diff --git a/.gitignore b/.gitignore index e16dc71d2..169586125 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ # Ignore bundler config. /.bundle +/coverage # Ignore all logfiles and tempfiles. /log/* diff --git a/.rspec b/.rspec new file mode 100644 index 000000000..c99d2e739 --- /dev/null +++ b/.rspec @@ -0,0 +1 @@ +--require spec_helper diff --git a/Gemfile b/Gemfile index a8a68a722..86cf2d390 100644 --- a/Gemfile +++ b/Gemfile @@ -1,31 +1,33 @@ -source "https://rubygems.org" +# frozen_string_literal: true + +source 'https://rubygems.org' git_source(:github) { |repo| "https://github.com/#{repo}.git" } -ruby "3.2.2" +ruby '3.2.2' # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" -gem "rails", "~> 7.0.4", ">= 7.0.4.2" +gem 'rails', '~> 7.0.4', '>= 7.0.4.2' # The original asset pipeline for Rails [https://github.com/rails/sprockets-rails] -gem "sprockets-rails" +gem 'sprockets-rails' # Use postgresql as the database for Active Record -gem "pg", "~> 1.1" +gem 'pg', '~> 1.1' # Use the Puma web server [https://github.com/puma/puma] -gem "puma", "~> 5.0" +gem 'puma', '~> 5.0' # Use JavaScript with ESM import maps [https://github.com/rails/importmap-rails] -gem "importmap-rails" +gem 'importmap-rails' # Hotwire's SPA-like page accelerator [https://turbo.hotwired.dev] -gem "turbo-rails" +gem 'turbo-rails' # Hotwire's modest JavaScript framework [https://stimulus.hotwired.dev] -gem "stimulus-rails" +gem 'stimulus-rails' # Build JSON APIs with ease [https://github.com/rails/jbuilder] -gem "jbuilder" +gem 'jbuilder' # Use Redis adapter to run Action Cable in production # gem "redis", "~> 4.0" @@ -37,10 +39,10 @@ gem "jbuilder" # gem "bcrypt", "~> 3.1.7" # Windows does not include zoneinfo files, so bundle the tzinfo-data gem -gem "tzinfo-data", platforms: %i[ mingw mswin x64_mingw jruby ] +gem 'tzinfo-data', platforms: %i[mingw mswin x64_mingw jruby] # Reduces boot times through caching; required in config/boot.rb -gem "bootsnap", require: false +gem 'bootsnap', require: false # Use Sass to process CSS # gem "sassc-rails" @@ -48,26 +50,32 @@ gem "bootsnap", require: false # Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images] # gem "image_processing", "~> 1.2" +gem 'faraday' + group :development, :test do # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem - gem "pry" + gem 'pry' end group :development do # Use console on exceptions pages [https://github.com/rails/web-console] - gem "web-console" + gem 'web-console' # Add speed badges [https://github.com/MiniProfiler/rack-mini-profiler] # gem "rack-mini-profiler" # Speed up commands on slow machines / big apps [https://github.com/rails/spring] # gem "spring" - gem "rubocop-rails" + gem 'rubocop-rails' end group :test do - gem "rspec-rails" - gem "capybara" - gem "launchy" - gem "simplecov" -end \ No newline at end of file + gem 'capybara' + gem 'launchy' + gem 'orderly' + gem 'rspec-rails' + gem 'shoulda-matchers' + gem 'simplecov' + gem 'vcr' + gem 'webmock' +end diff --git a/Gemfile.lock b/Gemfile.lock index b54ee32ad..cf770dc32 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -69,6 +69,7 @@ GEM addressable (2.8.4) public_suffix (>= 2.0.2, < 6.0) ast (2.4.2) + base64 (0.1.1) bindex (0.8.1) bootsnap (1.16.0) msgpack (~> 1.2) @@ -84,13 +85,21 @@ GEM xpath (~> 3.2) coderay (1.1.3) concurrent-ruby (1.2.2) + crack (0.4.5) + rexml crass (1.0.6) date (3.3.3) diff-lcs (1.5.0) docile (1.4.0) erubi (1.12.0) + faraday (2.7.11) + base64 + faraday-net_http (>= 2.0, < 3.1) + ruby2_keywords (>= 0.0.4) + faraday-net_http (3.0.2) globalid (1.1.0) activesupport (>= 5.0) + hashdiff (1.0.1) i18n (1.14.1) concurrent-ruby (~> 1.0) importmap-rails (1.2.1) @@ -131,6 +140,9 @@ GEM racc (~> 1.4) nokogiri (1.15.2-x86_64-darwin) racc (~> 1.4) + orderly (0.1.1) + capybara (>= 1.1) + rspec (>= 2.14) parallel (1.23.0) parser (3.2.2.3) ast (~> 2.4.1) @@ -178,6 +190,10 @@ GEM rake (13.0.6) regexp_parser (2.8.1) rexml (3.2.5) + rspec (3.12.0) + rspec-core (~> 3.12.0) + rspec-expectations (~> 3.12.0) + rspec-mocks (~> 3.12.0) rspec-core (3.12.2) rspec-support (~> 3.12.0) rspec-expectations (3.12.3) @@ -213,6 +229,9 @@ GEM rack (>= 1.1) rubocop (>= 1.33.0, < 2.0) ruby-progressbar (1.13.0) + ruby2_keywords (0.0.5) + shoulda-matchers (5.3.0) + activesupport (>= 5.2.0) simplecov (0.22.0) docile (~> 1.1) simplecov-html (~> 0.11) @@ -237,11 +256,16 @@ GEM tzinfo (2.0.6) concurrent-ruby (~> 1.0) unicode-display_width (2.4.2) + vcr (6.2.0) web-console (4.2.0) actionview (>= 6.0.0) activemodel (>= 6.0.0) bindex (>= 0.4.0) railties (>= 6.0.0) + webmock (3.19.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) @@ -250,27 +274,33 @@ GEM zeitwerk (2.6.8) PLATFORMS + arm64-darwin-21 arm64-darwin-22 x86_64-darwin-21 DEPENDENCIES bootsnap capybara + faraday importmap-rails jbuilder launchy + orderly pg (~> 1.1) pry puma (~> 5.0) rails (~> 7.0.4, >= 7.0.4.2) rspec-rails rubocop-rails + shoulda-matchers simplecov sprockets-rails stimulus-rails turbo-rails tzinfo-data + vcr web-console + webmock RUBY VERSION ruby 3.2.2p53 diff --git a/Rakefile b/Rakefile index 9a5ea7383..488c551fe 100644 --- a/Rakefile +++ b/Rakefile @@ -1,6 +1,8 @@ +# frozen_string_literal: true + # 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" +require_relative 'config/application' Rails.application.load_tasks diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css index 288b9ab71..fe9a18a95 100644 --- a/app/assets/stylesheets/application.css +++ b/app/assets/stylesheets/application.css @@ -13,3 +13,36 @@ *= require_tree . *= require_self */ + + #viewing_parties { + display: flex; + flex-wrap: wrap; + justify-content: space-around; +} + +.movie_section { + width: 500px; + padding: 5px; + margin: 10px; + outline-style: solid; + outline-color: grey; + outline-width: thick; +} + +.movie-list { + display: flex; + align-items: center; + justify-content: center; +} + +#average { + margin: 10px; +} + +#summary { + width: 500px; +} + +#reviews { + width: 700px; +} \ No newline at end of file diff --git a/app/channels/application_cable/channel.rb b/app/channels/application_cable/channel.rb index d67269728..9aec23053 100644 --- a/app/channels/application_cable/channel.rb +++ b/app/channels/application_cable/channel.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module ApplicationCable class Channel < ActionCable::Channel::Base end diff --git a/app/channels/application_cable/connection.rb b/app/channels/application_cable/connection.rb index 0ff5442f4..8d6c2a1bf 100644 --- a/app/channels/application_cable/connection.rb +++ b/app/channels/application_cable/connection.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module ApplicationCable class Connection < ActionCable::Connection::Base end diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 09705d12a..7944f9f99 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -1,2 +1,4 @@ +# frozen_string_literal: true + class ApplicationController < ActionController::Base end diff --git a/app/controllers/movies_controller.rb b/app/controllers/movies_controller.rb new file mode 100644 index 000000000..30221c9d2 --- /dev/null +++ b/app/controllers/movies_controller.rb @@ -0,0 +1,25 @@ +# frozen_string_literal: true + +class MoviesController < ApplicationController + def index; end + + def search + @movies = if params[:q] == 'top20rated' + facade.top_20_movies + else + facade.searched_movies(params[:q]) + end + end + + def show + @movie = facade.movie + @cast_members = facade.cast_members + @reviews = facade.reviews + end + + private + + def facade + MovieFacade.new(params[:movie_id]) + end +end diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb new file mode 100644 index 000000000..ce79ccab9 --- /dev/null +++ b/app/controllers/users_controller.rb @@ -0,0 +1,25 @@ +# frozen_string_literal: true + +class UsersController < ApplicationController + def show + @user = User.find(params[:id]) + end + + def new; end + + def create + user = User.new(user_params) + if user.save + redirect_to root_path + elsif !user.save + flash[:error] = 'User email already in use, please enter another email' + redirect_to '/register/new' + end + end + + private + + def user_params + params.permit(:name, :email) + end +end diff --git a/app/controllers/viewing_parties_controller.rb b/app/controllers/viewing_parties_controller.rb new file mode 100644 index 000000000..f876ff726 --- /dev/null +++ b/app/controllers/viewing_parties_controller.rb @@ -0,0 +1,46 @@ +# frozen_string_literal: true + +class ViewingPartiesController < ApplicationController + before_action :find_movie + before_action :find_user, only: %i[new create] + + def new + @users = User.where('id != ?', params[:id]) + end + + def create + viewing_party = ViewingParty.new(party_params) + + if viewing_party.duration < @movie.runtime + flash[:error] = 'Viewing party duration can not be less than the run time of the movie. Please try again.' + redirect_to "/users/#{params[:id]}/movies/#{@movie.id}/viewing_party/new" + else + viewing_party.save + UserViewingParty.create(user: @user, viewing_party:, host: true) + + User.all.each do |user| + UserViewingParty.create(user:, viewing_party:, host: false) if params[user.name.to_s] == '1' + end + + redirect_to "/users/#{params[:id]}" + end + end + + private + + def find_user + @user = User.find(params[:id]) + end + + def find_movie + @movie = facade.movie + end + + def party_params + params.permit(:movie_id, :duration, :day, :view_time) + end + + def facade + MovieFacade.new(params[:movie_id]) + end +end diff --git a/app/controllers/welcome_controller.rb b/app/controllers/welcome_controller.rb new file mode 100644 index 000000000..7f77f38fc --- /dev/null +++ b/app/controllers/welcome_controller.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +class WelcomeController < ApplicationController + def index + @users = User.all + end +end diff --git a/app/facades/movie_facade.rb b/app/facades/movie_facade.rb new file mode 100644 index 000000000..68e360098 --- /dev/null +++ b/app/facades/movie_facade.rb @@ -0,0 +1,48 @@ +# frozen_string_literal: true + +class MovieFacade + def initialize(movie) + @movie = movie + end + + def cast_members + json = service.get_cast_members(@movie) + + json[:cast].map do |cast_data| + CastMember.new(cast_data) + end.first(10) + end + + def movie + json = service.get_movie(@movie) + + Movie.new(json) + end + + def reviews + json = service.get_reviews(@movie) + json[:results].map do |review_data| + Review.new(review_data) + end + end + + def top_20_movies + json = service.get_top_movies + + json[:results].map do |movie_data| + Movie.new(movie_data) + end.first(20) + end + + def searched_movies(query) + json = service.get_searched_movies(query) + + json[:results].map do |movie_data| + Movie.new(movie_data) + end.first(20) + end + + def service + MovieService.new + end +end diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index de6be7945..15b06f0f6 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -1,2 +1,4 @@ +# frozen_string_literal: true + module ApplicationHelper end diff --git a/app/helpers/users_helper.rb b/app/helpers/users_helper.rb new file mode 100644 index 000000000..4dc909ed6 --- /dev/null +++ b/app/helpers/users_helper.rb @@ -0,0 +1,4 @@ +# frozen_string_literal: true + +module UsersHelper +end diff --git a/app/jobs/application_job.rb b/app/jobs/application_job.rb index d394c3d10..bef395997 100644 --- a/app/jobs/application_job.rb +++ b/app/jobs/application_job.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + class ApplicationJob < ActiveJob::Base # Automatically retry jobs that encountered a deadlock # retry_on ActiveRecord::Deadlocked diff --git a/app/mailers/application_mailer.rb b/app/mailers/application_mailer.rb index 3c34c8148..d84cb6e71 100644 --- a/app/mailers/application_mailer.rb +++ b/app/mailers/application_mailer.rb @@ -1,4 +1,6 @@ +# frozen_string_literal: true + class ApplicationMailer < ActionMailer::Base - default from: "from@example.com" - layout "mailer" + default from: 'from@example.com' + layout 'mailer' end diff --git a/app/models/application_record.rb b/app/models/application_record.rb index b63caeb8a..08dc53798 100644 --- a/app/models/application_record.rb +++ b/app/models/application_record.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + class ApplicationRecord < ActiveRecord::Base primary_abstract_class end diff --git a/app/models/user.rb b/app/models/user.rb new file mode 100644 index 000000000..bc00775ed --- /dev/null +++ b/app/models/user.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +class User < ApplicationRecord + has_many :user_viewing_parties + has_many :viewing_parties, through: :user_viewing_parties + validates :email, presence: true, uniqueness: true + validates :name, presence: true + + def parties_i_am_hosting + viewing_parties.joins(:user_viewing_parties) + .where('user_viewing_parties.host = ? AND user_viewing_parties.user_id = ?', true, id) + .distinct + end + + def parties_i_am_invited_to + viewing_parties.joins(:user_viewing_parties) + .where('user_viewing_parties.host = ? AND user_viewing_parties.user_id = ?', false, id) + .distinct + end +end diff --git a/app/models/user_viewing_party.rb b/app/models/user_viewing_party.rb new file mode 100644 index 000000000..d8801a785 --- /dev/null +++ b/app/models/user_viewing_party.rb @@ -0,0 +1,6 @@ +# frozen_string_literal: true + +class UserViewingParty < ApplicationRecord + belongs_to :user + belongs_to :viewing_party +end diff --git a/app/models/viewing_party.rb b/app/models/viewing_party.rb new file mode 100644 index 000000000..f167da691 --- /dev/null +++ b/app/models/viewing_party.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +class ViewingParty < ApplicationRecord + has_many :user_viewing_parties + has_many :users, through: :user_viewing_parties + validates :duration, presence: true + validates :day, presence: true + validates :view_time, presence: true + validates :movie_id, presence: true + + def find_movie + MovieFacade.new(movie_id).movie + end + + def find_host(current_user) + host_id = UserViewingParty.find_by('user_viewing_parties.host = true AND viewing_party_id = ?', id).user_id + + if current_user.id == host_id + 'Me' + else + User.find(host_id).name + end + end + + def party_guests + users.joins(:user_viewing_parties) + .select('users.*, user_viewing_parties.host') + .where('user_viewing_parties.host = ?', false) + .distinct + end +end diff --git a/app/poros/cast_member.rb b/app/poros/cast_member.rb new file mode 100644 index 000000000..a9285ecf3 --- /dev/null +++ b/app/poros/cast_member.rb @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +class CastMember + attr_reader :name, :character + + def initialize(data) + @name = data[:name] + @character = data[:character] + end +end diff --git a/app/poros/movie.rb b/app/poros/movie.rb new file mode 100644 index 000000000..24730f75d --- /dev/null +++ b/app/poros/movie.rb @@ -0,0 +1,35 @@ +# frozen_string_literal: true + +class Movie + attr_reader :id, :title, :vote_average, :runtime, :genres, :overview, :backdrop_path + + def initialize(data) + @id = data[:id] + @backdrop_path = data[:backdrop_path] + @title = data[:title] + @vote_average = data[:vote_average] + @runtime = data[:runtime] + @genres = data[:genres] + @overview = data[:overview] + + def convert_time + if @runtime > 60 + "#{@runtime / 60}h #{@runtime % 60}min" + else + "#{@runtime}min" + end + end + + def format_genres + formatted = '' + @genres.map do |genre| + formatted += if genre != @genres.last + "#{genre[:name]}, " + else + genre[:name] + end + end + formatted + end + end +end diff --git a/app/poros/review.rb b/app/poros/review.rb new file mode 100644 index 000000000..72d3b7011 --- /dev/null +++ b/app/poros/review.rb @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +class Review + attr_reader :author, :content + + def initialize(data) + @author = data[:author] + @content = data[:content] + end +end diff --git a/app/services/movie_service.rb b/app/services/movie_service.rb new file mode 100644 index 000000000..b01f09195 --- /dev/null +++ b/app/services/movie_service.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +class MovieService + def get_movie(movie) + get_url("/3/movie/#{movie}") + end + + def get_cast_members(movie) + get_url("/3/movie/#{movie}/credits") + end + + def get_reviews(movie) + get_url("/3/movie/#{movie}/reviews") + end + + def get_top_movies + get_url('/3/movie/top_rated') + end + + def get_searched_movies(query) + get_url("3/search/movie?query=#{query}") + end + + def get_url(url) + response = conn.get(url) + JSON.parse(response.body, symbolize_names: true) + end + + def conn + Faraday.new(url: 'https://api.themoviedb.org') do |faraday| + faraday.params['api_key'] = Rails.application.credentials.tmdb[:key] + end + end +end diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 552042a39..2d9b279aa 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -10,7 +10,20 @@ <%= javascript_importmap_tags %> +

Viewing Party

+
+ + + + +
<%= link_to "Home", "/" %>
+
+ <% flash.each do |type, msg| %> +
+ <%= msg %> +
+ <% end %> <%= yield %> diff --git a/app/views/movies/index.html.erb b/app/views/movies/index.html.erb new file mode 100644 index 000000000..8ce8a5d18 --- /dev/null +++ b/app/views/movies/index.html.erb @@ -0,0 +1,11 @@ +

Discover Movies

+ +
<%= button_to "Find Top Rated Movies", "/users/#{params[:id]}/movies", params: { q: "top20rated" }, method: :get %>
+
+ +
+<%= form_with url: "/users/#{params[:id]}/movies", method: :get, data: { turbo: false } do |form| %> + <%= form.text_field :q, placeholder: "search" %> + <%= form.submit "Find Movies" %> +<% end %> +
\ No newline at end of file diff --git a/app/views/movies/search.html.erb b/app/views/movies/search.html.erb new file mode 100644 index 000000000..7aa24dc0e --- /dev/null +++ b/app/views/movies/search.html.erb @@ -0,0 +1,18 @@ +
<%= button_to "Discover Page", "/users/#{params[:id]}/discover", method: :get %>
+ +
+<% if params[:q] != "top20rated" %> +

Movie results for: <%= params[:q] %>

+<% end %> +
+ +
+<% if @movies %> + <% @movies.each do |movie| %> +
class="movie-list"> + <%= link_to "#{movie.title}", "/users/#{params[:id]}/movies/#{movie.id}" %> +

Vote Average: <%= movie.vote_average %>

+
+ <% end %> +<% end %> +
\ No newline at end of file diff --git a/app/views/movies/show.html.erb b/app/views/movies/show.html.erb new file mode 100644 index 000000000..724610420 --- /dev/null +++ b/app/views/movies/show.html.erb @@ -0,0 +1,37 @@ +

<%= @movie.title %>

+ +
<%= button_to "Discover Page", "/users/#{params[:id]}/discover", method: :get %>

+ +
<%= button_to "Create Viewing Party for #{@movie.title}", "/users/#{params[:id]}/movies/#{@movie.id}/viewing_party/new", method: :get %>
+ +
+

Vote: <%= @movie.vote_average %>

+

Runtime: <%= @movie.convert_time %> +

+

Genre: <%= @movie.format_genres %> +

+ +
+

Summary

+

<%= @movie.overview %>

+
+ +
+

Cast

+

+ <% @cast_members.each do |member| %> +

<%= member.name %> - <%= member.character %>

+ <% end %> +

+
+ +

<%= @reviews.count %> Reviews

+
+

+ <% @reviews.each do |review| %> +

<%= review.author %> - <%= review.content %>

+

-

+ <% end %> +

+
+
\ No newline at end of file diff --git a/app/views/users/new.html.erb b/app/views/users/new.html.erb new file mode 100644 index 000000000..82b1aa557 --- /dev/null +++ b/app/views/users/new.html.erb @@ -0,0 +1,12 @@ +

Create New User

+ +
<%= form_with url: "/register", method: :post, data: {turbo: false} do |f| %> + <%= f.label :name %> + <%= f.text_field :name %>
+ <%= f.label :email %> + <%= f.text_field :email %>

+ <%= f.submit "Register" %> +<% end %>
+ + + diff --git a/app/views/users/show.html.erb b/app/views/users/show.html.erb new file mode 100644 index 000000000..a3edf60ba --- /dev/null +++ b/app/views/users/show.html.erb @@ -0,0 +1,54 @@ +

<%= @user.name %>'s Dashboard

+ +
<%= button_to "Discover Movies", "/users/#{@user.id}/discover", method: :get %>
+
+ +
+
+

Parties I am Hosting

+ <% @user.parties_i_am_hosting.each do |party| %> +
+

<%= image_tag("https://image.tmdb.org/t/p/w500#{party.find_movie.backdrop_path}") %>

+

<%= link_to party.find_movie.title, "/users/#{@user.id}/movies/#{party.find_movie.id}" %>

+

Day: <%= party.day %>

+

Time: <%= party.view_time %>

+

Host: <%= party.find_host(@user)%>

+

Guests:

+
+ <% party.party_guests.each do |user| %> + <% if user.name == @user.name %> +

-<%= user.name %>-

+ <% else %> +

-<%= user.name %>-

+ <% end %> + <% end %> +
+
+
+ <% end %> +
+ +
+

Parties I am invited to

+ <% @user.parties_i_am_invited_to.each do |party| %> +
+

<%= image_tag("https://image.tmdb.org/t/p/w500#{party.find_movie.backdrop_path}") %>

+

<%= link_to party.find_movie.title, "/users/#{@user.id}/movies/#{party.find_movie.id}" %>

+

Day: <%= party.day %>

+

Time: <%= party.view_time %>

+

Host: <%= party.find_host(@user)%>

+

Guests:

+
+ <% party.party_guests.each do |user| %> + <% if user.name == @user.name %> +

-<%= user.name %>-

+ <% else %> +

-<%= user.name %>-

+ <% end %> + <% end %> +
+
+
+ <% end %> +
+
diff --git a/app/views/viewing_parties/new.html.erb b/app/views/viewing_parties/new.html.erb new file mode 100644 index 000000000..12e5d8787 --- /dev/null +++ b/app/views/viewing_parties/new.html.erb @@ -0,0 +1,18 @@ +

Create a viewing Party for: <%= @movie.title %>

+ +
+<%= form_with url: viewing_party_create_path(params[:id], @movie.id), method: :post, data: {turbo: false} do |f| %> + <%= f.label :duration %> + <%= f.number_field :duration, value: @movie.runtime %>
+ <%= f.label :day %> + <%= f.date_field :day, value: Date.today %>
+ <%= f.label :view_time, value: Time.now %> + <%= f.time_field :view_time %> +

Invite Other Users

+ <% @users.each do |user| %> + <%= f.label "#{user.name}" %> + <%= f.check_box "#{user.name}" %> + <% end %>
+
<%= f.submit "Create Party" %> +<% end %> +
\ No newline at end of file diff --git a/app/views/welcome/index.html.erb b/app/views/welcome/index.html.erb new file mode 100644 index 000000000..ce31fdb00 --- /dev/null +++ b/app/views/welcome/index.html.erb @@ -0,0 +1,6 @@ +
<%= button_to "Create New User", "/register/new", method: :get%> + +<% @users.each do |user| %> +

<%= link_to user.name, "/users/#{user.id}" %>

+<%end %> + \ No newline at end of file diff --git a/bin/bundle b/bin/bundle index 981e650b6..75807d3a9 100755 --- a/bin/bundle +++ b/bin/bundle @@ -8,46 +8,46 @@ # this file is here to facilitate running it. # -require "rubygems" +require 'rubygems' m = Module.new do module_function def invoked_as_script? - File.expand_path($0) == File.expand_path(__FILE__) + File.expand_path($PROGRAM_NAME) == File.expand_path(__FILE__) end def env_var_version - ENV["BUNDLER_VERSION"] + ENV['BUNDLER_VERSION'] end def cli_arg_version return unless invoked_as_script? # don't want to hijack other binstubs - return unless "update".start_with?(ARGV.first || " ") # must be running `bundle update` + return unless 'update'.start_with?(ARGV.first || ' ') # must be running `bundle update` + bundler_version = nil update_index = nil ARGV.each_with_index do |a, i| - if update_index && update_index.succ == i && a =~ Gem::Version::ANCHORED_VERSION_PATTERN - bundler_version = a - end + bundler_version = a if update_index && update_index.succ == i && a =~ Gem::Version::ANCHORED_VERSION_PATTERN next unless a =~ /\A--bundler(?:[= ](#{Gem::Version::VERSION_PATTERN}))?\z/ - bundler_version = $1 + + bundler_version = Regexp.last_match(1) update_index = i end bundler_version end def gemfile - gemfile = ENV["BUNDLE_GEMFILE"] + gemfile = ENV['BUNDLE_GEMFILE'] return gemfile if gemfile && !gemfile.empty? - File.expand_path("../Gemfile", __dir__) + File.expand_path('../Gemfile', __dir__) end def lockfile lockfile = case File.basename(gemfile) - when "gems.rb" then gemfile.sub(/\.rb$/, gemfile) + when 'gems.rb' then gemfile.sub(/\.rb$/, gemfile) else "#{gemfile}.lock" end File.expand_path(lockfile) @@ -55,15 +55,17 @@ m = Module.new do def lockfile_version return unless File.file?(lockfile) + lockfile_contents = File.read(lockfile) return unless lockfile_contents =~ /\n\nBUNDLED WITH\n\s{2,}(#{Gem::Version::VERSION_PATTERN})\n/ + Regexp.last_match(1) end def bundler_requirement @bundler_requirement ||= env_var_version || cli_arg_version || - bundler_requirement_for(lockfile_version) + bundler_requirement_for(lockfile_version) end def bundler_requirement_for(version) @@ -73,28 +75,32 @@ m = Module.new do requirement = bundler_gem_version.approximate_recommendation - return requirement unless Gem.rubygems_version < Gem::Version.new("2.7.0") + return requirement unless Gem.rubygems_version < Gem::Version.new('2.7.0') - requirement += ".a" if bundler_gem_version.prerelease? + requirement += '.a' if bundler_gem_version.prerelease? requirement end def load_bundler! - ENV["BUNDLE_GEMFILE"] ||= gemfile + ENV['BUNDLE_GEMFILE'] ||= gemfile activate_bundler end def activate_bundler gem_error = activation_error_handling do - gem "bundler", bundler_requirement + gem 'bundler', bundler_requirement end return if gem_error.nil? + require_error = activation_error_handling do - require "bundler/version" + require 'bundler/version' + end + if require_error.nil? && Gem::Requirement.new(bundler_requirement).satisfied_by?(Gem::Version.new(Bundler::VERSION)) + return end - return if require_error.nil? && Gem::Requirement.new(bundler_requirement).satisfied_by?(Gem::Version.new(Bundler::VERSION)) + warn "Activating bundler (#{bundler_requirement}) failed:\n#{gem_error.message}\n\nTo install the version of bundler this project requires, run `gem install bundler -v '#{bundler_requirement}'`" exit 42 end @@ -109,6 +115,4 @@ end m.load_bundler! -if m.invoked_as_script? - load Gem.bin_path("bundler", "bundle") -end +load Gem.bin_path('bundler', 'bundle') if m.invoked_as_script? diff --git a/bin/importmap b/bin/importmap index 36502ab16..d4238647b 100755 --- a/bin/importmap +++ b/bin/importmap @@ -1,4 +1,5 @@ #!/usr/bin/env ruby +# frozen_string_literal: true -require_relative "../config/application" -require "importmap/commands" +require_relative '../config/application' +require 'importmap/commands' diff --git a/bin/rails b/bin/rails index efc037749..a31728ab9 100755 --- a/bin/rails +++ b/bin/rails @@ -1,4 +1,6 @@ #!/usr/bin/env ruby -APP_PATH = File.expand_path("../config/application", __dir__) -require_relative "../config/boot" -require "rails/commands" +# frozen_string_literal: true + +APP_PATH = File.expand_path('../config/application', __dir__) +require_relative '../config/boot' +require 'rails/commands' diff --git a/bin/rake b/bin/rake index 4fbf10b96..c19995500 100755 --- a/bin/rake +++ b/bin/rake @@ -1,4 +1,6 @@ #!/usr/bin/env ruby -require_relative "../config/boot" -require "rake" +# frozen_string_literal: true + +require_relative '../config/boot' +require 'rake' Rake.application.run diff --git a/bin/setup b/bin/setup index ec47b79b3..516b651e3 100755 --- a/bin/setup +++ b/bin/setup @@ -1,8 +1,10 @@ #!/usr/bin/env ruby -require "fileutils" +# frozen_string_literal: true + +require 'fileutils' # path to your application root. -APP_ROOT = File.expand_path("..", __dir__) +APP_ROOT = File.expand_path('..', __dir__) def system!(*args) system(*args) || abort("\n== Command #{args} failed ==") @@ -13,9 +15,9 @@ FileUtils.chdir APP_ROOT do # This script is idempotent, so that you can run it at any time and get an expectable outcome. # Add necessary setup steps to this file. - puts "== Installing dependencies ==" - system! "gem install bundler --conservative" - system("bundle check") || system!("bundle install") + puts '== Installing dependencies ==' + system! 'gem install bundler --conservative' + system('bundle check') || system!('bundle install') # puts "\n== Copying sample files ==" # unless File.exist?("config/database.yml") @@ -23,11 +25,11 @@ FileUtils.chdir APP_ROOT do # end puts "\n== Preparing database ==" - system! "bin/rails db:prepare" + system! 'bin/rails db:prepare' puts "\n== Removing old logs and tempfiles ==" - system! "bin/rails log:clear tmp:clear" + system! 'bin/rails log:clear tmp:clear' puts "\n== Restarting application server ==" - system! "bin/rails restart" + system! 'bin/rails restart' end diff --git a/config.ru b/config.ru index 4a3c09a68..6dc832180 100644 --- a/config.ru +++ b/config.ru @@ -1,6 +1,8 @@ +# frozen_string_literal: true + # This file is used by Rack-based servers to start the application. -require_relative "config/environment" +require_relative 'config/environment' run Rails.application Rails.application.load_server diff --git a/config/application.rb b/config/application.rb index 6b7f5dac5..b973b8744 100644 --- a/config/application.rb +++ b/config/application.rb @@ -1,17 +1,19 @@ -require_relative "boot" +# frozen_string_literal: true -require "rails" +require_relative 'boot' + +require 'rails' # Pick the frameworks you want: -require "active_model/railtie" -require "active_job/railtie" -require "active_record/railtie" -require "active_storage/engine" -require "action_controller/railtie" -require "action_mailer/railtie" -require "action_mailbox/engine" -require "action_text/engine" -require "action_view/railtie" -require "action_cable/engine" +require 'active_model/railtie' +require 'active_job/railtie' +require 'active_record/railtie' +require 'active_storage/engine' +require 'action_controller/railtie' +require 'action_mailer/railtie' +require 'action_mailbox/engine' +require 'action_text/engine' +require 'action_view/railtie' +require 'action_cable/engine' # require "rails/test_unit/railtie" # Require the gems listed in Gemfile, including any gems diff --git a/config/boot.rb b/config/boot.rb index 988a5ddc4..c04863fa7 100644 --- a/config/boot.rb +++ b/config/boot.rb @@ -1,4 +1,6 @@ -ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) +# frozen_string_literal: true -require "bundler/setup" # Set up gems listed in the Gemfile. -require "bootsnap/setup" # Speed up boot time by caching expensive operations. +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) + +require 'bundler/setup' # Set up gems listed in the Gemfile. +require 'bootsnap/setup' # Speed up boot time by caching expensive operations. diff --git a/config/credentials.yml.enc b/config/credentials.yml.enc index 010ff4b02..dc123df09 100644 --- a/config/credentials.yml.enc +++ b/config/credentials.yml.enc @@ -1 +1 @@ -IdUl8TW1RuV/hrFBOw2ofbe8+xWVzpTQtF36N+5vBKyWgaq4Juryc86xLP3lLDmJ8pVNpg/g8TYSAWeu+JUTlE4iCq31IZTknkB4BPLpz4ULj3UpYkEFRSB9ZdDufx9ccU4l+4GGtdv5KRqc105s0v09MDWYT+X6NHHUrFlSGepCEXzG7JuQziJCcYxDZccsb0qlsdcUnpWspc6GBBo451lm0YviUcWx3kNsSNqApQqtQENrruynV3UoKipateylgTlrUlOMbYyHIkY1daxdV4EcxSIF1mUy6UwciNIC9xa0WnAGb+oaki6mPvs+FpWz+o548lWRrz91opxNIBv8Zrh+ZwfnQVxByuI2Uqj4fYbETjhbRfu2IbjTk1sQGqZlgougYXtMmCTxe8PNP29bmaxa2s7r4i2dAb9P--jqBTwrKsjHULkBor--z3IhADU0xjCYptFz4QGfyw== \ No newline at end of file ++owmBR3rF4P0621XqrD/iFBz2sK+7l5bXHgBGAyYnDT46sUGU0LilI52AXhgQOh5vqfPItyNuq53hXXnWfIY9CVYu+3brUU0PJY3dCXuDF8YoWR8dMyXEjCk9ZMb5i0u/C9IB0WW8gNFUHDFz/k2yjVdcJ7PpdUcNOCrNUxGCOCJ2mrBcUZ2WmR0/SpYoDcdSnrZlK9uzLF6kfmHJ+L5qFhOOVdUx+2mCU/xnG+jDRX9tnExayneabKaUCLe4MaSIW92yI7+jZGKzEX7OtuclGitoAexLvva7pPlhUznPTwr4qo/0UB7/Ro4BThgJ/qOY20Xxz26Wu4WbXoRsXMu6etrSoOziYQv55ISthQdWl0jsViiH5W+TaTIRQZdb6w9oFb1dNOHlyO9fBgxoxRN1enBwJqdB2/uUCsH1tZyjLzzl+zlAaE74JY46tFzR4CTXTOnVtfEAnLbBCeIuFb8MgDxLNs=--Px4DqD+ikPBVl58Y--xFezR2XEGw59Uj9boaEZXw== \ No newline at end of file diff --git a/config/environment.rb b/config/environment.rb index cac531577..d5abe5580 100644 --- a/config/environment.rb +++ b/config/environment.rb @@ -1,5 +1,7 @@ +# frozen_string_literal: true + # Load the Rails application. -require_relative "application" +require_relative 'application' # Initialize the Rails application. Rails.application.initialize! diff --git a/config/environments/development.rb b/config/environments/development.rb index 8500f459a..84a57f401 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -1,4 +1,6 @@ -require "active_support/core_ext/integer/time" +# frozen_string_literal: true + +require 'active_support/core_ext/integer/time' Rails.application.configure do # Settings specified here will take precedence over those in config/application.rb. @@ -19,13 +21,13 @@ # Enable/disable caching. By default caching is disabled. # Run rails dev:cache to toggle caching. - if Rails.root.join("tmp/caching-dev.txt").exist? + if Rails.root.join('tmp/caching-dev.txt').exist? config.action_controller.perform_caching = true config.action_controller.enable_fragment_cache_logging = true config.cache_store = :memory_store config.public_file_server.headers = { - "Cache-Control" => "public, max-age=#{2.days.to_i}" + 'Cache-Control' => "public, max-age=#{2.days.to_i}" } else config.action_controller.perform_caching = false diff --git a/config/environments/production.rb b/config/environments/production.rb index 57742aaed..1a5aabab8 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -1,4 +1,6 @@ -require "active_support/core_ext/integer/time" +# frozen_string_literal: true + +require 'active_support/core_ext/integer/time' Rails.application.configure do # Settings specified here will take precedence over those in config/application.rb. @@ -22,7 +24,7 @@ # 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? + config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? # Compress CSS using a preprocessor. # config.assets.css_compressor = :sass @@ -53,7 +55,7 @@ config.log_level = :info # Prepend all log lines with the following tags. - config.log_tags = [ :request_id ] + config.log_tags = [:request_id] # Use a different cache store in production. # config.cache_store = :mem_cache_store @@ -82,8 +84,8 @@ # 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) + if ENV['RAILS_LOG_TO_STDOUT'].present? + logger = ActiveSupport::Logger.new($stdout) logger.formatter = config.log_formatter config.logger = ActiveSupport::TaggedLogging.new(logger) end diff --git a/config/environments/test.rb b/config/environments/test.rb index 6ea4d1e70..8f3f63ce7 100644 --- a/config/environments/test.rb +++ b/config/environments/test.rb @@ -1,4 +1,6 @@ -require "active_support/core_ext/integer/time" +# frozen_string_literal: true + +require 'active_support/core_ext/integer/time' # The test environment is used exclusively to run your application's # test suite. You never need to work with it otherwise. Remember that @@ -14,12 +16,12 @@ # Eager loading loads your whole application. When running a single test locally, # this probably isn't necessary. It's a good idea to do in a continuous integration # system, or in some way before deploying your code. - config.eager_load = ENV["CI"].present? + config.eager_load = ENV['CI'].present? # 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.to_i}" + 'Cache-Control' => "public, max-age=#{1.hour.to_i}" } # Show full error reports and disable caching. diff --git a/config/importmap.rb b/config/importmap.rb index 8dce42d40..b57e7beb6 100644 --- a/config/importmap.rb +++ b/config/importmap.rb @@ -1,7 +1,9 @@ +# frozen_string_literal: true + # Pin npm packages by running ./bin/importmap -pin "application", preload: true -pin "@hotwired/turbo-rails", to: "turbo.min.js", preload: true -pin "@hotwired/stimulus", to: "stimulus.min.js", preload: true -pin "@hotwired/stimulus-loading", to: "stimulus-loading.js", preload: true -pin_all_from "app/javascript/controllers", under: "controllers" +pin 'application', preload: true +pin '@hotwired/turbo-rails', to: 'turbo.min.js', preload: true +pin '@hotwired/stimulus', to: 'stimulus.min.js', preload: true +pin '@hotwired/stimulus-loading', to: 'stimulus-loading.js', preload: true +pin_all_from 'app/javascript/controllers', under: 'controllers' diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb index 2eeef966f..bcafccdd3 100644 --- a/config/initializers/assets.rb +++ b/config/initializers/assets.rb @@ -1,7 +1,9 @@ +# frozen_string_literal: true + # 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" +Rails.application.config.assets.version = '1.0' # Add additional assets to the asset load path. # Rails.application.config.assets.paths << Emoji.images_path diff --git a/config/initializers/content_security_policy.rb b/config/initializers/content_security_policy.rb index 54f47cf15..691cfa11a 100644 --- a/config/initializers/content_security_policy.rb +++ b/config/initializers/content_security_policy.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Be sure to restart your server when you modify this file. # Define an application-wide content security policy. diff --git a/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb index adc6568ce..3df77c5be 100644 --- a/config/initializers/filter_parameter_logging.rb +++ b/config/initializers/filter_parameter_logging.rb @@ -1,8 +1,10 @@ +# frozen_string_literal: true + # Be sure to restart your server when you modify this file. # Configure parameters to be filtered from the log file. Use this to limit dissemination of # sensitive information. See the ActiveSupport::ParameterFilter documentation for supported # notations and behaviors. -Rails.application.config.filter_parameters += [ - :passw, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn +Rails.application.config.filter_parameters += %i[ + passw secret token _key crypt salt certificate otp ssn ] diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb index 3860f659e..6c78420e7 100644 --- a/config/initializers/inflections.rb +++ b/config/initializers/inflections.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Be sure to restart your server when you modify this file. # Add new inflection rules using the following format. Inflections diff --git a/config/initializers/permissions_policy.rb b/config/initializers/permissions_policy.rb index 00f64d71b..50bcf4ead 100644 --- a/config/initializers/permissions_policy.rb +++ b/config/initializers/permissions_policy.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Define an application-wide HTTP permissions policy. For further # information see https://developers.google.com/web/updates/2018/06/feature-policy # diff --git a/config/puma.rb b/config/puma.rb index daaf03699..1713441e5 100644 --- a/config/puma.rb +++ b/config/puma.rb @@ -1,28 +1,30 @@ +# frozen_string_literal: true + # 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. # -max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 } -min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count } +max_threads_count = ENV.fetch('RAILS_MAX_THREADS', 5) +min_threads_count = ENV.fetch('RAILS_MIN_THREADS') { max_threads_count } threads min_threads_count, max_threads_count # Specifies the `worker_timeout` threshold that Puma will use to wait before # terminating a worker in development environments. # -worker_timeout 3600 if ENV.fetch("RAILS_ENV", "development") == "development" +worker_timeout 3600 if ENV.fetch('RAILS_ENV', 'development') == 'development' # Specifies the `port` that Puma will listen on to receive requests; default is 3000. # -port ENV.fetch("PORT") { 3000 } +port ENV.fetch('PORT', 3000) # Specifies the `environment` that Puma will run in. # -environment ENV.fetch("RAILS_ENV") { "development" } +environment ENV.fetch('RAILS_ENV', 'development') # Specifies the `pidfile` that Puma will use. -pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" } +pidfile ENV.fetch('PIDFILE', 'tmp/pids/server.pid') # Specifies the number of `workers` to boot in clustered mode. # Workers are forked web server processes. If using threads and workers together diff --git a/config/routes.rb b/config/routes.rb index 262ffd547..913849ed5 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,6 +1,20 @@ +# frozen_string_literal: true + Rails.application.routes.draw do # Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html # Defines the root path route ("/") # root "articles#index" + + resources :users, only: [:show] + get '/users/:id/discover', to: 'movies#index' + get '/users/:id/movies', to: 'movies#search' + get '/users/:id/movies/:movie_id', to: 'movies#show' + + root 'welcome#index' + get '/register/new', to: 'users#new' + post '/register', to: 'users#create' + + get '/users/:id/movies/:movie_id/viewing_party/new', to: 'viewing_parties#new' + post '/users/:id/movies/:movie_id/viewing_party', to: 'viewing_parties#create', as: :viewing_party_create end diff --git a/db/migrate/20231009225706_create_users.rb b/db/migrate/20231009225706_create_users.rb new file mode 100644 index 000000000..fee6c9083 --- /dev/null +++ b/db/migrate/20231009225706_create_users.rb @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +class CreateUsers < ActiveRecord::Migration[7.0] + def change + create_table :users do |t| + t.string :name + t.string :email + + t.timestamps + end + end +end diff --git a/db/migrate/20231009225740_create_viewing_parties.rb b/db/migrate/20231009225740_create_viewing_parties.rb new file mode 100644 index 000000000..8d6bfe468 --- /dev/null +++ b/db/migrate/20231009225740_create_viewing_parties.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +class CreateViewingParties < ActiveRecord::Migration[7.0] + def change + create_table :viewing_parties do |t| + t.integer :duration + t.string :day + t.string :view_time + + t.timestamps + end + end +end diff --git a/db/migrate/20231009225833_create_user_viewing_parties.rb b/db/migrate/20231009225833_create_user_viewing_parties.rb new file mode 100644 index 000000000..5e4d2f861 --- /dev/null +++ b/db/migrate/20231009225833_create_user_viewing_parties.rb @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +class CreateUserViewingParties < ActiveRecord::Migration[7.0] + def change + create_table :user_viewing_parties do |t| + t.references :user, null: false, foreign_key: true + t.references :viewing_party, null: false, foreign_key: true + + t.timestamps + end + end +end diff --git a/db/migrate/20231013001401_add_movie_id_to_viewing_parties.rb b/db/migrate/20231013001401_add_movie_id_to_viewing_parties.rb new file mode 100644 index 000000000..7505dda22 --- /dev/null +++ b/db/migrate/20231013001401_add_movie_id_to_viewing_parties.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +class AddMovieIdToViewingParties < ActiveRecord::Migration[7.0] + def change + add_column :viewing_parties, :movie_id, :integer + end +end diff --git a/db/migrate/20231013002714_add_host_to_user_viewing_parties.rb b/db/migrate/20231013002714_add_host_to_user_viewing_parties.rb new file mode 100644 index 000000000..18d34eae0 --- /dev/null +++ b/db/migrate/20231013002714_add_host_to_user_viewing_parties.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +class AddHostToUserViewingParties < ActiveRecord::Migration[7.0] + def change + add_column :user_viewing_parties, :host, :boolean + end +end diff --git a/db/schema.rb b/db/schema.rb new file mode 100644 index 000000000..60cae5ca7 --- /dev/null +++ b/db/schema.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +# 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. +# +# This file is the source Rails uses to define your schema when running `bin/rails +# db:schema:load`. When creating a new database, `bin/rails db:schema:load` tends to +# be faster and is potentially less error prone than running all of your +# migrations from scratch. Old migrations may fail to apply correctly if those +# migrations use external dependencies or application code. +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema[7.0].define(version: 20_231_013_002_714) do + # These are extensions that must be enabled in order to support this database + enable_extension 'plpgsql' + + create_table 'user_viewing_parties', force: :cascade do |t| + t.bigint 'user_id', null: false + t.bigint 'viewing_party_id', null: false + t.datetime 'created_at', null: false + t.datetime 'updated_at', null: false + t.boolean 'host' + t.index ['user_id'], name: 'index_user_viewing_parties_on_user_id' + t.index ['viewing_party_id'], name: 'index_user_viewing_parties_on_viewing_party_id' + end + + create_table 'users', force: :cascade do |t| + t.string 'name' + t.string 'email' + t.datetime 'created_at', null: false + t.datetime 'updated_at', null: false + end + + create_table 'viewing_parties', force: :cascade do |t| + t.integer 'duration' + t.string 'day' + t.string 'view_time' + t.datetime 'created_at', null: false + t.datetime 'updated_at', null: false + t.integer 'movie_id' + end + + add_foreign_key 'user_viewing_parties', 'users' + add_foreign_key 'user_viewing_parties', 'viewing_parties' +end diff --git a/db/seeds.rb b/db/seeds.rb index bc25fce30..154c8f6e2 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + # 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 bin/rails db:seed command (or created alongside the database with db:setup). # @@ -5,3 +7,14 @@ # # movies = Movie.create([{ name: "Star Wars" }, { name: "Lord of the Rings" }]) # Character.create(name: "Luke", movie: movies.first) + +User.destroy_all + +User.create!(name: 'Noelle', email: 'Queen@aol.com') +User.create!(name: 'Chris', email: 'muttonchops@yahoo.com') +User.create!(name: 'Antoine', email: 'antoine@gmail.com') + +# viewing_party_1 = ViewingParty.create!(duration: 120, day: "2021-08-01", view_time: "2021-08-01 19:00:00 UTC") + +# user_viewing_partie_1 = UserViewingParty.create!(user_id: noelle.id, viewing_party_id: viewing_party_1.id) +# user_id_2 = UserViewingParty.create!(user_id: chris.id, viewing_party_id: viewing_party_1.id) diff --git a/pull_request_template.md b/pull_request_template.md new file mode 100644 index 000000000..53d6f119d --- /dev/null +++ b/pull_request_template.md @@ -0,0 +1,20 @@ +## Description + +Please include a description of what was changed + +## Type of change + +- [ ] fix +- [ ] feat +- [ ] test +- [ ] refactor +- [ ] docs + +## Checklist + +- [ ] code has been self reviewed +- [ ] code runs without any errors +- [ ] thorough testing has been implemented if adding feature +- [ ] all tests pass + +### Thanks! \ No newline at end of file diff --git a/spec/facades/movie_facade_spec.rb b/spec/facades/movie_facade_spec.rb new file mode 100644 index 000000000..35bd02406 --- /dev/null +++ b/spec/facades/movie_facade_spec.rb @@ -0,0 +1,30 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe MovieFacade do + before :each do + @facade = MovieFacade.new(238) + end + context 'class methods' do + context '#top_20_movies' do + it 'returns 20 movie objects' do + VCR.use_cassette('top_20_rated_movies') do + expect(@facade.top_20_movies).to be_an(Array) + expect(@facade.top_20_movies.first).to be_a(Movie) + expect(@facade.top_20_movies.count).to eq(20) + end + end + end + + context '#searched_movies' do + it 'returns 20 movie objects' do + VCR.use_cassette('barbie_movie_search') do + expect(@facade.searched_movies('barbie')).to be_an(Array) + expect(@facade.searched_movies('barbie').first).to be_a(Movie) + expect(@facade.searched_movies('barbie').count).to eq(20) + end + end + end + end +end diff --git a/spec/features/movies/show_spec.rb b/spec/features/movies/show_spec.rb new file mode 100644 index 000000000..5ed717395 --- /dev/null +++ b/spec/features/movies/show_spec.rb @@ -0,0 +1,79 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe 'Movie Details Page', type: :feature do + before(:each) do + @user = User.create(name: 'Brad', email: 'bradsmith@gmail.com') + end + + describe "when I visit a movie's detail page '/users/:id/movies/:movie_id'" do + it "I should see a button to create a viewing party that takes me to '/users/:id/movies/:movie_id/viewing_party/new'" do + VCR.use_cassette('barbie_details') do + visit "/users/#{@user.id}/movies/346698" + + expect(page).to have_button('Create Viewing Party for Barbie') + + click_button 'Create Viewing Party for Barbie' + + expect(current_path).to eq("/users/#{@user.id}/movies/346698/viewing_party/new") + end + end + + it 'I should see a button to return to the discover page' do + VCR.use_cassette('barbie_details') do + visit "/users/#{@user.id}/movies/346698" + + expect(page).to have_button('Discover Page') + + click_button 'Discover Page' + + expect(current_path).to eq("/users/#{@user.id}/discover") + end + end + + it 'should have the move information including the title, vote average, runtime in hours and minutes, genre(s) associated to the movie, and a summary description' do + VCR.use_cassette('barbie_details') do + visit "/users/#{@user.id}/movies/346698" + + expect(page).to have_content('Barbie') + expect(page).to have_content('Vote: 7.252') + expect(page).to have_content('Runtime: 1h 54min') + expect(page).to have_content('Genre: Comedy, Adventure, Fantasy') + + within('#summary') do + expect(page).to have_content('Summary') + expect(page).to have_content('Barbie and Ken are having the time of their lives in the colorful and seemingly perfect world of Barbie Land. However, when they get a chance to go to the real world, they soon discover the joys and perils of living among humans.') + end + end + end + + it 'should have a list of the first 10 cast members (characters&actress/actors)' do + VCR.use_cassette('barbie_details') do + visit "/users/#{@user.id}/movies/346698" + within('#cast') do + expect(page).to have_content('Cast') + expect(page).to have_content('Margot Robbie - Barbie') + expect(page).to have_content('Ryan Gosling - Ken') + expect(page).to have_content('Issa Rae - Barbie') + end + end + end + + it "should have a count of total reviews, and each review's author and information" do + VCR.use_cassette('barbie_details') do + visit "/users/#{@user.id}/movies/346698" + + within('#review-count') do + expect(page).to have_content('11 Reviews') + end + + within('#reviews') do + expect(page).to have_content("Chris Sawin - _Barbie_ reels you in with its silly humor and fantastical ideas. The war of Kens during the last half hour of the film is an all-timer because a battle full of handsome maneuvers, like showing off their naked chest and manly noogies, turns into a full on dance off between Ryan Gosling and Simu Liu.\r \r But the second half of the film leaves a thought-provoking message in your brain regarding both men and women. The Kens gaining respect little by little mirrors how women eventually earned their rights to be respected individuals — after being considered as only being useful in the kitchen or for making babies — except with the gender roles reversed and nude blobs instead of genitalia.\r \r **Full review:** https://bit.ly/beachoff\n") + + expect(page).to have_content('Thulan Perera - Barbie presents a captivating cinematic journey, deftly utilizing an iconic doll to explore intricate gender dynamics. Guided by Greta Gerwig’s direction, Margot Robbie and Ryan Gosling offer standout performances, complemented by memorable songs and stunning set designs, creating an immersive and humorous experience. This thought-provoking film seamlessly weaves a commentary on equality into its dazzling visuals and catchy tunes, harmoniously blending humour and insight. The result is an unforgettable viewing adventure that engages, entertains, and resonates long after the credits roll.') + end + end + end + end +end diff --git a/spec/features/users/dashboard_spec.rb b/spec/features/users/dashboard_spec.rb new file mode 100644 index 000000000..e2b08906e --- /dev/null +++ b/spec/features/users/dashboard_spec.rb @@ -0,0 +1,77 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe 'User Dashboard Page', type: :feature do + before(:each) do + @user = User.create(name: 'Brad', email: 'bradsmith@gmail.com') + @user_2 = User.create(name: 'Noelle', email: 'loml@gmail.com') + @user_3 = User.create(name: 'Antoine', email: 'antoine@gmail.com') + @user_4 = User.create(name: 'Eliza', email: 'eliza@gmail.com') + + visit "/users/#{@user.id}/movies/346698/viewing_party/new" + + fill_in(:duration, with: '150') + fill_in(:view_time, with: '12:00:00 UTC') + fill_in(:day, with: '2023-12-15') + check @user_2.name.to_s + check @user_4.name.to_s + + click_button('Create Party') + end + describe "when I visit 'users/:id'", :vcr do + it "I should see 'User's Name Dashboard' at the top of the page, a button to discover movies, and a section that lists viewing parties" do + expect(page).to have_content("Brad's Dashboard") + + expect(page).to have_button('Discover Movies') + + within('#hosted') do + within("##{@user.viewing_parties.first.id}") do + expect(page).to have_css("img[src*='https://image.tmdb.org/t/p/w500/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg']") + expect(page).to have_link('Barbie') + expect(page).to have_content('Day: 2023-12-15') + expect(page).to have_content('Time: 12:00') + expect(page).to have_content('Host: Me') + expect(page).to have_content('Guests:') + within('#guests') do + expect(page).to have_content('Noelle') + expect(page).to have_content('Eliza') + expect(page).to_not have_content('Brad') + end + end + end + + click_link('Barbie') + expect(current_path).to eq("/users/#{@user.id}/movies/346698") + end + + it 'if not host, should see hosts name, and should see my name in bold' do + visit "/users/#{@user_2.id}" + + expect(page).to have_content("Noelle's Dashboard") + + expect(page).to have_button('Discover Movies') + + within('#invited') do + within("##{@user.viewing_parties.first.id}") do + expect(page).to have_link('Barbie') + expect(page).to have_content('Day: 2023-12-15') + expect(page).to have_content('Time: 12:00') + expect(page).to have_content('Host: Brad') + expect(page).to have_content('Guests:') + within('#guests') do + expect(page).to have_css('b', text: 'Noelle') + expect(page).to have_content('Eliza') + expect(page).to_not have_content('Brad') + end + end + end + end + + it "When I click 'Discover Movies' button I am redirected to a discover page /users/:id/discover where the :id is the current user id" do + click_button 'Discover Movies' + + expect(current_path).to eq("/users/#{@user.id}/discover") + end + end +end diff --git a/spec/features/users/discover_spec.rb b/spec/features/users/discover_spec.rb new file mode 100644 index 000000000..6d9e1bd45 --- /dev/null +++ b/spec/features/users/discover_spec.rb @@ -0,0 +1,36 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe 'Discover Movies Page' do + before(:each) do + @user = User.create(name: 'Brad', email: 'bradsmith@gmail.com') + visit "/users/#{@user.id}/discover" + end + + describe "when I visit '/users/:id/discover'" do + it 'should see a button to discover top rated movies that routes to `/users.:id/movies?q=top%20rated' do + VCR.use_cassette('top_20_rated_movies') do + expect(page).to have_content('Discover Movies') + + expect(page).to have_button 'Find Top Rated Movies' + + click_button 'Find Top Rated Movies' + expect(current_path).to eq("/users/#{@user.id}/movies") + end + end + + it "should see a text field to enter keyword(s) to search by movie title and a button to submit that takes you to '/users/:user_id/movies?q=keyword" do + VCR.use_cassette('barbie_movie_search') do + expect(page).to have_field 'search' + + expect(page).to have_button 'Find Movies' + + fill_in 'search', with: 'barbie' + click_button 'Find Movies' + + expect(current_path).to eq("/users/#{@user.id}/movies") + end + end + end +end diff --git a/spec/features/users/new_spec.rb b/spec/features/users/new_spec.rb new file mode 100644 index 000000000..cd8685697 --- /dev/null +++ b/spec/features/users/new_spec.rb @@ -0,0 +1,51 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe 'New User Page' do + describe "When I visit 'regirstration/new'" do + it 'has a form to create a new user' do + visit '/register/new' + + expect(page).to have_field(:name) + expect(page).to have_field(:email) + expect(page).to have_button('Register') + end + + it 'creates a new user using the new user form' do + visit '/register/new' + + expect(User.all.count).to eq(0) + + fill_in(:name, with: 'Bob') + fill_in(:email, with: 'bob@bob.com') + click_button('Register') + + expect(current_path).to eq(root_path) + expect(page).to have_content('Bob') + + expect(User.all.count).to eq(1) + end + + it 'will not allow a duplicate email to be created in the form' do + visit '/register/new' + + fill_in(:name, with: 'Bob') + fill_in(:email, with: 'bob@bob.com') + click_button('Register') + + expect(current_path).to eq(root_path) + expect(page).to have_content('Bob') + + click_button('Create New User') + expect(current_path).to eq('/register/new') + + fill_in(:name, with: 'Not Bob') + fill_in(:email, with: 'bob@bob.com') + click_button('Register') + + expect(current_path).to eq('/register/new') + expect(page).to have_content('User email already in use, please enter another email') + end + end +end diff --git a/spec/features/users/search_spec.rb b/spec/features/users/search_spec.rb new file mode 100644 index 000000000..c2ad81915 --- /dev/null +++ b/spec/features/users/search_spec.rb @@ -0,0 +1,81 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe 'Movie Results Page' do + before(:each) do + @user = User.create(name: 'Brad', email: 'bradsmith@gmail.com') + end + + it 'I see a button to return to the discover page' do + VCR.use_cassette('top_20_rated_movies') do + visit "/users/#{@user.id}/discover" + click_button 'Find Top Rated Movies' + + expect(page).to have_button('Discover Page') + click_button 'Discover Page' + + expect(current_path).to eq("/users/#{@user.id}/discover") + end + end + + it 'I see the top 20 top rated movies when top movies button is pressed, their name as a link to their detail page and the vote average of the movie' do + VCR.use_cassette('top_20_rated_movies') do + visit "/users/#{@user.id}/discover" + + click_button 'Find Top Rated Movies' + expect(current_path).to eq("/users/#{@user.id}/movies") + + within('#238') do + expect(page).to have_link('The Godfather') + expect(page).to have_content('Vote Average: 8.7') + end + + within('#11216') do + expect(page).to have_link('Cinema Paradiso') + expect(page).to have_content('Vote Average: 8.5') + end + + expect('The Godfather').to appear_before('Cinema Paradiso') + + VCR.use_cassette('nuovo_cinema_details') do + click_link 'Cinema Paradiso' + + expect(current_path).to eq("/users/#{@user.id}/movies/11216") + end + end + end + + it 'I see a maximum of 20 results basd on the keyword I searched on the discover page' do + VCR.use_cassette('barbie_movie_search') do + visit "/users/#{@user.id}/discover" + + fill_in 'search', with: 'barbie' + click_button 'Find Movies' + + expect(current_path).to eq("/users/#{@user.id}/movies") + + expect(page).to have_content('Movie results for: barbie') + + within('#346698') do + expect(page).to have_link('Barbie') + expect(page).to have_content('Vote Average: 7.252') + end + + within('#34134') do + expect(page).to have_link('Barbie in A Mermaid Tale') + expect(page).to have_content('Vote Average: 7.22') + end + + expect('Barbie').to appear_before('Barbie in A Mermaid Tale') + + VCR.use_cassette('barbie_details') do + within('#346698') do + click_link 'Barbie' + end + + expect(current_path).to eq("/users/#{@user.id}/movies/346698") + end + end + end +end diff --git a/spec/features/viewing_parties/new_spec.rb b/spec/features/viewing_parties/new_spec.rb new file mode 100644 index 000000000..be2ddad44 --- /dev/null +++ b/spec/features/viewing_parties/new_spec.rb @@ -0,0 +1,73 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe 'New Viewing Party Page' do + before(:each) do + @user = User.create(name: 'Brad', email: 'bradsmith@gmail.com') + @user_2 = User.create(name: 'Noelle', email: 'loml@gmail.com') + @user_3 = User.create(name: 'Antoine', email: 'antoine@gmail.com') + end + + describe "when I visit the new viewing party page '/users/:id/movies/:movie_id/viewing_party/new'" do + it 'I should see the name of the movie' do + VCR.use_cassette('barbie_details') do + visit "/users/#{@user.id}/movies/346698/viewing_party/new" + + expect(page).to have_content('Create a viewing Party for: Barbie') + end + end + + it 'I should see a form with a duration of party, a field to select a date, a field to select a time, checkboxes next to each exisiting user in the system, and a button to create the party that redirects back to the user dashboard', + :vcr do + visit "/users/#{@user.id}/movies/346698/viewing_party/new" + + expect(page).to have_field(:duration, with: '114') + expect(page).to have_field(:day, with: Date.today) + expect(page).to have_field(:view_time) + + expect(page).to have_content('Invite Other Users') + expect(page).to have_unchecked_field(@user_2.name.to_s) + expect(page).to have_unchecked_field(@user_3.name.to_s) + expect(page).to_not have_unchecked_field(@user.name.to_s) + + expect(page).to have_button('Create Party') + + fill_in(:view_time, with: '12:00:00 UTC') + fill_in(:day, with: '2023-12-15') + check @user_2.name.to_s, allow_label_click: true + + click_button('Create Party') + + expect(current_path).to eq("/users/#{@user.id}") + end + + it 'should not allow you to make a party if the duration is less than the runtime of the movie' do + VCR.use_cassette('barbie_details_new') do + visit "/users/#{@user.id}/movies/346698/viewing_party/new" + + expect(page).to have_field(:duration, with: '114') + expect(page).to have_field(:day, with: Date.today) + expect(page).to have_field(:view_time) + + expect(page).to have_content('Invite Other Users') + expect(page).to have_unchecked_field(@user_2.name.to_s) + expect(page).to have_unchecked_field(@user_3.name.to_s) + expect(page).to_not have_unchecked_field(@user.name.to_s) + + expect(page).to have_button('Create Party') + + fill_in(:duration, with: '110') + fill_in(:view_time, with: '12:00:00 UTC') + fill_in(:day, with: '2023-12-15') + check @user_2.name.to_s, allow_label_click: true + + click_button('Create Party') + + expect(current_path).to eq("/users/#{@user.id}/movies/346698/viewing_party/new") + + expect(page).to have_content('Viewing party duration can not be less than the run time of the movie. Please try again.') + end + end + end +end diff --git a/spec/features/welcome/index_spec.rb b/spec/features/welcome/index_spec.rb new file mode 100644 index 000000000..fc1699e22 --- /dev/null +++ b/spec/features/welcome/index_spec.rb @@ -0,0 +1,21 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe 'Welcome Page' do + before :each do + @noelle = User.create!(name: 'Noelle', email: 'Queen@aol.com') + @chris = User.create!(name: 'Chris', email: 'muttonchops@yahoo.com') + end + + describe "When I visit '/'" do + it 'displays the welcome page with all users, and button to register' do + visit root_path + + expect(page).to have_content('Viewing Party') + expect(page).to have_button('Create New User') + expect(page).to have_content(@noelle.name) + expect(page).to have_content(@chris.name) + end + end +end diff --git a/spec/fixtures/vcr_cassettes/New_Viewing_Party_Page/when_I_visit_the_new_viewing_party_page_/users/_id/movies/_movie_id/viewing_party/new_/I_should_see_a_form_with_a_duration_of_party_a_field_to_select_a_date_a_field_to_select_a_time_checkboxes_next_to_each_exisiting_user_in_the_system_and_a_button_to_create_the_party_that_redirects_back_to_the_user_dashboard.yml b/spec/fixtures/vcr_cassettes/New_Viewing_Party_Page/when_I_visit_the_new_viewing_party_page_/users/_id/movies/_movie_id/viewing_party/new_/I_should_see_a_form_with_a_duration_of_party_a_field_to_select_a_date_a_field_to_select_a_time_checkboxes_next_to_each_exisiting_user_in_the_system_and_a_button_to_create_the_party_that_redirects_back_to_the_user_dashboard.yml new file mode 100644 index 000000000..ae198dcab --- /dev/null +++ b/spec/fixtures/vcr_cassettes/New_Viewing_Party_Page/when_I_visit_the_new_viewing_party_page_/users/_id/movies/_movie_id/viewing_party/new_/I_should_see_a_form_with_a_duration_of_party_a_field_to_select_a_date_a_field_to_select_a_time_checkboxes_next_to_each_exisiting_user_in_the_system_and_a_button_to_create_the_party_that_redirects_back_to_the_user_dashboard.yml @@ -0,0 +1,338 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 fdb71c154448c5637ac452d623bb2ad6.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - T5VdZkOIymFBHDSCZoQr4A_z8GQm9S06D9EYAs12pk9HKkQM1W7kHA== + Age: + - '4489' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:30 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 e5778a61da2e928608d7fdc9242d1f8e.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - Dm_6M7VVpZxVsaboAfMQ78tZZAJ1UR56SGee7FAlxcoSdMw3g5GwsQ== + Age: + - '4489' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:30 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 56a79b3a2ac1e2942686c2337f96fb72.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - Lbs8e4o4Eu7hrkpLK4kBh9IXkQOmUQbiOK5pd6T80s91TjWpkKEQfQ== + Age: + - '4489' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:30 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 9367844cfa8aaebd6a8f032ea2e7d4ec.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - qVC-bqCXpMgCe2DyBZkqI2H3CNRfL5lCwi13nngN7mYmKTTtNgJNdg== + Age: + - '4489' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:30 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 56a79b3a2ac1e2942686c2337f96fb72.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - nW4twAlxjTFb5Tfare_BKIypjm-ZRicWXt9Tk8Fo84TH3Dr_8Hgo3A== + Age: + - '4490' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:31 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/User_Dashboard_Page/when_I_visit_users/_id_/I_should_see_User_s_Name_Dashboard_at_the_top_of_the_page_a_button_to_discover_movies_and_a_section_that_lists_viewing_parties.yml b/spec/fixtures/vcr_cassettes/User_Dashboard_Page/when_I_visit_users/_id_/I_should_see_User_s_Name_Dashboard_at_the_top_of_the_page_a_button_to_discover_movies_and_a_section_that_lists_viewing_parties.yml new file mode 100644 index 000000000..825cd0c20 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/User_Dashboard_Page/when_I_visit_users/_id_/I_should_see_User_s_Name_Dashboard_at_the_top_of_the_page_a_button_to_discover_movies_and_a_section_that_lists_viewing_parties.yml @@ -0,0 +1,525 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 f91d1b84d49f9e5cc7391ee66e3cbed0.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - gQcv2HwvgRHeiBYyMc7GzIWGaIWCbyF3yNRRgRKRlLH7RsxyQro32g== + Age: + - '4486' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:27 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 fdb71c154448c5637ac452d623bb2ad6.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - wtPgZkrKXRXv-11DgCm2fwoxf0suV9_YLDaRb0w_lJvelrQoxmAM4Q== + Age: + - '4487' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:27 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 37a4ef6008154b58024bba8916008f66.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - N-CoViTNgBbdzjI8NYpurwQhsslFvxe56y7SaIIpp_sTdrqrgTrgnA== + Age: + - '4487' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:28 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 61ea521c913b8f6dbadaa96ecbb825ec.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - bhwij1yJyi47Mpx6fQ3QiVu2_h9Li6C3DPpDexAcN_IveuTaJ6F2Gw== + Age: + - '4487' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:28 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 56a79b3a2ac1e2942686c2337f96fb72.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - OIBG7mQ4F3CdMTrSCiZNP8cFaC4YX9TU6nnNbPaaIxhpk1REgbXiXg== + Age: + - '4487' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:28 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 898cace407c8c555d5663d79cc4cc36a.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - PYjEHzlnp_oCy98M8FZQmfo26zZX2peJIuAJYwg_dJBDs3YqzmMLXg== + Age: + - '4487' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:28 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698/credits?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=28045 + X-Memc: + - HIT + X-Memc-Key: + - c816d22a6885d1a2393990741273c906 + X-Memc-Age: + - '5692' + X-Memc-Expires: + - '17983' + Etag: + - W/"4fa0b2ac6cb3d82f4d5282ff22ce0971" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 949f831c3bb70b840d7eecaeb220bbfa.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - 5a0O8cJO-Ay3Ute3RBfqJ9wagZnHUuyqrGwphCrxUda_dpMQNlQMdA== + Age: + - '4487' + body: + encoding: ASCII-8BIT + string: !binary |- + eyJpZCI6MzQ2Njk4LCJjYXN0IjpbeyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIzNDM1Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTWFyZ290IFJvYmJpZSIsIm9yaWdpbmFsX25hbWUiOiJNYXJnb3QgUm9iYmllIiwicG9wdWxhcml0eSI6NTIuMTgzLCJwcm9maWxlX3BhdGgiOiIvZXVEUHlxTG51d2FXTUhhamNVM29aOXVaZXpSLmpwZyIsImNhc3RfaWQiOjU4LCJjaGFyYWN0ZXIiOiJCYXJiaWUiLCJjcmVkaXRfaWQiOiI1Zjg4YTlkMjgyNThmYzAwMzZhZDE0ZmYiLCJvcmRlciI6MH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMwNjE0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJSeWFuIEdvc2xpbmciLCJvcmlnaW5hbF9uYW1lIjoiUnlhbiBHb3NsaW5nIiwicG9wdWxhcml0eSI6NjQuMDU2LCJwcm9maWxlX3BhdGgiOiIvbHlVeVZBUlFLaEd4YXh5MEZiUEpDUVJwaWFXLmpwZyIsImNhc3RfaWQiOjU5LCJjaGFyYWN0ZXIiOiJLZW4iLCJjcmVkaXRfaWQiOiI2MTczMjA0OWEyMTdjMDAwNDM0MDgzZWMiLCJvcmRlciI6MX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjU5MTc0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBbWVyaWNhIEZlcnJlcmEiLCJvcmlnaW5hbF9uYW1lIjoiQW1lcmljYSBGZXJyZXJhIiwicG9wdWxhcml0eSI6MTkuMjcyLCJwcm9maWxlX3BhdGgiOiIvZGhpVWxpTEU3ZEZhcWo1QktOUTZ4N1dtOXVSLmpwZyIsImNhc3RfaWQiOjY0LCJjaGFyYWN0ZXIiOiJHbG9yaWEiLCJjcmVkaXRfaWQiOiI2MjA0MDhkNDE5NDE4NjAwMWJhNTg5ZTQiLCJvcmRlciI6Mn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEyNDA0ODcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkthdGUgTWNLaW5ub24iLCJvcmlnaW5hbF9uYW1lIjoiS2F0ZSBNY0tpbm5vbiIsInBvcHVsYXJpdHkiOjI4LjA3MywicHJvZmlsZV9wYXRoIjoiLzJjTmV0emlhbkZjeFBRYnlPUW5rQUlrS1VaRS5qcGciLCJjYXN0X2lkIjo2NywiY2hhcmFjdGVyIjoiQmFyYmllIiwiY3JlZGl0X2lkIjoiNjIwZDc1OTllMDM5ZjEwMDFjZGU0MDEyIiwib3JkZXIiOjN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNzY3MjUwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBcmlhbmEgR3JlZW5ibGF0dCIsIm9yaWdpbmFsX25hbWUiOiJBcmlhbmEgR3JlZW5ibGF0dCIsInBvcHVsYXJpdHkiOjgwLjQ3NiwicHJvZmlsZV9wYXRoIjoiL3gyamtjTWpwZEExdGJzQVprclFqRjRQVWZRSi5qcGciLCJjYXN0X2lkIjo2OSwiY2hhcmFjdGVyIjoiU2FzaGEiLCJjcmVkaXRfaWQiOiI2MjFlOWY1NjlmMWJlNzAwMWIxMzc1ODQiLCJvcmRlciI6NH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE0ODkyMTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlNpbXUgTGl1Iiwib3JpZ2luYWxfbmFtZSI6IlNpbXUgTGl1IiwicG9wdWxhcml0eSI6MTkuNDkyLCJwcm9maWxlX3BhdGgiOiIvdUZObW1GVGZORVMzTFc2SDJnaWZwajZRUWdoLmpwZyIsImNhc3RfaWQiOjEwMCwiY2hhcmFjdGVyIjoiS2VuIiwiY3JlZGl0X2lkIjoiNjJhNWU1OTA1Mzg2NmUwZGUwZjNhOWQ2Iiwib3JkZXIiOjV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyMzY1OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiV2lsbCBGZXJyZWxsIiwib3JpZ2luYWxfbmFtZSI6IldpbGwgRmVycmVsbCIsInBvcHVsYXJpdHkiOjI2LjYwOSwicHJvZmlsZV9wYXRoIjoiL3V1ZEtlNmdnR0xualFJMjlaWDU5TUZnem11dC5qcGciLCJjYXN0X2lkIjo3MiwiY2hhcmFjdGVyIjoiTWF0dGVsIENFTyIsImNyZWRpdF9pZCI6IjYyNTQ2NjlhOGUyZTAwMTY1OWVmNmZkZiIsIm9yZGVyIjo2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6Mzk5OTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1pY2hhZWwgQ2VyYSIsIm9yaWdpbmFsX25hbWUiOiJNaWNoYWVsIENlcmEiLCJwb3B1bGFyaXR5IjozOC41NDcsInByb2ZpbGVfcGF0aCI6Ii9sRkt5VzJDN3hqN1g0bldwT0ViVklER09LckguanBnIiwiY2FzdF9pZCI6NzQsImNoYXJhY3RlciI6IkFsbGFuIiwiY3JlZGl0X2lkIjoiNjI1ODQ4NTgwOTE5MWIwMDY1MzE2ODg2Iiwib3JkZXIiOjd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNTczNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSGVsZW4gTWlycmVuIiwib3JpZ2luYWxfbmFtZSI6IkhlbGVuIE1pcnJlbiIsInBvcHVsYXJpdHkiOjM1LjEzMywicHJvZmlsZV9wYXRoIjoiL2VZMjZncXY5RUd1bklkN2twMzJwTHVlWHZ6NC5qcGciLCJjYXN0X2lkIjoxNzcsImNoYXJhY3RlciI6Ik5hcnJhdG9yICh2b2ljZSkiLCJjcmVkaXRfaWQiOiI2M2EyYWM2YWJjZjhjOTAwYTcwM2UwNmYiLCJvcmRlciI6OH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE0NTUzMzYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Iklzc2EgUmFlIiwib3JpZ2luYWxfbmFtZSI6Iklzc2EgUmFlIiwicG9wdWxhcml0eSI6MTQuODEyLCJwcm9maWxlX3BhdGgiOiIvMXRYMVQ1Wk5DTWgyS1lQMWpNZ2ZnOFAyNnZtLmpwZyIsImNhc3RfaWQiOjk3LCJjaGFyYWN0ZXIiOiJCYXJiaWUiLCJjcmVkaXRfaWQiOiI2Mjg2OTdjZWVjNDU1MjUxMjY4OTk4OTAiLCJvcmRlciI6OX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEyNTMxOTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFsZXhhbmRyYSBTaGlwcCIsIm9yaWdpbmFsX25hbWUiOiJBbGV4YW5kcmEgU2hpcHAiLCJwb3B1bGFyaXR5IjoyMS41ODksInByb2ZpbGVfcGF0aCI6Ii80R094SXFuUVhLNWlHSU5kRkRCbElRWWE1MTkuanBnIiwiY2FzdF9pZCI6NzAsImNoYXJhY3RlciI6IkJhcmJpZSIsImNyZWRpdF9pZCI6IjYyMzRhODE2ZGYyOTQ1MDA0NmZlNTJmMCIsIm9yZGVyIjoxMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIyMDEzMTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkVtbWEgTWFja2V5Iiwib3JpZ2luYWxfbmFtZSI6IkVtbWEgTWFja2V5IiwicG9wdWxhcml0eSI6NzQuNjI2LCJwcm9maWxlX3BhdGgiOiIveThuRG9LWHB5TlZpRkw4RWFtNEV5MVBrZ1E2LmpwZyIsImNhc3RfaWQiOjcxLCJjaGFyYWN0ZXIiOiJCYXJiaWUiLCJjcmVkaXRfaWQiOiI2MjNiNmNhYTcxOWFlYjAwNDg2YmYyMWUiLCJvcmRlciI6MTF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMjUyOTM0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IldyaXRpbmciLCJuYW1lIjoiRW1lcmFsZCBGZW5uZWxsIiwib3JpZ2luYWxfbmFtZSI6IkVtZXJhbGQgRmVubmVsbCIsInBvcHVsYXJpdHkiOjguNTc3LCJwcm9maWxlX3BhdGgiOiIveXR5SFVzUGI3U2F1bGN6bThuQ0pIeXBJV1FGLmpwZyIsImNhc3RfaWQiOjc5LCJjaGFyYWN0ZXIiOiJNaWRnZSIsImNyZWRpdF9pZCI6IjYyNTk5YjNjZDU1YzNkMDA2Njk1MjExZiIsIm9yZGVyIjoxMn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjI0MjAzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJSaGVhIFBlcmxtYW4iLCJvcmlnaW5hbF9uYW1lIjoiUmhlYSBQZXJsbWFuIiwicG9wdWxhcml0eSI6MTQuNzAyLCJwcm9maWxlX3BhdGgiOiIvM2tVcmQ3NU9lc25zbWljSTE1ZFdkc3dIeTdULmpwZyIsImNhc3RfaWQiOjgyLCJjaGFyYWN0ZXIiOiJSdXRoIEhhbmRsZXIiLCJjcmVkaXRfaWQiOiI2MjU5OWI2NzVmMmRiMTAwYTg1NWJjYWYiLCJvcmRlciI6MTN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNjExNjA5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJIYXJpIE5lZiIsIm9yaWdpbmFsX25hbWUiOiJIYXJpIE5lZiIsInBvcHVsYXJpdHkiOjYuOTY5LCJwcm9maWxlX3BhdGgiOiIvaTZZNGpBQkVJRkV0anhnOVBNMnZkUWxtQmdjLmpwZyIsImNhc3RfaWQiOjEwMywiY2hhcmFjdGVyIjoiQmFyYmllIiwiY3JlZGl0X2lkIjoiNjJhNWU1YjUzNWQxYmM1MTA3ZDA4ZjAwIiwib3JkZXIiOjE0fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTQxNzM1Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiS2luZ3NsZXkgQmVuLUFkaXIiLCJvcmlnaW5hbF9uYW1lIjoiS2luZ3NsZXkgQmVuLUFkaXIiLCJwb3B1bGFyaXR5IjoxMi41NzQsInByb2ZpbGVfcGF0aCI6Ii8zNUVHMm5aaHZWRjdDZjMxN3dXcElKZlF3V2wuanBnIiwiY2FzdF9pZCI6NzgsImNoYXJhY3RlciI6IktlbiIsImNyZWRpdF9pZCI6IjYyNTk5YjFjNzFmMDk1MDA5YmViOGE0MiIsIm9yZGVyIjoxNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE0NzUyMzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik5jdXRpIEdhdHdhIiwib3JpZ2luYWxfbmFtZSI6Ik5jdXRpIEdhdHdhIiwicG9wdWxhcml0eSI6MTAuNzU1LCJwcm9maWxlX3BhdGgiOiIvbXI1eEY1b1BVTHFRMWtQcFVSRmM0TnBYb1NxLmpwZyIsImNhc3RfaWQiOjEwMSwiY2hhcmFjdGVyIjoiS2VuIiwiY3JlZGl0X2lkIjoiNjJhNWU1OWUxNjg0ZjcwMDRmN2JjYjhlIiwib3JkZXIiOjE2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjExMjQzOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ29ubm9yIFN3aW5kZWxscyIsIm9yaWdpbmFsX25hbWUiOiJDb25ub3IgU3dpbmRlbGxzIiwicG9wdWxhcml0eSI6MjMuNjc2LCJwcm9maWxlX3BhdGgiOiIvMzY1UldxYnpQTXgwSk95VFBlUDRyZjhhMEtuLmpwZyIsImNhc3RfaWQiOjgwLCJjaGFyYWN0ZXIiOiJBYXJvbiBEaW5raW5zIiwiY3JlZGl0X2lkIjoiNjI1OTliNGNkMjM2ZTYwMDY2YWU0NGQzIiwib3JkZXIiOjE3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTQ3NDAyOCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiU2hhcm9uIFJvb25leSIsIm9yaWdpbmFsX25hbWUiOiJTaGFyb24gUm9vbmV5IiwicG9wdWxhcml0eSI6NS45MDksInByb2ZpbGVfcGF0aCI6Ii9hTXNZeGFkU0JaMmRJbFVMbXBIWkNKeUw5VkYuanBnIiwiY2FzdF9pZCI6ODMsImNoYXJhY3RlciI6IkJhcmJpZSIsImNyZWRpdF9pZCI6IjYyNTk5YjcyZmU2YzE4MDA5ZjEzZjc4ZiIsIm9yZGVyIjoxOH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE3NDI1OTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJpdHUgQXJ5YSIsIm9yaWdpbmFsX25hbWUiOiJSaXR1IEFyeWEiLCJwb3B1bGFyaXR5IjoxNy4xODgsInByb2ZpbGVfcGF0aCI6Ii8xNDZIUXh3dzRZcTk3VmNaM1lVSHJFckhNc20uanBnIiwiY2FzdF9pZCI6MTc5LCJjaGFyYWN0ZXIiOiJCYXJiaWUiLCJjcmVkaXRfaWQiOiI2M2I0ZjdiOWE5MTE3ZjA1NjU2NzczMGYiLCJvcmRlciI6MTl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMTY4Mjg1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBbmEgS2F5bmUiLCJvcmlnaW5hbF9uYW1lIjoiQW5hIEtheW5lIiwicG9wdWxhcml0eSI6NS43MjIsInByb2ZpbGVfcGF0aCI6Ii96dldBT2tYa1c0ME80NzA1R0ZhUHlvaFMzdEIuanBnIiwiY2FzdF9pZCI6ODQsImNoYXJhY3RlciI6IkJhcmJpZSIsImNyZWRpdF9pZCI6IjYyNTk5Yjg1YzkyYzVkMTk2YWE3YmM5OSIsIm9yZGVyIjoyMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEyNjcyNDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik5pY29sYSBDb3VnaGxhbiIsIm9yaWdpbmFsX25hbWUiOiJOaWNvbGEgQ291Z2hsYW4iLCJwb3B1bGFyaXR5Ijo3LjIyMSwicHJvZmlsZV9wYXRoIjoiL2V0TVJDU25TZ2ZManFxNU5FaTh0Z05DbEhMZS5qcGciLCJjYXN0X2lkIjo1MzIsImNoYXJhY3RlciI6IkJhcmJpZSIsImNyZWRpdF9pZCI6IjY0MmMyMjIxOWNjNjdiMDViZjcwODU2NyIsIm9yZGVyIjoyMX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE5NTkzOTcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkR1YSBMaXBhIiwib3JpZ2luYWxfbmFtZSI6IkR1YSBMaXBhIiwicG9wdWxhcml0eSI6OC4wNTgsInByb2ZpbGVfcGF0aCI6Ii9jMndTZGhibVo2N0liM0tLTlpaOGx1cG1CcWsuanBnIiwiY2FzdF9pZCI6NTMxLCJjaGFyYWN0ZXIiOiJCYXJiaWUiLCJjcmVkaXRfaWQiOiI2NDJjMjFiMWFjOGU2YjM0MDMzMzgyZjciLCJvcmRlciI6MjJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1NjQ0Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSm9obiBDZW5hIiwib3JpZ2luYWxfbmFtZSI6IkpvaG4gQ2VuYSIsInBvcHVsYXJpdHkiOjM1LjYzNCwicHJvZmlsZV9wYXRoIjoiL2NPNm41cHhLekhkR2F1cXJ1Nm01a3VIYjUxei5qcGciLCJjYXN0X2lkIjo1NzAsImNoYXJhY3RlciI6IktlbiIsImNyZWRpdF9pZCI6IjY0NzA5NTRhMzM2ZTAxMDBjNzA3OWQwYyIsIm9yZGVyIjoyM30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE0Mjc2ODQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlNjb3R0IEV2YW5zIiwib3JpZ2luYWxfbmFtZSI6IlNjb3R0IEV2YW5zIiwicG9wdWxhcml0eSI6Ny45OTgsInByb2ZpbGVfcGF0aCI6Ii94NHRYNUZtRUJJbkVXVG8wbUZaa1BVNmZJcXEuanBnIiwiY2FzdF9pZCI6NzcsImNoYXJhY3RlciI6IktlbiIsImNyZWRpdF9pZCI6IjYyNTk5YWZlM2FjZDIwMTYyODlmYTkyMSIsIm9yZGVyIjoyNH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE0NzA5MTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkphbWllIERlbWV0cmlvdSIsIm9yaWdpbmFsX25hbWUiOiJKYW1pZSBEZW1ldHJpb3UiLCJwb3B1bGFyaXR5Ijo5LjUwNCwicHJvZmlsZV9wYXRoIjoiL25SaGp6RGd4UThQemRVWDFNVEdoU21Xd204RC5qcGciLCJjYXN0X2lkIjoxMDIsImNoYXJhY3RlciI6Ik1hdHRlbCBFeGVjdXRpdmUgIzEiLCJjcmVkaXRfaWQiOiI2MmE1ZTVhYjM1ZDFiYzUxMDdkMDhlZGUiLCJvcmRlciI6MjV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzEyNTI2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBbmRyZXcgTGV1bmciLCJvcmlnaW5hbF9uYW1lIjoiQW5kcmV3IExldW5nIiwicG9wdWxhcml0eSI6MTUuNTg5LCJwcm9maWxlX3BhdGgiOiIvaFhLNGdVSW9vajNTcFEycXdFTjlKTFYwQjdkLmpwZyIsImNhc3RfaWQiOjYxOCwiY2hhcmFjdGVyIjoiTWF0dGVsIEV4ZWN1dGl2ZSAjMiIsImNyZWRpdF9pZCI6IjY0Yjc5NGExZWVlMTg2MDBjNmQxMGU0NSIsIm9yZGVyIjoyNn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEyMjEwNzMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IldpbGwgTWVycmljayIsIm9yaWdpbmFsX25hbWUiOiJXaWxsIE1lcnJpY2siLCJwb3B1bGFyaXR5Ijo3LjQ1MSwicHJvZmlsZV9wYXRoIjoiL0FsMm1Hd0tCVVg1Rm9Vc2hkSTJyVmxzNzF1dS5qcGciLCJjYXN0X2lkIjo2MTksImNoYXJhY3RlciI6IllvdW5nIE1hdHRlbCBFbXBsb3llZSIsImNyZWRpdF9pZCI6IjY0Yjc5NGFiZWVlMTg2MDExZGM0ODljOSIsIm9yZGVyIjoyN30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQxNjk5NjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlpoZW5nIFhpIFlvbmciLCJvcmlnaW5hbF9uYW1lIjoiWmhlbmcgWGkgWW9uZyIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjoiL3pLSjFIeG9JemluNmZZdFNqMlFvZFhYZGVDVC5qcGciLCJjYXN0X2lkIjo2MjAsImNoYXJhY3RlciI6IkFuIEV2ZW4gWW91bmdlciBNYXR0ZWwgRW1wbG95ZWUiLCJjcmVkaXRfaWQiOiI2NGI3OTRiZTEwOWNkMDAxMWU2OTIzMWYiLCJvcmRlciI6Mjh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNTAyNDM4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBc2ltIENoYXVkaHJ5Iiwib3JpZ2luYWxfbmFtZSI6IkFzaW0gQ2hhdWRocnkiLCJwb3B1bGFyaXR5IjoxMC4zOTgsInByb2ZpbGVfcGF0aCI6Ii8xRjBEd09weFVBRXB3NWlvdk1IWjVZMUM4bjYuanBnIiwiY2FzdF9pZCI6NjIxLCJjaGFyYWN0ZXIiOiJXYXJlaG91c2UgRW1wbG95ZWUiLCJjcmVkaXRfaWQiOiI2NGI3OTRjNmQzOTllNjAwZWI3NmMwMWUiLCJvcmRlciI6Mjl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1NjY1MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUmF5IEZlYXJvbiIsIm9yaWdpbmFsX25hbWUiOiJSYXkgRmVhcm9uIiwicG9wdWxhcml0eSI6Ny45OTcsInByb2ZpbGVfcGF0aCI6Ii9vdTJjcWhxZGhmUW9LVkVCcEloMFAzc0tadGkuanBnIiwiY2FzdF9pZCI6NjIyLCJjaGFyYWN0ZXIiOiJEYW4gYXQgdGhlIEZCSSIsImNyZWRpdF9pZCI6IjY0Yjc5NGQwNWFhZGM0MDExYzBiYmY5ZiIsIm9yZGVyIjozMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjM5NzU2NTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkVyaWNhIEZvcmQiLCJvcmlnaW5hbF9uYW1lIjoiRXJpY2EgRm9yZCIsInBvcHVsYXJpdHkiOjEuMTksInByb2ZpbGVfcGF0aCI6Ii9oNDV5WHJJT1BlVHB6OHFVeTZQZ3U5bFM5VEEuanBnIiwiY2FzdF9pZCI6NjIzLCJjaGFyYWN0ZXIiOiJTa2lwcGVyIiwiY3JlZGl0X2lkIjoiNjRiNzk0ZDkxMDljZDAwMTAxODNhODFlIiwib3JkZXIiOjMxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzQxMjgzNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSGFubmFoIEtoYWxpcXVlLUJyb3duIiwib3JpZ2luYWxfbmFtZSI6Ikhhbm5haCBLaGFsaXF1ZS1Ccm93biIsInBvcHVsYXJpdHkiOjEuMjEzLCJwcm9maWxlX3BhdGgiOiIvZkJ4bzRiVkROckNlN1ZxQVIza00xczdVTVlqLmpwZyIsImNhc3RfaWQiOjYyNCwiY2hhcmFjdGVyIjoiR3Jvd2luZyBVcCBTa2lwcGVyIiwiY3JlZGl0X2lkIjoiNjRiNzk0ZTc1NWIwYzAwMTFjNDY2NTAxIiwib3JkZXIiOjMyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MjE1Mjc0MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTWV0dGUgVG93bGV5Iiwib3JpZ2luYWxfbmFtZSI6Ik1ldHRlIFRvd2xleSIsInBvcHVsYXJpdHkiOjIuMTYzLCJwcm9maWxlX3BhdGgiOiIvM21CUnlScUxyeHhJTDdoVEJoNTJ3bXowN1JvLmpwZyIsImNhc3RfaWQiOjYyNSwiY2hhcmFjdGVyIjoiQmFyYmllIFZpZGVvIEdpcmwiLCJjcmVkaXRfaWQiOiI2NGI3OTRmOTEwOWNkMDAxMDE4M2E4MzAiLCJvcmRlciI6MzN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyNjczNzYyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNYXJpc2EgQWJlbGEiLCJvcmlnaW5hbF9uYW1lIjoiTWFyaXNhIEFiZWxhIiwicG9wdWxhcml0eSI6My45NywicHJvZmlsZV9wYXRoIjoiL2ptcmxiejQza1VrNEgwYmNSR1ZMZEo0UnNEbC5qcGciLCJjYXN0X2lkIjoxMDgsImNoYXJhY3RlciI6IlRlZW4gVGFsayBCYXJiaWUiLCJjcmVkaXRfaWQiOiI2MmM0ODljMjJkYTg0NjA2YWU0YWY1NTYiLCJvcmRlciI6MzR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo4NjIzMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTHVjeSBCb3ludG9uIiwib3JpZ2luYWxfbmFtZSI6Ikx1Y3kgQm95bnRvbiIsInBvcHVsYXJpdHkiOjE0Ljc2MiwicHJvZmlsZV9wYXRoIjoiL3puQk1FdjBObUJld2haV0hVb3BtekVJWVZ5WS5qcGciLCJjYXN0X2lkIjo2MjYsImNoYXJhY3RlciI6IlByb3VzdCBCYXJiaWUiLCJjcmVkaXRfaWQiOiI2NGI3OTUwZGQzOTllNjAxMGNiN2YyMjYiLCJvcmRlciI6MzV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo0NzYzMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUm9iIEJyeWRvbiIsIm9yaWdpbmFsX25hbWUiOiJSb2IgQnJ5ZG9uIiwicG9wdWxhcml0eSI6Ni4yNTYsInByb2ZpbGVfcGF0aCI6Ii94b0tMWlZ3emFVZ1RVRXZQWDR2eW1YcEMxZlUuanBnIiwiY2FzdF9pZCI6NjI3LCJjaGFyYWN0ZXIiOiJTdWdhciBEYWRkeSBLZW4iLCJjcmVkaXRfaWQiOiI2NGI3OTUxNmQzOTllNjAwZWI3NmMwM2MiLCJvcmRlciI6MzZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNDIwMTc1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJUb20gU3RvdXJ0b24iLCJvcmlnaW5hbF9uYW1lIjoiVG9tIFN0b3VydG9uIiwicG9wdWxhcml0eSI6My4xMzgsInByb2ZpbGVfcGF0aCI6Ii9jd0hWSHRvcXFWZHhpUWFrcndsVGZqQmRhZkUuanBnIiwiY2FzdF9pZCI6NjI4LCJjaGFyYWN0ZXIiOiJFYXJyaW5nIE1hZ2ljIEtlbiIsImNyZWRpdF9pZCI6IjY0Yjc5NTFmNTViMGMwMDExYzQ2NjUyOCIsIm9yZGVyIjozN30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODMxMDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNocmlzIFRheWxvciIsIm9yaWdpbmFsX25hbWUiOiJDaHJpcyBUYXlsb3IiLCJwb3B1bGFyaXR5IjoxLjU1NCwicHJvZmlsZV9wYXRoIjoiL2xEWUlpVWVxVlViSzNSdTVSaDEwYml3Sm43Vy5qcGciLCJjYXN0X2lkIjo3NjgsImNoYXJhY3RlciI6IktlbiBFbWNlZSIsImNyZWRpdF9pZCI6IjY0YzI1NDhmZGI0ZWQ2MDExZWQ3YTdmMCIsIm9yZGVyIjozOH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE2MTk2NDgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkRhdmlkIE11bWVuaSIsIm9yaWdpbmFsX25hbWUiOiJEYXZpZCBNdW1lbmkiLCJwb3B1bGFyaXR5Ijo1LjgyNywicHJvZmlsZV9wYXRoIjoiL3NFN2t5YndYSm9McEt1YWxLNWF5V0czVTBHTS5qcGciLCJjYXN0X2lkIjo2MzAsImNoYXJhY3RlciI6IkZvb3RydWIgS2VuIiwiY3JlZGl0X2lkIjoiNjRiNzk1MzRkMzk5ZTYwMTBjYjdmMjNhIiwib3JkZXIiOjM5fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6Mjk1MjA1MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiT2xpdmlhIEJyb2R5Iiwib3JpZ2luYWxfbmFtZSI6Ik9saXZpYSBCcm9keSIsInBvcHVsYXJpdHkiOjEuNTkzLCJwcm9maWxlX3BhdGgiOiIvY1JxOVloUlRoeUh3c1VuSjY4TGc3NmZCa0dhLmpwZyIsImNhc3RfaWQiOjYzMSwiY2hhcmFjdGVyIjoiMjAwMSBHaXJsIiwiY3JlZGl0X2lkIjoiNjRiNzk1NDQ1YWFkYzQwMGM1OGE5ODhjIiwib3JkZXIiOjQwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDE2OTk3MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSXNsYSBBc2h3b3J0aCIsIm9yaWdpbmFsX25hbWUiOiJJc2xhIEFzaHdvcnRoIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjoiL2o2dG9HbmhnNWwwQ3ViMFIxWXNsSEEwb1hTdy5qcGciLCJjYXN0X2lkIjo2MzIsImNoYXJhY3RlciI6IjIwMDEgR2lybCIsImNyZWRpdF9pZCI6IjY0Yjc5NTRmZDM5OWU2MDBlYjc2YzA2NiIsIm9yZGVyIjo0MX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjQxMzUyODcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkVpcmUgRmFycmVsbCIsIm9yaWdpbmFsX25hbWUiOiJFaXJlIEZhcnJlbGwiLCJwb3B1bGFyaXR5Ijo1LjMxNywicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2MzMsImNoYXJhY3RlciI6IjIwMDEgR2lybCIsImNyZWRpdF9pZCI6IjY0Yjc5NTU2MTA5Y2QwMDBlNGU5N2NiMSIsIm9yZGVyIjo0Mn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE3NzkwOTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkRhaXN5IER1Y3ptYWwiLCJvcmlnaW5hbF9uYW1lIjoiRGFpc3kgRHVjem1hbCIsInBvcHVsYXJpdHkiOjIuNzUxLCJwcm9maWxlX3BhdGgiOiIvZkxUdG5KZmhPcGpXMjRBNEdMT3hHWlVNYnRiLmpwZyIsImNhc3RfaWQiOjYzNCwiY2hhcmFjdGVyIjoiMjAwMSBHaXJsIiwiY3JlZGl0X2lkIjoiNjRiNzk1NWNiMWY2OGQwMTQ0NjlmMWRjIiwib3JkZXIiOjQzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDE2OTk3OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiR2VudmlldmUgVG91c3NhaW50Iiwib3JpZ2luYWxfbmFtZSI6IkdlbnZpZXZlIFRvdXNzYWludCIsInBvcHVsYXJpdHkiOjAuOTgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NjM1LCJjaGFyYWN0ZXIiOiJZb3VuZyBTYXNoYSIsImNyZWRpdF9pZCI6IjY0Yjc5NWE1NTViMGMwMDBmZmIwYWMxZiIsIm9yZGVyIjo0NH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE2MjMzMjEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IklzYWJlbGxhIE5pZ2h0aW5nYWxlIiwib3JpZ2luYWxfbmFtZSI6IklzYWJlbGxhIE5pZ2h0aW5nYWxlIiwicG9wdWxhcml0eSI6MS41NzYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NjM2LCJjaGFyYWN0ZXIiOiJHaXJsIE1ha2luZyBXZWlyZCBCYXJiaWUiLCJjcmVkaXRfaWQiOiI2NGI3OTViMmQzOTllNjAwZWI3NmMwODUiLCJvcmRlciI6NDV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjozMTQ0ODk2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNYW51ZWxhIE1vcmEiLCJvcmlnaW5hbF9uYW1lIjoiTWFudWVsYSBNb3JhIiwicG9wdWxhcml0eSI6Mi40NjIsInByb2ZpbGVfcGF0aCI6Ii9iNEdsc2p2NGpGanM3dUpWWlV6ajVTQ1F1eE0uanBnIiwiY2FzdF9pZCI6NjM3LCJjaGFyYWN0ZXIiOiJHaXJsIHdpdGggQmFyYmllIiwiY3JlZGl0X2lkIjoiNjRiNzk1YmFiMWY2OGQwMGFlMzNkOWI5Iiwib3JkZXIiOjQ2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDE2OTk4MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQWlkYSBTZXh0b24iLCJvcmlnaW5hbF9uYW1lIjoiQWlkYSBTZXh0b24iLCJwb3B1bGFyaXR5IjoxLjEwNywicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2MzgsImNoYXJhY3RlciI6Ikdpcmwgd2l0aCBCYXJiaWUiLCJjcmVkaXRfaWQiOiI2NGI3OTVjYjEwOWNkMDAxM2IwMjlmYmQiLCJvcmRlciI6NDd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo1NDkzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiQW5uIFJvdGgiLCJvcmlnaW5hbF9uYW1lIjoiQW5uIFJvdGgiLCJwb3B1bGFyaXR5Ijo2LjU0NSwicHJvZmlsZV9wYXRoIjoiL2NUNEV0ZHF2RzBZcTRFUTNMQVNYaXd5bmRZaS5qcGciLCJjYXN0X2lkIjo2NTYsImNoYXJhY3RlciI6IlRoZSBXb21hbiBvbiB0aGUgQmVuY2giLCJjcmVkaXRfaWQiOiI2NGI3OTZkZTEwOWNkMDAxM2IwMmEwNDAiLCJvcmRlciI6NDh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo0MTY5OTgxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNaWxsaWUtUm9zZSBDcm9zc2xleSIsIm9yaWdpbmFsX25hbWUiOiJNaWxsaWUtUm9zZSBDcm9zc2xleSIsInBvcHVsYXJpdHkiOjEuNjc0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjYzOSwiY2hhcmFjdGVyIjoiQWR2ZXJ0aXNlbWVudCBHaXJsIiwiY3JlZGl0X2lkIjoiNjRiNzk1ZDg1NWIwYzAwMTM5YjY4ZGI0Iiwib3JkZXIiOjQ5fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDE2OTk4Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW52aXRhIE5laHJ1Iiwib3JpZ2luYWxfbmFtZSI6IkFudml0YSBOZWhydSIsInBvcHVsYXJpdHkiOjEuMTI1LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY0MCwiY2hhcmFjdGVyIjoiQWR2ZXJ0aXNlbWVudCBHaXJsIiwiY3JlZGl0X2lkIjoiNjRiNzk1ZTBhODA2NzMwMTQ0OTI0NzY1Iiwib3JkZXIiOjUwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MzUwNjU5Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiS2F5bGEtTWFpIEFsdmFyZXMiLCJvcmlnaW5hbF9uYW1lIjoiS2F5bGEtTWFpIEFsdmFyZXMiLCJwb3B1bGFyaXR5IjoxLjM4OSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2NDEsImNoYXJhY3RlciI6IkFkdmVydGlzZW1lbnQgR2lybCIsImNyZWRpdF9pZCI6IjY0Yjc5NWVhZWVlMTg2MDBjNmQxMGVkOCIsIm9yZGVyIjo1MX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE5NjUxMDgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikx1a2UgTXVsbGVuIiwib3JpZ2luYWxfbmFtZSI6Ikx1a2UgTXVsbGVuIiwicG9wdWxhcml0eSI6My42MjMsInByb2ZpbGVfcGF0aCI6Ii9sMjZZOExPUmRlSE1qckFyNTA3NE50Y1JmR0guanBnIiwiY2FzdF9pZCI6NjQyLCJjaGFyYWN0ZXIiOiJHdXkgYXQgdGhlIEJlYWNoIiwiY3JlZGl0X2lkIjoiNjRiNzk1ZjQ1NWIwYzAwMGZmYjBhYzQ3Iiwib3JkZXIiOjUyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjIwOTQzMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUGF0cmljayBMdXdpcyIsIm9yaWdpbmFsX25hbWUiOiJQYXRyaWNrIEx1d2lzIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjoiL2NEcmJwenZBalg3emQ3THRia1hIRlNXNkNTMy5qcGciLCJjYXN0X2lkIjo1NzQsImNoYXJhY3RlciI6Ikd1eSBhdCB0aGUgQmVhY2giLCJjcmVkaXRfaWQiOiI2NDcwZTU4NzEzYTMyMDAwZjlhZmQ0MTEiLCJvcmRlciI6NTN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjE1ODM3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNYWMgQnJhbmR0Iiwib3JpZ2luYWxfbmFtZSI6Ik1hYyBCcmFuZHQiLCJwb3B1bGFyaXR5Ijo2LjYyLCJwcm9maWxlX3BhdGgiOiIvdTJ6Ukl5d1JWY2loN0xzWklzeWJtYnp3bUpXLmpwZyIsImNhc3RfaWQiOjY0NCwiY2hhcmFjdGVyIjoiQ29uc3RydWN0aW9uIFdvcmtlciIsImNyZWRpdF9pZCI6IjY0Yjc5NjA2NWFhZGM0MDBmZmI3ZDExMSIsIm9yZGVyIjo1NH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIxMjM1OTcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlBhdWwgSnVyZXdpY3oiLCJvcmlnaW5hbF9uYW1lIjoiUGF1bCBKdXJld2ljeiIsInBvcHVsYXJpdHkiOjIuMjE3LCJwcm9maWxlX3BhdGgiOiIva0ZLRGlNVXdlbnR5U0N1VlZmN1RZelVoVWRBLmpwZyIsImNhc3RfaWQiOjY0NSwiY2hhcmFjdGVyIjoiQ29uc3RydWN0aW9uIFdvcmtlciIsImNyZWRpdF9pZCI6IjY0Yjc5NjBlYjFmNjhkMDE0NDY5ZjIyMSIsIm9yZGVyIjo1NX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQxNjk5ODQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik9yYWxkbyBBdXN0aW4iLCJvcmlnaW5hbF9uYW1lIjoiT3JhbGRvIEF1c3RpbiIsInBvcHVsYXJpdHkiOjEuNjgzLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY0NiwiY2hhcmFjdGVyIjoiQ29uc3RydWN0aW9uIFdvcmtlciIsImNyZWRpdF9pZCI6IjY0Yjc5NjFkMTA5Y2QwMDEzYjAyOWZlZSIsIm9yZGVyIjo1Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIwMzYzNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQmVuamFtaW4gQXJ0aHVyIiwib3JpZ2luYWxfbmFtZSI6IkJlbmphbWluIEFydGh1ciIsInBvcHVsYXJpdHkiOjIuMjk0LCJwcm9maWxlX3BhdGgiOiIvYmowYTh2NnRBU3ZaNGl3dlh0dU5MU2syekdOLmpwZyIsImNhc3RfaWQiOjY0NywiY2hhcmFjdGVyIjoiQ29uc3RydWN0aW9uIFdvcmtlciIsImNyZWRpdF9pZCI6IjY0Yjc5NjI1NTViMGMwMDBlMmNiNTZmYSIsIm9yZGVyIjo1N30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjUyOTMwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDYXJsb3MgSmFjb3R0Iiwib3JpZ2luYWxfbmFtZSI6IkNhcmxvcyBKYWNvdHQiLCJwb3B1bGFyaXR5Ijo3Ljg3MSwicHJvZmlsZV9wYXRoIjoiL3dCd0hKNWY4T0JPb0hBQ2tTRUdhY3p2dDA2MC5qcGciLCJjYXN0X2lkIjo2NDgsImNoYXJhY3RlciI6IlBvbGljZW1hbiIsImNyZWRpdF9pZCI6IjY0Yjc5NjJkNTViMGMwMDEzOWI2OGRmNCIsIm9yZGVyIjo1OH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE2Mzc1NTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFkYW0gUmF5Iiwib3JpZ2luYWxfbmFtZSI6IkFkYW0gUmF5IiwicG9wdWxhcml0eSI6My43NiwicHJvZmlsZV9wYXRoIjoiL2Y3TFVUQzJzQVAzZE1taWlDODgwTkdVWVlnYy5qcGciLCJjYXN0X2lkIjo2NDksImNoYXJhY3RlciI6IlBvbGljZW1hbiIsImNyZWRpdF9pZCI6IjY0Yjc5NjM0YjFmNjhkMDBjOGZmODhiYSIsIm9yZGVyIjo1OX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwOTc1MzMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikdlb3JnZSBCYXNpbCIsIm9yaWdpbmFsX25hbWUiOiJHZW9yZ2UgQmFzaWwiLCJwb3B1bGFyaXR5Ijo0LjY2MSwicHJvZmlsZV9wYXRoIjoiLzhCbjVaWnAwY0FueWpSV0dQR2lWODMzeTdMWi5qcGciLCJjYXN0X2lkIjo2NTAsImNoYXJhY3RlciI6IkJvdXRpcXVlIE93bmVyIiwiY3JlZGl0X2lkIjoiNjRiNzk2M2M1NWIwYzAwMTFjNDY2NTljIiwib3JkZXIiOjYwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjA3NDUzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJQdG9sZW15IFNsb2N1bSIsIm9yaWdpbmFsX25hbWUiOiJQdG9sZW15IFNsb2N1bSIsInBvcHVsYXJpdHkiOjMuMTU4LCJwcm9maWxlX3BhdGgiOiIvdkNmQmx3UXhvVmRVUHp1cGpFRmxiZUs4Qjh6LmpwZyIsImNhc3RfaWQiOjY1MSwiY2hhcmFjdGVyIjoiQ29ycG9yYXRlIE1hbiIsImNyZWRpdF9pZCI6IjY0Yjc5NjQ3MTA5Y2QwMDEwMTgzYThhZSIsIm9yZGVyIjo2MX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE1NzE2MDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkRlYiBIaWV0dCIsIm9yaWdpbmFsX25hbWUiOiJEZWIgSGlldHQiLCJwb3B1bGFyaXR5IjoyLjIzNiwicHJvZmlsZV9wYXRoIjoiL2RENVJkWndoQ1F0YWlKWWpRdkRjWGQ5TXVGdy5qcGciLCJjYXN0X2lkIjo1NzUsImNoYXJhY3RlciI6IkRvY3RvciIsImNyZWRpdF9pZCI6IjY0NzBlNTk4NzcwNzAwMDBjMjU4NjBmZSIsIm9yZGVyIjo2Mn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQxNjk5OTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkphbWVzIExlb24iLCJvcmlnaW5hbF9uYW1lIjoiSmFtZXMgTGVvbiIsInBvcHVsYXJpdHkiOjEuMjI1LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY1MiwiY2hhcmFjdGVyIjoiTGlmZS1HdWFyZCIsImNyZWRpdF9pZCI6IjY0Yjc5NmJlNWFhZGM0MDExYzBiYzA5NCIsIm9yZGVyIjo2M30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE0OTEzOTcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik9saXZlciBWYXF1ZXIiLCJvcmlnaW5hbF9uYW1lIjoiT2xpdmVyIFZhcXVlciIsInBvcHVsYXJpdHkiOjMuNjQ3LCJwcm9maWxlX3BhdGgiOiIvc2tpZFdhaTFEV2cxYjBaMXg5aGhOMFVFR2ZBLmpwZyIsImNhc3RfaWQiOjY1MywiY2hhcmFjdGVyIjoiQnVzaW5lc3NtYW4iLCJjcmVkaXRfaWQiOiI2NGI3OTZjODVhYWRjNDAxMzlkMTNlNTciLCJvcmRlciI6NjR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozNTM2ODY2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJUb255IE5vdG8iLCJvcmlnaW5hbF9uYW1lIjoiVG9ueSBOb3RvIiwicG9wdWxhcml0eSI6MS4yODksInByb2ZpbGVfcGF0aCI6Ii85YlNGeTVFMUtnMXVZOGZ6dHBqQVBiRmU2bkYuanBnIiwiY2FzdF9pZCI6NjU0LCJjaGFyYWN0ZXIiOiJCdXNpbmVzc21hbiIsImNyZWRpdF9pZCI6IjY0Yjc5NmNmNTViMGMwMDBlMmNiNTc0ZiIsIm9yZGVyIjo2NX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE0NTkxNTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNocmlzdG9waGVyIFQuIFdvb2QiLCJvcmlnaW5hbF9uYW1lIjoiQ2hyaXN0b3BoZXIgVC4gV29vZCIsInBvcHVsYXJpdHkiOjQuMTExLCJwcm9maWxlX3BhdGgiOiIvMldicDdiZTRHTkhVMHlpdkhLWFd3ZFpTRXk4LmpwZyIsImNhc3RfaWQiOjY1NSwiY2hhcmFjdGVyIjoiQnVzaW5lc3NtYW4iLCJjcmVkaXRfaWQiOiI2NGI3OTZkNmVlZTE4NjAwYzZkMTBmMzgiLCJvcmRlciI6NjZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNzQ1MTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFubmllIE11bW9sbyIsIm9yaWdpbmFsX25hbWUiOiJBbm5pZSBNdW1vbG8iLCJwb3B1bGFyaXR5Ijo4Ljk0NCwicHJvZmlsZV9wYXRoIjoiLzRVOTQzb0V2ZkRnOFR1eWpsOWJpTGd6aWpCZi5qcGciLCJjYXN0X2lkIjo2NTcsImNoYXJhY3RlciI6IkFueGlldHkgTW9tIiwiY3JlZGl0X2lkIjoiNjRiNzk2ZTcxMDljZDAwMTAxODNhOGY0Iiwib3JkZXIiOjY3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDE2OTk5Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRWxpc2UgR2FsbHVwIiwib3JpZ2luYWxfbmFtZSI6IkVsaXNlIEdhbGx1cCIsInBvcHVsYXJpdHkiOjAuODQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NjU4LCJjaGFyYWN0ZXIiOiJXYXJuaW5nIEdpcmwiLCJjcmVkaXRfaWQiOiI2NGI3OTZlZmQzOTllNjAwYWQ0NDliOTUiLCJvcmRlciI6Njh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyMDcyMTk3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNY0tlbm5hIFJvYmVydHMiLCJvcmlnaW5hbF9uYW1lIjoiTWNLZW5uYSBSb2JlcnRzIiwicG9wdWxhcml0eSI6OC42ODUsInByb2ZpbGVfcGF0aCI6Ii9jeERQNGJaSUFlQkRhSWFka0hhZXN3clV1MEcuanBnIiwiY2FzdF9pZCI6NjU5LCJjaGFyYWN0ZXIiOiJKdW5pb3IgSGlnaCBGcmllbmQiLCJjcmVkaXRfaWQiOiI2NGI3OTZmY2VlZTE4NjAxMDBlYTk2OTUiLCJvcmRlciI6Njl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo0MTY5OTkzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJCcnlsZWUgSHN1Iiwib3JpZ2luYWxfbmFtZSI6IkJyeWxlZSBIc3UiLCJwb3B1bGFyaXR5IjowLjcxNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2NjAsImNoYXJhY3RlciI6Ikp1bmlvciBIaWdoIEZyaWVuZCIsImNyZWRpdF9pZCI6IjY0Yjc5NzAzZDM5OWU2MDEyZGI0YmRmZCIsIm9yZGVyIjo3MH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQxNjk5OTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlNhc2hhIE1pbHN0ZWluIiwib3JpZ2luYWxfbmFtZSI6IlNhc2hhIE1pbHN0ZWluIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2NjEsImNoYXJhY3RlciI6Ikp1bmlvciBIaWdoIEZyaWVuZCIsImNyZWRpdF9pZCI6IjY0Yjc5NzA5NTViMGMwMDEzOWI2OGU3MiIsIm9yZGVyIjo3MX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE2ODE1NzMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkxhdXJlbiBIb2x0Iiwib3JpZ2luYWxfbmFtZSI6IkxhdXJlbiBIb2x0IiwicG9wdWxhcml0eSI6MS4yOSwicHJvZmlsZV9wYXRoIjoiLzJkUFFEcGE5UTN0V1VPbEZpR3NweEZBT3c2bC5qcGciLCJjYXN0X2lkIjo2NjIsImNoYXJhY3RlciI6IlRpbWUgTW9tIiwiY3JlZGl0X2lkIjoiNjRiNzk3MTA1YWFkYzQwMGM1OGE5OTgzIiwib3JkZXIiOjcyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTY4ODM0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTdGVybGluZyBKb25lcyIsIm9yaWdpbmFsX25hbWUiOiJTdGVybGluZyBKb25lcyIsInBvcHVsYXJpdHkiOjIuMTczLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY2MywiY2hhcmFjdGVyIjoiTWF0dGVsIEFnZW50IiwiY3JlZGl0X2lkIjoiNjRiNzk3MTk1YWFkYzQwMGM1OGE5OThmIiwib3JkZXIiOjczfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTMxODg1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJSeWFuIFBpZXJzIFdpbGxpYW1zIiwib3JpZ2luYWxfbmFtZSI6IlJ5YW4gUGllcnMgV2lsbGlhbXMiLCJwb3B1bGFyaXR5IjozLjcxNSwicHJvZmlsZV9wYXRoIjoiL25PaGNOWjdJVWJ0aEg0M1hCVENtUEZHaFJlby5qcGciLCJjYXN0X2lkIjo2NjQsImNoYXJhY3RlciI6IkVsIEVzcG9zbyBkZSBHbG9yaWEiLCJjcmVkaXRfaWQiOiI2NGI3OTcyNzU1YjBjMDAwYzU4ZThkMmEiLCJvcmRlciI6NzR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyMTMxNjkzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKYW1hYWwgTGV3aXMiLCJvcmlnaW5hbF9uYW1lIjoiSmFtYWFsIExld2lzIiwicG9wdWxhcml0eSI6Mi41OTksInByb2ZpbGVfcGF0aCI6Ii9lRzJTMkNZaWduZWxpR0VqSndLNE9yNkFlaGQuanBnIiwiY2FzdF9pZCI6NjY1LCJjaGFyYWN0ZXIiOiJNdXNjbGUgQmVhY2ggR3V5IiwiY3JlZGl0X2lkIjoiNjRiNzk3MzBhODA2NzMwMGM4ZDE3ODBhIiwib3JkZXIiOjc1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTk0NTczMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiS2F0aHJ5biBBa2luIiwib3JpZ2luYWxfbmFtZSI6IkthdGhyeW4gQWtpbiIsInBvcHVsYXJpdHkiOjEuODM4LCJwcm9maWxlX3BhdGgiOiIvMUNSN3JZd1JDSG1IaTA1MDRObjhKSjRVUlZKLmpwZyIsImNhc3RfaWQiOjY2NiwiY2hhcmFjdGVyIjoiRG9jdG9yIFJlY2VwdGlvbmlzdCIsImNyZWRpdF9pZCI6IjY0Yjc5NzM4YjFmNjhkMDEwNjk1NmQyNCIsIm9yZGVyIjo3Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIxMTIyNzYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkdyYWNlIEphYmJhcmkiLCJvcmlnaW5hbF9uYW1lIjoiR3JhY2UgSmFiYmFyaSIsInBvcHVsYXJpdHkiOjIuMjkyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY3NSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWVmYWQxM2EzMjAwMGFkNGU3ZGU4Iiwib3JkZXIiOjc3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTQ4ODQ3NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSXJhIE1hbmRlbGEgU2lvYmhhbiIsIm9yaWdpbmFsX25hbWUiOiJJcmEgTWFuZGVsYSBTaW9iaGFuIiwicG9wdWxhcml0eSI6MS44MjEsInByb2ZpbGVfcGF0aCI6Ii9vZm54SXRyam9PU0ZzMWtQT1IxcUF0RkFaYjcuanBnIiwiY2FzdF9pZCI6Njc2LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZWZiODFjZmUzYTBlYjFjYzQyZTkiLCJvcmRlciI6Nzh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjozMjIxOTQzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJMaXNhIFNwZW5jZXIiLCJvcmlnaW5hbF9uYW1lIjoiTGlzYSBTcGVuY2VyIiwicG9wdWxhcml0eSI6Mi4yODIsInByb2ZpbGVfcGF0aCI6Ii96NmxjcG9taU5rZ25iOFhZNUlwbkpPRUxmUDUuanBnIiwiY2FzdF9pZCI6Njc3LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZjAxMmJlNTViNzAxMWZiYzY4YTciLCJvcmRlciI6Nzl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxODAyNzk0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJOYW9taSBXZWlqYW5kIiwib3JpZ2luYWxfbmFtZSI6Ik5hb21pIFdlaWphbmQiLCJwb3B1bGFyaXR5IjoxLjU0MywicHJvZmlsZV9wYXRoIjoiL2NNUnU4bkRJUlBQQVZ2bU4yb0dMU3ZWa3NQcC5qcGciLCJjYXN0X2lkIjo2NzgsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmMDFjZGI0ZWQ2MDEwMWE5ZDEwMSIsIm9yZGVyIjo4MH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjI2NzcwNzAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlRvbSBDbGFyayIsIm9yaWdpbmFsX25hbWUiOiJUb20gQ2xhcmsiLCJwb3B1bGFyaXR5Ijo0LjExLCJwcm9maWxlX3BhdGgiOiIvd1lRa3ZiT2VpRnNOZFNqYW9seVg2b3ZKUFZhLmpwZyIsImNhc3RfaWQiOjY3OSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWYwNDIxM2EzMjAwMGFkNGU3ZTI5Iiwib3JkZXIiOjgxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjQ5Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSXJlYW5uZSBBYmVub2phIiwib3JpZ2luYWxfbmFtZSI6IklyZWFubmUgQWJlbm9qYSIsInBvcHVsYXJpdHkiOjEuNDQxLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY4MCwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWYwNTAxY2ZlM2EwZWIyODJiZmJmIiwib3JkZXIiOjgyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NDE4MjQ5Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRGF2aWRlIEFsYm9uZXR0aSIsIm9yaWdpbmFsX25hbWUiOiJEYXZpZGUgQWxib25ldHRpIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY4MiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWYwODFkYjRlZDYwMTFlZDc4MDlhIiwib3JkZXIiOjgzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjQ5NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2hhcmxvdHRlIEFuZGVyc29uIiwib3JpZ2luYWxfbmFtZSI6IkNoYXJsb3R0ZSBBbmRlcnNvbiIsInBvcHVsYXJpdHkiOjIuMDYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NjgzLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZjA5OGVkZTFiMDAxMDI0NTU4NDkiLCJvcmRlciI6ODR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNDk1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNaWNoYWVsIEFuZGVyc29uIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hhZWwgQW5kZXJzb24iLCJwb3B1bGFyaXR5IjoxLjU4NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2ODQsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmMGIyMDk3YzQ5MDEzYTMxZDAzNSIsIm9yZGVyIjo4NX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI0OTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJpY28gQmFra2VyIiwib3JpZ2luYWxfbmFtZSI6IlJpY28gQmFra2VyIiwicG9wdWxhcml0eSI6MS42NzQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6Njg1LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZjBiYjEzYTMyMDAwZTIxYWY4ZjMiLCJvcmRlciI6ODZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTQyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKYW1lcyBCYW1mb3JkIiwib3JpZ2luYWxfbmFtZSI6IkphbWVzIEJhbWZvcmQiLCJwb3B1bGFyaXR5IjoxLjk2LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY4NiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWZjNjdlZGUxYjAwMTAyNDU1ZDMxIiwib3JkZXIiOjg3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI4MDQ3OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiV2lsbGlhbSBKb2huIEJhbmtzIiwib3JpZ2luYWxfbmFtZSI6IldpbGxpYW0gSm9obiBCYW5rcyIsInBvcHVsYXJpdHkiOjEuMzk0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY4NywiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWZjNzRkZjg2YTgwMTQ0NmM2OTM4Iiwib3JkZXIiOjg4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjU0Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2FsbHVtIEJlbGwiLCJvcmlnaW5hbF9uYW1lIjoiQ2FsbHVtIEJlbGwiLCJwb3B1bGFyaXR5IjoxLjM4OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2ODgsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmY2E4MWNmZTNhMGViNDI5OTFkYyIsIm9yZGVyIjo4OX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI1NDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFkYW0gQmxhdWciLCJvcmlnaW5hbF9uYW1lIjoiQWRhbSBCbGF1ZyIsInBvcHVsYXJpdHkiOjEuMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6Njg5LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZmNiNDA5N2M0OTAwZTNmM2FlYzgiLCJvcmRlciI6OTB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTQ1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNYXNvbiBCb3ljZSIsIm9yaWdpbmFsX25hbWUiOiJNYXNvbiBCb3ljZSIsInBvcHVsYXJpdHkiOjEuMjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NjkwLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZmNjMTJmMWJlMDAwY2EyNzNkNDciLCJvcmRlciI6OTF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTQ2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJUYXlsb3IgQnJhZHNoYXciLCJvcmlnaW5hbF9uYW1lIjoiVGF5bG9yIEJyYWRzaGF3IiwicG9wdWxhcml0eSI6MS45NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2OTEsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmY2Y4MWNmZTNhMGViMjgyYzQ1YiIsIm9yZGVyIjo5Mn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI1NDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFsZXggQnJvd24iLCJvcmlnaW5hbF9uYW1lIjoiQWxleCBCcm93biIsInBvcHVsYXJpdHkiOjEuNTE0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY5MiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWZkMTNlZGUxYjAwMGU1MGQ3N2RmIiwib3JkZXIiOjkzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjU0OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTWlla2FpbGUgQnJvd25lIiwib3JpZ2luYWxfbmFtZSI6Ik1pZWthaWxlIEJyb3duZSIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6Ii80dUVXUnhDRVpqSThWRDA1N1FySWVaSXZCcnYuanBnIiwiY2FzdF9pZCI6NjkzLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZmQyOGVkZTFiMDAxMWY3ZGVjNGMiLCJvcmRlciI6OTR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTQ5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJMZXdpcyBDYWxjdXR0Iiwib3JpZ2luYWxfbmFtZSI6Ikxld2lzIENhbGN1dHQiLCJwb3B1bGFyaXR5IjoyLjE0NSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2OTQsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZDMyMDk3YzQ5MDBlM2YzYWYxMiIsIm9yZGVyIjo5NX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE1MzUwMTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik5pa2tpdGEgQ2hhZGhhIiwib3JpZ2luYWxfbmFtZSI6Ik5pa2tpdGEgQ2hhZGhhIiwicG9wdWxhcml0eSI6NC4zNTQsInByb2ZpbGVfcGF0aCI6Ii9qMGQxc2hoNE9FQlZqdVpsRkFvQzFwdWdhcHMuanBnIiwiY2FzdF9pZCI6Njk1LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZmQzZWRiNGVkNjAwYWViMDY4NDUiLCJvcmRlciI6OTZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTUwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJPbGl2ZXIgQ2hhcG1hbiIsIm9yaWdpbmFsX25hbWUiOiJPbGl2ZXIgQ2hhcG1hbiIsInBvcHVsYXJpdHkiOjEuMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6Njk2LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZmQ0OWZkYzE0NjAxMzlmYTQ1MTYiLCJvcmRlciI6OTd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTUxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNZWdhbiBDaGFybGVzIiwib3JpZ2luYWxfbmFtZSI6Ik1lZ2FuIENoYXJsZXMiLCJwb3B1bGFyaXR5IjoxLjg0MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2OTcsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZDUyZGY4NmE4MDBjOGU4ZDNhMyIsIm9yZGVyIjo5OH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI1NTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNhbGx1bSBDbGFjayIsIm9yaWdpbmFsX25hbWUiOiJDYWxsdW0gQ2xhY2siLCJwb3B1bGFyaXR5IjoyLjE0NSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2OTgsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZDVkZmRjMTQ2MDBhZDU1NjQ1NiIsIm9yZGVyIjo5OX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI1NTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkRhbm55IENvYnVybiIsIm9yaWdpbmFsX25hbWUiOiJEYW5ueSBDb2J1cm4iLCJwb3B1bGFyaXR5IjoxLjk2LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY5OSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWZkNmIxY2ZlM2EwZWI0Mjk5MjRkIiwib3JkZXIiOjEwMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI1NTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkthdCBDb2xsaW5ncyIsIm9yaWdpbmFsX25hbWUiOiJLYXQgQ29sbGluZ3MiLCJwb3B1bGFyaXR5IjoyLjA4OSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MDAsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZDc1ZmRjMTQ2MDBjNTBjODE0NyIsIm9yZGVyIjoxMDF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTU2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBZGFtIENyb3NzbGV5Iiwib3JpZ2luYWxfbmFtZSI6IkFkYW0gQ3Jvc3NsZXkiLCJwb3B1bGFyaXR5IjoxLjcxMiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MDEsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZGMxZGY4NmE4MDEyNTgyZDY2NCIsIm9yZGVyIjoxMDJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTU3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTaWEgRGF1ZGEiLCJvcmlnaW5hbF9uYW1lIjoiU2lhIERhdWRhIiwicG9wdWxhcml0eSI6MS45NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MDIsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZGNhMDk3YzQ5MDBlM2YzYWY3OCIsIm9yZGVyIjoxMDN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTU4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJHdXN0YXZlIERpZSIsIm9yaWdpbmFsX25hbWUiOiJHdXN0YXZlIERpZSIsInBvcHVsYXJpdHkiOjIuMDA5LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjcwMywiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWZkZDUyZjFiZTAwMTBjODIyY2YxIiwib3JkZXIiOjEwNH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI1NTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkdyYWNlIER1cmtpbiIsIm9yaWdpbmFsX25hbWUiOiJHcmFjZSBEdXJraW4iLCJwb3B1bGFyaXR5IjoxLjI3NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MDQsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZGY5MTNhMzIwMDExYzVmYTY1MyIsIm9yZGVyIjoxMDV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjozNjQwMzkyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKb2VsbGUgRHlzb24iLCJvcmlnaW5hbF9uYW1lIjoiSm9lbGxlIER5c29uIiwicG9wdWxhcml0eSI6MS40NzgsInByb2ZpbGVfcGF0aCI6Ii8zM0libE40ZlpxRHVmYkRQQzBYYWF0a0RnbC5qcGciLCJjYXN0X2lkIjo3MDUsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZTA3ZmRjMTQ2MDBhZDU1NjRhZSIsIm9yZGVyIjoxMDZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTYxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJMZXdpcyBFYXN0ZXIiLCJvcmlnaW5hbF9uYW1lIjoiTGV3aXMgRWFzdGVyIiwicG9wdWxhcml0eSI6Mi4wNzQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzA2LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZmUxMjEzYTMyMDAwYWQ0ZTg0N2EiLCJvcmRlciI6MTA3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjU2Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiT255ZW1hY2hpIEVqaW1vZm9yIiwib3JpZ2luYWxfbmFtZSI6Ik9ueWVtYWNoaSBFamltb2ZvciIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MDcsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZTFmZGY4NmE4MDBlNzgwNzJhOSIsIm9yZGVyIjoxMDh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTYzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDYW1lcm9uIEV2ZXJpdHQiLCJvcmlnaW5hbF9uYW1lIjoiQ2FtZXJvbiBFdmVyaXR0IiwicG9wdWxhcml0eSI6MS43MSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MDgsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZTJkZGY4NmE4MDEyNTgyZDY5ZSIsIm9yZGVyIjoxMDl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTg2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJMdWtlIEZpZWxkLVdyaWdodCIsIm9yaWdpbmFsX25hbWUiOiJMdWtlIEZpZWxkLVdyaWdodCIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MDksImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMDc2MDk3YzQ5MDEwMGQyMjczZCIsIm9yZGVyIjoxMTB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTg3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTYXNoYSBGbGVzY2giLCJvcmlnaW5hbF9uYW1lIjoiU2FzaGEgRmxlc2NoIiwicG9wdWxhcml0eSI6MS4yMiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MTAsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMDgyZWRlMWIwMDEzYzZlYzViMCIsIm9yZGVyIjoxMTF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTg4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBZGFtIEZvZ2FydHkiLCJvcmlnaW5hbF9uYW1lIjoiQWRhbSBGb2dhcnR5IiwicG9wdWxhcml0eSI6MS4zODksInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzExLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDA4Y2ZkYzE0NjAwZmY3Mzc0YmQiLCJvcmRlciI6MTEyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjU4OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTWlrZXkgRnJlbmNoIiwib3JpZ2luYWxfbmFtZSI6Ik1pa2V5IEZyZW5jaCIsInBvcHVsYXJpdHkiOjEuNjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzEyLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDA5YjA5N2M0OTAwYzY0Mzg4M2MiLCJvcmRlciI6MTEzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjU5MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW5uYS1LYXkgR2F5bGUiLCJvcmlnaW5hbF9uYW1lIjoiQW5uYS1LYXkgR2F5bGUiLCJwb3B1bGFyaXR5IjoxLjEwNSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MTMsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMGE5MWNmZTNhMGViNDI5OTM4NCIsIm9yZGVyIjoxMTR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTkxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDaGFybGllIEdvZGRhcmQiLCJvcmlnaW5hbF9uYW1lIjoiQ2hhcmxpZSBHb2RkYXJkIiwicG9wdWxhcml0eSI6Mi4xODgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzE0LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDBiYWRiNGVkNjAwZTRjYWFlMjIiLCJvcmRlciI6MTE1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDE4MjU5Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTWFybGllIEdvZGRhcmQiLCJvcmlnaW5hbF9uYW1lIjoiTWFybGllIEdvZGRhcmQiLCJwb3B1bGFyaXR5IjoyLjgyMywicHJvZmlsZV9wYXRoIjoiLzJsaWpRTTE3MVhDZ3g0WEhFSFJrOU9VcnRYRS5qcGciLCJjYXN0X2lkIjo3MTUsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMGM0ZGY4NmE4MDEyNTgyZDdhZCIsIm9yZGVyIjoxMTZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTk0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJFbGxpcyBIYXJtYW4iLCJvcmlnaW5hbF9uYW1lIjoiRWxsaXMgSGFybWFuIiwicG9wdWxhcml0eSI6MS45NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MTYsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMGY3ZmRjMTQ2MDEzOWZhNDZjOCIsIm9yZGVyIjoxMTd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxODI2NzY1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJZYXNtaW4gSGFycmlzb24iLCJvcmlnaW5hbF9uYW1lIjoiWWFzbWluIEhhcnJpc29uIiwicG9wdWxhcml0eSI6Mi41LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjcxNywiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAxMDcyZjFiZTAwMTRlZjYyYjM1Iiwib3JkZXIiOjExOH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyNDI4OTcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikpvc2ggSGF3a2lucyIsIm9yaWdpbmFsX25hbWUiOiJKb3NoIEhhd2tpbnMiLCJwb3B1bGFyaXR5IjoxLjcyOCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MTgsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMTFjZWRlMWIwMDEzYzZlYzVmNyIsIm9yZGVyIjoxMTl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTk3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKYW1lcyBIZWFseSIsIm9yaWdpbmFsX25hbWUiOiJKYW1lcyBIZWFseSIsInBvcHVsYXJpdHkiOjIuMzAxLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjcxOSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAxMmUxY2ZlM2EwZWIyODJjNWQyIiwib3JkZXIiOjEyMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjI3MzI1ODYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlRpbSBIb2RnZXMiLCJvcmlnaW5hbF9uYW1lIjoiVGltIEhvZGdlcyIsInBvcHVsYXJpdHkiOjEuNjg3LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjcyMCwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAxNGFlZGUxYjAwMGFmNGM5NDQ3Iiwib3JkZXIiOjEyMX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI1OTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1pcmEgSmViYXJpIiwib3JpZ2luYWxfbmFtZSI6Ik1pcmEgSmViYXJpIiwicG9wdWxhcml0eSI6MS4xMTYsInByb2ZpbGVfcGF0aCI6Ii80b0U4Q3VjNlFNSjlOdmprR2pjVHF3bXNJR04uanBnIiwiY2FzdF9pZCI6NzIxLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDE1NWRmODZhODAwZTc4MDczZTciLCJvcmRlciI6MTIyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjYwMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQmVjY3kgSm9uZXMiLCJvcmlnaW5hbF9uYW1lIjoiQmVjY3kgSm9uZXMiLCJwb3B1bGFyaXR5IjoxLjI2MSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MjIsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMTY2MmYxYmUwMDEyZDkxOTI3MCIsIm9yZGVyIjoxMjN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjA0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJUaG9tYXMgS2FsZWsiLCJvcmlnaW5hbF9uYW1lIjoiVGhvbWFzIEthbGVrIiwicG9wdWxhcml0eSI6MC45ODIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzIzLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDE3MDEzYTMyMDAxMzlmMTFlNGMiLCJvcmRlciI6MTI0fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTE1NDc2MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTGlseSBMYWlnaHQiLCJvcmlnaW5hbF9uYW1lIjoiTGlseSBMYWlnaHQiLCJwb3B1bGFyaXR5Ijo0LjE5MiwicHJvZmlsZV9wYXRoIjoiL2FhTWsydlVlWXo2QzdPUXVuTVFRS3lQTXg1Zy5qcGciLCJjYXN0X2lkIjo3MjQsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMTliMWNmZTNhMGViMWNjNDk5MCIsIm9yZGVyIjoxMjV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjA2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNYWl5YSBMZWVrZSIsIm9yaWdpbmFsX25hbWUiOiJNYWl5YSBMZWVrZSIsInBvcHVsYXJpdHkiOjAuOTg5LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjcyNSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAxYTUxM2EzMjAwMGFkNGU4NWYwIiwib3JkZXIiOjEyNn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2MDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNyaXN0aWFuIExpYmVydGkiLCJvcmlnaW5hbF9uYW1lIjoiQ3Jpc3RpYW4gTGliZXJ0aSIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzI2LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDFhZjA5N2M0OTAxM2EzMWQ4ZjEiLCJvcmRlciI6MTI3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjYwOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUHJvZHJvbW9zIE1hcm5lcm9zIiwib3JpZ2luYWxfbmFtZSI6IlByb2Ryb21vcyBNYXJuZXJvcyIsInBvcHVsYXJpdHkiOjEuNjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzI3LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDFjMGVkZTFiMDAwYzhiZDM1NmYiLCJvcmRlciI6MTI4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjYxMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTmFodW0gTWNMZWFuIiwib3JpZ2luYWxfbmFtZSI6Ik5haHVtIE1jTGVhbiIsInBvcHVsYXJpdHkiOjEuNDQ0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjcyOCwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAxY2IxY2ZlM2EwZWI1ZTlmMDQyIiwib3JkZXIiOjEyOX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjMyMzUxMDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJKb3JkYW4gTWVsY2hvciIsIm9yaWdpbmFsX25hbWUiOiJKb3JkYW4gTWVsY2hvciIsInBvcHVsYXJpdHkiOjEuNDQyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjcyOSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAxZWZkYjRlZDYwMTAxYTlkN2ZmIiwib3JkZXIiOjEzMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIwMjEwODgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJhbXphbiBNaWFoIiwib3JpZ2luYWxfbmFtZSI6IlJhbXphbiBNaWFoIiwicG9wdWxhcml0eSI6Mi44MjEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzMwLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDFmYWRiNGVkNjAwYWViMDY5ZDciLCJvcmRlciI6MTMxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjYxMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW5keSBNb25hZ2hhbiIsIm9yaWdpbmFsX25hbWUiOiJBbmR5IE1vbmFnaGFuIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MzEsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMjA0MmYxYmUwMDEyZDkxOTJhYyIsIm9yZGVyIjoxMzJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjE1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJGbG9yaXZhbGRvIE1vc3NpIiwib3JpZ2luYWxfbmFtZSI6IkZsb3JpdmFsZG8gTW9zc2kiLCJwb3B1bGFyaXR5IjoxLjIyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjczMiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAyMGZkYjRlZDYwMTNiZjNhYmU2Iiwib3JkZXIiOjEzM30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2MTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikhhbm5haCBOYXphcmV0aCIsIm9yaWdpbmFsX25hbWUiOiJIYW5uYWggTmF6YXJldGgiLCJwb3B1bGFyaXR5IjoxLjI3NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MzMsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMjIxZGY4NmE4MDEwNjM3MDQ1MSIsIm9yZGVyIjoxMzR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjE5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJHcmFudCBOZWFsIiwib3JpZ2luYWxfbmFtZSI6IkdyYW50IE5lYWwiLCJwb3B1bGFyaXR5IjoxLjk2LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjczNCwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAyNTUwOTdjNDkwMTFkODMyZmQ5Iiwib3JkZXIiOjEzNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2MjAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkZyZWphIE5pY29sZSIsIm9yaWdpbmFsX25hbWUiOiJGcmVqYSBOaWNvbGUiLCJwb3B1bGFyaXR5IjowLjk5NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MzUsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMjYwMWNmZTNhMGViNDI5OTQzNCIsIm9yZGVyIjoxMzZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjIyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTaGF1biBOaWxlcyIsIm9yaWdpbmFsX25hbWUiOiJTaGF1biBOaWxlcyIsInBvcHVsYXJpdHkiOjEuNjc0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjczNiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAyNjllZGUxYjAwMTAyNDU1ZmJkIiwib3JkZXIiOjEzN30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2MjMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkVsbGEgTm9uaW5pIiwib3JpZ2luYWxfbmFtZSI6IkVsbGEgTm9uaW5pIiwicG9wdWxhcml0eSI6MS4xMTQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzM3LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDI3M2VkZTFiMDAxMDI0NTVmY2IiLCJvcmRlciI6MTM4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjYyNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSmFjayBXaWxsaWFtIFBhcnJ5Iiwib3JpZ2luYWxfbmFtZSI6IkphY2sgV2lsbGlhbSBQYXJyeSIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MzgsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMzJmZWRlMWIwMDBhZjRjOTRmYyIsIm9yZGVyIjoxMzl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjI2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKb3NpZSBQb2NvY2siLCJvcmlnaW5hbF9uYW1lIjoiSm9zaWUgUG9jb2NrIiwicG9wdWxhcml0eSI6MC45ODUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzM5LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDMzOTJmMWJlMDAwY2EyNzNmZTgiLCJvcmRlciI6MTQwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzQwNDc2Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQmFybmFieSBRdWFyZW5kb24iLCJvcmlnaW5hbF9uYW1lIjoiQmFybmFieSBRdWFyZW5kb24iLCJwb3B1bGFyaXR5IjoxLjYyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc0MCwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAzNGEyZjFiZTAwMTRlZjYyYzAwIiwib3JkZXIiOjE0MX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjI2NzcwODYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJlZG1hbmQgUmFuY2UiLCJvcmlnaW5hbF9uYW1lIjoiUmVkbWFuZCBSYW5jZSIsInBvcHVsYXJpdHkiOjEuMTQ1LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc0MSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAzZTBkZjg2YTgwMGU3ODA3NGY1Iiwib3JkZXIiOjE0Mn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2MzYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlphcmEgUmljaGFyZHMiLCJvcmlnaW5hbF9uYW1lIjoiWmFyYSBSaWNoYXJkcyIsInBvcHVsYXJpdHkiOjEuMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzQyLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDNmMDJmMWJlMDAxMmQ5MTkzNjAiLCJvcmRlciI6MTQzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjYzOCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTGlhbSBSaWRkaWNrIiwib3JpZ2luYWxfbmFtZSI6IkxpYW0gUmlkZGljayIsInBvcHVsYXJpdHkiOjEuNjc0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc0MywiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA0MDNlZGUxYjAwMGFmNGM5NTRlIiwib3JkZXIiOjE0NH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2NDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFsYW5hIFJpeG9uIiwib3JpZ2luYWxfbmFtZSI6IkFsYW5hIFJpeG9uIiwicG9wdWxhcml0eSI6MS4zMTIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzQ0LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDQwZTFjZmUzYTBlYjFjYzRhOWQiLCJvcmRlciI6MTQ1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjY0Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQWRhbSBQYXVsIFJvYmVydHNvbiIsIm9yaWdpbmFsX25hbWUiOiJBZGFtIFBhdWwgUm9iZXJ0c29uIiwicG9wdWxhcml0eSI6MS4zOCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NDUsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNDE5MmYxYmUwMDBjYTI3NDAzZSIsIm9yZGVyIjoxNDZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjQ3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJLaW5nZG9tIFNpYmFuZGEiLCJvcmlnaW5hbF9uYW1lIjoiS2luZ2RvbSBTaWJhbmRhIiwicG9wdWxhcml0eSI6MS45NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NDYsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNDViZGY4NmE4MDE0NDZjNmMzZCIsIm9yZGVyIjoxNDd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjQ4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTZWJhc3RpYW4gU2tvdiIsIm9yaWdpbmFsX25hbWUiOiJTZWJhc3RpYW4gU2tvdiIsInBvcHVsYXJpdHkiOjEuMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzQ3LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDQ3MjJmMWJlMDAwYWU0YzA0ZjQiLCJvcmRlciI6MTQ4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjY0OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQWFyb24gSi4gU21pdGgiLCJvcmlnaW5hbF9uYW1lIjoiQWFyb24gSi4gU21pdGgiLCJwb3B1bGFyaXR5IjowLjk5NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NDgsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNDkxZmRjMTQ2MDBlMjg2NzI3OSIsIm9yZGVyIjoxNDl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjUxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKb3NodWEgU21pdGgiLCJvcmlnaW5hbF9uYW1lIjoiSm9zaHVhIFNtaXRoIiwicG9wdWxhcml0eSI6MS4yMiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NDksImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNDliZWRlMWIwMDEwMjQ1NjA5OSIsIm9yZGVyIjoxNTB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjU1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJMdWNpYS1Sb3NlIFNva29sb3dza2kiLCJvcmlnaW5hbF9uYW1lIjoiTHVjaWEtUm9zZSBTb2tvbG93c2tpIiwicG9wdWxhcml0eSI6MS45NTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzUwLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDRhY2RmODZhODAxMDYzNzA1NmYiLCJvcmRlciI6MTUxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjY1OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSmFuaW5lIFNvbWNpbyIsIm9yaWdpbmFsX25hbWUiOiJKYW5pbmUgU29tY2lvIiwicG9wdWxhcml0eSI6MC45ODUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzUxLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDRjYmZkYzE0NjAwZTI4NjcyOTEiLCJvcmRlciI6MTUyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzU2MzQxNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2FsbHVtIFN0ZXJsaW5nIiwib3JpZ2luYWxfbmFtZSI6IkNhbGx1bSBTdGVybGluZyIsInBvcHVsYXJpdHkiOjEuMzg4LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc1MiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA1MTEyZjFiZTAwMGViZDVjOTg2Iiwib3JkZXIiOjE1M30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2NjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlRvZGQgVGFsYm90Iiwib3JpZ2luYWxfbmFtZSI6IlRvZGQgVGFsYm90IiwicG9wdWxhcml0eSI6Mi4wOSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NTQsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNTljZGI0ZWQ2MDBlNGNhYWZlMiIsIm9yZGVyIjoxNTR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjcxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDaGFybGVzIFRhdG1hbiIsIm9yaWdpbmFsX25hbWUiOiJDaGFybGVzIFRhdG1hbiIsInBvcHVsYXJpdHkiOjEuMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzU1LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDZlMzFjZmUzYTBlYjMwYzRhM2IiLCJvcmRlciI6MTU1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDAwMjM4OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiR3JhbnQgVGhyZXNoIiwib3JpZ2luYWxfbmFtZSI6IkdyYW50IFRocmVzaCIsInBvcHVsYXJpdHkiOjAuNzQyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc1NiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA2ZWQwOTdjNDkwMGUzZjNiMzZiIiwib3JkZXIiOjE1Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2NzIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNvbm5vciBUaWRtYW4iLCJvcmlnaW5hbF9uYW1lIjoiQ29ubm9yIFRpZG1hbiIsInBvcHVsYXJpdHkiOjEuMjYxLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc1NywiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA2ZjkwOTdjNDkwMTFkODMzMjFmIiwib3JkZXIiOjE1N30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2NzMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IldhaGNoaSBWb25nIiwib3JpZ2luYWxfbmFtZSI6IldhaGNoaSBWb25nIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc1OCwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA3MDYxY2ZlM2EwZWIwYTdkNmJiIiwib3JkZXIiOjE1OH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2NzUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkplcnJ5IFdhbiIsIm9yaWdpbmFsX25hbWUiOiJKZXJyeSBXYW4iLCJwb3B1bGFyaXR5IjoyLjIxMSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NTksImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNzM1MmYxYmUwMDBjYTI3NDE4OCIsIm9yZGVyIjoxNTl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyNTcyNzE5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTYXNoYSBXYXJlaGFtIiwib3JpZ2luYWxfbmFtZSI6IlNhc2hhIFdhcmVoYW0iLCJwb3B1bGFyaXR5IjoxLjk2LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc2MCwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA3M2ZkYjRlZDYwMTAxYTlkOWNhIiwib3JkZXIiOjE2MH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMxMjk0MjgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlN0YW4gV2VzdCIsIm9yaWdpbmFsX25hbWUiOiJTdGFuIFdlc3QiLCJwb3B1bGFyaXR5IjoxLjI3NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NjEsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNzU4MWNmZTNhMGViMzBjNGE2ZSIsIm9yZGVyIjoxNjF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDYyMjc5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiT2xpdmVyIFdoZWVsZXIiLCJvcmlnaW5hbF9uYW1lIjoiT2xpdmVyIFdoZWVsZXIiLCJwb3B1bGFyaXR5IjoxLjcxMiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NjIsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNzk5MDk3YzQ5MDEwMGQyMmFhMSIsIm9yZGVyIjoxNjJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo0MTgyNjc4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKb3NoIFdpbGQiLCJvcmlnaW5hbF9uYW1lIjoiSm9zaCBXaWxkIiwicG9wdWxhcml0eSI6MS4xMTYsInByb2ZpbGVfcGF0aCI6Ii8ySHFEMDZVcjhoWDdCSGxEY1FtTHlyWERxYWYuanBnIiwiY2FzdF9pZCI6NzYzLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDdhNDEzYTMyMDAxMzlmMTIxMGEiLCJvcmRlciI6MTYzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjY4MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSm9lIFdvbHN0ZW5ob2xtZSIsIm9yaWdpbmFsX25hbWUiOiJKb2UgV29sc3RlbmhvbG1lIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NjQsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwN2FlZGY4NmE4MDBjOGU4ZDdlOSIsIm9yZGVyIjoxNjR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjgyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJSaWNoYXJkIFdvbWVyc2xleSIsIm9yaWdpbmFsX25hbWUiOiJSaWNoYXJkIFdvbWVyc2xleSIsInBvcHVsYXJpdHkiOjEuMzgyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc2NSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA3YjkyZjFiZTAwMTRlZjYyZGIwIiwib3JkZXIiOjE2NX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2ODgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFzaGxleSBZb3VuZyIsIm9yaWdpbmFsX25hbWUiOiJBc2hsZXkgWW91bmciLCJwb3B1bGFyaXR5IjoxLjYyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc2NiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA4MmExM2EzMjAwMGM1MzMyYjMxIiwib3JkZXIiOjE2Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjI3MTEzOTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFsZXggU3R1cm1hbiIsIm9yaWdpbmFsX25hbWUiOiJBbGV4IFN0dXJtYW4iLCJwb3B1bGFyaXR5IjoxLjE0NSwicHJvZmlsZV9wYXRoIjoiL2QzeVlZRktrSnJxMjhiUW5LWGxMSTkya01BSi5qcGciLCJjYXN0X2lkIjo3NjcsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIyZmNhMTNhMzIwMDBmZmJmMmZlNyIsIm9yZGVyIjoxNjd9XSwiY3JldyI6W3siYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyNzUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IlJvZHJpZ28gUHJpZXRvIiwib3JpZ2luYWxfbmFtZSI6IlJvZHJpZ28gUHJpZXRvIiwicG9wdWxhcml0eSI6OC40NiwicHJvZmlsZV9wYXRoIjoiLzVoMlU3MHo3T1M1UmIyUGRyUHBqbzM1ZVdDbC5qcGciLCJjcmVkaXRfaWQiOiI2M2RjMzJkMDBjYjMzNTAwYTkxODNmODgiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiRGlyZWN0b3Igb2YgUGhvdG9ncmFwaHkifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NTY1Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJXcml0aW5nIiwibmFtZSI6Ik5vYWggQmF1bWJhY2giLCJvcmlnaW5hbF9uYW1lIjoiTm9haCBCYXVtYmFjaCIsInBvcHVsYXJpdHkiOjExLjA5MSwicHJvZmlsZV9wYXRoIjoiL2pJZUFGb3dHYkN0NU9TTUk2dG8wMFFySXZYTi5qcGciLCJjcmVkaXRfaWQiOiI2NGEzODFjZmU4ZDAyODAwZmY4YWU5YzUiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1NjU2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IldyaXRpbmciLCJuYW1lIjoiTm9haCBCYXVtYmFjaCIsIm9yaWdpbmFsX25hbWUiOiJOb2FoIEJhdW1iYWNoIiwicG9wdWxhcml0eSI6MTEuMDkxLCJwcm9maWxlX3BhdGgiOiIvakllQUZvd0diQ3Q1T1NNSTZ0bzAwUXJJdlhOLmpwZyIsImNyZWRpdF9pZCI6IjVmODdkNWQzMmQ4ZWYzMDAzN2JlODdjNCIsImRlcGFydG1lbnQiOiJXcml0aW5nIiwiam9iIjoiV3JpdGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjkxNjEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJDYXJtZWwgSmFja3NvbiIsIm9yaWdpbmFsX25hbWUiOiJDYXJtZWwgSmFja3NvbiIsInBvcHVsYXJpdHkiOjIuNTM1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OWYyMjJhM2FmOTI5MDBjOGY0MWU5MSIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiTWFrZXVwIEFydGlzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMDk2OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkRhdmlkIEhleW1hbiIsIm9yaWdpbmFsX25hbWUiOiJEYXZpZCBIZXltYW4iLCJwb3B1bGFyaXR5Ijo4LjA5MywicHJvZmlsZV9wYXRoIjoiL20zOVI2eGJWZkhmQ0VPNEgwczJGaHdoOW1rdC5qcGciLCJjcmVkaXRfaWQiOiI2MjA2MDE2ZjU1OWQyMjAwY2EwODQ0MTEiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IlByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIwMjI5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkFuZHkgTWFsY29sbSIsIm9yaWdpbmFsX25hbWUiOiJBbmR5IE1hbGNvbG0iLCJwb3B1bGFyaXR5IjoyLjIzOSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjAzMWVkZWI0MzAwYzZmN2ZlMjQiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJGb2xleSBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTA4MzAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJUb2J5IEVtbWVyaWNoIiwib3JpZ2luYWxfbmFtZSI6IlRvYnkgRW1tZXJpY2giLCJwb3B1bGFyaXR5Ijo1LjgxMywicHJvZmlsZV9wYXRoIjoiL21ma0hQbm1hemN4RGNqeVZvdk5QemhVWDFKTi5qcGciLCJjcmVkaXRfaWQiOiI2NDMzNTc2NzlhNjQzNTA2ODk0OGJjZjgiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyMzQyNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6Ikx1Y3kgQmV2YW4iLCJvcmlnaW5hbF9uYW1lIjoiTHVjeSBCZXZhbiIsInBvcHVsYXJpdHkiOjIuMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjI4NThlNjdlMDA0YTYwMDY2MDk4NjNlIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDYXN0aW5nIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjI5MzMzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJSb3kgVGF5bG9yIiwib3JpZ2luYWxfbmFtZSI6IlJveSBUYXlsb3IiLCJwb3B1bGFyaXR5IjozLjM1MiwicHJvZmlsZV9wYXRoIjoiL2VhYzg3enRkMEFjeEJMdkpQc0NvTnN2T3pWYy5qcGciLCJjcmVkaXRfaWQiOiI2MmQzNGNmOWQzOTllNjAwNGU3MjJkMDEiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50IENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjM2NTkxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiSmFjcXVlbGluZSBEdXJyYW4iLCJvcmlnaW5hbF9uYW1lIjoiSmFjcXVlbGluZSBEdXJyYW4iLCJwb3B1bGFyaXR5Ijo1LjQ2NCwicHJvZmlsZV9wYXRoIjoiLzVhSlRXcU81blo4SlNiTFU1VHhhQUNpaThUbC5qcGciLCJjcmVkaXRfaWQiOiI2MzllMjI1ODliY2QwZjAwYjRlOTM4ZTMiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IkNvc3R1bWUgRGVzaWduIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjM2NjU2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJTYXJhaCBHcmVlbndvb2QiLCJvcmlnaW5hbF9uYW1lIjoiU2FyYWggR3JlZW53b29kIiwicG9wdWxhcml0eSI6My4xODEsInByb2ZpbGVfcGF0aCI6Ii8zbUNZNGZ2OXo3RWRwVkgwOXFjQTJkZmxJY0QuanBnIiwiY3JlZGl0X2lkIjoiNjI2NDUwYzUxZjMzMTkwMDUwOTcyNzQyIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlByb2R1Y3Rpb24gRGVzaWduIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjM2NjU4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJLYXRpZSBTcGVuY2VyIiwib3JpZ2luYWxfbmFtZSI6IkthdGllIFNwZW5jZXIiLCJwb3B1bGFyaXR5IjoxLjg2NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2Mjg1OGU5ZGY1YzgyNDAwNjZlN2MyMTUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiU2V0IERlY29yYXRpb24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDEwODAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJBbGxpc29uIEpvbmVzIiwib3JpZ2luYWxfbmFtZSI6IkFsbGlzb24gSm9uZXMiLCJwb3B1bGFyaXR5IjoxLjgzOCwicHJvZmlsZV9wYXRoIjoiL2QwS2s1REh5MmR0b3h3WDdJZWxhY3R6TjBIdy5qcGciLCJjcmVkaXRfaWQiOiI2Mjg1OGU3YmNlZTQ4MTBkNzBhM2QzYjIiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNhc3RpbmcifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDU0MDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkdyZXRhIEdlcndpZyIsIm9yaWdpbmFsX25hbWUiOiJHcmV0YSBHZXJ3aWciLCJwb3B1bGFyaXR5IjoxOC4zMzgsInByb2ZpbGVfcGF0aCI6Ii9pT2wxdGpkTElHWGVHR0Y3M2VBcTZjRTRUbXAuanBnIiwiY3JlZGl0X2lkIjoiNWY4N2Q1YjUyMzg1MTMwMDM2MzU1YjNhIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IkRpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjQ1NDAwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJHcmV0YSBHZXJ3aWciLCJvcmlnaW5hbF9uYW1lIjoiR3JldGEgR2Vyd2lnIiwicG9wdWxhcml0eSI6MTguMzM4LCJwcm9maWxlX3BhdGgiOiIvaU9sMXRqZExJR1hlR0dGNzNlQXE2Y0U0VG1wLmpwZyIsImNyZWRpdF9pZCI6IjY0YTM4MWI5MTEzODZjMDBjNTkxNmEzNiIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiRXhlY3V0aXZlIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjQ1NDAwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJHcmV0YSBHZXJ3aWciLCJvcmlnaW5hbF9uYW1lIjoiR3JldGEgR2Vyd2lnIiwicG9wdWxhcml0eSI6MTguMzM4LCJwcm9maWxlX3BhdGgiOiIvaU9sMXRqZExJR1hlR0dGNzNlQXE2Y0U0VG1wLmpwZyIsImNyZWRpdF9pZCI6IjVmODhhMmRmODI1OGZjMDAzNGIwNWY3YyIsImRlcGFydG1lbnQiOiJXcml0aW5nIiwiam9iIjoiV3JpdGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjc3MDcxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNYXJrIFJvbnNvbiIsIm9yaWdpbmFsX25hbWUiOiJNYXJrIFJvbnNvbiIsInBvcHVsYXJpdHkiOjMuNzQsInByb2ZpbGVfcGF0aCI6Ii8yeG1NbFo3TExsb2p6U01xTlZ6d3FCNVlFc2QuanBnIiwiY3JlZGl0X2lkIjoiNjQ4ZWY5ODk0MmJmMDEwMTAxYmVmYzhkIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiT3JpZ2luYWwgTXVzaWMgQ29tcG9zZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NTk3MDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJSb2JiaWUgQnJlbm5lciIsIm9yaWdpbmFsX25hbWUiOiJSb2JiaWUgQnJlbm5lciIsInBvcHVsYXJpdHkiOjUuMTU5LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYxZjQ4YmU5YzVhZGE1MDBjZDkzNDRjMyIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NjAyNjgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJKdWxpYSBQaXN0b3IiLCJvcmlnaW5hbF9uYW1lIjoiSnVsaWEgUGlzdG9yIiwicG9wdWxhcml0eSI6NC4xOTksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjI4NThlMTJmMTBhMWEwMDlkYjEzMTQxIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJFeGVjdXRpdmUgUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6OTI0OTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJEYW5ueSBEb3duZXkiLCJvcmlnaW5hbF9uYW1lIjoiRGFubnkgRG93bmV5IiwicG9wdWxhcml0eSI6NC41MjUsInByb2ZpbGVfcGF0aCI6Ii8zeU5remJGb0tHVmxlUnd2TnVjdnRHMEdFSzcuanBnIiwiY3JlZGl0X2lkIjoiNjQyYzY1YmVjMGEzMDgwMGYyZTM4MDRlIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBEcml2ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6Nzc2ODcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJPbGl2aWEgR3JhbnQiLCJvcmlnaW5hbF9uYW1lIjoiT2xpdmlhIEdyYW50IiwicG9wdWxhcml0eSI6NC4zMDYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzUyMDgyNzhkOGEwMDU0MGU0NGIyIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDYXN0aW5nIEFzc29jaWF0ZSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMDI5OTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IlNhcmFoIFRvd25zZW5kIiwib3JpZ2luYWxfbmFtZSI6IlNhcmFoIFRvd25zZW5kIiwicG9wdWxhcml0eSI6Mi44MTIsInByb2ZpbGVfcGF0aCI6Ii9yS0xidFJFSU13M25YNTdvMllyblA3eFUzNVEuanBnIiwiY3JlZGl0X2lkIjoiNjNjOGJmYmZjNWMxZWYwMDgyNWI2NGJhIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNlY29uZCBBc3Npc3RhbnQgRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTYxMTU5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJEYWxlIFJvYmluZXR0ZSIsIm9yaWdpbmFsX25hbWUiOiJEYWxlIFJvYmluZXR0ZSIsInBvcHVsYXJpdHkiOjMuMjMsInByb2ZpbGVfcGF0aCI6Ii9sRkRzWnhLa2FNOFRzRDJ2bUZONHZ1Z0hudjYuanBnIiwiY3JlZGl0X2lkIjoiNjNjYjZiNzZlYTM5NDkwMDk2OWRlYjI5IiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IlN0aWxsIFBob3RvZ3JhcGhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyMzQzNTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1hcmdvdCBSb2JiaWUiLCJvcmlnaW5hbF9uYW1lIjoiTWFyZ290IFJvYmJpZSIsInBvcHVsYXJpdHkiOjUyLjE4MywicHJvZmlsZV9wYXRoIjoiL2V1RFB5cUxudXdhV01IYWpjVTNvWjl1WmV6Ui5qcGciLCJjcmVkaXRfaWQiOiI1ZDJjZDgxMzNjODg3ZDAwMTA0ZmQzMjkiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IlByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjU4ODYwNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkpvIEJlY2tldHQiLCJvcmlnaW5hbF9uYW1lIjoiSm8gQmVja2V0dCIsInBvcHVsYXJpdHkiOjAuODUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzUxOTE1M2Y4MzMwNDAxZjUxMTcxIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNjcmlwdCBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjk3MjYyMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiRGVhbiBDbGVnZyIsIm9yaWdpbmFsX25hbWUiOiJEZWFuIENsZWdnIiwicG9wdWxhcml0eSI6NC41NzMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzQ3MWMxNThjODUwMjllOWIxMGViIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFydCBEaXJlY3Rpb24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTAzMjA2Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsIm5hbWUiOiJNYXJrIEhvbHQiLCJvcmlnaW5hbF9uYW1lIjoiTWFyayBIb2x0IiwicG9wdWxhcml0eSI6Mi4zMiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQzNGEwZWFmYTFiMDAwNGM0OTVlZGIiLCJkZXBhcnRtZW50IjoiVmlzdWFsIEVmZmVjdHMiLCJqb2IiOiJTcGVjaWFsIEVmZmVjdHMgU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMDgxMDc0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiR2VvcmdlIENvdHRsZSIsIm9yaWdpbmFsX25hbWUiOiJHZW9yZ2UgQ290dGxlIiwicG9wdWxhcml0eSI6NS4zMTYsInByb2ZpbGVfcGF0aCI6Ii9qd1FtQmZaQ0prN1Y5Vzk2cjdmWG8zSkd5TXMuanBnIiwiY3JlZGl0X2lkIjoiNjNjOGJiYzFjNWMxZWYwMGJkOWE4ZWE5IiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNlY29uZCBVbml0IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExMjc4OTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6Ikpvc2ggUm9iZXJ0c29uIiwib3JpZ2luYWxfbmFtZSI6Ikpvc2ggUm9iZXJ0c29uIiwicG9wdWxhcml0eSI6Ni41MTksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkNzBjZTQxMjgzZTkwMDRiY2NjNTUwIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IkZpcnN0IEFzc2lzdGFudCBEaXJlY3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTkyNzAwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6Ikdlb3JnZSBEcmFrb3VsaWFzIiwib3JpZ2luYWxfbmFtZSI6Ikdlb3JnZSBEcmFrb3VsaWFzIiwicG9wdWxhcml0eSI6My45NzYsInByb2ZpbGVfcGF0aCI6Ii83b2lGMFRYVWhOUVJzdWdFa213c09ReWlrMFYuanBnIiwiY3JlZGl0X2lkIjoiNjQzMzU3Yjk5YTY0MzUwNmFiNzkwOTcyIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiTXVzaWMgU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTkzNjIyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNhbWVyYSIsIm5hbWUiOiJBdHN1c2hpIE5pc2hpamltYSIsIm9yaWdpbmFsX25hbWUiOiJBdHN1c2hpIE5pc2hpamltYSIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2NiNmE5MDZkOTdlNjAwYjc0ZDEwYTciLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiU3RpbGwgUGhvdG9ncmFwaGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEyNjgwNzQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJBbGljZSBGb3JkIiwib3JpZ2luYWxfbmFtZSI6IkFsaWNlIEZvcmQiLCJwb3B1bGFyaXR5IjoyLjk1MSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDJjNjVlOGFjOGU2YjMzZDhkODllMjMiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlV0aWxpdHkgU3R1bnRzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEzMTkxMjAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJDaGFybG90dGUgRmlubGF5Iiwib3JpZ2luYWxfbmFtZSI6IkNoYXJsb3R0ZSBGaW5sYXkiLCJwb3B1bGFyaXR5IjoyLjM0NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjE1Mjg1ODY3ODAxMmQ3NjlkZjgiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IkNvc3R1bWUgU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMzE5NjI3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiQmV0aCBUaW1icmVsbCIsIm9yaWdpbmFsX25hbWUiOiJCZXRoIFRpbWJyZWxsIiwicG9wdWxhcml0eSI6MS45NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2M4YmFlNmFiZGVjMDAwZTIxNDA1NWYiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IlVuaXQgUHJvZHVjdGlvbiBNYW5hZ2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzMjcxNDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkpvZSBIb3dhcmQiLCJvcmlnaW5hbF9uYW1lIjoiSm9lIEhvd2FyZCIsInBvcHVsYXJpdHkiOjIuNzQ0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyZDM0NmM2NTNmODMzMDQwMWY1MGQxNSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJBcnQgRGlyZWN0aW9uIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEzMzIxODYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJJdmFuYSBQcmltb3JhYyIsIm9yaWdpbmFsX25hbWUiOiJJdmFuYSBQcmltb3JhYyIsInBvcHVsYXJpdHkiOjUuOTk1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0Y2MwNGJmNzY0Yjk5MDEwMDg5OWYyZCIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiSGFpciBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMzMyMTg2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiSXZhbmEgUHJpbW9yYWMiLCJvcmlnaW5hbF9uYW1lIjoiSXZhbmEgUHJpbW9yYWMiLCJwb3B1bGFyaXR5Ijo1Ljk5NSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NGNjMDRiYTQzY2Q1NDAwYzUyNmM5NzMiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6Ik1ha2V1cCBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzM4MzcyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkRhbiBPJ0Nvbm5lbGwiLCJvcmlnaW5hbF9uYW1lIjoiRGFuIE8nQ29ubmVsbCIsInBvcHVsYXJpdHkiOjIuNCwicHJvZmlsZV9wYXRoIjoiLzRBaklsQ2xEaWpIM2lZZ1h5Z0hFY1ZadFR6aS5qcGciLCJjcmVkaXRfaWQiOiI2NDlmMjA0OWQ2NTkwYjAwYzQ2OTU3MmYiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJGb2xleSBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM0MDc2Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJCcmlhbiBCb3dsZXMiLCJvcmlnaW5hbF9uYW1lIjoiQnJpYW4gQm93bGVzIiwicG9wdWxhcml0eSI6Mi43NDQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIxMTEzYWY5MjkwMTA2ODdiM2IzIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQURSIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM2MzA3OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlRvbSBBY2tlcmxleSIsIm9yaWdpbmFsX25hbWUiOiJUb20gQWNrZXJsZXkiLCJwb3B1bGFyaXR5IjoxMi4xNDYsInByb2ZpbGVfcGF0aCI6Ii8xb01NNjBuWlluTnJyZzBCc2tSRWp0MUZjUlAuanBnIiwiY3JlZGl0X2lkIjoiNWQyY2Q4MzZiZjBmNjMwMDExNjUwYTRjIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMzY3NDk0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkFpLUxpbmcgTGVlIiwib3JpZ2luYWxfbmFtZSI6IkFpLUxpbmcgTGVlIiwicG9wdWxhcml0eSI6MS43MjgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIwMjRlZGViNDMwMGUzZGI2MWJkIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU291bmQgRGVzaWduZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTM2NzQ5NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJBaS1MaW5nIExlZSIsIm9yaWdpbmFsX25hbWUiOiJBaS1MaW5nIExlZSIsInBvcHVsYXJpdHkiOjEuNzI4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OWYyMDE3ODU4Njc4MDEyZDc2OWQ5OCIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IlN1cGVydmlzaW5nIFNvdW5kIEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMzY3NDk0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkFpLUxpbmcgTGVlIiwib3JpZ2luYWxfbmFtZSI6IkFpLUxpbmcgTGVlIiwicG9wdWxhcml0eSI6MS43MjgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIwMWU2ZjZhOTkwMTFkODlmMjhkIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU291bmQgUmUtUmVjb3JkaW5nIE1peGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEzNjc4MjEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiVmlzdWFsIEVmZmVjdHMiLCJuYW1lIjoiRnJhbsOnb2lzIER1bW91bGluIiwib3JpZ2luYWxfbmFtZSI6IkZyYW7Dp29pcyBEdW1vdWxpbiIsInBvcHVsYXJpdHkiOjIuNjQ0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzY2I1YTVlOWE2NDM1MDA4ZGVmMjE3ZiIsImRlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsImpvYiI6IlZpc3VhbCBFZmZlY3RzIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTM3MzcwMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiSm9yZGFuYSBGaW5rZWwiLCJvcmlnaW5hbF9uYW1lIjoiSm9yZGFuYSBGaW5rZWwiLCJwb3B1bGFyaXR5IjoyLjA2MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQzNDY4ZTI3OGQ4YTAwNGMwYTkxODkiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXJ0IERpcmVjdGlvbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzc4MTcxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IktldmluIE/igJlDb25uZWxsIiwib3JpZ2luYWxfbmFtZSI6IktldmluIE/igJlDb25uZWxsIiwicG9wdWxhcml0eSI6My45MDYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIwNTU4NTg2NzgwMGFlNDNkMmI3IiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU291bmQgUmUtUmVjb3JkaW5nIE1peGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzOTM0NDgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkphYXAgQnVpdGVuZGlqayIsIm9yaWdpbmFsX25hbWUiOiJKYWFwIEJ1aXRlbmRpamsiLCJwb3B1bGFyaXR5IjowLjk3MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQ3MGM3MjAzYmY4NDAwNGRlZjBjNmUiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiU3RpbGwgUGhvdG9ncmFwaGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzOTQxMTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkRhdmlkIERvcmFuIiwib3JpZ2luYWxfbmFtZSI6IkRhdmlkIERvcmFuIiwicG9wdWxhcml0eSI6Mi41MzIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzQ2NzA2ZWVjZWUwNjdkOTUyNTZjIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFydCBEaXJlY3Rpb24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTQyNjMzMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsIm5hbWUiOiJHbGVuIFByYXR0Iiwib3JpZ2luYWxfbmFtZSI6IkdsZW4gUHJhdHQiLCJwb3B1bGFyaXR5IjoyLjg4NSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDMzNTdhYTlhNjQzNTA2NWVhZTA0ZGYiLCJkZXBhcnRtZW50IjoiVmlzdWFsIEVmZmVjdHMiLCJqb2IiOiJWaXN1YWwgRWZmZWN0cyBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MzA0OTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiTGlnaHRpbmciLCJuYW1lIjoiTGVlIFdhbHRlcnMiLCJvcmlnaW5hbF9uYW1lIjoiTGVlIFdhbHRlcnMiLCJwb3B1bGFyaXR5IjoxLjYyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzY2I2Y2Y2OWE2NDM1MDA4ZGVmMjllMyIsImRlcGFydG1lbnQiOiJMaWdodGluZyIsImpvYiI6IkdhZmZlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNDQ1NTgzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiQWRhbSBIYXJ0Iiwib3JpZ2luYWxfbmFtZSI6IkFkYW0gSGFydCIsInBvcHVsYXJpdHkiOjIuMTMxLCJwcm9maWxlX3BhdGgiOiIvbFZRcmVxbjJzTDMzVGdQbHFZMTJZeW1RM2U4LmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2NjFiMDFiMWNhMDExM2NkNDYxZSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRG91YmxlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE0NTUyOTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJIb3BlIFNsZXBhayIsIm9yaWdpbmFsX25hbWUiOiJIb3BlIFNsZXBhayIsInBvcHVsYXJpdHkiOjEuMTU4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyZDM0ZTZiMzc4MDYyMDQ5ZTM4N2M1MyIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiQ29zdHVtZSBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0NTk4NTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJSb2JiIENyYWZlciIsIm9yaWdpbmFsX25hbWUiOiJSb2JiIENyYWZlciIsInBvcHVsYXJpdHkiOjQuMjYyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyZDM0Nzg0YWZhMWIwMDA0ZjM1Mjc3NyIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiSGFpciBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0NTk4NTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJSb2JiIENyYWZlciIsIm9yaWdpbmFsX25hbWUiOiJSb2JiIENyYWZlciIsInBvcHVsYXJpdHkiOjQuMjYyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzYzhiNmQxYWJkZWMwMDBhZTI0YjY3YiIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiTWFrZXVwIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTQ2MzY1OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6Ikhhbm5haCBCZXR0cyIsIm9yaWdpbmFsX25hbWUiOiJIYW5uYWggQmV0dHMiLCJwb3B1bGFyaXR5IjoxLjM4OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDJjNjU4NjhkZTBhZTAwZjRjMWUxNmUiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50IERyaXZlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNDYzNjYxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiV2hpdG5leSBDb2xlbWFuIiwib3JpZ2luYWxfbmFtZSI6IldoaXRuZXkgQ29sZW1hbiIsInBvcHVsYXJpdHkiOjIuNTY2LCJwcm9maWxlX3BhdGgiOiIvZTZNeVFMTm1RVWdJSW95Skg1czRlR3hWVUY2LmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2NWFhZDEwMGI2MDA5OGU3NTI2NSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRHJpdmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0NzY1MTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IlRhbWFyYSBDYXRsaW4tQmlyY2giLCJvcmlnaW5hbF9uYW1lIjoiVGFtYXJhIENhdGxpbi1CaXJjaCIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjYTU3OTcwM2YwYjYwMDc5MDQ2ODc3IiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFydCBEZXBhcnRtZW50IENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE1MzI3MzUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJNYXJpZSBMYXJraW4iLCJvcmlnaW5hbF9uYW1lIjoiTWFyaWUgTGFya2luIiwicG9wdWxhcml0eSI6Mi43NDQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzQ3YTYyZDFlNDAwMDRlY2RiYTc2IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJIYWlyc3R5bGlzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNTQ1OTE1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiTGF1cmEgQmFpbGV5Iiwib3JpZ2luYWxfbmFtZSI6IkxhdXJhIEJhaWxleSIsInBvcHVsYXJpdHkiOjEuNjE0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzY2I2ZWM3ZDM2M2U1MDA3OWMxNjllNyIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiUHJpbmNpcGFsIENvc3R1bWVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE1NTAyMzUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiUm9iZXJ0IFNoYXJtYW4iLCJvcmlnaW5hbF9uYW1lIjoiUm9iZXJ0IFNoYXJtYW4iLCJwb3B1bGFyaXR5IjoyLjc0NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQzNDhmODJkMWU0MDAwNTYwYzA3ZmMiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJTb3VuZCBNaXhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNTUwODMxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJMYXVyZW4gU2hhdyIsIm9yaWdpbmFsX25hbWUiOiJMYXVyZW4gU2hhdyIsInBvcHVsYXJpdHkiOjUuNzQ0LCJwcm9maWxlX3BhdGgiOiIvc1E5bHBoMDBkcEZoRFRzaDhTVDdRaHFNVjNrLmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2NzM3ZDEwMGI2MDExNGMxMGQ1MSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRG91YmxlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE1NTE4MTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6Ikh1Z2ggTWNDbGVsbGFuZCIsIm9yaWdpbmFsX25hbWUiOiJIdWdoIE1jQ2xlbGxhbmQiLCJwb3B1bGFyaXR5IjoxLjg0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyZDM0NmUzYWZhMWIwMDA2N2MzOTAwNSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJBcnQgRGlyZWN0aW9uIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE1NzAwNDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJTYW1hbnRoYSBLaW5pbm1vbnRoIiwib3JpZ2luYWxfbmFtZSI6IlNhbWFudGhhIEtpbmlubW9udGgiLCJwb3B1bGFyaXR5IjowLjk4OSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjIxZTNhZjkyOTAwYzhmNDFlNzgiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6Ik1ha2V1cCBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU3Njg0OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJEYW4gS2VueW9uIiwib3JpZ2luYWxfbmFtZSI6IkRhbiBLZW55b24iLCJwb3B1bGFyaXR5IjoxLjI1MSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjAwYjNhZjkyOTAxNDRmMGJkZDkiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJTb3VuZCBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNTc2ODQ5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkRhbiBLZW55b24iLCJvcmlnaW5hbF9uYW1lIjoiRGFuIEtlbnlvbiIsInBvcHVsYXJpdHkiOjEuMjUxLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OWYyMDAzM2FmOTI5MDEwNjg3YjM2MiIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IlN1cGVydmlzaW5nIFNvdW5kIEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNTg1MTcxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJEZXZ5biBMYUJlbGxhIiwib3JpZ2luYWxfbmFtZSI6IkRldnluIExhQmVsbGEiLCJwb3B1bGFyaXR5IjozLjUxLCJwcm9maWxlX3BhdGgiOiIvN2h0REhDUElUY2lCQTUyQmUxbEJtbGQ0QU45LmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2NjlmOGI5NTllMDBiNjAwN2NlOCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnRzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE2MDYxNzcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJTYXJhaCBEb3duZXMiLCJvcmlnaW5hbF9uYW1lIjoiU2FyYWggRG93bmVzIiwicG9wdWxhcml0eSI6NC4wODgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIyMzg4ZDUyYzkwMGViNGE3NDY5IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJNYWtldXAgQXJ0aXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE2NzEwNjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJLZXJyaSBTbWVsdHplciIsIm9yaWdpbmFsX25hbWUiOiJLZXJyaSBTbWVsdHplciIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzQ4MjY5ZjUxYWYwMDRmOGY2MmQ2IiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQcm9kdWN0aW9uIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTcyMTQ1Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkFuZ2VsaWNhIE8nQnJpZW4iLCJvcmlnaW5hbF9uYW1lIjoiQW5nZWxpY2EgTydCcmllbiIsInBvcHVsYXJpdHkiOjAuOTg1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzY2I2MmM3ZTI0YjkzMDBjZGY4YTNmMSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVmlzdWFsIEVmZmVjdHMgRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE3MjMxNjEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJIb2xsYW5kIERpYXoiLCJvcmlnaW5hbF9uYW1lIjoiSG9sbGFuZCBEaWF6IiwicG9wdWxhcml0eSI6My4zODEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQyYzY1YjQ4ZGUwYWUwMTEzNTEyOWViIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudHMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTcyNjUxMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkNvdXJ0ZW5heSBWYWxlbnRpIiwib3JpZ2luYWxfbmFtZSI6IkNvdXJ0ZW5heSBWYWxlbnRpIiwicG9wdWxhcml0eSI6MS4wMTksInByb2ZpbGVfcGF0aCI6Ii9kTGkxdEd5RDNJMllRM2ZwMGlnZ1BTVGFQQ3EuanBnIiwiY3JlZGl0X2lkIjoiNjQzMzU3NWMzOTFiOWMwMGI2YWVjMWZmIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJFeGVjdXRpdmUgUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTczNzY2Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkNhdGUgQWRhbXMiLCJvcmlnaW5hbF9uYW1lIjoiQ2F0ZSBBZGFtcyIsInBvcHVsYXJpdHkiOjEuMjI1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0MzM1Nzc1ZTkyZDgzMDBiNmU1NDFhMiIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiRXhlY3V0aXZlIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE3NDMxMzQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNocmlzIFJlaWQiLCJvcmlnaW5hbF9uYW1lIjoiQ2hyaXMgUmVpZCIsInBvcHVsYXJpdHkiOjYuOTg2LCJwcm9maWxlX3BhdGgiOiIveXZvODFBVTR6VUtiY050V0VRamFTVHZMVFBTLmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2NzEwOGI5NTllMDExMzAyNmQ3ZCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnRzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE3NDY5NjIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkJyaW9ubmEgTWFyaWEgTHluY2giLCJvcmlnaW5hbF9uYW1lIjoiQnJpb25uYSBNYXJpYSBMeW5jaCIsInBvcHVsYXJpdHkiOjEuODU2LCJwcm9maWxlX3BhdGgiOiIvb3ViV0J4cVlsQTBUc1FkWTNtR2xUR05naERXLmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2NmFhOWNjNjdiMDViZjcwOWFkOCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRHJpdmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE3NDc5NzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiS2V2aW4gU2NodWx0eiIsIm9yaWdpbmFsX25hbWUiOiJLZXZpbiBTY2h1bHR6IiwicG9wdWxhcml0eSI6Mi4xNTMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIwNjNlZGViNDMwMGM2ZjdmZTM3IiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiRm9sZXkgTWl4ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTc3MDk3NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6Ik1pY2hlbGxlIENob25nIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hlbGxlIENob25nIiwicG9wdWxhcml0eSI6My4zMDEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIxNDM4NTg2NzgwMGFlNDNkMzEwIiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJTZXQgQ29zdHVtZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTc4NDU2Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiTG9ybmEgSG91bGloYW4iLCJvcmlnaW5hbF9uYW1lIjoiTG9ybmEgSG91bGloYW4iLCJwb3B1bGFyaXR5IjoyLjcxNywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjBiNDg1ODY3ODAwZWJiNjBkZTQiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXNzaXN0YW50IEFydCBEaXJlY3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNzg5MzkxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkLDoWxpbnQgQ3PDoWtpIiwib3JpZ2luYWxfbmFtZSI6IkLDoWxpbnQgQ3PDoWtpIiwicG9wdWxhcml0eSI6Mi41NzMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjOWNiNjkwM2YwYjYwMGI5MWQ4ZjVlIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQm9vbSBPcGVyYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNzg5OTczLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiS3llIE1ja2VlIiwib3JpZ2luYWxfbmFtZSI6Ikt5ZSBNY2tlZSIsInBvcHVsYXJpdHkiOjEuMDU5LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0MmM2NmNmOGI5NTllMDExMzAyNmQ2YSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRG91YmxlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE3OTA5MDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkxhdXJhIE1pbGxlciIsIm9yaWdpbmFsX25hbWUiOiJMYXVyYSBNaWxsZXIiLCJwb3B1bGFyaXR5IjowLjY5NywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjBkY2Q2NTkwYjAxMzhjNGFjZDYiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXNzaXN0YW50IEFydCBEaXJlY3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxODA5NzE1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiRG9ubnkgQmFpbGV5Iiwib3JpZ2luYWxfbmFtZSI6IkRvbm55IEJhaWxleSIsInBvcHVsYXJpdHkiOjIuMTE5LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0MmM2NTcyNmU0NGJmMDBiNDc2MzUzOCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRHJpdmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4MTM5MzEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IkRhbm5pIExpemFpdGlzIiwib3JpZ2luYWxfbmFtZSI6IkRhbm5pIExpemFpdGlzIiwicG9wdWxhcml0eSI6Mi4wNzQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkNzBjYjIxYzYzNWIwMDUwODkzODAzIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNlY29uZCBBc3Npc3RhbnQgRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTgyNDI0Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiQ2xhcmEgR29tZXogZGVsIE1vcmFsIiwib3JpZ2luYWxfbmFtZSI6IkNsYXJhIEdvbWV6IGRlbCBNb3JhbCIsInBvcHVsYXJpdHkiOjAuOTgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzQ2YWJkMzk5ZTYwMDRlNzIyYWM4IiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFydCBEaXJlY3Rpb24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTgyNjk0NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6Ik1hcmllIEZpbmsiLCJvcmlnaW5hbF9uYW1lIjoiTWFyaWUgRmluayIsInBvcHVsYXJpdHkiOjIuMjg2LCJwcm9maWxlX3BhdGgiOiIvZDU5R2c5WnpNaHEzY21vSmN6SE5yY1k3WVVYLmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2NWRlZDEwMGI2MDA5OGU3NTI3MyIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRHJpdmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE4MzIxNDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRWRpdGluZyIsIm5hbWUiOiJOaWNrIEhvdXkiLCJvcmlnaW5hbF9uYW1lIjoiTmljayBIb3V5IiwicG9wdWxhcml0eSI6NC4yMTgsInByb2ZpbGVfcGF0aCI6Ii90RUJWUHhmQURnSU5MNmxHYnhuWDVEdEp3d2UuanBnIiwiY3JlZGl0X2lkIjoiNjQyYzlmZjJjMDQ0MjkwMjZiMTRjYzc4IiwiZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJqb2IiOiJFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTgzNTE3NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6Ik5pY2sgSXJ2aW5nIEFsbGVuIiwib3JpZ2luYWxfbmFtZSI6Ik5pY2sgSXJ2aW5nIEFsbGVuIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2NiNTg3NWVhMzk0OTAwODRkNDgyZWUiLCJkZXBhcnRtZW50IjoiVmlzdWFsIEVmZmVjdHMiLCJqb2IiOiJWaXN1YWwgRWZmZWN0cyBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxOTA4MDM5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiSm9zZXkgTWNOYW1hcmEiLCJvcmlnaW5hbF9uYW1lIjoiSm9zZXkgTWNOYW1hcmEiLCJwb3B1bGFyaXR5IjozLjAsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjFmNDhjMDFjZWRhYzQwMTFiOGVlOTM5IiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJFeGVjdXRpdmUgUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTkxNTEzOCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsIm5hbWUiOiJOaWNrIEtpbmciLCJvcmlnaW5hbF9uYW1lIjoiTmljayBLaW5nIiwicG9wdWxhcml0eSI6MS4xMDMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjYjViNjRjZWU0ODEwMDhlZmUzOTc3IiwiZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwiam9iIjoiVmlzdWFsIEVmZmVjdHMgUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTkxNTY5OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiQ2hyaXMgQmFpbiIsIm9yaWdpbmFsX25hbWUiOiJDaHJpcyBCYWluIiwicG9wdWxhcml0eSI6MS43MzIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjYjY1YzcwOWRkYTQwMGMwZTJlNjJlIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IlN0ZWFkaWNhbSBPcGVyYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxOTE3MzU1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwibmFtZSI6Ikphc29uIEJsYWlzZSBDdW5uaW5naGFtIiwib3JpZ2luYWxfbmFtZSI6Ikphc29uIEJsYWlzZSBDdW5uaW5naGFtIiwicG9wdWxhcml0eSI6MS40MjUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjYjY3MDRlYTM5NDkwMDgxMjkwMWQzIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IktleSBHcmlwIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE5MTk3NzcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiU3RldmUgSGFuY29jayIsIm9yaWdpbmFsX25hbWUiOiJTdGV2ZSBIYW5jb2NrIiwicG9wdWxhcml0eSI6MS4zODgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzQ5NDMyNzhkOGEwMDRmZGI1NDA0IiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQm9vbSBPcGVyYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxOTIwNTk1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiRW1pbHkgQnVudHluIiwib3JpZ2luYWxfbmFtZSI6IkVtaWx5IEJ1bnR5biIsInBvcHVsYXJpdHkiOjMuMzM2LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyZDM1MjI1YWZhMWIwMDA0YzQ5NjIyMSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQ2FzdGluZyBBc3NvY2lhdGUifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTk3NzI0OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6Ik1pbHVldHRlIE5hbGluIiwib3JpZ2luYWxfbmFtZSI6Ik1pbHVldHRlIE5hbGluIiwicG9wdWxhcml0eSI6Mi4yNDQsInByb2ZpbGVfcGF0aCI6Ii9mUmJCem9EZkc4VXJTWE9LZnQybmpnaWZlZ3kuanBnIiwiY3JlZGl0X2lkIjoiNjQyYzY2ZTRkMTAwYjYwMGY1OGMzNWFmIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBEb3VibGUifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTk5NDM3Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6Ik1pY2hhZWwgQi4gSm9obnNvbiIsIm9yaWdpbmFsX25hbWUiOiJNaWNoYWVsIEIuIEpvaG5zb24iLCJwb3B1bGFyaXR5IjoyLjcxMywicHJvZmlsZV9wYXRoIjoiL3JVMTY0OFBSSGFDTFBzVTR4MUlDYnB2cHNncy5qcGciLCJjcmVkaXRfaWQiOiI2NDJjNjYzNGFjOGU2YjM0MDMzMzk4MWEiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50IERyaXZlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyMDEwNDg4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiTHVjeSBUaG9tcHNvbiIsIm9yaWdpbmFsX25hbWUiOiJMdWN5IFRob21wc29uIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQzNGE1MWY5MGIxOTAwNGNiOGE5MGIiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlNwZWNpYWwgRWZmZWN0cyBDb29yZGluYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMDE5ODg4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiTWVsYW5pZSBZb3VuZyIsIm9yaWdpbmFsX25hbWUiOiJNZWxhbmllIFlvdW5nIiwicG9wdWxhcml0eSI6MS44NSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjIwMDZmNmE5OTAwYWQ1N2E1MzYiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6Ik1ha2V1cCBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjA0NzAyNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiTWF0dGhldyBSLiBNaWxhbiIsIm9yaWdpbmFsX25hbWUiOiJNYXR0aGV3IFIuIE1pbGFuIiwicG9wdWxhcml0eSI6MC45NzIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjOGJkZjI3MGI0NDQwMGFlY2Q4YTY3IiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNlY29uZCBBc3Npc3RhbnQgRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjA1ODExNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiU3RldmVuIE1vcnJpcyIsIm9yaWdpbmFsX25hbWUiOiJTdGV2ZW4gTW9ycmlzIiwicG9wdWxhcml0eSI6MS4zMjksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjYWIxMTcwM2YwYjYwMGEwNzkyYzIzIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlByb3BlcnR5IE1hc3RlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMDY5NDAxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiSmltbXkgS2VubmV5Iiwib3JpZ2luYWxfbmFtZSI6IkppbW15IEtlbm5leSIsInBvcHVsYXJpdHkiOjEuMjg2LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OWYyMTZmM2FmOTI5MDEyNTM5NGM0NSIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiU2V0IENvc3R1bWVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIwODUyMjAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkpvaG4gU29yYXB1cmUiLCJvcmlnaW5hbF9uYW1lIjoiSm9obiBTb3JhcHVyZSIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjOGJmMGU3MGI0NDQwMDg3NDNlNjlmIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNlY29uZCBVbml0IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIxMTA5NjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJNZWxhbmllIEdoaXNheXMiLCJvcmlnaW5hbF9uYW1lIjoiTWVsYW5pZSBHaGlzYXlzIiwicG9wdWxhcml0eSI6MC43NDEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzRlMzM2ZWVjZWUwNjdlNGE5NTA0IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJLZXkgQ29zdHVtZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjEyMTg1MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiRGF2aWQgVHVsZXR0Iiwib3JpZ2luYWxfbmFtZSI6IkRhdmlkIFR1bGV0dCIsInBvcHVsYXJpdHkiOjAuNjg0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzY2I2Yzk5NmQ5N2U2MDA3YzlkNDFlMCIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJMaWJyYSBIZWFkIFRlY2huaWNpYW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjEyMzQ1MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlNhbSBQZXJleiIsIm9yaWdpbmFsX25hbWUiOiJTYW0gUGVyZXoiLCJwb3B1bGFyaXR5IjoxLjQxNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2NiNTc0N2UyNGI5MzAwOWI5YzU0OGYiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlNwZWNpYWwgRWZmZWN0cyBUZWNobmljaWFuIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIxMjQ0MDMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkdvcmRvbiBTdG90eiIsIm9yaWdpbmFsX25hbWUiOiJHb3Jkb24gU3RvdHoiLCJwb3B1bGFyaXR5IjoxLjM4MSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQzNDcwMWNmNjJjZDAwNGNiMmQ3OWIiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXJ0IERpcmVjdGlvbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMTQ0MTExLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiT3dlbiBKYWNrc29uIiwib3JpZ2luYWxfbmFtZSI6Ik93ZW4gSmFja3NvbiIsInBvcHVsYXJpdHkiOjEuMjg2LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzY2I1YWYyZDM2M2U1MDBiYTc4MjdlZSIsImRlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsImpvYiI6IlZpc3VhbCBEZXZlbG9wbWVudCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMTQ0NjY0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiUmljaGFyZCBEaWNrc29uIiwib3JpZ2luYWxfbmFtZSI6IlJpY2hhcmQgRGlja3NvbiIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWJiYTVjOWEwZTBhMjYzNGY5MDMzNDFhIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJFeGVjdXRpdmUgUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjE0Njk4OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkNyYWlnIEphbWllc29uIiwib3JpZ2luYWxfbmFtZSI6IkNyYWlnIEphbWllc29uIiwicG9wdWxhcml0eSI6MC44OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQzNDg2MGRkNzMxYjAwNGYwOGYwOTQiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IlByb2R1Y3Rpb24gU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyMTQ3NjI3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwibmFtZSI6Ik1hbm55IFRhcGlhIiwib3JpZ2luYWxfbmFtZSI6Ik1hbm55IFRhcGlhIiwicG9wdWxhcml0eSI6Mi4wNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2NiNmM2NWQzNjNlNTAwOGU4ZTkwOTEiLCJkZXBhcnRtZW50IjoiTGlnaHRpbmciLCJqb2IiOiJHYWZmZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjE3Njk4OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJDaGVsc2VhIEJvZHkiLCJvcmlnaW5hbF9uYW1lIjoiQ2hlbHNlYSBCb2R5IiwicG9wdWxhcml0eSI6Mi40ODksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjFmZjBlZGViNDMwMGFlYzQzNGU1IiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiRm9sZXkgTWl4ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MjE5MDQ4Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiQXNobGV5IFN3YW5zb24iLCJvcmlnaW5hbF9uYW1lIjoiQXNobGV5IFN3YW5zb24iLCJwb3B1bGFyaXR5IjoyLjcxNywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2M4YjUxZjcwYjQ0NDAwYWVjZDg0ZWUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiU2V0IERlY29yYXRpb24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjIzODc5MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkFsZG9uaW8gRGFubnkgRnJpZXRhcyIsIm9yaWdpbmFsX25hbWUiOiJBbGRvbmlvIERhbm55IEZyaWV0YXMiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQyYzY1ZjRjMGEzMDgwMGI0M2M0YmJiIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudHMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjM0MTQwMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6Ik5hb21pIFRvbGFuIiwib3JpZ2luYWxfbmFtZSI6Ik5hb21pIFRvbGFuIiwicG9wdWxhcml0eSI6MS4xNzYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIyMGRlZGViNDMwMGM2ZjdmZWM1IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJNYWtldXAgQXJ0aXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIzNjI1OTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJZbm9uIEtyZWl6Iiwib3JpZ2luYWxfbmFtZSI6Illub24gS3JlaXoiLCJwb3B1bGFyaXR5IjowLjg0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYxZjQ4YzE1NWY2YzQ5MDA4YjgyMDk2NyIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiRXhlY3V0aXZlIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIzOTkxNzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJNaWNoYWVsIFNoYXJwIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hhZWwgU2hhcnAiLCJwb3B1bGFyaXR5IjoyLjcyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyODU4ZTQxMGQ1ZDg1NDU2MGU4MTJiNCIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiRXhlY3V0aXZlIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIzOTkxNzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJNaWNoYWVsIFNoYXJwIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hhZWwgU2hhcnAiLCJwb3B1bGFyaXR5IjoyLjcyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzYzhiYjA0YWJkZWMwMDBjODdmYjA4ZSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiVW5pdCBQcm9kdWN0aW9uIE1hbmFnZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjM5OTE4MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiRGF2aWQgS2VhZGVsbCIsIm9yaWdpbmFsX25hbWUiOiJEYXZpZCBLZWFkZWxsIiwicG9wdWxhcml0eSI6MC45MzIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkNzBjOTg3N2UxZjYwMDU1OGI1NmIyIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNlY29uZCBBc3Npc3RhbnQgRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjQyNDE5Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkthdCBBbGkiLCJvcmlnaW5hbF9uYW1lIjoiS2F0IEFsaSIsInBvcHVsYXJpdHkiOjIuNzE0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OWYyMjUyZWRlYjQzMDBlM2RiNjI5OCIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiTWFrZXVwIEFydGlzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyNTA3NjM2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNhbWVyYSIsIm5hbWUiOiJKb3JkYW4gU3Rvc3NlbCIsIm9yaWdpbmFsX25hbWUiOiJKb3JkYW4gU3Rvc3NlbCIsInBvcHVsYXJpdHkiOjEuMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIxZDUzYWY5MjkwMGU3ZmJjMzFhIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkdyaXAifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MjU0NDU4OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkluZ3JpZCBLbGVpbmlnIiwib3JpZ2luYWxfbmFtZSI6IkluZ3JpZCBLbGVpbmlnIiwicG9wdWxhcml0eSI6NS43MTksInByb2ZpbGVfcGF0aCI6Ii9qdWI3bDMzWnZoUTJ2RVQwQXo1UVhiMG9TdHEuanBnIiwiY3JlZGl0X2lkIjoiNjJkMzRiZmFkZDczMWIwMDU0ZWJjOTBlIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBDb29yZGluYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyNTQ0OTEzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwibmFtZSI6IkVyaW4gSGV3aXR0Iiwib3JpZ2luYWxfbmFtZSI6IkVyaW4gSGV3aXR0IiwicG9wdWxhcml0eSI6Mi43NDQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjYjVhYTc2ZDk3ZTYwMDgxZmU4ZmRiIiwiZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwiam9iIjoiVmlzdWFsIEVmZmVjdHMgU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyNTc4MTY1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiQW50aG9ueSBHZW5vdmEiLCJvcmlnaW5hbF9uYW1lIjoiQW50aG9ueSBHZW5vdmEiLCJwb3B1bGFyaXR5IjoyLjI0NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDJjNjYwMTljYzY3YjA1YmY3MDlhYWYiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50cyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyNjAwNzMzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJOaW5hIFJpY2UiLCJvcmlnaW5hbF9uYW1lIjoiTmluYSBSaWNlIiwicG9wdWxhcml0eSI6MS40MjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzQ4ZTAyZDFlNDAwMDRlY2RiYWU0IiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU291bmQgTWl4ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjYyMjYxMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiQWlzbGluZyBIdWdoZXMiLCJvcmlnaW5hbF9uYW1lIjoiQWlzbGluZyBIdWdoZXMiLCJwb3B1bGFyaXR5IjoxLjEwOSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQzNTFiZDkxNzQ1YjAwNGNiYWIxNWIiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiU2NyaXB0IFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjYyNjk2NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkRlcmVrIEpvaG5zb24iLCJvcmlnaW5hbF9uYW1lIjoiRGVyZWsgSm9obnNvbiIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQyYzY2MmE4Yjk1OWUwMDc3NWRlMTc2IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBEb3VibGUifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjYzNjgwMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlRyYXZpcyBGaWVuaGFnZSIsIm9yaWdpbmFsX25hbWUiOiJUcmF2aXMgRmllbmhhZ2UiLCJwb3B1bGFyaXR5IjoxLjI5NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDJjNjVkNDhkZTBhZTAxMTM1MTI5ZjgiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50IERyaXZlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyNjYwMDQzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiWm9lIFRvdWdoIiwib3JpZ2luYWxfbmFtZSI6IlpvZSBUb3VnaCIsInBvcHVsYXJpdHkiOjEuMTA2LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzYzhiZjk2YzVjMWVmMDA4YWU0ZWMzNCIsImRlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJqb2IiOiJTZWNvbmQgQXNzaXN0YW50IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjI2ODc4MzcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJLcmlzdGluYSBCYXNrZXR0Iiwib3JpZ2luYWxfbmFtZSI6IktyaXN0aW5hIEJhc2tldHQiLCJwb3B1bGFyaXR5IjoyLjU0OSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDJjNjU3ZGMwYTMwODAwNzc0ZjM2MmQiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50IERvdWJsZSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyNzUwMjg1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDYXJhIEtvaCIsIm9yaWdpbmFsX25hbWUiOiJDYXJhIEtvaCIsInBvcHVsYXJpdHkiOjEuMjc0LCJwcm9maWxlX3BhdGgiOiIvdDFjZTdSbFJrRzhoRjVRNkh1TlRnck44MmJTLmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2Njk1YzA0NDI5MDFmMDAzYzhmZiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnRzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjI3NTYxNjYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJDaHJpcyBOYXlsb3IiLCJvcmlnaW5hbF9uYW1lIjoiQ2hyaXMgTmF5bG9yIiwicG9wdWxhcml0eSI6Mi4xMzMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQyYzY2ZWZjMDQ0MjkwMjEzMDczNWZkIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBEb3VibGUifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjgxMjg4MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiSmFzbWluZSBMZWFuIiwib3JpZ2luYWxfbmFtZSI6Ikphc21pbmUgTGVhbiIsInBvcHVsYXJpdHkiOjEuNzg4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OWYyMGNiNmY2YTk5MDEzYTg5ZmQwOSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJBc3Npc3RhbnQgQXJ0IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjI4NTYyMTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRWRpdGluZyIsIm5hbWUiOiJBbm5hIEtlbG1hbiIsIm9yaWdpbmFsX25hbWUiOiJBbm5hIEtlbG1hbiIsInBvcHVsYXJpdHkiOjEuMjYxLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzY2I1YjRlY2VlNDgxMDA3Y2RjNzAxOSIsImRlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsImpvYiI6IlZpc3VhbCBFZmZlY3RzIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjI4ODAxMjMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJLaXJzdHkgTWFydGluIiwib3JpZ2luYWxfbmFtZSI6IktpcnN0eSBNYXJ0aW4iLCJwb3B1bGFyaXR5IjowLjg4NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2M4Yjg5ZjcwYjQ0NDAwODc0M2UzMTIiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IkhhaXJzdHlsaXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjI4OTM0MzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJQZXRlciBUcmVlY2UiLCJvcmlnaW5hbF9uYW1lIjoiUGV0ZXIgVHJlZWNlIiwicG9wdWxhcml0eSI6Mi41ODgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzRhYTE5ZjUxYWYwMDU3Yjg5ZjJiIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTcGVjaWFsIEVmZmVjdHMgVGVjaG5pY2lhbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyODk5NjY0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiVmFuZXNzYSBSYWVsIiwib3JpZ2luYWxfbmFtZSI6IlZhbmVzc2EgUmFlbCIsInBvcHVsYXJpdHkiOjIuNTg4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0MmM2NzA1MDFiMWNhMDBlM2FjMTZhMCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnRzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMwMDc0MTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJKZW5uaWZlciBXaGl0ZSIsIm9yaWdpbmFsX25hbWUiOiJKZW5uaWZlciBXaGl0ZSIsInBvcHVsYXJpdHkiOjEuNTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjRjNjFhNzU0MWFhYzQwZmI0MzYzNDI3IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJDaG9yZW9ncmFwaGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjMwOTA1NTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJBbGV4IFJvYmluc29uIiwib3JpZ2luYWxfbmFtZSI6IkFsZXggUm9iaW5zb24iLCJwb3B1bGFyaXR5IjoxLjYyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyZDM0YTgyY2Y2MmNkMDA0ZjJjMTI1YiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIFRlY2huaWNpYW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MzEwNDc5Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiVHJpeGllIEdhcmRuZXIiLCJvcmlnaW5hbF9uYW1lIjoiVHJpeGllIEdhcmRuZXIiLCJwb3B1bGFyaXR5IjowLjk4NSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjBhODZmNmE5OTAwZTM0OTgyYTgiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiU2V0IERyZXNzZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzEyNDczOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlNhbSBEdXJyYW5pIiwib3JpZ2luYWxfbmFtZSI6IlNhbSBEdXJyYW5pIiwicG9wdWxhcml0eSI6Mi4xODgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQyYzY1Yzk5Y2M2N2IwNTljYzViNWNjIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudHMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzE5ODY2NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiVHJveSBDYXN0YW5lZGEiLCJvcmlnaW5hbF9uYW1lIjoiVHJveSBDYXN0YW5lZGEiLCJwb3B1bGFyaXR5IjoyLjgyMywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDJjNjU5MjljYzY3YjA1Nzk2Y2Q3ZmQiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50IERyaXZlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjozMjAwMTg0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiTGF1cmVuIEZveCIsIm9yaWdpbmFsX25hbWUiOiJMYXVyZW4gRm94IiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzYzhiYzRmYzVjMWVmMDA4YWU0ZWE2OSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjdGlvbiBBc3Npc3RhbnQifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzIxMDAxNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkNvZHkgTWFja2llIiwib3JpZ2luYWxfbmFtZSI6IkNvZHkgTWFja2llIiwicG9wdWxhcml0eSI6Mi41MjgsInByb2ZpbGVfcGF0aCI6Ii9oVmdoMGlyVlBqbHhNOE0zSkFYcUR3MFVNRkMuanBnIiwiY3JlZGl0X2lkIjoiNjQyYzY2YzNjMGEzMDgwMGI0M2M0YmY0IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudHMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzMzODgyMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiQW5kcmUgUml2ZXJhIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJlIFJpdmVyYSIsInBvcHVsYXJpdHkiOjAuNzMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIxMDA4NTg2NzgwMGFlNDNkMmZhIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlNldCBEcmVzc2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMzNTI3NjIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJOaWtpdGEgTWl0Y2hlbGwiLCJvcmlnaW5hbF9uYW1lIjoiTmlraXRhIE1pdGNoZWxsIiwicG9wdWxhcml0eSI6Mi4xMjcsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQyYzY2ZDk2ZTQ0YmYwMGQzMGFkNjZlIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBEb3VibGUifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzM3NTc4Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiSmFjIEhvcGtpbnMiLCJvcmlnaW5hbF9uYW1lIjoiSmFjIEhvcGtpbnMiLCJwb3B1bGFyaXR5IjoyLjg3NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2NiNjhjM2VhMzk0OTAwYWZhMTIwMTYiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiS2V5IEdyaXAifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzQ5MTEzMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IlNhcmEgT3Nib3JuIiwib3JpZ2luYWxfbmFtZSI6IlNhcmEgT3Nib3JuIiwicG9wdWxhcml0eSI6MS4zODgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjOGI5MTg3YTk3YWIwMDhhY2EzOWU2IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJLZXkgTWFrZXVwIEFydGlzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjozNTAxNjg1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJBbGljaWEgR3JhY2UgTWFydGluIiwib3JpZ2luYWxfbmFtZSI6IkFsaWNpYSBHcmFjZSBNYXJ0aW4iLCJwb3B1bGFyaXR5IjoxLjE2NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2NhYWQ4NDY4YWZkNjAwYWNmNWY0MTUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiR3JhcGhpYyBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozNTQ0MTU4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwibmFtZSI6IlByZXN0b24gTW9ociIsIm9yaWdpbmFsX25hbWUiOiJQcmVzdG9uIE1vaHIiLCJwb3B1bGFyaXR5IjoxLjk2LCJwcm9maWxlX3BhdGgiOiIvNW4xMFptZURxMDg4dVFXWE9HbmpWVFRPcXdzLmpwZyIsImNyZWRpdF9pZCI6IjYzY2I2MTg5NmQ5N2U2MDA4OWVmZWE1NiIsImRlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsImpvYiI6IlZpc3VhbCBFZmZlY3RzIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjM1ODI3ODAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJMdWN5IFNjYXJmZSIsIm9yaWdpbmFsX25hbWUiOiJMdWN5IFNjYXJmZSIsInBvcHVsYXJpdHkiOjMuNzA5LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyYTJkZGQwMzVkMWJjNTEwNmI2YzFmZSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3RhbmQgSW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzczNTkwMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiQW5kcmV3IFJhZm5lciIsIm9yaWdpbmFsX25hbWUiOiJBbmRyZXcgUmFmbmVyIiwicG9wdWxhcml0eSI6NC4xMTksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIwZWM4NTg2NzgwMTJkNzY5ZGRlIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlNldCBEcmVzc2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjM3ODQxOTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IlNvbmlhIEthc3BhcmlhbiIsIm9yaWdpbmFsX25hbWUiOiJTb25pYSBLYXNwYXJpYW4iLCJwb3B1bGFyaXR5IjoxLjE3NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjBiZWVkZWI0MzAxMDA2YTNjZmUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXNzaXN0YW50IEFydCBEaXJlY3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozODc0MTI3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiS3VydCBOZWxzb24iLCJvcmlnaW5hbF9uYW1lIjoiS3VydCBOZWxzb24iLCJwb3B1bGFyaXR5IjoxLjQzMSwicHJvZmlsZV9wYXRoIjoiL3pjT1M0VVlwaDJkNHBSYlVKR3V3UzgycnpXQS5qcGciLCJjcmVkaXRfaWQiOiI2NDJjNjZmYmMwYTMwODAwNzc0ZjM2ODkiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50cyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjozODk5MDk0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiTmF0YWxpZSBSaXZlcmEiLCJvcmlnaW5hbF9uYW1lIjoiTmF0YWxpZSBSaXZlcmEiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQyYzY3MmI2ZTQ0YmYwMGI0NzYzNWI4IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudHMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6Mzk5NDIxNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlRlZ2FuIEhhbW1vbmQiLCJvcmlnaW5hbF9uYW1lIjoiVGVnYW4gSGFtbW9uZCIsInBvcHVsYXJpdHkiOjEuMDk3LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0MmM2NjEwYWM4ZTZiMzQ1NDBlYzc2MiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRHJpdmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQwNzU1NDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJKYW5ldCBFIEplbnNlbiIsIm9yaWdpbmFsX25hbWUiOiJKYW5ldCBFIEplbnNlbiIsInBvcHVsYXJpdHkiOjAuNzMxLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OWYyMTYyZWRlYjQzMDBlM2RiNjIzZCIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiU2V0IENvc3R1bWVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQxMjU5NzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJEYXZpZCBXb29kcyIsIm9yaWdpbmFsX25hbWUiOiJEYXZpZCBXb29kcyIsInBvcHVsYXJpdHkiOjEuNzg4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OTRjNjk4NTQ1MDhkMDBhZTI4Y2JhMiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIFRlY2huaWNpYW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NDI5NjgxMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlJvYiBIYXJyaXMiLCJvcmlnaW5hbF9uYW1lIjoiUm9iIEhhcnJpcyIsInBvcHVsYXJpdHkiOjEuNjIzLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY1MTY3Y2M0ZDQ2NTM3MDlkZDc2NjFkYyIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiRXhlY3V0aXZlIFByb2R1Y2VyJ3MgQXNzaXN0YW50In1dfQ== + recorded_at: Fri, 13 Oct 2023 16:26:28 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698/reviews?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 8102a4b2d2248d2c391b531d97a37cf3 + X-Memc-Age: + - '7458' + X-Memc-Expires: + - '18677' + Date: + - Fri, 13 Oct 2023 15:11:42 GMT + Cache-Control: + - public, max-age=26407 + Etag: + - W/"1c87ef43a60079a69ba4aa981521679a" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 9367844cfa8aaebd6a8f032ea2e7d4ec.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - EpOuUyaaOZoxYc50lEGQmIKhqWwSxov3hx-mwA9omgg37fS4Tsh33A== + Age: + - '4486' + body: + encoding: ASCII-8BIT + string: !binary |- + eyJpZCI6MzQ2Njk4LCJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhdXRob3IiOiJDaHJpcyBTYXdpbiIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJDaHJpcyBTYXdpbiIsInVzZXJuYW1lIjoiQ2hyaXNTYXdpbiIsImF2YXRhcl9wYXRoIjpudWxsLCJyYXRpbmciOjcuMH0sImNvbnRlbnQiOiJfQmFyYmllXyByZWVscyB5b3UgaW4gd2l0aCBpdHMgc2lsbHkgaHVtb3IgYW5kIGZhbnRhc3RpY2FsIGlkZWFzLiBUaGUgd2FyIG9mIEtlbnMgZHVyaW5nIHRoZSBsYXN0IGhhbGYgaG91ciBvZiB0aGUgZmlsbSBpcyBhbiBhbGwtdGltZXIgYmVjYXVzZSBhIGJhdHRsZSBmdWxsIG9mIGhhbmRzb21lIG1hbmV1dmVycywgbGlrZSBzaG93aW5nIG9mZiB0aGVpciBuYWtlZCBjaGVzdCBhbmQgbWFubHkgbm9vZ2llcywgdHVybnMgaW50byBhIGZ1bGwgb24gZGFuY2Ugb2ZmIGJldHdlZW4gUnlhbiBHb3NsaW5nIGFuZCBTaW11IExpdS5cclxuXHJcbkJ1dCB0aGUgc2Vjb25kIGhhbGYgb2YgdGhlIGZpbG0gbGVhdmVzIGEgdGhvdWdodC1wcm92b2tpbmcgbWVzc2FnZSBpbiB5b3VyIGJyYWluIHJlZ2FyZGluZyBib3RoIG1lbiBhbmQgd29tZW4uIFRoZSBLZW5zIGdhaW5pbmcgcmVzcGVjdCBsaXR0bGUgYnkgbGl0dGxlIG1pcnJvcnMgaG93IHdvbWVuIGV2ZW50dWFsbHkgZWFybmVkIHRoZWlyIHJpZ2h0cyB0byBiZSByZXNwZWN0ZWQgaW5kaXZpZHVhbHMg4oCUIGFmdGVyIGJlaW5nIGNvbnNpZGVyZWQgYXMgb25seSBiZWluZyB1c2VmdWwgaW4gdGhlIGtpdGNoZW4gb3IgZm9yIG1ha2luZyBiYWJpZXMg4oCUIGV4Y2VwdCB3aXRoIHRoZSBnZW5kZXIgcm9sZXMgcmV2ZXJzZWQgYW5kIG51ZGUgYmxvYnMgaW5zdGVhZCBvZiBnZW5pdGFsaWEuXHJcblxyXG4qKkZ1bGwgcmV2aWV3OioqIGh0dHBzOi8vYml0Lmx5L2JlYWNob2ZmIiwiY3JlYXRlZF9hdCI6IjIwMjMtMDctMjFUMjI6MDQ6MTIuMDcxWiIsImlkIjoiNjRiYjAwZGMzNTdjMDAwMjFkZTI3NDg1IiwidXBkYXRlZF9hdCI6IjIwMjMtMDctMjFUMjI6MDQ6MTIuMTU2WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy82NGJiMDBkYzM1N2MwMDAyMWRlMjc0ODUifSx7ImF1dGhvciI6Ik1vdmllR3V5cyIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiIiLCJ1c2VybmFtZSI6Ik1vdmllR3V5cyIsImF2YXRhcl9wYXRoIjpudWxsLCJyYXRpbmciOjEuMH0sImNvbnRlbnQiOiJJIHRvb2sgbXkgZGF1Z2h0ZXIgYWxvbmcgdG8gc2VlIHRoaXMsIG5haXZlbHkgZXhwZWN0aW5nIGxpZ2h0LCBmYW1pbHkgZnJpZW5kbHkgZnVuIGFuZCB3ZWxsLCBpdHMgbm90LiBOb3QgZXZlbiBhIGxpdHRsZS5cclxuXHJcblRoZSBraW5kZXN0IHdheSBJIGNhbiBkZXNjcmliZSB0aGlzIG1vbnN0cm9zaXR5IGlzIG1lYW4gc3Bpcml0ZWQsIG1pc2FuZHJ5LiBUaGUgbWVzc2FnZSBpcyBzaW1wbHkgbm90IG9uZSBJIHdhbnQgbXkgY2hpbGQgdGFraW5nIG9uIGJvYXJkLlxyXG5cclxuTXkgZGF1Z2h0ZXIgd2FudGVkIHRvIGxlYXZlIGJlZm9yZSBJJ2QgZXZlbiBzdWdnZXN0ZWQgaXQsIHNvIHdlIGRpZCBhbmQgaGFkIGEgYmV0dGVyIHRpbWUgZG9pbmcgc29tZXRoaW5nIGVsc2UgdG9nZXRoZXIuXHJcblxyXG5JbiBzdW1tYXJ5LCBpbiBteSBvcGluaW9uLCBuYXN0eSBhbmQgc3BpdGVmdWwuIEhvbGx5d29vZCBkZXNlcnZlcyBpdHMgZGVjbGluaW5nIHZpZXdlcnNoaXAsIGlmIHRoaXMgaXMgYWxsIGl0IGhhcyBsZWZ0IHRvIG9mZmVyLiIsImNyZWF0ZWRfYXQiOiIyMDIzLTA3LTI0VDA3OjQ2OjM2LjcyN1oiLCJpZCI6IjY0YmUyYzVjZTlkYTY5MDBlY2VhZTBjYyIsInVwZGF0ZWRfYXQiOiIyMDIzLTA3LTI0VDIxOjM4OjIxLjk5OFoiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNjRiZTJjNWNlOWRhNjkwMGVjZWFlMGNjIn0seyJhdXRob3IiOiJNYW51ZWwgU8OjbyBCZW50byIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJNYW51ZWwgU8OjbyBCZW50byIsInVzZXJuYW1lIjoibXNicmV2aWV3cyIsImF2YXRhcl9wYXRoIjpudWxsLCJyYXRpbmciOjguMH0sImNvbnRlbnQiOiJGVUxMIFNQT0lMRVItRlJFRSBSRVZJRVcgQCBodHRwczovL3d3dy5maXJzdHNob3dpbmcubmV0LzIwMjMvcmV2aWV3LWdyZXRhLWdlcndpZ3MtYmFyYmllLWlzLWJvdGgtaGlsYXJpb3VzLXRob3VnaHQtcHJvdm9raW5nL1xyXG5cclxuXCJCYXJiaWUgaXMgaGlsYXJpb3VzbHkgbWV0YSwgY29udGFpbmluZyBzcGVjdGFjdWxhcmx5IGZ1bm55IG11c2ljYWwgbnVtYmVycywgYW5kIGFuIGVmZmljaWVudCB0b25hbCBiYWxhbmNlIGJldHdlZW4gb3Zlci10aGUtdG9wIGNvbWVkeSBhbmQgcmljaCwgdGhvdWdodC1wcm92b2tpbmcgc29jaWFsIGNvbW1lbnRhcnkuIEluZXZpdGFibGUgYXdhcmRzIGFyZSBvbiB0aGUgd2F5IGZvciB0aGUgYnJpZ2h0bHkgY29sb3JlZCBwcm9kdWN0aW9uIGRlc2lnbiwgY29zdHVtZXMsIGFuZCBtYWtldXAuXHJcblxyXG5HcmV0YSBHZXJ3aWcgYW5kIE5vYWggQmF1bWJhY2gncyBuYXJyYXRpdmUgdW5hcG9sb2dldGljYWxseSB0YWNrbGVzIHF1aXRlIHNlcmlvdXMgdG9waWNzLCBmcm9tIHNvY2lvcG9saXRpY2FsIG1hdHRlcnMgbGlrZSBwYXRyaWFyY2h5IGFuZCBzZXh1YWwgaGFyYXNzbWVudCB0byBxdWVzdGlvbnMgYWJvdXQgZXhpc3RlbnRpYWwgY3Jpc2VzLCBwZXJzb25hbCBpZGVudGl0eSwgc2VsZi1sb3ZlLCBhbmQsIG9mIGNvdXJzZSwgdGhlIHJvbGVzIG9mIHdvbWVuIGFuZCBtZW4gaW4gdG9kYXkncyBzb2NpZXR5LlxyXG5cclxuTWFyZ290IFJvYmJpZSB3YXMgZGVzdGluZWQgdG8gcGxheSBCYXJiaWUganVzdCBhcyBSeWFuIEdvc2xpbmcgd2FzIGJvcm4gd2l0aCBLZW5lcmd5IGluIGhpcyB2ZWlucy4gQWJzb2x1dGVseSBmYW50YXN0aWMsIGFzIGFyZSB0aGUgcmVzdCBvZiB0aGUgQmFyYmllcyBhbmQgS2Vucy5cclxuXHJcbkEgbXVzdC1zZWUgaW4gYSBwYWNrZWQgdGhlYXRlciFcIlxyXG5cclxuUmF0aW5nOiBBLSIsImNyZWF0ZWRfYXQiOiIyMDIzLTA3LTI0VDE2OjQyOjExLjM3MFoiLCJpZCI6IjY0YmVhOWUzYzUxYWNkMDBhZjYzOGUwMiIsInVwZGF0ZWRfYXQiOiIyMDIzLTA3LTI0VDE2OjQyOjExLjQ4N1oiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNjRiZWE5ZTNjNTFhY2QwMGFmNjM4ZTAyIn0seyJhdXRob3IiOiJUaGVSZWFsTWluYSIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJUaGVSZWFsTWluYSIsInVzZXJuYW1lIjoibWlueW1pbmEiLCJhdmF0YXJfcGF0aCI6bnVsbCwicmF0aW5nIjoxLjB9LCJjb250ZW50IjoiVGVycmlibGUgbW92aWUgd2l0aCBubyBwbG90LlxyXG5cclxuVGhlIGZpbG0gaXMgbWFya2V0ZWQgYXMgYSBsaWdodCBoZWFydGVkIGZhbWlseSBmaWxtIGJ1dCBpbnN0ZWFkIGZvY3VzZXMgb24gYWR1bHQgdGhlbWVzIHdoaWxlIHB1c2hpbmcgYW4gZXh0cmVtaXN0IGZlbWluaXN0IGFnZW5kYSB3aGljaCBtb2NrcyB0cmFkaXRpb25hbCBmYW1pbHkgdmFsdWVzIGFuZCBtZW4uXHJcblxyXG5UaGUgb25seSBlbmpveWFibGUgcGFydHMgb2YgdGhpcyBtb3ZpZSBhcmUgdGhlIHNjZW5lcyB3aXRoIEtlbiwgcGxheWVkIGJ5IFJ5YW4gR29zbGluZy4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wNy0yNVQxMjoyODoxOS43MjNaIiwiaWQiOiI2NGJmYmZlM2IzMzE2YjAxMWM3MDFkYjEiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wNy0yNVQxMjoyODoxOS44MDlaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0YmZiZmUzYjMzMTZiMDExYzcwMWRiMSJ9LHsiYXV0aG9yIjoiQ2luZW1hU2VyZiIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJDaW5lbWFTZXJmIiwidXNlcm5hbWUiOiJHZXJvbmltbzE5NjciLCJhdmF0YXJfcGF0aCI6Ii8xa2tzM1luVmtweVF4enczNkNPYkZQdmhMNWYuanBnIiwicmF0aW5nIjo3LjB9LCJjb250ZW50IjoiXCJUaHVzIFNwYWtlIFphcmFiYXJiaWVcIiAtIHRoYXQncyB0aGUgb3BlbmluZyBtZXNzYWdlIGFzIG5hcnJhdGVkIGJ5IERhbWUgSGVsZW4gTWlycmVuIHdobyBnaXZlcyB1cyBhIHBvdHRlZCBoaXN0b3J5IG9mIHRoZSBkb2xsIC0gZnJvbSBpdCdzIG9yaWdpbnMgYXMgYW4gaW5hbmltYXRlIHBsYXl0aGluZyBvZiB5b3VuZyBnaXJscyB0byBpdCdzIGN1cnJlbnQgc3RhdHVzIGFzIGFuIGVtcG93ZXJpbmcgY29uZHVpdCBmb3IgeW91bmcgZ2lybHMgdG8gZW1lcmdlIGludG8gc29jaWV0eSBhcyB1bmluaGliaXRlZCBhbmQgYXNwaXJhdGlvbmFsIGJlaW5ncyB3aXRoIG9ubHkgdGhlIHNreSBhcyB0aGUgbGltaXQuIFdlbGwsIHRoYXQncyB0aGUgcGhpbG9zb3BoeSBpbiBNYXJnb3QgUm9iYmllJ3MgXCJCYXJiaWVsYW5kXCIuIEEgc3RlcmlsZSBzb3J0IG9mIGVudmlyb25tZW50IHRoYXQgbGl2ZXMgaXQncyBsaWZlIGFsb25nIHRoZSBsaW5lcyBvZiBhIHBpbmsgXCJHcm91bmRob2cgRGF5XCIuIE1lbj8gV2VsbCB5ZXMsIHRoZXJlIGFyZSAtIGFzIGVtYm9kaWVkIGJ5IHRoZSB0YW5uZWQsIHJpcHBsZWQgYW5kIHRvbmVkIFwiS2VuXCIgKFJ5YW4gR29zbGluZykgYnV0IHRoZXkgYXJlIHZlcnkgbXVjaCB0aGUgaW4tYXBwIHB1cmNoYXNlIGluIHRoaXMgd29ybGQsIHdpdGggbGl0dGxlIHB1cnBvc2UgYXNpZGUgZnJvbSBhdWdtZW50aW5nIGEgXCJCYXJiaWVcIi4gU3RyYW5nZWx5LCBvbmUgbW9ybmluZywgdGhlIHN0ZXJlb3R5cGljYWwgXCJCYXJiaWVcIiBmaW5kcyBzaGUgaGFzIGxvc3Qgc29tZSBvZiBoZXIgY2hhcm0hIFNoZSBpcyBmbGF0IGZvb3RlZCwgaGVyIGVuZGxlc3NseSBlbHlzaWFuIGV4aXN0ZW5jZSBpcyBmcmF5aW5nIGF0IHRoZSBlZGdlcz8gV2hhdCBkbyBkbz8gU2VlIFwiV2VpcmQgQmFyYmllXCIgKEVtZXJhbGQgRmVubmVsbCkgYW5kIHNlZWsgaGVyIHNhZ2VseSBhZHZpY2UuIFRoYXQsIGhvd2V2ZXIsIHNoZSBkb2Vzbid0IGxpa2UuIFNoZSBtdXN0IGVudGVyIGludG8gdGhlIHJlYWwgd29ybGQgYW5kIGZpbmQgd2hvZXZlciBpcyBzdXBwb3NlZCB0byBiZSBwbGF5aW5nIHdpdGggaGVyIC0gY2xlYXJseSBub3QgYW4gaGFwcHkgZ2lybCAtIGFuZCBzZWUgaWYgc2hlIGNhbiBjaGVlciBoZXIgdXAgYW5kIHJlc3RvcmUgdGhlIGVxdWlsaWJyaXVtLiBFbiByb3V0ZSwgc2hlIGZpbmRzIHRoYXQgaGVyIGV2ZXIgZGV2b3RlZCBcIktlblwiIHdpbGwgam9pbiBoZXIgYW5kIHRoZWlyIGFycml2YWwgaW4gdGhlIGJpZyBjaXR5IGludHJvZHVjZXMgYm90aCB0byBhIGJld2lsZGVyaW5nIHdvcmxkIG9mIHNleGlzdHMsIG1pc29neW5pc3RzIGFuZCBjeW5pY3MuIFRoZSBsYXR0ZXIgYmVzdCBleGVtcGxpZmllZCBieSBcIlNhc2hhXCIgLSBoZXIgc29tZXdoYXQgZGlzZW5jaGFudGVkIG93bmVyLiBXaGVuIHRoZSBib3NzIG9mIE1hdHRlbCAoV2lsbCBGZXJyZWxsKSBkaXNjb3ZlcnMgaGVyIGVzY2FwZSwgaGUgbW9iaWxpc2VzIHRoZSB3aG9sZSBvZiBoaXMgb3JnYW5pc2F0aW9uIHRvIGdldCBoZXIgYmFjayBpbiBoZXIgYm94IHdoaWxzdCBhbiBlcXVhbGx5IGRpc2lsbHVzaW9uZWQgYnV0IG5ld2x5IGVuZ2FnZWQgXCJLZW5cIiBoZWFkcyBiYWNrIHRvIGhpcyBob21lIHJlYWxpc2luZyB0aGF0IG1heWJlIHRoZSBtZW4gZG9uJ3QgaGF2ZSB0byBsaXZlIHF1aXRlIHN1Y2ggdW5kZXJzdHVkeSBsaXZlcy4gQ2FuIHNoZSBlbHVkZSBoZXIgcHVyc3VlcnMgbG9uZyBlbm91Z2ggdG8gYmVmcmllbmQgXCJTYXNoYVwiLCBoZXIgbXVjaCBsZXNzIGN5Y2xpY2FsIG1vdGhlciBcIkdsb3JpYVwiIChBbWVyaWNhIEZlcnJlcmEpIGFuZCB0aGVuIGdldCBob21lIGJlZm9yZSBib3RoIG9mIGhlciB3b3JsZCdzIGFyZSBhbGllbiB0byBoZXI/IFRoaXMgaXMgZ29vZCBmdW4sIHRoaXMuIEdvc2xpbmcgaXMgYSB0YWxlbnRlZCBhY3RvciB3aG8gY2FuIGFsc28gY2h1cm4gb3V0IGEgZGVjZW50IHBvd2VyIGJhbGxhZCAodGhlcmUgYXJlIGEgZmV3KSBhbmQgdGhlcmUgaXMgdGhlIG9kZGVzdCBvZiBjaGVtaXN0cmllcyBoZXJlIGJldHdlZW4gaGltIGFuZCBhbiB2ZXJ5IG11Y2ggb24tZm9ybSBSb2JiaWUgd2hvIHB1dHMgaGVyIGhlYXJ0IGFuZCBoZXIgc291bCAoYW5kIGxvYWRzIG9mIGpveW91cy9iZW11c2VkIGZhY2lhbCBleHByZXNzaW9ucykgaW50byB0aGlzIHJvbGUuIEdyZXRhIEdlcndpZyBhbmQgTm9haCBCYXVtYmFjaCBoYXZlIHdyaXR0ZW4gYSB3aXR0eSBzY3JpcHQgdGhhdCBwaXRjaGVzIHRoZSBuYWl2ZSBhbmQgdGhlIGlubm9jZW50IGluIHdpdGggdGhlIHZlbmFsIGFuZCB0aGUgb2JzZXJ2YXRpb25hbC4gSXQgc3dpcGVzIGF0IGFsbCB0aGluZ3Mgc2V4aXN0IC0gYW5kIG5vdCBqdXN0IGZyb20gdGhlIHdvbWFuJ3MgcGVyc3BlY3RpdmUgZWl0aGVyIC0gYW5kIHRob3VnaCBpdCBkb2VzIHJpZGljdWxlIHRoZSByZXN0cmljdGlvbnMgc29jaWV0eSBoYXMgcHV0IG9uIHRoZSBoaXN0b3JpY2FsIHByb2dyZXNzaW9uIG9mIHdvbWVuIHRocm91Z2ggdGhlIHJhbmtzIG9mIGNvcnBvcmF0ZSBBbWVyaWNhLCBpdCBkb2VzIHNvIGluIGEgcG9zaXRpdmUgYW5kIGVuam95YWJsZSBzYXRpcmljYWwgbWFubmVyLiBXaWxsIEZlcnJlbGwgLSBJIGNhbiB0YWtlIGhpbSBvciBsZWF2ZSBoaW0gLSBpcyByZWFsbHkgb25seSBhZGVxdWF0ZSBhcyB0aGUgZXBpdG9tZSBvZiB0aGUgbWFsZSBkb21pbmF0ZWQgY29tcGFueSBzdHJ1Y3R1cmUgYnV0IHRoZXJlIGlzIHF1aXRlIGEgbmljZSBzZXQgb2Ygc2NlbmVzIHdpdGggUmhlYSBQZXJsbWFuIChmb3IgZXZlciBcIkNhcmxhXCIgZnJvbSBcIkNoZWVycyFcIikgd2hvIHBvcnRyYXlzIHRoZSBpbnZlbnRvciAtIGlmIHRoYXQgaXMgdGhlIHdvcmQgLSBvZiB0aGUgd2hvbGUgXCJCYXJiaWVcIiBjb25jZXB0LCBhbmQgd2hvIGtuaXRzIGl0IGFsbCBuaWNlbHkgdG9nZXRoZXIgdG93YXJkcyB0aGUgZW5kLiBEb24ndCBiZSBhIHNub2IgYWJvdXQgdGhpcywgZ2V0IHlvdXJzZWxmIGludG8gYSBjaW5lbWEgYW5kIHByZXBhcmUgdG8gYmUgZW50ZXJ0YWluZWQuIEJlcmdtYW4gaXQgaXNuJ3QsIGJ1dCBhbiBlbmpveWFibGUgZXZhbHVhdGlvbiBhbmQgcGFyb2R5IG9mIDIxc3QgY2VudHVyeSBsaWZlLCBvcHBvcnR1bml0eSBhbmQgYWxsIHRoaW5ncyB2YWN1b3VzIGl0IGNlcnRhaW5seSBpcy4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wNy0yNlQwOToxNDozMC45NjBaIiwiaWQiOiI2NGMwZTNmNmVkZTFiMDAwYzhiY2MyNzMiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wOC0zMVQwODoyMDoxMy45NjJaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0YzBlM2Y2ZWRlMWIwMDBjOGJjYzI3MyJ9LHsiYXV0aG9yIjoiSlAgSGFzdGluZ3MtU3BpdGFsIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IkpQIEhhc3RpbmdzLVNwaXRhbCIsInVzZXJuYW1lIjoianBoYXN0aW5ncyIsImF2YXRhcl9wYXRoIjpudWxsLCJyYXRpbmciOjguMH0sImNvbnRlbnQiOiJUaGlzIHdhcyBhbiBfZXhjZWxsZW50XyBmaWxtIHRoYXQgbGVmdCBtZSBlbW90aW9uYWxseSBzdHJldGNoZWQgaW4ganVzdCB0aGUgcmlnaHQgd2F5LiBJdCdzIGFuIGFkdWx0IG1vdmllIHdpdGggY2hpbGRob29kIHJlZmVyZW5jZXMgKG5vdCBhIGtpZHMnIGZpbG0gYXQgYWxsKSwgYW5kIHNlZW1zIHBpdGNoZWQgYXQgcGVvcGxlIHJvdWdobHkgbXkgYWdlIChNYXRjaGJveCAyMCByZWZlcmVuY2VkIGFzIGEgdHJhY2sgZm9yIHdvb2luZyBpcyB0b28gY2xvc2UgZm9yIGNvbWZvcnQhKSBJdCBfc3VwZXJibHlfIHZvaWNlcyB0aGUgaW50ZXJuYWwgY29udHJhZGljdGlvbnMgd29tZW4gbmVlZCB0byBuYXZpZ2F0ZSB0byBiZSBhY2NlcHRlZC4gSXQgd29ya3MgaGFyZCBub3QgdG8gY2VudHJlIEtlbiwgZXZlbiB3aGlsZSBoaXMgcm9sZSBpcyBhIGNyaXRpY2FsIGNvdW50ZXJwb2ludCwgYnV0IGFsc28gZ2l2ZXMgYSBsaXR0bGUgYWlydGltZSB0byBob3cgbXVjaCBhIG1hbGUtZG9taW5hdGVkIHdvcmxkIG1ha2VzIGl0IGhhcmQgdG8gYmUgYSBtYW4gdG9vLlxyXG5cclxuVGhlIHdyaXRpbmcgaXMgb3V0IG9mIHRoaXMgd29ybGQsIHRoZSBwYWNpbmcgaXMgc3BvdCBvbiwgYW5kIE1hcmdvdCBSb2JiaWUgdXR0ZXJseSBfbmFpbHNfIHRoZSByb2xlIOKAlCBlc3BlY2lhbGx5IHRoZSBlbW90aW9uYWwgYW5kIHBoeXNpY2FsIGFzcGVjdHMgb2YgYmVpbmcgYSBkb2xsIGluIGEgd2F5IHRoYXQgcGxheWZ1bGx5IG5vZHMgdG8gdGhlIG1hbnkgd2F5cyB0aGF0IGNoaWxkcmVuIHBsYXkgd2l0aCBCYXJiaWUuXHJcblxyXG5JdCdzIGEgd29uZGVyZnVsIGZpbG0gdGhhdCBJJ2QgZW5jb3VyYWdlIGV2ZXJ5b25lIHRvIHNlZS4gSXQncyBfaGFyZF8gdG8gd2F0Y2gsIGFzIGEgbWFu4oCUZmVlbGluZyByZXNwb25zaWJsZSBmb3Igc28gbWFueSBjaGFsbGVuZ2VzIHdvbWVuIGZhY2XigJRidXQgQmFyYmllIGRvZXNuJ3QganVkZ2UsIGl0IHZvaWNlcy4gSXQncyBhIG1lc3NhZ2UgdGhhdCBpbmZvcm1zIG1lLCBoZWxwcyBtZSwgYXMgd2VsbCBhcyBlbnRlcnRhaW5pbmcgbWUsIGJ1dCBpdCBpc24ndCBtZWFudCBmb3IgX21lXzsgdGhlIGV4dGVudCB0byB3aGljaCBZdmV0dGUgZmVsdCBzZWVuLCB1bmRlcnN0b29kIGFuZCBwZXJmZWN0bHkgc3Bva2VuIG9uIGJlaGFsZiBvZiBfaXNfIHRoaXMgbW92aWUsIGFuZCB3aHkgaXQgZGVzZXJ2ZXMgYWxsIHRoZSBwcmFpc2UgaXQncyBnZXR0aW5nLlxyXG5cclxuT3JpZ2luYWxseSBwb3N0ZWQgYXQ6IGh0dHBzOi8vd3d3LmJ5anAubWUvcG9zdHMvcmV2aWV3cy9tb3ZpZXMvYmFyYmllLyIsImNyZWF0ZWRfYXQiOiIyMDIzLTA3LTI5VDEwOjAwOjI5LjM4NloiLCJpZCI6IjY0YzRlMzNkY2FkYjZiMDEwNjZjYjRiOSIsInVwZGF0ZWRfYXQiOiIyMDIzLTA4LTEwVDA3OjU0OjE4LjU3MloiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNjRjNGUzM2RjYWRiNmIwMTA2NmNiNGI5In0seyJhdXRob3IiOiJCcmVudCBNYXJjaGFudCIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJCcmVudCBNYXJjaGFudCIsInVzZXJuYW1lIjoiQnJlbnRfTWFyY2hhbnQiLCJhdmF0YXJfcGF0aCI6bnVsbCwicmF0aW5nIjo1LjB9LCJjb250ZW50Ijoi4oCcSGVhdnkgaXMgdGhlIGFybSB0aGF0IHdlYXJzIGl0cyBoZWFydCBvbiBpdHMgc2xlZXZlLuKAnSBUaGF04oCZcyB0aGUgYmVzdCB3YXkgdG8gc3VtIHVwIHRoaXMgb3ZlcndyaXR0ZW4sIG92ZXJsb25nLCBzdHVubmluZ2x5IG9idmlvdXMgdHJlYXRpc2Ugb24gZ2VuZGVyIGVxdWFsaXR5LCBjb25zdW1lcmlzbSBhbmQgZXhpc3RlbnRpYWxpc20sIHdob3NlIG1lc3NhZ2VzIGdldCBiZWF0ZW4gdG8gZGVhdGggYmVnaW5uaW5nIGVhcmx5IG9uIGFuZCBuZXZlciBsZXQgdXAsIGFuIGV4aGF1c3RpbmcgZXhwZXJpZW5jZSwgdG8gYmUgc3VyZS4gV3JpdGVyLWRpcmVjdG9yIEdyZXRhIEdlcndpZ+KAmXMgbGF0ZXN0IG9mZmVyaW5nLCBjby13cml0dGVuIHdpdGggY29sbGFib3JhdG9yIE5vYWggQmF1bWJhY2gsIGZlYXR1cmVzIGEgZHJlYWRmdWwgc2NyaXB0IHRoYXTigJlzIGFib3V0IGFzIHN1YnRsZSBhcyBhIHlvdW5nIGFkdWx0IG5vdmVsLCBkcm9uZXMgb24gYW5kIG9uIGFuZCBvbiBmb3IgYWJvdXQgMzAgbWludXRlcyBsb25nZXIgdGhhbiBpdCBuZWVkcyB0byBiZSwgYmVjb21lcyBlbmRsZXNzbHkgcmVwZXRpdGl2ZSwgYW5kIGluY29ycG9yYXRlcyBzdG9yeSB0aHJlYWRzIHRoYXQgY291bGQgaGF2ZSBlYXNpbHkgYmVlbiBzY2FsZWQgYmFjayBvciBlbGltaW5hdGVkIGVudGlyZWx5IChzdWNoIGFzIHRob3NlIHdpdGggV2lsbCBGZXJyZWxsIGFuZCBNaWNoYWVsIENlcmEpLiBXaGF04oCZcyBtb3JlLCBtdWNoIG9mIHRoZSBkaWFsb2d1ZSBpcyBlaXRoZXIgc3R1cGVmeWluZ2x5IGp1dmVuaWxlIG9yIHNvdW5kcyBtb3JlIGxpa2Ug4oCcd3JpdGluZ+KAnSB0aGFuIGFueXRoaW5nIGFueW9uZSB3b3VsZCBhY3R1YWxseSBzYXkgKGV2ZW4gZm9yIGEgZmljdGlvbmFsIGZhbnRhc3kgY2hhcmFjdGVyKSwgd2l0aCBhdHRlbXB0cyBhdCBodW1vciB0aGF0IG9mdGVuIGZhbGwgd29lZnVsbHkgZmxhdC4gQW5kLCB0byBiZSBob25lc3QsIGZvciBhbGwgaW50ZW50cyBhbmQgcHVycG9zZXMsIHRoZSBwcm9qZWN0IGNvbWVzIGFjcm9zcyBsaWtlIGEgdHdvLWhvdXIgY29tbWVyY2lhbCBmb3IgTWF0dGVsIChldmVuIGlmIHRoZSBjb21wYW55IG1hbmFnZXMgdG8gZmluZCB3YXlzIHRvIHBva2UgZnVuIGF0IGl0c2VsZikuIFRvIGl0cyBjcmVkaXQsIOKAnEJhcmJpZeKAnSBkb2VzIGhhdmUgYSBmZXcgc3RyZW5ndGhzIGdvaW5nIGZvciBpdCwgc3VjaCBhcyBpdHMgc3VwZXJiIHByb2R1Y3Rpb24gZGVzaWduLCBzb21lIGdlbnVpbmVseSBjbGV2ZXIgaHVtb3IgKGVzcGVjaWFsbHkgaXRzIG9wZW5pbmcgcHJlLXRpdGxlcyBzZXF1ZW5jZSBhbmQgb2NjYXNpb25hbCBhc2lkZXMpLCBhbmQgZmluZSBwZXJmb3JtYW5jZXMgYnkgTWFyZ290IFJvYmJpZSBhbmQgUnlhbiBHb3NsaW5nICh3aG8gbWFuYWdlIHRvIG1ha2UgdGhpcyBtYXRlcmlhbCBsb29rIGJldHRlciB0aGFuIGl0IGFjdHVhbGx5IGlzKSwgYXMgd2VsbCBhcyBhIGhlYXJ0d2FybWluZyBhcHBlYXJhbmNlIGJ5IFJoZWEgUGVybG1hbi4gQmV5b25kIHRoYXQsIHRob3VnaCwgdGhpcyBpcyBoYW5kaWx5IHRoZSBtb3N0IG92ZXJyYXRlZCwgb3Zlcmh5cGVkIHJlbGVhc2Ugb2YgdGhlIHN1bW1lciBtb3ZpZSBzZWFzb24sIG9uZSB0aGF0IEnigJlsbCBlYXNpbHkgZm9yZ2V0IGJlZm9yZSB5ZWFy4oCZcyBlbmQg4oCTIGFuZCBvbmUgdGhhdCBjb25jbHVzaXZlbHkgcHJvdmVzIHRoZSBwb3dlciBvZiBtYXJrZXRpbmcsIG5vIG1hdHRlciB3aGF0IHRoZSBxdWFsaXR5IG9mIHRoZSBtZXJjaGFuZGlzZSBiZWluZyBwcm9tb3RlZC4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wNy0zMFQwMDo0NTozNy4zNjRaIiwiaWQiOiI2NGM1YjJiMWNhZGI2YjAwYWM2NWIyYmEiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wNy0zMFQwMDo0NTozNy40NjNaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0YzViMmIxY2FkYjZiMDBhYzY1YjJiYSJ9LHsiYXV0aG9yIjoicnNhbmVrIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IiIsInVzZXJuYW1lIjoicnNhbmVrIiwiYXZhdGFyX3BhdGgiOm51bGwsInJhdGluZyI6NC4wfSwiY29udGVudCI6Ik1jS2lubm9uIGFuZCBHb3NsaW5nJ3MgYWN0aW5nIGlzIGdyZWF0LCBhbmQgdGhlIGRhbmNlIG51bWJlcnMgYXJlIHJlYWxseSB3ZWxsIGRvbmUuIEJ1dCB0aGUgc3RvcnkgaXMgdmVyeSB3ZWFrIC0tIHRoZSBHbG9yaWEvU2FzaGEgdGllLWluIGZlbHQgaGFtLWZpc3RlZCBhbmQgdGhlICdib25kaW5nJyBCYXJiaWUgaGFzIGF0IHRoZSBlbmQgd2l0aCBSdXRoIG1ha2VzIG5vIHNlbnNlIGluIHRoZSBjb250ZXh0IG9mIHRoZSByZXN0IG9mIHRoZSBmaWxtLiBJdCBhbHNvIGRvZXNuJ3QgaGVscCB0aGF0IHRocm91Z2hvdXQgdGhlIHdob2xlIG1vdmllIHlvdSdyZSBiZWluZyBoaXQgb3ZlciB0aGUgaGVhZCB3aXRoIGEgbWVzc2FnZSB0aGF0IHRoZXkgKnJlYWxseSogd2FudCB0byBtYWtlIHN1cmUgeW91IHVuZGVyc3RhbmQgKGhvdyBtYW55IHRpbWVzIGNhbiB5b3Ugc2F5ICdwYXRyaWFyY2h5Jz8pIE5vdCByZWNvbW1lbmRlZC4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wOC0wMlQxNzozOToyNi40NDFaIiwiaWQiOiI2NGNhOTRjZWUwNGQ4YTAwZTM1ZTg4N2EiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wOC0wMlQxNzozOToyNi41NDRaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0Y2E5NGNlZTA0ZDhhMDBlMzVlODg3YSJ9LHsiYXV0aG9yIjoiRFJETW92aWVNdXNpbmdzIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IiIsInVzZXJuYW1lIjoiRFJETW92aWVNdXNpbmdzIiwiYXZhdGFyX3BhdGgiOiIvNVVKVWVzYlhMVlg4VGVyQUVQekVPNXI3NENuLnBuZyIsInJhdGluZyI6Ny4wfSwiY29udGVudCI6IlRoZSBfQmFyYmllXyBtb3ZpZSBpcyBmdW5ueSwgYW5kIGZ1biwgYW5kIG1vdmVkIHdpdGggZGVmdCBwYWNlIGZyb20gbGF1Z2hzIHRvIG1vbWVudHMgc28gZW5nYWdpbmcgeW91IGNvdWxkIGhlYXIgYSBwaW4gZHJvcCBpbiB0aGUgdGhlYXRyZS5cclxuXHJcbkl0cyBzb2NpYWwgbWVzc2FnZSBzaG91bGQgbm90IGJlIGNvbnRyb3ZlcnNpYWwg4oCUIF9CYXJiaWVfIGlzIGEgX2NyaXRpcXVlIG9mIHBvd2VyIGFuZCBzdGF0dXMgcXVvXy4gXHJcblxyXG5JdHMgYWxsZWdvcnkgaW4gYXJ0IHN3aW5ncyBhdCBldmVyeSBpbi1wb3dlciBncm91cCwgYW5kIGdpdmVzIHZvaWNlIHRvIGV2ZXJ5IG1hcmdpbmFsaXplZCBncm91cC5cclxuXHJcblRoZXJlJ3MgZXZlbiBhIHBvaW50IGF0IHdoaWNoIEJhcmJpZSBsb25ncyB0byByZXN0b3JlIHRoZSBzdGF0dXMgcXVvIGluIEJhcmJpZWxhbmQgYW5kIHJldHVybiB0byBoZXIgcG9zaXRpb24gb2YgcHJpdmlsZWdlLCBhbmQgaXMgY2hhc3Rpc2VkIGJ5IEtlbiB3aG8sIGhhdmluZyByZXZlcnNlZCB0aGUgcm9sZXMsIGFza3MgaGVyIFwiaG93IGRvZXMgaXQgZmVlbD9cIiAodG8gYmUgbm90IHNlZW4sIHRvIG5vdCBtYXR0ZXIpLlxyXG5cclxuX0JhcmJpZV8gaWxsdXN0cmF0ZWQgY2xlYXJseSB0aGF0IF90aGUgc3RhdHVzIHF1byBodXJ0cyBldmVyeW9uZSwgaW5jbHVkaW5nIHRob3NlIGluIHBvd2VyXyDigJQgaW4gb3RoZXIgd29yZHMsIGNoYWxsZW5naW5nIHRoZSBzdGF0dXMgcXVvIGlzIGdvb2QgZm9yIG1lbiBhcyB3ZWxsIGFzIHdvbWFuIChhbmQgaW5zZXJ0IGV2ZXJ5IG90aGVyIHBvd2VyIGR5bmFtaWMgaGVyZSAg4oCUIGFibGUtYm9kaWVkIGFzIHdlbGwgYXMgbW9iaWxpdHktY2hhbGxlbmdlZCwgcmljaCBhcyB3ZWxsIGFzIHBvb3IsIGV0Yy4pXHJcblxyXG5UaGF0IGl0cyBzb2NpYWwgbWVzc2FnZSBpcyBjb250cm92ZXJzaWFsIHByb3ZlcyBpdHMgbmVjZXNzaXR5LiBUaGUgb25seSB3YXkgdGhpcyBjcml0aXF1ZSBvbiBwb3dlciBhbmQgc3RhdHVzIHF1byBjb3VsZCBiZSBtaXNjb25zdHJ1ZWQgYXMgYW4gYXR0YWNrIG9uIG1lbiBpcyBpZiBwZW9wbGUgdGhpbmsgcG93ZXIgYW5kIGNvbnRyb2wgb2YgdGhlIHN0YXR1cyBxdW8gYmVsb25nIG9ubHkgdG8gbWVuIOKAlCB3aGljaCwgZXVyZWthISBpcyBwcmVjaXNlbHkgd2hhdCB0aGlzIG1vdmllIGlzIHNwZWFraW5nIHRvLlxyXG5cclxuXCJXaGVuIHlvdSdyZSBhY2N1c3RvbWVkIHRvIHByaXZpbGVnZSwgZXF1YWxpdHkgZmVlbHMgbGlrZSBvcHByZXNzaW9uXCIuIiwiY3JlYXRlZF9hdCI6IjIwMjMtMDgtMjFUMTQ6NTU6MDAuMTI3WiIsImlkIjoiNjRlMzdhYzQ2NWUwYTIwMGFkMDdmODE3IiwidXBkYXRlZF9hdCI6IjIwMjMtMDgtMjFUMTU6MTk6MzMuOTc2WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy82NGUzN2FjNDY1ZTBhMjAwYWQwN2Y4MTcifSx7ImF1dGhvciI6IlRoZSBNb3ZpZSBNb2IiLCJhdXRob3JfZGV0YWlscyI6eyJuYW1lIjoiVGhlIE1vdmllIE1vYiIsInVzZXJuYW1lIjoibW9vbmV5MjQwIiwiYXZhdGFyX3BhdGgiOiIvYmxFQzI4MHZxMzFNVmFEY3NXQlh1R09zWW5CLmpwZyIsInJhdGluZyI6Ny4wfSwiY29udGVudCI6IioqQmFyYmllJ3MgYnJlYXRodGFraW5nIHZpc3VhbHMgYW5kIHByYWN0aWNhbCBlZmZlY3RzIG91dHNoaW5lIHRoZSBlcnJhdGljIHN0b3J5dGVsbGluZyB0byBtYWtlIGEgZnJlc2ggYW5kIGlubm92YXRpdmUgbW92aWUgd2l0aCB0aGVtZXMgdGhhdCB3aWxsIGJlIGRpdmlzaXZlIGZvciBtYW55LioqXHJcblxyXG5CYXJiaWUgaXMgYSB2aXN1YWxseSBzdHVubmluZyBhY2hpZXZlbWVudCB0aGF0IGhhcyBleGNlbGxlZCBhdCB0aGUgYm94IG9mZmljZSB3aGlsZSBkaXZpZGluZyBhdWRpZW5jZXMuIE9uIHRoZSBvbmUgaGFuZCwgQmFyYmllIGFtYXplcyB3aXRoIGV4dHJhdmFnYW50IHByYWN0aWNhbCBzZXRzIGFuZCBleGNlcHRpb25hbCBwZXJmb3JtYW5jZXMsIGJ1dCBvbiB0aGUgb3RoZXIgaGFuZCwgdGhlIHN0b3J5IGFuZCBkaXJlY3RpbmcgZmVlbCBjaGFvdGljIGFuZCBlcnJhdGljLiBUaGUgdGFyZ2V0IGF1ZGllbmNlIHNlZW1zIHRvIGJlIG1vbXMgd2hvIHBsYXllZCB3aXRoIEJhcmJpZXMgYW5kIHdvdWxkIGJyaW5nIHRoZWlyIGRhdWdodGVycyB0byB0aGUgZmlsbS4gVGhlcmVmb3JlLCBzb21lIGZpbG0ncyB0aGVtZXMgZmVlbCBtb3JlIGdyb3duIHVwIHRoYW4gZXhwZWN0ZWQgZm9yIGEgbW92aWUgYWJvdXQgYSBjaGlsZCdzIHRveS4gRGVzcGl0ZSBwcm9iYWJseSBub3QgYmVpbmcgdGhlIHByaW1hcnkgdGFyZ2V0IGRlbW9ncmFwaGljLCBJIGVuam95ZWQgdGhlIGZpbG0sIGVzcGVjaWFsbHkgTWFyZ290IFJvYmJpZSBhbmQgUnlhbiBHb3NsaW5nJ3MgcGVyZm9ybWFuY2UuIFRoZXkgZWxldmF0ZWQgdGhlIHN0b3J5IGFuZCBzY3JpcHQgdG8gdGhlIHN1Y2Nlc3NmdWwgZ2lhbnQgdGhlIG1vdmllIGhhcyBiZWNvbWUuIFRoZSBjYXN0aW5nIG9mIEthdGUgTWNLaW5ub24gYW5kIFdpbGwgRmVycmVsbCB3YXMgcGVyZmVjdCBmb3IgdGhlIHJvbGVzIHRoZXkgcG9ydHJheWVkLiBUaGUgc2V0cyBhbmQgcHJvZHVjdGlvbiBkZXNpZ24gd2VyZSBzb21lIG9mIHRoZSBtb3N0IGltcHJlc3NpdmUgSSBoYXZlIGV2ZXIgc2VlbiBpbiBhIGZpbG0hIFRoZSBzdG9yeSB3YXMgdW5mb2N1c2VkIGFuZCB1bnByZWRpY3RhYmxlIGJ1dCBhbHNvIGZ1biBhbmQgbGlnaHRoZWFydGVkLiBXaGlsZSBJIHdvdWxkbid0IHNheSBCYXJiaWUgd2FzIHBlcmZlY3QsIGFuZCBpdHMgdGhlbWVzIGEgbGl0dGxlIHRvbyBjb21wbGV4IGZvciBhIG1vdmllIGFib3V0IGEgdG95LCBpdHMgcHJvZHVjdGlvbiBkZXNpZ24gYW5kIHVuaXF1ZSBzdG9yeSBzdG9vZCBvdXQgaW4gYW4gZXJhIG9mIHJlbWFrZXMgYW5kIHNlcXVlbHMuIiwiY3JlYXRlZF9hdCI6IjIwMjMtMDktMDlUMDM6NDM6NDIuODI5WiIsImlkIjoiNjRmYmU5ZWVlMGNhN2YwMGVjOGIyOWQzIiwidXBkYXRlZF9hdCI6IjIwMjMtMDktMDlUMDM6NDM6NDIuOTE2WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy82NGZiZTllZWUwY2E3ZjAwZWM4YjI5ZDMifSx7ImF1dGhvciI6IlRodWxhbiBQZXJlcmEiLCJhdXRob3JfZGV0YWlscyI6eyJuYW1lIjoiVGh1bGFuIFBlcmVyYSIsInVzZXJuYW1lIjoiVGh1bGFuUGVyZXJhIiwiYXZhdGFyX3BhdGgiOiIvcHdocmtwSHZLZXZmeDJRTXRxdkY5Wm54Y1d1LnBuZyIsInJhdGluZyI6OC4wfSwiY29udGVudCI6IkJhcmJpZSBwcmVzZW50cyBhIGNhcHRpdmF0aW5nIGNpbmVtYXRpYyBqb3VybmV5LCBkZWZ0bHkgdXRpbGl6aW5nIGFuIGljb25pYyBkb2xsIHRvIGV4cGxvcmUgaW50cmljYXRlIGdlbmRlciBkeW5hbWljcy4gR3VpZGVkIGJ5IEdyZXRhIEdlcndpZ+KAmXMgZGlyZWN0aW9uLCBNYXJnb3QgUm9iYmllIGFuZCBSeWFuIEdvc2xpbmcgb2ZmZXIgc3RhbmRvdXQgcGVyZm9ybWFuY2VzLCBjb21wbGVtZW50ZWQgYnkgbWVtb3JhYmxlIHNvbmdzIGFuZCBzdHVubmluZyBzZXQgZGVzaWducywgY3JlYXRpbmcgYW4gaW1tZXJzaXZlIGFuZCBodW1vcm91cyBleHBlcmllbmNlLiBUaGlzIHRob3VnaHQtcHJvdm9raW5nIGZpbG0gc2VhbWxlc3NseSB3ZWF2ZXMgYSBjb21tZW50YXJ5IG9uIGVxdWFsaXR5IGludG8gaXRzIGRhenpsaW5nIHZpc3VhbHMgYW5kIGNhdGNoeSB0dW5lcywgaGFybW9uaW91c2x5IGJsZW5kaW5nIGh1bW91ciBhbmQgaW5zaWdodC4gVGhlIHJlc3VsdCBpcyBhbiB1bmZvcmdldHRhYmxlIHZpZXdpbmcgYWR2ZW50dXJlIHRoYXQgZW5nYWdlcywgZW50ZXJ0YWlucywgYW5kIHJlc29uYXRlcyBsb25nIGFmdGVyIHRoZSBjcmVkaXRzIHJvbGwuIiwiY3JlYXRlZF9hdCI6IjIwMjMtMTAtMDJUMTU6MTI6NDYuOTIxWiIsImlkIjoiNjUxYWRkZWUwNzIxNjYwMGFjYjUyNTU1IiwidXBkYXRlZF9hdCI6IjIwMjMtMTAtMDNUMTQ6MzA6MTQuMTk5WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy82NTFhZGRlZTA3MjE2NjAwYWNiNTI1NTUifV0sInRvdGFsX3BhZ2VzIjoxLCJ0b3RhbF9yZXN1bHRzIjoxMX0= + recorded_at: Fri, 13 Oct 2023 16:26:28 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/User_Dashboard_Page/when_I_visit_users/_id_/When_I_click_Discover_Movies_button_I_am_redirected_to_a_discover_page_/users/_id/discover_where_the_id_is_the_current_user_id.yml b/spec/fixtures/vcr_cassettes/User_Dashboard_Page/when_I_visit_users/_id_/When_I_click_Discover_Movies_button_I_am_redirected_to_a_discover_page_/users/_id/discover_where_the_id_is_the_current_user_id.yml new file mode 100644 index 000000000..e6fd69a88 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/User_Dashboard_Page/when_I_visit_users/_id_/When_I_click_Discover_Movies_button_I_am_redirected_to_a_discover_page_/users/_id/discover_where_the_id_is_the_current_user_id.yml @@ -0,0 +1,338 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 66fbb9efab6146079af1497f336edf9e.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - sePW0Cklw7yfEt0cTMhDIm-AdkXcNYX3hi-3a9Oivr-3sFT6pholxA== + Age: + - '4488' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:29 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 b93403e5b15ed21bc6e80b8108e9d988.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - d-u-nOlBEQ09dLofXWvIft4djhpC6mnNUOFzz-7yxQeWtuWx0GzpoA== + Age: + - '4488' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:29 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 66fbb9efab6146079af1497f336edf9e.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - HtGW3C0d9XXlUhdU3wHmUZPImlH1irBQLNj0TpO2sGYUysLwzOUboA== + Age: + - '4488' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:29 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 898cace407c8c555d5663d79cc4cc36a.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - _LsntXo3azhV5gncn8ZnAbt0KLwWUkNd6Hj3Fi_1PIF8patUJIZQaw== + Age: + - '4488' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:29 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 5dcf09eaf65257abe85ddc5988a25c4e.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - KJ4LRnODeqI4GXEQdcJcJfIbu37CZzEIG3YSPx9bH1kkTvejfg8JmQ== + Age: + - '4489' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:29 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/User_Dashboard_Page/when_I_visit_users/_id_/if_not_host_should_see_hosts_name_and_should_see_my_name_in_bold.yml b/spec/fixtures/vcr_cassettes/User_Dashboard_Page/when_I_visit_users/_id_/if_not_host_should_see_hosts_name_and_should_see_my_name_in_bold.yml new file mode 100644 index 000000000..723d8325f --- /dev/null +++ b/spec/fixtures/vcr_cassettes/User_Dashboard_Page/when_I_visit_users/_id_/if_not_host_should_see_hosts_name_and_should_see_my_name_in_bold.yml @@ -0,0 +1,726 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 b963086ba799e00936372ebe90b8f6b4.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - 4gY1A3sFy1iJEZGN96uvVdYAo2L6p0Xumr8RobmFPJinamKcyRjYmQ== + Age: + - '4487' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:28 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 0493ac96db17aa3c2303a0a81e1a1ec8.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - L5bd-y09bnADz4Me1Gsth7fHyaZQu0X6irk2QqsfM2IO2VMdXHDC9Q== + Age: + - '4487' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:28 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 fb583d18c6b0f24d4447146b294e4f68.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - fwINBtM-gyOZTeGHHk27cbC0Pb3jK6HFtte7Y6DRMF8Y-NizUmgV-A== + Age: + - '4487' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:28 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 21d788b44c2b3d335a275c07a54548b6.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - IcZFuRmibgtExM7g2rZV0MKlzBn8-0WnYIVoGMv8bGGhhLQCU9W3GQ== + Age: + - '4487' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:28 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 730d0b7e5f5de3b777d629325ecdb89c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - kX2qEddg_JD3OjmCXG8deSgJAtEKpIgCx9qwKhoKYYMv50yo2uRUrg== + Age: + - '4488' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:28 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 b963086ba799e00936372ebe90b8f6b4.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - 9ossXQ-ektkdBEEBcbF1hEZ6idl7jbaYpgEx_VyE6f1iEQedbM8rrQ== + Age: + - '4488' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:29 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 917f52e466585bc699c3b9819efba43a.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - lSZyqhXG2NUwZ5M2nAtVoGlbzqTF83kY0o2eJ7KW2Z-jh6mPufdIWQ== + Age: + - '4488' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:29 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 fb583d18c6b0f24d4447146b294e4f68.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - gZvmRHQopgwmky2d0wYiiR5E9Dm0K2jRM0TvSV39G-ddrnKVgMiAoQ== + Age: + - '4488' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:29 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 c11dc3a4786e038ddffb5e925a892302.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - QaK1umo3F8qI_Ym_-bEEsc5O2i_DSXiJWL06g96vwrBtRVMMMhpp5Q== + Age: + - '4488' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:29 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698/credits?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=28045 + X-Memc: + - HIT + X-Memc-Key: + - c816d22a6885d1a2393990741273c906 + X-Memc-Age: + - '5692' + X-Memc-Expires: + - '17983' + Etag: + - W/"4fa0b2ac6cb3d82f4d5282ff22ce0971" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 e5778a61da2e928608d7fdc9242d1f8e.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - 2KQkYTtBT_spzR3t-bg-pxU5GLfjriAstaGwRxw_YGyV4gwVu-L2xQ== + Age: + - '4488' + body: + encoding: ASCII-8BIT + string: !binary |- + eyJpZCI6MzQ2Njk4LCJjYXN0IjpbeyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIzNDM1Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTWFyZ290IFJvYmJpZSIsIm9yaWdpbmFsX25hbWUiOiJNYXJnb3QgUm9iYmllIiwicG9wdWxhcml0eSI6NTIuMTgzLCJwcm9maWxlX3BhdGgiOiIvZXVEUHlxTG51d2FXTUhhamNVM29aOXVaZXpSLmpwZyIsImNhc3RfaWQiOjU4LCJjaGFyYWN0ZXIiOiJCYXJiaWUiLCJjcmVkaXRfaWQiOiI1Zjg4YTlkMjgyNThmYzAwMzZhZDE0ZmYiLCJvcmRlciI6MH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMwNjE0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJSeWFuIEdvc2xpbmciLCJvcmlnaW5hbF9uYW1lIjoiUnlhbiBHb3NsaW5nIiwicG9wdWxhcml0eSI6NjQuMDU2LCJwcm9maWxlX3BhdGgiOiIvbHlVeVZBUlFLaEd4YXh5MEZiUEpDUVJwaWFXLmpwZyIsImNhc3RfaWQiOjU5LCJjaGFyYWN0ZXIiOiJLZW4iLCJjcmVkaXRfaWQiOiI2MTczMjA0OWEyMTdjMDAwNDM0MDgzZWMiLCJvcmRlciI6MX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjU5MTc0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBbWVyaWNhIEZlcnJlcmEiLCJvcmlnaW5hbF9uYW1lIjoiQW1lcmljYSBGZXJyZXJhIiwicG9wdWxhcml0eSI6MTkuMjcyLCJwcm9maWxlX3BhdGgiOiIvZGhpVWxpTEU3ZEZhcWo1QktOUTZ4N1dtOXVSLmpwZyIsImNhc3RfaWQiOjY0LCJjaGFyYWN0ZXIiOiJHbG9yaWEiLCJjcmVkaXRfaWQiOiI2MjA0MDhkNDE5NDE4NjAwMWJhNTg5ZTQiLCJvcmRlciI6Mn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEyNDA0ODcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkthdGUgTWNLaW5ub24iLCJvcmlnaW5hbF9uYW1lIjoiS2F0ZSBNY0tpbm5vbiIsInBvcHVsYXJpdHkiOjI4LjA3MywicHJvZmlsZV9wYXRoIjoiLzJjTmV0emlhbkZjeFBRYnlPUW5rQUlrS1VaRS5qcGciLCJjYXN0X2lkIjo2NywiY2hhcmFjdGVyIjoiQmFyYmllIiwiY3JlZGl0X2lkIjoiNjIwZDc1OTllMDM5ZjEwMDFjZGU0MDEyIiwib3JkZXIiOjN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNzY3MjUwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBcmlhbmEgR3JlZW5ibGF0dCIsIm9yaWdpbmFsX25hbWUiOiJBcmlhbmEgR3JlZW5ibGF0dCIsInBvcHVsYXJpdHkiOjgwLjQ3NiwicHJvZmlsZV9wYXRoIjoiL3gyamtjTWpwZEExdGJzQVprclFqRjRQVWZRSi5qcGciLCJjYXN0X2lkIjo2OSwiY2hhcmFjdGVyIjoiU2FzaGEiLCJjcmVkaXRfaWQiOiI2MjFlOWY1NjlmMWJlNzAwMWIxMzc1ODQiLCJvcmRlciI6NH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE0ODkyMTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlNpbXUgTGl1Iiwib3JpZ2luYWxfbmFtZSI6IlNpbXUgTGl1IiwicG9wdWxhcml0eSI6MTkuNDkyLCJwcm9maWxlX3BhdGgiOiIvdUZObW1GVGZORVMzTFc2SDJnaWZwajZRUWdoLmpwZyIsImNhc3RfaWQiOjEwMCwiY2hhcmFjdGVyIjoiS2VuIiwiY3JlZGl0X2lkIjoiNjJhNWU1OTA1Mzg2NmUwZGUwZjNhOWQ2Iiwib3JkZXIiOjV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyMzY1OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiV2lsbCBGZXJyZWxsIiwib3JpZ2luYWxfbmFtZSI6IldpbGwgRmVycmVsbCIsInBvcHVsYXJpdHkiOjI2LjYwOSwicHJvZmlsZV9wYXRoIjoiL3V1ZEtlNmdnR0xualFJMjlaWDU5TUZnem11dC5qcGciLCJjYXN0X2lkIjo3MiwiY2hhcmFjdGVyIjoiTWF0dGVsIENFTyIsImNyZWRpdF9pZCI6IjYyNTQ2NjlhOGUyZTAwMTY1OWVmNmZkZiIsIm9yZGVyIjo2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6Mzk5OTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1pY2hhZWwgQ2VyYSIsIm9yaWdpbmFsX25hbWUiOiJNaWNoYWVsIENlcmEiLCJwb3B1bGFyaXR5IjozOC41NDcsInByb2ZpbGVfcGF0aCI6Ii9sRkt5VzJDN3hqN1g0bldwT0ViVklER09LckguanBnIiwiY2FzdF9pZCI6NzQsImNoYXJhY3RlciI6IkFsbGFuIiwiY3JlZGl0X2lkIjoiNjI1ODQ4NTgwOTE5MWIwMDY1MzE2ODg2Iiwib3JkZXIiOjd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNTczNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSGVsZW4gTWlycmVuIiwib3JpZ2luYWxfbmFtZSI6IkhlbGVuIE1pcnJlbiIsInBvcHVsYXJpdHkiOjM1LjEzMywicHJvZmlsZV9wYXRoIjoiL2VZMjZncXY5RUd1bklkN2twMzJwTHVlWHZ6NC5qcGciLCJjYXN0X2lkIjoxNzcsImNoYXJhY3RlciI6Ik5hcnJhdG9yICh2b2ljZSkiLCJjcmVkaXRfaWQiOiI2M2EyYWM2YWJjZjhjOTAwYTcwM2UwNmYiLCJvcmRlciI6OH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE0NTUzMzYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Iklzc2EgUmFlIiwib3JpZ2luYWxfbmFtZSI6Iklzc2EgUmFlIiwicG9wdWxhcml0eSI6MTQuODEyLCJwcm9maWxlX3BhdGgiOiIvMXRYMVQ1Wk5DTWgyS1lQMWpNZ2ZnOFAyNnZtLmpwZyIsImNhc3RfaWQiOjk3LCJjaGFyYWN0ZXIiOiJCYXJiaWUiLCJjcmVkaXRfaWQiOiI2Mjg2OTdjZWVjNDU1MjUxMjY4OTk4OTAiLCJvcmRlciI6OX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEyNTMxOTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFsZXhhbmRyYSBTaGlwcCIsIm9yaWdpbmFsX25hbWUiOiJBbGV4YW5kcmEgU2hpcHAiLCJwb3B1bGFyaXR5IjoyMS41ODksInByb2ZpbGVfcGF0aCI6Ii80R094SXFuUVhLNWlHSU5kRkRCbElRWWE1MTkuanBnIiwiY2FzdF9pZCI6NzAsImNoYXJhY3RlciI6IkJhcmJpZSIsImNyZWRpdF9pZCI6IjYyMzRhODE2ZGYyOTQ1MDA0NmZlNTJmMCIsIm9yZGVyIjoxMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIyMDEzMTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkVtbWEgTWFja2V5Iiwib3JpZ2luYWxfbmFtZSI6IkVtbWEgTWFja2V5IiwicG9wdWxhcml0eSI6NzQuNjI2LCJwcm9maWxlX3BhdGgiOiIveThuRG9LWHB5TlZpRkw4RWFtNEV5MVBrZ1E2LmpwZyIsImNhc3RfaWQiOjcxLCJjaGFyYWN0ZXIiOiJCYXJiaWUiLCJjcmVkaXRfaWQiOiI2MjNiNmNhYTcxOWFlYjAwNDg2YmYyMWUiLCJvcmRlciI6MTF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMjUyOTM0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IldyaXRpbmciLCJuYW1lIjoiRW1lcmFsZCBGZW5uZWxsIiwib3JpZ2luYWxfbmFtZSI6IkVtZXJhbGQgRmVubmVsbCIsInBvcHVsYXJpdHkiOjguNTc3LCJwcm9maWxlX3BhdGgiOiIveXR5SFVzUGI3U2F1bGN6bThuQ0pIeXBJV1FGLmpwZyIsImNhc3RfaWQiOjc5LCJjaGFyYWN0ZXIiOiJNaWRnZSIsImNyZWRpdF9pZCI6IjYyNTk5YjNjZDU1YzNkMDA2Njk1MjExZiIsIm9yZGVyIjoxMn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjI0MjAzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJSaGVhIFBlcmxtYW4iLCJvcmlnaW5hbF9uYW1lIjoiUmhlYSBQZXJsbWFuIiwicG9wdWxhcml0eSI6MTQuNzAyLCJwcm9maWxlX3BhdGgiOiIvM2tVcmQ3NU9lc25zbWljSTE1ZFdkc3dIeTdULmpwZyIsImNhc3RfaWQiOjgyLCJjaGFyYWN0ZXIiOiJSdXRoIEhhbmRsZXIiLCJjcmVkaXRfaWQiOiI2MjU5OWI2NzVmMmRiMTAwYTg1NWJjYWYiLCJvcmRlciI6MTN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNjExNjA5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJIYXJpIE5lZiIsIm9yaWdpbmFsX25hbWUiOiJIYXJpIE5lZiIsInBvcHVsYXJpdHkiOjYuOTY5LCJwcm9maWxlX3BhdGgiOiIvaTZZNGpBQkVJRkV0anhnOVBNMnZkUWxtQmdjLmpwZyIsImNhc3RfaWQiOjEwMywiY2hhcmFjdGVyIjoiQmFyYmllIiwiY3JlZGl0X2lkIjoiNjJhNWU1YjUzNWQxYmM1MTA3ZDA4ZjAwIiwib3JkZXIiOjE0fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTQxNzM1Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiS2luZ3NsZXkgQmVuLUFkaXIiLCJvcmlnaW5hbF9uYW1lIjoiS2luZ3NsZXkgQmVuLUFkaXIiLCJwb3B1bGFyaXR5IjoxMi41NzQsInByb2ZpbGVfcGF0aCI6Ii8zNUVHMm5aaHZWRjdDZjMxN3dXcElKZlF3V2wuanBnIiwiY2FzdF9pZCI6NzgsImNoYXJhY3RlciI6IktlbiIsImNyZWRpdF9pZCI6IjYyNTk5YjFjNzFmMDk1MDA5YmViOGE0MiIsIm9yZGVyIjoxNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE0NzUyMzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik5jdXRpIEdhdHdhIiwib3JpZ2luYWxfbmFtZSI6Ik5jdXRpIEdhdHdhIiwicG9wdWxhcml0eSI6MTAuNzU1LCJwcm9maWxlX3BhdGgiOiIvbXI1eEY1b1BVTHFRMWtQcFVSRmM0TnBYb1NxLmpwZyIsImNhc3RfaWQiOjEwMSwiY2hhcmFjdGVyIjoiS2VuIiwiY3JlZGl0X2lkIjoiNjJhNWU1OWUxNjg0ZjcwMDRmN2JjYjhlIiwib3JkZXIiOjE2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjExMjQzOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ29ubm9yIFN3aW5kZWxscyIsIm9yaWdpbmFsX25hbWUiOiJDb25ub3IgU3dpbmRlbGxzIiwicG9wdWxhcml0eSI6MjMuNjc2LCJwcm9maWxlX3BhdGgiOiIvMzY1UldxYnpQTXgwSk95VFBlUDRyZjhhMEtuLmpwZyIsImNhc3RfaWQiOjgwLCJjaGFyYWN0ZXIiOiJBYXJvbiBEaW5raW5zIiwiY3JlZGl0X2lkIjoiNjI1OTliNGNkMjM2ZTYwMDY2YWU0NGQzIiwib3JkZXIiOjE3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTQ3NDAyOCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiU2hhcm9uIFJvb25leSIsIm9yaWdpbmFsX25hbWUiOiJTaGFyb24gUm9vbmV5IiwicG9wdWxhcml0eSI6NS45MDksInByb2ZpbGVfcGF0aCI6Ii9hTXNZeGFkU0JaMmRJbFVMbXBIWkNKeUw5VkYuanBnIiwiY2FzdF9pZCI6ODMsImNoYXJhY3RlciI6IkJhcmJpZSIsImNyZWRpdF9pZCI6IjYyNTk5YjcyZmU2YzE4MDA5ZjEzZjc4ZiIsIm9yZGVyIjoxOH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE3NDI1OTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJpdHUgQXJ5YSIsIm9yaWdpbmFsX25hbWUiOiJSaXR1IEFyeWEiLCJwb3B1bGFyaXR5IjoxNy4xODgsInByb2ZpbGVfcGF0aCI6Ii8xNDZIUXh3dzRZcTk3VmNaM1lVSHJFckhNc20uanBnIiwiY2FzdF9pZCI6MTc5LCJjaGFyYWN0ZXIiOiJCYXJiaWUiLCJjcmVkaXRfaWQiOiI2M2I0ZjdiOWE5MTE3ZjA1NjU2NzczMGYiLCJvcmRlciI6MTl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMTY4Mjg1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBbmEgS2F5bmUiLCJvcmlnaW5hbF9uYW1lIjoiQW5hIEtheW5lIiwicG9wdWxhcml0eSI6NS43MjIsInByb2ZpbGVfcGF0aCI6Ii96dldBT2tYa1c0ME80NzA1R0ZhUHlvaFMzdEIuanBnIiwiY2FzdF9pZCI6ODQsImNoYXJhY3RlciI6IkJhcmJpZSIsImNyZWRpdF9pZCI6IjYyNTk5Yjg1YzkyYzVkMTk2YWE3YmM5OSIsIm9yZGVyIjoyMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEyNjcyNDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik5pY29sYSBDb3VnaGxhbiIsIm9yaWdpbmFsX25hbWUiOiJOaWNvbGEgQ291Z2hsYW4iLCJwb3B1bGFyaXR5Ijo3LjIyMSwicHJvZmlsZV9wYXRoIjoiL2V0TVJDU25TZ2ZManFxNU5FaTh0Z05DbEhMZS5qcGciLCJjYXN0X2lkIjo1MzIsImNoYXJhY3RlciI6IkJhcmJpZSIsImNyZWRpdF9pZCI6IjY0MmMyMjIxOWNjNjdiMDViZjcwODU2NyIsIm9yZGVyIjoyMX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE5NTkzOTcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkR1YSBMaXBhIiwib3JpZ2luYWxfbmFtZSI6IkR1YSBMaXBhIiwicG9wdWxhcml0eSI6OC4wNTgsInByb2ZpbGVfcGF0aCI6Ii9jMndTZGhibVo2N0liM0tLTlpaOGx1cG1CcWsuanBnIiwiY2FzdF9pZCI6NTMxLCJjaGFyYWN0ZXIiOiJCYXJiaWUiLCJjcmVkaXRfaWQiOiI2NDJjMjFiMWFjOGU2YjM0MDMzMzgyZjciLCJvcmRlciI6MjJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1NjQ0Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSm9obiBDZW5hIiwib3JpZ2luYWxfbmFtZSI6IkpvaG4gQ2VuYSIsInBvcHVsYXJpdHkiOjM1LjYzNCwicHJvZmlsZV9wYXRoIjoiL2NPNm41cHhLekhkR2F1cXJ1Nm01a3VIYjUxei5qcGciLCJjYXN0X2lkIjo1NzAsImNoYXJhY3RlciI6IktlbiIsImNyZWRpdF9pZCI6IjY0NzA5NTRhMzM2ZTAxMDBjNzA3OWQwYyIsIm9yZGVyIjoyM30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE0Mjc2ODQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlNjb3R0IEV2YW5zIiwib3JpZ2luYWxfbmFtZSI6IlNjb3R0IEV2YW5zIiwicG9wdWxhcml0eSI6Ny45OTgsInByb2ZpbGVfcGF0aCI6Ii94NHRYNUZtRUJJbkVXVG8wbUZaa1BVNmZJcXEuanBnIiwiY2FzdF9pZCI6NzcsImNoYXJhY3RlciI6IktlbiIsImNyZWRpdF9pZCI6IjYyNTk5YWZlM2FjZDIwMTYyODlmYTkyMSIsIm9yZGVyIjoyNH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE0NzA5MTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkphbWllIERlbWV0cmlvdSIsIm9yaWdpbmFsX25hbWUiOiJKYW1pZSBEZW1ldHJpb3UiLCJwb3B1bGFyaXR5Ijo5LjUwNCwicHJvZmlsZV9wYXRoIjoiL25SaGp6RGd4UThQemRVWDFNVEdoU21Xd204RC5qcGciLCJjYXN0X2lkIjoxMDIsImNoYXJhY3RlciI6Ik1hdHRlbCBFeGVjdXRpdmUgIzEiLCJjcmVkaXRfaWQiOiI2MmE1ZTVhYjM1ZDFiYzUxMDdkMDhlZGUiLCJvcmRlciI6MjV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzEyNTI2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBbmRyZXcgTGV1bmciLCJvcmlnaW5hbF9uYW1lIjoiQW5kcmV3IExldW5nIiwicG9wdWxhcml0eSI6MTUuNTg5LCJwcm9maWxlX3BhdGgiOiIvaFhLNGdVSW9vajNTcFEycXdFTjlKTFYwQjdkLmpwZyIsImNhc3RfaWQiOjYxOCwiY2hhcmFjdGVyIjoiTWF0dGVsIEV4ZWN1dGl2ZSAjMiIsImNyZWRpdF9pZCI6IjY0Yjc5NGExZWVlMTg2MDBjNmQxMGU0NSIsIm9yZGVyIjoyNn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEyMjEwNzMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IldpbGwgTWVycmljayIsIm9yaWdpbmFsX25hbWUiOiJXaWxsIE1lcnJpY2siLCJwb3B1bGFyaXR5Ijo3LjQ1MSwicHJvZmlsZV9wYXRoIjoiL0FsMm1Hd0tCVVg1Rm9Vc2hkSTJyVmxzNzF1dS5qcGciLCJjYXN0X2lkIjo2MTksImNoYXJhY3RlciI6IllvdW5nIE1hdHRlbCBFbXBsb3llZSIsImNyZWRpdF9pZCI6IjY0Yjc5NGFiZWVlMTg2MDExZGM0ODljOSIsIm9yZGVyIjoyN30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQxNjk5NjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlpoZW5nIFhpIFlvbmciLCJvcmlnaW5hbF9uYW1lIjoiWmhlbmcgWGkgWW9uZyIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjoiL3pLSjFIeG9JemluNmZZdFNqMlFvZFhYZGVDVC5qcGciLCJjYXN0X2lkIjo2MjAsImNoYXJhY3RlciI6IkFuIEV2ZW4gWW91bmdlciBNYXR0ZWwgRW1wbG95ZWUiLCJjcmVkaXRfaWQiOiI2NGI3OTRiZTEwOWNkMDAxMWU2OTIzMWYiLCJvcmRlciI6Mjh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNTAyNDM4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBc2ltIENoYXVkaHJ5Iiwib3JpZ2luYWxfbmFtZSI6IkFzaW0gQ2hhdWRocnkiLCJwb3B1bGFyaXR5IjoxMC4zOTgsInByb2ZpbGVfcGF0aCI6Ii8xRjBEd09weFVBRXB3NWlvdk1IWjVZMUM4bjYuanBnIiwiY2FzdF9pZCI6NjIxLCJjaGFyYWN0ZXIiOiJXYXJlaG91c2UgRW1wbG95ZWUiLCJjcmVkaXRfaWQiOiI2NGI3OTRjNmQzOTllNjAwZWI3NmMwMWUiLCJvcmRlciI6Mjl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1NjY1MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUmF5IEZlYXJvbiIsIm9yaWdpbmFsX25hbWUiOiJSYXkgRmVhcm9uIiwicG9wdWxhcml0eSI6Ny45OTcsInByb2ZpbGVfcGF0aCI6Ii9vdTJjcWhxZGhmUW9LVkVCcEloMFAzc0tadGkuanBnIiwiY2FzdF9pZCI6NjIyLCJjaGFyYWN0ZXIiOiJEYW4gYXQgdGhlIEZCSSIsImNyZWRpdF9pZCI6IjY0Yjc5NGQwNWFhZGM0MDExYzBiYmY5ZiIsIm9yZGVyIjozMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjM5NzU2NTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkVyaWNhIEZvcmQiLCJvcmlnaW5hbF9uYW1lIjoiRXJpY2EgRm9yZCIsInBvcHVsYXJpdHkiOjEuMTksInByb2ZpbGVfcGF0aCI6Ii9oNDV5WHJJT1BlVHB6OHFVeTZQZ3U5bFM5VEEuanBnIiwiY2FzdF9pZCI6NjIzLCJjaGFyYWN0ZXIiOiJTa2lwcGVyIiwiY3JlZGl0X2lkIjoiNjRiNzk0ZDkxMDljZDAwMTAxODNhODFlIiwib3JkZXIiOjMxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzQxMjgzNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSGFubmFoIEtoYWxpcXVlLUJyb3duIiwib3JpZ2luYWxfbmFtZSI6Ikhhbm5haCBLaGFsaXF1ZS1Ccm93biIsInBvcHVsYXJpdHkiOjEuMjEzLCJwcm9maWxlX3BhdGgiOiIvZkJ4bzRiVkROckNlN1ZxQVIza00xczdVTVlqLmpwZyIsImNhc3RfaWQiOjYyNCwiY2hhcmFjdGVyIjoiR3Jvd2luZyBVcCBTa2lwcGVyIiwiY3JlZGl0X2lkIjoiNjRiNzk0ZTc1NWIwYzAwMTFjNDY2NTAxIiwib3JkZXIiOjMyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MjE1Mjc0MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTWV0dGUgVG93bGV5Iiwib3JpZ2luYWxfbmFtZSI6Ik1ldHRlIFRvd2xleSIsInBvcHVsYXJpdHkiOjIuMTYzLCJwcm9maWxlX3BhdGgiOiIvM21CUnlScUxyeHhJTDdoVEJoNTJ3bXowN1JvLmpwZyIsImNhc3RfaWQiOjYyNSwiY2hhcmFjdGVyIjoiQmFyYmllIFZpZGVvIEdpcmwiLCJjcmVkaXRfaWQiOiI2NGI3OTRmOTEwOWNkMDAxMDE4M2E4MzAiLCJvcmRlciI6MzN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyNjczNzYyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNYXJpc2EgQWJlbGEiLCJvcmlnaW5hbF9uYW1lIjoiTWFyaXNhIEFiZWxhIiwicG9wdWxhcml0eSI6My45NywicHJvZmlsZV9wYXRoIjoiL2ptcmxiejQza1VrNEgwYmNSR1ZMZEo0UnNEbC5qcGciLCJjYXN0X2lkIjoxMDgsImNoYXJhY3RlciI6IlRlZW4gVGFsayBCYXJiaWUiLCJjcmVkaXRfaWQiOiI2MmM0ODljMjJkYTg0NjA2YWU0YWY1NTYiLCJvcmRlciI6MzR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo4NjIzMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTHVjeSBCb3ludG9uIiwib3JpZ2luYWxfbmFtZSI6Ikx1Y3kgQm95bnRvbiIsInBvcHVsYXJpdHkiOjE0Ljc2MiwicHJvZmlsZV9wYXRoIjoiL3puQk1FdjBObUJld2haV0hVb3BtekVJWVZ5WS5qcGciLCJjYXN0X2lkIjo2MjYsImNoYXJhY3RlciI6IlByb3VzdCBCYXJiaWUiLCJjcmVkaXRfaWQiOiI2NGI3OTUwZGQzOTllNjAxMGNiN2YyMjYiLCJvcmRlciI6MzV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo0NzYzMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUm9iIEJyeWRvbiIsIm9yaWdpbmFsX25hbWUiOiJSb2IgQnJ5ZG9uIiwicG9wdWxhcml0eSI6Ni4yNTYsInByb2ZpbGVfcGF0aCI6Ii94b0tMWlZ3emFVZ1RVRXZQWDR2eW1YcEMxZlUuanBnIiwiY2FzdF9pZCI6NjI3LCJjaGFyYWN0ZXIiOiJTdWdhciBEYWRkeSBLZW4iLCJjcmVkaXRfaWQiOiI2NGI3OTUxNmQzOTllNjAwZWI3NmMwM2MiLCJvcmRlciI6MzZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNDIwMTc1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJUb20gU3RvdXJ0b24iLCJvcmlnaW5hbF9uYW1lIjoiVG9tIFN0b3VydG9uIiwicG9wdWxhcml0eSI6My4xMzgsInByb2ZpbGVfcGF0aCI6Ii9jd0hWSHRvcXFWZHhpUWFrcndsVGZqQmRhZkUuanBnIiwiY2FzdF9pZCI6NjI4LCJjaGFyYWN0ZXIiOiJFYXJyaW5nIE1hZ2ljIEtlbiIsImNyZWRpdF9pZCI6IjY0Yjc5NTFmNTViMGMwMDExYzQ2NjUyOCIsIm9yZGVyIjozN30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODMxMDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNocmlzIFRheWxvciIsIm9yaWdpbmFsX25hbWUiOiJDaHJpcyBUYXlsb3IiLCJwb3B1bGFyaXR5IjoxLjU1NCwicHJvZmlsZV9wYXRoIjoiL2xEWUlpVWVxVlViSzNSdTVSaDEwYml3Sm43Vy5qcGciLCJjYXN0X2lkIjo3NjgsImNoYXJhY3RlciI6IktlbiBFbWNlZSIsImNyZWRpdF9pZCI6IjY0YzI1NDhmZGI0ZWQ2MDExZWQ3YTdmMCIsIm9yZGVyIjozOH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE2MTk2NDgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkRhdmlkIE11bWVuaSIsIm9yaWdpbmFsX25hbWUiOiJEYXZpZCBNdW1lbmkiLCJwb3B1bGFyaXR5Ijo1LjgyNywicHJvZmlsZV9wYXRoIjoiL3NFN2t5YndYSm9McEt1YWxLNWF5V0czVTBHTS5qcGciLCJjYXN0X2lkIjo2MzAsImNoYXJhY3RlciI6IkZvb3RydWIgS2VuIiwiY3JlZGl0X2lkIjoiNjRiNzk1MzRkMzk5ZTYwMTBjYjdmMjNhIiwib3JkZXIiOjM5fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6Mjk1MjA1MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiT2xpdmlhIEJyb2R5Iiwib3JpZ2luYWxfbmFtZSI6Ik9saXZpYSBCcm9keSIsInBvcHVsYXJpdHkiOjEuNTkzLCJwcm9maWxlX3BhdGgiOiIvY1JxOVloUlRoeUh3c1VuSjY4TGc3NmZCa0dhLmpwZyIsImNhc3RfaWQiOjYzMSwiY2hhcmFjdGVyIjoiMjAwMSBHaXJsIiwiY3JlZGl0X2lkIjoiNjRiNzk1NDQ1YWFkYzQwMGM1OGE5ODhjIiwib3JkZXIiOjQwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDE2OTk3MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSXNsYSBBc2h3b3J0aCIsIm9yaWdpbmFsX25hbWUiOiJJc2xhIEFzaHdvcnRoIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjoiL2o2dG9HbmhnNWwwQ3ViMFIxWXNsSEEwb1hTdy5qcGciLCJjYXN0X2lkIjo2MzIsImNoYXJhY3RlciI6IjIwMDEgR2lybCIsImNyZWRpdF9pZCI6IjY0Yjc5NTRmZDM5OWU2MDBlYjc2YzA2NiIsIm9yZGVyIjo0MX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjQxMzUyODcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkVpcmUgRmFycmVsbCIsIm9yaWdpbmFsX25hbWUiOiJFaXJlIEZhcnJlbGwiLCJwb3B1bGFyaXR5Ijo1LjMxNywicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2MzMsImNoYXJhY3RlciI6IjIwMDEgR2lybCIsImNyZWRpdF9pZCI6IjY0Yjc5NTU2MTA5Y2QwMDBlNGU5N2NiMSIsIm9yZGVyIjo0Mn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE3NzkwOTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkRhaXN5IER1Y3ptYWwiLCJvcmlnaW5hbF9uYW1lIjoiRGFpc3kgRHVjem1hbCIsInBvcHVsYXJpdHkiOjIuNzUxLCJwcm9maWxlX3BhdGgiOiIvZkxUdG5KZmhPcGpXMjRBNEdMT3hHWlVNYnRiLmpwZyIsImNhc3RfaWQiOjYzNCwiY2hhcmFjdGVyIjoiMjAwMSBHaXJsIiwiY3JlZGl0X2lkIjoiNjRiNzk1NWNiMWY2OGQwMTQ0NjlmMWRjIiwib3JkZXIiOjQzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDE2OTk3OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiR2VudmlldmUgVG91c3NhaW50Iiwib3JpZ2luYWxfbmFtZSI6IkdlbnZpZXZlIFRvdXNzYWludCIsInBvcHVsYXJpdHkiOjAuOTgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NjM1LCJjaGFyYWN0ZXIiOiJZb3VuZyBTYXNoYSIsImNyZWRpdF9pZCI6IjY0Yjc5NWE1NTViMGMwMDBmZmIwYWMxZiIsIm9yZGVyIjo0NH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE2MjMzMjEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IklzYWJlbGxhIE5pZ2h0aW5nYWxlIiwib3JpZ2luYWxfbmFtZSI6IklzYWJlbGxhIE5pZ2h0aW5nYWxlIiwicG9wdWxhcml0eSI6MS41NzYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NjM2LCJjaGFyYWN0ZXIiOiJHaXJsIE1ha2luZyBXZWlyZCBCYXJiaWUiLCJjcmVkaXRfaWQiOiI2NGI3OTViMmQzOTllNjAwZWI3NmMwODUiLCJvcmRlciI6NDV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjozMTQ0ODk2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNYW51ZWxhIE1vcmEiLCJvcmlnaW5hbF9uYW1lIjoiTWFudWVsYSBNb3JhIiwicG9wdWxhcml0eSI6Mi40NjIsInByb2ZpbGVfcGF0aCI6Ii9iNEdsc2p2NGpGanM3dUpWWlV6ajVTQ1F1eE0uanBnIiwiY2FzdF9pZCI6NjM3LCJjaGFyYWN0ZXIiOiJHaXJsIHdpdGggQmFyYmllIiwiY3JlZGl0X2lkIjoiNjRiNzk1YmFiMWY2OGQwMGFlMzNkOWI5Iiwib3JkZXIiOjQ2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDE2OTk4MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQWlkYSBTZXh0b24iLCJvcmlnaW5hbF9uYW1lIjoiQWlkYSBTZXh0b24iLCJwb3B1bGFyaXR5IjoxLjEwNywicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2MzgsImNoYXJhY3RlciI6Ikdpcmwgd2l0aCBCYXJiaWUiLCJjcmVkaXRfaWQiOiI2NGI3OTVjYjEwOWNkMDAxM2IwMjlmYmQiLCJvcmRlciI6NDd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo1NDkzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiQW5uIFJvdGgiLCJvcmlnaW5hbF9uYW1lIjoiQW5uIFJvdGgiLCJwb3B1bGFyaXR5Ijo2LjU0NSwicHJvZmlsZV9wYXRoIjoiL2NUNEV0ZHF2RzBZcTRFUTNMQVNYaXd5bmRZaS5qcGciLCJjYXN0X2lkIjo2NTYsImNoYXJhY3RlciI6IlRoZSBXb21hbiBvbiB0aGUgQmVuY2giLCJjcmVkaXRfaWQiOiI2NGI3OTZkZTEwOWNkMDAxM2IwMmEwNDAiLCJvcmRlciI6NDh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo0MTY5OTgxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNaWxsaWUtUm9zZSBDcm9zc2xleSIsIm9yaWdpbmFsX25hbWUiOiJNaWxsaWUtUm9zZSBDcm9zc2xleSIsInBvcHVsYXJpdHkiOjEuNjc0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjYzOSwiY2hhcmFjdGVyIjoiQWR2ZXJ0aXNlbWVudCBHaXJsIiwiY3JlZGl0X2lkIjoiNjRiNzk1ZDg1NWIwYzAwMTM5YjY4ZGI0Iiwib3JkZXIiOjQ5fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDE2OTk4Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW52aXRhIE5laHJ1Iiwib3JpZ2luYWxfbmFtZSI6IkFudml0YSBOZWhydSIsInBvcHVsYXJpdHkiOjEuMTI1LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY0MCwiY2hhcmFjdGVyIjoiQWR2ZXJ0aXNlbWVudCBHaXJsIiwiY3JlZGl0X2lkIjoiNjRiNzk1ZTBhODA2NzMwMTQ0OTI0NzY1Iiwib3JkZXIiOjUwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MzUwNjU5Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiS2F5bGEtTWFpIEFsdmFyZXMiLCJvcmlnaW5hbF9uYW1lIjoiS2F5bGEtTWFpIEFsdmFyZXMiLCJwb3B1bGFyaXR5IjoxLjM4OSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2NDEsImNoYXJhY3RlciI6IkFkdmVydGlzZW1lbnQgR2lybCIsImNyZWRpdF9pZCI6IjY0Yjc5NWVhZWVlMTg2MDBjNmQxMGVkOCIsIm9yZGVyIjo1MX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE5NjUxMDgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikx1a2UgTXVsbGVuIiwib3JpZ2luYWxfbmFtZSI6Ikx1a2UgTXVsbGVuIiwicG9wdWxhcml0eSI6My42MjMsInByb2ZpbGVfcGF0aCI6Ii9sMjZZOExPUmRlSE1qckFyNTA3NE50Y1JmR0guanBnIiwiY2FzdF9pZCI6NjQyLCJjaGFyYWN0ZXIiOiJHdXkgYXQgdGhlIEJlYWNoIiwiY3JlZGl0X2lkIjoiNjRiNzk1ZjQ1NWIwYzAwMGZmYjBhYzQ3Iiwib3JkZXIiOjUyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjIwOTQzMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUGF0cmljayBMdXdpcyIsIm9yaWdpbmFsX25hbWUiOiJQYXRyaWNrIEx1d2lzIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjoiL2NEcmJwenZBalg3emQ3THRia1hIRlNXNkNTMy5qcGciLCJjYXN0X2lkIjo1NzQsImNoYXJhY3RlciI6Ikd1eSBhdCB0aGUgQmVhY2giLCJjcmVkaXRfaWQiOiI2NDcwZTU4NzEzYTMyMDAwZjlhZmQ0MTEiLCJvcmRlciI6NTN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjE1ODM3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNYWMgQnJhbmR0Iiwib3JpZ2luYWxfbmFtZSI6Ik1hYyBCcmFuZHQiLCJwb3B1bGFyaXR5Ijo2LjYyLCJwcm9maWxlX3BhdGgiOiIvdTJ6Ukl5d1JWY2loN0xzWklzeWJtYnp3bUpXLmpwZyIsImNhc3RfaWQiOjY0NCwiY2hhcmFjdGVyIjoiQ29uc3RydWN0aW9uIFdvcmtlciIsImNyZWRpdF9pZCI6IjY0Yjc5NjA2NWFhZGM0MDBmZmI3ZDExMSIsIm9yZGVyIjo1NH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIxMjM1OTcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlBhdWwgSnVyZXdpY3oiLCJvcmlnaW5hbF9uYW1lIjoiUGF1bCBKdXJld2ljeiIsInBvcHVsYXJpdHkiOjIuMjE3LCJwcm9maWxlX3BhdGgiOiIva0ZLRGlNVXdlbnR5U0N1VlZmN1RZelVoVWRBLmpwZyIsImNhc3RfaWQiOjY0NSwiY2hhcmFjdGVyIjoiQ29uc3RydWN0aW9uIFdvcmtlciIsImNyZWRpdF9pZCI6IjY0Yjc5NjBlYjFmNjhkMDE0NDY5ZjIyMSIsIm9yZGVyIjo1NX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQxNjk5ODQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik9yYWxkbyBBdXN0aW4iLCJvcmlnaW5hbF9uYW1lIjoiT3JhbGRvIEF1c3RpbiIsInBvcHVsYXJpdHkiOjEuNjgzLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY0NiwiY2hhcmFjdGVyIjoiQ29uc3RydWN0aW9uIFdvcmtlciIsImNyZWRpdF9pZCI6IjY0Yjc5NjFkMTA5Y2QwMDEzYjAyOWZlZSIsIm9yZGVyIjo1Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIwMzYzNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQmVuamFtaW4gQXJ0aHVyIiwib3JpZ2luYWxfbmFtZSI6IkJlbmphbWluIEFydGh1ciIsInBvcHVsYXJpdHkiOjIuMjk0LCJwcm9maWxlX3BhdGgiOiIvYmowYTh2NnRBU3ZaNGl3dlh0dU5MU2syekdOLmpwZyIsImNhc3RfaWQiOjY0NywiY2hhcmFjdGVyIjoiQ29uc3RydWN0aW9uIFdvcmtlciIsImNyZWRpdF9pZCI6IjY0Yjc5NjI1NTViMGMwMDBlMmNiNTZmYSIsIm9yZGVyIjo1N30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjUyOTMwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDYXJsb3MgSmFjb3R0Iiwib3JpZ2luYWxfbmFtZSI6IkNhcmxvcyBKYWNvdHQiLCJwb3B1bGFyaXR5Ijo3Ljg3MSwicHJvZmlsZV9wYXRoIjoiL3dCd0hKNWY4T0JPb0hBQ2tTRUdhY3p2dDA2MC5qcGciLCJjYXN0X2lkIjo2NDgsImNoYXJhY3RlciI6IlBvbGljZW1hbiIsImNyZWRpdF9pZCI6IjY0Yjc5NjJkNTViMGMwMDEzOWI2OGRmNCIsIm9yZGVyIjo1OH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE2Mzc1NTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFkYW0gUmF5Iiwib3JpZ2luYWxfbmFtZSI6IkFkYW0gUmF5IiwicG9wdWxhcml0eSI6My43NiwicHJvZmlsZV9wYXRoIjoiL2Y3TFVUQzJzQVAzZE1taWlDODgwTkdVWVlnYy5qcGciLCJjYXN0X2lkIjo2NDksImNoYXJhY3RlciI6IlBvbGljZW1hbiIsImNyZWRpdF9pZCI6IjY0Yjc5NjM0YjFmNjhkMDBjOGZmODhiYSIsIm9yZGVyIjo1OX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwOTc1MzMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikdlb3JnZSBCYXNpbCIsIm9yaWdpbmFsX25hbWUiOiJHZW9yZ2UgQmFzaWwiLCJwb3B1bGFyaXR5Ijo0LjY2MSwicHJvZmlsZV9wYXRoIjoiLzhCbjVaWnAwY0FueWpSV0dQR2lWODMzeTdMWi5qcGciLCJjYXN0X2lkIjo2NTAsImNoYXJhY3RlciI6IkJvdXRpcXVlIE93bmVyIiwiY3JlZGl0X2lkIjoiNjRiNzk2M2M1NWIwYzAwMTFjNDY2NTljIiwib3JkZXIiOjYwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjA3NDUzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJQdG9sZW15IFNsb2N1bSIsIm9yaWdpbmFsX25hbWUiOiJQdG9sZW15IFNsb2N1bSIsInBvcHVsYXJpdHkiOjMuMTU4LCJwcm9maWxlX3BhdGgiOiIvdkNmQmx3UXhvVmRVUHp1cGpFRmxiZUs4Qjh6LmpwZyIsImNhc3RfaWQiOjY1MSwiY2hhcmFjdGVyIjoiQ29ycG9yYXRlIE1hbiIsImNyZWRpdF9pZCI6IjY0Yjc5NjQ3MTA5Y2QwMDEwMTgzYThhZSIsIm9yZGVyIjo2MX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE1NzE2MDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkRlYiBIaWV0dCIsIm9yaWdpbmFsX25hbWUiOiJEZWIgSGlldHQiLCJwb3B1bGFyaXR5IjoyLjIzNiwicHJvZmlsZV9wYXRoIjoiL2RENVJkWndoQ1F0YWlKWWpRdkRjWGQ5TXVGdy5qcGciLCJjYXN0X2lkIjo1NzUsImNoYXJhY3RlciI6IkRvY3RvciIsImNyZWRpdF9pZCI6IjY0NzBlNTk4NzcwNzAwMDBjMjU4NjBmZSIsIm9yZGVyIjo2Mn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQxNjk5OTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkphbWVzIExlb24iLCJvcmlnaW5hbF9uYW1lIjoiSmFtZXMgTGVvbiIsInBvcHVsYXJpdHkiOjEuMjI1LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY1MiwiY2hhcmFjdGVyIjoiTGlmZS1HdWFyZCIsImNyZWRpdF9pZCI6IjY0Yjc5NmJlNWFhZGM0MDExYzBiYzA5NCIsIm9yZGVyIjo2M30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE0OTEzOTcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik9saXZlciBWYXF1ZXIiLCJvcmlnaW5hbF9uYW1lIjoiT2xpdmVyIFZhcXVlciIsInBvcHVsYXJpdHkiOjMuNjQ3LCJwcm9maWxlX3BhdGgiOiIvc2tpZFdhaTFEV2cxYjBaMXg5aGhOMFVFR2ZBLmpwZyIsImNhc3RfaWQiOjY1MywiY2hhcmFjdGVyIjoiQnVzaW5lc3NtYW4iLCJjcmVkaXRfaWQiOiI2NGI3OTZjODVhYWRjNDAxMzlkMTNlNTciLCJvcmRlciI6NjR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozNTM2ODY2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJUb255IE5vdG8iLCJvcmlnaW5hbF9uYW1lIjoiVG9ueSBOb3RvIiwicG9wdWxhcml0eSI6MS4yODksInByb2ZpbGVfcGF0aCI6Ii85YlNGeTVFMUtnMXVZOGZ6dHBqQVBiRmU2bkYuanBnIiwiY2FzdF9pZCI6NjU0LCJjaGFyYWN0ZXIiOiJCdXNpbmVzc21hbiIsImNyZWRpdF9pZCI6IjY0Yjc5NmNmNTViMGMwMDBlMmNiNTc0ZiIsIm9yZGVyIjo2NX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE0NTkxNTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNocmlzdG9waGVyIFQuIFdvb2QiLCJvcmlnaW5hbF9uYW1lIjoiQ2hyaXN0b3BoZXIgVC4gV29vZCIsInBvcHVsYXJpdHkiOjQuMTExLCJwcm9maWxlX3BhdGgiOiIvMldicDdiZTRHTkhVMHlpdkhLWFd3ZFpTRXk4LmpwZyIsImNhc3RfaWQiOjY1NSwiY2hhcmFjdGVyIjoiQnVzaW5lc3NtYW4iLCJjcmVkaXRfaWQiOiI2NGI3OTZkNmVlZTE4NjAwYzZkMTBmMzgiLCJvcmRlciI6NjZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNzQ1MTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFubmllIE11bW9sbyIsIm9yaWdpbmFsX25hbWUiOiJBbm5pZSBNdW1vbG8iLCJwb3B1bGFyaXR5Ijo4Ljk0NCwicHJvZmlsZV9wYXRoIjoiLzRVOTQzb0V2ZkRnOFR1eWpsOWJpTGd6aWpCZi5qcGciLCJjYXN0X2lkIjo2NTcsImNoYXJhY3RlciI6IkFueGlldHkgTW9tIiwiY3JlZGl0X2lkIjoiNjRiNzk2ZTcxMDljZDAwMTAxODNhOGY0Iiwib3JkZXIiOjY3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDE2OTk5Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRWxpc2UgR2FsbHVwIiwib3JpZ2luYWxfbmFtZSI6IkVsaXNlIEdhbGx1cCIsInBvcHVsYXJpdHkiOjAuODQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NjU4LCJjaGFyYWN0ZXIiOiJXYXJuaW5nIEdpcmwiLCJjcmVkaXRfaWQiOiI2NGI3OTZlZmQzOTllNjAwYWQ0NDliOTUiLCJvcmRlciI6Njh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyMDcyMTk3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNY0tlbm5hIFJvYmVydHMiLCJvcmlnaW5hbF9uYW1lIjoiTWNLZW5uYSBSb2JlcnRzIiwicG9wdWxhcml0eSI6OC42ODUsInByb2ZpbGVfcGF0aCI6Ii9jeERQNGJaSUFlQkRhSWFka0hhZXN3clV1MEcuanBnIiwiY2FzdF9pZCI6NjU5LCJjaGFyYWN0ZXIiOiJKdW5pb3IgSGlnaCBGcmllbmQiLCJjcmVkaXRfaWQiOiI2NGI3OTZmY2VlZTE4NjAxMDBlYTk2OTUiLCJvcmRlciI6Njl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo0MTY5OTkzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJCcnlsZWUgSHN1Iiwib3JpZ2luYWxfbmFtZSI6IkJyeWxlZSBIc3UiLCJwb3B1bGFyaXR5IjowLjcxNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2NjAsImNoYXJhY3RlciI6Ikp1bmlvciBIaWdoIEZyaWVuZCIsImNyZWRpdF9pZCI6IjY0Yjc5NzAzZDM5OWU2MDEyZGI0YmRmZCIsIm9yZGVyIjo3MH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQxNjk5OTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlNhc2hhIE1pbHN0ZWluIiwib3JpZ2luYWxfbmFtZSI6IlNhc2hhIE1pbHN0ZWluIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2NjEsImNoYXJhY3RlciI6Ikp1bmlvciBIaWdoIEZyaWVuZCIsImNyZWRpdF9pZCI6IjY0Yjc5NzA5NTViMGMwMDEzOWI2OGU3MiIsIm9yZGVyIjo3MX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE2ODE1NzMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkxhdXJlbiBIb2x0Iiwib3JpZ2luYWxfbmFtZSI6IkxhdXJlbiBIb2x0IiwicG9wdWxhcml0eSI6MS4yOSwicHJvZmlsZV9wYXRoIjoiLzJkUFFEcGE5UTN0V1VPbEZpR3NweEZBT3c2bC5qcGciLCJjYXN0X2lkIjo2NjIsImNoYXJhY3RlciI6IlRpbWUgTW9tIiwiY3JlZGl0X2lkIjoiNjRiNzk3MTA1YWFkYzQwMGM1OGE5OTgzIiwib3JkZXIiOjcyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTY4ODM0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTdGVybGluZyBKb25lcyIsIm9yaWdpbmFsX25hbWUiOiJTdGVybGluZyBKb25lcyIsInBvcHVsYXJpdHkiOjIuMTczLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY2MywiY2hhcmFjdGVyIjoiTWF0dGVsIEFnZW50IiwiY3JlZGl0X2lkIjoiNjRiNzk3MTk1YWFkYzQwMGM1OGE5OThmIiwib3JkZXIiOjczfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTMxODg1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJSeWFuIFBpZXJzIFdpbGxpYW1zIiwib3JpZ2luYWxfbmFtZSI6IlJ5YW4gUGllcnMgV2lsbGlhbXMiLCJwb3B1bGFyaXR5IjozLjcxNSwicHJvZmlsZV9wYXRoIjoiL25PaGNOWjdJVWJ0aEg0M1hCVENtUEZHaFJlby5qcGciLCJjYXN0X2lkIjo2NjQsImNoYXJhY3RlciI6IkVsIEVzcG9zbyBkZSBHbG9yaWEiLCJjcmVkaXRfaWQiOiI2NGI3OTcyNzU1YjBjMDAwYzU4ZThkMmEiLCJvcmRlciI6NzR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyMTMxNjkzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKYW1hYWwgTGV3aXMiLCJvcmlnaW5hbF9uYW1lIjoiSmFtYWFsIExld2lzIiwicG9wdWxhcml0eSI6Mi41OTksInByb2ZpbGVfcGF0aCI6Ii9lRzJTMkNZaWduZWxpR0VqSndLNE9yNkFlaGQuanBnIiwiY2FzdF9pZCI6NjY1LCJjaGFyYWN0ZXIiOiJNdXNjbGUgQmVhY2ggR3V5IiwiY3JlZGl0X2lkIjoiNjRiNzk3MzBhODA2NzMwMGM4ZDE3ODBhIiwib3JkZXIiOjc1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTk0NTczMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiS2F0aHJ5biBBa2luIiwib3JpZ2luYWxfbmFtZSI6IkthdGhyeW4gQWtpbiIsInBvcHVsYXJpdHkiOjEuODM4LCJwcm9maWxlX3BhdGgiOiIvMUNSN3JZd1JDSG1IaTA1MDRObjhKSjRVUlZKLmpwZyIsImNhc3RfaWQiOjY2NiwiY2hhcmFjdGVyIjoiRG9jdG9yIFJlY2VwdGlvbmlzdCIsImNyZWRpdF9pZCI6IjY0Yjc5NzM4YjFmNjhkMDEwNjk1NmQyNCIsIm9yZGVyIjo3Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIxMTIyNzYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkdyYWNlIEphYmJhcmkiLCJvcmlnaW5hbF9uYW1lIjoiR3JhY2UgSmFiYmFyaSIsInBvcHVsYXJpdHkiOjIuMjkyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY3NSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWVmYWQxM2EzMjAwMGFkNGU3ZGU4Iiwib3JkZXIiOjc3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTQ4ODQ3NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSXJhIE1hbmRlbGEgU2lvYmhhbiIsIm9yaWdpbmFsX25hbWUiOiJJcmEgTWFuZGVsYSBTaW9iaGFuIiwicG9wdWxhcml0eSI6MS44MjEsInByb2ZpbGVfcGF0aCI6Ii9vZm54SXRyam9PU0ZzMWtQT1IxcUF0RkFaYjcuanBnIiwiY2FzdF9pZCI6Njc2LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZWZiODFjZmUzYTBlYjFjYzQyZTkiLCJvcmRlciI6Nzh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjozMjIxOTQzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJMaXNhIFNwZW5jZXIiLCJvcmlnaW5hbF9uYW1lIjoiTGlzYSBTcGVuY2VyIiwicG9wdWxhcml0eSI6Mi4yODIsInByb2ZpbGVfcGF0aCI6Ii96NmxjcG9taU5rZ25iOFhZNUlwbkpPRUxmUDUuanBnIiwiY2FzdF9pZCI6Njc3LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZjAxMmJlNTViNzAxMWZiYzY4YTciLCJvcmRlciI6Nzl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxODAyNzk0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJOYW9taSBXZWlqYW5kIiwib3JpZ2luYWxfbmFtZSI6Ik5hb21pIFdlaWphbmQiLCJwb3B1bGFyaXR5IjoxLjU0MywicHJvZmlsZV9wYXRoIjoiL2NNUnU4bkRJUlBQQVZ2bU4yb0dMU3ZWa3NQcC5qcGciLCJjYXN0X2lkIjo2NzgsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmMDFjZGI0ZWQ2MDEwMWE5ZDEwMSIsIm9yZGVyIjo4MH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjI2NzcwNzAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlRvbSBDbGFyayIsIm9yaWdpbmFsX25hbWUiOiJUb20gQ2xhcmsiLCJwb3B1bGFyaXR5Ijo0LjExLCJwcm9maWxlX3BhdGgiOiIvd1lRa3ZiT2VpRnNOZFNqYW9seVg2b3ZKUFZhLmpwZyIsImNhc3RfaWQiOjY3OSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWYwNDIxM2EzMjAwMGFkNGU3ZTI5Iiwib3JkZXIiOjgxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjQ5Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSXJlYW5uZSBBYmVub2phIiwib3JpZ2luYWxfbmFtZSI6IklyZWFubmUgQWJlbm9qYSIsInBvcHVsYXJpdHkiOjEuNDQxLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY4MCwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWYwNTAxY2ZlM2EwZWIyODJiZmJmIiwib3JkZXIiOjgyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NDE4MjQ5Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRGF2aWRlIEFsYm9uZXR0aSIsIm9yaWdpbmFsX25hbWUiOiJEYXZpZGUgQWxib25ldHRpIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY4MiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWYwODFkYjRlZDYwMTFlZDc4MDlhIiwib3JkZXIiOjgzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjQ5NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2hhcmxvdHRlIEFuZGVyc29uIiwib3JpZ2luYWxfbmFtZSI6IkNoYXJsb3R0ZSBBbmRlcnNvbiIsInBvcHVsYXJpdHkiOjIuMDYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NjgzLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZjA5OGVkZTFiMDAxMDI0NTU4NDkiLCJvcmRlciI6ODR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNDk1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNaWNoYWVsIEFuZGVyc29uIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hhZWwgQW5kZXJzb24iLCJwb3B1bGFyaXR5IjoxLjU4NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2ODQsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmMGIyMDk3YzQ5MDEzYTMxZDAzNSIsIm9yZGVyIjo4NX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI0OTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJpY28gQmFra2VyIiwib3JpZ2luYWxfbmFtZSI6IlJpY28gQmFra2VyIiwicG9wdWxhcml0eSI6MS42NzQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6Njg1LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZjBiYjEzYTMyMDAwZTIxYWY4ZjMiLCJvcmRlciI6ODZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTQyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKYW1lcyBCYW1mb3JkIiwib3JpZ2luYWxfbmFtZSI6IkphbWVzIEJhbWZvcmQiLCJwb3B1bGFyaXR5IjoxLjk2LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY4NiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWZjNjdlZGUxYjAwMTAyNDU1ZDMxIiwib3JkZXIiOjg3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI4MDQ3OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiV2lsbGlhbSBKb2huIEJhbmtzIiwib3JpZ2luYWxfbmFtZSI6IldpbGxpYW0gSm9obiBCYW5rcyIsInBvcHVsYXJpdHkiOjEuMzk0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY4NywiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWZjNzRkZjg2YTgwMTQ0NmM2OTM4Iiwib3JkZXIiOjg4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjU0Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2FsbHVtIEJlbGwiLCJvcmlnaW5hbF9uYW1lIjoiQ2FsbHVtIEJlbGwiLCJwb3B1bGFyaXR5IjoxLjM4OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2ODgsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmY2E4MWNmZTNhMGViNDI5OTFkYyIsIm9yZGVyIjo4OX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI1NDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFkYW0gQmxhdWciLCJvcmlnaW5hbF9uYW1lIjoiQWRhbSBCbGF1ZyIsInBvcHVsYXJpdHkiOjEuMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6Njg5LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZmNiNDA5N2M0OTAwZTNmM2FlYzgiLCJvcmRlciI6OTB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTQ1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNYXNvbiBCb3ljZSIsIm9yaWdpbmFsX25hbWUiOiJNYXNvbiBCb3ljZSIsInBvcHVsYXJpdHkiOjEuMjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NjkwLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZmNjMTJmMWJlMDAwY2EyNzNkNDciLCJvcmRlciI6OTF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTQ2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJUYXlsb3IgQnJhZHNoYXciLCJvcmlnaW5hbF9uYW1lIjoiVGF5bG9yIEJyYWRzaGF3IiwicG9wdWxhcml0eSI6MS45NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2OTEsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmY2Y4MWNmZTNhMGViMjgyYzQ1YiIsIm9yZGVyIjo5Mn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI1NDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFsZXggQnJvd24iLCJvcmlnaW5hbF9uYW1lIjoiQWxleCBCcm93biIsInBvcHVsYXJpdHkiOjEuNTE0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY5MiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWZkMTNlZGUxYjAwMGU1MGQ3N2RmIiwib3JkZXIiOjkzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjU0OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTWlla2FpbGUgQnJvd25lIiwib3JpZ2luYWxfbmFtZSI6Ik1pZWthaWxlIEJyb3duZSIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6Ii80dUVXUnhDRVpqSThWRDA1N1FySWVaSXZCcnYuanBnIiwiY2FzdF9pZCI6NjkzLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZmQyOGVkZTFiMDAxMWY3ZGVjNGMiLCJvcmRlciI6OTR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTQ5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJMZXdpcyBDYWxjdXR0Iiwib3JpZ2luYWxfbmFtZSI6Ikxld2lzIENhbGN1dHQiLCJwb3B1bGFyaXR5IjoyLjE0NSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2OTQsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZDMyMDk3YzQ5MDBlM2YzYWYxMiIsIm9yZGVyIjo5NX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE1MzUwMTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik5pa2tpdGEgQ2hhZGhhIiwib3JpZ2luYWxfbmFtZSI6Ik5pa2tpdGEgQ2hhZGhhIiwicG9wdWxhcml0eSI6NC4zNTQsInByb2ZpbGVfcGF0aCI6Ii9qMGQxc2hoNE9FQlZqdVpsRkFvQzFwdWdhcHMuanBnIiwiY2FzdF9pZCI6Njk1LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZmQzZWRiNGVkNjAwYWViMDY4NDUiLCJvcmRlciI6OTZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTUwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJPbGl2ZXIgQ2hhcG1hbiIsIm9yaWdpbmFsX25hbWUiOiJPbGl2ZXIgQ2hhcG1hbiIsInBvcHVsYXJpdHkiOjEuMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6Njk2LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZmQ0OWZkYzE0NjAxMzlmYTQ1MTYiLCJvcmRlciI6OTd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTUxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNZWdhbiBDaGFybGVzIiwib3JpZ2luYWxfbmFtZSI6Ik1lZ2FuIENoYXJsZXMiLCJwb3B1bGFyaXR5IjoxLjg0MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2OTcsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZDUyZGY4NmE4MDBjOGU4ZDNhMyIsIm9yZGVyIjo5OH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI1NTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNhbGx1bSBDbGFjayIsIm9yaWdpbmFsX25hbWUiOiJDYWxsdW0gQ2xhY2siLCJwb3B1bGFyaXR5IjoyLjE0NSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2OTgsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZDVkZmRjMTQ2MDBhZDU1NjQ1NiIsIm9yZGVyIjo5OX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI1NTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkRhbm55IENvYnVybiIsIm9yaWdpbmFsX25hbWUiOiJEYW5ueSBDb2J1cm4iLCJwb3B1bGFyaXR5IjoxLjk2LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY5OSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWZkNmIxY2ZlM2EwZWI0Mjk5MjRkIiwib3JkZXIiOjEwMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI1NTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkthdCBDb2xsaW5ncyIsIm9yaWdpbmFsX25hbWUiOiJLYXQgQ29sbGluZ3MiLCJwb3B1bGFyaXR5IjoyLjA4OSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MDAsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZDc1ZmRjMTQ2MDBjNTBjODE0NyIsIm9yZGVyIjoxMDF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTU2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBZGFtIENyb3NzbGV5Iiwib3JpZ2luYWxfbmFtZSI6IkFkYW0gQ3Jvc3NsZXkiLCJwb3B1bGFyaXR5IjoxLjcxMiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MDEsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZGMxZGY4NmE4MDEyNTgyZDY2NCIsIm9yZGVyIjoxMDJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTU3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTaWEgRGF1ZGEiLCJvcmlnaW5hbF9uYW1lIjoiU2lhIERhdWRhIiwicG9wdWxhcml0eSI6MS45NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MDIsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZGNhMDk3YzQ5MDBlM2YzYWY3OCIsIm9yZGVyIjoxMDN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTU4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJHdXN0YXZlIERpZSIsIm9yaWdpbmFsX25hbWUiOiJHdXN0YXZlIERpZSIsInBvcHVsYXJpdHkiOjIuMDA5LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjcwMywiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWZkZDUyZjFiZTAwMTBjODIyY2YxIiwib3JkZXIiOjEwNH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI1NTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkdyYWNlIER1cmtpbiIsIm9yaWdpbmFsX25hbWUiOiJHcmFjZSBEdXJraW4iLCJwb3B1bGFyaXR5IjoxLjI3NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MDQsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZGY5MTNhMzIwMDExYzVmYTY1MyIsIm9yZGVyIjoxMDV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjozNjQwMzkyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKb2VsbGUgRHlzb24iLCJvcmlnaW5hbF9uYW1lIjoiSm9lbGxlIER5c29uIiwicG9wdWxhcml0eSI6MS40NzgsInByb2ZpbGVfcGF0aCI6Ii8zM0libE40ZlpxRHVmYkRQQzBYYWF0a0RnbC5qcGciLCJjYXN0X2lkIjo3MDUsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZTA3ZmRjMTQ2MDBhZDU1NjRhZSIsIm9yZGVyIjoxMDZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTYxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJMZXdpcyBFYXN0ZXIiLCJvcmlnaW5hbF9uYW1lIjoiTGV3aXMgRWFzdGVyIiwicG9wdWxhcml0eSI6Mi4wNzQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzA2LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZmUxMjEzYTMyMDAwYWQ0ZTg0N2EiLCJvcmRlciI6MTA3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjU2Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiT255ZW1hY2hpIEVqaW1vZm9yIiwib3JpZ2luYWxfbmFtZSI6Ik9ueWVtYWNoaSBFamltb2ZvciIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MDcsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZTFmZGY4NmE4MDBlNzgwNzJhOSIsIm9yZGVyIjoxMDh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTYzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDYW1lcm9uIEV2ZXJpdHQiLCJvcmlnaW5hbF9uYW1lIjoiQ2FtZXJvbiBFdmVyaXR0IiwicG9wdWxhcml0eSI6MS43MSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MDgsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZTJkZGY4NmE4MDEyNTgyZDY5ZSIsIm9yZGVyIjoxMDl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTg2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJMdWtlIEZpZWxkLVdyaWdodCIsIm9yaWdpbmFsX25hbWUiOiJMdWtlIEZpZWxkLVdyaWdodCIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MDksImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMDc2MDk3YzQ5MDEwMGQyMjczZCIsIm9yZGVyIjoxMTB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTg3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTYXNoYSBGbGVzY2giLCJvcmlnaW5hbF9uYW1lIjoiU2FzaGEgRmxlc2NoIiwicG9wdWxhcml0eSI6MS4yMiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MTAsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMDgyZWRlMWIwMDEzYzZlYzViMCIsIm9yZGVyIjoxMTF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTg4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBZGFtIEZvZ2FydHkiLCJvcmlnaW5hbF9uYW1lIjoiQWRhbSBGb2dhcnR5IiwicG9wdWxhcml0eSI6MS4zODksInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzExLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDA4Y2ZkYzE0NjAwZmY3Mzc0YmQiLCJvcmRlciI6MTEyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjU4OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTWlrZXkgRnJlbmNoIiwib3JpZ2luYWxfbmFtZSI6Ik1pa2V5IEZyZW5jaCIsInBvcHVsYXJpdHkiOjEuNjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzEyLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDA5YjA5N2M0OTAwYzY0Mzg4M2MiLCJvcmRlciI6MTEzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjU5MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW5uYS1LYXkgR2F5bGUiLCJvcmlnaW5hbF9uYW1lIjoiQW5uYS1LYXkgR2F5bGUiLCJwb3B1bGFyaXR5IjoxLjEwNSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MTMsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMGE5MWNmZTNhMGViNDI5OTM4NCIsIm9yZGVyIjoxMTR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTkxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDaGFybGllIEdvZGRhcmQiLCJvcmlnaW5hbF9uYW1lIjoiQ2hhcmxpZSBHb2RkYXJkIiwicG9wdWxhcml0eSI6Mi4xODgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzE0LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDBiYWRiNGVkNjAwZTRjYWFlMjIiLCJvcmRlciI6MTE1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDE4MjU5Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTWFybGllIEdvZGRhcmQiLCJvcmlnaW5hbF9uYW1lIjoiTWFybGllIEdvZGRhcmQiLCJwb3B1bGFyaXR5IjoyLjgyMywicHJvZmlsZV9wYXRoIjoiLzJsaWpRTTE3MVhDZ3g0WEhFSFJrOU9VcnRYRS5qcGciLCJjYXN0X2lkIjo3MTUsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMGM0ZGY4NmE4MDEyNTgyZDdhZCIsIm9yZGVyIjoxMTZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTk0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJFbGxpcyBIYXJtYW4iLCJvcmlnaW5hbF9uYW1lIjoiRWxsaXMgSGFybWFuIiwicG9wdWxhcml0eSI6MS45NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MTYsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMGY3ZmRjMTQ2MDEzOWZhNDZjOCIsIm9yZGVyIjoxMTd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxODI2NzY1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJZYXNtaW4gSGFycmlzb24iLCJvcmlnaW5hbF9uYW1lIjoiWWFzbWluIEhhcnJpc29uIiwicG9wdWxhcml0eSI6Mi41LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjcxNywiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAxMDcyZjFiZTAwMTRlZjYyYjM1Iiwib3JkZXIiOjExOH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyNDI4OTcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikpvc2ggSGF3a2lucyIsIm9yaWdpbmFsX25hbWUiOiJKb3NoIEhhd2tpbnMiLCJwb3B1bGFyaXR5IjoxLjcyOCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MTgsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMTFjZWRlMWIwMDEzYzZlYzVmNyIsIm9yZGVyIjoxMTl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTk3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKYW1lcyBIZWFseSIsIm9yaWdpbmFsX25hbWUiOiJKYW1lcyBIZWFseSIsInBvcHVsYXJpdHkiOjIuMzAxLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjcxOSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAxMmUxY2ZlM2EwZWIyODJjNWQyIiwib3JkZXIiOjEyMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjI3MzI1ODYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlRpbSBIb2RnZXMiLCJvcmlnaW5hbF9uYW1lIjoiVGltIEhvZGdlcyIsInBvcHVsYXJpdHkiOjEuNjg3LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjcyMCwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAxNGFlZGUxYjAwMGFmNGM5NDQ3Iiwib3JkZXIiOjEyMX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI1OTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1pcmEgSmViYXJpIiwib3JpZ2luYWxfbmFtZSI6Ik1pcmEgSmViYXJpIiwicG9wdWxhcml0eSI6MS4xMTYsInByb2ZpbGVfcGF0aCI6Ii80b0U4Q3VjNlFNSjlOdmprR2pjVHF3bXNJR04uanBnIiwiY2FzdF9pZCI6NzIxLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDE1NWRmODZhODAwZTc4MDczZTciLCJvcmRlciI6MTIyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjYwMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQmVjY3kgSm9uZXMiLCJvcmlnaW5hbF9uYW1lIjoiQmVjY3kgSm9uZXMiLCJwb3B1bGFyaXR5IjoxLjI2MSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MjIsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMTY2MmYxYmUwMDEyZDkxOTI3MCIsIm9yZGVyIjoxMjN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjA0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJUaG9tYXMgS2FsZWsiLCJvcmlnaW5hbF9uYW1lIjoiVGhvbWFzIEthbGVrIiwicG9wdWxhcml0eSI6MC45ODIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzIzLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDE3MDEzYTMyMDAxMzlmMTFlNGMiLCJvcmRlciI6MTI0fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTE1NDc2MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTGlseSBMYWlnaHQiLCJvcmlnaW5hbF9uYW1lIjoiTGlseSBMYWlnaHQiLCJwb3B1bGFyaXR5Ijo0LjE5MiwicHJvZmlsZV9wYXRoIjoiL2FhTWsydlVlWXo2QzdPUXVuTVFRS3lQTXg1Zy5qcGciLCJjYXN0X2lkIjo3MjQsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMTliMWNmZTNhMGViMWNjNDk5MCIsIm9yZGVyIjoxMjV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjA2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNYWl5YSBMZWVrZSIsIm9yaWdpbmFsX25hbWUiOiJNYWl5YSBMZWVrZSIsInBvcHVsYXJpdHkiOjAuOTg5LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjcyNSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAxYTUxM2EzMjAwMGFkNGU4NWYwIiwib3JkZXIiOjEyNn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2MDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNyaXN0aWFuIExpYmVydGkiLCJvcmlnaW5hbF9uYW1lIjoiQ3Jpc3RpYW4gTGliZXJ0aSIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzI2LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDFhZjA5N2M0OTAxM2EzMWQ4ZjEiLCJvcmRlciI6MTI3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjYwOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUHJvZHJvbW9zIE1hcm5lcm9zIiwib3JpZ2luYWxfbmFtZSI6IlByb2Ryb21vcyBNYXJuZXJvcyIsInBvcHVsYXJpdHkiOjEuNjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzI3LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDFjMGVkZTFiMDAwYzhiZDM1NmYiLCJvcmRlciI6MTI4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjYxMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTmFodW0gTWNMZWFuIiwib3JpZ2luYWxfbmFtZSI6Ik5haHVtIE1jTGVhbiIsInBvcHVsYXJpdHkiOjEuNDQ0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjcyOCwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAxY2IxY2ZlM2EwZWI1ZTlmMDQyIiwib3JkZXIiOjEyOX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjMyMzUxMDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJKb3JkYW4gTWVsY2hvciIsIm9yaWdpbmFsX25hbWUiOiJKb3JkYW4gTWVsY2hvciIsInBvcHVsYXJpdHkiOjEuNDQyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjcyOSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAxZWZkYjRlZDYwMTAxYTlkN2ZmIiwib3JkZXIiOjEzMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIwMjEwODgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJhbXphbiBNaWFoIiwib3JpZ2luYWxfbmFtZSI6IlJhbXphbiBNaWFoIiwicG9wdWxhcml0eSI6Mi44MjEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzMwLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDFmYWRiNGVkNjAwYWViMDY5ZDciLCJvcmRlciI6MTMxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjYxMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW5keSBNb25hZ2hhbiIsIm9yaWdpbmFsX25hbWUiOiJBbmR5IE1vbmFnaGFuIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MzEsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMjA0MmYxYmUwMDEyZDkxOTJhYyIsIm9yZGVyIjoxMzJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjE1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJGbG9yaXZhbGRvIE1vc3NpIiwib3JpZ2luYWxfbmFtZSI6IkZsb3JpdmFsZG8gTW9zc2kiLCJwb3B1bGFyaXR5IjoxLjIyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjczMiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAyMGZkYjRlZDYwMTNiZjNhYmU2Iiwib3JkZXIiOjEzM30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2MTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikhhbm5haCBOYXphcmV0aCIsIm9yaWdpbmFsX25hbWUiOiJIYW5uYWggTmF6YXJldGgiLCJwb3B1bGFyaXR5IjoxLjI3NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MzMsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMjIxZGY4NmE4MDEwNjM3MDQ1MSIsIm9yZGVyIjoxMzR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjE5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJHcmFudCBOZWFsIiwib3JpZ2luYWxfbmFtZSI6IkdyYW50IE5lYWwiLCJwb3B1bGFyaXR5IjoxLjk2LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjczNCwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAyNTUwOTdjNDkwMTFkODMyZmQ5Iiwib3JkZXIiOjEzNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2MjAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkZyZWphIE5pY29sZSIsIm9yaWdpbmFsX25hbWUiOiJGcmVqYSBOaWNvbGUiLCJwb3B1bGFyaXR5IjowLjk5NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MzUsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMjYwMWNmZTNhMGViNDI5OTQzNCIsIm9yZGVyIjoxMzZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjIyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTaGF1biBOaWxlcyIsIm9yaWdpbmFsX25hbWUiOiJTaGF1biBOaWxlcyIsInBvcHVsYXJpdHkiOjEuNjc0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjczNiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAyNjllZGUxYjAwMTAyNDU1ZmJkIiwib3JkZXIiOjEzN30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2MjMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkVsbGEgTm9uaW5pIiwib3JpZ2luYWxfbmFtZSI6IkVsbGEgTm9uaW5pIiwicG9wdWxhcml0eSI6MS4xMTQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzM3LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDI3M2VkZTFiMDAxMDI0NTVmY2IiLCJvcmRlciI6MTM4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjYyNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSmFjayBXaWxsaWFtIFBhcnJ5Iiwib3JpZ2luYWxfbmFtZSI6IkphY2sgV2lsbGlhbSBQYXJyeSIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MzgsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMzJmZWRlMWIwMDBhZjRjOTRmYyIsIm9yZGVyIjoxMzl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjI2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKb3NpZSBQb2NvY2siLCJvcmlnaW5hbF9uYW1lIjoiSm9zaWUgUG9jb2NrIiwicG9wdWxhcml0eSI6MC45ODUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzM5LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDMzOTJmMWJlMDAwY2EyNzNmZTgiLCJvcmRlciI6MTQwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzQwNDc2Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQmFybmFieSBRdWFyZW5kb24iLCJvcmlnaW5hbF9uYW1lIjoiQmFybmFieSBRdWFyZW5kb24iLCJwb3B1bGFyaXR5IjoxLjYyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc0MCwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAzNGEyZjFiZTAwMTRlZjYyYzAwIiwib3JkZXIiOjE0MX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjI2NzcwODYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJlZG1hbmQgUmFuY2UiLCJvcmlnaW5hbF9uYW1lIjoiUmVkbWFuZCBSYW5jZSIsInBvcHVsYXJpdHkiOjEuMTQ1LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc0MSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAzZTBkZjg2YTgwMGU3ODA3NGY1Iiwib3JkZXIiOjE0Mn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2MzYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlphcmEgUmljaGFyZHMiLCJvcmlnaW5hbF9uYW1lIjoiWmFyYSBSaWNoYXJkcyIsInBvcHVsYXJpdHkiOjEuMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzQyLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDNmMDJmMWJlMDAxMmQ5MTkzNjAiLCJvcmRlciI6MTQzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjYzOCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTGlhbSBSaWRkaWNrIiwib3JpZ2luYWxfbmFtZSI6IkxpYW0gUmlkZGljayIsInBvcHVsYXJpdHkiOjEuNjc0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc0MywiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA0MDNlZGUxYjAwMGFmNGM5NTRlIiwib3JkZXIiOjE0NH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2NDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFsYW5hIFJpeG9uIiwib3JpZ2luYWxfbmFtZSI6IkFsYW5hIFJpeG9uIiwicG9wdWxhcml0eSI6MS4zMTIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzQ0LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDQwZTFjZmUzYTBlYjFjYzRhOWQiLCJvcmRlciI6MTQ1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjY0Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQWRhbSBQYXVsIFJvYmVydHNvbiIsIm9yaWdpbmFsX25hbWUiOiJBZGFtIFBhdWwgUm9iZXJ0c29uIiwicG9wdWxhcml0eSI6MS4zOCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NDUsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNDE5MmYxYmUwMDBjYTI3NDAzZSIsIm9yZGVyIjoxNDZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjQ3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJLaW5nZG9tIFNpYmFuZGEiLCJvcmlnaW5hbF9uYW1lIjoiS2luZ2RvbSBTaWJhbmRhIiwicG9wdWxhcml0eSI6MS45NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NDYsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNDViZGY4NmE4MDE0NDZjNmMzZCIsIm9yZGVyIjoxNDd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjQ4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTZWJhc3RpYW4gU2tvdiIsIm9yaWdpbmFsX25hbWUiOiJTZWJhc3RpYW4gU2tvdiIsInBvcHVsYXJpdHkiOjEuMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzQ3LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDQ3MjJmMWJlMDAwYWU0YzA0ZjQiLCJvcmRlciI6MTQ4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjY0OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQWFyb24gSi4gU21pdGgiLCJvcmlnaW5hbF9uYW1lIjoiQWFyb24gSi4gU21pdGgiLCJwb3B1bGFyaXR5IjowLjk5NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NDgsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNDkxZmRjMTQ2MDBlMjg2NzI3OSIsIm9yZGVyIjoxNDl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjUxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKb3NodWEgU21pdGgiLCJvcmlnaW5hbF9uYW1lIjoiSm9zaHVhIFNtaXRoIiwicG9wdWxhcml0eSI6MS4yMiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NDksImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNDliZWRlMWIwMDEwMjQ1NjA5OSIsIm9yZGVyIjoxNTB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjU1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJMdWNpYS1Sb3NlIFNva29sb3dza2kiLCJvcmlnaW5hbF9uYW1lIjoiTHVjaWEtUm9zZSBTb2tvbG93c2tpIiwicG9wdWxhcml0eSI6MS45NTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzUwLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDRhY2RmODZhODAxMDYzNzA1NmYiLCJvcmRlciI6MTUxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjY1OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSmFuaW5lIFNvbWNpbyIsIm9yaWdpbmFsX25hbWUiOiJKYW5pbmUgU29tY2lvIiwicG9wdWxhcml0eSI6MC45ODUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzUxLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDRjYmZkYzE0NjAwZTI4NjcyOTEiLCJvcmRlciI6MTUyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzU2MzQxNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2FsbHVtIFN0ZXJsaW5nIiwib3JpZ2luYWxfbmFtZSI6IkNhbGx1bSBTdGVybGluZyIsInBvcHVsYXJpdHkiOjEuMzg4LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc1MiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA1MTEyZjFiZTAwMGViZDVjOTg2Iiwib3JkZXIiOjE1M30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2NjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlRvZGQgVGFsYm90Iiwib3JpZ2luYWxfbmFtZSI6IlRvZGQgVGFsYm90IiwicG9wdWxhcml0eSI6Mi4wOSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NTQsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNTljZGI0ZWQ2MDBlNGNhYWZlMiIsIm9yZGVyIjoxNTR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjcxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDaGFybGVzIFRhdG1hbiIsIm9yaWdpbmFsX25hbWUiOiJDaGFybGVzIFRhdG1hbiIsInBvcHVsYXJpdHkiOjEuMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzU1LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDZlMzFjZmUzYTBlYjMwYzRhM2IiLCJvcmRlciI6MTU1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDAwMjM4OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiR3JhbnQgVGhyZXNoIiwib3JpZ2luYWxfbmFtZSI6IkdyYW50IFRocmVzaCIsInBvcHVsYXJpdHkiOjAuNzQyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc1NiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA2ZWQwOTdjNDkwMGUzZjNiMzZiIiwib3JkZXIiOjE1Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2NzIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNvbm5vciBUaWRtYW4iLCJvcmlnaW5hbF9uYW1lIjoiQ29ubm9yIFRpZG1hbiIsInBvcHVsYXJpdHkiOjEuMjYxLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc1NywiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA2ZjkwOTdjNDkwMTFkODMzMjFmIiwib3JkZXIiOjE1N30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2NzMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IldhaGNoaSBWb25nIiwib3JpZ2luYWxfbmFtZSI6IldhaGNoaSBWb25nIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc1OCwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA3MDYxY2ZlM2EwZWIwYTdkNmJiIiwib3JkZXIiOjE1OH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2NzUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkplcnJ5IFdhbiIsIm9yaWdpbmFsX25hbWUiOiJKZXJyeSBXYW4iLCJwb3B1bGFyaXR5IjoyLjIxMSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NTksImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNzM1MmYxYmUwMDBjYTI3NDE4OCIsIm9yZGVyIjoxNTl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyNTcyNzE5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTYXNoYSBXYXJlaGFtIiwib3JpZ2luYWxfbmFtZSI6IlNhc2hhIFdhcmVoYW0iLCJwb3B1bGFyaXR5IjoxLjk2LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc2MCwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA3M2ZkYjRlZDYwMTAxYTlkOWNhIiwib3JkZXIiOjE2MH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMxMjk0MjgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlN0YW4gV2VzdCIsIm9yaWdpbmFsX25hbWUiOiJTdGFuIFdlc3QiLCJwb3B1bGFyaXR5IjoxLjI3NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NjEsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNzU4MWNmZTNhMGViMzBjNGE2ZSIsIm9yZGVyIjoxNjF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDYyMjc5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiT2xpdmVyIFdoZWVsZXIiLCJvcmlnaW5hbF9uYW1lIjoiT2xpdmVyIFdoZWVsZXIiLCJwb3B1bGFyaXR5IjoxLjcxMiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NjIsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNzk5MDk3YzQ5MDEwMGQyMmFhMSIsIm9yZGVyIjoxNjJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo0MTgyNjc4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKb3NoIFdpbGQiLCJvcmlnaW5hbF9uYW1lIjoiSm9zaCBXaWxkIiwicG9wdWxhcml0eSI6MS4xMTYsInByb2ZpbGVfcGF0aCI6Ii8ySHFEMDZVcjhoWDdCSGxEY1FtTHlyWERxYWYuanBnIiwiY2FzdF9pZCI6NzYzLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDdhNDEzYTMyMDAxMzlmMTIxMGEiLCJvcmRlciI6MTYzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjY4MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSm9lIFdvbHN0ZW5ob2xtZSIsIm9yaWdpbmFsX25hbWUiOiJKb2UgV29sc3RlbmhvbG1lIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NjQsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwN2FlZGY4NmE4MDBjOGU4ZDdlOSIsIm9yZGVyIjoxNjR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjgyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJSaWNoYXJkIFdvbWVyc2xleSIsIm9yaWdpbmFsX25hbWUiOiJSaWNoYXJkIFdvbWVyc2xleSIsInBvcHVsYXJpdHkiOjEuMzgyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc2NSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA3YjkyZjFiZTAwMTRlZjYyZGIwIiwib3JkZXIiOjE2NX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2ODgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFzaGxleSBZb3VuZyIsIm9yaWdpbmFsX25hbWUiOiJBc2hsZXkgWW91bmciLCJwb3B1bGFyaXR5IjoxLjYyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc2NiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA4MmExM2EzMjAwMGM1MzMyYjMxIiwib3JkZXIiOjE2Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjI3MTEzOTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFsZXggU3R1cm1hbiIsIm9yaWdpbmFsX25hbWUiOiJBbGV4IFN0dXJtYW4iLCJwb3B1bGFyaXR5IjoxLjE0NSwicHJvZmlsZV9wYXRoIjoiL2QzeVlZRktrSnJxMjhiUW5LWGxMSTkya01BSi5qcGciLCJjYXN0X2lkIjo3NjcsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIyZmNhMTNhMzIwMDBmZmJmMmZlNyIsIm9yZGVyIjoxNjd9XSwiY3JldyI6W3siYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyNzUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IlJvZHJpZ28gUHJpZXRvIiwib3JpZ2luYWxfbmFtZSI6IlJvZHJpZ28gUHJpZXRvIiwicG9wdWxhcml0eSI6OC40NiwicHJvZmlsZV9wYXRoIjoiLzVoMlU3MHo3T1M1UmIyUGRyUHBqbzM1ZVdDbC5qcGciLCJjcmVkaXRfaWQiOiI2M2RjMzJkMDBjYjMzNTAwYTkxODNmODgiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiRGlyZWN0b3Igb2YgUGhvdG9ncmFwaHkifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NTY1Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJXcml0aW5nIiwibmFtZSI6Ik5vYWggQmF1bWJhY2giLCJvcmlnaW5hbF9uYW1lIjoiTm9haCBCYXVtYmFjaCIsInBvcHVsYXJpdHkiOjExLjA5MSwicHJvZmlsZV9wYXRoIjoiL2pJZUFGb3dHYkN0NU9TTUk2dG8wMFFySXZYTi5qcGciLCJjcmVkaXRfaWQiOiI2NGEzODFjZmU4ZDAyODAwZmY4YWU5YzUiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1NjU2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IldyaXRpbmciLCJuYW1lIjoiTm9haCBCYXVtYmFjaCIsIm9yaWdpbmFsX25hbWUiOiJOb2FoIEJhdW1iYWNoIiwicG9wdWxhcml0eSI6MTEuMDkxLCJwcm9maWxlX3BhdGgiOiIvakllQUZvd0diQ3Q1T1NNSTZ0bzAwUXJJdlhOLmpwZyIsImNyZWRpdF9pZCI6IjVmODdkNWQzMmQ4ZWYzMDAzN2JlODdjNCIsImRlcGFydG1lbnQiOiJXcml0aW5nIiwiam9iIjoiV3JpdGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjkxNjEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJDYXJtZWwgSmFja3NvbiIsIm9yaWdpbmFsX25hbWUiOiJDYXJtZWwgSmFja3NvbiIsInBvcHVsYXJpdHkiOjIuNTM1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OWYyMjJhM2FmOTI5MDBjOGY0MWU5MSIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiTWFrZXVwIEFydGlzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMDk2OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkRhdmlkIEhleW1hbiIsIm9yaWdpbmFsX25hbWUiOiJEYXZpZCBIZXltYW4iLCJwb3B1bGFyaXR5Ijo4LjA5MywicHJvZmlsZV9wYXRoIjoiL20zOVI2eGJWZkhmQ0VPNEgwczJGaHdoOW1rdC5qcGciLCJjcmVkaXRfaWQiOiI2MjA2MDE2ZjU1OWQyMjAwY2EwODQ0MTEiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IlByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIwMjI5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkFuZHkgTWFsY29sbSIsIm9yaWdpbmFsX25hbWUiOiJBbmR5IE1hbGNvbG0iLCJwb3B1bGFyaXR5IjoyLjIzOSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjAzMWVkZWI0MzAwYzZmN2ZlMjQiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJGb2xleSBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTA4MzAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJUb2J5IEVtbWVyaWNoIiwib3JpZ2luYWxfbmFtZSI6IlRvYnkgRW1tZXJpY2giLCJwb3B1bGFyaXR5Ijo1LjgxMywicHJvZmlsZV9wYXRoIjoiL21ma0hQbm1hemN4RGNqeVZvdk5QemhVWDFKTi5qcGciLCJjcmVkaXRfaWQiOiI2NDMzNTc2NzlhNjQzNTA2ODk0OGJjZjgiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyMzQyNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6Ikx1Y3kgQmV2YW4iLCJvcmlnaW5hbF9uYW1lIjoiTHVjeSBCZXZhbiIsInBvcHVsYXJpdHkiOjIuMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjI4NThlNjdlMDA0YTYwMDY2MDk4NjNlIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDYXN0aW5nIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjI5MzMzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJSb3kgVGF5bG9yIiwib3JpZ2luYWxfbmFtZSI6IlJveSBUYXlsb3IiLCJwb3B1bGFyaXR5IjozLjM1MiwicHJvZmlsZV9wYXRoIjoiL2VhYzg3enRkMEFjeEJMdkpQc0NvTnN2T3pWYy5qcGciLCJjcmVkaXRfaWQiOiI2MmQzNGNmOWQzOTllNjAwNGU3MjJkMDEiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50IENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjM2NTkxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiSmFjcXVlbGluZSBEdXJyYW4iLCJvcmlnaW5hbF9uYW1lIjoiSmFjcXVlbGluZSBEdXJyYW4iLCJwb3B1bGFyaXR5Ijo1LjQ2NCwicHJvZmlsZV9wYXRoIjoiLzVhSlRXcU81blo4SlNiTFU1VHhhQUNpaThUbC5qcGciLCJjcmVkaXRfaWQiOiI2MzllMjI1ODliY2QwZjAwYjRlOTM4ZTMiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IkNvc3R1bWUgRGVzaWduIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjM2NjU2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJTYXJhaCBHcmVlbndvb2QiLCJvcmlnaW5hbF9uYW1lIjoiU2FyYWggR3JlZW53b29kIiwicG9wdWxhcml0eSI6My4xODEsInByb2ZpbGVfcGF0aCI6Ii8zbUNZNGZ2OXo3RWRwVkgwOXFjQTJkZmxJY0QuanBnIiwiY3JlZGl0X2lkIjoiNjI2NDUwYzUxZjMzMTkwMDUwOTcyNzQyIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlByb2R1Y3Rpb24gRGVzaWduIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjM2NjU4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJLYXRpZSBTcGVuY2VyIiwib3JpZ2luYWxfbmFtZSI6IkthdGllIFNwZW5jZXIiLCJwb3B1bGFyaXR5IjoxLjg2NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2Mjg1OGU5ZGY1YzgyNDAwNjZlN2MyMTUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiU2V0IERlY29yYXRpb24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDEwODAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJBbGxpc29uIEpvbmVzIiwib3JpZ2luYWxfbmFtZSI6IkFsbGlzb24gSm9uZXMiLCJwb3B1bGFyaXR5IjoxLjgzOCwicHJvZmlsZV9wYXRoIjoiL2QwS2s1REh5MmR0b3h3WDdJZWxhY3R6TjBIdy5qcGciLCJjcmVkaXRfaWQiOiI2Mjg1OGU3YmNlZTQ4MTBkNzBhM2QzYjIiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNhc3RpbmcifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDU0MDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkdyZXRhIEdlcndpZyIsIm9yaWdpbmFsX25hbWUiOiJHcmV0YSBHZXJ3aWciLCJwb3B1bGFyaXR5IjoxOC4zMzgsInByb2ZpbGVfcGF0aCI6Ii9pT2wxdGpkTElHWGVHR0Y3M2VBcTZjRTRUbXAuanBnIiwiY3JlZGl0X2lkIjoiNWY4N2Q1YjUyMzg1MTMwMDM2MzU1YjNhIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IkRpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjQ1NDAwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJHcmV0YSBHZXJ3aWciLCJvcmlnaW5hbF9uYW1lIjoiR3JldGEgR2Vyd2lnIiwicG9wdWxhcml0eSI6MTguMzM4LCJwcm9maWxlX3BhdGgiOiIvaU9sMXRqZExJR1hlR0dGNzNlQXE2Y0U0VG1wLmpwZyIsImNyZWRpdF9pZCI6IjY0YTM4MWI5MTEzODZjMDBjNTkxNmEzNiIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiRXhlY3V0aXZlIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjQ1NDAwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJHcmV0YSBHZXJ3aWciLCJvcmlnaW5hbF9uYW1lIjoiR3JldGEgR2Vyd2lnIiwicG9wdWxhcml0eSI6MTguMzM4LCJwcm9maWxlX3BhdGgiOiIvaU9sMXRqZExJR1hlR0dGNzNlQXE2Y0U0VG1wLmpwZyIsImNyZWRpdF9pZCI6IjVmODhhMmRmODI1OGZjMDAzNGIwNWY3YyIsImRlcGFydG1lbnQiOiJXcml0aW5nIiwiam9iIjoiV3JpdGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjc3MDcxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNYXJrIFJvbnNvbiIsIm9yaWdpbmFsX25hbWUiOiJNYXJrIFJvbnNvbiIsInBvcHVsYXJpdHkiOjMuNzQsInByb2ZpbGVfcGF0aCI6Ii8yeG1NbFo3TExsb2p6U01xTlZ6d3FCNVlFc2QuanBnIiwiY3JlZGl0X2lkIjoiNjQ4ZWY5ODk0MmJmMDEwMTAxYmVmYzhkIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiT3JpZ2luYWwgTXVzaWMgQ29tcG9zZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NTk3MDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJSb2JiaWUgQnJlbm5lciIsIm9yaWdpbmFsX25hbWUiOiJSb2JiaWUgQnJlbm5lciIsInBvcHVsYXJpdHkiOjUuMTU5LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYxZjQ4YmU5YzVhZGE1MDBjZDkzNDRjMyIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NjAyNjgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJKdWxpYSBQaXN0b3IiLCJvcmlnaW5hbF9uYW1lIjoiSnVsaWEgUGlzdG9yIiwicG9wdWxhcml0eSI6NC4xOTksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjI4NThlMTJmMTBhMWEwMDlkYjEzMTQxIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJFeGVjdXRpdmUgUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6OTI0OTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJEYW5ueSBEb3duZXkiLCJvcmlnaW5hbF9uYW1lIjoiRGFubnkgRG93bmV5IiwicG9wdWxhcml0eSI6NC41MjUsInByb2ZpbGVfcGF0aCI6Ii8zeU5remJGb0tHVmxlUnd2TnVjdnRHMEdFSzcuanBnIiwiY3JlZGl0X2lkIjoiNjQyYzY1YmVjMGEzMDgwMGYyZTM4MDRlIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBEcml2ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6Nzc2ODcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJPbGl2aWEgR3JhbnQiLCJvcmlnaW5hbF9uYW1lIjoiT2xpdmlhIEdyYW50IiwicG9wdWxhcml0eSI6NC4zMDYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzUyMDgyNzhkOGEwMDU0MGU0NGIyIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDYXN0aW5nIEFzc29jaWF0ZSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMDI5OTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IlNhcmFoIFRvd25zZW5kIiwib3JpZ2luYWxfbmFtZSI6IlNhcmFoIFRvd25zZW5kIiwicG9wdWxhcml0eSI6Mi44MTIsInByb2ZpbGVfcGF0aCI6Ii9yS0xidFJFSU13M25YNTdvMllyblA3eFUzNVEuanBnIiwiY3JlZGl0X2lkIjoiNjNjOGJmYmZjNWMxZWYwMDgyNWI2NGJhIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNlY29uZCBBc3Npc3RhbnQgRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTYxMTU5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJEYWxlIFJvYmluZXR0ZSIsIm9yaWdpbmFsX25hbWUiOiJEYWxlIFJvYmluZXR0ZSIsInBvcHVsYXJpdHkiOjMuMjMsInByb2ZpbGVfcGF0aCI6Ii9sRkRzWnhLa2FNOFRzRDJ2bUZONHZ1Z0hudjYuanBnIiwiY3JlZGl0X2lkIjoiNjNjYjZiNzZlYTM5NDkwMDk2OWRlYjI5IiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IlN0aWxsIFBob3RvZ3JhcGhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyMzQzNTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1hcmdvdCBSb2JiaWUiLCJvcmlnaW5hbF9uYW1lIjoiTWFyZ290IFJvYmJpZSIsInBvcHVsYXJpdHkiOjUyLjE4MywicHJvZmlsZV9wYXRoIjoiL2V1RFB5cUxudXdhV01IYWpjVTNvWjl1WmV6Ui5qcGciLCJjcmVkaXRfaWQiOiI1ZDJjZDgxMzNjODg3ZDAwMTA0ZmQzMjkiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IlByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjU4ODYwNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkpvIEJlY2tldHQiLCJvcmlnaW5hbF9uYW1lIjoiSm8gQmVja2V0dCIsInBvcHVsYXJpdHkiOjAuODUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzUxOTE1M2Y4MzMwNDAxZjUxMTcxIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNjcmlwdCBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjk3MjYyMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiRGVhbiBDbGVnZyIsIm9yaWdpbmFsX25hbWUiOiJEZWFuIENsZWdnIiwicG9wdWxhcml0eSI6NC41NzMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzQ3MWMxNThjODUwMjllOWIxMGViIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFydCBEaXJlY3Rpb24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTAzMjA2Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsIm5hbWUiOiJNYXJrIEhvbHQiLCJvcmlnaW5hbF9uYW1lIjoiTWFyayBIb2x0IiwicG9wdWxhcml0eSI6Mi4zMiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQzNGEwZWFmYTFiMDAwNGM0OTVlZGIiLCJkZXBhcnRtZW50IjoiVmlzdWFsIEVmZmVjdHMiLCJqb2IiOiJTcGVjaWFsIEVmZmVjdHMgU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMDgxMDc0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiR2VvcmdlIENvdHRsZSIsIm9yaWdpbmFsX25hbWUiOiJHZW9yZ2UgQ290dGxlIiwicG9wdWxhcml0eSI6NS4zMTYsInByb2ZpbGVfcGF0aCI6Ii9qd1FtQmZaQ0prN1Y5Vzk2cjdmWG8zSkd5TXMuanBnIiwiY3JlZGl0X2lkIjoiNjNjOGJiYzFjNWMxZWYwMGJkOWE4ZWE5IiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNlY29uZCBVbml0IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExMjc4OTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6Ikpvc2ggUm9iZXJ0c29uIiwib3JpZ2luYWxfbmFtZSI6Ikpvc2ggUm9iZXJ0c29uIiwicG9wdWxhcml0eSI6Ni41MTksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkNzBjZTQxMjgzZTkwMDRiY2NjNTUwIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IkZpcnN0IEFzc2lzdGFudCBEaXJlY3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTkyNzAwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6Ikdlb3JnZSBEcmFrb3VsaWFzIiwib3JpZ2luYWxfbmFtZSI6Ikdlb3JnZSBEcmFrb3VsaWFzIiwicG9wdWxhcml0eSI6My45NzYsInByb2ZpbGVfcGF0aCI6Ii83b2lGMFRYVWhOUVJzdWdFa213c09ReWlrMFYuanBnIiwiY3JlZGl0X2lkIjoiNjQzMzU3Yjk5YTY0MzUwNmFiNzkwOTcyIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiTXVzaWMgU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTkzNjIyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNhbWVyYSIsIm5hbWUiOiJBdHN1c2hpIE5pc2hpamltYSIsIm9yaWdpbmFsX25hbWUiOiJBdHN1c2hpIE5pc2hpamltYSIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2NiNmE5MDZkOTdlNjAwYjc0ZDEwYTciLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiU3RpbGwgUGhvdG9ncmFwaGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEyNjgwNzQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJBbGljZSBGb3JkIiwib3JpZ2luYWxfbmFtZSI6IkFsaWNlIEZvcmQiLCJwb3B1bGFyaXR5IjoyLjk1MSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDJjNjVlOGFjOGU2YjMzZDhkODllMjMiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlV0aWxpdHkgU3R1bnRzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEzMTkxMjAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJDaGFybG90dGUgRmlubGF5Iiwib3JpZ2luYWxfbmFtZSI6IkNoYXJsb3R0ZSBGaW5sYXkiLCJwb3B1bGFyaXR5IjoyLjM0NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjE1Mjg1ODY3ODAxMmQ3NjlkZjgiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IkNvc3R1bWUgU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMzE5NjI3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiQmV0aCBUaW1icmVsbCIsIm9yaWdpbmFsX25hbWUiOiJCZXRoIFRpbWJyZWxsIiwicG9wdWxhcml0eSI6MS45NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2M4YmFlNmFiZGVjMDAwZTIxNDA1NWYiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IlVuaXQgUHJvZHVjdGlvbiBNYW5hZ2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzMjcxNDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkpvZSBIb3dhcmQiLCJvcmlnaW5hbF9uYW1lIjoiSm9lIEhvd2FyZCIsInBvcHVsYXJpdHkiOjIuNzQ0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyZDM0NmM2NTNmODMzMDQwMWY1MGQxNSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJBcnQgRGlyZWN0aW9uIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEzMzIxODYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJJdmFuYSBQcmltb3JhYyIsIm9yaWdpbmFsX25hbWUiOiJJdmFuYSBQcmltb3JhYyIsInBvcHVsYXJpdHkiOjUuOTk1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0Y2MwNGJmNzY0Yjk5MDEwMDg5OWYyZCIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiSGFpciBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMzMyMTg2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiSXZhbmEgUHJpbW9yYWMiLCJvcmlnaW5hbF9uYW1lIjoiSXZhbmEgUHJpbW9yYWMiLCJwb3B1bGFyaXR5Ijo1Ljk5NSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NGNjMDRiYTQzY2Q1NDAwYzUyNmM5NzMiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6Ik1ha2V1cCBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzM4MzcyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkRhbiBPJ0Nvbm5lbGwiLCJvcmlnaW5hbF9uYW1lIjoiRGFuIE8nQ29ubmVsbCIsInBvcHVsYXJpdHkiOjIuNCwicHJvZmlsZV9wYXRoIjoiLzRBaklsQ2xEaWpIM2lZZ1h5Z0hFY1ZadFR6aS5qcGciLCJjcmVkaXRfaWQiOiI2NDlmMjA0OWQ2NTkwYjAwYzQ2OTU3MmYiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJGb2xleSBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM0MDc2Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJCcmlhbiBCb3dsZXMiLCJvcmlnaW5hbF9uYW1lIjoiQnJpYW4gQm93bGVzIiwicG9wdWxhcml0eSI6Mi43NDQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIxMTEzYWY5MjkwMTA2ODdiM2IzIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQURSIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM2MzA3OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlRvbSBBY2tlcmxleSIsIm9yaWdpbmFsX25hbWUiOiJUb20gQWNrZXJsZXkiLCJwb3B1bGFyaXR5IjoxMi4xNDYsInByb2ZpbGVfcGF0aCI6Ii8xb01NNjBuWlluTnJyZzBCc2tSRWp0MUZjUlAuanBnIiwiY3JlZGl0X2lkIjoiNWQyY2Q4MzZiZjBmNjMwMDExNjUwYTRjIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMzY3NDk0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkFpLUxpbmcgTGVlIiwib3JpZ2luYWxfbmFtZSI6IkFpLUxpbmcgTGVlIiwicG9wdWxhcml0eSI6MS43MjgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIwMjRlZGViNDMwMGUzZGI2MWJkIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU291bmQgRGVzaWduZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTM2NzQ5NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJBaS1MaW5nIExlZSIsIm9yaWdpbmFsX25hbWUiOiJBaS1MaW5nIExlZSIsInBvcHVsYXJpdHkiOjEuNzI4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OWYyMDE3ODU4Njc4MDEyZDc2OWQ5OCIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IlN1cGVydmlzaW5nIFNvdW5kIEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMzY3NDk0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkFpLUxpbmcgTGVlIiwib3JpZ2luYWxfbmFtZSI6IkFpLUxpbmcgTGVlIiwicG9wdWxhcml0eSI6MS43MjgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIwMWU2ZjZhOTkwMTFkODlmMjhkIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU291bmQgUmUtUmVjb3JkaW5nIE1peGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEzNjc4MjEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiVmlzdWFsIEVmZmVjdHMiLCJuYW1lIjoiRnJhbsOnb2lzIER1bW91bGluIiwib3JpZ2luYWxfbmFtZSI6IkZyYW7Dp29pcyBEdW1vdWxpbiIsInBvcHVsYXJpdHkiOjIuNjQ0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzY2I1YTVlOWE2NDM1MDA4ZGVmMjE3ZiIsImRlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsImpvYiI6IlZpc3VhbCBFZmZlY3RzIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTM3MzcwMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiSm9yZGFuYSBGaW5rZWwiLCJvcmlnaW5hbF9uYW1lIjoiSm9yZGFuYSBGaW5rZWwiLCJwb3B1bGFyaXR5IjoyLjA2MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQzNDY4ZTI3OGQ4YTAwNGMwYTkxODkiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXJ0IERpcmVjdGlvbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzc4MTcxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IktldmluIE/igJlDb25uZWxsIiwib3JpZ2luYWxfbmFtZSI6IktldmluIE/igJlDb25uZWxsIiwicG9wdWxhcml0eSI6My45MDYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIwNTU4NTg2NzgwMGFlNDNkMmI3IiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU291bmQgUmUtUmVjb3JkaW5nIE1peGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzOTM0NDgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkphYXAgQnVpdGVuZGlqayIsIm9yaWdpbmFsX25hbWUiOiJKYWFwIEJ1aXRlbmRpamsiLCJwb3B1bGFyaXR5IjowLjk3MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQ3MGM3MjAzYmY4NDAwNGRlZjBjNmUiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiU3RpbGwgUGhvdG9ncmFwaGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzOTQxMTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkRhdmlkIERvcmFuIiwib3JpZ2luYWxfbmFtZSI6IkRhdmlkIERvcmFuIiwicG9wdWxhcml0eSI6Mi41MzIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzQ2NzA2ZWVjZWUwNjdkOTUyNTZjIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFydCBEaXJlY3Rpb24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTQyNjMzMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsIm5hbWUiOiJHbGVuIFByYXR0Iiwib3JpZ2luYWxfbmFtZSI6IkdsZW4gUHJhdHQiLCJwb3B1bGFyaXR5IjoyLjg4NSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDMzNTdhYTlhNjQzNTA2NWVhZTA0ZGYiLCJkZXBhcnRtZW50IjoiVmlzdWFsIEVmZmVjdHMiLCJqb2IiOiJWaXN1YWwgRWZmZWN0cyBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MzA0OTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiTGlnaHRpbmciLCJuYW1lIjoiTGVlIFdhbHRlcnMiLCJvcmlnaW5hbF9uYW1lIjoiTGVlIFdhbHRlcnMiLCJwb3B1bGFyaXR5IjoxLjYyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzY2I2Y2Y2OWE2NDM1MDA4ZGVmMjllMyIsImRlcGFydG1lbnQiOiJMaWdodGluZyIsImpvYiI6IkdhZmZlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNDQ1NTgzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiQWRhbSBIYXJ0Iiwib3JpZ2luYWxfbmFtZSI6IkFkYW0gSGFydCIsInBvcHVsYXJpdHkiOjIuMTMxLCJwcm9maWxlX3BhdGgiOiIvbFZRcmVxbjJzTDMzVGdQbHFZMTJZeW1RM2U4LmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2NjFiMDFiMWNhMDExM2NkNDYxZSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRG91YmxlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE0NTUyOTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJIb3BlIFNsZXBhayIsIm9yaWdpbmFsX25hbWUiOiJIb3BlIFNsZXBhayIsInBvcHVsYXJpdHkiOjEuMTU4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyZDM0ZTZiMzc4MDYyMDQ5ZTM4N2M1MyIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiQ29zdHVtZSBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0NTk4NTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJSb2JiIENyYWZlciIsIm9yaWdpbmFsX25hbWUiOiJSb2JiIENyYWZlciIsInBvcHVsYXJpdHkiOjQuMjYyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyZDM0Nzg0YWZhMWIwMDA0ZjM1Mjc3NyIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiSGFpciBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0NTk4NTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJSb2JiIENyYWZlciIsIm9yaWdpbmFsX25hbWUiOiJSb2JiIENyYWZlciIsInBvcHVsYXJpdHkiOjQuMjYyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzYzhiNmQxYWJkZWMwMDBhZTI0YjY3YiIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiTWFrZXVwIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTQ2MzY1OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6Ikhhbm5haCBCZXR0cyIsIm9yaWdpbmFsX25hbWUiOiJIYW5uYWggQmV0dHMiLCJwb3B1bGFyaXR5IjoxLjM4OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDJjNjU4NjhkZTBhZTAwZjRjMWUxNmUiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50IERyaXZlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNDYzNjYxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiV2hpdG5leSBDb2xlbWFuIiwib3JpZ2luYWxfbmFtZSI6IldoaXRuZXkgQ29sZW1hbiIsInBvcHVsYXJpdHkiOjIuNTY2LCJwcm9maWxlX3BhdGgiOiIvZTZNeVFMTm1RVWdJSW95Skg1czRlR3hWVUY2LmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2NWFhZDEwMGI2MDA5OGU3NTI2NSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRHJpdmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0NzY1MTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IlRhbWFyYSBDYXRsaW4tQmlyY2giLCJvcmlnaW5hbF9uYW1lIjoiVGFtYXJhIENhdGxpbi1CaXJjaCIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjYTU3OTcwM2YwYjYwMDc5MDQ2ODc3IiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFydCBEZXBhcnRtZW50IENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE1MzI3MzUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJNYXJpZSBMYXJraW4iLCJvcmlnaW5hbF9uYW1lIjoiTWFyaWUgTGFya2luIiwicG9wdWxhcml0eSI6Mi43NDQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzQ3YTYyZDFlNDAwMDRlY2RiYTc2IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJIYWlyc3R5bGlzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNTQ1OTE1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiTGF1cmEgQmFpbGV5Iiwib3JpZ2luYWxfbmFtZSI6IkxhdXJhIEJhaWxleSIsInBvcHVsYXJpdHkiOjEuNjE0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzY2I2ZWM3ZDM2M2U1MDA3OWMxNjllNyIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiUHJpbmNpcGFsIENvc3R1bWVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE1NTAyMzUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiUm9iZXJ0IFNoYXJtYW4iLCJvcmlnaW5hbF9uYW1lIjoiUm9iZXJ0IFNoYXJtYW4iLCJwb3B1bGFyaXR5IjoyLjc0NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQzNDhmODJkMWU0MDAwNTYwYzA3ZmMiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJTb3VuZCBNaXhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNTUwODMxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJMYXVyZW4gU2hhdyIsIm9yaWdpbmFsX25hbWUiOiJMYXVyZW4gU2hhdyIsInBvcHVsYXJpdHkiOjUuNzQ0LCJwcm9maWxlX3BhdGgiOiIvc1E5bHBoMDBkcEZoRFRzaDhTVDdRaHFNVjNrLmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2NzM3ZDEwMGI2MDExNGMxMGQ1MSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRG91YmxlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE1NTE4MTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6Ikh1Z2ggTWNDbGVsbGFuZCIsIm9yaWdpbmFsX25hbWUiOiJIdWdoIE1jQ2xlbGxhbmQiLCJwb3B1bGFyaXR5IjoxLjg0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyZDM0NmUzYWZhMWIwMDA2N2MzOTAwNSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJBcnQgRGlyZWN0aW9uIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE1NzAwNDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJTYW1hbnRoYSBLaW5pbm1vbnRoIiwib3JpZ2luYWxfbmFtZSI6IlNhbWFudGhhIEtpbmlubW9udGgiLCJwb3B1bGFyaXR5IjowLjk4OSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjIxZTNhZjkyOTAwYzhmNDFlNzgiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6Ik1ha2V1cCBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU3Njg0OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJEYW4gS2VueW9uIiwib3JpZ2luYWxfbmFtZSI6IkRhbiBLZW55b24iLCJwb3B1bGFyaXR5IjoxLjI1MSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjAwYjNhZjkyOTAxNDRmMGJkZDkiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJTb3VuZCBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNTc2ODQ5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkRhbiBLZW55b24iLCJvcmlnaW5hbF9uYW1lIjoiRGFuIEtlbnlvbiIsInBvcHVsYXJpdHkiOjEuMjUxLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OWYyMDAzM2FmOTI5MDEwNjg3YjM2MiIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IlN1cGVydmlzaW5nIFNvdW5kIEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNTg1MTcxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJEZXZ5biBMYUJlbGxhIiwib3JpZ2luYWxfbmFtZSI6IkRldnluIExhQmVsbGEiLCJwb3B1bGFyaXR5IjozLjUxLCJwcm9maWxlX3BhdGgiOiIvN2h0REhDUElUY2lCQTUyQmUxbEJtbGQ0QU45LmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2NjlmOGI5NTllMDBiNjAwN2NlOCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnRzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE2MDYxNzcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJTYXJhaCBEb3duZXMiLCJvcmlnaW5hbF9uYW1lIjoiU2FyYWggRG93bmVzIiwicG9wdWxhcml0eSI6NC4wODgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIyMzg4ZDUyYzkwMGViNGE3NDY5IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJNYWtldXAgQXJ0aXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE2NzEwNjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJLZXJyaSBTbWVsdHplciIsIm9yaWdpbmFsX25hbWUiOiJLZXJyaSBTbWVsdHplciIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzQ4MjY5ZjUxYWYwMDRmOGY2MmQ2IiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQcm9kdWN0aW9uIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTcyMTQ1Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkFuZ2VsaWNhIE8nQnJpZW4iLCJvcmlnaW5hbF9uYW1lIjoiQW5nZWxpY2EgTydCcmllbiIsInBvcHVsYXJpdHkiOjAuOTg1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzY2I2MmM3ZTI0YjkzMDBjZGY4YTNmMSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVmlzdWFsIEVmZmVjdHMgRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE3MjMxNjEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJIb2xsYW5kIERpYXoiLCJvcmlnaW5hbF9uYW1lIjoiSG9sbGFuZCBEaWF6IiwicG9wdWxhcml0eSI6My4zODEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQyYzY1YjQ4ZGUwYWUwMTEzNTEyOWViIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudHMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTcyNjUxMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkNvdXJ0ZW5heSBWYWxlbnRpIiwib3JpZ2luYWxfbmFtZSI6IkNvdXJ0ZW5heSBWYWxlbnRpIiwicG9wdWxhcml0eSI6MS4wMTksInByb2ZpbGVfcGF0aCI6Ii9kTGkxdEd5RDNJMllRM2ZwMGlnZ1BTVGFQQ3EuanBnIiwiY3JlZGl0X2lkIjoiNjQzMzU3NWMzOTFiOWMwMGI2YWVjMWZmIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJFeGVjdXRpdmUgUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTczNzY2Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkNhdGUgQWRhbXMiLCJvcmlnaW5hbF9uYW1lIjoiQ2F0ZSBBZGFtcyIsInBvcHVsYXJpdHkiOjEuMjI1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0MzM1Nzc1ZTkyZDgzMDBiNmU1NDFhMiIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiRXhlY3V0aXZlIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE3NDMxMzQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNocmlzIFJlaWQiLCJvcmlnaW5hbF9uYW1lIjoiQ2hyaXMgUmVpZCIsInBvcHVsYXJpdHkiOjYuOTg2LCJwcm9maWxlX3BhdGgiOiIveXZvODFBVTR6VUtiY050V0VRamFTVHZMVFBTLmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2NzEwOGI5NTllMDExMzAyNmQ3ZCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnRzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE3NDY5NjIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkJyaW9ubmEgTWFyaWEgTHluY2giLCJvcmlnaW5hbF9uYW1lIjoiQnJpb25uYSBNYXJpYSBMeW5jaCIsInBvcHVsYXJpdHkiOjEuODU2LCJwcm9maWxlX3BhdGgiOiIvb3ViV0J4cVlsQTBUc1FkWTNtR2xUR05naERXLmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2NmFhOWNjNjdiMDViZjcwOWFkOCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRHJpdmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE3NDc5NzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiS2V2aW4gU2NodWx0eiIsIm9yaWdpbmFsX25hbWUiOiJLZXZpbiBTY2h1bHR6IiwicG9wdWxhcml0eSI6Mi4xNTMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIwNjNlZGViNDMwMGM2ZjdmZTM3IiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiRm9sZXkgTWl4ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTc3MDk3NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6Ik1pY2hlbGxlIENob25nIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hlbGxlIENob25nIiwicG9wdWxhcml0eSI6My4zMDEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIxNDM4NTg2NzgwMGFlNDNkMzEwIiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJTZXQgQ29zdHVtZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTc4NDU2Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiTG9ybmEgSG91bGloYW4iLCJvcmlnaW5hbF9uYW1lIjoiTG9ybmEgSG91bGloYW4iLCJwb3B1bGFyaXR5IjoyLjcxNywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjBiNDg1ODY3ODAwZWJiNjBkZTQiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXNzaXN0YW50IEFydCBEaXJlY3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNzg5MzkxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkLDoWxpbnQgQ3PDoWtpIiwib3JpZ2luYWxfbmFtZSI6IkLDoWxpbnQgQ3PDoWtpIiwicG9wdWxhcml0eSI6Mi41NzMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjOWNiNjkwM2YwYjYwMGI5MWQ4ZjVlIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQm9vbSBPcGVyYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNzg5OTczLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiS3llIE1ja2VlIiwib3JpZ2luYWxfbmFtZSI6Ikt5ZSBNY2tlZSIsInBvcHVsYXJpdHkiOjEuMDU5LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0MmM2NmNmOGI5NTllMDExMzAyNmQ2YSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRG91YmxlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE3OTA5MDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkxhdXJhIE1pbGxlciIsIm9yaWdpbmFsX25hbWUiOiJMYXVyYSBNaWxsZXIiLCJwb3B1bGFyaXR5IjowLjY5NywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjBkY2Q2NTkwYjAxMzhjNGFjZDYiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXNzaXN0YW50IEFydCBEaXJlY3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxODA5NzE1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiRG9ubnkgQmFpbGV5Iiwib3JpZ2luYWxfbmFtZSI6IkRvbm55IEJhaWxleSIsInBvcHVsYXJpdHkiOjIuMTE5LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0MmM2NTcyNmU0NGJmMDBiNDc2MzUzOCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRHJpdmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4MTM5MzEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IkRhbm5pIExpemFpdGlzIiwib3JpZ2luYWxfbmFtZSI6IkRhbm5pIExpemFpdGlzIiwicG9wdWxhcml0eSI6Mi4wNzQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkNzBjYjIxYzYzNWIwMDUwODkzODAzIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNlY29uZCBBc3Npc3RhbnQgRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTgyNDI0Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiQ2xhcmEgR29tZXogZGVsIE1vcmFsIiwib3JpZ2luYWxfbmFtZSI6IkNsYXJhIEdvbWV6IGRlbCBNb3JhbCIsInBvcHVsYXJpdHkiOjAuOTgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzQ2YWJkMzk5ZTYwMDRlNzIyYWM4IiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFydCBEaXJlY3Rpb24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTgyNjk0NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6Ik1hcmllIEZpbmsiLCJvcmlnaW5hbF9uYW1lIjoiTWFyaWUgRmluayIsInBvcHVsYXJpdHkiOjIuMjg2LCJwcm9maWxlX3BhdGgiOiIvZDU5R2c5WnpNaHEzY21vSmN6SE5yY1k3WVVYLmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2NWRlZDEwMGI2MDA5OGU3NTI3MyIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRHJpdmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE4MzIxNDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRWRpdGluZyIsIm5hbWUiOiJOaWNrIEhvdXkiLCJvcmlnaW5hbF9uYW1lIjoiTmljayBIb3V5IiwicG9wdWxhcml0eSI6NC4yMTgsInByb2ZpbGVfcGF0aCI6Ii90RUJWUHhmQURnSU5MNmxHYnhuWDVEdEp3d2UuanBnIiwiY3JlZGl0X2lkIjoiNjQyYzlmZjJjMDQ0MjkwMjZiMTRjYzc4IiwiZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJqb2IiOiJFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTgzNTE3NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6Ik5pY2sgSXJ2aW5nIEFsbGVuIiwib3JpZ2luYWxfbmFtZSI6Ik5pY2sgSXJ2aW5nIEFsbGVuIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2NiNTg3NWVhMzk0OTAwODRkNDgyZWUiLCJkZXBhcnRtZW50IjoiVmlzdWFsIEVmZmVjdHMiLCJqb2IiOiJWaXN1YWwgRWZmZWN0cyBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxOTA4MDM5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiSm9zZXkgTWNOYW1hcmEiLCJvcmlnaW5hbF9uYW1lIjoiSm9zZXkgTWNOYW1hcmEiLCJwb3B1bGFyaXR5IjozLjAsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjFmNDhjMDFjZWRhYzQwMTFiOGVlOTM5IiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJFeGVjdXRpdmUgUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTkxNTEzOCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsIm5hbWUiOiJOaWNrIEtpbmciLCJvcmlnaW5hbF9uYW1lIjoiTmljayBLaW5nIiwicG9wdWxhcml0eSI6MS4xMDMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjYjViNjRjZWU0ODEwMDhlZmUzOTc3IiwiZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwiam9iIjoiVmlzdWFsIEVmZmVjdHMgUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTkxNTY5OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiQ2hyaXMgQmFpbiIsIm9yaWdpbmFsX25hbWUiOiJDaHJpcyBCYWluIiwicG9wdWxhcml0eSI6MS43MzIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjYjY1YzcwOWRkYTQwMGMwZTJlNjJlIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IlN0ZWFkaWNhbSBPcGVyYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxOTE3MzU1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwibmFtZSI6Ikphc29uIEJsYWlzZSBDdW5uaW5naGFtIiwib3JpZ2luYWxfbmFtZSI6Ikphc29uIEJsYWlzZSBDdW5uaW5naGFtIiwicG9wdWxhcml0eSI6MS40MjUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjYjY3MDRlYTM5NDkwMDgxMjkwMWQzIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IktleSBHcmlwIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE5MTk3NzcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiU3RldmUgSGFuY29jayIsIm9yaWdpbmFsX25hbWUiOiJTdGV2ZSBIYW5jb2NrIiwicG9wdWxhcml0eSI6MS4zODgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzQ5NDMyNzhkOGEwMDRmZGI1NDA0IiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQm9vbSBPcGVyYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxOTIwNTk1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiRW1pbHkgQnVudHluIiwib3JpZ2luYWxfbmFtZSI6IkVtaWx5IEJ1bnR5biIsInBvcHVsYXJpdHkiOjMuMzM2LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyZDM1MjI1YWZhMWIwMDA0YzQ5NjIyMSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQ2FzdGluZyBBc3NvY2lhdGUifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTk3NzI0OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6Ik1pbHVldHRlIE5hbGluIiwib3JpZ2luYWxfbmFtZSI6Ik1pbHVldHRlIE5hbGluIiwicG9wdWxhcml0eSI6Mi4yNDQsInByb2ZpbGVfcGF0aCI6Ii9mUmJCem9EZkc4VXJTWE9LZnQybmpnaWZlZ3kuanBnIiwiY3JlZGl0X2lkIjoiNjQyYzY2ZTRkMTAwYjYwMGY1OGMzNWFmIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBEb3VibGUifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTk5NDM3Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6Ik1pY2hhZWwgQi4gSm9obnNvbiIsIm9yaWdpbmFsX25hbWUiOiJNaWNoYWVsIEIuIEpvaG5zb24iLCJwb3B1bGFyaXR5IjoyLjcxMywicHJvZmlsZV9wYXRoIjoiL3JVMTY0OFBSSGFDTFBzVTR4MUlDYnB2cHNncy5qcGciLCJjcmVkaXRfaWQiOiI2NDJjNjYzNGFjOGU2YjM0MDMzMzk4MWEiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50IERyaXZlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyMDEwNDg4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiTHVjeSBUaG9tcHNvbiIsIm9yaWdpbmFsX25hbWUiOiJMdWN5IFRob21wc29uIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQzNGE1MWY5MGIxOTAwNGNiOGE5MGIiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlNwZWNpYWwgRWZmZWN0cyBDb29yZGluYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMDE5ODg4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiTWVsYW5pZSBZb3VuZyIsIm9yaWdpbmFsX25hbWUiOiJNZWxhbmllIFlvdW5nIiwicG9wdWxhcml0eSI6MS44NSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjIwMDZmNmE5OTAwYWQ1N2E1MzYiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6Ik1ha2V1cCBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjA0NzAyNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiTWF0dGhldyBSLiBNaWxhbiIsIm9yaWdpbmFsX25hbWUiOiJNYXR0aGV3IFIuIE1pbGFuIiwicG9wdWxhcml0eSI6MC45NzIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjOGJkZjI3MGI0NDQwMGFlY2Q4YTY3IiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNlY29uZCBBc3Npc3RhbnQgRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjA1ODExNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiU3RldmVuIE1vcnJpcyIsIm9yaWdpbmFsX25hbWUiOiJTdGV2ZW4gTW9ycmlzIiwicG9wdWxhcml0eSI6MS4zMjksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjYWIxMTcwM2YwYjYwMGEwNzkyYzIzIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlByb3BlcnR5IE1hc3RlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMDY5NDAxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiSmltbXkgS2VubmV5Iiwib3JpZ2luYWxfbmFtZSI6IkppbW15IEtlbm5leSIsInBvcHVsYXJpdHkiOjEuMjg2LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OWYyMTZmM2FmOTI5MDEyNTM5NGM0NSIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiU2V0IENvc3R1bWVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIwODUyMjAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkpvaG4gU29yYXB1cmUiLCJvcmlnaW5hbF9uYW1lIjoiSm9obiBTb3JhcHVyZSIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjOGJmMGU3MGI0NDQwMDg3NDNlNjlmIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNlY29uZCBVbml0IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIxMTA5NjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJNZWxhbmllIEdoaXNheXMiLCJvcmlnaW5hbF9uYW1lIjoiTWVsYW5pZSBHaGlzYXlzIiwicG9wdWxhcml0eSI6MC43NDEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzRlMzM2ZWVjZWUwNjdlNGE5NTA0IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJLZXkgQ29zdHVtZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjEyMTg1MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiRGF2aWQgVHVsZXR0Iiwib3JpZ2luYWxfbmFtZSI6IkRhdmlkIFR1bGV0dCIsInBvcHVsYXJpdHkiOjAuNjg0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzY2I2Yzk5NmQ5N2U2MDA3YzlkNDFlMCIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJMaWJyYSBIZWFkIFRlY2huaWNpYW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjEyMzQ1MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlNhbSBQZXJleiIsIm9yaWdpbmFsX25hbWUiOiJTYW0gUGVyZXoiLCJwb3B1bGFyaXR5IjoxLjQxNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2NiNTc0N2UyNGI5MzAwOWI5YzU0OGYiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlNwZWNpYWwgRWZmZWN0cyBUZWNobmljaWFuIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIxMjQ0MDMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkdvcmRvbiBTdG90eiIsIm9yaWdpbmFsX25hbWUiOiJHb3Jkb24gU3RvdHoiLCJwb3B1bGFyaXR5IjoxLjM4MSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQzNDcwMWNmNjJjZDAwNGNiMmQ3OWIiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXJ0IERpcmVjdGlvbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMTQ0MTExLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiT3dlbiBKYWNrc29uIiwib3JpZ2luYWxfbmFtZSI6Ik93ZW4gSmFja3NvbiIsInBvcHVsYXJpdHkiOjEuMjg2LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzY2I1YWYyZDM2M2U1MDBiYTc4MjdlZSIsImRlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsImpvYiI6IlZpc3VhbCBEZXZlbG9wbWVudCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMTQ0NjY0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiUmljaGFyZCBEaWNrc29uIiwib3JpZ2luYWxfbmFtZSI6IlJpY2hhcmQgRGlja3NvbiIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWJiYTVjOWEwZTBhMjYzNGY5MDMzNDFhIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJFeGVjdXRpdmUgUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjE0Njk4OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkNyYWlnIEphbWllc29uIiwib3JpZ2luYWxfbmFtZSI6IkNyYWlnIEphbWllc29uIiwicG9wdWxhcml0eSI6MC44OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQzNDg2MGRkNzMxYjAwNGYwOGYwOTQiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IlByb2R1Y3Rpb24gU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyMTQ3NjI3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwibmFtZSI6Ik1hbm55IFRhcGlhIiwib3JpZ2luYWxfbmFtZSI6Ik1hbm55IFRhcGlhIiwicG9wdWxhcml0eSI6Mi4wNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2NiNmM2NWQzNjNlNTAwOGU4ZTkwOTEiLCJkZXBhcnRtZW50IjoiTGlnaHRpbmciLCJqb2IiOiJHYWZmZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjE3Njk4OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJDaGVsc2VhIEJvZHkiLCJvcmlnaW5hbF9uYW1lIjoiQ2hlbHNlYSBCb2R5IiwicG9wdWxhcml0eSI6Mi40ODksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjFmZjBlZGViNDMwMGFlYzQzNGU1IiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiRm9sZXkgTWl4ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MjE5MDQ4Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiQXNobGV5IFN3YW5zb24iLCJvcmlnaW5hbF9uYW1lIjoiQXNobGV5IFN3YW5zb24iLCJwb3B1bGFyaXR5IjoyLjcxNywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2M4YjUxZjcwYjQ0NDAwYWVjZDg0ZWUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiU2V0IERlY29yYXRpb24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjIzODc5MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkFsZG9uaW8gRGFubnkgRnJpZXRhcyIsIm9yaWdpbmFsX25hbWUiOiJBbGRvbmlvIERhbm55IEZyaWV0YXMiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQyYzY1ZjRjMGEzMDgwMGI0M2M0YmJiIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudHMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjM0MTQwMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6Ik5hb21pIFRvbGFuIiwib3JpZ2luYWxfbmFtZSI6Ik5hb21pIFRvbGFuIiwicG9wdWxhcml0eSI6MS4xNzYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIyMGRlZGViNDMwMGM2ZjdmZWM1IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJNYWtldXAgQXJ0aXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIzNjI1OTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJZbm9uIEtyZWl6Iiwib3JpZ2luYWxfbmFtZSI6Illub24gS3JlaXoiLCJwb3B1bGFyaXR5IjowLjg0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYxZjQ4YzE1NWY2YzQ5MDA4YjgyMDk2NyIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiRXhlY3V0aXZlIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIzOTkxNzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJNaWNoYWVsIFNoYXJwIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hhZWwgU2hhcnAiLCJwb3B1bGFyaXR5IjoyLjcyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyODU4ZTQxMGQ1ZDg1NDU2MGU4MTJiNCIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiRXhlY3V0aXZlIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIzOTkxNzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJNaWNoYWVsIFNoYXJwIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hhZWwgU2hhcnAiLCJwb3B1bGFyaXR5IjoyLjcyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzYzhiYjA0YWJkZWMwMDBjODdmYjA4ZSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiVW5pdCBQcm9kdWN0aW9uIE1hbmFnZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjM5OTE4MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiRGF2aWQgS2VhZGVsbCIsIm9yaWdpbmFsX25hbWUiOiJEYXZpZCBLZWFkZWxsIiwicG9wdWxhcml0eSI6MC45MzIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkNzBjOTg3N2UxZjYwMDU1OGI1NmIyIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNlY29uZCBBc3Npc3RhbnQgRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjQyNDE5Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkthdCBBbGkiLCJvcmlnaW5hbF9uYW1lIjoiS2F0IEFsaSIsInBvcHVsYXJpdHkiOjIuNzE0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OWYyMjUyZWRlYjQzMDBlM2RiNjI5OCIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiTWFrZXVwIEFydGlzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyNTA3NjM2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNhbWVyYSIsIm5hbWUiOiJKb3JkYW4gU3Rvc3NlbCIsIm9yaWdpbmFsX25hbWUiOiJKb3JkYW4gU3Rvc3NlbCIsInBvcHVsYXJpdHkiOjEuMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIxZDUzYWY5MjkwMGU3ZmJjMzFhIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkdyaXAifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MjU0NDU4OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkluZ3JpZCBLbGVpbmlnIiwib3JpZ2luYWxfbmFtZSI6IkluZ3JpZCBLbGVpbmlnIiwicG9wdWxhcml0eSI6NS43MTksInByb2ZpbGVfcGF0aCI6Ii9qdWI3bDMzWnZoUTJ2RVQwQXo1UVhiMG9TdHEuanBnIiwiY3JlZGl0X2lkIjoiNjJkMzRiZmFkZDczMWIwMDU0ZWJjOTBlIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBDb29yZGluYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyNTQ0OTEzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwibmFtZSI6IkVyaW4gSGV3aXR0Iiwib3JpZ2luYWxfbmFtZSI6IkVyaW4gSGV3aXR0IiwicG9wdWxhcml0eSI6Mi43NDQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjYjVhYTc2ZDk3ZTYwMDgxZmU4ZmRiIiwiZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwiam9iIjoiVmlzdWFsIEVmZmVjdHMgU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyNTc4MTY1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiQW50aG9ueSBHZW5vdmEiLCJvcmlnaW5hbF9uYW1lIjoiQW50aG9ueSBHZW5vdmEiLCJwb3B1bGFyaXR5IjoyLjI0NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDJjNjYwMTljYzY3YjA1YmY3MDlhYWYiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50cyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyNjAwNzMzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJOaW5hIFJpY2UiLCJvcmlnaW5hbF9uYW1lIjoiTmluYSBSaWNlIiwicG9wdWxhcml0eSI6MS40MjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzQ4ZTAyZDFlNDAwMDRlY2RiYWU0IiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU291bmQgTWl4ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjYyMjYxMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiQWlzbGluZyBIdWdoZXMiLCJvcmlnaW5hbF9uYW1lIjoiQWlzbGluZyBIdWdoZXMiLCJwb3B1bGFyaXR5IjoxLjEwOSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQzNTFiZDkxNzQ1YjAwNGNiYWIxNWIiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiU2NyaXB0IFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjYyNjk2NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkRlcmVrIEpvaG5zb24iLCJvcmlnaW5hbF9uYW1lIjoiRGVyZWsgSm9obnNvbiIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQyYzY2MmE4Yjk1OWUwMDc3NWRlMTc2IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBEb3VibGUifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjYzNjgwMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlRyYXZpcyBGaWVuaGFnZSIsIm9yaWdpbmFsX25hbWUiOiJUcmF2aXMgRmllbmhhZ2UiLCJwb3B1bGFyaXR5IjoxLjI5NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDJjNjVkNDhkZTBhZTAxMTM1MTI5ZjgiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50IERyaXZlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyNjYwMDQzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiWm9lIFRvdWdoIiwib3JpZ2luYWxfbmFtZSI6IlpvZSBUb3VnaCIsInBvcHVsYXJpdHkiOjEuMTA2LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzYzhiZjk2YzVjMWVmMDA4YWU0ZWMzNCIsImRlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJqb2IiOiJTZWNvbmQgQXNzaXN0YW50IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjI2ODc4MzcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJLcmlzdGluYSBCYXNrZXR0Iiwib3JpZ2luYWxfbmFtZSI6IktyaXN0aW5hIEJhc2tldHQiLCJwb3B1bGFyaXR5IjoyLjU0OSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDJjNjU3ZGMwYTMwODAwNzc0ZjM2MmQiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50IERvdWJsZSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyNzUwMjg1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDYXJhIEtvaCIsIm9yaWdpbmFsX25hbWUiOiJDYXJhIEtvaCIsInBvcHVsYXJpdHkiOjEuMjc0LCJwcm9maWxlX3BhdGgiOiIvdDFjZTdSbFJrRzhoRjVRNkh1TlRnck44MmJTLmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2Njk1YzA0NDI5MDFmMDAzYzhmZiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnRzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjI3NTYxNjYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJDaHJpcyBOYXlsb3IiLCJvcmlnaW5hbF9uYW1lIjoiQ2hyaXMgTmF5bG9yIiwicG9wdWxhcml0eSI6Mi4xMzMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQyYzY2ZWZjMDQ0MjkwMjEzMDczNWZkIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBEb3VibGUifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjgxMjg4MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiSmFzbWluZSBMZWFuIiwib3JpZ2luYWxfbmFtZSI6Ikphc21pbmUgTGVhbiIsInBvcHVsYXJpdHkiOjEuNzg4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OWYyMGNiNmY2YTk5MDEzYTg5ZmQwOSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJBc3Npc3RhbnQgQXJ0IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjI4NTYyMTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRWRpdGluZyIsIm5hbWUiOiJBbm5hIEtlbG1hbiIsIm9yaWdpbmFsX25hbWUiOiJBbm5hIEtlbG1hbiIsInBvcHVsYXJpdHkiOjEuMjYxLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzY2I1YjRlY2VlNDgxMDA3Y2RjNzAxOSIsImRlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsImpvYiI6IlZpc3VhbCBFZmZlY3RzIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjI4ODAxMjMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJLaXJzdHkgTWFydGluIiwib3JpZ2luYWxfbmFtZSI6IktpcnN0eSBNYXJ0aW4iLCJwb3B1bGFyaXR5IjowLjg4NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2M4Yjg5ZjcwYjQ0NDAwODc0M2UzMTIiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IkhhaXJzdHlsaXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjI4OTM0MzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJQZXRlciBUcmVlY2UiLCJvcmlnaW5hbF9uYW1lIjoiUGV0ZXIgVHJlZWNlIiwicG9wdWxhcml0eSI6Mi41ODgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzRhYTE5ZjUxYWYwMDU3Yjg5ZjJiIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTcGVjaWFsIEVmZmVjdHMgVGVjaG5pY2lhbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyODk5NjY0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiVmFuZXNzYSBSYWVsIiwib3JpZ2luYWxfbmFtZSI6IlZhbmVzc2EgUmFlbCIsInBvcHVsYXJpdHkiOjIuNTg4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0MmM2NzA1MDFiMWNhMDBlM2FjMTZhMCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnRzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMwMDc0MTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJKZW5uaWZlciBXaGl0ZSIsIm9yaWdpbmFsX25hbWUiOiJKZW5uaWZlciBXaGl0ZSIsInBvcHVsYXJpdHkiOjEuNTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjRjNjFhNzU0MWFhYzQwZmI0MzYzNDI3IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJDaG9yZW9ncmFwaGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjMwOTA1NTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJBbGV4IFJvYmluc29uIiwib3JpZ2luYWxfbmFtZSI6IkFsZXggUm9iaW5zb24iLCJwb3B1bGFyaXR5IjoxLjYyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyZDM0YTgyY2Y2MmNkMDA0ZjJjMTI1YiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIFRlY2huaWNpYW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MzEwNDc5Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiVHJpeGllIEdhcmRuZXIiLCJvcmlnaW5hbF9uYW1lIjoiVHJpeGllIEdhcmRuZXIiLCJwb3B1bGFyaXR5IjowLjk4NSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjBhODZmNmE5OTAwZTM0OTgyYTgiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiU2V0IERyZXNzZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzEyNDczOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlNhbSBEdXJyYW5pIiwib3JpZ2luYWxfbmFtZSI6IlNhbSBEdXJyYW5pIiwicG9wdWxhcml0eSI6Mi4xODgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQyYzY1Yzk5Y2M2N2IwNTljYzViNWNjIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudHMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzE5ODY2NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiVHJveSBDYXN0YW5lZGEiLCJvcmlnaW5hbF9uYW1lIjoiVHJveSBDYXN0YW5lZGEiLCJwb3B1bGFyaXR5IjoyLjgyMywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDJjNjU5MjljYzY3YjA1Nzk2Y2Q3ZmQiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50IERyaXZlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjozMjAwMTg0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiTGF1cmVuIEZveCIsIm9yaWdpbmFsX25hbWUiOiJMYXVyZW4gRm94IiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzYzhiYzRmYzVjMWVmMDA4YWU0ZWE2OSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjdGlvbiBBc3Npc3RhbnQifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzIxMDAxNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkNvZHkgTWFja2llIiwib3JpZ2luYWxfbmFtZSI6IkNvZHkgTWFja2llIiwicG9wdWxhcml0eSI6Mi41MjgsInByb2ZpbGVfcGF0aCI6Ii9oVmdoMGlyVlBqbHhNOE0zSkFYcUR3MFVNRkMuanBnIiwiY3JlZGl0X2lkIjoiNjQyYzY2YzNjMGEzMDgwMGI0M2M0YmY0IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudHMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzMzODgyMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiQW5kcmUgUml2ZXJhIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJlIFJpdmVyYSIsInBvcHVsYXJpdHkiOjAuNzMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIxMDA4NTg2NzgwMGFlNDNkMmZhIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlNldCBEcmVzc2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMzNTI3NjIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJOaWtpdGEgTWl0Y2hlbGwiLCJvcmlnaW5hbF9uYW1lIjoiTmlraXRhIE1pdGNoZWxsIiwicG9wdWxhcml0eSI6Mi4xMjcsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQyYzY2ZDk2ZTQ0YmYwMGQzMGFkNjZlIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBEb3VibGUifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzM3NTc4Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiSmFjIEhvcGtpbnMiLCJvcmlnaW5hbF9uYW1lIjoiSmFjIEhvcGtpbnMiLCJwb3B1bGFyaXR5IjoyLjg3NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2NiNjhjM2VhMzk0OTAwYWZhMTIwMTYiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiS2V5IEdyaXAifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzQ5MTEzMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IlNhcmEgT3Nib3JuIiwib3JpZ2luYWxfbmFtZSI6IlNhcmEgT3Nib3JuIiwicG9wdWxhcml0eSI6MS4zODgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjOGI5MTg3YTk3YWIwMDhhY2EzOWU2IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJLZXkgTWFrZXVwIEFydGlzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjozNTAxNjg1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJBbGljaWEgR3JhY2UgTWFydGluIiwib3JpZ2luYWxfbmFtZSI6IkFsaWNpYSBHcmFjZSBNYXJ0aW4iLCJwb3B1bGFyaXR5IjoxLjE2NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2NhYWQ4NDY4YWZkNjAwYWNmNWY0MTUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiR3JhcGhpYyBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozNTQ0MTU4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwibmFtZSI6IlByZXN0b24gTW9ociIsIm9yaWdpbmFsX25hbWUiOiJQcmVzdG9uIE1vaHIiLCJwb3B1bGFyaXR5IjoxLjk2LCJwcm9maWxlX3BhdGgiOiIvNW4xMFptZURxMDg4dVFXWE9HbmpWVFRPcXdzLmpwZyIsImNyZWRpdF9pZCI6IjYzY2I2MTg5NmQ5N2U2MDA4OWVmZWE1NiIsImRlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsImpvYiI6IlZpc3VhbCBFZmZlY3RzIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjM1ODI3ODAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJMdWN5IFNjYXJmZSIsIm9yaWdpbmFsX25hbWUiOiJMdWN5IFNjYXJmZSIsInBvcHVsYXJpdHkiOjMuNzA5LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyYTJkZGQwMzVkMWJjNTEwNmI2YzFmZSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3RhbmQgSW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzczNTkwMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiQW5kcmV3IFJhZm5lciIsIm9yaWdpbmFsX25hbWUiOiJBbmRyZXcgUmFmbmVyIiwicG9wdWxhcml0eSI6NC4xMTksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIwZWM4NTg2NzgwMTJkNzY5ZGRlIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlNldCBEcmVzc2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjM3ODQxOTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IlNvbmlhIEthc3BhcmlhbiIsIm9yaWdpbmFsX25hbWUiOiJTb25pYSBLYXNwYXJpYW4iLCJwb3B1bGFyaXR5IjoxLjE3NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjBiZWVkZWI0MzAxMDA2YTNjZmUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXNzaXN0YW50IEFydCBEaXJlY3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozODc0MTI3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiS3VydCBOZWxzb24iLCJvcmlnaW5hbF9uYW1lIjoiS3VydCBOZWxzb24iLCJwb3B1bGFyaXR5IjoxLjQzMSwicHJvZmlsZV9wYXRoIjoiL3pjT1M0VVlwaDJkNHBSYlVKR3V3UzgycnpXQS5qcGciLCJjcmVkaXRfaWQiOiI2NDJjNjZmYmMwYTMwODAwNzc0ZjM2ODkiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50cyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjozODk5MDk0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiTmF0YWxpZSBSaXZlcmEiLCJvcmlnaW5hbF9uYW1lIjoiTmF0YWxpZSBSaXZlcmEiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQyYzY3MmI2ZTQ0YmYwMGI0NzYzNWI4IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudHMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6Mzk5NDIxNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlRlZ2FuIEhhbW1vbmQiLCJvcmlnaW5hbF9uYW1lIjoiVGVnYW4gSGFtbW9uZCIsInBvcHVsYXJpdHkiOjEuMDk3LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0MmM2NjEwYWM4ZTZiMzQ1NDBlYzc2MiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRHJpdmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQwNzU1NDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJKYW5ldCBFIEplbnNlbiIsIm9yaWdpbmFsX25hbWUiOiJKYW5ldCBFIEplbnNlbiIsInBvcHVsYXJpdHkiOjAuNzMxLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OWYyMTYyZWRlYjQzMDBlM2RiNjIzZCIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiU2V0IENvc3R1bWVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQxMjU5NzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJEYXZpZCBXb29kcyIsIm9yaWdpbmFsX25hbWUiOiJEYXZpZCBXb29kcyIsInBvcHVsYXJpdHkiOjEuNzg4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OTRjNjk4NTQ1MDhkMDBhZTI4Y2JhMiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIFRlY2huaWNpYW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NDI5NjgxMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlJvYiBIYXJyaXMiLCJvcmlnaW5hbF9uYW1lIjoiUm9iIEhhcnJpcyIsInBvcHVsYXJpdHkiOjEuNjIzLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY1MTY3Y2M0ZDQ2NTM3MDlkZDc2NjFkYyIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiRXhlY3V0aXZlIFByb2R1Y2VyJ3MgQXNzaXN0YW50In1dfQ== + recorded_at: Fri, 13 Oct 2023 16:26:29 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698/reviews?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 8102a4b2d2248d2c391b531d97a37cf3 + X-Memc-Age: + - '7458' + X-Memc-Expires: + - '18677' + Date: + - Fri, 13 Oct 2023 15:11:42 GMT + Cache-Control: + - public, max-age=26407 + Etag: + - W/"1c87ef43a60079a69ba4aa981521679a" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 949f831c3bb70b840d7eecaeb220bbfa.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - r60kNSjITU9QyXHBHGB_sSnmbWeLchaf0ExBFQL0WKQGHYVYQiku-w== + Age: + - '4487' + body: + encoding: ASCII-8BIT + string: !binary |- + eyJpZCI6MzQ2Njk4LCJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhdXRob3IiOiJDaHJpcyBTYXdpbiIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJDaHJpcyBTYXdpbiIsInVzZXJuYW1lIjoiQ2hyaXNTYXdpbiIsImF2YXRhcl9wYXRoIjpudWxsLCJyYXRpbmciOjcuMH0sImNvbnRlbnQiOiJfQmFyYmllXyByZWVscyB5b3UgaW4gd2l0aCBpdHMgc2lsbHkgaHVtb3IgYW5kIGZhbnRhc3RpY2FsIGlkZWFzLiBUaGUgd2FyIG9mIEtlbnMgZHVyaW5nIHRoZSBsYXN0IGhhbGYgaG91ciBvZiB0aGUgZmlsbSBpcyBhbiBhbGwtdGltZXIgYmVjYXVzZSBhIGJhdHRsZSBmdWxsIG9mIGhhbmRzb21lIG1hbmV1dmVycywgbGlrZSBzaG93aW5nIG9mZiB0aGVpciBuYWtlZCBjaGVzdCBhbmQgbWFubHkgbm9vZ2llcywgdHVybnMgaW50byBhIGZ1bGwgb24gZGFuY2Ugb2ZmIGJldHdlZW4gUnlhbiBHb3NsaW5nIGFuZCBTaW11IExpdS5cclxuXHJcbkJ1dCB0aGUgc2Vjb25kIGhhbGYgb2YgdGhlIGZpbG0gbGVhdmVzIGEgdGhvdWdodC1wcm92b2tpbmcgbWVzc2FnZSBpbiB5b3VyIGJyYWluIHJlZ2FyZGluZyBib3RoIG1lbiBhbmQgd29tZW4uIFRoZSBLZW5zIGdhaW5pbmcgcmVzcGVjdCBsaXR0bGUgYnkgbGl0dGxlIG1pcnJvcnMgaG93IHdvbWVuIGV2ZW50dWFsbHkgZWFybmVkIHRoZWlyIHJpZ2h0cyB0byBiZSByZXNwZWN0ZWQgaW5kaXZpZHVhbHMg4oCUIGFmdGVyIGJlaW5nIGNvbnNpZGVyZWQgYXMgb25seSBiZWluZyB1c2VmdWwgaW4gdGhlIGtpdGNoZW4gb3IgZm9yIG1ha2luZyBiYWJpZXMg4oCUIGV4Y2VwdCB3aXRoIHRoZSBnZW5kZXIgcm9sZXMgcmV2ZXJzZWQgYW5kIG51ZGUgYmxvYnMgaW5zdGVhZCBvZiBnZW5pdGFsaWEuXHJcblxyXG4qKkZ1bGwgcmV2aWV3OioqIGh0dHBzOi8vYml0Lmx5L2JlYWNob2ZmIiwiY3JlYXRlZF9hdCI6IjIwMjMtMDctMjFUMjI6MDQ6MTIuMDcxWiIsImlkIjoiNjRiYjAwZGMzNTdjMDAwMjFkZTI3NDg1IiwidXBkYXRlZF9hdCI6IjIwMjMtMDctMjFUMjI6MDQ6MTIuMTU2WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy82NGJiMDBkYzM1N2MwMDAyMWRlMjc0ODUifSx7ImF1dGhvciI6Ik1vdmllR3V5cyIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiIiLCJ1c2VybmFtZSI6Ik1vdmllR3V5cyIsImF2YXRhcl9wYXRoIjpudWxsLCJyYXRpbmciOjEuMH0sImNvbnRlbnQiOiJJIHRvb2sgbXkgZGF1Z2h0ZXIgYWxvbmcgdG8gc2VlIHRoaXMsIG5haXZlbHkgZXhwZWN0aW5nIGxpZ2h0LCBmYW1pbHkgZnJpZW5kbHkgZnVuIGFuZCB3ZWxsLCBpdHMgbm90LiBOb3QgZXZlbiBhIGxpdHRsZS5cclxuXHJcblRoZSBraW5kZXN0IHdheSBJIGNhbiBkZXNjcmliZSB0aGlzIG1vbnN0cm9zaXR5IGlzIG1lYW4gc3Bpcml0ZWQsIG1pc2FuZHJ5LiBUaGUgbWVzc2FnZSBpcyBzaW1wbHkgbm90IG9uZSBJIHdhbnQgbXkgY2hpbGQgdGFraW5nIG9uIGJvYXJkLlxyXG5cclxuTXkgZGF1Z2h0ZXIgd2FudGVkIHRvIGxlYXZlIGJlZm9yZSBJJ2QgZXZlbiBzdWdnZXN0ZWQgaXQsIHNvIHdlIGRpZCBhbmQgaGFkIGEgYmV0dGVyIHRpbWUgZG9pbmcgc29tZXRoaW5nIGVsc2UgdG9nZXRoZXIuXHJcblxyXG5JbiBzdW1tYXJ5LCBpbiBteSBvcGluaW9uLCBuYXN0eSBhbmQgc3BpdGVmdWwuIEhvbGx5d29vZCBkZXNlcnZlcyBpdHMgZGVjbGluaW5nIHZpZXdlcnNoaXAsIGlmIHRoaXMgaXMgYWxsIGl0IGhhcyBsZWZ0IHRvIG9mZmVyLiIsImNyZWF0ZWRfYXQiOiIyMDIzLTA3LTI0VDA3OjQ2OjM2LjcyN1oiLCJpZCI6IjY0YmUyYzVjZTlkYTY5MDBlY2VhZTBjYyIsInVwZGF0ZWRfYXQiOiIyMDIzLTA3LTI0VDIxOjM4OjIxLjk5OFoiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNjRiZTJjNWNlOWRhNjkwMGVjZWFlMGNjIn0seyJhdXRob3IiOiJNYW51ZWwgU8OjbyBCZW50byIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJNYW51ZWwgU8OjbyBCZW50byIsInVzZXJuYW1lIjoibXNicmV2aWV3cyIsImF2YXRhcl9wYXRoIjpudWxsLCJyYXRpbmciOjguMH0sImNvbnRlbnQiOiJGVUxMIFNQT0lMRVItRlJFRSBSRVZJRVcgQCBodHRwczovL3d3dy5maXJzdHNob3dpbmcubmV0LzIwMjMvcmV2aWV3LWdyZXRhLWdlcndpZ3MtYmFyYmllLWlzLWJvdGgtaGlsYXJpb3VzLXRob3VnaHQtcHJvdm9raW5nL1xyXG5cclxuXCJCYXJiaWUgaXMgaGlsYXJpb3VzbHkgbWV0YSwgY29udGFpbmluZyBzcGVjdGFjdWxhcmx5IGZ1bm55IG11c2ljYWwgbnVtYmVycywgYW5kIGFuIGVmZmljaWVudCB0b25hbCBiYWxhbmNlIGJldHdlZW4gb3Zlci10aGUtdG9wIGNvbWVkeSBhbmQgcmljaCwgdGhvdWdodC1wcm92b2tpbmcgc29jaWFsIGNvbW1lbnRhcnkuIEluZXZpdGFibGUgYXdhcmRzIGFyZSBvbiB0aGUgd2F5IGZvciB0aGUgYnJpZ2h0bHkgY29sb3JlZCBwcm9kdWN0aW9uIGRlc2lnbiwgY29zdHVtZXMsIGFuZCBtYWtldXAuXHJcblxyXG5HcmV0YSBHZXJ3aWcgYW5kIE5vYWggQmF1bWJhY2gncyBuYXJyYXRpdmUgdW5hcG9sb2dldGljYWxseSB0YWNrbGVzIHF1aXRlIHNlcmlvdXMgdG9waWNzLCBmcm9tIHNvY2lvcG9saXRpY2FsIG1hdHRlcnMgbGlrZSBwYXRyaWFyY2h5IGFuZCBzZXh1YWwgaGFyYXNzbWVudCB0byBxdWVzdGlvbnMgYWJvdXQgZXhpc3RlbnRpYWwgY3Jpc2VzLCBwZXJzb25hbCBpZGVudGl0eSwgc2VsZi1sb3ZlLCBhbmQsIG9mIGNvdXJzZSwgdGhlIHJvbGVzIG9mIHdvbWVuIGFuZCBtZW4gaW4gdG9kYXkncyBzb2NpZXR5LlxyXG5cclxuTWFyZ290IFJvYmJpZSB3YXMgZGVzdGluZWQgdG8gcGxheSBCYXJiaWUganVzdCBhcyBSeWFuIEdvc2xpbmcgd2FzIGJvcm4gd2l0aCBLZW5lcmd5IGluIGhpcyB2ZWlucy4gQWJzb2x1dGVseSBmYW50YXN0aWMsIGFzIGFyZSB0aGUgcmVzdCBvZiB0aGUgQmFyYmllcyBhbmQgS2Vucy5cclxuXHJcbkEgbXVzdC1zZWUgaW4gYSBwYWNrZWQgdGhlYXRlciFcIlxyXG5cclxuUmF0aW5nOiBBLSIsImNyZWF0ZWRfYXQiOiIyMDIzLTA3LTI0VDE2OjQyOjExLjM3MFoiLCJpZCI6IjY0YmVhOWUzYzUxYWNkMDBhZjYzOGUwMiIsInVwZGF0ZWRfYXQiOiIyMDIzLTA3LTI0VDE2OjQyOjExLjQ4N1oiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNjRiZWE5ZTNjNTFhY2QwMGFmNjM4ZTAyIn0seyJhdXRob3IiOiJUaGVSZWFsTWluYSIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJUaGVSZWFsTWluYSIsInVzZXJuYW1lIjoibWlueW1pbmEiLCJhdmF0YXJfcGF0aCI6bnVsbCwicmF0aW5nIjoxLjB9LCJjb250ZW50IjoiVGVycmlibGUgbW92aWUgd2l0aCBubyBwbG90LlxyXG5cclxuVGhlIGZpbG0gaXMgbWFya2V0ZWQgYXMgYSBsaWdodCBoZWFydGVkIGZhbWlseSBmaWxtIGJ1dCBpbnN0ZWFkIGZvY3VzZXMgb24gYWR1bHQgdGhlbWVzIHdoaWxlIHB1c2hpbmcgYW4gZXh0cmVtaXN0IGZlbWluaXN0IGFnZW5kYSB3aGljaCBtb2NrcyB0cmFkaXRpb25hbCBmYW1pbHkgdmFsdWVzIGFuZCBtZW4uXHJcblxyXG5UaGUgb25seSBlbmpveWFibGUgcGFydHMgb2YgdGhpcyBtb3ZpZSBhcmUgdGhlIHNjZW5lcyB3aXRoIEtlbiwgcGxheWVkIGJ5IFJ5YW4gR29zbGluZy4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wNy0yNVQxMjoyODoxOS43MjNaIiwiaWQiOiI2NGJmYmZlM2IzMzE2YjAxMWM3MDFkYjEiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wNy0yNVQxMjoyODoxOS44MDlaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0YmZiZmUzYjMzMTZiMDExYzcwMWRiMSJ9LHsiYXV0aG9yIjoiQ2luZW1hU2VyZiIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJDaW5lbWFTZXJmIiwidXNlcm5hbWUiOiJHZXJvbmltbzE5NjciLCJhdmF0YXJfcGF0aCI6Ii8xa2tzM1luVmtweVF4enczNkNPYkZQdmhMNWYuanBnIiwicmF0aW5nIjo3LjB9LCJjb250ZW50IjoiXCJUaHVzIFNwYWtlIFphcmFiYXJiaWVcIiAtIHRoYXQncyB0aGUgb3BlbmluZyBtZXNzYWdlIGFzIG5hcnJhdGVkIGJ5IERhbWUgSGVsZW4gTWlycmVuIHdobyBnaXZlcyB1cyBhIHBvdHRlZCBoaXN0b3J5IG9mIHRoZSBkb2xsIC0gZnJvbSBpdCdzIG9yaWdpbnMgYXMgYW4gaW5hbmltYXRlIHBsYXl0aGluZyBvZiB5b3VuZyBnaXJscyB0byBpdCdzIGN1cnJlbnQgc3RhdHVzIGFzIGFuIGVtcG93ZXJpbmcgY29uZHVpdCBmb3IgeW91bmcgZ2lybHMgdG8gZW1lcmdlIGludG8gc29jaWV0eSBhcyB1bmluaGliaXRlZCBhbmQgYXNwaXJhdGlvbmFsIGJlaW5ncyB3aXRoIG9ubHkgdGhlIHNreSBhcyB0aGUgbGltaXQuIFdlbGwsIHRoYXQncyB0aGUgcGhpbG9zb3BoeSBpbiBNYXJnb3QgUm9iYmllJ3MgXCJCYXJiaWVsYW5kXCIuIEEgc3RlcmlsZSBzb3J0IG9mIGVudmlyb25tZW50IHRoYXQgbGl2ZXMgaXQncyBsaWZlIGFsb25nIHRoZSBsaW5lcyBvZiBhIHBpbmsgXCJHcm91bmRob2cgRGF5XCIuIE1lbj8gV2VsbCB5ZXMsIHRoZXJlIGFyZSAtIGFzIGVtYm9kaWVkIGJ5IHRoZSB0YW5uZWQsIHJpcHBsZWQgYW5kIHRvbmVkIFwiS2VuXCIgKFJ5YW4gR29zbGluZykgYnV0IHRoZXkgYXJlIHZlcnkgbXVjaCB0aGUgaW4tYXBwIHB1cmNoYXNlIGluIHRoaXMgd29ybGQsIHdpdGggbGl0dGxlIHB1cnBvc2UgYXNpZGUgZnJvbSBhdWdtZW50aW5nIGEgXCJCYXJiaWVcIi4gU3RyYW5nZWx5LCBvbmUgbW9ybmluZywgdGhlIHN0ZXJlb3R5cGljYWwgXCJCYXJiaWVcIiBmaW5kcyBzaGUgaGFzIGxvc3Qgc29tZSBvZiBoZXIgY2hhcm0hIFNoZSBpcyBmbGF0IGZvb3RlZCwgaGVyIGVuZGxlc3NseSBlbHlzaWFuIGV4aXN0ZW5jZSBpcyBmcmF5aW5nIGF0IHRoZSBlZGdlcz8gV2hhdCBkbyBkbz8gU2VlIFwiV2VpcmQgQmFyYmllXCIgKEVtZXJhbGQgRmVubmVsbCkgYW5kIHNlZWsgaGVyIHNhZ2VseSBhZHZpY2UuIFRoYXQsIGhvd2V2ZXIsIHNoZSBkb2Vzbid0IGxpa2UuIFNoZSBtdXN0IGVudGVyIGludG8gdGhlIHJlYWwgd29ybGQgYW5kIGZpbmQgd2hvZXZlciBpcyBzdXBwb3NlZCB0byBiZSBwbGF5aW5nIHdpdGggaGVyIC0gY2xlYXJseSBub3QgYW4gaGFwcHkgZ2lybCAtIGFuZCBzZWUgaWYgc2hlIGNhbiBjaGVlciBoZXIgdXAgYW5kIHJlc3RvcmUgdGhlIGVxdWlsaWJyaXVtLiBFbiByb3V0ZSwgc2hlIGZpbmRzIHRoYXQgaGVyIGV2ZXIgZGV2b3RlZCBcIktlblwiIHdpbGwgam9pbiBoZXIgYW5kIHRoZWlyIGFycml2YWwgaW4gdGhlIGJpZyBjaXR5IGludHJvZHVjZXMgYm90aCB0byBhIGJld2lsZGVyaW5nIHdvcmxkIG9mIHNleGlzdHMsIG1pc29neW5pc3RzIGFuZCBjeW5pY3MuIFRoZSBsYXR0ZXIgYmVzdCBleGVtcGxpZmllZCBieSBcIlNhc2hhXCIgLSBoZXIgc29tZXdoYXQgZGlzZW5jaGFudGVkIG93bmVyLiBXaGVuIHRoZSBib3NzIG9mIE1hdHRlbCAoV2lsbCBGZXJyZWxsKSBkaXNjb3ZlcnMgaGVyIGVzY2FwZSwgaGUgbW9iaWxpc2VzIHRoZSB3aG9sZSBvZiBoaXMgb3JnYW5pc2F0aW9uIHRvIGdldCBoZXIgYmFjayBpbiBoZXIgYm94IHdoaWxzdCBhbiBlcXVhbGx5IGRpc2lsbHVzaW9uZWQgYnV0IG5ld2x5IGVuZ2FnZWQgXCJLZW5cIiBoZWFkcyBiYWNrIHRvIGhpcyBob21lIHJlYWxpc2luZyB0aGF0IG1heWJlIHRoZSBtZW4gZG9uJ3QgaGF2ZSB0byBsaXZlIHF1aXRlIHN1Y2ggdW5kZXJzdHVkeSBsaXZlcy4gQ2FuIHNoZSBlbHVkZSBoZXIgcHVyc3VlcnMgbG9uZyBlbm91Z2ggdG8gYmVmcmllbmQgXCJTYXNoYVwiLCBoZXIgbXVjaCBsZXNzIGN5Y2xpY2FsIG1vdGhlciBcIkdsb3JpYVwiIChBbWVyaWNhIEZlcnJlcmEpIGFuZCB0aGVuIGdldCBob21lIGJlZm9yZSBib3RoIG9mIGhlciB3b3JsZCdzIGFyZSBhbGllbiB0byBoZXI/IFRoaXMgaXMgZ29vZCBmdW4sIHRoaXMuIEdvc2xpbmcgaXMgYSB0YWxlbnRlZCBhY3RvciB3aG8gY2FuIGFsc28gY2h1cm4gb3V0IGEgZGVjZW50IHBvd2VyIGJhbGxhZCAodGhlcmUgYXJlIGEgZmV3KSBhbmQgdGhlcmUgaXMgdGhlIG9kZGVzdCBvZiBjaGVtaXN0cmllcyBoZXJlIGJldHdlZW4gaGltIGFuZCBhbiB2ZXJ5IG11Y2ggb24tZm9ybSBSb2JiaWUgd2hvIHB1dHMgaGVyIGhlYXJ0IGFuZCBoZXIgc291bCAoYW5kIGxvYWRzIG9mIGpveW91cy9iZW11c2VkIGZhY2lhbCBleHByZXNzaW9ucykgaW50byB0aGlzIHJvbGUuIEdyZXRhIEdlcndpZyBhbmQgTm9haCBCYXVtYmFjaCBoYXZlIHdyaXR0ZW4gYSB3aXR0eSBzY3JpcHQgdGhhdCBwaXRjaGVzIHRoZSBuYWl2ZSBhbmQgdGhlIGlubm9jZW50IGluIHdpdGggdGhlIHZlbmFsIGFuZCB0aGUgb2JzZXJ2YXRpb25hbC4gSXQgc3dpcGVzIGF0IGFsbCB0aGluZ3Mgc2V4aXN0IC0gYW5kIG5vdCBqdXN0IGZyb20gdGhlIHdvbWFuJ3MgcGVyc3BlY3RpdmUgZWl0aGVyIC0gYW5kIHRob3VnaCBpdCBkb2VzIHJpZGljdWxlIHRoZSByZXN0cmljdGlvbnMgc29jaWV0eSBoYXMgcHV0IG9uIHRoZSBoaXN0b3JpY2FsIHByb2dyZXNzaW9uIG9mIHdvbWVuIHRocm91Z2ggdGhlIHJhbmtzIG9mIGNvcnBvcmF0ZSBBbWVyaWNhLCBpdCBkb2VzIHNvIGluIGEgcG9zaXRpdmUgYW5kIGVuam95YWJsZSBzYXRpcmljYWwgbWFubmVyLiBXaWxsIEZlcnJlbGwgLSBJIGNhbiB0YWtlIGhpbSBvciBsZWF2ZSBoaW0gLSBpcyByZWFsbHkgb25seSBhZGVxdWF0ZSBhcyB0aGUgZXBpdG9tZSBvZiB0aGUgbWFsZSBkb21pbmF0ZWQgY29tcGFueSBzdHJ1Y3R1cmUgYnV0IHRoZXJlIGlzIHF1aXRlIGEgbmljZSBzZXQgb2Ygc2NlbmVzIHdpdGggUmhlYSBQZXJsbWFuIChmb3IgZXZlciBcIkNhcmxhXCIgZnJvbSBcIkNoZWVycyFcIikgd2hvIHBvcnRyYXlzIHRoZSBpbnZlbnRvciAtIGlmIHRoYXQgaXMgdGhlIHdvcmQgLSBvZiB0aGUgd2hvbGUgXCJCYXJiaWVcIiBjb25jZXB0LCBhbmQgd2hvIGtuaXRzIGl0IGFsbCBuaWNlbHkgdG9nZXRoZXIgdG93YXJkcyB0aGUgZW5kLiBEb24ndCBiZSBhIHNub2IgYWJvdXQgdGhpcywgZ2V0IHlvdXJzZWxmIGludG8gYSBjaW5lbWEgYW5kIHByZXBhcmUgdG8gYmUgZW50ZXJ0YWluZWQuIEJlcmdtYW4gaXQgaXNuJ3QsIGJ1dCBhbiBlbmpveWFibGUgZXZhbHVhdGlvbiBhbmQgcGFyb2R5IG9mIDIxc3QgY2VudHVyeSBsaWZlLCBvcHBvcnR1bml0eSBhbmQgYWxsIHRoaW5ncyB2YWN1b3VzIGl0IGNlcnRhaW5seSBpcy4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wNy0yNlQwOToxNDozMC45NjBaIiwiaWQiOiI2NGMwZTNmNmVkZTFiMDAwYzhiY2MyNzMiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wOC0zMVQwODoyMDoxMy45NjJaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0YzBlM2Y2ZWRlMWIwMDBjOGJjYzI3MyJ9LHsiYXV0aG9yIjoiSlAgSGFzdGluZ3MtU3BpdGFsIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IkpQIEhhc3RpbmdzLVNwaXRhbCIsInVzZXJuYW1lIjoianBoYXN0aW5ncyIsImF2YXRhcl9wYXRoIjpudWxsLCJyYXRpbmciOjguMH0sImNvbnRlbnQiOiJUaGlzIHdhcyBhbiBfZXhjZWxsZW50XyBmaWxtIHRoYXQgbGVmdCBtZSBlbW90aW9uYWxseSBzdHJldGNoZWQgaW4ganVzdCB0aGUgcmlnaHQgd2F5LiBJdCdzIGFuIGFkdWx0IG1vdmllIHdpdGggY2hpbGRob29kIHJlZmVyZW5jZXMgKG5vdCBhIGtpZHMnIGZpbG0gYXQgYWxsKSwgYW5kIHNlZW1zIHBpdGNoZWQgYXQgcGVvcGxlIHJvdWdobHkgbXkgYWdlIChNYXRjaGJveCAyMCByZWZlcmVuY2VkIGFzIGEgdHJhY2sgZm9yIHdvb2luZyBpcyB0b28gY2xvc2UgZm9yIGNvbWZvcnQhKSBJdCBfc3VwZXJibHlfIHZvaWNlcyB0aGUgaW50ZXJuYWwgY29udHJhZGljdGlvbnMgd29tZW4gbmVlZCB0byBuYXZpZ2F0ZSB0byBiZSBhY2NlcHRlZC4gSXQgd29ya3MgaGFyZCBub3QgdG8gY2VudHJlIEtlbiwgZXZlbiB3aGlsZSBoaXMgcm9sZSBpcyBhIGNyaXRpY2FsIGNvdW50ZXJwb2ludCwgYnV0IGFsc28gZ2l2ZXMgYSBsaXR0bGUgYWlydGltZSB0byBob3cgbXVjaCBhIG1hbGUtZG9taW5hdGVkIHdvcmxkIG1ha2VzIGl0IGhhcmQgdG8gYmUgYSBtYW4gdG9vLlxyXG5cclxuVGhlIHdyaXRpbmcgaXMgb3V0IG9mIHRoaXMgd29ybGQsIHRoZSBwYWNpbmcgaXMgc3BvdCBvbiwgYW5kIE1hcmdvdCBSb2JiaWUgdXR0ZXJseSBfbmFpbHNfIHRoZSByb2xlIOKAlCBlc3BlY2lhbGx5IHRoZSBlbW90aW9uYWwgYW5kIHBoeXNpY2FsIGFzcGVjdHMgb2YgYmVpbmcgYSBkb2xsIGluIGEgd2F5IHRoYXQgcGxheWZ1bGx5IG5vZHMgdG8gdGhlIG1hbnkgd2F5cyB0aGF0IGNoaWxkcmVuIHBsYXkgd2l0aCBCYXJiaWUuXHJcblxyXG5JdCdzIGEgd29uZGVyZnVsIGZpbG0gdGhhdCBJJ2QgZW5jb3VyYWdlIGV2ZXJ5b25lIHRvIHNlZS4gSXQncyBfaGFyZF8gdG8gd2F0Y2gsIGFzIGEgbWFu4oCUZmVlbGluZyByZXNwb25zaWJsZSBmb3Igc28gbWFueSBjaGFsbGVuZ2VzIHdvbWVuIGZhY2XigJRidXQgQmFyYmllIGRvZXNuJ3QganVkZ2UsIGl0IHZvaWNlcy4gSXQncyBhIG1lc3NhZ2UgdGhhdCBpbmZvcm1zIG1lLCBoZWxwcyBtZSwgYXMgd2VsbCBhcyBlbnRlcnRhaW5pbmcgbWUsIGJ1dCBpdCBpc24ndCBtZWFudCBmb3IgX21lXzsgdGhlIGV4dGVudCB0byB3aGljaCBZdmV0dGUgZmVsdCBzZWVuLCB1bmRlcnN0b29kIGFuZCBwZXJmZWN0bHkgc3Bva2VuIG9uIGJlaGFsZiBvZiBfaXNfIHRoaXMgbW92aWUsIGFuZCB3aHkgaXQgZGVzZXJ2ZXMgYWxsIHRoZSBwcmFpc2UgaXQncyBnZXR0aW5nLlxyXG5cclxuT3JpZ2luYWxseSBwb3N0ZWQgYXQ6IGh0dHBzOi8vd3d3LmJ5anAubWUvcG9zdHMvcmV2aWV3cy9tb3ZpZXMvYmFyYmllLyIsImNyZWF0ZWRfYXQiOiIyMDIzLTA3LTI5VDEwOjAwOjI5LjM4NloiLCJpZCI6IjY0YzRlMzNkY2FkYjZiMDEwNjZjYjRiOSIsInVwZGF0ZWRfYXQiOiIyMDIzLTA4LTEwVDA3OjU0OjE4LjU3MloiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNjRjNGUzM2RjYWRiNmIwMTA2NmNiNGI5In0seyJhdXRob3IiOiJCcmVudCBNYXJjaGFudCIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJCcmVudCBNYXJjaGFudCIsInVzZXJuYW1lIjoiQnJlbnRfTWFyY2hhbnQiLCJhdmF0YXJfcGF0aCI6bnVsbCwicmF0aW5nIjo1LjB9LCJjb250ZW50Ijoi4oCcSGVhdnkgaXMgdGhlIGFybSB0aGF0IHdlYXJzIGl0cyBoZWFydCBvbiBpdHMgc2xlZXZlLuKAnSBUaGF04oCZcyB0aGUgYmVzdCB3YXkgdG8gc3VtIHVwIHRoaXMgb3ZlcndyaXR0ZW4sIG92ZXJsb25nLCBzdHVubmluZ2x5IG9idmlvdXMgdHJlYXRpc2Ugb24gZ2VuZGVyIGVxdWFsaXR5LCBjb25zdW1lcmlzbSBhbmQgZXhpc3RlbnRpYWxpc20sIHdob3NlIG1lc3NhZ2VzIGdldCBiZWF0ZW4gdG8gZGVhdGggYmVnaW5uaW5nIGVhcmx5IG9uIGFuZCBuZXZlciBsZXQgdXAsIGFuIGV4aGF1c3RpbmcgZXhwZXJpZW5jZSwgdG8gYmUgc3VyZS4gV3JpdGVyLWRpcmVjdG9yIEdyZXRhIEdlcndpZ+KAmXMgbGF0ZXN0IG9mZmVyaW5nLCBjby13cml0dGVuIHdpdGggY29sbGFib3JhdG9yIE5vYWggQmF1bWJhY2gsIGZlYXR1cmVzIGEgZHJlYWRmdWwgc2NyaXB0IHRoYXTigJlzIGFib3V0IGFzIHN1YnRsZSBhcyBhIHlvdW5nIGFkdWx0IG5vdmVsLCBkcm9uZXMgb24gYW5kIG9uIGFuZCBvbiBmb3IgYWJvdXQgMzAgbWludXRlcyBsb25nZXIgdGhhbiBpdCBuZWVkcyB0byBiZSwgYmVjb21lcyBlbmRsZXNzbHkgcmVwZXRpdGl2ZSwgYW5kIGluY29ycG9yYXRlcyBzdG9yeSB0aHJlYWRzIHRoYXQgY291bGQgaGF2ZSBlYXNpbHkgYmVlbiBzY2FsZWQgYmFjayBvciBlbGltaW5hdGVkIGVudGlyZWx5IChzdWNoIGFzIHRob3NlIHdpdGggV2lsbCBGZXJyZWxsIGFuZCBNaWNoYWVsIENlcmEpLiBXaGF04oCZcyBtb3JlLCBtdWNoIG9mIHRoZSBkaWFsb2d1ZSBpcyBlaXRoZXIgc3R1cGVmeWluZ2x5IGp1dmVuaWxlIG9yIHNvdW5kcyBtb3JlIGxpa2Ug4oCcd3JpdGluZ+KAnSB0aGFuIGFueXRoaW5nIGFueW9uZSB3b3VsZCBhY3R1YWxseSBzYXkgKGV2ZW4gZm9yIGEgZmljdGlvbmFsIGZhbnRhc3kgY2hhcmFjdGVyKSwgd2l0aCBhdHRlbXB0cyBhdCBodW1vciB0aGF0IG9mdGVuIGZhbGwgd29lZnVsbHkgZmxhdC4gQW5kLCB0byBiZSBob25lc3QsIGZvciBhbGwgaW50ZW50cyBhbmQgcHVycG9zZXMsIHRoZSBwcm9qZWN0IGNvbWVzIGFjcm9zcyBsaWtlIGEgdHdvLWhvdXIgY29tbWVyY2lhbCBmb3IgTWF0dGVsIChldmVuIGlmIHRoZSBjb21wYW55IG1hbmFnZXMgdG8gZmluZCB3YXlzIHRvIHBva2UgZnVuIGF0IGl0c2VsZikuIFRvIGl0cyBjcmVkaXQsIOKAnEJhcmJpZeKAnSBkb2VzIGhhdmUgYSBmZXcgc3RyZW5ndGhzIGdvaW5nIGZvciBpdCwgc3VjaCBhcyBpdHMgc3VwZXJiIHByb2R1Y3Rpb24gZGVzaWduLCBzb21lIGdlbnVpbmVseSBjbGV2ZXIgaHVtb3IgKGVzcGVjaWFsbHkgaXRzIG9wZW5pbmcgcHJlLXRpdGxlcyBzZXF1ZW5jZSBhbmQgb2NjYXNpb25hbCBhc2lkZXMpLCBhbmQgZmluZSBwZXJmb3JtYW5jZXMgYnkgTWFyZ290IFJvYmJpZSBhbmQgUnlhbiBHb3NsaW5nICh3aG8gbWFuYWdlIHRvIG1ha2UgdGhpcyBtYXRlcmlhbCBsb29rIGJldHRlciB0aGFuIGl0IGFjdHVhbGx5IGlzKSwgYXMgd2VsbCBhcyBhIGhlYXJ0d2FybWluZyBhcHBlYXJhbmNlIGJ5IFJoZWEgUGVybG1hbi4gQmV5b25kIHRoYXQsIHRob3VnaCwgdGhpcyBpcyBoYW5kaWx5IHRoZSBtb3N0IG92ZXJyYXRlZCwgb3Zlcmh5cGVkIHJlbGVhc2Ugb2YgdGhlIHN1bW1lciBtb3ZpZSBzZWFzb24sIG9uZSB0aGF0IEnigJlsbCBlYXNpbHkgZm9yZ2V0IGJlZm9yZSB5ZWFy4oCZcyBlbmQg4oCTIGFuZCBvbmUgdGhhdCBjb25jbHVzaXZlbHkgcHJvdmVzIHRoZSBwb3dlciBvZiBtYXJrZXRpbmcsIG5vIG1hdHRlciB3aGF0IHRoZSBxdWFsaXR5IG9mIHRoZSBtZXJjaGFuZGlzZSBiZWluZyBwcm9tb3RlZC4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wNy0zMFQwMDo0NTozNy4zNjRaIiwiaWQiOiI2NGM1YjJiMWNhZGI2YjAwYWM2NWIyYmEiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wNy0zMFQwMDo0NTozNy40NjNaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0YzViMmIxY2FkYjZiMDBhYzY1YjJiYSJ9LHsiYXV0aG9yIjoicnNhbmVrIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IiIsInVzZXJuYW1lIjoicnNhbmVrIiwiYXZhdGFyX3BhdGgiOm51bGwsInJhdGluZyI6NC4wfSwiY29udGVudCI6Ik1jS2lubm9uIGFuZCBHb3NsaW5nJ3MgYWN0aW5nIGlzIGdyZWF0LCBhbmQgdGhlIGRhbmNlIG51bWJlcnMgYXJlIHJlYWxseSB3ZWxsIGRvbmUuIEJ1dCB0aGUgc3RvcnkgaXMgdmVyeSB3ZWFrIC0tIHRoZSBHbG9yaWEvU2FzaGEgdGllLWluIGZlbHQgaGFtLWZpc3RlZCBhbmQgdGhlICdib25kaW5nJyBCYXJiaWUgaGFzIGF0IHRoZSBlbmQgd2l0aCBSdXRoIG1ha2VzIG5vIHNlbnNlIGluIHRoZSBjb250ZXh0IG9mIHRoZSByZXN0IG9mIHRoZSBmaWxtLiBJdCBhbHNvIGRvZXNuJ3QgaGVscCB0aGF0IHRocm91Z2hvdXQgdGhlIHdob2xlIG1vdmllIHlvdSdyZSBiZWluZyBoaXQgb3ZlciB0aGUgaGVhZCB3aXRoIGEgbWVzc2FnZSB0aGF0IHRoZXkgKnJlYWxseSogd2FudCB0byBtYWtlIHN1cmUgeW91IHVuZGVyc3RhbmQgKGhvdyBtYW55IHRpbWVzIGNhbiB5b3Ugc2F5ICdwYXRyaWFyY2h5Jz8pIE5vdCByZWNvbW1lbmRlZC4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wOC0wMlQxNzozOToyNi40NDFaIiwiaWQiOiI2NGNhOTRjZWUwNGQ4YTAwZTM1ZTg4N2EiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wOC0wMlQxNzozOToyNi41NDRaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0Y2E5NGNlZTA0ZDhhMDBlMzVlODg3YSJ9LHsiYXV0aG9yIjoiRFJETW92aWVNdXNpbmdzIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IiIsInVzZXJuYW1lIjoiRFJETW92aWVNdXNpbmdzIiwiYXZhdGFyX3BhdGgiOiIvNVVKVWVzYlhMVlg4VGVyQUVQekVPNXI3NENuLnBuZyIsInJhdGluZyI6Ny4wfSwiY29udGVudCI6IlRoZSBfQmFyYmllXyBtb3ZpZSBpcyBmdW5ueSwgYW5kIGZ1biwgYW5kIG1vdmVkIHdpdGggZGVmdCBwYWNlIGZyb20gbGF1Z2hzIHRvIG1vbWVudHMgc28gZW5nYWdpbmcgeW91IGNvdWxkIGhlYXIgYSBwaW4gZHJvcCBpbiB0aGUgdGhlYXRyZS5cclxuXHJcbkl0cyBzb2NpYWwgbWVzc2FnZSBzaG91bGQgbm90IGJlIGNvbnRyb3ZlcnNpYWwg4oCUIF9CYXJiaWVfIGlzIGEgX2NyaXRpcXVlIG9mIHBvd2VyIGFuZCBzdGF0dXMgcXVvXy4gXHJcblxyXG5JdHMgYWxsZWdvcnkgaW4gYXJ0IHN3aW5ncyBhdCBldmVyeSBpbi1wb3dlciBncm91cCwgYW5kIGdpdmVzIHZvaWNlIHRvIGV2ZXJ5IG1hcmdpbmFsaXplZCBncm91cC5cclxuXHJcblRoZXJlJ3MgZXZlbiBhIHBvaW50IGF0IHdoaWNoIEJhcmJpZSBsb25ncyB0byByZXN0b3JlIHRoZSBzdGF0dXMgcXVvIGluIEJhcmJpZWxhbmQgYW5kIHJldHVybiB0byBoZXIgcG9zaXRpb24gb2YgcHJpdmlsZWdlLCBhbmQgaXMgY2hhc3Rpc2VkIGJ5IEtlbiB3aG8sIGhhdmluZyByZXZlcnNlZCB0aGUgcm9sZXMsIGFza3MgaGVyIFwiaG93IGRvZXMgaXQgZmVlbD9cIiAodG8gYmUgbm90IHNlZW4sIHRvIG5vdCBtYXR0ZXIpLlxyXG5cclxuX0JhcmJpZV8gaWxsdXN0cmF0ZWQgY2xlYXJseSB0aGF0IF90aGUgc3RhdHVzIHF1byBodXJ0cyBldmVyeW9uZSwgaW5jbHVkaW5nIHRob3NlIGluIHBvd2VyXyDigJQgaW4gb3RoZXIgd29yZHMsIGNoYWxsZW5naW5nIHRoZSBzdGF0dXMgcXVvIGlzIGdvb2QgZm9yIG1lbiBhcyB3ZWxsIGFzIHdvbWFuIChhbmQgaW5zZXJ0IGV2ZXJ5IG90aGVyIHBvd2VyIGR5bmFtaWMgaGVyZSAg4oCUIGFibGUtYm9kaWVkIGFzIHdlbGwgYXMgbW9iaWxpdHktY2hhbGxlbmdlZCwgcmljaCBhcyB3ZWxsIGFzIHBvb3IsIGV0Yy4pXHJcblxyXG5UaGF0IGl0cyBzb2NpYWwgbWVzc2FnZSBpcyBjb250cm92ZXJzaWFsIHByb3ZlcyBpdHMgbmVjZXNzaXR5LiBUaGUgb25seSB3YXkgdGhpcyBjcml0aXF1ZSBvbiBwb3dlciBhbmQgc3RhdHVzIHF1byBjb3VsZCBiZSBtaXNjb25zdHJ1ZWQgYXMgYW4gYXR0YWNrIG9uIG1lbiBpcyBpZiBwZW9wbGUgdGhpbmsgcG93ZXIgYW5kIGNvbnRyb2wgb2YgdGhlIHN0YXR1cyBxdW8gYmVsb25nIG9ubHkgdG8gbWVuIOKAlCB3aGljaCwgZXVyZWthISBpcyBwcmVjaXNlbHkgd2hhdCB0aGlzIG1vdmllIGlzIHNwZWFraW5nIHRvLlxyXG5cclxuXCJXaGVuIHlvdSdyZSBhY2N1c3RvbWVkIHRvIHByaXZpbGVnZSwgZXF1YWxpdHkgZmVlbHMgbGlrZSBvcHByZXNzaW9uXCIuIiwiY3JlYXRlZF9hdCI6IjIwMjMtMDgtMjFUMTQ6NTU6MDAuMTI3WiIsImlkIjoiNjRlMzdhYzQ2NWUwYTIwMGFkMDdmODE3IiwidXBkYXRlZF9hdCI6IjIwMjMtMDgtMjFUMTU6MTk6MzMuOTc2WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy82NGUzN2FjNDY1ZTBhMjAwYWQwN2Y4MTcifSx7ImF1dGhvciI6IlRoZSBNb3ZpZSBNb2IiLCJhdXRob3JfZGV0YWlscyI6eyJuYW1lIjoiVGhlIE1vdmllIE1vYiIsInVzZXJuYW1lIjoibW9vbmV5MjQwIiwiYXZhdGFyX3BhdGgiOiIvYmxFQzI4MHZxMzFNVmFEY3NXQlh1R09zWW5CLmpwZyIsInJhdGluZyI6Ny4wfSwiY29udGVudCI6IioqQmFyYmllJ3MgYnJlYXRodGFraW5nIHZpc3VhbHMgYW5kIHByYWN0aWNhbCBlZmZlY3RzIG91dHNoaW5lIHRoZSBlcnJhdGljIHN0b3J5dGVsbGluZyB0byBtYWtlIGEgZnJlc2ggYW5kIGlubm92YXRpdmUgbW92aWUgd2l0aCB0aGVtZXMgdGhhdCB3aWxsIGJlIGRpdmlzaXZlIGZvciBtYW55LioqXHJcblxyXG5CYXJiaWUgaXMgYSB2aXN1YWxseSBzdHVubmluZyBhY2hpZXZlbWVudCB0aGF0IGhhcyBleGNlbGxlZCBhdCB0aGUgYm94IG9mZmljZSB3aGlsZSBkaXZpZGluZyBhdWRpZW5jZXMuIE9uIHRoZSBvbmUgaGFuZCwgQmFyYmllIGFtYXplcyB3aXRoIGV4dHJhdmFnYW50IHByYWN0aWNhbCBzZXRzIGFuZCBleGNlcHRpb25hbCBwZXJmb3JtYW5jZXMsIGJ1dCBvbiB0aGUgb3RoZXIgaGFuZCwgdGhlIHN0b3J5IGFuZCBkaXJlY3RpbmcgZmVlbCBjaGFvdGljIGFuZCBlcnJhdGljLiBUaGUgdGFyZ2V0IGF1ZGllbmNlIHNlZW1zIHRvIGJlIG1vbXMgd2hvIHBsYXllZCB3aXRoIEJhcmJpZXMgYW5kIHdvdWxkIGJyaW5nIHRoZWlyIGRhdWdodGVycyB0byB0aGUgZmlsbS4gVGhlcmVmb3JlLCBzb21lIGZpbG0ncyB0aGVtZXMgZmVlbCBtb3JlIGdyb3duIHVwIHRoYW4gZXhwZWN0ZWQgZm9yIGEgbW92aWUgYWJvdXQgYSBjaGlsZCdzIHRveS4gRGVzcGl0ZSBwcm9iYWJseSBub3QgYmVpbmcgdGhlIHByaW1hcnkgdGFyZ2V0IGRlbW9ncmFwaGljLCBJIGVuam95ZWQgdGhlIGZpbG0sIGVzcGVjaWFsbHkgTWFyZ290IFJvYmJpZSBhbmQgUnlhbiBHb3NsaW5nJ3MgcGVyZm9ybWFuY2UuIFRoZXkgZWxldmF0ZWQgdGhlIHN0b3J5IGFuZCBzY3JpcHQgdG8gdGhlIHN1Y2Nlc3NmdWwgZ2lhbnQgdGhlIG1vdmllIGhhcyBiZWNvbWUuIFRoZSBjYXN0aW5nIG9mIEthdGUgTWNLaW5ub24gYW5kIFdpbGwgRmVycmVsbCB3YXMgcGVyZmVjdCBmb3IgdGhlIHJvbGVzIHRoZXkgcG9ydHJheWVkLiBUaGUgc2V0cyBhbmQgcHJvZHVjdGlvbiBkZXNpZ24gd2VyZSBzb21lIG9mIHRoZSBtb3N0IGltcHJlc3NpdmUgSSBoYXZlIGV2ZXIgc2VlbiBpbiBhIGZpbG0hIFRoZSBzdG9yeSB3YXMgdW5mb2N1c2VkIGFuZCB1bnByZWRpY3RhYmxlIGJ1dCBhbHNvIGZ1biBhbmQgbGlnaHRoZWFydGVkLiBXaGlsZSBJIHdvdWxkbid0IHNheSBCYXJiaWUgd2FzIHBlcmZlY3QsIGFuZCBpdHMgdGhlbWVzIGEgbGl0dGxlIHRvbyBjb21wbGV4IGZvciBhIG1vdmllIGFib3V0IGEgdG95LCBpdHMgcHJvZHVjdGlvbiBkZXNpZ24gYW5kIHVuaXF1ZSBzdG9yeSBzdG9vZCBvdXQgaW4gYW4gZXJhIG9mIHJlbWFrZXMgYW5kIHNlcXVlbHMuIiwiY3JlYXRlZF9hdCI6IjIwMjMtMDktMDlUMDM6NDM6NDIuODI5WiIsImlkIjoiNjRmYmU5ZWVlMGNhN2YwMGVjOGIyOWQzIiwidXBkYXRlZF9hdCI6IjIwMjMtMDktMDlUMDM6NDM6NDIuOTE2WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy82NGZiZTllZWUwY2E3ZjAwZWM4YjI5ZDMifSx7ImF1dGhvciI6IlRodWxhbiBQZXJlcmEiLCJhdXRob3JfZGV0YWlscyI6eyJuYW1lIjoiVGh1bGFuIFBlcmVyYSIsInVzZXJuYW1lIjoiVGh1bGFuUGVyZXJhIiwiYXZhdGFyX3BhdGgiOiIvcHdocmtwSHZLZXZmeDJRTXRxdkY5Wm54Y1d1LnBuZyIsInJhdGluZyI6OC4wfSwiY29udGVudCI6IkJhcmJpZSBwcmVzZW50cyBhIGNhcHRpdmF0aW5nIGNpbmVtYXRpYyBqb3VybmV5LCBkZWZ0bHkgdXRpbGl6aW5nIGFuIGljb25pYyBkb2xsIHRvIGV4cGxvcmUgaW50cmljYXRlIGdlbmRlciBkeW5hbWljcy4gR3VpZGVkIGJ5IEdyZXRhIEdlcndpZ+KAmXMgZGlyZWN0aW9uLCBNYXJnb3QgUm9iYmllIGFuZCBSeWFuIEdvc2xpbmcgb2ZmZXIgc3RhbmRvdXQgcGVyZm9ybWFuY2VzLCBjb21wbGVtZW50ZWQgYnkgbWVtb3JhYmxlIHNvbmdzIGFuZCBzdHVubmluZyBzZXQgZGVzaWducywgY3JlYXRpbmcgYW4gaW1tZXJzaXZlIGFuZCBodW1vcm91cyBleHBlcmllbmNlLiBUaGlzIHRob3VnaHQtcHJvdm9raW5nIGZpbG0gc2VhbWxlc3NseSB3ZWF2ZXMgYSBjb21tZW50YXJ5IG9uIGVxdWFsaXR5IGludG8gaXRzIGRhenpsaW5nIHZpc3VhbHMgYW5kIGNhdGNoeSB0dW5lcywgaGFybW9uaW91c2x5IGJsZW5kaW5nIGh1bW91ciBhbmQgaW5zaWdodC4gVGhlIHJlc3VsdCBpcyBhbiB1bmZvcmdldHRhYmxlIHZpZXdpbmcgYWR2ZW50dXJlIHRoYXQgZW5nYWdlcywgZW50ZXJ0YWlucywgYW5kIHJlc29uYXRlcyBsb25nIGFmdGVyIHRoZSBjcmVkaXRzIHJvbGwuIiwiY3JlYXRlZF9hdCI6IjIwMjMtMTAtMDJUMTU6MTI6NDYuOTIxWiIsImlkIjoiNjUxYWRkZWUwNzIxNjYwMGFjYjUyNTU1IiwidXBkYXRlZF9hdCI6IjIwMjMtMTAtMDNUMTQ6MzA6MTQuMTk5WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy82NTFhZGRlZTA3MjE2NjAwYWNiNTI1NTUifV0sInRvdGFsX3BhZ2VzIjoxLCJ0b3RhbF9yZXN1bHRzIjoxMX0= + recorded_at: Fri, 13 Oct 2023 16:26:29 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/ViewingParty/instance_methods/_find_movie/should_find_the_movie_object_based_on_the_movie_id.yml b/spec/fixtures/vcr_cassettes/ViewingParty/instance_methods/_find_movie/should_find_the_movie_object_based_on_the_movie_id.yml new file mode 100644 index 000000000..9aa1e91af --- /dev/null +++ b/spec/fixtures/vcr_cassettes/ViewingParty/instance_methods/_find_movie/should_find_the_movie_object_based_on_the_movie_id.yml @@ -0,0 +1,70 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 e5778a61da2e928608d7fdc9242d1f8e.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - anjUxRyhRvyd_oVgv8v-Eo6fQN7HVdXQMTElYg9oh5Y3QEaoCzXHwQ== + Age: + - '7996' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 17:24:57 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/barbie_details.yml b/spec/fixtures/vcr_cassettes/barbie_details.yml new file mode 100644 index 000000000..8d722efb6 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/barbie_details.yml @@ -0,0 +1,257 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 c965c698e00469f12854479079151e98.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - ZyhiNZVdhvZZtZFWy2L0TLWggTEqeHs6d7ecW84Mt9CtN6gHxtkv0g== + Age: + - '4486' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:27 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698/credits?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=28045 + X-Memc: + - HIT + X-Memc-Key: + - c816d22a6885d1a2393990741273c906 + X-Memc-Age: + - '5692' + X-Memc-Expires: + - '17983' + Etag: + - W/"4fa0b2ac6cb3d82f4d5282ff22ce0971" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 b93403e5b15ed21bc6e80b8108e9d988.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - fmQsPUt-UPJWWM780BBY0ydV7RmZo4Qz4DyfAf0A0TVTsI9lTX_f5g== + Age: + - '4486' + body: + encoding: ASCII-8BIT + string: !binary |- + eyJpZCI6MzQ2Njk4LCJjYXN0IjpbeyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIzNDM1Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTWFyZ290IFJvYmJpZSIsIm9yaWdpbmFsX25hbWUiOiJNYXJnb3QgUm9iYmllIiwicG9wdWxhcml0eSI6NTIuMTgzLCJwcm9maWxlX3BhdGgiOiIvZXVEUHlxTG51d2FXTUhhamNVM29aOXVaZXpSLmpwZyIsImNhc3RfaWQiOjU4LCJjaGFyYWN0ZXIiOiJCYXJiaWUiLCJjcmVkaXRfaWQiOiI1Zjg4YTlkMjgyNThmYzAwMzZhZDE0ZmYiLCJvcmRlciI6MH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMwNjE0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJSeWFuIEdvc2xpbmciLCJvcmlnaW5hbF9uYW1lIjoiUnlhbiBHb3NsaW5nIiwicG9wdWxhcml0eSI6NjQuMDU2LCJwcm9maWxlX3BhdGgiOiIvbHlVeVZBUlFLaEd4YXh5MEZiUEpDUVJwaWFXLmpwZyIsImNhc3RfaWQiOjU5LCJjaGFyYWN0ZXIiOiJLZW4iLCJjcmVkaXRfaWQiOiI2MTczMjA0OWEyMTdjMDAwNDM0MDgzZWMiLCJvcmRlciI6MX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjU5MTc0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBbWVyaWNhIEZlcnJlcmEiLCJvcmlnaW5hbF9uYW1lIjoiQW1lcmljYSBGZXJyZXJhIiwicG9wdWxhcml0eSI6MTkuMjcyLCJwcm9maWxlX3BhdGgiOiIvZGhpVWxpTEU3ZEZhcWo1QktOUTZ4N1dtOXVSLmpwZyIsImNhc3RfaWQiOjY0LCJjaGFyYWN0ZXIiOiJHbG9yaWEiLCJjcmVkaXRfaWQiOiI2MjA0MDhkNDE5NDE4NjAwMWJhNTg5ZTQiLCJvcmRlciI6Mn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEyNDA0ODcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkthdGUgTWNLaW5ub24iLCJvcmlnaW5hbF9uYW1lIjoiS2F0ZSBNY0tpbm5vbiIsInBvcHVsYXJpdHkiOjI4LjA3MywicHJvZmlsZV9wYXRoIjoiLzJjTmV0emlhbkZjeFBRYnlPUW5rQUlrS1VaRS5qcGciLCJjYXN0X2lkIjo2NywiY2hhcmFjdGVyIjoiQmFyYmllIiwiY3JlZGl0X2lkIjoiNjIwZDc1OTllMDM5ZjEwMDFjZGU0MDEyIiwib3JkZXIiOjN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNzY3MjUwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBcmlhbmEgR3JlZW5ibGF0dCIsIm9yaWdpbmFsX25hbWUiOiJBcmlhbmEgR3JlZW5ibGF0dCIsInBvcHVsYXJpdHkiOjgwLjQ3NiwicHJvZmlsZV9wYXRoIjoiL3gyamtjTWpwZEExdGJzQVprclFqRjRQVWZRSi5qcGciLCJjYXN0X2lkIjo2OSwiY2hhcmFjdGVyIjoiU2FzaGEiLCJjcmVkaXRfaWQiOiI2MjFlOWY1NjlmMWJlNzAwMWIxMzc1ODQiLCJvcmRlciI6NH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE0ODkyMTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlNpbXUgTGl1Iiwib3JpZ2luYWxfbmFtZSI6IlNpbXUgTGl1IiwicG9wdWxhcml0eSI6MTkuNDkyLCJwcm9maWxlX3BhdGgiOiIvdUZObW1GVGZORVMzTFc2SDJnaWZwajZRUWdoLmpwZyIsImNhc3RfaWQiOjEwMCwiY2hhcmFjdGVyIjoiS2VuIiwiY3JlZGl0X2lkIjoiNjJhNWU1OTA1Mzg2NmUwZGUwZjNhOWQ2Iiwib3JkZXIiOjV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyMzY1OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiV2lsbCBGZXJyZWxsIiwib3JpZ2luYWxfbmFtZSI6IldpbGwgRmVycmVsbCIsInBvcHVsYXJpdHkiOjI2LjYwOSwicHJvZmlsZV9wYXRoIjoiL3V1ZEtlNmdnR0xualFJMjlaWDU5TUZnem11dC5qcGciLCJjYXN0X2lkIjo3MiwiY2hhcmFjdGVyIjoiTWF0dGVsIENFTyIsImNyZWRpdF9pZCI6IjYyNTQ2NjlhOGUyZTAwMTY1OWVmNmZkZiIsIm9yZGVyIjo2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6Mzk5OTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1pY2hhZWwgQ2VyYSIsIm9yaWdpbmFsX25hbWUiOiJNaWNoYWVsIENlcmEiLCJwb3B1bGFyaXR5IjozOC41NDcsInByb2ZpbGVfcGF0aCI6Ii9sRkt5VzJDN3hqN1g0bldwT0ViVklER09LckguanBnIiwiY2FzdF9pZCI6NzQsImNoYXJhY3RlciI6IkFsbGFuIiwiY3JlZGl0X2lkIjoiNjI1ODQ4NTgwOTE5MWIwMDY1MzE2ODg2Iiwib3JkZXIiOjd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNTczNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSGVsZW4gTWlycmVuIiwib3JpZ2luYWxfbmFtZSI6IkhlbGVuIE1pcnJlbiIsInBvcHVsYXJpdHkiOjM1LjEzMywicHJvZmlsZV9wYXRoIjoiL2VZMjZncXY5RUd1bklkN2twMzJwTHVlWHZ6NC5qcGciLCJjYXN0X2lkIjoxNzcsImNoYXJhY3RlciI6Ik5hcnJhdG9yICh2b2ljZSkiLCJjcmVkaXRfaWQiOiI2M2EyYWM2YWJjZjhjOTAwYTcwM2UwNmYiLCJvcmRlciI6OH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE0NTUzMzYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Iklzc2EgUmFlIiwib3JpZ2luYWxfbmFtZSI6Iklzc2EgUmFlIiwicG9wdWxhcml0eSI6MTQuODEyLCJwcm9maWxlX3BhdGgiOiIvMXRYMVQ1Wk5DTWgyS1lQMWpNZ2ZnOFAyNnZtLmpwZyIsImNhc3RfaWQiOjk3LCJjaGFyYWN0ZXIiOiJCYXJiaWUiLCJjcmVkaXRfaWQiOiI2Mjg2OTdjZWVjNDU1MjUxMjY4OTk4OTAiLCJvcmRlciI6OX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEyNTMxOTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFsZXhhbmRyYSBTaGlwcCIsIm9yaWdpbmFsX25hbWUiOiJBbGV4YW5kcmEgU2hpcHAiLCJwb3B1bGFyaXR5IjoyMS41ODksInByb2ZpbGVfcGF0aCI6Ii80R094SXFuUVhLNWlHSU5kRkRCbElRWWE1MTkuanBnIiwiY2FzdF9pZCI6NzAsImNoYXJhY3RlciI6IkJhcmJpZSIsImNyZWRpdF9pZCI6IjYyMzRhODE2ZGYyOTQ1MDA0NmZlNTJmMCIsIm9yZGVyIjoxMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIyMDEzMTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkVtbWEgTWFja2V5Iiwib3JpZ2luYWxfbmFtZSI6IkVtbWEgTWFja2V5IiwicG9wdWxhcml0eSI6NzQuNjI2LCJwcm9maWxlX3BhdGgiOiIveThuRG9LWHB5TlZpRkw4RWFtNEV5MVBrZ1E2LmpwZyIsImNhc3RfaWQiOjcxLCJjaGFyYWN0ZXIiOiJCYXJiaWUiLCJjcmVkaXRfaWQiOiI2MjNiNmNhYTcxOWFlYjAwNDg2YmYyMWUiLCJvcmRlciI6MTF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMjUyOTM0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IldyaXRpbmciLCJuYW1lIjoiRW1lcmFsZCBGZW5uZWxsIiwib3JpZ2luYWxfbmFtZSI6IkVtZXJhbGQgRmVubmVsbCIsInBvcHVsYXJpdHkiOjguNTc3LCJwcm9maWxlX3BhdGgiOiIveXR5SFVzUGI3U2F1bGN6bThuQ0pIeXBJV1FGLmpwZyIsImNhc3RfaWQiOjc5LCJjaGFyYWN0ZXIiOiJNaWRnZSIsImNyZWRpdF9pZCI6IjYyNTk5YjNjZDU1YzNkMDA2Njk1MjExZiIsIm9yZGVyIjoxMn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjI0MjAzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJSaGVhIFBlcmxtYW4iLCJvcmlnaW5hbF9uYW1lIjoiUmhlYSBQZXJsbWFuIiwicG9wdWxhcml0eSI6MTQuNzAyLCJwcm9maWxlX3BhdGgiOiIvM2tVcmQ3NU9lc25zbWljSTE1ZFdkc3dIeTdULmpwZyIsImNhc3RfaWQiOjgyLCJjaGFyYWN0ZXIiOiJSdXRoIEhhbmRsZXIiLCJjcmVkaXRfaWQiOiI2MjU5OWI2NzVmMmRiMTAwYTg1NWJjYWYiLCJvcmRlciI6MTN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNjExNjA5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJIYXJpIE5lZiIsIm9yaWdpbmFsX25hbWUiOiJIYXJpIE5lZiIsInBvcHVsYXJpdHkiOjYuOTY5LCJwcm9maWxlX3BhdGgiOiIvaTZZNGpBQkVJRkV0anhnOVBNMnZkUWxtQmdjLmpwZyIsImNhc3RfaWQiOjEwMywiY2hhcmFjdGVyIjoiQmFyYmllIiwiY3JlZGl0X2lkIjoiNjJhNWU1YjUzNWQxYmM1MTA3ZDA4ZjAwIiwib3JkZXIiOjE0fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTQxNzM1Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiS2luZ3NsZXkgQmVuLUFkaXIiLCJvcmlnaW5hbF9uYW1lIjoiS2luZ3NsZXkgQmVuLUFkaXIiLCJwb3B1bGFyaXR5IjoxMi41NzQsInByb2ZpbGVfcGF0aCI6Ii8zNUVHMm5aaHZWRjdDZjMxN3dXcElKZlF3V2wuanBnIiwiY2FzdF9pZCI6NzgsImNoYXJhY3RlciI6IktlbiIsImNyZWRpdF9pZCI6IjYyNTk5YjFjNzFmMDk1MDA5YmViOGE0MiIsIm9yZGVyIjoxNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE0NzUyMzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik5jdXRpIEdhdHdhIiwib3JpZ2luYWxfbmFtZSI6Ik5jdXRpIEdhdHdhIiwicG9wdWxhcml0eSI6MTAuNzU1LCJwcm9maWxlX3BhdGgiOiIvbXI1eEY1b1BVTHFRMWtQcFVSRmM0TnBYb1NxLmpwZyIsImNhc3RfaWQiOjEwMSwiY2hhcmFjdGVyIjoiS2VuIiwiY3JlZGl0X2lkIjoiNjJhNWU1OWUxNjg0ZjcwMDRmN2JjYjhlIiwib3JkZXIiOjE2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjExMjQzOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ29ubm9yIFN3aW5kZWxscyIsIm9yaWdpbmFsX25hbWUiOiJDb25ub3IgU3dpbmRlbGxzIiwicG9wdWxhcml0eSI6MjMuNjc2LCJwcm9maWxlX3BhdGgiOiIvMzY1UldxYnpQTXgwSk95VFBlUDRyZjhhMEtuLmpwZyIsImNhc3RfaWQiOjgwLCJjaGFyYWN0ZXIiOiJBYXJvbiBEaW5raW5zIiwiY3JlZGl0X2lkIjoiNjI1OTliNGNkMjM2ZTYwMDY2YWU0NGQzIiwib3JkZXIiOjE3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTQ3NDAyOCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiU2hhcm9uIFJvb25leSIsIm9yaWdpbmFsX25hbWUiOiJTaGFyb24gUm9vbmV5IiwicG9wdWxhcml0eSI6NS45MDksInByb2ZpbGVfcGF0aCI6Ii9hTXNZeGFkU0JaMmRJbFVMbXBIWkNKeUw5VkYuanBnIiwiY2FzdF9pZCI6ODMsImNoYXJhY3RlciI6IkJhcmJpZSIsImNyZWRpdF9pZCI6IjYyNTk5YjcyZmU2YzE4MDA5ZjEzZjc4ZiIsIm9yZGVyIjoxOH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE3NDI1OTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJpdHUgQXJ5YSIsIm9yaWdpbmFsX25hbWUiOiJSaXR1IEFyeWEiLCJwb3B1bGFyaXR5IjoxNy4xODgsInByb2ZpbGVfcGF0aCI6Ii8xNDZIUXh3dzRZcTk3VmNaM1lVSHJFckhNc20uanBnIiwiY2FzdF9pZCI6MTc5LCJjaGFyYWN0ZXIiOiJCYXJiaWUiLCJjcmVkaXRfaWQiOiI2M2I0ZjdiOWE5MTE3ZjA1NjU2NzczMGYiLCJvcmRlciI6MTl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMTY4Mjg1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBbmEgS2F5bmUiLCJvcmlnaW5hbF9uYW1lIjoiQW5hIEtheW5lIiwicG9wdWxhcml0eSI6NS43MjIsInByb2ZpbGVfcGF0aCI6Ii96dldBT2tYa1c0ME80NzA1R0ZhUHlvaFMzdEIuanBnIiwiY2FzdF9pZCI6ODQsImNoYXJhY3RlciI6IkJhcmJpZSIsImNyZWRpdF9pZCI6IjYyNTk5Yjg1YzkyYzVkMTk2YWE3YmM5OSIsIm9yZGVyIjoyMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEyNjcyNDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik5pY29sYSBDb3VnaGxhbiIsIm9yaWdpbmFsX25hbWUiOiJOaWNvbGEgQ291Z2hsYW4iLCJwb3B1bGFyaXR5Ijo3LjIyMSwicHJvZmlsZV9wYXRoIjoiL2V0TVJDU25TZ2ZManFxNU5FaTh0Z05DbEhMZS5qcGciLCJjYXN0X2lkIjo1MzIsImNoYXJhY3RlciI6IkJhcmJpZSIsImNyZWRpdF9pZCI6IjY0MmMyMjIxOWNjNjdiMDViZjcwODU2NyIsIm9yZGVyIjoyMX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE5NTkzOTcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkR1YSBMaXBhIiwib3JpZ2luYWxfbmFtZSI6IkR1YSBMaXBhIiwicG9wdWxhcml0eSI6OC4wNTgsInByb2ZpbGVfcGF0aCI6Ii9jMndTZGhibVo2N0liM0tLTlpaOGx1cG1CcWsuanBnIiwiY2FzdF9pZCI6NTMxLCJjaGFyYWN0ZXIiOiJCYXJiaWUiLCJjcmVkaXRfaWQiOiI2NDJjMjFiMWFjOGU2YjM0MDMzMzgyZjciLCJvcmRlciI6MjJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1NjQ0Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSm9obiBDZW5hIiwib3JpZ2luYWxfbmFtZSI6IkpvaG4gQ2VuYSIsInBvcHVsYXJpdHkiOjM1LjYzNCwicHJvZmlsZV9wYXRoIjoiL2NPNm41cHhLekhkR2F1cXJ1Nm01a3VIYjUxei5qcGciLCJjYXN0X2lkIjo1NzAsImNoYXJhY3RlciI6IktlbiIsImNyZWRpdF9pZCI6IjY0NzA5NTRhMzM2ZTAxMDBjNzA3OWQwYyIsIm9yZGVyIjoyM30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE0Mjc2ODQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlNjb3R0IEV2YW5zIiwib3JpZ2luYWxfbmFtZSI6IlNjb3R0IEV2YW5zIiwicG9wdWxhcml0eSI6Ny45OTgsInByb2ZpbGVfcGF0aCI6Ii94NHRYNUZtRUJJbkVXVG8wbUZaa1BVNmZJcXEuanBnIiwiY2FzdF9pZCI6NzcsImNoYXJhY3RlciI6IktlbiIsImNyZWRpdF9pZCI6IjYyNTk5YWZlM2FjZDIwMTYyODlmYTkyMSIsIm9yZGVyIjoyNH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE0NzA5MTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkphbWllIERlbWV0cmlvdSIsIm9yaWdpbmFsX25hbWUiOiJKYW1pZSBEZW1ldHJpb3UiLCJwb3B1bGFyaXR5Ijo5LjUwNCwicHJvZmlsZV9wYXRoIjoiL25SaGp6RGd4UThQemRVWDFNVEdoU21Xd204RC5qcGciLCJjYXN0X2lkIjoxMDIsImNoYXJhY3RlciI6Ik1hdHRlbCBFeGVjdXRpdmUgIzEiLCJjcmVkaXRfaWQiOiI2MmE1ZTVhYjM1ZDFiYzUxMDdkMDhlZGUiLCJvcmRlciI6MjV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzEyNTI2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBbmRyZXcgTGV1bmciLCJvcmlnaW5hbF9uYW1lIjoiQW5kcmV3IExldW5nIiwicG9wdWxhcml0eSI6MTUuNTg5LCJwcm9maWxlX3BhdGgiOiIvaFhLNGdVSW9vajNTcFEycXdFTjlKTFYwQjdkLmpwZyIsImNhc3RfaWQiOjYxOCwiY2hhcmFjdGVyIjoiTWF0dGVsIEV4ZWN1dGl2ZSAjMiIsImNyZWRpdF9pZCI6IjY0Yjc5NGExZWVlMTg2MDBjNmQxMGU0NSIsIm9yZGVyIjoyNn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEyMjEwNzMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IldpbGwgTWVycmljayIsIm9yaWdpbmFsX25hbWUiOiJXaWxsIE1lcnJpY2siLCJwb3B1bGFyaXR5Ijo3LjQ1MSwicHJvZmlsZV9wYXRoIjoiL0FsMm1Hd0tCVVg1Rm9Vc2hkSTJyVmxzNzF1dS5qcGciLCJjYXN0X2lkIjo2MTksImNoYXJhY3RlciI6IllvdW5nIE1hdHRlbCBFbXBsb3llZSIsImNyZWRpdF9pZCI6IjY0Yjc5NGFiZWVlMTg2MDExZGM0ODljOSIsIm9yZGVyIjoyN30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQxNjk5NjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlpoZW5nIFhpIFlvbmciLCJvcmlnaW5hbF9uYW1lIjoiWmhlbmcgWGkgWW9uZyIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjoiL3pLSjFIeG9JemluNmZZdFNqMlFvZFhYZGVDVC5qcGciLCJjYXN0X2lkIjo2MjAsImNoYXJhY3RlciI6IkFuIEV2ZW4gWW91bmdlciBNYXR0ZWwgRW1wbG95ZWUiLCJjcmVkaXRfaWQiOiI2NGI3OTRiZTEwOWNkMDAxMWU2OTIzMWYiLCJvcmRlciI6Mjh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNTAyNDM4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBc2ltIENoYXVkaHJ5Iiwib3JpZ2luYWxfbmFtZSI6IkFzaW0gQ2hhdWRocnkiLCJwb3B1bGFyaXR5IjoxMC4zOTgsInByb2ZpbGVfcGF0aCI6Ii8xRjBEd09weFVBRXB3NWlvdk1IWjVZMUM4bjYuanBnIiwiY2FzdF9pZCI6NjIxLCJjaGFyYWN0ZXIiOiJXYXJlaG91c2UgRW1wbG95ZWUiLCJjcmVkaXRfaWQiOiI2NGI3OTRjNmQzOTllNjAwZWI3NmMwMWUiLCJvcmRlciI6Mjl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1NjY1MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUmF5IEZlYXJvbiIsIm9yaWdpbmFsX25hbWUiOiJSYXkgRmVhcm9uIiwicG9wdWxhcml0eSI6Ny45OTcsInByb2ZpbGVfcGF0aCI6Ii9vdTJjcWhxZGhmUW9LVkVCcEloMFAzc0tadGkuanBnIiwiY2FzdF9pZCI6NjIyLCJjaGFyYWN0ZXIiOiJEYW4gYXQgdGhlIEZCSSIsImNyZWRpdF9pZCI6IjY0Yjc5NGQwNWFhZGM0MDExYzBiYmY5ZiIsIm9yZGVyIjozMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjM5NzU2NTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkVyaWNhIEZvcmQiLCJvcmlnaW5hbF9uYW1lIjoiRXJpY2EgRm9yZCIsInBvcHVsYXJpdHkiOjEuMTksInByb2ZpbGVfcGF0aCI6Ii9oNDV5WHJJT1BlVHB6OHFVeTZQZ3U5bFM5VEEuanBnIiwiY2FzdF9pZCI6NjIzLCJjaGFyYWN0ZXIiOiJTa2lwcGVyIiwiY3JlZGl0X2lkIjoiNjRiNzk0ZDkxMDljZDAwMTAxODNhODFlIiwib3JkZXIiOjMxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzQxMjgzNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSGFubmFoIEtoYWxpcXVlLUJyb3duIiwib3JpZ2luYWxfbmFtZSI6Ikhhbm5haCBLaGFsaXF1ZS1Ccm93biIsInBvcHVsYXJpdHkiOjEuMjEzLCJwcm9maWxlX3BhdGgiOiIvZkJ4bzRiVkROckNlN1ZxQVIza00xczdVTVlqLmpwZyIsImNhc3RfaWQiOjYyNCwiY2hhcmFjdGVyIjoiR3Jvd2luZyBVcCBTa2lwcGVyIiwiY3JlZGl0X2lkIjoiNjRiNzk0ZTc1NWIwYzAwMTFjNDY2NTAxIiwib3JkZXIiOjMyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MjE1Mjc0MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTWV0dGUgVG93bGV5Iiwib3JpZ2luYWxfbmFtZSI6Ik1ldHRlIFRvd2xleSIsInBvcHVsYXJpdHkiOjIuMTYzLCJwcm9maWxlX3BhdGgiOiIvM21CUnlScUxyeHhJTDdoVEJoNTJ3bXowN1JvLmpwZyIsImNhc3RfaWQiOjYyNSwiY2hhcmFjdGVyIjoiQmFyYmllIFZpZGVvIEdpcmwiLCJjcmVkaXRfaWQiOiI2NGI3OTRmOTEwOWNkMDAxMDE4M2E4MzAiLCJvcmRlciI6MzN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyNjczNzYyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNYXJpc2EgQWJlbGEiLCJvcmlnaW5hbF9uYW1lIjoiTWFyaXNhIEFiZWxhIiwicG9wdWxhcml0eSI6My45NywicHJvZmlsZV9wYXRoIjoiL2ptcmxiejQza1VrNEgwYmNSR1ZMZEo0UnNEbC5qcGciLCJjYXN0X2lkIjoxMDgsImNoYXJhY3RlciI6IlRlZW4gVGFsayBCYXJiaWUiLCJjcmVkaXRfaWQiOiI2MmM0ODljMjJkYTg0NjA2YWU0YWY1NTYiLCJvcmRlciI6MzR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo4NjIzMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTHVjeSBCb3ludG9uIiwib3JpZ2luYWxfbmFtZSI6Ikx1Y3kgQm95bnRvbiIsInBvcHVsYXJpdHkiOjE0Ljc2MiwicHJvZmlsZV9wYXRoIjoiL3puQk1FdjBObUJld2haV0hVb3BtekVJWVZ5WS5qcGciLCJjYXN0X2lkIjo2MjYsImNoYXJhY3RlciI6IlByb3VzdCBCYXJiaWUiLCJjcmVkaXRfaWQiOiI2NGI3OTUwZGQzOTllNjAxMGNiN2YyMjYiLCJvcmRlciI6MzV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo0NzYzMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUm9iIEJyeWRvbiIsIm9yaWdpbmFsX25hbWUiOiJSb2IgQnJ5ZG9uIiwicG9wdWxhcml0eSI6Ni4yNTYsInByb2ZpbGVfcGF0aCI6Ii94b0tMWlZ3emFVZ1RVRXZQWDR2eW1YcEMxZlUuanBnIiwiY2FzdF9pZCI6NjI3LCJjaGFyYWN0ZXIiOiJTdWdhciBEYWRkeSBLZW4iLCJjcmVkaXRfaWQiOiI2NGI3OTUxNmQzOTllNjAwZWI3NmMwM2MiLCJvcmRlciI6MzZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNDIwMTc1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJUb20gU3RvdXJ0b24iLCJvcmlnaW5hbF9uYW1lIjoiVG9tIFN0b3VydG9uIiwicG9wdWxhcml0eSI6My4xMzgsInByb2ZpbGVfcGF0aCI6Ii9jd0hWSHRvcXFWZHhpUWFrcndsVGZqQmRhZkUuanBnIiwiY2FzdF9pZCI6NjI4LCJjaGFyYWN0ZXIiOiJFYXJyaW5nIE1hZ2ljIEtlbiIsImNyZWRpdF9pZCI6IjY0Yjc5NTFmNTViMGMwMDExYzQ2NjUyOCIsIm9yZGVyIjozN30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODMxMDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNocmlzIFRheWxvciIsIm9yaWdpbmFsX25hbWUiOiJDaHJpcyBUYXlsb3IiLCJwb3B1bGFyaXR5IjoxLjU1NCwicHJvZmlsZV9wYXRoIjoiL2xEWUlpVWVxVlViSzNSdTVSaDEwYml3Sm43Vy5qcGciLCJjYXN0X2lkIjo3NjgsImNoYXJhY3RlciI6IktlbiBFbWNlZSIsImNyZWRpdF9pZCI6IjY0YzI1NDhmZGI0ZWQ2MDExZWQ3YTdmMCIsIm9yZGVyIjozOH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE2MTk2NDgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkRhdmlkIE11bWVuaSIsIm9yaWdpbmFsX25hbWUiOiJEYXZpZCBNdW1lbmkiLCJwb3B1bGFyaXR5Ijo1LjgyNywicHJvZmlsZV9wYXRoIjoiL3NFN2t5YndYSm9McEt1YWxLNWF5V0czVTBHTS5qcGciLCJjYXN0X2lkIjo2MzAsImNoYXJhY3RlciI6IkZvb3RydWIgS2VuIiwiY3JlZGl0X2lkIjoiNjRiNzk1MzRkMzk5ZTYwMTBjYjdmMjNhIiwib3JkZXIiOjM5fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6Mjk1MjA1MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiT2xpdmlhIEJyb2R5Iiwib3JpZ2luYWxfbmFtZSI6Ik9saXZpYSBCcm9keSIsInBvcHVsYXJpdHkiOjEuNTkzLCJwcm9maWxlX3BhdGgiOiIvY1JxOVloUlRoeUh3c1VuSjY4TGc3NmZCa0dhLmpwZyIsImNhc3RfaWQiOjYzMSwiY2hhcmFjdGVyIjoiMjAwMSBHaXJsIiwiY3JlZGl0X2lkIjoiNjRiNzk1NDQ1YWFkYzQwMGM1OGE5ODhjIiwib3JkZXIiOjQwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDE2OTk3MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSXNsYSBBc2h3b3J0aCIsIm9yaWdpbmFsX25hbWUiOiJJc2xhIEFzaHdvcnRoIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjoiL2o2dG9HbmhnNWwwQ3ViMFIxWXNsSEEwb1hTdy5qcGciLCJjYXN0X2lkIjo2MzIsImNoYXJhY3RlciI6IjIwMDEgR2lybCIsImNyZWRpdF9pZCI6IjY0Yjc5NTRmZDM5OWU2MDBlYjc2YzA2NiIsIm9yZGVyIjo0MX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjQxMzUyODcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkVpcmUgRmFycmVsbCIsIm9yaWdpbmFsX25hbWUiOiJFaXJlIEZhcnJlbGwiLCJwb3B1bGFyaXR5Ijo1LjMxNywicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2MzMsImNoYXJhY3RlciI6IjIwMDEgR2lybCIsImNyZWRpdF9pZCI6IjY0Yjc5NTU2MTA5Y2QwMDBlNGU5N2NiMSIsIm9yZGVyIjo0Mn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE3NzkwOTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkRhaXN5IER1Y3ptYWwiLCJvcmlnaW5hbF9uYW1lIjoiRGFpc3kgRHVjem1hbCIsInBvcHVsYXJpdHkiOjIuNzUxLCJwcm9maWxlX3BhdGgiOiIvZkxUdG5KZmhPcGpXMjRBNEdMT3hHWlVNYnRiLmpwZyIsImNhc3RfaWQiOjYzNCwiY2hhcmFjdGVyIjoiMjAwMSBHaXJsIiwiY3JlZGl0X2lkIjoiNjRiNzk1NWNiMWY2OGQwMTQ0NjlmMWRjIiwib3JkZXIiOjQzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDE2OTk3OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiR2VudmlldmUgVG91c3NhaW50Iiwib3JpZ2luYWxfbmFtZSI6IkdlbnZpZXZlIFRvdXNzYWludCIsInBvcHVsYXJpdHkiOjAuOTgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NjM1LCJjaGFyYWN0ZXIiOiJZb3VuZyBTYXNoYSIsImNyZWRpdF9pZCI6IjY0Yjc5NWE1NTViMGMwMDBmZmIwYWMxZiIsIm9yZGVyIjo0NH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE2MjMzMjEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IklzYWJlbGxhIE5pZ2h0aW5nYWxlIiwib3JpZ2luYWxfbmFtZSI6IklzYWJlbGxhIE5pZ2h0aW5nYWxlIiwicG9wdWxhcml0eSI6MS41NzYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NjM2LCJjaGFyYWN0ZXIiOiJHaXJsIE1ha2luZyBXZWlyZCBCYXJiaWUiLCJjcmVkaXRfaWQiOiI2NGI3OTViMmQzOTllNjAwZWI3NmMwODUiLCJvcmRlciI6NDV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjozMTQ0ODk2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNYW51ZWxhIE1vcmEiLCJvcmlnaW5hbF9uYW1lIjoiTWFudWVsYSBNb3JhIiwicG9wdWxhcml0eSI6Mi40NjIsInByb2ZpbGVfcGF0aCI6Ii9iNEdsc2p2NGpGanM3dUpWWlV6ajVTQ1F1eE0uanBnIiwiY2FzdF9pZCI6NjM3LCJjaGFyYWN0ZXIiOiJHaXJsIHdpdGggQmFyYmllIiwiY3JlZGl0X2lkIjoiNjRiNzk1YmFiMWY2OGQwMGFlMzNkOWI5Iiwib3JkZXIiOjQ2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDE2OTk4MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQWlkYSBTZXh0b24iLCJvcmlnaW5hbF9uYW1lIjoiQWlkYSBTZXh0b24iLCJwb3B1bGFyaXR5IjoxLjEwNywicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2MzgsImNoYXJhY3RlciI6Ikdpcmwgd2l0aCBCYXJiaWUiLCJjcmVkaXRfaWQiOiI2NGI3OTVjYjEwOWNkMDAxM2IwMjlmYmQiLCJvcmRlciI6NDd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo1NDkzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiQW5uIFJvdGgiLCJvcmlnaW5hbF9uYW1lIjoiQW5uIFJvdGgiLCJwb3B1bGFyaXR5Ijo2LjU0NSwicHJvZmlsZV9wYXRoIjoiL2NUNEV0ZHF2RzBZcTRFUTNMQVNYaXd5bmRZaS5qcGciLCJjYXN0X2lkIjo2NTYsImNoYXJhY3RlciI6IlRoZSBXb21hbiBvbiB0aGUgQmVuY2giLCJjcmVkaXRfaWQiOiI2NGI3OTZkZTEwOWNkMDAxM2IwMmEwNDAiLCJvcmRlciI6NDh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo0MTY5OTgxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNaWxsaWUtUm9zZSBDcm9zc2xleSIsIm9yaWdpbmFsX25hbWUiOiJNaWxsaWUtUm9zZSBDcm9zc2xleSIsInBvcHVsYXJpdHkiOjEuNjc0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjYzOSwiY2hhcmFjdGVyIjoiQWR2ZXJ0aXNlbWVudCBHaXJsIiwiY3JlZGl0X2lkIjoiNjRiNzk1ZDg1NWIwYzAwMTM5YjY4ZGI0Iiwib3JkZXIiOjQ5fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDE2OTk4Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW52aXRhIE5laHJ1Iiwib3JpZ2luYWxfbmFtZSI6IkFudml0YSBOZWhydSIsInBvcHVsYXJpdHkiOjEuMTI1LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY0MCwiY2hhcmFjdGVyIjoiQWR2ZXJ0aXNlbWVudCBHaXJsIiwiY3JlZGl0X2lkIjoiNjRiNzk1ZTBhODA2NzMwMTQ0OTI0NzY1Iiwib3JkZXIiOjUwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MzUwNjU5Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiS2F5bGEtTWFpIEFsdmFyZXMiLCJvcmlnaW5hbF9uYW1lIjoiS2F5bGEtTWFpIEFsdmFyZXMiLCJwb3B1bGFyaXR5IjoxLjM4OSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2NDEsImNoYXJhY3RlciI6IkFkdmVydGlzZW1lbnQgR2lybCIsImNyZWRpdF9pZCI6IjY0Yjc5NWVhZWVlMTg2MDBjNmQxMGVkOCIsIm9yZGVyIjo1MX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE5NjUxMDgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikx1a2UgTXVsbGVuIiwib3JpZ2luYWxfbmFtZSI6Ikx1a2UgTXVsbGVuIiwicG9wdWxhcml0eSI6My42MjMsInByb2ZpbGVfcGF0aCI6Ii9sMjZZOExPUmRlSE1qckFyNTA3NE50Y1JmR0guanBnIiwiY2FzdF9pZCI6NjQyLCJjaGFyYWN0ZXIiOiJHdXkgYXQgdGhlIEJlYWNoIiwiY3JlZGl0X2lkIjoiNjRiNzk1ZjQ1NWIwYzAwMGZmYjBhYzQ3Iiwib3JkZXIiOjUyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjIwOTQzMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUGF0cmljayBMdXdpcyIsIm9yaWdpbmFsX25hbWUiOiJQYXRyaWNrIEx1d2lzIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjoiL2NEcmJwenZBalg3emQ3THRia1hIRlNXNkNTMy5qcGciLCJjYXN0X2lkIjo1NzQsImNoYXJhY3RlciI6Ikd1eSBhdCB0aGUgQmVhY2giLCJjcmVkaXRfaWQiOiI2NDcwZTU4NzEzYTMyMDAwZjlhZmQ0MTEiLCJvcmRlciI6NTN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjE1ODM3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNYWMgQnJhbmR0Iiwib3JpZ2luYWxfbmFtZSI6Ik1hYyBCcmFuZHQiLCJwb3B1bGFyaXR5Ijo2LjYyLCJwcm9maWxlX3BhdGgiOiIvdTJ6Ukl5d1JWY2loN0xzWklzeWJtYnp3bUpXLmpwZyIsImNhc3RfaWQiOjY0NCwiY2hhcmFjdGVyIjoiQ29uc3RydWN0aW9uIFdvcmtlciIsImNyZWRpdF9pZCI6IjY0Yjc5NjA2NWFhZGM0MDBmZmI3ZDExMSIsIm9yZGVyIjo1NH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIxMjM1OTcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlBhdWwgSnVyZXdpY3oiLCJvcmlnaW5hbF9uYW1lIjoiUGF1bCBKdXJld2ljeiIsInBvcHVsYXJpdHkiOjIuMjE3LCJwcm9maWxlX3BhdGgiOiIva0ZLRGlNVXdlbnR5U0N1VlZmN1RZelVoVWRBLmpwZyIsImNhc3RfaWQiOjY0NSwiY2hhcmFjdGVyIjoiQ29uc3RydWN0aW9uIFdvcmtlciIsImNyZWRpdF9pZCI6IjY0Yjc5NjBlYjFmNjhkMDE0NDY5ZjIyMSIsIm9yZGVyIjo1NX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQxNjk5ODQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik9yYWxkbyBBdXN0aW4iLCJvcmlnaW5hbF9uYW1lIjoiT3JhbGRvIEF1c3RpbiIsInBvcHVsYXJpdHkiOjEuNjgzLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY0NiwiY2hhcmFjdGVyIjoiQ29uc3RydWN0aW9uIFdvcmtlciIsImNyZWRpdF9pZCI6IjY0Yjc5NjFkMTA5Y2QwMDEzYjAyOWZlZSIsIm9yZGVyIjo1Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIwMzYzNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQmVuamFtaW4gQXJ0aHVyIiwib3JpZ2luYWxfbmFtZSI6IkJlbmphbWluIEFydGh1ciIsInBvcHVsYXJpdHkiOjIuMjk0LCJwcm9maWxlX3BhdGgiOiIvYmowYTh2NnRBU3ZaNGl3dlh0dU5MU2syekdOLmpwZyIsImNhc3RfaWQiOjY0NywiY2hhcmFjdGVyIjoiQ29uc3RydWN0aW9uIFdvcmtlciIsImNyZWRpdF9pZCI6IjY0Yjc5NjI1NTViMGMwMDBlMmNiNTZmYSIsIm9yZGVyIjo1N30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjUyOTMwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDYXJsb3MgSmFjb3R0Iiwib3JpZ2luYWxfbmFtZSI6IkNhcmxvcyBKYWNvdHQiLCJwb3B1bGFyaXR5Ijo3Ljg3MSwicHJvZmlsZV9wYXRoIjoiL3dCd0hKNWY4T0JPb0hBQ2tTRUdhY3p2dDA2MC5qcGciLCJjYXN0X2lkIjo2NDgsImNoYXJhY3RlciI6IlBvbGljZW1hbiIsImNyZWRpdF9pZCI6IjY0Yjc5NjJkNTViMGMwMDEzOWI2OGRmNCIsIm9yZGVyIjo1OH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE2Mzc1NTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFkYW0gUmF5Iiwib3JpZ2luYWxfbmFtZSI6IkFkYW0gUmF5IiwicG9wdWxhcml0eSI6My43NiwicHJvZmlsZV9wYXRoIjoiL2Y3TFVUQzJzQVAzZE1taWlDODgwTkdVWVlnYy5qcGciLCJjYXN0X2lkIjo2NDksImNoYXJhY3RlciI6IlBvbGljZW1hbiIsImNyZWRpdF9pZCI6IjY0Yjc5NjM0YjFmNjhkMDBjOGZmODhiYSIsIm9yZGVyIjo1OX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwOTc1MzMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikdlb3JnZSBCYXNpbCIsIm9yaWdpbmFsX25hbWUiOiJHZW9yZ2UgQmFzaWwiLCJwb3B1bGFyaXR5Ijo0LjY2MSwicHJvZmlsZV9wYXRoIjoiLzhCbjVaWnAwY0FueWpSV0dQR2lWODMzeTdMWi5qcGciLCJjYXN0X2lkIjo2NTAsImNoYXJhY3RlciI6IkJvdXRpcXVlIE93bmVyIiwiY3JlZGl0X2lkIjoiNjRiNzk2M2M1NWIwYzAwMTFjNDY2NTljIiwib3JkZXIiOjYwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjA3NDUzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJQdG9sZW15IFNsb2N1bSIsIm9yaWdpbmFsX25hbWUiOiJQdG9sZW15IFNsb2N1bSIsInBvcHVsYXJpdHkiOjMuMTU4LCJwcm9maWxlX3BhdGgiOiIvdkNmQmx3UXhvVmRVUHp1cGpFRmxiZUs4Qjh6LmpwZyIsImNhc3RfaWQiOjY1MSwiY2hhcmFjdGVyIjoiQ29ycG9yYXRlIE1hbiIsImNyZWRpdF9pZCI6IjY0Yjc5NjQ3MTA5Y2QwMDEwMTgzYThhZSIsIm9yZGVyIjo2MX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE1NzE2MDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkRlYiBIaWV0dCIsIm9yaWdpbmFsX25hbWUiOiJEZWIgSGlldHQiLCJwb3B1bGFyaXR5IjoyLjIzNiwicHJvZmlsZV9wYXRoIjoiL2RENVJkWndoQ1F0YWlKWWpRdkRjWGQ5TXVGdy5qcGciLCJjYXN0X2lkIjo1NzUsImNoYXJhY3RlciI6IkRvY3RvciIsImNyZWRpdF9pZCI6IjY0NzBlNTk4NzcwNzAwMDBjMjU4NjBmZSIsIm9yZGVyIjo2Mn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQxNjk5OTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkphbWVzIExlb24iLCJvcmlnaW5hbF9uYW1lIjoiSmFtZXMgTGVvbiIsInBvcHVsYXJpdHkiOjEuMjI1LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY1MiwiY2hhcmFjdGVyIjoiTGlmZS1HdWFyZCIsImNyZWRpdF9pZCI6IjY0Yjc5NmJlNWFhZGM0MDExYzBiYzA5NCIsIm9yZGVyIjo2M30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE0OTEzOTcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik9saXZlciBWYXF1ZXIiLCJvcmlnaW5hbF9uYW1lIjoiT2xpdmVyIFZhcXVlciIsInBvcHVsYXJpdHkiOjMuNjQ3LCJwcm9maWxlX3BhdGgiOiIvc2tpZFdhaTFEV2cxYjBaMXg5aGhOMFVFR2ZBLmpwZyIsImNhc3RfaWQiOjY1MywiY2hhcmFjdGVyIjoiQnVzaW5lc3NtYW4iLCJjcmVkaXRfaWQiOiI2NGI3OTZjODVhYWRjNDAxMzlkMTNlNTciLCJvcmRlciI6NjR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozNTM2ODY2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJUb255IE5vdG8iLCJvcmlnaW5hbF9uYW1lIjoiVG9ueSBOb3RvIiwicG9wdWxhcml0eSI6MS4yODksInByb2ZpbGVfcGF0aCI6Ii85YlNGeTVFMUtnMXVZOGZ6dHBqQVBiRmU2bkYuanBnIiwiY2FzdF9pZCI6NjU0LCJjaGFyYWN0ZXIiOiJCdXNpbmVzc21hbiIsImNyZWRpdF9pZCI6IjY0Yjc5NmNmNTViMGMwMDBlMmNiNTc0ZiIsIm9yZGVyIjo2NX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE0NTkxNTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNocmlzdG9waGVyIFQuIFdvb2QiLCJvcmlnaW5hbF9uYW1lIjoiQ2hyaXN0b3BoZXIgVC4gV29vZCIsInBvcHVsYXJpdHkiOjQuMTExLCJwcm9maWxlX3BhdGgiOiIvMldicDdiZTRHTkhVMHlpdkhLWFd3ZFpTRXk4LmpwZyIsImNhc3RfaWQiOjY1NSwiY2hhcmFjdGVyIjoiQnVzaW5lc3NtYW4iLCJjcmVkaXRfaWQiOiI2NGI3OTZkNmVlZTE4NjAwYzZkMTBmMzgiLCJvcmRlciI6NjZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNzQ1MTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFubmllIE11bW9sbyIsIm9yaWdpbmFsX25hbWUiOiJBbm5pZSBNdW1vbG8iLCJwb3B1bGFyaXR5Ijo4Ljk0NCwicHJvZmlsZV9wYXRoIjoiLzRVOTQzb0V2ZkRnOFR1eWpsOWJpTGd6aWpCZi5qcGciLCJjYXN0X2lkIjo2NTcsImNoYXJhY3RlciI6IkFueGlldHkgTW9tIiwiY3JlZGl0X2lkIjoiNjRiNzk2ZTcxMDljZDAwMTAxODNhOGY0Iiwib3JkZXIiOjY3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDE2OTk5Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRWxpc2UgR2FsbHVwIiwib3JpZ2luYWxfbmFtZSI6IkVsaXNlIEdhbGx1cCIsInBvcHVsYXJpdHkiOjAuODQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NjU4LCJjaGFyYWN0ZXIiOiJXYXJuaW5nIEdpcmwiLCJjcmVkaXRfaWQiOiI2NGI3OTZlZmQzOTllNjAwYWQ0NDliOTUiLCJvcmRlciI6Njh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyMDcyMTk3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNY0tlbm5hIFJvYmVydHMiLCJvcmlnaW5hbF9uYW1lIjoiTWNLZW5uYSBSb2JlcnRzIiwicG9wdWxhcml0eSI6OC42ODUsInByb2ZpbGVfcGF0aCI6Ii9jeERQNGJaSUFlQkRhSWFka0hhZXN3clV1MEcuanBnIiwiY2FzdF9pZCI6NjU5LCJjaGFyYWN0ZXIiOiJKdW5pb3IgSGlnaCBGcmllbmQiLCJjcmVkaXRfaWQiOiI2NGI3OTZmY2VlZTE4NjAxMDBlYTk2OTUiLCJvcmRlciI6Njl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo0MTY5OTkzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJCcnlsZWUgSHN1Iiwib3JpZ2luYWxfbmFtZSI6IkJyeWxlZSBIc3UiLCJwb3B1bGFyaXR5IjowLjcxNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2NjAsImNoYXJhY3RlciI6Ikp1bmlvciBIaWdoIEZyaWVuZCIsImNyZWRpdF9pZCI6IjY0Yjc5NzAzZDM5OWU2MDEyZGI0YmRmZCIsIm9yZGVyIjo3MH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQxNjk5OTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlNhc2hhIE1pbHN0ZWluIiwib3JpZ2luYWxfbmFtZSI6IlNhc2hhIE1pbHN0ZWluIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2NjEsImNoYXJhY3RlciI6Ikp1bmlvciBIaWdoIEZyaWVuZCIsImNyZWRpdF9pZCI6IjY0Yjc5NzA5NTViMGMwMDEzOWI2OGU3MiIsIm9yZGVyIjo3MX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE2ODE1NzMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkxhdXJlbiBIb2x0Iiwib3JpZ2luYWxfbmFtZSI6IkxhdXJlbiBIb2x0IiwicG9wdWxhcml0eSI6MS4yOSwicHJvZmlsZV9wYXRoIjoiLzJkUFFEcGE5UTN0V1VPbEZpR3NweEZBT3c2bC5qcGciLCJjYXN0X2lkIjo2NjIsImNoYXJhY3RlciI6IlRpbWUgTW9tIiwiY3JlZGl0X2lkIjoiNjRiNzk3MTA1YWFkYzQwMGM1OGE5OTgzIiwib3JkZXIiOjcyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTY4ODM0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTdGVybGluZyBKb25lcyIsIm9yaWdpbmFsX25hbWUiOiJTdGVybGluZyBKb25lcyIsInBvcHVsYXJpdHkiOjIuMTczLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY2MywiY2hhcmFjdGVyIjoiTWF0dGVsIEFnZW50IiwiY3JlZGl0X2lkIjoiNjRiNzk3MTk1YWFkYzQwMGM1OGE5OThmIiwib3JkZXIiOjczfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTMxODg1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJSeWFuIFBpZXJzIFdpbGxpYW1zIiwib3JpZ2luYWxfbmFtZSI6IlJ5YW4gUGllcnMgV2lsbGlhbXMiLCJwb3B1bGFyaXR5IjozLjcxNSwicHJvZmlsZV9wYXRoIjoiL25PaGNOWjdJVWJ0aEg0M1hCVENtUEZHaFJlby5qcGciLCJjYXN0X2lkIjo2NjQsImNoYXJhY3RlciI6IkVsIEVzcG9zbyBkZSBHbG9yaWEiLCJjcmVkaXRfaWQiOiI2NGI3OTcyNzU1YjBjMDAwYzU4ZThkMmEiLCJvcmRlciI6NzR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyMTMxNjkzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKYW1hYWwgTGV3aXMiLCJvcmlnaW5hbF9uYW1lIjoiSmFtYWFsIExld2lzIiwicG9wdWxhcml0eSI6Mi41OTksInByb2ZpbGVfcGF0aCI6Ii9lRzJTMkNZaWduZWxpR0VqSndLNE9yNkFlaGQuanBnIiwiY2FzdF9pZCI6NjY1LCJjaGFyYWN0ZXIiOiJNdXNjbGUgQmVhY2ggR3V5IiwiY3JlZGl0X2lkIjoiNjRiNzk3MzBhODA2NzMwMGM4ZDE3ODBhIiwib3JkZXIiOjc1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTk0NTczMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiS2F0aHJ5biBBa2luIiwib3JpZ2luYWxfbmFtZSI6IkthdGhyeW4gQWtpbiIsInBvcHVsYXJpdHkiOjEuODM4LCJwcm9maWxlX3BhdGgiOiIvMUNSN3JZd1JDSG1IaTA1MDRObjhKSjRVUlZKLmpwZyIsImNhc3RfaWQiOjY2NiwiY2hhcmFjdGVyIjoiRG9jdG9yIFJlY2VwdGlvbmlzdCIsImNyZWRpdF9pZCI6IjY0Yjc5NzM4YjFmNjhkMDEwNjk1NmQyNCIsIm9yZGVyIjo3Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjIxMTIyNzYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkdyYWNlIEphYmJhcmkiLCJvcmlnaW5hbF9uYW1lIjoiR3JhY2UgSmFiYmFyaSIsInBvcHVsYXJpdHkiOjIuMjkyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY3NSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWVmYWQxM2EzMjAwMGFkNGU3ZGU4Iiwib3JkZXIiOjc3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTQ4ODQ3NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSXJhIE1hbmRlbGEgU2lvYmhhbiIsIm9yaWdpbmFsX25hbWUiOiJJcmEgTWFuZGVsYSBTaW9iaGFuIiwicG9wdWxhcml0eSI6MS44MjEsInByb2ZpbGVfcGF0aCI6Ii9vZm54SXRyam9PU0ZzMWtQT1IxcUF0RkFaYjcuanBnIiwiY2FzdF9pZCI6Njc2LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZWZiODFjZmUzYTBlYjFjYzQyZTkiLCJvcmRlciI6Nzh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjozMjIxOTQzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJMaXNhIFNwZW5jZXIiLCJvcmlnaW5hbF9uYW1lIjoiTGlzYSBTcGVuY2VyIiwicG9wdWxhcml0eSI6Mi4yODIsInByb2ZpbGVfcGF0aCI6Ii96NmxjcG9taU5rZ25iOFhZNUlwbkpPRUxmUDUuanBnIiwiY2FzdF9pZCI6Njc3LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZjAxMmJlNTViNzAxMWZiYzY4YTciLCJvcmRlciI6Nzl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxODAyNzk0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJOYW9taSBXZWlqYW5kIiwib3JpZ2luYWxfbmFtZSI6Ik5hb21pIFdlaWphbmQiLCJwb3B1bGFyaXR5IjoxLjU0MywicHJvZmlsZV9wYXRoIjoiL2NNUnU4bkRJUlBQQVZ2bU4yb0dMU3ZWa3NQcC5qcGciLCJjYXN0X2lkIjo2NzgsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmMDFjZGI0ZWQ2MDEwMWE5ZDEwMSIsIm9yZGVyIjo4MH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjI2NzcwNzAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlRvbSBDbGFyayIsIm9yaWdpbmFsX25hbWUiOiJUb20gQ2xhcmsiLCJwb3B1bGFyaXR5Ijo0LjExLCJwcm9maWxlX3BhdGgiOiIvd1lRa3ZiT2VpRnNOZFNqYW9seVg2b3ZKUFZhLmpwZyIsImNhc3RfaWQiOjY3OSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWYwNDIxM2EzMjAwMGFkNGU3ZTI5Iiwib3JkZXIiOjgxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjQ5Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSXJlYW5uZSBBYmVub2phIiwib3JpZ2luYWxfbmFtZSI6IklyZWFubmUgQWJlbm9qYSIsInBvcHVsYXJpdHkiOjEuNDQxLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY4MCwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWYwNTAxY2ZlM2EwZWIyODJiZmJmIiwib3JkZXIiOjgyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NDE4MjQ5Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRGF2aWRlIEFsYm9uZXR0aSIsIm9yaWdpbmFsX25hbWUiOiJEYXZpZGUgQWxib25ldHRpIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY4MiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWYwODFkYjRlZDYwMTFlZDc4MDlhIiwib3JkZXIiOjgzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjQ5NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2hhcmxvdHRlIEFuZGVyc29uIiwib3JpZ2luYWxfbmFtZSI6IkNoYXJsb3R0ZSBBbmRlcnNvbiIsInBvcHVsYXJpdHkiOjIuMDYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NjgzLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZjA5OGVkZTFiMDAxMDI0NTU4NDkiLCJvcmRlciI6ODR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNDk1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNaWNoYWVsIEFuZGVyc29uIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hhZWwgQW5kZXJzb24iLCJwb3B1bGFyaXR5IjoxLjU4NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2ODQsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmMGIyMDk3YzQ5MDEzYTMxZDAzNSIsIm9yZGVyIjo4NX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI0OTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJpY28gQmFra2VyIiwib3JpZ2luYWxfbmFtZSI6IlJpY28gQmFra2VyIiwicG9wdWxhcml0eSI6MS42NzQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6Njg1LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZjBiYjEzYTMyMDAwZTIxYWY4ZjMiLCJvcmRlciI6ODZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTQyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKYW1lcyBCYW1mb3JkIiwib3JpZ2luYWxfbmFtZSI6IkphbWVzIEJhbWZvcmQiLCJwb3B1bGFyaXR5IjoxLjk2LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY4NiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWZjNjdlZGUxYjAwMTAyNDU1ZDMxIiwib3JkZXIiOjg3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjI4MDQ3OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiV2lsbGlhbSBKb2huIEJhbmtzIiwib3JpZ2luYWxfbmFtZSI6IldpbGxpYW0gSm9obiBCYW5rcyIsInBvcHVsYXJpdHkiOjEuMzk0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY4NywiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWZjNzRkZjg2YTgwMTQ0NmM2OTM4Iiwib3JkZXIiOjg4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjU0Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2FsbHVtIEJlbGwiLCJvcmlnaW5hbF9uYW1lIjoiQ2FsbHVtIEJlbGwiLCJwb3B1bGFyaXR5IjoxLjM4OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2ODgsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmY2E4MWNmZTNhMGViNDI5OTFkYyIsIm9yZGVyIjo4OX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI1NDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFkYW0gQmxhdWciLCJvcmlnaW5hbF9uYW1lIjoiQWRhbSBCbGF1ZyIsInBvcHVsYXJpdHkiOjEuMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6Njg5LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZmNiNDA5N2M0OTAwZTNmM2FlYzgiLCJvcmRlciI6OTB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTQ1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNYXNvbiBCb3ljZSIsIm9yaWdpbmFsX25hbWUiOiJNYXNvbiBCb3ljZSIsInBvcHVsYXJpdHkiOjEuMjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NjkwLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZmNjMTJmMWJlMDAwY2EyNzNkNDciLCJvcmRlciI6OTF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTQ2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJUYXlsb3IgQnJhZHNoYXciLCJvcmlnaW5hbF9uYW1lIjoiVGF5bG9yIEJyYWRzaGF3IiwicG9wdWxhcml0eSI6MS45NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2OTEsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmY2Y4MWNmZTNhMGViMjgyYzQ1YiIsIm9yZGVyIjo5Mn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI1NDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFsZXggQnJvd24iLCJvcmlnaW5hbF9uYW1lIjoiQWxleCBCcm93biIsInBvcHVsYXJpdHkiOjEuNTE0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY5MiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWZkMTNlZGUxYjAwMGU1MGQ3N2RmIiwib3JkZXIiOjkzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjU0OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTWlla2FpbGUgQnJvd25lIiwib3JpZ2luYWxfbmFtZSI6Ik1pZWthaWxlIEJyb3duZSIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6Ii80dUVXUnhDRVpqSThWRDA1N1FySWVaSXZCcnYuanBnIiwiY2FzdF9pZCI6NjkzLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZmQyOGVkZTFiMDAxMWY3ZGVjNGMiLCJvcmRlciI6OTR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTQ5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJMZXdpcyBDYWxjdXR0Iiwib3JpZ2luYWxfbmFtZSI6Ikxld2lzIENhbGN1dHQiLCJwb3B1bGFyaXR5IjoyLjE0NSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2OTQsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZDMyMDk3YzQ5MDBlM2YzYWYxMiIsIm9yZGVyIjo5NX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE1MzUwMTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik5pa2tpdGEgQ2hhZGhhIiwib3JpZ2luYWxfbmFtZSI6Ik5pa2tpdGEgQ2hhZGhhIiwicG9wdWxhcml0eSI6NC4zNTQsInByb2ZpbGVfcGF0aCI6Ii9qMGQxc2hoNE9FQlZqdVpsRkFvQzFwdWdhcHMuanBnIiwiY2FzdF9pZCI6Njk1LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZmQzZWRiNGVkNjAwYWViMDY4NDUiLCJvcmRlciI6OTZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTUwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJPbGl2ZXIgQ2hhcG1hbiIsIm9yaWdpbmFsX25hbWUiOiJPbGl2ZXIgQ2hhcG1hbiIsInBvcHVsYXJpdHkiOjEuMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6Njk2LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZmQ0OWZkYzE0NjAxMzlmYTQ1MTYiLCJvcmRlciI6OTd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTUxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNZWdhbiBDaGFybGVzIiwib3JpZ2luYWxfbmFtZSI6Ik1lZ2FuIENoYXJsZXMiLCJwb3B1bGFyaXR5IjoxLjg0MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2OTcsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZDUyZGY4NmE4MDBjOGU4ZDNhMyIsIm9yZGVyIjo5OH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI1NTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNhbGx1bSBDbGFjayIsIm9yaWdpbmFsX25hbWUiOiJDYWxsdW0gQ2xhY2siLCJwb3B1bGFyaXR5IjoyLjE0NSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo2OTgsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZDVkZmRjMTQ2MDBhZDU1NjQ1NiIsIm9yZGVyIjo5OX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI1NTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkRhbm55IENvYnVybiIsIm9yaWdpbmFsX25hbWUiOiJEYW5ueSBDb2J1cm4iLCJwb3B1bGFyaXR5IjoxLjk2LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjY5OSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWZkNmIxY2ZlM2EwZWI0Mjk5MjRkIiwib3JkZXIiOjEwMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI1NTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkthdCBDb2xsaW5ncyIsIm9yaWdpbmFsX25hbWUiOiJLYXQgQ29sbGluZ3MiLCJwb3B1bGFyaXR5IjoyLjA4OSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MDAsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZDc1ZmRjMTQ2MDBjNTBjODE0NyIsIm9yZGVyIjoxMDF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTU2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBZGFtIENyb3NzbGV5Iiwib3JpZ2luYWxfbmFtZSI6IkFkYW0gQ3Jvc3NsZXkiLCJwb3B1bGFyaXR5IjoxLjcxMiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MDEsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZGMxZGY4NmE4MDEyNTgyZDY2NCIsIm9yZGVyIjoxMDJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTU3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTaWEgRGF1ZGEiLCJvcmlnaW5hbF9uYW1lIjoiU2lhIERhdWRhIiwicG9wdWxhcml0eSI6MS45NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MDIsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZGNhMDk3YzQ5MDBlM2YzYWY3OCIsIm9yZGVyIjoxMDN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTU4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJHdXN0YXZlIERpZSIsIm9yaWdpbmFsX25hbWUiOiJHdXN0YXZlIERpZSIsInBvcHVsYXJpdHkiOjIuMDA5LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjcwMywiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMWZkZDUyZjFiZTAwMTBjODIyY2YxIiwib3JkZXIiOjEwNH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI1NTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkdyYWNlIER1cmtpbiIsIm9yaWdpbmFsX25hbWUiOiJHcmFjZSBEdXJraW4iLCJwb3B1bGFyaXR5IjoxLjI3NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MDQsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZGY5MTNhMzIwMDExYzVmYTY1MyIsIm9yZGVyIjoxMDV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjozNjQwMzkyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKb2VsbGUgRHlzb24iLCJvcmlnaW5hbF9uYW1lIjoiSm9lbGxlIER5c29uIiwicG9wdWxhcml0eSI6MS40NzgsInByb2ZpbGVfcGF0aCI6Ii8zM0libE40ZlpxRHVmYkRQQzBYYWF0a0RnbC5qcGciLCJjYXN0X2lkIjo3MDUsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZTA3ZmRjMTQ2MDBhZDU1NjRhZSIsIm9yZGVyIjoxMDZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTYxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJMZXdpcyBFYXN0ZXIiLCJvcmlnaW5hbF9uYW1lIjoiTGV3aXMgRWFzdGVyIiwicG9wdWxhcml0eSI6Mi4wNzQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzA2LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMxZmUxMjEzYTMyMDAwYWQ0ZTg0N2EiLCJvcmRlciI6MTA3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjU2Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiT255ZW1hY2hpIEVqaW1vZm9yIiwib3JpZ2luYWxfbmFtZSI6Ik9ueWVtYWNoaSBFamltb2ZvciIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MDcsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZTFmZGY4NmE4MDBlNzgwNzJhOSIsIm9yZGVyIjoxMDh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTYzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDYW1lcm9uIEV2ZXJpdHQiLCJvcmlnaW5hbF9uYW1lIjoiQ2FtZXJvbiBFdmVyaXR0IiwicG9wdWxhcml0eSI6MS43MSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MDgsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzFmZTJkZGY4NmE4MDEyNTgyZDY5ZSIsIm9yZGVyIjoxMDl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTg2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJMdWtlIEZpZWxkLVdyaWdodCIsIm9yaWdpbmFsX25hbWUiOiJMdWtlIEZpZWxkLVdyaWdodCIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MDksImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMDc2MDk3YzQ5MDEwMGQyMjczZCIsIm9yZGVyIjoxMTB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTg3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTYXNoYSBGbGVzY2giLCJvcmlnaW5hbF9uYW1lIjoiU2FzaGEgRmxlc2NoIiwicG9wdWxhcml0eSI6MS4yMiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MTAsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMDgyZWRlMWIwMDEzYzZlYzViMCIsIm9yZGVyIjoxMTF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTg4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBZGFtIEZvZ2FydHkiLCJvcmlnaW5hbF9uYW1lIjoiQWRhbSBGb2dhcnR5IiwicG9wdWxhcml0eSI6MS4zODksInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzExLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDA4Y2ZkYzE0NjAwZmY3Mzc0YmQiLCJvcmRlciI6MTEyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjU4OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTWlrZXkgRnJlbmNoIiwib3JpZ2luYWxfbmFtZSI6Ik1pa2V5IEZyZW5jaCIsInBvcHVsYXJpdHkiOjEuNjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzEyLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDA5YjA5N2M0OTAwYzY0Mzg4M2MiLCJvcmRlciI6MTEzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjU5MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW5uYS1LYXkgR2F5bGUiLCJvcmlnaW5hbF9uYW1lIjoiQW5uYS1LYXkgR2F5bGUiLCJwb3B1bGFyaXR5IjoxLjEwNSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MTMsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMGE5MWNmZTNhMGViNDI5OTM4NCIsIm9yZGVyIjoxMTR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTkxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDaGFybGllIEdvZGRhcmQiLCJvcmlnaW5hbF9uYW1lIjoiQ2hhcmxpZSBHb2RkYXJkIiwicG9wdWxhcml0eSI6Mi4xODgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzE0LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDBiYWRiNGVkNjAwZTRjYWFlMjIiLCJvcmRlciI6MTE1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDE4MjU5Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTWFybGllIEdvZGRhcmQiLCJvcmlnaW5hbF9uYW1lIjoiTWFybGllIEdvZGRhcmQiLCJwb3B1bGFyaXR5IjoyLjgyMywicHJvZmlsZV9wYXRoIjoiLzJsaWpRTTE3MVhDZ3g0WEhFSFJrOU9VcnRYRS5qcGciLCJjYXN0X2lkIjo3MTUsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMGM0ZGY4NmE4MDEyNTgyZDdhZCIsIm9yZGVyIjoxMTZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTk0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJFbGxpcyBIYXJtYW4iLCJvcmlnaW5hbF9uYW1lIjoiRWxsaXMgSGFybWFuIiwicG9wdWxhcml0eSI6MS45NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MTYsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMGY3ZmRjMTQ2MDEzOWZhNDZjOCIsIm9yZGVyIjoxMTd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxODI2NzY1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJZYXNtaW4gSGFycmlzb24iLCJvcmlnaW5hbF9uYW1lIjoiWWFzbWluIEhhcnJpc29uIiwicG9wdWxhcml0eSI6Mi41LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjcxNywiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAxMDcyZjFiZTAwMTRlZjYyYjM1Iiwib3JkZXIiOjExOH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIyNDI4OTcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikpvc2ggSGF3a2lucyIsIm9yaWdpbmFsX25hbWUiOiJKb3NoIEhhd2tpbnMiLCJwb3B1bGFyaXR5IjoxLjcyOCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MTgsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMTFjZWRlMWIwMDEzYzZlYzVmNyIsIm9yZGVyIjoxMTl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNTk3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKYW1lcyBIZWFseSIsIm9yaWdpbmFsX25hbWUiOiJKYW1lcyBIZWFseSIsInBvcHVsYXJpdHkiOjIuMzAxLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjcxOSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAxMmUxY2ZlM2EwZWIyODJjNWQyIiwib3JkZXIiOjEyMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjI3MzI1ODYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlRpbSBIb2RnZXMiLCJvcmlnaW5hbF9uYW1lIjoiVGltIEhvZGdlcyIsInBvcHVsYXJpdHkiOjEuNjg3LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjcyMCwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAxNGFlZGUxYjAwMGFmNGM5NDQ3Iiwib3JkZXIiOjEyMX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI1OTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1pcmEgSmViYXJpIiwib3JpZ2luYWxfbmFtZSI6Ik1pcmEgSmViYXJpIiwicG9wdWxhcml0eSI6MS4xMTYsInByb2ZpbGVfcGF0aCI6Ii80b0U4Q3VjNlFNSjlOdmprR2pjVHF3bXNJR04uanBnIiwiY2FzdF9pZCI6NzIxLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDE1NWRmODZhODAwZTc4MDczZTciLCJvcmRlciI6MTIyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjYwMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQmVjY3kgSm9uZXMiLCJvcmlnaW5hbF9uYW1lIjoiQmVjY3kgSm9uZXMiLCJwb3B1bGFyaXR5IjoxLjI2MSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MjIsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMTY2MmYxYmUwMDEyZDkxOTI3MCIsIm9yZGVyIjoxMjN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjA0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJUaG9tYXMgS2FsZWsiLCJvcmlnaW5hbF9uYW1lIjoiVGhvbWFzIEthbGVrIiwicG9wdWxhcml0eSI6MC45ODIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzIzLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDE3MDEzYTMyMDAxMzlmMTFlNGMiLCJvcmRlciI6MTI0fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTE1NDc2MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTGlseSBMYWlnaHQiLCJvcmlnaW5hbF9uYW1lIjoiTGlseSBMYWlnaHQiLCJwb3B1bGFyaXR5Ijo0LjE5MiwicHJvZmlsZV9wYXRoIjoiL2FhTWsydlVlWXo2QzdPUXVuTVFRS3lQTXg1Zy5qcGciLCJjYXN0X2lkIjo3MjQsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMTliMWNmZTNhMGViMWNjNDk5MCIsIm9yZGVyIjoxMjV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjA2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNYWl5YSBMZWVrZSIsIm9yaWdpbmFsX25hbWUiOiJNYWl5YSBMZWVrZSIsInBvcHVsYXJpdHkiOjAuOTg5LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjcyNSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAxYTUxM2EzMjAwMGFkNGU4NWYwIiwib3JkZXIiOjEyNn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2MDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNyaXN0aWFuIExpYmVydGkiLCJvcmlnaW5hbF9uYW1lIjoiQ3Jpc3RpYW4gTGliZXJ0aSIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzI2LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDFhZjA5N2M0OTAxM2EzMWQ4ZjEiLCJvcmRlciI6MTI3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjYwOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUHJvZHJvbW9zIE1hcm5lcm9zIiwib3JpZ2luYWxfbmFtZSI6IlByb2Ryb21vcyBNYXJuZXJvcyIsInBvcHVsYXJpdHkiOjEuNjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzI3LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDFjMGVkZTFiMDAwYzhiZDM1NmYiLCJvcmRlciI6MTI4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjYxMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTmFodW0gTWNMZWFuIiwib3JpZ2luYWxfbmFtZSI6Ik5haHVtIE1jTGVhbiIsInBvcHVsYXJpdHkiOjEuNDQ0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjcyOCwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAxY2IxY2ZlM2EwZWI1ZTlmMDQyIiwib3JkZXIiOjEyOX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjMyMzUxMDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJKb3JkYW4gTWVsY2hvciIsIm9yaWdpbmFsX25hbWUiOiJKb3JkYW4gTWVsY2hvciIsInBvcHVsYXJpdHkiOjEuNDQyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjcyOSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAxZWZkYjRlZDYwMTAxYTlkN2ZmIiwib3JkZXIiOjEzMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIwMjEwODgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJhbXphbiBNaWFoIiwib3JpZ2luYWxfbmFtZSI6IlJhbXphbiBNaWFoIiwicG9wdWxhcml0eSI6Mi44MjEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzMwLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDFmYWRiNGVkNjAwYWViMDY5ZDciLCJvcmRlciI6MTMxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjYxMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW5keSBNb25hZ2hhbiIsIm9yaWdpbmFsX25hbWUiOiJBbmR5IE1vbmFnaGFuIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MzEsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMjA0MmYxYmUwMDEyZDkxOTJhYyIsIm9yZGVyIjoxMzJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjE1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJGbG9yaXZhbGRvIE1vc3NpIiwib3JpZ2luYWxfbmFtZSI6IkZsb3JpdmFsZG8gTW9zc2kiLCJwb3B1bGFyaXR5IjoxLjIyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjczMiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAyMGZkYjRlZDYwMTNiZjNhYmU2Iiwib3JkZXIiOjEzM30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2MTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ikhhbm5haCBOYXphcmV0aCIsIm9yaWdpbmFsX25hbWUiOiJIYW5uYWggTmF6YXJldGgiLCJwb3B1bGFyaXR5IjoxLjI3NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MzMsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMjIxZGY4NmE4MDEwNjM3MDQ1MSIsIm9yZGVyIjoxMzR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjE5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJHcmFudCBOZWFsIiwib3JpZ2luYWxfbmFtZSI6IkdyYW50IE5lYWwiLCJwb3B1bGFyaXR5IjoxLjk2LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjczNCwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAyNTUwOTdjNDkwMTFkODMyZmQ5Iiwib3JkZXIiOjEzNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2MjAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkZyZWphIE5pY29sZSIsIm9yaWdpbmFsX25hbWUiOiJGcmVqYSBOaWNvbGUiLCJwb3B1bGFyaXR5IjowLjk5NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MzUsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMjYwMWNmZTNhMGViNDI5OTQzNCIsIm9yZGVyIjoxMzZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjIyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTaGF1biBOaWxlcyIsIm9yaWdpbmFsX25hbWUiOiJTaGF1biBOaWxlcyIsInBvcHVsYXJpdHkiOjEuNjc0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjczNiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAyNjllZGUxYjAwMTAyNDU1ZmJkIiwib3JkZXIiOjEzN30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2MjMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkVsbGEgTm9uaW5pIiwib3JpZ2luYWxfbmFtZSI6IkVsbGEgTm9uaW5pIiwicG9wdWxhcml0eSI6MS4xMTQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzM3LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDI3M2VkZTFiMDAxMDI0NTVmY2IiLCJvcmRlciI6MTM4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjYyNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSmFjayBXaWxsaWFtIFBhcnJ5Iiwib3JpZ2luYWxfbmFtZSI6IkphY2sgV2lsbGlhbSBQYXJyeSIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3MzgsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwMzJmZWRlMWIwMDBhZjRjOTRmYyIsIm9yZGVyIjoxMzl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjI2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKb3NpZSBQb2NvY2siLCJvcmlnaW5hbF9uYW1lIjoiSm9zaWUgUG9jb2NrIiwicG9wdWxhcml0eSI6MC45ODUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzM5LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDMzOTJmMWJlMDAwY2EyNzNmZTgiLCJvcmRlciI6MTQwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzQwNDc2Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQmFybmFieSBRdWFyZW5kb24iLCJvcmlnaW5hbF9uYW1lIjoiQmFybmFieSBRdWFyZW5kb24iLCJwb3B1bGFyaXR5IjoxLjYyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc0MCwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAzNGEyZjFiZTAwMTRlZjYyYzAwIiwib3JkZXIiOjE0MX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjI2NzcwODYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJlZG1hbmQgUmFuY2UiLCJvcmlnaW5hbF9uYW1lIjoiUmVkbWFuZCBSYW5jZSIsInBvcHVsYXJpdHkiOjEuMTQ1LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc0MSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjAzZTBkZjg2YTgwMGU3ODA3NGY1Iiwib3JkZXIiOjE0Mn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2MzYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlphcmEgUmljaGFyZHMiLCJvcmlnaW5hbF9uYW1lIjoiWmFyYSBSaWNoYXJkcyIsInBvcHVsYXJpdHkiOjEuMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzQyLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDNmMDJmMWJlMDAxMmQ5MTkzNjAiLCJvcmRlciI6MTQzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjYzOCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTGlhbSBSaWRkaWNrIiwib3JpZ2luYWxfbmFtZSI6IkxpYW0gUmlkZGljayIsInBvcHVsYXJpdHkiOjEuNjc0LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc0MywiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA0MDNlZGUxYjAwMGFmNGM5NTRlIiwib3JkZXIiOjE0NH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2NDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFsYW5hIFJpeG9uIiwib3JpZ2luYWxfbmFtZSI6IkFsYW5hIFJpeG9uIiwicG9wdWxhcml0eSI6MS4zMTIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzQ0LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDQwZTFjZmUzYTBlYjFjYzRhOWQiLCJvcmRlciI6MTQ1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjY0Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQWRhbSBQYXVsIFJvYmVydHNvbiIsIm9yaWdpbmFsX25hbWUiOiJBZGFtIFBhdWwgUm9iZXJ0c29uIiwicG9wdWxhcml0eSI6MS4zOCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NDUsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNDE5MmYxYmUwMDBjYTI3NDAzZSIsIm9yZGVyIjoxNDZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjQ3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJLaW5nZG9tIFNpYmFuZGEiLCJvcmlnaW5hbF9uYW1lIjoiS2luZ2RvbSBTaWJhbmRhIiwicG9wdWxhcml0eSI6MS45NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NDYsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNDViZGY4NmE4MDE0NDZjNmMzZCIsIm9yZGVyIjoxNDd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjQ4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTZWJhc3RpYW4gU2tvdiIsIm9yaWdpbmFsX25hbWUiOiJTZWJhc3RpYW4gU2tvdiIsInBvcHVsYXJpdHkiOjEuMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzQ3LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDQ3MjJmMWJlMDAwYWU0YzA0ZjQiLCJvcmRlciI6MTQ4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjY0OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQWFyb24gSi4gU21pdGgiLCJvcmlnaW5hbF9uYW1lIjoiQWFyb24gSi4gU21pdGgiLCJwb3B1bGFyaXR5IjowLjk5NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NDgsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNDkxZmRjMTQ2MDBlMjg2NzI3OSIsIm9yZGVyIjoxNDl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjUxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKb3NodWEgU21pdGgiLCJvcmlnaW5hbF9uYW1lIjoiSm9zaHVhIFNtaXRoIiwicG9wdWxhcml0eSI6MS4yMiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NDksImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNDliZWRlMWIwMDEwMjQ1NjA5OSIsIm9yZGVyIjoxNTB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjU1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJMdWNpYS1Sb3NlIFNva29sb3dza2kiLCJvcmlnaW5hbF9uYW1lIjoiTHVjaWEtUm9zZSBTb2tvbG93c2tpIiwicG9wdWxhcml0eSI6MS45NTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzUwLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDRhY2RmODZhODAxMDYzNzA1NmYiLCJvcmRlciI6MTUxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjY1OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSmFuaW5lIFNvbWNpbyIsIm9yaWdpbmFsX25hbWUiOiJKYW5pbmUgU29tY2lvIiwicG9wdWxhcml0eSI6MC45ODUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzUxLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDRjYmZkYzE0NjAwZTI4NjcyOTEiLCJvcmRlciI6MTUyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzU2MzQxNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ2FsbHVtIFN0ZXJsaW5nIiwib3JpZ2luYWxfbmFtZSI6IkNhbGx1bSBTdGVybGluZyIsInBvcHVsYXJpdHkiOjEuMzg4LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc1MiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA1MTEyZjFiZTAwMGViZDVjOTg2Iiwib3JkZXIiOjE1M30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2NjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlRvZGQgVGFsYm90Iiwib3JpZ2luYWxfbmFtZSI6IlRvZGQgVGFsYm90IiwicG9wdWxhcml0eSI6Mi4wOSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NTQsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNTljZGI0ZWQ2MDBlNGNhYWZlMiIsIm9yZGVyIjoxNTR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjcxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDaGFybGVzIFRhdG1hbiIsIm9yaWdpbmFsX25hbWUiOiJDaGFybGVzIFRhdG1hbiIsInBvcHVsYXJpdHkiOjEuMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NzU1LCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDZlMzFjZmUzYTBlYjMwYzRhM2IiLCJvcmRlciI6MTU1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDAwMjM4OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiR3JhbnQgVGhyZXNoIiwib3JpZ2luYWxfbmFtZSI6IkdyYW50IFRocmVzaCIsInBvcHVsYXJpdHkiOjAuNzQyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc1NiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA2ZWQwOTdjNDkwMGUzZjNiMzZiIiwib3JkZXIiOjE1Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2NzIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNvbm5vciBUaWRtYW4iLCJvcmlnaW5hbF9uYW1lIjoiQ29ubm9yIFRpZG1hbiIsInBvcHVsYXJpdHkiOjEuMjYxLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc1NywiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA2ZjkwOTdjNDkwMTFkODMzMjFmIiwib3JkZXIiOjE1N30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2NzMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IldhaGNoaSBWb25nIiwib3JpZ2luYWxfbmFtZSI6IldhaGNoaSBWb25nIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc1OCwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA3MDYxY2ZlM2EwZWIwYTdkNmJiIiwib3JkZXIiOjE1OH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2NzUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkplcnJ5IFdhbiIsIm9yaWdpbmFsX25hbWUiOiJKZXJyeSBXYW4iLCJwb3B1bGFyaXR5IjoyLjIxMSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NTksImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNzM1MmYxYmUwMDBjYTI3NDE4OCIsIm9yZGVyIjoxNTl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyNTcyNzE5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTYXNoYSBXYXJlaGFtIiwib3JpZ2luYWxfbmFtZSI6IlNhc2hhIFdhcmVoYW0iLCJwb3B1bGFyaXR5IjoxLjk2LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc2MCwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA3M2ZkYjRlZDYwMTAxYTlkOWNhIiwib3JkZXIiOjE2MH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMxMjk0MjgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlN0YW4gV2VzdCIsIm9yaWdpbmFsX25hbWUiOiJTdGFuIFdlc3QiLCJwb3B1bGFyaXR5IjoxLjI3NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NjEsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNzU4MWNmZTNhMGViMzBjNGE2ZSIsIm9yZGVyIjoxNjF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNDYyMjc5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiT2xpdmVyIFdoZWVsZXIiLCJvcmlnaW5hbF9uYW1lIjoiT2xpdmVyIFdoZWVsZXIiLCJwb3B1bGFyaXR5IjoxLjcxMiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NjIsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwNzk5MDk3YzQ5MDEwMGQyMmFhMSIsIm9yZGVyIjoxNjJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo0MTgyNjc4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKb3NoIFdpbGQiLCJvcmlnaW5hbF9uYW1lIjoiSm9zaCBXaWxkIiwicG9wdWxhcml0eSI6MS4xMTYsInByb2ZpbGVfcGF0aCI6Ii8ySHFEMDZVcjhoWDdCSGxEY1FtTHlyWERxYWYuanBnIiwiY2FzdF9pZCI6NzYzLCJjaGFyYWN0ZXIiOiJEYW5jZXIiLCJjcmVkaXRfaWQiOiI2NGMyMDdhNDEzYTMyMDAxMzlmMTIxMGEiLCJvcmRlciI6MTYzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6NDE4MjY4MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSm9lIFdvbHN0ZW5ob2xtZSIsIm9yaWdpbmFsX25hbWUiOiJKb2UgV29sc3RlbmhvbG1lIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo3NjQsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIwN2FlZGY4NmE4MDBjOGU4ZDdlOSIsIm9yZGVyIjoxNjR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo0MTgyNjgyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJSaWNoYXJkIFdvbWVyc2xleSIsIm9yaWdpbmFsX25hbWUiOiJSaWNoYXJkIFdvbWVyc2xleSIsInBvcHVsYXJpdHkiOjEuMzgyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc2NSwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA3YjkyZjFiZTAwMTRlZjYyZGIwIiwib3JkZXIiOjE2NX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQxODI2ODgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFzaGxleSBZb3VuZyIsIm9yaWdpbmFsX25hbWUiOiJBc2hsZXkgWW91bmciLCJwb3B1bGFyaXR5IjoxLjYyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjc2NiwiY2hhcmFjdGVyIjoiRGFuY2VyIiwiY3JlZGl0X2lkIjoiNjRjMjA4MmExM2EzMjAwMGM1MzMyYjMxIiwib3JkZXIiOjE2Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjI3MTEzOTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFsZXggU3R1cm1hbiIsIm9yaWdpbmFsX25hbWUiOiJBbGV4IFN0dXJtYW4iLCJwb3B1bGFyaXR5IjoxLjE0NSwicHJvZmlsZV9wYXRoIjoiL2QzeVlZRktrSnJxMjhiUW5LWGxMSTkya01BSi5qcGciLCJjYXN0X2lkIjo3NjcsImNoYXJhY3RlciI6IkRhbmNlciIsImNyZWRpdF9pZCI6IjY0YzIyZmNhMTNhMzIwMDBmZmJmMmZlNyIsIm9yZGVyIjoxNjd9XSwiY3JldyI6W3siYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyNzUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IlJvZHJpZ28gUHJpZXRvIiwib3JpZ2luYWxfbmFtZSI6IlJvZHJpZ28gUHJpZXRvIiwicG9wdWxhcml0eSI6OC40NiwicHJvZmlsZV9wYXRoIjoiLzVoMlU3MHo3T1M1UmIyUGRyUHBqbzM1ZVdDbC5qcGciLCJjcmVkaXRfaWQiOiI2M2RjMzJkMDBjYjMzNTAwYTkxODNmODgiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiRGlyZWN0b3Igb2YgUGhvdG9ncmFwaHkifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NTY1Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJXcml0aW5nIiwibmFtZSI6Ik5vYWggQmF1bWJhY2giLCJvcmlnaW5hbF9uYW1lIjoiTm9haCBCYXVtYmFjaCIsInBvcHVsYXJpdHkiOjExLjA5MSwicHJvZmlsZV9wYXRoIjoiL2pJZUFGb3dHYkN0NU9TTUk2dG8wMFFySXZYTi5qcGciLCJjcmVkaXRfaWQiOiI2NGEzODFjZmU4ZDAyODAwZmY4YWU5YzUiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1NjU2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IldyaXRpbmciLCJuYW1lIjoiTm9haCBCYXVtYmFjaCIsIm9yaWdpbmFsX25hbWUiOiJOb2FoIEJhdW1iYWNoIiwicG9wdWxhcml0eSI6MTEuMDkxLCJwcm9maWxlX3BhdGgiOiIvakllQUZvd0diQ3Q1T1NNSTZ0bzAwUXJJdlhOLmpwZyIsImNyZWRpdF9pZCI6IjVmODdkNWQzMmQ4ZWYzMDAzN2JlODdjNCIsImRlcGFydG1lbnQiOiJXcml0aW5nIiwiam9iIjoiV3JpdGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjkxNjEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJDYXJtZWwgSmFja3NvbiIsIm9yaWdpbmFsX25hbWUiOiJDYXJtZWwgSmFja3NvbiIsInBvcHVsYXJpdHkiOjIuNTM1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OWYyMjJhM2FmOTI5MDBjOGY0MWU5MSIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiTWFrZXVwIEFydGlzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMDk2OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkRhdmlkIEhleW1hbiIsIm9yaWdpbmFsX25hbWUiOiJEYXZpZCBIZXltYW4iLCJwb3B1bGFyaXR5Ijo4LjA5MywicHJvZmlsZV9wYXRoIjoiL20zOVI2eGJWZkhmQ0VPNEgwczJGaHdoOW1rdC5qcGciLCJjcmVkaXRfaWQiOiI2MjA2MDE2ZjU1OWQyMjAwY2EwODQ0MTEiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IlByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIwMjI5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkFuZHkgTWFsY29sbSIsIm9yaWdpbmFsX25hbWUiOiJBbmR5IE1hbGNvbG0iLCJwb3B1bGFyaXR5IjoyLjIzOSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjAzMWVkZWI0MzAwYzZmN2ZlMjQiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJGb2xleSBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTA4MzAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJUb2J5IEVtbWVyaWNoIiwib3JpZ2luYWxfbmFtZSI6IlRvYnkgRW1tZXJpY2giLCJwb3B1bGFyaXR5Ijo1LjgxMywicHJvZmlsZV9wYXRoIjoiL21ma0hQbm1hemN4RGNqeVZvdk5QemhVWDFKTi5qcGciLCJjcmVkaXRfaWQiOiI2NDMzNTc2NzlhNjQzNTA2ODk0OGJjZjgiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkV4ZWN1dGl2ZSBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyMzQyNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6Ikx1Y3kgQmV2YW4iLCJvcmlnaW5hbF9uYW1lIjoiTHVjeSBCZXZhbiIsInBvcHVsYXJpdHkiOjIuMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjI4NThlNjdlMDA0YTYwMDY2MDk4NjNlIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDYXN0aW5nIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjI5MzMzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJSb3kgVGF5bG9yIiwib3JpZ2luYWxfbmFtZSI6IlJveSBUYXlsb3IiLCJwb3B1bGFyaXR5IjozLjM1MiwicHJvZmlsZV9wYXRoIjoiL2VhYzg3enRkMEFjeEJMdkpQc0NvTnN2T3pWYy5qcGciLCJjcmVkaXRfaWQiOiI2MmQzNGNmOWQzOTllNjAwNGU3MjJkMDEiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50IENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjM2NTkxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiSmFjcXVlbGluZSBEdXJyYW4iLCJvcmlnaW5hbF9uYW1lIjoiSmFjcXVlbGluZSBEdXJyYW4iLCJwb3B1bGFyaXR5Ijo1LjQ2NCwicHJvZmlsZV9wYXRoIjoiLzVhSlRXcU81blo4SlNiTFU1VHhhQUNpaThUbC5qcGciLCJjcmVkaXRfaWQiOiI2MzllMjI1ODliY2QwZjAwYjRlOTM4ZTMiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IkNvc3R1bWUgRGVzaWduIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjM2NjU2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJTYXJhaCBHcmVlbndvb2QiLCJvcmlnaW5hbF9uYW1lIjoiU2FyYWggR3JlZW53b29kIiwicG9wdWxhcml0eSI6My4xODEsInByb2ZpbGVfcGF0aCI6Ii8zbUNZNGZ2OXo3RWRwVkgwOXFjQTJkZmxJY0QuanBnIiwiY3JlZGl0X2lkIjoiNjI2NDUwYzUxZjMzMTkwMDUwOTcyNzQyIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlByb2R1Y3Rpb24gRGVzaWduIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjM2NjU4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJLYXRpZSBTcGVuY2VyIiwib3JpZ2luYWxfbmFtZSI6IkthdGllIFNwZW5jZXIiLCJwb3B1bGFyaXR5IjoxLjg2NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2Mjg1OGU5ZGY1YzgyNDAwNjZlN2MyMTUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiU2V0IERlY29yYXRpb24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDEwODAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJBbGxpc29uIEpvbmVzIiwib3JpZ2luYWxfbmFtZSI6IkFsbGlzb24gSm9uZXMiLCJwb3B1bGFyaXR5IjoxLjgzOCwicHJvZmlsZV9wYXRoIjoiL2QwS2s1REh5MmR0b3h3WDdJZWxhY3R6TjBIdy5qcGciLCJjcmVkaXRfaWQiOiI2Mjg1OGU3YmNlZTQ4MTBkNzBhM2QzYjIiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNhc3RpbmcifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NDU0MDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkdyZXRhIEdlcndpZyIsIm9yaWdpbmFsX25hbWUiOiJHcmV0YSBHZXJ3aWciLCJwb3B1bGFyaXR5IjoxOC4zMzgsInByb2ZpbGVfcGF0aCI6Ii9pT2wxdGpkTElHWGVHR0Y3M2VBcTZjRTRUbXAuanBnIiwiY3JlZGl0X2lkIjoiNWY4N2Q1YjUyMzg1MTMwMDM2MzU1YjNhIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IkRpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjQ1NDAwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJHcmV0YSBHZXJ3aWciLCJvcmlnaW5hbF9uYW1lIjoiR3JldGEgR2Vyd2lnIiwicG9wdWxhcml0eSI6MTguMzM4LCJwcm9maWxlX3BhdGgiOiIvaU9sMXRqZExJR1hlR0dGNzNlQXE2Y0U0VG1wLmpwZyIsImNyZWRpdF9pZCI6IjY0YTM4MWI5MTEzODZjMDBjNTkxNmEzNiIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiRXhlY3V0aXZlIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjQ1NDAwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJHcmV0YSBHZXJ3aWciLCJvcmlnaW5hbF9uYW1lIjoiR3JldGEgR2Vyd2lnIiwicG9wdWxhcml0eSI6MTguMzM4LCJwcm9maWxlX3BhdGgiOiIvaU9sMXRqZExJR1hlR0dGNzNlQXE2Y0U0VG1wLmpwZyIsImNyZWRpdF9pZCI6IjVmODhhMmRmODI1OGZjMDAzNGIwNWY3YyIsImRlcGFydG1lbnQiOiJXcml0aW5nIiwiam9iIjoiV3JpdGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjc3MDcxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNYXJrIFJvbnNvbiIsIm9yaWdpbmFsX25hbWUiOiJNYXJrIFJvbnNvbiIsInBvcHVsYXJpdHkiOjMuNzQsInByb2ZpbGVfcGF0aCI6Ii8yeG1NbFo3TExsb2p6U01xTlZ6d3FCNVlFc2QuanBnIiwiY3JlZGl0X2lkIjoiNjQ4ZWY5ODk0MmJmMDEwMTAxYmVmYzhkIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiT3JpZ2luYWwgTXVzaWMgQ29tcG9zZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NTk3MDAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJSb2JiaWUgQnJlbm5lciIsIm9yaWdpbmFsX25hbWUiOiJSb2JiaWUgQnJlbm5lciIsInBvcHVsYXJpdHkiOjUuMTU5LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYxZjQ4YmU5YzVhZGE1MDBjZDkzNDRjMyIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NjAyNjgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJKdWxpYSBQaXN0b3IiLCJvcmlnaW5hbF9uYW1lIjoiSnVsaWEgUGlzdG9yIiwicG9wdWxhcml0eSI6NC4xOTksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjI4NThlMTJmMTBhMWEwMDlkYjEzMTQxIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJFeGVjdXRpdmUgUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6OTI0OTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJEYW5ueSBEb3duZXkiLCJvcmlnaW5hbF9uYW1lIjoiRGFubnkgRG93bmV5IiwicG9wdWxhcml0eSI6NC41MjUsInByb2ZpbGVfcGF0aCI6Ii8zeU5remJGb0tHVmxlUnd2TnVjdnRHMEdFSzcuanBnIiwiY3JlZGl0X2lkIjoiNjQyYzY1YmVjMGEzMDgwMGYyZTM4MDRlIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBEcml2ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6Nzc2ODcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJPbGl2aWEgR3JhbnQiLCJvcmlnaW5hbF9uYW1lIjoiT2xpdmlhIEdyYW50IiwicG9wdWxhcml0eSI6NC4zMDYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzUyMDgyNzhkOGEwMDU0MGU0NGIyIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDYXN0aW5nIEFzc29jaWF0ZSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMDI5OTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IlNhcmFoIFRvd25zZW5kIiwib3JpZ2luYWxfbmFtZSI6IlNhcmFoIFRvd25zZW5kIiwicG9wdWxhcml0eSI6Mi44MTIsInByb2ZpbGVfcGF0aCI6Ii9yS0xidFJFSU13M25YNTdvMllyblA3eFUzNVEuanBnIiwiY3JlZGl0X2lkIjoiNjNjOGJmYmZjNWMxZWYwMDgyNWI2NGJhIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNlY29uZCBBc3Npc3RhbnQgRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTYxMTU5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJEYWxlIFJvYmluZXR0ZSIsIm9yaWdpbmFsX25hbWUiOiJEYWxlIFJvYmluZXR0ZSIsInBvcHVsYXJpdHkiOjMuMjMsInByb2ZpbGVfcGF0aCI6Ii9sRkRzWnhLa2FNOFRzRDJ2bUZONHZ1Z0hudjYuanBnIiwiY3JlZGl0X2lkIjoiNjNjYjZiNzZlYTM5NDkwMDk2OWRlYjI5IiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IlN0aWxsIFBob3RvZ3JhcGhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyMzQzNTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1hcmdvdCBSb2JiaWUiLCJvcmlnaW5hbF9uYW1lIjoiTWFyZ290IFJvYmJpZSIsInBvcHVsYXJpdHkiOjUyLjE4MywicHJvZmlsZV9wYXRoIjoiL2V1RFB5cUxudXdhV01IYWpjVTNvWjl1WmV6Ui5qcGciLCJjcmVkaXRfaWQiOiI1ZDJjZDgxMzNjODg3ZDAwMTA0ZmQzMjkiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IlByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjU4ODYwNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkpvIEJlY2tldHQiLCJvcmlnaW5hbF9uYW1lIjoiSm8gQmVja2V0dCIsInBvcHVsYXJpdHkiOjAuODUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzUxOTE1M2Y4MzMwNDAxZjUxMTcxIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNjcmlwdCBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjk3MjYyMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiRGVhbiBDbGVnZyIsIm9yaWdpbmFsX25hbWUiOiJEZWFuIENsZWdnIiwicG9wdWxhcml0eSI6NC41NzMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzQ3MWMxNThjODUwMjllOWIxMGViIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFydCBEaXJlY3Rpb24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTAzMjA2Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsIm5hbWUiOiJNYXJrIEhvbHQiLCJvcmlnaW5hbF9uYW1lIjoiTWFyayBIb2x0IiwicG9wdWxhcml0eSI6Mi4zMiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQzNGEwZWFmYTFiMDAwNGM0OTVlZGIiLCJkZXBhcnRtZW50IjoiVmlzdWFsIEVmZmVjdHMiLCJqb2IiOiJTcGVjaWFsIEVmZmVjdHMgU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMDgxMDc0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiR2VvcmdlIENvdHRsZSIsIm9yaWdpbmFsX25hbWUiOiJHZW9yZ2UgQ290dGxlIiwicG9wdWxhcml0eSI6NS4zMTYsInByb2ZpbGVfcGF0aCI6Ii9qd1FtQmZaQ0prN1Y5Vzk2cjdmWG8zSkd5TXMuanBnIiwiY3JlZGl0X2lkIjoiNjNjOGJiYzFjNWMxZWYwMGJkOWE4ZWE5IiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNlY29uZCBVbml0IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExMjc4OTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6Ikpvc2ggUm9iZXJ0c29uIiwib3JpZ2luYWxfbmFtZSI6Ikpvc2ggUm9iZXJ0c29uIiwicG9wdWxhcml0eSI6Ni41MTksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkNzBjZTQxMjgzZTkwMDRiY2NjNTUwIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IkZpcnN0IEFzc2lzdGFudCBEaXJlY3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTkyNzAwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6Ikdlb3JnZSBEcmFrb3VsaWFzIiwib3JpZ2luYWxfbmFtZSI6Ikdlb3JnZSBEcmFrb3VsaWFzIiwicG9wdWxhcml0eSI6My45NzYsInByb2ZpbGVfcGF0aCI6Ii83b2lGMFRYVWhOUVJzdWdFa213c09ReWlrMFYuanBnIiwiY3JlZGl0X2lkIjoiNjQzMzU3Yjk5YTY0MzUwNmFiNzkwOTcyIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiTXVzaWMgU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTkzNjIyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNhbWVyYSIsIm5hbWUiOiJBdHN1c2hpIE5pc2hpamltYSIsIm9yaWdpbmFsX25hbWUiOiJBdHN1c2hpIE5pc2hpamltYSIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2NiNmE5MDZkOTdlNjAwYjc0ZDEwYTciLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiU3RpbGwgUGhvdG9ncmFwaGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEyNjgwNzQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJBbGljZSBGb3JkIiwib3JpZ2luYWxfbmFtZSI6IkFsaWNlIEZvcmQiLCJwb3B1bGFyaXR5IjoyLjk1MSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDJjNjVlOGFjOGU2YjMzZDhkODllMjMiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlV0aWxpdHkgU3R1bnRzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEzMTkxMjAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJDaGFybG90dGUgRmlubGF5Iiwib3JpZ2luYWxfbmFtZSI6IkNoYXJsb3R0ZSBGaW5sYXkiLCJwb3B1bGFyaXR5IjoyLjM0NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjE1Mjg1ODY3ODAxMmQ3NjlkZjgiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IkNvc3R1bWUgU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMzE5NjI3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiQmV0aCBUaW1icmVsbCIsIm9yaWdpbmFsX25hbWUiOiJCZXRoIFRpbWJyZWxsIiwicG9wdWxhcml0eSI6MS45NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2M4YmFlNmFiZGVjMDAwZTIxNDA1NWYiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IlVuaXQgUHJvZHVjdGlvbiBNYW5hZ2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzMjcxNDIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkpvZSBIb3dhcmQiLCJvcmlnaW5hbF9uYW1lIjoiSm9lIEhvd2FyZCIsInBvcHVsYXJpdHkiOjIuNzQ0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyZDM0NmM2NTNmODMzMDQwMWY1MGQxNSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJBcnQgRGlyZWN0aW9uIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEzMzIxODYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJJdmFuYSBQcmltb3JhYyIsIm9yaWdpbmFsX25hbWUiOiJJdmFuYSBQcmltb3JhYyIsInBvcHVsYXJpdHkiOjUuOTk1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0Y2MwNGJmNzY0Yjk5MDEwMDg5OWYyZCIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiSGFpciBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMzMyMTg2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiSXZhbmEgUHJpbW9yYWMiLCJvcmlnaW5hbF9uYW1lIjoiSXZhbmEgUHJpbW9yYWMiLCJwb3B1bGFyaXR5Ijo1Ljk5NSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NGNjMDRiYTQzY2Q1NDAwYzUyNmM5NzMiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6Ik1ha2V1cCBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzM4MzcyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkRhbiBPJ0Nvbm5lbGwiLCJvcmlnaW5hbF9uYW1lIjoiRGFuIE8nQ29ubmVsbCIsInBvcHVsYXJpdHkiOjIuNCwicHJvZmlsZV9wYXRoIjoiLzRBaklsQ2xEaWpIM2lZZ1h5Z0hFY1ZadFR6aS5qcGciLCJjcmVkaXRfaWQiOiI2NDlmMjA0OWQ2NTkwYjAwYzQ2OTU3MmYiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJGb2xleSBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM0MDc2Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJCcmlhbiBCb3dsZXMiLCJvcmlnaW5hbF9uYW1lIjoiQnJpYW4gQm93bGVzIiwicG9wdWxhcml0eSI6Mi43NDQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIxMTEzYWY5MjkwMTA2ODdiM2IzIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQURSIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM2MzA3OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IlRvbSBBY2tlcmxleSIsIm9yaWdpbmFsX25hbWUiOiJUb20gQWNrZXJsZXkiLCJwb3B1bGFyaXR5IjoxMi4xNDYsInByb2ZpbGVfcGF0aCI6Ii8xb01NNjBuWlluTnJyZzBCc2tSRWp0MUZjUlAuanBnIiwiY3JlZGl0X2lkIjoiNWQyY2Q4MzZiZjBmNjMwMDExNjUwYTRjIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMzY3NDk0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkFpLUxpbmcgTGVlIiwib3JpZ2luYWxfbmFtZSI6IkFpLUxpbmcgTGVlIiwicG9wdWxhcml0eSI6MS43MjgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIwMjRlZGViNDMwMGUzZGI2MWJkIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU291bmQgRGVzaWduZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTM2NzQ5NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJBaS1MaW5nIExlZSIsIm9yaWdpbmFsX25hbWUiOiJBaS1MaW5nIExlZSIsInBvcHVsYXJpdHkiOjEuNzI4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OWYyMDE3ODU4Njc4MDEyZDc2OWQ5OCIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IlN1cGVydmlzaW5nIFNvdW5kIEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMzY3NDk0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkFpLUxpbmcgTGVlIiwib3JpZ2luYWxfbmFtZSI6IkFpLUxpbmcgTGVlIiwicG9wdWxhcml0eSI6MS43MjgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIwMWU2ZjZhOTkwMTFkODlmMjhkIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU291bmQgUmUtUmVjb3JkaW5nIE1peGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEzNjc4MjEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiVmlzdWFsIEVmZmVjdHMiLCJuYW1lIjoiRnJhbsOnb2lzIER1bW91bGluIiwib3JpZ2luYWxfbmFtZSI6IkZyYW7Dp29pcyBEdW1vdWxpbiIsInBvcHVsYXJpdHkiOjIuNjQ0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzY2I1YTVlOWE2NDM1MDA4ZGVmMjE3ZiIsImRlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsImpvYiI6IlZpc3VhbCBFZmZlY3RzIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTM3MzcwMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiSm9yZGFuYSBGaW5rZWwiLCJvcmlnaW5hbF9uYW1lIjoiSm9yZGFuYSBGaW5rZWwiLCJwb3B1bGFyaXR5IjoyLjA2MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQzNDY4ZTI3OGQ4YTAwNGMwYTkxODkiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXJ0IERpcmVjdGlvbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzc4MTcxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IktldmluIE/igJlDb25uZWxsIiwib3JpZ2luYWxfbmFtZSI6IktldmluIE/igJlDb25uZWxsIiwicG9wdWxhcml0eSI6My45MDYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIwNTU4NTg2NzgwMGFlNDNkMmI3IiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU291bmQgUmUtUmVjb3JkaW5nIE1peGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzOTM0NDgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkphYXAgQnVpdGVuZGlqayIsIm9yaWdpbmFsX25hbWUiOiJKYWFwIEJ1aXRlbmRpamsiLCJwb3B1bGFyaXR5IjowLjk3MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQ3MGM3MjAzYmY4NDAwNGRlZjBjNmUiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiU3RpbGwgUGhvdG9ncmFwaGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzOTQxMTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkRhdmlkIERvcmFuIiwib3JpZ2luYWxfbmFtZSI6IkRhdmlkIERvcmFuIiwicG9wdWxhcml0eSI6Mi41MzIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzQ2NzA2ZWVjZWUwNjdkOTUyNTZjIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFydCBEaXJlY3Rpb24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTQyNjMzMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsIm5hbWUiOiJHbGVuIFByYXR0Iiwib3JpZ2luYWxfbmFtZSI6IkdsZW4gUHJhdHQiLCJwb3B1bGFyaXR5IjoyLjg4NSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDMzNTdhYTlhNjQzNTA2NWVhZTA0ZGYiLCJkZXBhcnRtZW50IjoiVmlzdWFsIEVmZmVjdHMiLCJqb2IiOiJWaXN1YWwgRWZmZWN0cyBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MzA0OTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiTGlnaHRpbmciLCJuYW1lIjoiTGVlIFdhbHRlcnMiLCJvcmlnaW5hbF9uYW1lIjoiTGVlIFdhbHRlcnMiLCJwb3B1bGFyaXR5IjoxLjYyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzY2I2Y2Y2OWE2NDM1MDA4ZGVmMjllMyIsImRlcGFydG1lbnQiOiJMaWdodGluZyIsImpvYiI6IkdhZmZlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNDQ1NTgzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiQWRhbSBIYXJ0Iiwib3JpZ2luYWxfbmFtZSI6IkFkYW0gSGFydCIsInBvcHVsYXJpdHkiOjIuMTMxLCJwcm9maWxlX3BhdGgiOiIvbFZRcmVxbjJzTDMzVGdQbHFZMTJZeW1RM2U4LmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2NjFiMDFiMWNhMDExM2NkNDYxZSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRG91YmxlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE0NTUyOTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJIb3BlIFNsZXBhayIsIm9yaWdpbmFsX25hbWUiOiJIb3BlIFNsZXBhayIsInBvcHVsYXJpdHkiOjEuMTU4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyZDM0ZTZiMzc4MDYyMDQ5ZTM4N2M1MyIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiQ29zdHVtZSBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0NTk4NTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJSb2JiIENyYWZlciIsIm9yaWdpbmFsX25hbWUiOiJSb2JiIENyYWZlciIsInBvcHVsYXJpdHkiOjQuMjYyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyZDM0Nzg0YWZhMWIwMDA0ZjM1Mjc3NyIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiSGFpciBTdXBlcnZpc29yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0NTk4NTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJSb2JiIENyYWZlciIsIm9yaWdpbmFsX25hbWUiOiJSb2JiIENyYWZlciIsInBvcHVsYXJpdHkiOjQuMjYyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzYzhiNmQxYWJkZWMwMDBhZTI0YjY3YiIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiTWFrZXVwIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTQ2MzY1OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6Ikhhbm5haCBCZXR0cyIsIm9yaWdpbmFsX25hbWUiOiJIYW5uYWggQmV0dHMiLCJwb3B1bGFyaXR5IjoxLjM4OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDJjNjU4NjhkZTBhZTAwZjRjMWUxNmUiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50IERyaXZlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNDYzNjYxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiV2hpdG5leSBDb2xlbWFuIiwib3JpZ2luYWxfbmFtZSI6IldoaXRuZXkgQ29sZW1hbiIsInBvcHVsYXJpdHkiOjIuNTY2LCJwcm9maWxlX3BhdGgiOiIvZTZNeVFMTm1RVWdJSW95Skg1czRlR3hWVUY2LmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2NWFhZDEwMGI2MDA5OGU3NTI2NSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRHJpdmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0NzY1MTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IlRhbWFyYSBDYXRsaW4tQmlyY2giLCJvcmlnaW5hbF9uYW1lIjoiVGFtYXJhIENhdGxpbi1CaXJjaCIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjYTU3OTcwM2YwYjYwMDc5MDQ2ODc3IiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFydCBEZXBhcnRtZW50IENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE1MzI3MzUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJNYXJpZSBMYXJraW4iLCJvcmlnaW5hbF9uYW1lIjoiTWFyaWUgTGFya2luIiwicG9wdWxhcml0eSI6Mi43NDQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzQ3YTYyZDFlNDAwMDRlY2RiYTc2IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJIYWlyc3R5bGlzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNTQ1OTE1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiTGF1cmEgQmFpbGV5Iiwib3JpZ2luYWxfbmFtZSI6IkxhdXJhIEJhaWxleSIsInBvcHVsYXJpdHkiOjEuNjE0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzY2I2ZWM3ZDM2M2U1MDA3OWMxNjllNyIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiUHJpbmNpcGFsIENvc3R1bWVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE1NTAyMzUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiUm9iZXJ0IFNoYXJtYW4iLCJvcmlnaW5hbF9uYW1lIjoiUm9iZXJ0IFNoYXJtYW4iLCJwb3B1bGFyaXR5IjoyLjc0NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQzNDhmODJkMWU0MDAwNTYwYzA3ZmMiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJTb3VuZCBNaXhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNTUwODMxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJMYXVyZW4gU2hhdyIsIm9yaWdpbmFsX25hbWUiOiJMYXVyZW4gU2hhdyIsInBvcHVsYXJpdHkiOjUuNzQ0LCJwcm9maWxlX3BhdGgiOiIvc1E5bHBoMDBkcEZoRFRzaDhTVDdRaHFNVjNrLmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2NzM3ZDEwMGI2MDExNGMxMGQ1MSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRG91YmxlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE1NTE4MTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6Ikh1Z2ggTWNDbGVsbGFuZCIsIm9yaWdpbmFsX25hbWUiOiJIdWdoIE1jQ2xlbGxhbmQiLCJwb3B1bGFyaXR5IjoxLjg0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyZDM0NmUzYWZhMWIwMDA2N2MzOTAwNSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJBcnQgRGlyZWN0aW9uIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE1NzAwNDUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJTYW1hbnRoYSBLaW5pbm1vbnRoIiwib3JpZ2luYWxfbmFtZSI6IlNhbWFudGhhIEtpbmlubW9udGgiLCJwb3B1bGFyaXR5IjowLjk4OSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjIxZTNhZjkyOTAwYzhmNDFlNzgiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6Ik1ha2V1cCBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTU3Njg0OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJEYW4gS2VueW9uIiwib3JpZ2luYWxfbmFtZSI6IkRhbiBLZW55b24iLCJwb3B1bGFyaXR5IjoxLjI1MSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjAwYjNhZjkyOTAxNDRmMGJkZDkiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJTb3VuZCBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNTc2ODQ5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkRhbiBLZW55b24iLCJvcmlnaW5hbF9uYW1lIjoiRGFuIEtlbnlvbiIsInBvcHVsYXJpdHkiOjEuMjUxLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OWYyMDAzM2FmOTI5MDEwNjg3YjM2MiIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IlN1cGVydmlzaW5nIFNvdW5kIEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxNTg1MTcxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJEZXZ5biBMYUJlbGxhIiwib3JpZ2luYWxfbmFtZSI6IkRldnluIExhQmVsbGEiLCJwb3B1bGFyaXR5IjozLjUxLCJwcm9maWxlX3BhdGgiOiIvN2h0REhDUElUY2lCQTUyQmUxbEJtbGQ0QU45LmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2NjlmOGI5NTllMDBiNjAwN2NlOCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnRzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE2MDYxNzcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJTYXJhaCBEb3duZXMiLCJvcmlnaW5hbF9uYW1lIjoiU2FyYWggRG93bmVzIiwicG9wdWxhcml0eSI6NC4wODgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIyMzg4ZDUyYzkwMGViNGE3NDY5IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJNYWtldXAgQXJ0aXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE2NzEwNjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJLZXJyaSBTbWVsdHplciIsIm9yaWdpbmFsX25hbWUiOiJLZXJyaSBTbWVsdHplciIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzQ4MjY5ZjUxYWYwMDRmOGY2MmQ2IiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQcm9kdWN0aW9uIFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTcyMTQ1Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkFuZ2VsaWNhIE8nQnJpZW4iLCJvcmlnaW5hbF9uYW1lIjoiQW5nZWxpY2EgTydCcmllbiIsInBvcHVsYXJpdHkiOjAuOTg1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzY2I2MmM3ZTI0YjkzMDBjZGY4YTNmMSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiVmlzdWFsIEVmZmVjdHMgRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE3MjMxNjEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJIb2xsYW5kIERpYXoiLCJvcmlnaW5hbF9uYW1lIjoiSG9sbGFuZCBEaWF6IiwicG9wdWxhcml0eSI6My4zODEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQyYzY1YjQ4ZGUwYWUwMTEzNTEyOWViIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudHMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTcyNjUxMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkNvdXJ0ZW5heSBWYWxlbnRpIiwib3JpZ2luYWxfbmFtZSI6IkNvdXJ0ZW5heSBWYWxlbnRpIiwicG9wdWxhcml0eSI6MS4wMTksInByb2ZpbGVfcGF0aCI6Ii9kTGkxdEd5RDNJMllRM2ZwMGlnZ1BTVGFQQ3EuanBnIiwiY3JlZGl0X2lkIjoiNjQzMzU3NWMzOTFiOWMwMGI2YWVjMWZmIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJFeGVjdXRpdmUgUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTczNzY2Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkNhdGUgQWRhbXMiLCJvcmlnaW5hbF9uYW1lIjoiQ2F0ZSBBZGFtcyIsInBvcHVsYXJpdHkiOjEuMjI1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0MzM1Nzc1ZTkyZDgzMDBiNmU1NDFhMiIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiRXhlY3V0aXZlIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE3NDMxMzQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNocmlzIFJlaWQiLCJvcmlnaW5hbF9uYW1lIjoiQ2hyaXMgUmVpZCIsInBvcHVsYXJpdHkiOjYuOTg2LCJwcm9maWxlX3BhdGgiOiIveXZvODFBVTR6VUtiY050V0VRamFTVHZMVFBTLmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2NzEwOGI5NTllMDExMzAyNmQ3ZCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnRzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE3NDY5NjIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkJyaW9ubmEgTWFyaWEgTHluY2giLCJvcmlnaW5hbF9uYW1lIjoiQnJpb25uYSBNYXJpYSBMeW5jaCIsInBvcHVsYXJpdHkiOjEuODU2LCJwcm9maWxlX3BhdGgiOiIvb3ViV0J4cVlsQTBUc1FkWTNtR2xUR05naERXLmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2NmFhOWNjNjdiMDViZjcwOWFkOCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRHJpdmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE3NDc5NzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiS2V2aW4gU2NodWx0eiIsIm9yaWdpbmFsX25hbWUiOiJLZXZpbiBTY2h1bHR6IiwicG9wdWxhcml0eSI6Mi4xNTMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIwNjNlZGViNDMwMGM2ZjdmZTM3IiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiRm9sZXkgTWl4ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTc3MDk3NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6Ik1pY2hlbGxlIENob25nIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hlbGxlIENob25nIiwicG9wdWxhcml0eSI6My4zMDEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIxNDM4NTg2NzgwMGFlNDNkMzEwIiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJTZXQgQ29zdHVtZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTc4NDU2Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiTG9ybmEgSG91bGloYW4iLCJvcmlnaW5hbF9uYW1lIjoiTG9ybmEgSG91bGloYW4iLCJwb3B1bGFyaXR5IjoyLjcxNywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjBiNDg1ODY3ODAwZWJiNjBkZTQiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXNzaXN0YW50IEFydCBEaXJlY3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNzg5MzkxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkLDoWxpbnQgQ3PDoWtpIiwib3JpZ2luYWxfbmFtZSI6IkLDoWxpbnQgQ3PDoWtpIiwicG9wdWxhcml0eSI6Mi41NzMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjOWNiNjkwM2YwYjYwMGI5MWQ4ZjVlIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQm9vbSBPcGVyYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxNzg5OTczLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiS3llIE1ja2VlIiwib3JpZ2luYWxfbmFtZSI6Ikt5ZSBNY2tlZSIsInBvcHVsYXJpdHkiOjEuMDU5LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0MmM2NmNmOGI5NTllMDExMzAyNmQ2YSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRG91YmxlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE3OTA5MDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkxhdXJhIE1pbGxlciIsIm9yaWdpbmFsX25hbWUiOiJMYXVyYSBNaWxsZXIiLCJwb3B1bGFyaXR5IjowLjY5NywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjBkY2Q2NTkwYjAxMzhjNGFjZDYiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXNzaXN0YW50IEFydCBEaXJlY3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxODA5NzE1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiRG9ubnkgQmFpbGV5Iiwib3JpZ2luYWxfbmFtZSI6IkRvbm55IEJhaWxleSIsInBvcHVsYXJpdHkiOjIuMTE5LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0MmM2NTcyNmU0NGJmMDBiNDc2MzUzOCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRHJpdmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE4MTM5MzEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IkRhbm5pIExpemFpdGlzIiwib3JpZ2luYWxfbmFtZSI6IkRhbm5pIExpemFpdGlzIiwicG9wdWxhcml0eSI6Mi4wNzQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkNzBjYjIxYzYzNWIwMDUwODkzODAzIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNlY29uZCBBc3Npc3RhbnQgRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTgyNDI0Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiQ2xhcmEgR29tZXogZGVsIE1vcmFsIiwib3JpZ2luYWxfbmFtZSI6IkNsYXJhIEdvbWV6IGRlbCBNb3JhbCIsInBvcHVsYXJpdHkiOjAuOTgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzQ2YWJkMzk5ZTYwMDRlNzIyYWM4IiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFydCBEaXJlY3Rpb24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTgyNjk0NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6Ik1hcmllIEZpbmsiLCJvcmlnaW5hbF9uYW1lIjoiTWFyaWUgRmluayIsInBvcHVsYXJpdHkiOjIuMjg2LCJwcm9maWxlX3BhdGgiOiIvZDU5R2c5WnpNaHEzY21vSmN6SE5yY1k3WVVYLmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2NWRlZDEwMGI2MDA5OGU3NTI3MyIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRHJpdmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE4MzIxNDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRWRpdGluZyIsIm5hbWUiOiJOaWNrIEhvdXkiLCJvcmlnaW5hbF9uYW1lIjoiTmljayBIb3V5IiwicG9wdWxhcml0eSI6NC4yMTgsInByb2ZpbGVfcGF0aCI6Ii90RUJWUHhmQURnSU5MNmxHYnhuWDVEdEp3d2UuanBnIiwiY3JlZGl0X2lkIjoiNjQyYzlmZjJjMDQ0MjkwMjZiMTRjYzc4IiwiZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJqb2IiOiJFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTgzNTE3NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6Ik5pY2sgSXJ2aW5nIEFsbGVuIiwib3JpZ2luYWxfbmFtZSI6Ik5pY2sgSXJ2aW5nIEFsbGVuIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2NiNTg3NWVhMzk0OTAwODRkNDgyZWUiLCJkZXBhcnRtZW50IjoiVmlzdWFsIEVmZmVjdHMiLCJqb2IiOiJWaXN1YWwgRWZmZWN0cyBQcm9kdWNlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxOTA4MDM5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiSm9zZXkgTWNOYW1hcmEiLCJvcmlnaW5hbF9uYW1lIjoiSm9zZXkgTWNOYW1hcmEiLCJwb3B1bGFyaXR5IjozLjAsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjFmNDhjMDFjZWRhYzQwMTFiOGVlOTM5IiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJFeGVjdXRpdmUgUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTkxNTEzOCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsIm5hbWUiOiJOaWNrIEtpbmciLCJvcmlnaW5hbF9uYW1lIjoiTmljayBLaW5nIiwicG9wdWxhcml0eSI6MS4xMDMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjYjViNjRjZWU0ODEwMDhlZmUzOTc3IiwiZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwiam9iIjoiVmlzdWFsIEVmZmVjdHMgUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTkxNTY5OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiQ2hyaXMgQmFpbiIsIm9yaWdpbmFsX25hbWUiOiJDaHJpcyBCYWluIiwicG9wdWxhcml0eSI6MS43MzIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjYjY1YzcwOWRkYTQwMGMwZTJlNjJlIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IlN0ZWFkaWNhbSBPcGVyYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxOTE3MzU1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwibmFtZSI6Ikphc29uIEJsYWlzZSBDdW5uaW5naGFtIiwib3JpZ2luYWxfbmFtZSI6Ikphc29uIEJsYWlzZSBDdW5uaW5naGFtIiwicG9wdWxhcml0eSI6MS40MjUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjYjY3MDRlYTM5NDkwMDgxMjkwMWQzIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IktleSBHcmlwIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE5MTk3NzcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiU3RldmUgSGFuY29jayIsIm9yaWdpbmFsX25hbWUiOiJTdGV2ZSBIYW5jb2NrIiwicG9wdWxhcml0eSI6MS4zODgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzQ5NDMyNzhkOGEwMDRmZGI1NDA0IiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQm9vbSBPcGVyYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxOTIwNTk1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiRW1pbHkgQnVudHluIiwib3JpZ2luYWxfbmFtZSI6IkVtaWx5IEJ1bnR5biIsInBvcHVsYXJpdHkiOjMuMzM2LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyZDM1MjI1YWZhMWIwMDA0YzQ5NjIyMSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiQ2FzdGluZyBBc3NvY2lhdGUifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTk3NzI0OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6Ik1pbHVldHRlIE5hbGluIiwib3JpZ2luYWxfbmFtZSI6Ik1pbHVldHRlIE5hbGluIiwicG9wdWxhcml0eSI6Mi4yNDQsInByb2ZpbGVfcGF0aCI6Ii9mUmJCem9EZkc4VXJTWE9LZnQybmpnaWZlZ3kuanBnIiwiY3JlZGl0X2lkIjoiNjQyYzY2ZTRkMTAwYjYwMGY1OGMzNWFmIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBEb3VibGUifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTk5NDM3Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6Ik1pY2hhZWwgQi4gSm9obnNvbiIsIm9yaWdpbmFsX25hbWUiOiJNaWNoYWVsIEIuIEpvaG5zb24iLCJwb3B1bGFyaXR5IjoyLjcxMywicHJvZmlsZV9wYXRoIjoiL3JVMTY0OFBSSGFDTFBzVTR4MUlDYnB2cHNncy5qcGciLCJjcmVkaXRfaWQiOiI2NDJjNjYzNGFjOGU2YjM0MDMzMzk4MWEiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50IERyaXZlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyMDEwNDg4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiTHVjeSBUaG9tcHNvbiIsIm9yaWdpbmFsX25hbWUiOiJMdWN5IFRob21wc29uIiwicG9wdWxhcml0eSI6MS42MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQzNGE1MWY5MGIxOTAwNGNiOGE5MGIiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlNwZWNpYWwgRWZmZWN0cyBDb29yZGluYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMDE5ODg4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiTWVsYW5pZSBZb3VuZyIsIm9yaWdpbmFsX25hbWUiOiJNZWxhbmllIFlvdW5nIiwicG9wdWxhcml0eSI6MS44NSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjIwMDZmNmE5OTAwYWQ1N2E1MzYiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6Ik1ha2V1cCBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjA0NzAyNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiTWF0dGhldyBSLiBNaWxhbiIsIm9yaWdpbmFsX25hbWUiOiJNYXR0aGV3IFIuIE1pbGFuIiwicG9wdWxhcml0eSI6MC45NzIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjOGJkZjI3MGI0NDQwMGFlY2Q4YTY3IiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNlY29uZCBBc3Npc3RhbnQgRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjA1ODExNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiU3RldmVuIE1vcnJpcyIsIm9yaWdpbmFsX25hbWUiOiJTdGV2ZW4gTW9ycmlzIiwicG9wdWxhcml0eSI6MS4zMjksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjYWIxMTcwM2YwYjYwMGEwNzkyYzIzIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlByb3BlcnR5IE1hc3RlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMDY5NDAxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiSmltbXkgS2VubmV5Iiwib3JpZ2luYWxfbmFtZSI6IkppbW15IEtlbm5leSIsInBvcHVsYXJpdHkiOjEuMjg2LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OWYyMTZmM2FmOTI5MDEyNTM5NGM0NSIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiU2V0IENvc3R1bWVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIwODUyMjAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IkpvaG4gU29yYXB1cmUiLCJvcmlnaW5hbF9uYW1lIjoiSm9obiBTb3JhcHVyZSIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjOGJmMGU3MGI0NDQwMDg3NDNlNjlmIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNlY29uZCBVbml0IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIxMTA5NjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJNZWxhbmllIEdoaXNheXMiLCJvcmlnaW5hbF9uYW1lIjoiTWVsYW5pZSBHaGlzYXlzIiwicG9wdWxhcml0eSI6MC43NDEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzRlMzM2ZWVjZWUwNjdlNGE5NTA0IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJLZXkgQ29zdHVtZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjEyMTg1MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiRGF2aWQgVHVsZXR0Iiwib3JpZ2luYWxfbmFtZSI6IkRhdmlkIFR1bGV0dCIsInBvcHVsYXJpdHkiOjAuNjg0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzY2I2Yzk5NmQ5N2U2MDA3YzlkNDFlMCIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJMaWJyYSBIZWFkIFRlY2huaWNpYW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjEyMzQ1MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlNhbSBQZXJleiIsIm9yaWdpbmFsX25hbWUiOiJTYW0gUGVyZXoiLCJwb3B1bGFyaXR5IjoxLjQxNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2NiNTc0N2UyNGI5MzAwOWI5YzU0OGYiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlNwZWNpYWwgRWZmZWN0cyBUZWNobmljaWFuIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIxMjQ0MDMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkdvcmRvbiBTdG90eiIsIm9yaWdpbmFsX25hbWUiOiJHb3Jkb24gU3RvdHoiLCJwb3B1bGFyaXR5IjoxLjM4MSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQzNDcwMWNmNjJjZDAwNGNiMmQ3OWIiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXJ0IERpcmVjdGlvbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMTQ0MTExLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiT3dlbiBKYWNrc29uIiwib3JpZ2luYWxfbmFtZSI6Ik93ZW4gSmFja3NvbiIsInBvcHVsYXJpdHkiOjEuMjg2LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzY2I1YWYyZDM2M2U1MDBiYTc4MjdlZSIsImRlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsImpvYiI6IlZpc3VhbCBEZXZlbG9wbWVudCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyMTQ0NjY0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiUmljaGFyZCBEaWNrc29uIiwib3JpZ2luYWxfbmFtZSI6IlJpY2hhcmQgRGlja3NvbiIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWJiYTVjOWEwZTBhMjYzNGY5MDMzNDFhIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJFeGVjdXRpdmUgUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjE0Njk4OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkNyYWlnIEphbWllc29uIiwib3JpZ2luYWxfbmFtZSI6IkNyYWlnIEphbWllc29uIiwicG9wdWxhcml0eSI6MC44OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQzNDg2MGRkNzMxYjAwNGYwOGYwOTQiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IlByb2R1Y3Rpb24gU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyMTQ3NjI3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkxpZ2h0aW5nIiwibmFtZSI6Ik1hbm55IFRhcGlhIiwib3JpZ2luYWxfbmFtZSI6Ik1hbm55IFRhcGlhIiwicG9wdWxhcml0eSI6Mi4wNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2NiNmM2NWQzNjNlNTAwOGU4ZTkwOTEiLCJkZXBhcnRtZW50IjoiTGlnaHRpbmciLCJqb2IiOiJHYWZmZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjE3Njk4OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJDaGVsc2VhIEJvZHkiLCJvcmlnaW5hbF9uYW1lIjoiQ2hlbHNlYSBCb2R5IiwicG9wdWxhcml0eSI6Mi40ODksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjFmZjBlZGViNDMwMGFlYzQzNGU1IiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiRm9sZXkgTWl4ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MjE5MDQ4Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiQXNobGV5IFN3YW5zb24iLCJvcmlnaW5hbF9uYW1lIjoiQXNobGV5IFN3YW5zb24iLCJwb3B1bGFyaXR5IjoyLjcxNywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2M4YjUxZjcwYjQ0NDAwYWVjZDg0ZWUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiU2V0IERlY29yYXRpb24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjIzODc5MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkFsZG9uaW8gRGFubnkgRnJpZXRhcyIsIm9yaWdpbmFsX25hbWUiOiJBbGRvbmlvIERhbm55IEZyaWV0YXMiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQyYzY1ZjRjMGEzMDgwMGI0M2M0YmJiIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudHMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjM0MTQwMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6Ik5hb21pIFRvbGFuIiwib3JpZ2luYWxfbmFtZSI6Ik5hb21pIFRvbGFuIiwicG9wdWxhcml0eSI6MS4xNzYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIyMGRlZGViNDMwMGM2ZjdmZWM1IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJNYWtldXAgQXJ0aXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIzNjI1OTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJZbm9uIEtyZWl6Iiwib3JpZ2luYWxfbmFtZSI6Illub24gS3JlaXoiLCJwb3B1bGFyaXR5IjowLjg0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYxZjQ4YzE1NWY2YzQ5MDA4YjgyMDk2NyIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiRXhlY3V0aXZlIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIzOTkxNzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJNaWNoYWVsIFNoYXJwIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hhZWwgU2hhcnAiLCJwb3B1bGFyaXR5IjoyLjcyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyODU4ZTQxMGQ1ZDg1NDU2MGU4MTJiNCIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiRXhlY3V0aXZlIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjIzOTkxNzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJNaWNoYWVsIFNoYXJwIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hhZWwgU2hhcnAiLCJwb3B1bGFyaXR5IjoyLjcyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzYzhiYjA0YWJkZWMwMDBjODdmYjA4ZSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiVW5pdCBQcm9kdWN0aW9uIE1hbmFnZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjM5OTE4MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiRGF2aWQgS2VhZGVsbCIsIm9yaWdpbmFsX25hbWUiOiJEYXZpZCBLZWFkZWxsIiwicG9wdWxhcml0eSI6MC45MzIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkNzBjOTg3N2UxZjYwMDU1OGI1NmIyIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IlNlY29uZCBBc3Npc3RhbnQgRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjQyNDE5Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkthdCBBbGkiLCJvcmlnaW5hbF9uYW1lIjoiS2F0IEFsaSIsInBvcHVsYXJpdHkiOjIuNzE0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OWYyMjUyZWRlYjQzMDBlM2RiNjI5OCIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiTWFrZXVwIEFydGlzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyNTA3NjM2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNhbWVyYSIsIm5hbWUiOiJKb3JkYW4gU3Rvc3NlbCIsIm9yaWdpbmFsX25hbWUiOiJKb3JkYW4gU3Rvc3NlbCIsInBvcHVsYXJpdHkiOjEuMjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIxZDUzYWY5MjkwMGU3ZmJjMzFhIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkdyaXAifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MjU0NDU4OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkluZ3JpZCBLbGVpbmlnIiwib3JpZ2luYWxfbmFtZSI6IkluZ3JpZCBLbGVpbmlnIiwicG9wdWxhcml0eSI6NS43MTksInByb2ZpbGVfcGF0aCI6Ii9qdWI3bDMzWnZoUTJ2RVQwQXo1UVhiMG9TdHEuanBnIiwiY3JlZGl0X2lkIjoiNjJkMzRiZmFkZDczMWIwMDU0ZWJjOTBlIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBDb29yZGluYXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyNTQ0OTEzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwibmFtZSI6IkVyaW4gSGV3aXR0Iiwib3JpZ2luYWxfbmFtZSI6IkVyaW4gSGV3aXR0IiwicG9wdWxhcml0eSI6Mi43NDQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjYjVhYTc2ZDk3ZTYwMDgxZmU4ZmRiIiwiZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwiam9iIjoiVmlzdWFsIEVmZmVjdHMgU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyNTc4MTY1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiQW50aG9ueSBHZW5vdmEiLCJvcmlnaW5hbF9uYW1lIjoiQW50aG9ueSBHZW5vdmEiLCJwb3B1bGFyaXR5IjoyLjI0NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDJjNjYwMTljYzY3YjA1YmY3MDlhYWYiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50cyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyNjAwNzMzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJOaW5hIFJpY2UiLCJvcmlnaW5hbF9uYW1lIjoiTmluYSBSaWNlIiwicG9wdWxhcml0eSI6MS40MjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzQ4ZTAyZDFlNDAwMDRlY2RiYWU0IiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU291bmQgTWl4ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjYyMjYxMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiQWlzbGluZyBIdWdoZXMiLCJvcmlnaW5hbF9uYW1lIjoiQWlzbGluZyBIdWdoZXMiLCJwb3B1bGFyaXR5IjoxLjEwOSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmQzNTFiZDkxNzQ1YjAwNGNiYWIxNWIiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiU2NyaXB0IFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjYyNjk2NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkRlcmVrIEpvaG5zb24iLCJvcmlnaW5hbF9uYW1lIjoiRGVyZWsgSm9obnNvbiIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQyYzY2MmE4Yjk1OWUwMDc3NWRlMTc2IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBEb3VibGUifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjYzNjgwMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlRyYXZpcyBGaWVuaGFnZSIsIm9yaWdpbmFsX25hbWUiOiJUcmF2aXMgRmllbmhhZ2UiLCJwb3B1bGFyaXR5IjoxLjI5NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDJjNjVkNDhkZTBhZTAxMTM1MTI5ZjgiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50IERyaXZlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyNjYwMDQzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiWm9lIFRvdWdoIiwib3JpZ2luYWxfbmFtZSI6IlpvZSBUb3VnaCIsInBvcHVsYXJpdHkiOjEuMTA2LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzYzhiZjk2YzVjMWVmMDA4YWU0ZWMzNCIsImRlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJqb2IiOiJTZWNvbmQgQXNzaXN0YW50IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjI2ODc4MzcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJLcmlzdGluYSBCYXNrZXR0Iiwib3JpZ2luYWxfbmFtZSI6IktyaXN0aW5hIEJhc2tldHQiLCJwb3B1bGFyaXR5IjoyLjU0OSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDJjNjU3ZGMwYTMwODAwNzc0ZjM2MmQiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50IERvdWJsZSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyNzUwMjg1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDYXJhIEtvaCIsIm9yaWdpbmFsX25hbWUiOiJDYXJhIEtvaCIsInBvcHVsYXJpdHkiOjEuMjc0LCJwcm9maWxlX3BhdGgiOiIvdDFjZTdSbFJrRzhoRjVRNkh1TlRnck44MmJTLmpwZyIsImNyZWRpdF9pZCI6IjY0MmM2Njk1YzA0NDI5MDFmMDAzYzhmZiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnRzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjI3NTYxNjYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJDaHJpcyBOYXlsb3IiLCJvcmlnaW5hbF9uYW1lIjoiQ2hyaXMgTmF5bG9yIiwicG9wdWxhcml0eSI6Mi4xMzMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQyYzY2ZWZjMDQ0MjkwMjEzMDczNWZkIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBEb3VibGUifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjgxMjg4MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiSmFzbWluZSBMZWFuIiwib3JpZ2luYWxfbmFtZSI6Ikphc21pbmUgTGVhbiIsInBvcHVsYXJpdHkiOjEuNzg4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OWYyMGNiNmY2YTk5MDEzYTg5ZmQwOSIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJBc3Npc3RhbnQgQXJ0IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjI4NTYyMTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRWRpdGluZyIsIm5hbWUiOiJBbm5hIEtlbG1hbiIsIm9yaWdpbmFsX25hbWUiOiJBbm5hIEtlbG1hbiIsInBvcHVsYXJpdHkiOjEuMjYxLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzY2I1YjRlY2VlNDgxMDA3Y2RjNzAxOSIsImRlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsImpvYiI6IlZpc3VhbCBFZmZlY3RzIFByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjI4ODAxMjMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJLaXJzdHkgTWFydGluIiwib3JpZ2luYWxfbmFtZSI6IktpcnN0eSBNYXJ0aW4iLCJwb3B1bGFyaXR5IjowLjg4NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2M4Yjg5ZjcwYjQ0NDAwODc0M2UzMTIiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6IkhhaXJzdHlsaXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjI4OTM0MzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJQZXRlciBUcmVlY2UiLCJvcmlnaW5hbF9uYW1lIjoiUGV0ZXIgVHJlZWNlIiwicG9wdWxhcml0eSI6Mi41ODgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjJkMzRhYTE5ZjUxYWYwMDU3Yjg5ZjJiIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTcGVjaWFsIEVmZmVjdHMgVGVjaG5pY2lhbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyODk5NjY0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiVmFuZXNzYSBSYWVsIiwib3JpZ2luYWxfbmFtZSI6IlZhbmVzc2EgUmFlbCIsInBvcHVsYXJpdHkiOjIuNTg4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0MmM2NzA1MDFiMWNhMDBlM2FjMTZhMCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnRzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMwMDc0MTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJKZW5uaWZlciBXaGl0ZSIsIm9yaWdpbmFsX25hbWUiOiJKZW5uaWZlciBXaGl0ZSIsInBvcHVsYXJpdHkiOjEuNTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjRjNjFhNzU0MWFhYzQwZmI0MzYzNDI3IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJDaG9yZW9ncmFwaGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjMwOTA1NTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJBbGV4IFJvYmluc29uIiwib3JpZ2luYWxfbmFtZSI6IkFsZXggUm9iaW5zb24iLCJwb3B1bGFyaXR5IjoxLjYyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyZDM0YTgyY2Y2MmNkMDA0ZjJjMTI1YiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIFRlY2huaWNpYW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MzEwNDc5Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiVHJpeGllIEdhcmRuZXIiLCJvcmlnaW5hbF9uYW1lIjoiVHJpeGllIEdhcmRuZXIiLCJwb3B1bGFyaXR5IjowLjk4NSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjBhODZmNmE5OTAwZTM0OTgyYTgiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiU2V0IERyZXNzZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzEyNDczOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlNhbSBEdXJyYW5pIiwib3JpZ2luYWxfbmFtZSI6IlNhbSBEdXJyYW5pIiwicG9wdWxhcml0eSI6Mi4xODgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQyYzY1Yzk5Y2M2N2IwNTljYzViNWNjIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudHMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzE5ODY2NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiVHJveSBDYXN0YW5lZGEiLCJvcmlnaW5hbF9uYW1lIjoiVHJveSBDYXN0YW5lZGEiLCJwb3B1bGFyaXR5IjoyLjgyMywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDJjNjU5MjljYzY3YjA1Nzk2Y2Q3ZmQiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50IERyaXZlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjozMjAwMTg0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiTGF1cmVuIEZveCIsIm9yaWdpbmFsX25hbWUiOiJMYXVyZW4gRm94IiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYzYzhiYzRmYzVjMWVmMDA4YWU0ZWE2OSIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjdGlvbiBBc3Npc3RhbnQifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzIxMDAxNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkNvZHkgTWFja2llIiwib3JpZ2luYWxfbmFtZSI6IkNvZHkgTWFja2llIiwicG9wdWxhcml0eSI6Mi41MjgsInByb2ZpbGVfcGF0aCI6Ii9oVmdoMGlyVlBqbHhNOE0zSkFYcUR3MFVNRkMuanBnIiwiY3JlZGl0X2lkIjoiNjQyYzY2YzNjMGEzMDgwMGI0M2M0YmY0IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudHMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzMzODgyMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiQW5kcmUgUml2ZXJhIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJlIFJpdmVyYSIsInBvcHVsYXJpdHkiOjAuNzMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIxMDA4NTg2NzgwMGFlNDNkMmZhIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlNldCBEcmVzc2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMzNTI3NjIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJOaWtpdGEgTWl0Y2hlbGwiLCJvcmlnaW5hbF9uYW1lIjoiTmlraXRhIE1pdGNoZWxsIiwicG9wdWxhcml0eSI6Mi4xMjcsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQyYzY2ZDk2ZTQ0YmYwMGQzMGFkNjZlIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudCBEb3VibGUifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzM3NTc4Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiSmFjIEhvcGtpbnMiLCJvcmlnaW5hbF9uYW1lIjoiSmFjIEhvcGtpbnMiLCJwb3B1bGFyaXR5IjoyLjg3NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2NiNjhjM2VhMzk0OTAwYWZhMTIwMTYiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiS2V5IEdyaXAifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzQ5MTEzMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IlNhcmEgT3Nib3JuIiwib3JpZ2luYWxfbmFtZSI6IlNhcmEgT3Nib3JuIiwicG9wdWxhcml0eSI6MS4zODgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNjOGI5MTg3YTk3YWIwMDhhY2EzOWU2IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJLZXkgTWFrZXVwIEFydGlzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjozNTAxNjg1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJBbGljaWEgR3JhY2UgTWFydGluIiwib3JpZ2luYWxfbmFtZSI6IkFsaWNpYSBHcmFjZSBNYXJ0aW4iLCJwb3B1bGFyaXR5IjoxLjE2NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2M2NhYWQ4NDY4YWZkNjAwYWNmNWY0MTUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiR3JhcGhpYyBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozNTQ0MTU4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwibmFtZSI6IlByZXN0b24gTW9ociIsIm9yaWdpbmFsX25hbWUiOiJQcmVzdG9uIE1vaHIiLCJwb3B1bGFyaXR5IjoxLjk2LCJwcm9maWxlX3BhdGgiOiIvNW4xMFptZURxMDg4dVFXWE9HbmpWVFRPcXdzLmpwZyIsImNyZWRpdF9pZCI6IjYzY2I2MTg5NmQ5N2U2MDA4OWVmZWE1NiIsImRlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsImpvYiI6IlZpc3VhbCBFZmZlY3RzIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjM1ODI3ODAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJMdWN5IFNjYXJmZSIsIm9yaWdpbmFsX25hbWUiOiJMdWN5IFNjYXJmZSIsInBvcHVsYXJpdHkiOjMuNzA5LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyYTJkZGQwMzVkMWJjNTEwNmI2YzFmZSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3RhbmQgSW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MzczNTkwMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiQW5kcmV3IFJhZm5lciIsIm9yaWdpbmFsX25hbWUiOiJBbmRyZXcgUmFmbmVyIiwicG9wdWxhcml0eSI6NC4xMTksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ5ZjIwZWM4NTg2NzgwMTJkNzY5ZGRlIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlNldCBEcmVzc2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjM3ODQxOTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IlNvbmlhIEthc3BhcmlhbiIsIm9yaWdpbmFsX25hbWUiOiJTb25pYSBLYXNwYXJpYW4iLCJwb3B1bGFyaXR5IjoxLjE3NiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDlmMjBiZWVkZWI0MzAxMDA2YTNjZmUiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiQXNzaXN0YW50IEFydCBEaXJlY3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozODc0MTI3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiS3VydCBOZWxzb24iLCJvcmlnaW5hbF9uYW1lIjoiS3VydCBOZWxzb24iLCJwb3B1bGFyaXR5IjoxLjQzMSwicHJvZmlsZV9wYXRoIjoiL3pjT1M0VVlwaDJkNHBSYlVKR3V3UzgycnpXQS5qcGciLCJjcmVkaXRfaWQiOiI2NDJjNjZmYmMwYTMwODAwNzc0ZjM2ODkiLCJkZXBhcnRtZW50IjoiQ3JldyIsImpvYiI6IlN0dW50cyJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjozODk5MDk0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiTmF0YWxpZSBSaXZlcmEiLCJvcmlnaW5hbF9uYW1lIjoiTmF0YWxpZSBSaXZlcmEiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQyYzY3MmI2ZTQ0YmYwMGI0NzYzNWI4IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudHMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6Mzk5NDIxNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlRlZ2FuIEhhbW1vbmQiLCJvcmlnaW5hbF9uYW1lIjoiVGVnYW4gSGFtbW9uZCIsInBvcHVsYXJpdHkiOjEuMDk3LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0MmM2NjEwYWM4ZTZiMzQ1NDBlYzc2MiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRHJpdmVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjQwNzU1NDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJKYW5ldCBFIEplbnNlbiIsIm9yaWdpbmFsX25hbWUiOiJKYW5ldCBFIEplbnNlbiIsInBvcHVsYXJpdHkiOjAuNzMxLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OWYyMTYyZWRlYjQzMDBlM2RiNjIzZCIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiU2V0IENvc3R1bWVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQxMjU5NzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJEYXZpZCBXb29kcyIsIm9yaWdpbmFsX25hbWUiOiJEYXZpZCBXb29kcyIsInBvcHVsYXJpdHkiOjEuNzg4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0OTRjNjk4NTQ1MDhkMDBhZTI4Y2JhMiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIFRlY2huaWNpYW4ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NDI5NjgxMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IlJvYiBIYXJyaXMiLCJvcmlnaW5hbF9uYW1lIjoiUm9iIEhhcnJpcyIsInBvcHVsYXJpdHkiOjEuNjIzLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY1MTY3Y2M0ZDQ2NTM3MDlkZDc2NjFkYyIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiRXhlY3V0aXZlIFByb2R1Y2VyJ3MgQXNzaXN0YW50In1dfQ== + recorded_at: Fri, 13 Oct 2023 16:26:27 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698/reviews?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 8102a4b2d2248d2c391b531d97a37cf3 + X-Memc-Age: + - '7458' + X-Memc-Expires: + - '18677' + Date: + - Fri, 13 Oct 2023 15:11:42 GMT + Cache-Control: + - public, max-age=26407 + Etag: + - W/"1c87ef43a60079a69ba4aa981521679a" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 e5778a61da2e928608d7fdc9242d1f8e.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - 5Ahus8RV4VVFBUFkLe6LLWt3I9ZRa3NaBSw4xR8qxEfdLf_GNpnHiQ== + Age: + - '4485' + body: + encoding: ASCII-8BIT + string: !binary |- + eyJpZCI6MzQ2Njk4LCJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhdXRob3IiOiJDaHJpcyBTYXdpbiIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJDaHJpcyBTYXdpbiIsInVzZXJuYW1lIjoiQ2hyaXNTYXdpbiIsImF2YXRhcl9wYXRoIjpudWxsLCJyYXRpbmciOjcuMH0sImNvbnRlbnQiOiJfQmFyYmllXyByZWVscyB5b3UgaW4gd2l0aCBpdHMgc2lsbHkgaHVtb3IgYW5kIGZhbnRhc3RpY2FsIGlkZWFzLiBUaGUgd2FyIG9mIEtlbnMgZHVyaW5nIHRoZSBsYXN0IGhhbGYgaG91ciBvZiB0aGUgZmlsbSBpcyBhbiBhbGwtdGltZXIgYmVjYXVzZSBhIGJhdHRsZSBmdWxsIG9mIGhhbmRzb21lIG1hbmV1dmVycywgbGlrZSBzaG93aW5nIG9mZiB0aGVpciBuYWtlZCBjaGVzdCBhbmQgbWFubHkgbm9vZ2llcywgdHVybnMgaW50byBhIGZ1bGwgb24gZGFuY2Ugb2ZmIGJldHdlZW4gUnlhbiBHb3NsaW5nIGFuZCBTaW11IExpdS5cclxuXHJcbkJ1dCB0aGUgc2Vjb25kIGhhbGYgb2YgdGhlIGZpbG0gbGVhdmVzIGEgdGhvdWdodC1wcm92b2tpbmcgbWVzc2FnZSBpbiB5b3VyIGJyYWluIHJlZ2FyZGluZyBib3RoIG1lbiBhbmQgd29tZW4uIFRoZSBLZW5zIGdhaW5pbmcgcmVzcGVjdCBsaXR0bGUgYnkgbGl0dGxlIG1pcnJvcnMgaG93IHdvbWVuIGV2ZW50dWFsbHkgZWFybmVkIHRoZWlyIHJpZ2h0cyB0byBiZSByZXNwZWN0ZWQgaW5kaXZpZHVhbHMg4oCUIGFmdGVyIGJlaW5nIGNvbnNpZGVyZWQgYXMgb25seSBiZWluZyB1c2VmdWwgaW4gdGhlIGtpdGNoZW4gb3IgZm9yIG1ha2luZyBiYWJpZXMg4oCUIGV4Y2VwdCB3aXRoIHRoZSBnZW5kZXIgcm9sZXMgcmV2ZXJzZWQgYW5kIG51ZGUgYmxvYnMgaW5zdGVhZCBvZiBnZW5pdGFsaWEuXHJcblxyXG4qKkZ1bGwgcmV2aWV3OioqIGh0dHBzOi8vYml0Lmx5L2JlYWNob2ZmIiwiY3JlYXRlZF9hdCI6IjIwMjMtMDctMjFUMjI6MDQ6MTIuMDcxWiIsImlkIjoiNjRiYjAwZGMzNTdjMDAwMjFkZTI3NDg1IiwidXBkYXRlZF9hdCI6IjIwMjMtMDctMjFUMjI6MDQ6MTIuMTU2WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy82NGJiMDBkYzM1N2MwMDAyMWRlMjc0ODUifSx7ImF1dGhvciI6Ik1vdmllR3V5cyIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiIiLCJ1c2VybmFtZSI6Ik1vdmllR3V5cyIsImF2YXRhcl9wYXRoIjpudWxsLCJyYXRpbmciOjEuMH0sImNvbnRlbnQiOiJJIHRvb2sgbXkgZGF1Z2h0ZXIgYWxvbmcgdG8gc2VlIHRoaXMsIG5haXZlbHkgZXhwZWN0aW5nIGxpZ2h0LCBmYW1pbHkgZnJpZW5kbHkgZnVuIGFuZCB3ZWxsLCBpdHMgbm90LiBOb3QgZXZlbiBhIGxpdHRsZS5cclxuXHJcblRoZSBraW5kZXN0IHdheSBJIGNhbiBkZXNjcmliZSB0aGlzIG1vbnN0cm9zaXR5IGlzIG1lYW4gc3Bpcml0ZWQsIG1pc2FuZHJ5LiBUaGUgbWVzc2FnZSBpcyBzaW1wbHkgbm90IG9uZSBJIHdhbnQgbXkgY2hpbGQgdGFraW5nIG9uIGJvYXJkLlxyXG5cclxuTXkgZGF1Z2h0ZXIgd2FudGVkIHRvIGxlYXZlIGJlZm9yZSBJJ2QgZXZlbiBzdWdnZXN0ZWQgaXQsIHNvIHdlIGRpZCBhbmQgaGFkIGEgYmV0dGVyIHRpbWUgZG9pbmcgc29tZXRoaW5nIGVsc2UgdG9nZXRoZXIuXHJcblxyXG5JbiBzdW1tYXJ5LCBpbiBteSBvcGluaW9uLCBuYXN0eSBhbmQgc3BpdGVmdWwuIEhvbGx5d29vZCBkZXNlcnZlcyBpdHMgZGVjbGluaW5nIHZpZXdlcnNoaXAsIGlmIHRoaXMgaXMgYWxsIGl0IGhhcyBsZWZ0IHRvIG9mZmVyLiIsImNyZWF0ZWRfYXQiOiIyMDIzLTA3LTI0VDA3OjQ2OjM2LjcyN1oiLCJpZCI6IjY0YmUyYzVjZTlkYTY5MDBlY2VhZTBjYyIsInVwZGF0ZWRfYXQiOiIyMDIzLTA3LTI0VDIxOjM4OjIxLjk5OFoiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNjRiZTJjNWNlOWRhNjkwMGVjZWFlMGNjIn0seyJhdXRob3IiOiJNYW51ZWwgU8OjbyBCZW50byIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJNYW51ZWwgU8OjbyBCZW50byIsInVzZXJuYW1lIjoibXNicmV2aWV3cyIsImF2YXRhcl9wYXRoIjpudWxsLCJyYXRpbmciOjguMH0sImNvbnRlbnQiOiJGVUxMIFNQT0lMRVItRlJFRSBSRVZJRVcgQCBodHRwczovL3d3dy5maXJzdHNob3dpbmcubmV0LzIwMjMvcmV2aWV3LWdyZXRhLWdlcndpZ3MtYmFyYmllLWlzLWJvdGgtaGlsYXJpb3VzLXRob3VnaHQtcHJvdm9raW5nL1xyXG5cclxuXCJCYXJiaWUgaXMgaGlsYXJpb3VzbHkgbWV0YSwgY29udGFpbmluZyBzcGVjdGFjdWxhcmx5IGZ1bm55IG11c2ljYWwgbnVtYmVycywgYW5kIGFuIGVmZmljaWVudCB0b25hbCBiYWxhbmNlIGJldHdlZW4gb3Zlci10aGUtdG9wIGNvbWVkeSBhbmQgcmljaCwgdGhvdWdodC1wcm92b2tpbmcgc29jaWFsIGNvbW1lbnRhcnkuIEluZXZpdGFibGUgYXdhcmRzIGFyZSBvbiB0aGUgd2F5IGZvciB0aGUgYnJpZ2h0bHkgY29sb3JlZCBwcm9kdWN0aW9uIGRlc2lnbiwgY29zdHVtZXMsIGFuZCBtYWtldXAuXHJcblxyXG5HcmV0YSBHZXJ3aWcgYW5kIE5vYWggQmF1bWJhY2gncyBuYXJyYXRpdmUgdW5hcG9sb2dldGljYWxseSB0YWNrbGVzIHF1aXRlIHNlcmlvdXMgdG9waWNzLCBmcm9tIHNvY2lvcG9saXRpY2FsIG1hdHRlcnMgbGlrZSBwYXRyaWFyY2h5IGFuZCBzZXh1YWwgaGFyYXNzbWVudCB0byBxdWVzdGlvbnMgYWJvdXQgZXhpc3RlbnRpYWwgY3Jpc2VzLCBwZXJzb25hbCBpZGVudGl0eSwgc2VsZi1sb3ZlLCBhbmQsIG9mIGNvdXJzZSwgdGhlIHJvbGVzIG9mIHdvbWVuIGFuZCBtZW4gaW4gdG9kYXkncyBzb2NpZXR5LlxyXG5cclxuTWFyZ290IFJvYmJpZSB3YXMgZGVzdGluZWQgdG8gcGxheSBCYXJiaWUganVzdCBhcyBSeWFuIEdvc2xpbmcgd2FzIGJvcm4gd2l0aCBLZW5lcmd5IGluIGhpcyB2ZWlucy4gQWJzb2x1dGVseSBmYW50YXN0aWMsIGFzIGFyZSB0aGUgcmVzdCBvZiB0aGUgQmFyYmllcyBhbmQgS2Vucy5cclxuXHJcbkEgbXVzdC1zZWUgaW4gYSBwYWNrZWQgdGhlYXRlciFcIlxyXG5cclxuUmF0aW5nOiBBLSIsImNyZWF0ZWRfYXQiOiIyMDIzLTA3LTI0VDE2OjQyOjExLjM3MFoiLCJpZCI6IjY0YmVhOWUzYzUxYWNkMDBhZjYzOGUwMiIsInVwZGF0ZWRfYXQiOiIyMDIzLTA3LTI0VDE2OjQyOjExLjQ4N1oiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNjRiZWE5ZTNjNTFhY2QwMGFmNjM4ZTAyIn0seyJhdXRob3IiOiJUaGVSZWFsTWluYSIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJUaGVSZWFsTWluYSIsInVzZXJuYW1lIjoibWlueW1pbmEiLCJhdmF0YXJfcGF0aCI6bnVsbCwicmF0aW5nIjoxLjB9LCJjb250ZW50IjoiVGVycmlibGUgbW92aWUgd2l0aCBubyBwbG90LlxyXG5cclxuVGhlIGZpbG0gaXMgbWFya2V0ZWQgYXMgYSBsaWdodCBoZWFydGVkIGZhbWlseSBmaWxtIGJ1dCBpbnN0ZWFkIGZvY3VzZXMgb24gYWR1bHQgdGhlbWVzIHdoaWxlIHB1c2hpbmcgYW4gZXh0cmVtaXN0IGZlbWluaXN0IGFnZW5kYSB3aGljaCBtb2NrcyB0cmFkaXRpb25hbCBmYW1pbHkgdmFsdWVzIGFuZCBtZW4uXHJcblxyXG5UaGUgb25seSBlbmpveWFibGUgcGFydHMgb2YgdGhpcyBtb3ZpZSBhcmUgdGhlIHNjZW5lcyB3aXRoIEtlbiwgcGxheWVkIGJ5IFJ5YW4gR29zbGluZy4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wNy0yNVQxMjoyODoxOS43MjNaIiwiaWQiOiI2NGJmYmZlM2IzMzE2YjAxMWM3MDFkYjEiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wNy0yNVQxMjoyODoxOS44MDlaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0YmZiZmUzYjMzMTZiMDExYzcwMWRiMSJ9LHsiYXV0aG9yIjoiQ2luZW1hU2VyZiIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJDaW5lbWFTZXJmIiwidXNlcm5hbWUiOiJHZXJvbmltbzE5NjciLCJhdmF0YXJfcGF0aCI6Ii8xa2tzM1luVmtweVF4enczNkNPYkZQdmhMNWYuanBnIiwicmF0aW5nIjo3LjB9LCJjb250ZW50IjoiXCJUaHVzIFNwYWtlIFphcmFiYXJiaWVcIiAtIHRoYXQncyB0aGUgb3BlbmluZyBtZXNzYWdlIGFzIG5hcnJhdGVkIGJ5IERhbWUgSGVsZW4gTWlycmVuIHdobyBnaXZlcyB1cyBhIHBvdHRlZCBoaXN0b3J5IG9mIHRoZSBkb2xsIC0gZnJvbSBpdCdzIG9yaWdpbnMgYXMgYW4gaW5hbmltYXRlIHBsYXl0aGluZyBvZiB5b3VuZyBnaXJscyB0byBpdCdzIGN1cnJlbnQgc3RhdHVzIGFzIGFuIGVtcG93ZXJpbmcgY29uZHVpdCBmb3IgeW91bmcgZ2lybHMgdG8gZW1lcmdlIGludG8gc29jaWV0eSBhcyB1bmluaGliaXRlZCBhbmQgYXNwaXJhdGlvbmFsIGJlaW5ncyB3aXRoIG9ubHkgdGhlIHNreSBhcyB0aGUgbGltaXQuIFdlbGwsIHRoYXQncyB0aGUgcGhpbG9zb3BoeSBpbiBNYXJnb3QgUm9iYmllJ3MgXCJCYXJiaWVsYW5kXCIuIEEgc3RlcmlsZSBzb3J0IG9mIGVudmlyb25tZW50IHRoYXQgbGl2ZXMgaXQncyBsaWZlIGFsb25nIHRoZSBsaW5lcyBvZiBhIHBpbmsgXCJHcm91bmRob2cgRGF5XCIuIE1lbj8gV2VsbCB5ZXMsIHRoZXJlIGFyZSAtIGFzIGVtYm9kaWVkIGJ5IHRoZSB0YW5uZWQsIHJpcHBsZWQgYW5kIHRvbmVkIFwiS2VuXCIgKFJ5YW4gR29zbGluZykgYnV0IHRoZXkgYXJlIHZlcnkgbXVjaCB0aGUgaW4tYXBwIHB1cmNoYXNlIGluIHRoaXMgd29ybGQsIHdpdGggbGl0dGxlIHB1cnBvc2UgYXNpZGUgZnJvbSBhdWdtZW50aW5nIGEgXCJCYXJiaWVcIi4gU3RyYW5nZWx5LCBvbmUgbW9ybmluZywgdGhlIHN0ZXJlb3R5cGljYWwgXCJCYXJiaWVcIiBmaW5kcyBzaGUgaGFzIGxvc3Qgc29tZSBvZiBoZXIgY2hhcm0hIFNoZSBpcyBmbGF0IGZvb3RlZCwgaGVyIGVuZGxlc3NseSBlbHlzaWFuIGV4aXN0ZW5jZSBpcyBmcmF5aW5nIGF0IHRoZSBlZGdlcz8gV2hhdCBkbyBkbz8gU2VlIFwiV2VpcmQgQmFyYmllXCIgKEVtZXJhbGQgRmVubmVsbCkgYW5kIHNlZWsgaGVyIHNhZ2VseSBhZHZpY2UuIFRoYXQsIGhvd2V2ZXIsIHNoZSBkb2Vzbid0IGxpa2UuIFNoZSBtdXN0IGVudGVyIGludG8gdGhlIHJlYWwgd29ybGQgYW5kIGZpbmQgd2hvZXZlciBpcyBzdXBwb3NlZCB0byBiZSBwbGF5aW5nIHdpdGggaGVyIC0gY2xlYXJseSBub3QgYW4gaGFwcHkgZ2lybCAtIGFuZCBzZWUgaWYgc2hlIGNhbiBjaGVlciBoZXIgdXAgYW5kIHJlc3RvcmUgdGhlIGVxdWlsaWJyaXVtLiBFbiByb3V0ZSwgc2hlIGZpbmRzIHRoYXQgaGVyIGV2ZXIgZGV2b3RlZCBcIktlblwiIHdpbGwgam9pbiBoZXIgYW5kIHRoZWlyIGFycml2YWwgaW4gdGhlIGJpZyBjaXR5IGludHJvZHVjZXMgYm90aCB0byBhIGJld2lsZGVyaW5nIHdvcmxkIG9mIHNleGlzdHMsIG1pc29neW5pc3RzIGFuZCBjeW5pY3MuIFRoZSBsYXR0ZXIgYmVzdCBleGVtcGxpZmllZCBieSBcIlNhc2hhXCIgLSBoZXIgc29tZXdoYXQgZGlzZW5jaGFudGVkIG93bmVyLiBXaGVuIHRoZSBib3NzIG9mIE1hdHRlbCAoV2lsbCBGZXJyZWxsKSBkaXNjb3ZlcnMgaGVyIGVzY2FwZSwgaGUgbW9iaWxpc2VzIHRoZSB3aG9sZSBvZiBoaXMgb3JnYW5pc2F0aW9uIHRvIGdldCBoZXIgYmFjayBpbiBoZXIgYm94IHdoaWxzdCBhbiBlcXVhbGx5IGRpc2lsbHVzaW9uZWQgYnV0IG5ld2x5IGVuZ2FnZWQgXCJLZW5cIiBoZWFkcyBiYWNrIHRvIGhpcyBob21lIHJlYWxpc2luZyB0aGF0IG1heWJlIHRoZSBtZW4gZG9uJ3QgaGF2ZSB0byBsaXZlIHF1aXRlIHN1Y2ggdW5kZXJzdHVkeSBsaXZlcy4gQ2FuIHNoZSBlbHVkZSBoZXIgcHVyc3VlcnMgbG9uZyBlbm91Z2ggdG8gYmVmcmllbmQgXCJTYXNoYVwiLCBoZXIgbXVjaCBsZXNzIGN5Y2xpY2FsIG1vdGhlciBcIkdsb3JpYVwiIChBbWVyaWNhIEZlcnJlcmEpIGFuZCB0aGVuIGdldCBob21lIGJlZm9yZSBib3RoIG9mIGhlciB3b3JsZCdzIGFyZSBhbGllbiB0byBoZXI/IFRoaXMgaXMgZ29vZCBmdW4sIHRoaXMuIEdvc2xpbmcgaXMgYSB0YWxlbnRlZCBhY3RvciB3aG8gY2FuIGFsc28gY2h1cm4gb3V0IGEgZGVjZW50IHBvd2VyIGJhbGxhZCAodGhlcmUgYXJlIGEgZmV3KSBhbmQgdGhlcmUgaXMgdGhlIG9kZGVzdCBvZiBjaGVtaXN0cmllcyBoZXJlIGJldHdlZW4gaGltIGFuZCBhbiB2ZXJ5IG11Y2ggb24tZm9ybSBSb2JiaWUgd2hvIHB1dHMgaGVyIGhlYXJ0IGFuZCBoZXIgc291bCAoYW5kIGxvYWRzIG9mIGpveW91cy9iZW11c2VkIGZhY2lhbCBleHByZXNzaW9ucykgaW50byB0aGlzIHJvbGUuIEdyZXRhIEdlcndpZyBhbmQgTm9haCBCYXVtYmFjaCBoYXZlIHdyaXR0ZW4gYSB3aXR0eSBzY3JpcHQgdGhhdCBwaXRjaGVzIHRoZSBuYWl2ZSBhbmQgdGhlIGlubm9jZW50IGluIHdpdGggdGhlIHZlbmFsIGFuZCB0aGUgb2JzZXJ2YXRpb25hbC4gSXQgc3dpcGVzIGF0IGFsbCB0aGluZ3Mgc2V4aXN0IC0gYW5kIG5vdCBqdXN0IGZyb20gdGhlIHdvbWFuJ3MgcGVyc3BlY3RpdmUgZWl0aGVyIC0gYW5kIHRob3VnaCBpdCBkb2VzIHJpZGljdWxlIHRoZSByZXN0cmljdGlvbnMgc29jaWV0eSBoYXMgcHV0IG9uIHRoZSBoaXN0b3JpY2FsIHByb2dyZXNzaW9uIG9mIHdvbWVuIHRocm91Z2ggdGhlIHJhbmtzIG9mIGNvcnBvcmF0ZSBBbWVyaWNhLCBpdCBkb2VzIHNvIGluIGEgcG9zaXRpdmUgYW5kIGVuam95YWJsZSBzYXRpcmljYWwgbWFubmVyLiBXaWxsIEZlcnJlbGwgLSBJIGNhbiB0YWtlIGhpbSBvciBsZWF2ZSBoaW0gLSBpcyByZWFsbHkgb25seSBhZGVxdWF0ZSBhcyB0aGUgZXBpdG9tZSBvZiB0aGUgbWFsZSBkb21pbmF0ZWQgY29tcGFueSBzdHJ1Y3R1cmUgYnV0IHRoZXJlIGlzIHF1aXRlIGEgbmljZSBzZXQgb2Ygc2NlbmVzIHdpdGggUmhlYSBQZXJsbWFuIChmb3IgZXZlciBcIkNhcmxhXCIgZnJvbSBcIkNoZWVycyFcIikgd2hvIHBvcnRyYXlzIHRoZSBpbnZlbnRvciAtIGlmIHRoYXQgaXMgdGhlIHdvcmQgLSBvZiB0aGUgd2hvbGUgXCJCYXJiaWVcIiBjb25jZXB0LCBhbmQgd2hvIGtuaXRzIGl0IGFsbCBuaWNlbHkgdG9nZXRoZXIgdG93YXJkcyB0aGUgZW5kLiBEb24ndCBiZSBhIHNub2IgYWJvdXQgdGhpcywgZ2V0IHlvdXJzZWxmIGludG8gYSBjaW5lbWEgYW5kIHByZXBhcmUgdG8gYmUgZW50ZXJ0YWluZWQuIEJlcmdtYW4gaXQgaXNuJ3QsIGJ1dCBhbiBlbmpveWFibGUgZXZhbHVhdGlvbiBhbmQgcGFyb2R5IG9mIDIxc3QgY2VudHVyeSBsaWZlLCBvcHBvcnR1bml0eSBhbmQgYWxsIHRoaW5ncyB2YWN1b3VzIGl0IGNlcnRhaW5seSBpcy4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wNy0yNlQwOToxNDozMC45NjBaIiwiaWQiOiI2NGMwZTNmNmVkZTFiMDAwYzhiY2MyNzMiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wOC0zMVQwODoyMDoxMy45NjJaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0YzBlM2Y2ZWRlMWIwMDBjOGJjYzI3MyJ9LHsiYXV0aG9yIjoiSlAgSGFzdGluZ3MtU3BpdGFsIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IkpQIEhhc3RpbmdzLVNwaXRhbCIsInVzZXJuYW1lIjoianBoYXN0aW5ncyIsImF2YXRhcl9wYXRoIjpudWxsLCJyYXRpbmciOjguMH0sImNvbnRlbnQiOiJUaGlzIHdhcyBhbiBfZXhjZWxsZW50XyBmaWxtIHRoYXQgbGVmdCBtZSBlbW90aW9uYWxseSBzdHJldGNoZWQgaW4ganVzdCB0aGUgcmlnaHQgd2F5LiBJdCdzIGFuIGFkdWx0IG1vdmllIHdpdGggY2hpbGRob29kIHJlZmVyZW5jZXMgKG5vdCBhIGtpZHMnIGZpbG0gYXQgYWxsKSwgYW5kIHNlZW1zIHBpdGNoZWQgYXQgcGVvcGxlIHJvdWdobHkgbXkgYWdlIChNYXRjaGJveCAyMCByZWZlcmVuY2VkIGFzIGEgdHJhY2sgZm9yIHdvb2luZyBpcyB0b28gY2xvc2UgZm9yIGNvbWZvcnQhKSBJdCBfc3VwZXJibHlfIHZvaWNlcyB0aGUgaW50ZXJuYWwgY29udHJhZGljdGlvbnMgd29tZW4gbmVlZCB0byBuYXZpZ2F0ZSB0byBiZSBhY2NlcHRlZC4gSXQgd29ya3MgaGFyZCBub3QgdG8gY2VudHJlIEtlbiwgZXZlbiB3aGlsZSBoaXMgcm9sZSBpcyBhIGNyaXRpY2FsIGNvdW50ZXJwb2ludCwgYnV0IGFsc28gZ2l2ZXMgYSBsaXR0bGUgYWlydGltZSB0byBob3cgbXVjaCBhIG1hbGUtZG9taW5hdGVkIHdvcmxkIG1ha2VzIGl0IGhhcmQgdG8gYmUgYSBtYW4gdG9vLlxyXG5cclxuVGhlIHdyaXRpbmcgaXMgb3V0IG9mIHRoaXMgd29ybGQsIHRoZSBwYWNpbmcgaXMgc3BvdCBvbiwgYW5kIE1hcmdvdCBSb2JiaWUgdXR0ZXJseSBfbmFpbHNfIHRoZSByb2xlIOKAlCBlc3BlY2lhbGx5IHRoZSBlbW90aW9uYWwgYW5kIHBoeXNpY2FsIGFzcGVjdHMgb2YgYmVpbmcgYSBkb2xsIGluIGEgd2F5IHRoYXQgcGxheWZ1bGx5IG5vZHMgdG8gdGhlIG1hbnkgd2F5cyB0aGF0IGNoaWxkcmVuIHBsYXkgd2l0aCBCYXJiaWUuXHJcblxyXG5JdCdzIGEgd29uZGVyZnVsIGZpbG0gdGhhdCBJJ2QgZW5jb3VyYWdlIGV2ZXJ5b25lIHRvIHNlZS4gSXQncyBfaGFyZF8gdG8gd2F0Y2gsIGFzIGEgbWFu4oCUZmVlbGluZyByZXNwb25zaWJsZSBmb3Igc28gbWFueSBjaGFsbGVuZ2VzIHdvbWVuIGZhY2XigJRidXQgQmFyYmllIGRvZXNuJ3QganVkZ2UsIGl0IHZvaWNlcy4gSXQncyBhIG1lc3NhZ2UgdGhhdCBpbmZvcm1zIG1lLCBoZWxwcyBtZSwgYXMgd2VsbCBhcyBlbnRlcnRhaW5pbmcgbWUsIGJ1dCBpdCBpc24ndCBtZWFudCBmb3IgX21lXzsgdGhlIGV4dGVudCB0byB3aGljaCBZdmV0dGUgZmVsdCBzZWVuLCB1bmRlcnN0b29kIGFuZCBwZXJmZWN0bHkgc3Bva2VuIG9uIGJlaGFsZiBvZiBfaXNfIHRoaXMgbW92aWUsIGFuZCB3aHkgaXQgZGVzZXJ2ZXMgYWxsIHRoZSBwcmFpc2UgaXQncyBnZXR0aW5nLlxyXG5cclxuT3JpZ2luYWxseSBwb3N0ZWQgYXQ6IGh0dHBzOi8vd3d3LmJ5anAubWUvcG9zdHMvcmV2aWV3cy9tb3ZpZXMvYmFyYmllLyIsImNyZWF0ZWRfYXQiOiIyMDIzLTA3LTI5VDEwOjAwOjI5LjM4NloiLCJpZCI6IjY0YzRlMzNkY2FkYjZiMDEwNjZjYjRiOSIsInVwZGF0ZWRfYXQiOiIyMDIzLTA4LTEwVDA3OjU0OjE4LjU3MloiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNjRjNGUzM2RjYWRiNmIwMTA2NmNiNGI5In0seyJhdXRob3IiOiJCcmVudCBNYXJjaGFudCIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJCcmVudCBNYXJjaGFudCIsInVzZXJuYW1lIjoiQnJlbnRfTWFyY2hhbnQiLCJhdmF0YXJfcGF0aCI6bnVsbCwicmF0aW5nIjo1LjB9LCJjb250ZW50Ijoi4oCcSGVhdnkgaXMgdGhlIGFybSB0aGF0IHdlYXJzIGl0cyBoZWFydCBvbiBpdHMgc2xlZXZlLuKAnSBUaGF04oCZcyB0aGUgYmVzdCB3YXkgdG8gc3VtIHVwIHRoaXMgb3ZlcndyaXR0ZW4sIG92ZXJsb25nLCBzdHVubmluZ2x5IG9idmlvdXMgdHJlYXRpc2Ugb24gZ2VuZGVyIGVxdWFsaXR5LCBjb25zdW1lcmlzbSBhbmQgZXhpc3RlbnRpYWxpc20sIHdob3NlIG1lc3NhZ2VzIGdldCBiZWF0ZW4gdG8gZGVhdGggYmVnaW5uaW5nIGVhcmx5IG9uIGFuZCBuZXZlciBsZXQgdXAsIGFuIGV4aGF1c3RpbmcgZXhwZXJpZW5jZSwgdG8gYmUgc3VyZS4gV3JpdGVyLWRpcmVjdG9yIEdyZXRhIEdlcndpZ+KAmXMgbGF0ZXN0IG9mZmVyaW5nLCBjby13cml0dGVuIHdpdGggY29sbGFib3JhdG9yIE5vYWggQmF1bWJhY2gsIGZlYXR1cmVzIGEgZHJlYWRmdWwgc2NyaXB0IHRoYXTigJlzIGFib3V0IGFzIHN1YnRsZSBhcyBhIHlvdW5nIGFkdWx0IG5vdmVsLCBkcm9uZXMgb24gYW5kIG9uIGFuZCBvbiBmb3IgYWJvdXQgMzAgbWludXRlcyBsb25nZXIgdGhhbiBpdCBuZWVkcyB0byBiZSwgYmVjb21lcyBlbmRsZXNzbHkgcmVwZXRpdGl2ZSwgYW5kIGluY29ycG9yYXRlcyBzdG9yeSB0aHJlYWRzIHRoYXQgY291bGQgaGF2ZSBlYXNpbHkgYmVlbiBzY2FsZWQgYmFjayBvciBlbGltaW5hdGVkIGVudGlyZWx5IChzdWNoIGFzIHRob3NlIHdpdGggV2lsbCBGZXJyZWxsIGFuZCBNaWNoYWVsIENlcmEpLiBXaGF04oCZcyBtb3JlLCBtdWNoIG9mIHRoZSBkaWFsb2d1ZSBpcyBlaXRoZXIgc3R1cGVmeWluZ2x5IGp1dmVuaWxlIG9yIHNvdW5kcyBtb3JlIGxpa2Ug4oCcd3JpdGluZ+KAnSB0aGFuIGFueXRoaW5nIGFueW9uZSB3b3VsZCBhY3R1YWxseSBzYXkgKGV2ZW4gZm9yIGEgZmljdGlvbmFsIGZhbnRhc3kgY2hhcmFjdGVyKSwgd2l0aCBhdHRlbXB0cyBhdCBodW1vciB0aGF0IG9mdGVuIGZhbGwgd29lZnVsbHkgZmxhdC4gQW5kLCB0byBiZSBob25lc3QsIGZvciBhbGwgaW50ZW50cyBhbmQgcHVycG9zZXMsIHRoZSBwcm9qZWN0IGNvbWVzIGFjcm9zcyBsaWtlIGEgdHdvLWhvdXIgY29tbWVyY2lhbCBmb3IgTWF0dGVsIChldmVuIGlmIHRoZSBjb21wYW55IG1hbmFnZXMgdG8gZmluZCB3YXlzIHRvIHBva2UgZnVuIGF0IGl0c2VsZikuIFRvIGl0cyBjcmVkaXQsIOKAnEJhcmJpZeKAnSBkb2VzIGhhdmUgYSBmZXcgc3RyZW5ndGhzIGdvaW5nIGZvciBpdCwgc3VjaCBhcyBpdHMgc3VwZXJiIHByb2R1Y3Rpb24gZGVzaWduLCBzb21lIGdlbnVpbmVseSBjbGV2ZXIgaHVtb3IgKGVzcGVjaWFsbHkgaXRzIG9wZW5pbmcgcHJlLXRpdGxlcyBzZXF1ZW5jZSBhbmQgb2NjYXNpb25hbCBhc2lkZXMpLCBhbmQgZmluZSBwZXJmb3JtYW5jZXMgYnkgTWFyZ290IFJvYmJpZSBhbmQgUnlhbiBHb3NsaW5nICh3aG8gbWFuYWdlIHRvIG1ha2UgdGhpcyBtYXRlcmlhbCBsb29rIGJldHRlciB0aGFuIGl0IGFjdHVhbGx5IGlzKSwgYXMgd2VsbCBhcyBhIGhlYXJ0d2FybWluZyBhcHBlYXJhbmNlIGJ5IFJoZWEgUGVybG1hbi4gQmV5b25kIHRoYXQsIHRob3VnaCwgdGhpcyBpcyBoYW5kaWx5IHRoZSBtb3N0IG92ZXJyYXRlZCwgb3Zlcmh5cGVkIHJlbGVhc2Ugb2YgdGhlIHN1bW1lciBtb3ZpZSBzZWFzb24sIG9uZSB0aGF0IEnigJlsbCBlYXNpbHkgZm9yZ2V0IGJlZm9yZSB5ZWFy4oCZcyBlbmQg4oCTIGFuZCBvbmUgdGhhdCBjb25jbHVzaXZlbHkgcHJvdmVzIHRoZSBwb3dlciBvZiBtYXJrZXRpbmcsIG5vIG1hdHRlciB3aGF0IHRoZSBxdWFsaXR5IG9mIHRoZSBtZXJjaGFuZGlzZSBiZWluZyBwcm9tb3RlZC4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wNy0zMFQwMDo0NTozNy4zNjRaIiwiaWQiOiI2NGM1YjJiMWNhZGI2YjAwYWM2NWIyYmEiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wNy0zMFQwMDo0NTozNy40NjNaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0YzViMmIxY2FkYjZiMDBhYzY1YjJiYSJ9LHsiYXV0aG9yIjoicnNhbmVrIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IiIsInVzZXJuYW1lIjoicnNhbmVrIiwiYXZhdGFyX3BhdGgiOm51bGwsInJhdGluZyI6NC4wfSwiY29udGVudCI6Ik1jS2lubm9uIGFuZCBHb3NsaW5nJ3MgYWN0aW5nIGlzIGdyZWF0LCBhbmQgdGhlIGRhbmNlIG51bWJlcnMgYXJlIHJlYWxseSB3ZWxsIGRvbmUuIEJ1dCB0aGUgc3RvcnkgaXMgdmVyeSB3ZWFrIC0tIHRoZSBHbG9yaWEvU2FzaGEgdGllLWluIGZlbHQgaGFtLWZpc3RlZCBhbmQgdGhlICdib25kaW5nJyBCYXJiaWUgaGFzIGF0IHRoZSBlbmQgd2l0aCBSdXRoIG1ha2VzIG5vIHNlbnNlIGluIHRoZSBjb250ZXh0IG9mIHRoZSByZXN0IG9mIHRoZSBmaWxtLiBJdCBhbHNvIGRvZXNuJ3QgaGVscCB0aGF0IHRocm91Z2hvdXQgdGhlIHdob2xlIG1vdmllIHlvdSdyZSBiZWluZyBoaXQgb3ZlciB0aGUgaGVhZCB3aXRoIGEgbWVzc2FnZSB0aGF0IHRoZXkgKnJlYWxseSogd2FudCB0byBtYWtlIHN1cmUgeW91IHVuZGVyc3RhbmQgKGhvdyBtYW55IHRpbWVzIGNhbiB5b3Ugc2F5ICdwYXRyaWFyY2h5Jz8pIE5vdCByZWNvbW1lbmRlZC4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wOC0wMlQxNzozOToyNi40NDFaIiwiaWQiOiI2NGNhOTRjZWUwNGQ4YTAwZTM1ZTg4N2EiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wOC0wMlQxNzozOToyNi41NDRaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0Y2E5NGNlZTA0ZDhhMDBlMzVlODg3YSJ9LHsiYXV0aG9yIjoiRFJETW92aWVNdXNpbmdzIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IiIsInVzZXJuYW1lIjoiRFJETW92aWVNdXNpbmdzIiwiYXZhdGFyX3BhdGgiOiIvNVVKVWVzYlhMVlg4VGVyQUVQekVPNXI3NENuLnBuZyIsInJhdGluZyI6Ny4wfSwiY29udGVudCI6IlRoZSBfQmFyYmllXyBtb3ZpZSBpcyBmdW5ueSwgYW5kIGZ1biwgYW5kIG1vdmVkIHdpdGggZGVmdCBwYWNlIGZyb20gbGF1Z2hzIHRvIG1vbWVudHMgc28gZW5nYWdpbmcgeW91IGNvdWxkIGhlYXIgYSBwaW4gZHJvcCBpbiB0aGUgdGhlYXRyZS5cclxuXHJcbkl0cyBzb2NpYWwgbWVzc2FnZSBzaG91bGQgbm90IGJlIGNvbnRyb3ZlcnNpYWwg4oCUIF9CYXJiaWVfIGlzIGEgX2NyaXRpcXVlIG9mIHBvd2VyIGFuZCBzdGF0dXMgcXVvXy4gXHJcblxyXG5JdHMgYWxsZWdvcnkgaW4gYXJ0IHN3aW5ncyBhdCBldmVyeSBpbi1wb3dlciBncm91cCwgYW5kIGdpdmVzIHZvaWNlIHRvIGV2ZXJ5IG1hcmdpbmFsaXplZCBncm91cC5cclxuXHJcblRoZXJlJ3MgZXZlbiBhIHBvaW50IGF0IHdoaWNoIEJhcmJpZSBsb25ncyB0byByZXN0b3JlIHRoZSBzdGF0dXMgcXVvIGluIEJhcmJpZWxhbmQgYW5kIHJldHVybiB0byBoZXIgcG9zaXRpb24gb2YgcHJpdmlsZWdlLCBhbmQgaXMgY2hhc3Rpc2VkIGJ5IEtlbiB3aG8sIGhhdmluZyByZXZlcnNlZCB0aGUgcm9sZXMsIGFza3MgaGVyIFwiaG93IGRvZXMgaXQgZmVlbD9cIiAodG8gYmUgbm90IHNlZW4sIHRvIG5vdCBtYXR0ZXIpLlxyXG5cclxuX0JhcmJpZV8gaWxsdXN0cmF0ZWQgY2xlYXJseSB0aGF0IF90aGUgc3RhdHVzIHF1byBodXJ0cyBldmVyeW9uZSwgaW5jbHVkaW5nIHRob3NlIGluIHBvd2VyXyDigJQgaW4gb3RoZXIgd29yZHMsIGNoYWxsZW5naW5nIHRoZSBzdGF0dXMgcXVvIGlzIGdvb2QgZm9yIG1lbiBhcyB3ZWxsIGFzIHdvbWFuIChhbmQgaW5zZXJ0IGV2ZXJ5IG90aGVyIHBvd2VyIGR5bmFtaWMgaGVyZSAg4oCUIGFibGUtYm9kaWVkIGFzIHdlbGwgYXMgbW9iaWxpdHktY2hhbGxlbmdlZCwgcmljaCBhcyB3ZWxsIGFzIHBvb3IsIGV0Yy4pXHJcblxyXG5UaGF0IGl0cyBzb2NpYWwgbWVzc2FnZSBpcyBjb250cm92ZXJzaWFsIHByb3ZlcyBpdHMgbmVjZXNzaXR5LiBUaGUgb25seSB3YXkgdGhpcyBjcml0aXF1ZSBvbiBwb3dlciBhbmQgc3RhdHVzIHF1byBjb3VsZCBiZSBtaXNjb25zdHJ1ZWQgYXMgYW4gYXR0YWNrIG9uIG1lbiBpcyBpZiBwZW9wbGUgdGhpbmsgcG93ZXIgYW5kIGNvbnRyb2wgb2YgdGhlIHN0YXR1cyBxdW8gYmVsb25nIG9ubHkgdG8gbWVuIOKAlCB3aGljaCwgZXVyZWthISBpcyBwcmVjaXNlbHkgd2hhdCB0aGlzIG1vdmllIGlzIHNwZWFraW5nIHRvLlxyXG5cclxuXCJXaGVuIHlvdSdyZSBhY2N1c3RvbWVkIHRvIHByaXZpbGVnZSwgZXF1YWxpdHkgZmVlbHMgbGlrZSBvcHByZXNzaW9uXCIuIiwiY3JlYXRlZF9hdCI6IjIwMjMtMDgtMjFUMTQ6NTU6MDAuMTI3WiIsImlkIjoiNjRlMzdhYzQ2NWUwYTIwMGFkMDdmODE3IiwidXBkYXRlZF9hdCI6IjIwMjMtMDgtMjFUMTU6MTk6MzMuOTc2WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy82NGUzN2FjNDY1ZTBhMjAwYWQwN2Y4MTcifSx7ImF1dGhvciI6IlRoZSBNb3ZpZSBNb2IiLCJhdXRob3JfZGV0YWlscyI6eyJuYW1lIjoiVGhlIE1vdmllIE1vYiIsInVzZXJuYW1lIjoibW9vbmV5MjQwIiwiYXZhdGFyX3BhdGgiOiIvYmxFQzI4MHZxMzFNVmFEY3NXQlh1R09zWW5CLmpwZyIsInJhdGluZyI6Ny4wfSwiY29udGVudCI6IioqQmFyYmllJ3MgYnJlYXRodGFraW5nIHZpc3VhbHMgYW5kIHByYWN0aWNhbCBlZmZlY3RzIG91dHNoaW5lIHRoZSBlcnJhdGljIHN0b3J5dGVsbGluZyB0byBtYWtlIGEgZnJlc2ggYW5kIGlubm92YXRpdmUgbW92aWUgd2l0aCB0aGVtZXMgdGhhdCB3aWxsIGJlIGRpdmlzaXZlIGZvciBtYW55LioqXHJcblxyXG5CYXJiaWUgaXMgYSB2aXN1YWxseSBzdHVubmluZyBhY2hpZXZlbWVudCB0aGF0IGhhcyBleGNlbGxlZCBhdCB0aGUgYm94IG9mZmljZSB3aGlsZSBkaXZpZGluZyBhdWRpZW5jZXMuIE9uIHRoZSBvbmUgaGFuZCwgQmFyYmllIGFtYXplcyB3aXRoIGV4dHJhdmFnYW50IHByYWN0aWNhbCBzZXRzIGFuZCBleGNlcHRpb25hbCBwZXJmb3JtYW5jZXMsIGJ1dCBvbiB0aGUgb3RoZXIgaGFuZCwgdGhlIHN0b3J5IGFuZCBkaXJlY3RpbmcgZmVlbCBjaGFvdGljIGFuZCBlcnJhdGljLiBUaGUgdGFyZ2V0IGF1ZGllbmNlIHNlZW1zIHRvIGJlIG1vbXMgd2hvIHBsYXllZCB3aXRoIEJhcmJpZXMgYW5kIHdvdWxkIGJyaW5nIHRoZWlyIGRhdWdodGVycyB0byB0aGUgZmlsbS4gVGhlcmVmb3JlLCBzb21lIGZpbG0ncyB0aGVtZXMgZmVlbCBtb3JlIGdyb3duIHVwIHRoYW4gZXhwZWN0ZWQgZm9yIGEgbW92aWUgYWJvdXQgYSBjaGlsZCdzIHRveS4gRGVzcGl0ZSBwcm9iYWJseSBub3QgYmVpbmcgdGhlIHByaW1hcnkgdGFyZ2V0IGRlbW9ncmFwaGljLCBJIGVuam95ZWQgdGhlIGZpbG0sIGVzcGVjaWFsbHkgTWFyZ290IFJvYmJpZSBhbmQgUnlhbiBHb3NsaW5nJ3MgcGVyZm9ybWFuY2UuIFRoZXkgZWxldmF0ZWQgdGhlIHN0b3J5IGFuZCBzY3JpcHQgdG8gdGhlIHN1Y2Nlc3NmdWwgZ2lhbnQgdGhlIG1vdmllIGhhcyBiZWNvbWUuIFRoZSBjYXN0aW5nIG9mIEthdGUgTWNLaW5ub24gYW5kIFdpbGwgRmVycmVsbCB3YXMgcGVyZmVjdCBmb3IgdGhlIHJvbGVzIHRoZXkgcG9ydHJheWVkLiBUaGUgc2V0cyBhbmQgcHJvZHVjdGlvbiBkZXNpZ24gd2VyZSBzb21lIG9mIHRoZSBtb3N0IGltcHJlc3NpdmUgSSBoYXZlIGV2ZXIgc2VlbiBpbiBhIGZpbG0hIFRoZSBzdG9yeSB3YXMgdW5mb2N1c2VkIGFuZCB1bnByZWRpY3RhYmxlIGJ1dCBhbHNvIGZ1biBhbmQgbGlnaHRoZWFydGVkLiBXaGlsZSBJIHdvdWxkbid0IHNheSBCYXJiaWUgd2FzIHBlcmZlY3QsIGFuZCBpdHMgdGhlbWVzIGEgbGl0dGxlIHRvbyBjb21wbGV4IGZvciBhIG1vdmllIGFib3V0IGEgdG95LCBpdHMgcHJvZHVjdGlvbiBkZXNpZ24gYW5kIHVuaXF1ZSBzdG9yeSBzdG9vZCBvdXQgaW4gYW4gZXJhIG9mIHJlbWFrZXMgYW5kIHNlcXVlbHMuIiwiY3JlYXRlZF9hdCI6IjIwMjMtMDktMDlUMDM6NDM6NDIuODI5WiIsImlkIjoiNjRmYmU5ZWVlMGNhN2YwMGVjOGIyOWQzIiwidXBkYXRlZF9hdCI6IjIwMjMtMDktMDlUMDM6NDM6NDIuOTE2WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy82NGZiZTllZWUwY2E3ZjAwZWM4YjI5ZDMifSx7ImF1dGhvciI6IlRodWxhbiBQZXJlcmEiLCJhdXRob3JfZGV0YWlscyI6eyJuYW1lIjoiVGh1bGFuIFBlcmVyYSIsInVzZXJuYW1lIjoiVGh1bGFuUGVyZXJhIiwiYXZhdGFyX3BhdGgiOiIvcHdocmtwSHZLZXZmeDJRTXRxdkY5Wm54Y1d1LnBuZyIsInJhdGluZyI6OC4wfSwiY29udGVudCI6IkJhcmJpZSBwcmVzZW50cyBhIGNhcHRpdmF0aW5nIGNpbmVtYXRpYyBqb3VybmV5LCBkZWZ0bHkgdXRpbGl6aW5nIGFuIGljb25pYyBkb2xsIHRvIGV4cGxvcmUgaW50cmljYXRlIGdlbmRlciBkeW5hbWljcy4gR3VpZGVkIGJ5IEdyZXRhIEdlcndpZ+KAmXMgZGlyZWN0aW9uLCBNYXJnb3QgUm9iYmllIGFuZCBSeWFuIEdvc2xpbmcgb2ZmZXIgc3RhbmRvdXQgcGVyZm9ybWFuY2VzLCBjb21wbGVtZW50ZWQgYnkgbWVtb3JhYmxlIHNvbmdzIGFuZCBzdHVubmluZyBzZXQgZGVzaWducywgY3JlYXRpbmcgYW4gaW1tZXJzaXZlIGFuZCBodW1vcm91cyBleHBlcmllbmNlLiBUaGlzIHRob3VnaHQtcHJvdm9raW5nIGZpbG0gc2VhbWxlc3NseSB3ZWF2ZXMgYSBjb21tZW50YXJ5IG9uIGVxdWFsaXR5IGludG8gaXRzIGRhenpsaW5nIHZpc3VhbHMgYW5kIGNhdGNoeSB0dW5lcywgaGFybW9uaW91c2x5IGJsZW5kaW5nIGh1bW91ciBhbmQgaW5zaWdodC4gVGhlIHJlc3VsdCBpcyBhbiB1bmZvcmdldHRhYmxlIHZpZXdpbmcgYWR2ZW50dXJlIHRoYXQgZW5nYWdlcywgZW50ZXJ0YWlucywgYW5kIHJlc29uYXRlcyBsb25nIGFmdGVyIHRoZSBjcmVkaXRzIHJvbGwuIiwiY3JlYXRlZF9hdCI6IjIwMjMtMTAtMDJUMTU6MTI6NDYuOTIxWiIsImlkIjoiNjUxYWRkZWUwNzIxNjYwMGFjYjUyNTU1IiwidXBkYXRlZF9hdCI6IjIwMjMtMTAtMDNUMTQ6MzA6MTQuMTk5WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy82NTFhZGRlZTA3MjE2NjAwYWNiNTI1NTUifV0sInRvdGFsX3BhZ2VzIjoxLCJ0b3RhbF9yZXN1bHRzIjoxMX0= + recorded_at: Fri, 13 Oct 2023 16:26:27 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 917f52e466585bc699c3b9819efba43a.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - 4sW_WjhtgNBKiIvG2BfHyjgOYc0lGrNxerhdHqNhFaziirGuRAxNaQ== + Age: + - '4486' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:27 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/barbie_details_new.yml b/spec/fixtures/vcr_cassettes/barbie_details_new.yml new file mode 100644 index 000000000..ca7cb5ac0 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/barbie_details_new.yml @@ -0,0 +1,204 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 f3ddfa13c95148b404ddbc8398e73286.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - FdNcCe2PO5ucMq6w03IZSDflfj07Rz5Se6RzhKafkpg0munmfwfuqg== + Age: + - '4490' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:31 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 5dcf09eaf65257abe85ddc5988a25c4e.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - ANVLNeHOwA0kOay6w5SNH_Nu2ODyVxgWqyAe1qBP39oytV8Hc79vaw== + Age: + - '4490' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:31 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/346698?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=27223 + X-Memc: + - HIT + X-Memc-Key: + - c9fd2cdd147f588c1a0c0df5e57457c1 + X-Memc-Age: + - '16072' + X-Memc-Expires: + - '6841' + Etag: + - W/"c7f807723a9f508357f15adf4e19c95b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 61ea521c913b8f6dbadaa96ecbb825ec.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - YJgLuh3JY19GERNx495IPQIX291DqJiy2HLmhxj8f37TsfezpVN_qw== + Age: + - '4490' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/ctMserH8g2SeOAnCw5gFjdQF8mo.jpg","belongs_to_collection":null,"budget":145000000,"genres":[{"id":35,"name":"Comedy"},{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"}],"homepage":"https://www.barbie-themovie.com","id":346698,"imdb_id":"tt1517268","original_language":"en","original_title":"Barbie","overview":"Barbie + and Ken are having the time of their lives in the colorful and seemingly perfect + world of Barbie Land. However, when they get a chance to go to the real world, + they soon discover the joys and perils of living among humans.","popularity":767.018,"poster_path":"/iuFNMS8U5cb6xfzi51Dbkovj7vM.jpg","production_companies":[{"id":82968,"logo_path":"/gRROMOG5bpF6TIDMbfaa5gnFFzl.png","name":"LuckyChap + Entertainment","origin_country":"US"},{"id":437,"logo_path":"/nu20mtwbEIhUNnQ5NXVhHsNknZj.png","name":"Heyday + Films","origin_country":"GB"},{"id":181486,"logo_path":null,"name":"NB/GG + Pictures","origin_country":"US"},{"id":6220,"logo_path":"/cAj69EL1zSXmZH6STbMGZrunyMD.png","name":"Mattel","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2023-07-19","revenue":1434628000,"runtime":114,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"She''s + everything. He''s just Ken.","title":"Barbie","video":false,"vote_average":7.252,"vote_count":5337}' + recorded_at: Fri, 13 Oct 2023 16:26:31 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/barbie_movie_search.yml b/spec/fixtures/vcr_cassettes/barbie_movie_search.yml new file mode 100644 index 000000000..a329cb747 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/barbie_movie_search.yml @@ -0,0 +1,183 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/search/movie?api_key=tmdb_key&query=barbie + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=25745 + X-Memc: + - HIT + X-Memc-Key: + - c99b50cfe8ed7e56bded4661a4eb99aa + X-Memc-Age: + - '18897' + X-Memc-Expires: + - '7881' + Etag: + - W/"d13afbd6ecd8adc29afed7514cbe2bbb" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 9367844cfa8aaebd6a8f032ea2e7d4ec.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - kk4eMPtIyvKZsRF5uKNgyAbvWobAz59QHBRQ0bJG3Y7CjdVCsHnVVA== + Age: + - '4486' + body: + encoding: ASCII-8BIT + string: !binary |- + eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvY3RNc2VySDhnMlNlT0FuQ3c1Z0ZqZFFGOG1vLmpwZyIsImdlbnJlX2lkcyI6WzM1LDEyLDE0XSwiaWQiOjM0NjY5OCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmFyYmllIiwib3ZlcnZpZXciOiJCYXJiaWUgYW5kIEtlbiBhcmUgaGF2aW5nIHRoZSB0aW1lIG9mIHRoZWlyIGxpdmVzIGluIHRoZSBjb2xvcmZ1bCBhbmQgc2VlbWluZ2x5IHBlcmZlY3Qgd29ybGQgb2YgQmFyYmllIExhbmQuIEhvd2V2ZXIsIHdoZW4gdGhleSBnZXQgYSBjaGFuY2UgdG8gZ28gdG8gdGhlIHJlYWwgd29ybGQsIHRoZXkgc29vbiBkaXNjb3ZlciB0aGUgam95cyBhbmQgcGVyaWxzIG9mIGxpdmluZyBhbW9uZyBodW1hbnMuIiwicG9wdWxhcml0eSI6NzY3LjAxOCwicG9zdGVyX3BhdGgiOiIvaXVGTk1TOFU1Y2I2eGZ6aTUxRGJrb3ZqN3ZNLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMjMtMDctMTkiLCJ0aXRsZSI6IkJhcmJpZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjI1Miwidm90ZV9jb3VudCI6NTMzN30seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOm51bGwsImdlbnJlX2lkcyI6WzM1XSwiaWQiOjYxNzkzMiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmFyYmllIiwib3ZlcnZpZXciOiJCYXJiaWUgY29tZXMgaG9tZSBmcm9tIHNob3BwaW5nLiBTaGUgdGFrZXMgaGVyIGdyb2NlcmllcyBvdXQgb2YgdGhlIGJhZyBhbmQgdW53cmFwcyBhIGxpdHRsZSBCYXJiaWUgZG9sbC4gU2hlIGZyaWVzIHVwIHRoZSBCYXJiaWUgZG9sbCBhbmQgZWF0cyBpdC4iLCJwb3B1bGFyaXR5IjoxLjc5OCwicG9zdGVyX3BhdGgiOiIvQTFOdmRkb3F5QmphSWZFSERhZmZJSkZHeGNNLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzctMDEtMDEiLCJ0aXRsZSI6IkJhcmJpZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo2LjcsInZvdGVfY291bnQiOjIyfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii92NXhYVHBmTVQ1TnBqUWVETU5ZTkxmbGFpdUEuanBnIiwiZ2VucmVfaWRzIjpbMTYsMTA3NTFdLCJpZCI6MTMwMDIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkJhcmJpZSBpbiB0aGUgMTIgRGFuY2luZyBQcmluY2Vzc2VzIiwib3ZlcnZpZXciOiJLaW5nIFJhbmRvbHBoIHNlbmRzIGZvciBoaXMgY291c2luLCBEdWNoZXNzIFJvd2VuYSwgdG8gaGVscCB0dXJuIGhpcyBkYXVnaHRlcnMsIFByaW5jZXNzIEdlbmV2aWV2ZSBhbmQgaGVyIGVsZXZlbiBzaXN0ZXJzLCBpbnRvIHJveWFsIG1hdGVyaWFsLiBCdXQgdGhlIER1Y2hlc3Mgc3RyaXBzIHRoZSBzaXN0ZXJzIG9mIHRoZWlyIGZ1biwgaW5jbHVkaW5nIHRoZWlyIGZhdm9yaXRlIHBhc3RpbWU6IGRhbmNpbmcuIFdoZW4gYWxsIGhvcGUgbWF5IGJlIGxvc3QsIHRoZSBzaXN0ZXJzIGRpc2NvdmVyIGEgc2VjcmV0IHBhc3NhZ2V3YXkgdG8gYSBtYWdpY2FsIGxhbmQgd2hlcmUgdGhleSBjYW4gZGFuY2UgdGhlIG5pZ2h0IGF3YXkuIiwicG9wdWxhcml0eSI6MzUuMTk0LCJwb3N0ZXJfcGF0aCI6Ii95QkI3UHdYUkZKMjlVOG04U25UY1dWaXpGdk0uanBnIiwicmVsZWFzZV9kYXRlIjoiMjAwNi0wOS0xOSIsInRpdGxlIjoiQmFyYmllIGluIFRoZSAxMiBEYW5jaW5nIFByaW5jZXNzZXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6Ny42NTgsInZvdGVfY291bnQiOjEwNjB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL1FBTDZaSTJtTEVYaUlVR2hHWWQxZll1ajlRLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxXSwiaWQiOjE2NDE4LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJCYXJiaWUgUHJlc2VudHM6IFRodW1iZWxpbmEiLCJvdmVydmlldyI6Ik1lZXQgYSB0aW55IGdpcmwgbmFtZWQgVGh1bWJlbGluYSB3aG8gbGl2ZXMgaW4gaGFybW9ueSB3aXRoIG5hdHVyZSBpbiB0aGUgbWFnaWNhbCB3b3JsZCBvZiB0aGUgVHdpbGxlcmJlZXMgdGhhdCdzIGhpZGRlbiBhbW9uZyB0aGUgd2lsZGZsb3dlcnMuIEF0IHRoZSB3aGltIG9mIGEgc3BvaWxlZCB5b3VuZyBnaXJsIG5hbWVkIE1ha2VuYSwgVGh1bWJlbGluYSBhbmQgaGVyIHR3byBmcmllbmRzIGhhdmUgdGhlaXIgcGF0Y2ggb2Ygd2lsZGZsb3dlcnMgdXByb290ZWQgYW5kIGFyZSB0cmFuc3BvcnRlZCB0byBhIGxhdmlzaCBhcGFydG1lbnQgaW4gdGhlIGNpdHkuIiwicG9wdWxhcml0eSI6MjEuMDYzLCJwb3N0ZXJfcGF0aCI6Ii95dEtkMmpXbnpXTENpY2N1dHFxTU56Y1A1UkUuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAwOS0wMi0yNCIsInRpdGxlIjoiQmFyYmllIFByZXNlbnRzOiBUaHVtYmVsaW5hIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuNjEzLCJ2b3RlX2NvdW50Ijo0NTN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2hidkNaMTJIaUM2RHg0bWJnZVVyN2FIQklQUC5qcGciLCJnZW5yZV9pZHMiOlsxNiwxMDc1MSwxMiwxNF0sImlkIjoxMzI4NSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmFyYmllIEZhaXJ5dG9waWE6IE1lcm1haWRpYSIsIm92ZXJ2aWV3IjoiSW4gdGhpcyBhbmltYXRlZCBmb2xsb3ctdXAgdG8gRmFpcnl0b3BpYSwgRWxpbmEgZW5saXN0cyB0aGUgaGVscCBvZiBhIG1lcm1haWQsIE5vcmksIHRvIHNhdmUgaGVyIGZyaWVuZCBOYWx1LCBhIG1lcm1hbiBwcmluY2Ugd2hvIGhhcyBiZWVuIGNhcHR1cmVkIGJ5IHRoZSB3aWNrZWQgTGF2ZXJuYS4iLCJwb3B1bGFyaXR5IjoyOC4yOTcsInBvc3Rlcl9wYXRoIjoiL2lnc3FTN3JwbmtBVDkySXFvNXNZd1RzMUtXby5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDA2LTAzLTE0IiwidGl0bGUiOiJCYXJiaWU6IEZhaXJ5dG9waWEgLSBNZXJtYWlkaWEiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6Ni44NTUsInZvdGVfY291bnQiOjY0NH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvamhpZ0hwb3hMRHhwalVVdUJPQ1ZtQW84bnRiLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxXSwiaWQiOjEzNDU5LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJCYXJiaWUgaW4gJ0EgQ2hyaXN0bWFzIENhcm9sJyIsIm92ZXJ2aWV3IjoiT24gQ2hyaXN0bWFzIEV2ZSwgS2VsbHkgaXMgcmVsdWN0YW50IHRvIGdvIHRvIGEgQ2hyaXN0bWFzIEV2ZSBiYWxsLCBzbyBCYXJiaWUgdGVsbHMgaGVyIHRoZSBzdG9yeSBvZiBFZGVuIFN0YXJsaW5nLCBhIGdsYW1vcm91cyBzaW5naW5nIGRpdmEgaW4gdGhlIFZpY3RvcmlhbiBFbmdsYW5kIGFuZCB0aGUgb3duZXIgb2YgYSB0aGVhdHJlIGhvdXNlLiBIb3dldmVyLCBFZGVuIGlzIHNlbGYtY2VudGVyZWQgYW5kIGxvdmVzIG9ubHkgaGVyc2VsZi4gU2hlIGlzIGZyZXF1ZW50bHkgYWNjb21wYW5pZWQgYnkgaGVyIHNub290eSBjYXQsIENodXp6bGV3aXQuIFNoZSBkb2VzIG5vdCBiZWxpZXZlIGluIENocmlzdG1hcyBhbmQgb3JkZXJzIGFsbCBoZXIgZW1wbG95ZWVzIHRvIHdvcmsgb24gQ2hyaXN0bWFzLiIsInBvcHVsYXJpdHkiOjIxLjg0NywicG9zdGVyX3BhdGgiOiIvZlg5ZzFBRTFKSXFqWDNMUFBLVmpjbUhzNmZkLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMDgtMTEtMDMiLCJ0aXRsZSI6IkJhcmJpZSBpbiBBIENocmlzdG1hcyBDYXJvbCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjA0Miwidm90ZV9jb3VudCI6NDk1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9iVFU2NHhMNHVUb1RqUVp3SUNQWnpNYjR5WnQuanBnIiwiZ2VucmVfaWRzIjpbMjgsMTYsMTA3NTFdLCJpZCI6Mzc3ODk3LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJCYXJiaWU6IFNweSBTcXVhZCIsIm92ZXJ2aWV3IjoiQmFyYmllIGFuZCBoZXIgYmVzdCBmcmllbmRzIFRlcmVzYSBhbmQgUmVuZWUgdHJhbnNmb3JtIGZyb20gaGFyZC13b3JraW5nIGd5bW5hc3RzIHRvIHVuZGVyY292ZXIgc2VjcmV0IGFnZW50cy4gV2hlbiB0aGVpciBhbWF6aW5nIGd5bW5hc3RpY3Mgc2tpbGxzIGNhdGNoIHRoZSBleWUgb2YgYSB0b3Atc2VjcmV0IHNweSBhZ2VuY3ksIHRoZSBnaXJscyBhcmUgc29vbiBmb2xsb3dpbmcgY2x1ZXMgdG8gYSBnZW0tc3RlYWxpbmcgY2F0IGJ1cmdsYXIsIHVzaW5nIGhpZ2gtdGVjaCBnYWRnZXRzLCBnbGFtIGRpc2d1aXNlcyBhbmQgY3V0ZSByb2JvLXBldHMgdG8gc2F2ZSB0aGUgZGF5LiIsInBvcHVsYXJpdHkiOjIyLjk0MiwicG9zdGVyX3BhdGgiOiIvdXhkdkpIRTVWODQ0ZFRsSzJFbXFSUUNUWURiLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMTYtMDEtMTUiLCJ0aXRsZSI6IkJhcmJpZTogU3B5IFNxdWFkIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuOTU4LCJ2b3RlX2NvdW50IjozNjd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzNoWGZwb01qY1FxaFNSaXBkT0J6TUN1bk1hUi5qcGciLCJnZW5yZV9pZHMiOlsxMDc1MSwxNl0sImlkIjozNDM5NDgsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlNpbmcgQWxvbmcgd2l0aCBCYXJiaWUiLCJvdmVydmlldyI6IlNpbmcsIGRhbmNlIGFuZCBkcmVhbSB3aXRoIEJhcmJpZSBhbmQgZnJpZW5kcyBpbiBoZXIgdmVyeSBmaXJzdCBjb2xsZWN0aW9uIG9mIHNpbmctYWxvbmcgc29uZ3MgZnJvbSBCYXJiaWUgRW50ZXJ0YWlubWVudC4gRWFzeS10by1mb2xsb3csIG9uLXNjcmVlbiBseXJpY3MgbGV0IHlvdSBwZXJmb3JtIHlvdXIgZmF2b3JpdGUgQmFyYmllIHNvbmdzIGxpa2UgbmV2ZXIgYmVmb3JlLiBSZWxpdmUgdGhlIGFkdmVudHVyZSBhbmQgbWFnaWMgZnJvbSBjbGFzc2ljIEJhcmJpZSBtb3ZpZSBtb21lbnRzIHRocm91Z2ggdHdlbHZlIG1lbW9yYWJsZSBtZWxvZGllcy4iLCJwb3B1bGFyaXR5Ijo2My41OTUsInBvc3Rlcl9wYXRoIjoiL3hYbldiQUJxbTdwRUhTNGhDZG04QVk3RmNpSy5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDA5LTExLTEwIiwidGl0bGUiOiJTaW5nIEFsb25nIHdpdGggQmFyYmllIiwidmlkZW8iOnRydWUsInZvdGVfYXZlcmFnZSI6Ni44NTcsInZvdGVfY291bnQiOjd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3h4Sno2VVRBUDhJRmV6aGdsRHR6Y2ZLN3JUcC5qcGciLCJnZW5yZV9pZHMiOlsxMDc1MSwxNl0sImlkIjoxMTY1MjIzLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJNeSBGaXJzdCBCYXJiaWU6IEhhcHB5IERyZWFtRGF5Iiwib3ZlcnZpZXciOiJTaW5nIGFsb25nIHdpdGggQmFyYmllLCBCYXJiaWUsIFRlcmVzYSwgYW5kIFJlbmVlIGluIHRoaXMgbXVzaWNhbCBhZHZlbnR1cmUgYXMgdGhleSBwbGFuIHRoZSBiaWdnZXN0IHN1cnByaXNlIGJpcnRoZGF5IHBhcnR5IGV2ZXIgZm9yIEJhcmJpZeKAmXMgc2lzdGVyLCBDaGVsc2VhLiIsInBvcHVsYXJpdHkiOjExMC40NzgsInBvc3Rlcl9wYXRoIjoiL3pVR0RvOWx1VEl5aVZmUFZFbUtHYTU1cElKYS5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDIzLTAyLTEzIiwidGl0bGUiOiJNeSBGaXJzdCBCYXJiaWU6IEhhcHB5IERyZWFtRGF5IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuNTQyLCJ2b3RlX2NvdW50IjoxMn0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvN2JvOVE4SGlNWU44UDlFVTNzZGJrU3VDc0xELmpwZyIsImdlbnJlX2lkcyI6WzM1LDEwNzQ5XSwiaWQiOjM0NTY0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgU2hyaW1wIG9uIHRoZSBCYXJiaWUiLCJvdmVydmlldyI6IkNhcmxvcyBoYXMgZmFpbGVkIGluIHNob3ctYml6IGFuZCBjdXJyZW50bHkgd29ya3MgYXMgYSB3YWl0ZXIgaW4gYSBNZXhpY2FuIHJlc3RhdXJhbnQuIFRoZXJlIGhlIG1lZXRzIEFsZXggYW5kIGR1bWIgZm9vdGJhbGxlciBCcnVjZSBjZWxlYnJhdGluZyB0aGVpciBlbmdhZ2VtZW50IHdpdGggaGVyIHBhcmVudHMuIEFsZXgnIGZhdGhlciBpcyBsZXNzIHRoYW4gdGhyaWxsZWQgb2YgaGVyIGZpYW5jw6llIGFuZCBzYXlzIGhlJ2QgcmF0aGVyIGFjY2VwdCBhbnlib2R5IGVsc2UuIEV2ZW50dWFsbHkgQWxleCBoaXJlcyBDYXJsb3MgdG8gcHJlc2VudCBoaW0gYXMgaGVyIG5ldyBmaWFuY8OpZS4iLCJwb3B1bGFyaXR5Ijo1LjAzOSwicG9zdGVyX3BhdGgiOiIvOFVuV0pzczM3d1ZMVFZqNGZUekt5djNNcmJwLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTAtMDgtMzEiLCJ0aXRsZSI6IlRoZSBTaHJpbXAgb24gdGhlIEJhcmJpZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo2LjIwNywidm90ZV9jb3VudCI6Mjd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2lqZlB1MUlhRGp5MVBQVU1oNTdQaWhIbFJZZi5qcGciLCJnZW5yZV9pZHMiOlsxMDc3MCwxNiwxMDQwMiwxMiw4NzhdLCJpZCI6MTk4ODg0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJCYXJiaWUgYW5kIFRoZSBTZW5zYXRpb25zOiBSb2NraW4nIEJhY2sgdG8gRWFydGgiLCJvdmVydmlldyI6IkZvbGxvd2luZyB0aGVpciBjb25jZXJ0IGZvciB3b3JsZCBwZWFjZSBpbiBvdXRlciBzcGFjZSwgQmFyYmllIGFuZCBoZXIgYmFuZCB0aGUgUm9ja2VycyBhcmUgZ29pbmcgYmFjayBob21lLiBEdXJpbmcgdGhlIHRyaXAgYmFjayB0byBFYXJ0aCwgdGhlIGJhbmQncyBzcGFjZSBzaHV0dGxlIGluYWR2ZXJ0ZW50bHkgZW50ZXJzIGEgdGltZSB3YXJwLiBVcG9uIGxhbmRpbmcgYXQgYW4gYWlycG9ydCwgdGhleSBtZWV0IERyLiBNZXJyaWhldyBhbmQgaGlzIGRhdWdodGVyIEtpbSBhbmQgc29vbiBsZWFybiB0aGF0IHRoZXkgaGF2ZSBiZWVuIHRyYW5zcG9ydGVkIGJhY2sgdG8gMTk1OS4gVGhlIGJhbmQgdGhlbiBkZWNpZGVzIHRvIGdvIG9uIGEgdG91ciBhcm91bmQgdGhlIGNpdHkgYWxvbmdzaWRlIEtpbS4gQWZ0ZXIgYSBwZXJmb3JtYW5jZSBhdCBDYXBlIENhbmF2ZXJhbCwgRHIuIE1lcnJpaGV3IGhlbHBzIEJhcmJpZSBhbmQgdGhlIFJvY2tlcnMgcmV0dXJuIHRvIHRoZWlyIHRpbWUuIEJhY2sgaW4gdGhlIHByZXNlbnQsIHRoZXkgc3RhZ2UgYSBiaWcgY29uY2VydCBpbiBOZXcgWW9yayBDaXR5LCB3aGVyZSBCYXJiaWUgaXMgcmV1bml0ZWQgd2l0aCBhbiBhZHVsdCBLaW0gYW5kIGludHJvZHVjZWQgdG8gaGVyIGRhdWdodGVyIE1lZ2FuLiIsInBvcHVsYXJpdHkiOjQuMjk3LCJwb3N0ZXJfcGF0aCI6Ii92VUNxdnlteFV3WXhwOUg2anc1UjVVaWFlRTUuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk4Ny0wMS0wMSIsInRpdGxlIjoiQmFyYmllIGFuZCB0aGUgU2Vuc2F0aW9uczogUm9ja2luJyBCYWNrIHRvIEVhcnRoIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjcuNjQ2LCJ2b3RlX2NvdW50IjoyNH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvaXUyeUk5YW9oWjZFbm5VNDJkTFFGZGNlcHVaLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxLDM1XSwiaWQiOjE1MTY1LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJCYXJiaWUgYXMgVGhlIFByaW5jZXNzIFx1MDAyNiB0aGUgUGF1cGVyIiwib3ZlcnZpZXciOiJJbiBoZXIgZmlyc3QgYW5pbWF0ZWQgbXVzaWNhbCBmZWF0dXJpbmcgc2V2ZW4gb3JpZ2luYWwgc29uZ3MsIEJhcmJpZSBjb21lcyB0byBsaWZlIGluIHRoaXMgbW9kZXJuIHJlLXRlbGxpbmcgb2YgYSBjbGFzc2ljIHRhbGUgb2YgbWlzdGFrZW4gaWRlbnRpdHkgYW5kIHRoZSBwb3dlciBvZiBmcmllbmRzaGlwLiBCYXNlZCBvbiB0aGUgc3RvcnkgYnkgTWFyayBUd2Fpbi4iLCJwb3B1bGFyaXR5Ijo0My43NjQsInBvc3Rlcl9wYXRoIjoiL3hIWXNVd1VlNE1hTmM2bWJOQkdUa3FaU25Qay5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDA0LTA5LTI4IiwidGl0bGUiOiJCYXJiaWUgYXMgVGhlIFByaW5jZXNzIFx1MDAyNiB0aGUgUGF1cGVyIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjcuNDk4LCJ2b3RlX2NvdW50IjoxMzY1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9wUjUxdFdIbFVXVUVuUFVjNW15OWFucWNEdG8uanBnIiwiZ2VucmVfaWRzIjpbMTA3NTEsMTYsMTRdLCJpZCI6NzM0NTYsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkJhcmJpZTogUHJpbmNlc3MgQ2hhcm0gU2Nob29sIiwib3ZlcnZpZXciOiJCYXJiaWUgc3RhcnMgYXMgQmxhaXIgV2lsbG93cywgYSBraW5kLWhlYXJ0ZWQgZ2lybCB3aG8gaXMgY2hvc2VuIHRvIGF0dGVuZCBQcmluY2VzcyBDaGFybSBTY2hvb2w6IGEgbWFnaWNhbCwgbW9kZXJuIHBsYWNlIHRoYXQgdGVhY2hlcyBkYW5jaW5nLCBob3cgdG8gaGF2ZSB0ZWEgcGFydGllcywgYW5kIHByb3BlciBwcmluY2VzcyBtYW5uZXJzLiBCbGFpciBsb3ZlcyBoZXIgY2xhc3NlcyAtLSBhcyB3ZWxsIGFzIHRoZSBoZWxwZnVsIG1hZ2ljYWwgc3ByaXRlcyBhbmQgaGVyIG5ldyBmcmllbmRzLCBQcmluY2Vzc2VzIEhhZGxleSBhbmQgSXNsYS4gQnV0IHdoZW4gcm95YWwgdGVhY2hlciBEYW1lIERldmluIGRpc2NvdmVycyB0aGF0IEJsYWlyIGxvb2tzIGEgbG90IGxpa2UgdGhlIGtpbmdkb23igJlzIG1pc3NpbmcgcHJpbmNlc3MsIHNoZSB0dXJucyBCbGFpcuKAmXMgd29ybGQgdXBzaWRlIGRvd24gdG8gc3RvcCBoZXIgZnJvbSBjbGFpbWluZyB0aGUgdGhyb25lLiBOb3cgQmxhaXIsIEhhZGxleSBhbmQgRGVsYW5jeSBtdXN0IGZpbmQgYW4gZW5jaGFudGVkIGNyb3duIHRvIHByb3ZlIEJsYWly4oCZcyB0cnVlIGlkZW50aXR5IGluIHRoaXMgY2hhcm1pbmcgYW5kIG1hZ2ljYWwgcHJpbmNlc3Mgc3RvcnkhIiwicG9wdWxhcml0eSI6NDEuMzgyLCJwb3N0ZXJfcGF0aCI6Ii9sSTJqUGJzc2F4NlhYNXZEcUI5bVRKSEd6ZkguanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxMS0wOC0xMSIsInRpdGxlIjoiQmFyYmllOiBQcmluY2VzcyBDaGFybSBTY2hvb2wiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6Ny40NSwidm90ZV9jb3VudCI6NzE2fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6bnVsbCwiZ2VucmVfaWRzIjpbXSwiaWQiOjExNjE5OTcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkJlbGFzIEJhcmJpZXMiLCJvdmVydmlldyI6IkEgcXVpY2sgaW50cm8gdG8gaG93IGRvZXMgc3R1ZGVudCBsaWZlIGluIEJlbGFzIEFydGVzIG9mIFPDo28gUGF1bG8gd29ya3MuIE1hZGUgZm9yIHRoZSBmcmVzaG1lbidzIGZpcnN0IHdlZWsgYnkgdGhlaXIgc2VuaW9ycy4iLCJwb3B1bGFyaXR5IjoxLjM2NywicG9zdGVyX3BhdGgiOiIvZmpWckhWSEM3R0pPUXUwZ25JU1RkbHJjQjY2LmpwZyIsInJlbGVhc2VfZGF0ZSI6IiIsInRpdGxlIjoiQmVhdXRpZnVsIEJhcmJpZXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40LCJ2b3RlX2NvdW50Ijo1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9vcnNPRjhJSkJ5dnM1Q3ZZQkZjbFhBVFRFOUIuanBnIiwiZ2VucmVfaWRzIjpbMTZdLCJpZCI6MTAxMjgwMSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmFyYmllOiBNZXJtYWlkIFBvd2VyIiwib3ZlcnZpZXciOiJKb2luIEJhcmJpZSDigJxCcm9va2x5buKAnSBSb2JlcnRzLCBCYXJiaWUg4oCcTWFsaWJ14oCdIFJvYmVydHMsIGFuZCBoZXIgc2lzdGVycyBTa2lwcGVyLCBTdGFjaWUsIGFuZCBDaGVsc2VhIG9uIGFuIHVuZGVyd2F0ZXIgYWR2ZW50dXJlIGFzIHRoZXkgdHJhbnNmb3JtIGludG8gbWVybWFpZHMgdG8gaGVscCBzYXZlIHRoZSB3b3JsZCBvZiBQYWNpZmljYSEgSW4gQmFyYmllIE1lcm1haWQgUG93ZXLihKIsIEJhcmJpZSBhbmQgQmFyYmllIGFyZSBzdW1tb25lZCBieSBJc2xhIChmcm9tIERvbHBoaW4gTWFnaWMpIHRvIGNvbXBldGUgdG8gYmUgdGhlIHVuZGVyd2F0ZXIgUG93ZXIgS2VlcGVyIGluIGEgc2VyaWVzIG9mIGNoYWxsZW5nZXMgZGVzaWduZWQgdG8gZmluZCB0aGVpciBpbm5lciBwb3dlcnMuIFRocm91Z2ggdGhlc2UgY29tcGV0aXRpb25zLCB0aGV5IGRpc2NvdmVyIHdoZXRoZXIgdGhleSBhcmUgbWVybWFpZHMgb2YgRWFydGgsIEFpciwgV2F0ZXIsIG9yIEZpcmUsIGFsbCB3aGlsZSBtYWtpbmcgbmV3IGFuaW1hbCBhbmQgbWVybWFpZCBmcmllbmRzLiBJbiB0aGlzIGZpc2gtdGFsZSBvZiBmcmllbmRzaGlwLCBhZHZlbnR1cmUsIGFuZCBicmF2ZXJ5LCBCYXJiaWUsIEJhcmJpZSwgYW5kIGZhbWlseSBleHBlcmllbmNlIGZpcnN0LWhhbmQgd2hhdCBpdOKAmXMgbGlrZSB0byBiYWxhbmNlIHRoZSB3b3JsZHMgYWJvdmUgYW5kIGJlbG93IHRoZSBzZWEgYW5kIGxlYXJuIGEgbGVzc29uIGluIGZpbmRpbmcgdGhlaXIgaW5uZXIgcG93ZXJzIGFsb25nIHRoZSB3YXkuIiwicG9wdWxhcml0eSI6MzIuNDM1LCJwb3N0ZXJfcGF0aCI6Ii84cWI4Y0xEQkFXZGFocnRpeE4ybVFkSTZlNTIuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAyMi0xMC0xNCIsInRpdGxlIjoiQmFyYmllOiBNZXJtYWlkIFBvd2VyIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuOSwidm90ZV9jb3VudCI6NjF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3RvbnJ1bFRtTzlaeVptc0FzcjV5cjljaUU0Yy5qcGciLCJnZW5yZV9pZHMiOlsxNiwxMDc1MV0sImlkIjoxNTAxNiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmFyYmllIG9mIFN3YW4gTGFrZSIsIm92ZXJ2aWV3IjoiQmFyYmllIGFzIE9kZXR0ZSwgdGhlIHlvdW5nIGRhdWdodGVyIG9mIGEgYmFrZXIsIGZvbGxvd3MgYSB1bmljb3JuIGludG8gdGhlIEVuY2hhbnRlZCBGb3Jlc3QgYW5kIGlzIHRyYW5zZm9ybWVkIGludG8gYSBzd2FuIGJ5IGFuIGV2aWwgd2l6YXJkIGludGVudCBvbiBkZWZlYXRpbmcgdGhlIEZhaXJ5IFF1ZWVuLiIsInBvcHVsYXJpdHkiOjMyLjIwMSwicG9zdGVyX3BhdGgiOiIvc0xwQ0xWUVdUVTdCSTR5QUw2a0lGTTlKM2VYLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMDMtMDktMjciLCJ0aXRsZSI6IkJhcmJpZSBvZiBTd2FuIExha2UiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6Ni45ODcsInZvdGVfY291bnQiOjEwMjV9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2J1ZHZVSmRTTktWekVrTmRvaDRxYTRyN1ZqMS5qcGciLCJnZW5yZV9pZHMiOlsxNiwxMDc1MV0sImlkIjoxNTE2Nywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmFyYmllIGluIHRoZSBOdXRjcmFja2VyIiwib3ZlcnZpZXciOiJcIkJhcmJpZVwiIHN0YXJzIGFzIENsYXJhIGluIHRoaXMgYW5pbWF0ZWQgcmV0ZWxsaW5nIG9mIHRoZSBjbGFzc2ljIENocmlzdG1hcyBiYWxsZXQsIGNvbXBsZXRlIHdpdGggVGNoYWlrb3Zza3kgc291bmR0cmFjayBhbmQgYmFsbGV0IGNob3Jlb2dyYXBoeS4iLCJwb3B1bGFyaXR5IjoyOS40NDksInBvc3Rlcl9wYXRoIjoiL2VJa1hKZ2dWbXpONE15UGdKMmtEak95OWxtUS5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAxLTA5LTMwIiwidGl0bGUiOiJCYXJiaWUgaW4gdGhlIE51dGNyYWNrZXIiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6Ni44MTgsInZvdGVfY291bnQiOjk3NX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva0h4bnZyWGFXRGlPc3ZqUjdvNnFZdTE1cDdILmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxXSwiaWQiOjE1MDE1LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJCYXJiaWUgYXMgUmFwdW56ZWwiLCJvdmVydmlldyI6IkxvbmcsIGxvbmcgYWdvLCBpbiBhIHRpbWUgb2YgbWFnaWMgYW5kIGRyYWdvbnMsIHRoZXJlIGxpdmVkIGEgZ2lybCBuYW1lZCBSYXB1bnplbCB3aG8gaGFkIHRoZSBtb3N0IGJlYXV0aWZ1bCByYWRpYW50IGhhaXIgdGhlIHdvcmxkIGhhZCBldmVyIHNlZW4uIEJ1dCBSYXB1bnplbCdzIGxpZmUgd2FzIGZhciBmcm9tIHdvbmRlcmZ1bC4gU2hlIGxpdmVkIGFzIGEgc2VydmFudCB0byBHb3RoZWwsIGEgamVhbG91cywgc2NoZW1pbmcgd2l0Y2ggd2hvIGtlcHQgaGVyIGhpZGRlbiBkZWVwIGluIGEgZm9yYmlkZGluZyBmb3Jlc3QsIGd1YXJkZWQgYnkgdGhlIGVub3Jtb3VzIGRyYWdvbiBIdWdvIGFuZCBzdXJyb3VuZGVkIGJ5IGFuIGVuY2hhbnRlZCBnbGFzcyB3YWxsLiBIb3dldmVyLCBpbiBhIHR3aXN0IG9mIGZhdGUsIFJhcHVuemVsJ3MgZGlzY292ZXJ5IG9mIGEgbWFnaWMgcGFpbnRicnVzaCBsZWFkcyBoZXIgb24gYSBqb3VybmV5IHRoYXQgd2lsbCB1bnJhdmVsIGEgd2ViIG9mIGRlY2VwdGlvbiwgYnJpbmcgcGVhY2UgdG8gdHdvIGZldWRpbmcga2luZ2RvbXMsIGFuZCB1bHRpbWF0ZWx5IGxlYWQgaGVyIHRvIGxvdmUgd2l0aCB0aGUgaGVscCBvZiBQZW5lbG9wZShUTSksIHRoZSBsZWFzdCBpbnRpbWlkYXRpbmcgb2YgZHJhZ29ucyEiLCJwb3B1bGFyaXR5IjozOS4yMzcsInBvc3Rlcl9wYXRoIjoiL3lzaUd6dU1TYzBuRm1tRFBuOXo3VTdZU0ZZZi5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAyLTEwLTAxIiwidGl0bGUiOiJCYXJiaWUgYXMgUmFwdW56ZWwiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6Ny4wMDgsInZvdGVfY291bnQiOjExNTZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL216c1VXZ21mbDNwWVFFUTJNVkxUZjR0dEgyNi5qcGciLCJnZW5yZV9pZHMiOlsxNiwxMDc1MV0sImlkIjoxMzI4Mywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmFyYmllIGFzIHRoZSBJc2xhbmQgUHJpbmNlc3MiLCJvdmVydmlldyI6IlNoaXB3cmVja2VkIGFzIGEgY2hpbGQsIFJvc2VsbGEgKEJhcmJpZSkgZ3Jvd3MgdXAgb24gdGhlIGlzbGFuZCB1bmRlciB0aGUgd2F0Y2hmdWwgZXllcyBvZiBoZXIgbG92aW5nIGFuaW1hbCBmcmllbmRzLiBUaGUgYXJyaXZhbCBvZiBQcmluY2UgQW50b25pbyBsZWFkcyBSb3NlbGxhIGFuZCBoZXIgZnVycnkgcGFscyB0byBleHBsb3JlIGNpdmlsaXphdGlvbiBhbmQgdWx0aW1hdGVseSBzYXZlIHRoZSBraW5nZG9tIGJ5IHVuY292ZXJpbmcgYSBzZWNyZXQgcGxvdC4iLCJwb3B1bGFyaXR5IjoyMy44MjgsInBvc3Rlcl9wYXRoIjoiL29ndVJQVUZlSHQwSDB3TzBIZTRld1RzZU1Yby5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDA3LTA5LTE3IiwidGl0bGUiOiJCYXJiaWUgYXMgdGhlIElzbGFuZCBQcmluY2VzcyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjIxNSwidm90ZV9jb3VudCI6NjU1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9sRk5BRHkxZWxOSHBVeE1MNDFNaTdKUnN0ZXkuanBnIiwiZ2VucmVfaWRzIjpbMTYsMTA3NTEsMTRdLCJpZCI6MzQxMzQsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkJhcmJpZSBpbiBBIE1lcm1haWQgVGFsZSIsIm92ZXJ2aWV3IjoiQmFyYmllIHN0YXJzIGFzIE1lcmxpYWgsIGEgc3VyZmVyIHdobyBsZWFybnMgYSBzaG9ja2luZyBzZWNyZXQ6IHNoZSdzIGEgbWVybWFpZCEgU2hlIGFuZCBoZXIgZG9scGhpbiBmcmllbmQgc2V0IG91dCBmb3IgYW4gdW5kZXJzZWEgYWR2ZW50dXJlIHRvIHJlc2N1ZSBoZXIgbW90aGVyLCB0aGUgcXVlZW4gb2YgT2NlYW5hLiIsInBvcHVsYXJpdHkiOjMzLjQ0OCwicG9zdGVyX3BhdGgiOiIvanRPbG8zQWFYVkJucWZNZUtHRnJaVU1QRnVpLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMTAtMDEtMjUiLCJ0aXRsZSI6IkJhcmJpZSBpbiBBIE1lcm1haWQgVGFsZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjIyMSwidm90ZV9jb3VudCI6Njk1fV0sInRvdGFsX3BhZ2VzIjoxMCwidG90YWxfcmVzdWx0cyI6MTkwfQ== + recorded_at: Fri, 13 Oct 2023 16:26:27 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/search/movie?api_key=tmdb_key&query=barbie + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=25745 + X-Memc: + - HIT + X-Memc-Key: + - c99b50cfe8ed7e56bded4661a4eb99aa + X-Memc-Age: + - '18897' + X-Memc-Expires: + - '7881' + Etag: + - W/"d13afbd6ecd8adc29afed7514cbe2bbb" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 64544648f8289d0bd61ef02997afb698.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - 6cmW39d2p24Zq3IZw5L766YRyY235LqAmxxeHYR9MNywWZsBTXICjQ== + Age: + - '4486' + body: + encoding: ASCII-8BIT + string: !binary |- + eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvY3RNc2VySDhnMlNlT0FuQ3c1Z0ZqZFFGOG1vLmpwZyIsImdlbnJlX2lkcyI6WzM1LDEyLDE0XSwiaWQiOjM0NjY5OCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmFyYmllIiwib3ZlcnZpZXciOiJCYXJiaWUgYW5kIEtlbiBhcmUgaGF2aW5nIHRoZSB0aW1lIG9mIHRoZWlyIGxpdmVzIGluIHRoZSBjb2xvcmZ1bCBhbmQgc2VlbWluZ2x5IHBlcmZlY3Qgd29ybGQgb2YgQmFyYmllIExhbmQuIEhvd2V2ZXIsIHdoZW4gdGhleSBnZXQgYSBjaGFuY2UgdG8gZ28gdG8gdGhlIHJlYWwgd29ybGQsIHRoZXkgc29vbiBkaXNjb3ZlciB0aGUgam95cyBhbmQgcGVyaWxzIG9mIGxpdmluZyBhbW9uZyBodW1hbnMuIiwicG9wdWxhcml0eSI6NzY3LjAxOCwicG9zdGVyX3BhdGgiOiIvaXVGTk1TOFU1Y2I2eGZ6aTUxRGJrb3ZqN3ZNLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMjMtMDctMTkiLCJ0aXRsZSI6IkJhcmJpZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjI1Miwidm90ZV9jb3VudCI6NTMzN30seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOm51bGwsImdlbnJlX2lkcyI6WzM1XSwiaWQiOjYxNzkzMiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmFyYmllIiwib3ZlcnZpZXciOiJCYXJiaWUgY29tZXMgaG9tZSBmcm9tIHNob3BwaW5nLiBTaGUgdGFrZXMgaGVyIGdyb2NlcmllcyBvdXQgb2YgdGhlIGJhZyBhbmQgdW53cmFwcyBhIGxpdHRsZSBCYXJiaWUgZG9sbC4gU2hlIGZyaWVzIHVwIHRoZSBCYXJiaWUgZG9sbCBhbmQgZWF0cyBpdC4iLCJwb3B1bGFyaXR5IjoxLjc5OCwicG9zdGVyX3BhdGgiOiIvQTFOdmRkb3F5QmphSWZFSERhZmZJSkZHeGNNLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzctMDEtMDEiLCJ0aXRsZSI6IkJhcmJpZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo2LjcsInZvdGVfY291bnQiOjIyfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii92NXhYVHBmTVQ1TnBqUWVETU5ZTkxmbGFpdUEuanBnIiwiZ2VucmVfaWRzIjpbMTYsMTA3NTFdLCJpZCI6MTMwMDIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkJhcmJpZSBpbiB0aGUgMTIgRGFuY2luZyBQcmluY2Vzc2VzIiwib3ZlcnZpZXciOiJLaW5nIFJhbmRvbHBoIHNlbmRzIGZvciBoaXMgY291c2luLCBEdWNoZXNzIFJvd2VuYSwgdG8gaGVscCB0dXJuIGhpcyBkYXVnaHRlcnMsIFByaW5jZXNzIEdlbmV2aWV2ZSBhbmQgaGVyIGVsZXZlbiBzaXN0ZXJzLCBpbnRvIHJveWFsIG1hdGVyaWFsLiBCdXQgdGhlIER1Y2hlc3Mgc3RyaXBzIHRoZSBzaXN0ZXJzIG9mIHRoZWlyIGZ1biwgaW5jbHVkaW5nIHRoZWlyIGZhdm9yaXRlIHBhc3RpbWU6IGRhbmNpbmcuIFdoZW4gYWxsIGhvcGUgbWF5IGJlIGxvc3QsIHRoZSBzaXN0ZXJzIGRpc2NvdmVyIGEgc2VjcmV0IHBhc3NhZ2V3YXkgdG8gYSBtYWdpY2FsIGxhbmQgd2hlcmUgdGhleSBjYW4gZGFuY2UgdGhlIG5pZ2h0IGF3YXkuIiwicG9wdWxhcml0eSI6MzUuMTk0LCJwb3N0ZXJfcGF0aCI6Ii95QkI3UHdYUkZKMjlVOG04U25UY1dWaXpGdk0uanBnIiwicmVsZWFzZV9kYXRlIjoiMjAwNi0wOS0xOSIsInRpdGxlIjoiQmFyYmllIGluIFRoZSAxMiBEYW5jaW5nIFByaW5jZXNzZXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6Ny42NTgsInZvdGVfY291bnQiOjEwNjB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL1FBTDZaSTJtTEVYaUlVR2hHWWQxZll1ajlRLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxXSwiaWQiOjE2NDE4LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJCYXJiaWUgUHJlc2VudHM6IFRodW1iZWxpbmEiLCJvdmVydmlldyI6Ik1lZXQgYSB0aW55IGdpcmwgbmFtZWQgVGh1bWJlbGluYSB3aG8gbGl2ZXMgaW4gaGFybW9ueSB3aXRoIG5hdHVyZSBpbiB0aGUgbWFnaWNhbCB3b3JsZCBvZiB0aGUgVHdpbGxlcmJlZXMgdGhhdCdzIGhpZGRlbiBhbW9uZyB0aGUgd2lsZGZsb3dlcnMuIEF0IHRoZSB3aGltIG9mIGEgc3BvaWxlZCB5b3VuZyBnaXJsIG5hbWVkIE1ha2VuYSwgVGh1bWJlbGluYSBhbmQgaGVyIHR3byBmcmllbmRzIGhhdmUgdGhlaXIgcGF0Y2ggb2Ygd2lsZGZsb3dlcnMgdXByb290ZWQgYW5kIGFyZSB0cmFuc3BvcnRlZCB0byBhIGxhdmlzaCBhcGFydG1lbnQgaW4gdGhlIGNpdHkuIiwicG9wdWxhcml0eSI6MjEuMDYzLCJwb3N0ZXJfcGF0aCI6Ii95dEtkMmpXbnpXTENpY2N1dHFxTU56Y1A1UkUuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAwOS0wMi0yNCIsInRpdGxlIjoiQmFyYmllIFByZXNlbnRzOiBUaHVtYmVsaW5hIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuNjEzLCJ2b3RlX2NvdW50Ijo0NTN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2hidkNaMTJIaUM2RHg0bWJnZVVyN2FIQklQUC5qcGciLCJnZW5yZV9pZHMiOlsxNiwxMDc1MSwxMiwxNF0sImlkIjoxMzI4NSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmFyYmllIEZhaXJ5dG9waWE6IE1lcm1haWRpYSIsIm92ZXJ2aWV3IjoiSW4gdGhpcyBhbmltYXRlZCBmb2xsb3ctdXAgdG8gRmFpcnl0b3BpYSwgRWxpbmEgZW5saXN0cyB0aGUgaGVscCBvZiBhIG1lcm1haWQsIE5vcmksIHRvIHNhdmUgaGVyIGZyaWVuZCBOYWx1LCBhIG1lcm1hbiBwcmluY2Ugd2hvIGhhcyBiZWVuIGNhcHR1cmVkIGJ5IHRoZSB3aWNrZWQgTGF2ZXJuYS4iLCJwb3B1bGFyaXR5IjoyOC4yOTcsInBvc3Rlcl9wYXRoIjoiL2lnc3FTN3JwbmtBVDkySXFvNXNZd1RzMUtXby5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDA2LTAzLTE0IiwidGl0bGUiOiJCYXJiaWU6IEZhaXJ5dG9waWEgLSBNZXJtYWlkaWEiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6Ni44NTUsInZvdGVfY291bnQiOjY0NH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvamhpZ0hwb3hMRHhwalVVdUJPQ1ZtQW84bnRiLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxXSwiaWQiOjEzNDU5LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJCYXJiaWUgaW4gJ0EgQ2hyaXN0bWFzIENhcm9sJyIsIm92ZXJ2aWV3IjoiT24gQ2hyaXN0bWFzIEV2ZSwgS2VsbHkgaXMgcmVsdWN0YW50IHRvIGdvIHRvIGEgQ2hyaXN0bWFzIEV2ZSBiYWxsLCBzbyBCYXJiaWUgdGVsbHMgaGVyIHRoZSBzdG9yeSBvZiBFZGVuIFN0YXJsaW5nLCBhIGdsYW1vcm91cyBzaW5naW5nIGRpdmEgaW4gdGhlIFZpY3RvcmlhbiBFbmdsYW5kIGFuZCB0aGUgb3duZXIgb2YgYSB0aGVhdHJlIGhvdXNlLiBIb3dldmVyLCBFZGVuIGlzIHNlbGYtY2VudGVyZWQgYW5kIGxvdmVzIG9ubHkgaGVyc2VsZi4gU2hlIGlzIGZyZXF1ZW50bHkgYWNjb21wYW5pZWQgYnkgaGVyIHNub290eSBjYXQsIENodXp6bGV3aXQuIFNoZSBkb2VzIG5vdCBiZWxpZXZlIGluIENocmlzdG1hcyBhbmQgb3JkZXJzIGFsbCBoZXIgZW1wbG95ZWVzIHRvIHdvcmsgb24gQ2hyaXN0bWFzLiIsInBvcHVsYXJpdHkiOjIxLjg0NywicG9zdGVyX3BhdGgiOiIvZlg5ZzFBRTFKSXFqWDNMUFBLVmpjbUhzNmZkLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMDgtMTEtMDMiLCJ0aXRsZSI6IkJhcmJpZSBpbiBBIENocmlzdG1hcyBDYXJvbCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjA0Miwidm90ZV9jb3VudCI6NDk1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9iVFU2NHhMNHVUb1RqUVp3SUNQWnpNYjR5WnQuanBnIiwiZ2VucmVfaWRzIjpbMjgsMTYsMTA3NTFdLCJpZCI6Mzc3ODk3LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJCYXJiaWU6IFNweSBTcXVhZCIsIm92ZXJ2aWV3IjoiQmFyYmllIGFuZCBoZXIgYmVzdCBmcmllbmRzIFRlcmVzYSBhbmQgUmVuZWUgdHJhbnNmb3JtIGZyb20gaGFyZC13b3JraW5nIGd5bW5hc3RzIHRvIHVuZGVyY292ZXIgc2VjcmV0IGFnZW50cy4gV2hlbiB0aGVpciBhbWF6aW5nIGd5bW5hc3RpY3Mgc2tpbGxzIGNhdGNoIHRoZSBleWUgb2YgYSB0b3Atc2VjcmV0IHNweSBhZ2VuY3ksIHRoZSBnaXJscyBhcmUgc29vbiBmb2xsb3dpbmcgY2x1ZXMgdG8gYSBnZW0tc3RlYWxpbmcgY2F0IGJ1cmdsYXIsIHVzaW5nIGhpZ2gtdGVjaCBnYWRnZXRzLCBnbGFtIGRpc2d1aXNlcyBhbmQgY3V0ZSByb2JvLXBldHMgdG8gc2F2ZSB0aGUgZGF5LiIsInBvcHVsYXJpdHkiOjIyLjk0MiwicG9zdGVyX3BhdGgiOiIvdXhkdkpIRTVWODQ0ZFRsSzJFbXFSUUNUWURiLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMTYtMDEtMTUiLCJ0aXRsZSI6IkJhcmJpZTogU3B5IFNxdWFkIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuOTU4LCJ2b3RlX2NvdW50IjozNjd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzNoWGZwb01qY1FxaFNSaXBkT0J6TUN1bk1hUi5qcGciLCJnZW5yZV9pZHMiOlsxMDc1MSwxNl0sImlkIjozNDM5NDgsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlNpbmcgQWxvbmcgd2l0aCBCYXJiaWUiLCJvdmVydmlldyI6IlNpbmcsIGRhbmNlIGFuZCBkcmVhbSB3aXRoIEJhcmJpZSBhbmQgZnJpZW5kcyBpbiBoZXIgdmVyeSBmaXJzdCBjb2xsZWN0aW9uIG9mIHNpbmctYWxvbmcgc29uZ3MgZnJvbSBCYXJiaWUgRW50ZXJ0YWlubWVudC4gRWFzeS10by1mb2xsb3csIG9uLXNjcmVlbiBseXJpY3MgbGV0IHlvdSBwZXJmb3JtIHlvdXIgZmF2b3JpdGUgQmFyYmllIHNvbmdzIGxpa2UgbmV2ZXIgYmVmb3JlLiBSZWxpdmUgdGhlIGFkdmVudHVyZSBhbmQgbWFnaWMgZnJvbSBjbGFzc2ljIEJhcmJpZSBtb3ZpZSBtb21lbnRzIHRocm91Z2ggdHdlbHZlIG1lbW9yYWJsZSBtZWxvZGllcy4iLCJwb3B1bGFyaXR5Ijo2My41OTUsInBvc3Rlcl9wYXRoIjoiL3hYbldiQUJxbTdwRUhTNGhDZG04QVk3RmNpSy5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDA5LTExLTEwIiwidGl0bGUiOiJTaW5nIEFsb25nIHdpdGggQmFyYmllIiwidmlkZW8iOnRydWUsInZvdGVfYXZlcmFnZSI6Ni44NTcsInZvdGVfY291bnQiOjd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3h4Sno2VVRBUDhJRmV6aGdsRHR6Y2ZLN3JUcC5qcGciLCJnZW5yZV9pZHMiOlsxMDc1MSwxNl0sImlkIjoxMTY1MjIzLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJNeSBGaXJzdCBCYXJiaWU6IEhhcHB5IERyZWFtRGF5Iiwib3ZlcnZpZXciOiJTaW5nIGFsb25nIHdpdGggQmFyYmllLCBCYXJiaWUsIFRlcmVzYSwgYW5kIFJlbmVlIGluIHRoaXMgbXVzaWNhbCBhZHZlbnR1cmUgYXMgdGhleSBwbGFuIHRoZSBiaWdnZXN0IHN1cnByaXNlIGJpcnRoZGF5IHBhcnR5IGV2ZXIgZm9yIEJhcmJpZeKAmXMgc2lzdGVyLCBDaGVsc2VhLiIsInBvcHVsYXJpdHkiOjExMC40NzgsInBvc3Rlcl9wYXRoIjoiL3pVR0RvOWx1VEl5aVZmUFZFbUtHYTU1cElKYS5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDIzLTAyLTEzIiwidGl0bGUiOiJNeSBGaXJzdCBCYXJiaWU6IEhhcHB5IERyZWFtRGF5IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuNTQyLCJ2b3RlX2NvdW50IjoxMn0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvN2JvOVE4SGlNWU44UDlFVTNzZGJrU3VDc0xELmpwZyIsImdlbnJlX2lkcyI6WzM1LDEwNzQ5XSwiaWQiOjM0NTY0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgU2hyaW1wIG9uIHRoZSBCYXJiaWUiLCJvdmVydmlldyI6IkNhcmxvcyBoYXMgZmFpbGVkIGluIHNob3ctYml6IGFuZCBjdXJyZW50bHkgd29ya3MgYXMgYSB3YWl0ZXIgaW4gYSBNZXhpY2FuIHJlc3RhdXJhbnQuIFRoZXJlIGhlIG1lZXRzIEFsZXggYW5kIGR1bWIgZm9vdGJhbGxlciBCcnVjZSBjZWxlYnJhdGluZyB0aGVpciBlbmdhZ2VtZW50IHdpdGggaGVyIHBhcmVudHMuIEFsZXgnIGZhdGhlciBpcyBsZXNzIHRoYW4gdGhyaWxsZWQgb2YgaGVyIGZpYW5jw6llIGFuZCBzYXlzIGhlJ2QgcmF0aGVyIGFjY2VwdCBhbnlib2R5IGVsc2UuIEV2ZW50dWFsbHkgQWxleCBoaXJlcyBDYXJsb3MgdG8gcHJlc2VudCBoaW0gYXMgaGVyIG5ldyBmaWFuY8OpZS4iLCJwb3B1bGFyaXR5Ijo1LjAzOSwicG9zdGVyX3BhdGgiOiIvOFVuV0pzczM3d1ZMVFZqNGZUekt5djNNcmJwLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTAtMDgtMzEiLCJ0aXRsZSI6IlRoZSBTaHJpbXAgb24gdGhlIEJhcmJpZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo2LjIwNywidm90ZV9jb3VudCI6Mjd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2lqZlB1MUlhRGp5MVBQVU1oNTdQaWhIbFJZZi5qcGciLCJnZW5yZV9pZHMiOlsxMDc3MCwxNiwxMDQwMiwxMiw4NzhdLCJpZCI6MTk4ODg0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJCYXJiaWUgYW5kIFRoZSBTZW5zYXRpb25zOiBSb2NraW4nIEJhY2sgdG8gRWFydGgiLCJvdmVydmlldyI6IkZvbGxvd2luZyB0aGVpciBjb25jZXJ0IGZvciB3b3JsZCBwZWFjZSBpbiBvdXRlciBzcGFjZSwgQmFyYmllIGFuZCBoZXIgYmFuZCB0aGUgUm9ja2VycyBhcmUgZ29pbmcgYmFjayBob21lLiBEdXJpbmcgdGhlIHRyaXAgYmFjayB0byBFYXJ0aCwgdGhlIGJhbmQncyBzcGFjZSBzaHV0dGxlIGluYWR2ZXJ0ZW50bHkgZW50ZXJzIGEgdGltZSB3YXJwLiBVcG9uIGxhbmRpbmcgYXQgYW4gYWlycG9ydCwgdGhleSBtZWV0IERyLiBNZXJyaWhldyBhbmQgaGlzIGRhdWdodGVyIEtpbSBhbmQgc29vbiBsZWFybiB0aGF0IHRoZXkgaGF2ZSBiZWVuIHRyYW5zcG9ydGVkIGJhY2sgdG8gMTk1OS4gVGhlIGJhbmQgdGhlbiBkZWNpZGVzIHRvIGdvIG9uIGEgdG91ciBhcm91bmQgdGhlIGNpdHkgYWxvbmdzaWRlIEtpbS4gQWZ0ZXIgYSBwZXJmb3JtYW5jZSBhdCBDYXBlIENhbmF2ZXJhbCwgRHIuIE1lcnJpaGV3IGhlbHBzIEJhcmJpZSBhbmQgdGhlIFJvY2tlcnMgcmV0dXJuIHRvIHRoZWlyIHRpbWUuIEJhY2sgaW4gdGhlIHByZXNlbnQsIHRoZXkgc3RhZ2UgYSBiaWcgY29uY2VydCBpbiBOZXcgWW9yayBDaXR5LCB3aGVyZSBCYXJiaWUgaXMgcmV1bml0ZWQgd2l0aCBhbiBhZHVsdCBLaW0gYW5kIGludHJvZHVjZWQgdG8gaGVyIGRhdWdodGVyIE1lZ2FuLiIsInBvcHVsYXJpdHkiOjQuMjk3LCJwb3N0ZXJfcGF0aCI6Ii92VUNxdnlteFV3WXhwOUg2anc1UjVVaWFlRTUuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk4Ny0wMS0wMSIsInRpdGxlIjoiQmFyYmllIGFuZCB0aGUgU2Vuc2F0aW9uczogUm9ja2luJyBCYWNrIHRvIEVhcnRoIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjcuNjQ2LCJ2b3RlX2NvdW50IjoyNH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvaXUyeUk5YW9oWjZFbm5VNDJkTFFGZGNlcHVaLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxLDM1XSwiaWQiOjE1MTY1LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJCYXJiaWUgYXMgVGhlIFByaW5jZXNzIFx1MDAyNiB0aGUgUGF1cGVyIiwib3ZlcnZpZXciOiJJbiBoZXIgZmlyc3QgYW5pbWF0ZWQgbXVzaWNhbCBmZWF0dXJpbmcgc2V2ZW4gb3JpZ2luYWwgc29uZ3MsIEJhcmJpZSBjb21lcyB0byBsaWZlIGluIHRoaXMgbW9kZXJuIHJlLXRlbGxpbmcgb2YgYSBjbGFzc2ljIHRhbGUgb2YgbWlzdGFrZW4gaWRlbnRpdHkgYW5kIHRoZSBwb3dlciBvZiBmcmllbmRzaGlwLiBCYXNlZCBvbiB0aGUgc3RvcnkgYnkgTWFyayBUd2Fpbi4iLCJwb3B1bGFyaXR5Ijo0My43NjQsInBvc3Rlcl9wYXRoIjoiL3hIWXNVd1VlNE1hTmM2bWJOQkdUa3FaU25Qay5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDA0LTA5LTI4IiwidGl0bGUiOiJCYXJiaWUgYXMgVGhlIFByaW5jZXNzIFx1MDAyNiB0aGUgUGF1cGVyIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjcuNDk4LCJ2b3RlX2NvdW50IjoxMzY1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9wUjUxdFdIbFVXVUVuUFVjNW15OWFucWNEdG8uanBnIiwiZ2VucmVfaWRzIjpbMTA3NTEsMTYsMTRdLCJpZCI6NzM0NTYsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkJhcmJpZTogUHJpbmNlc3MgQ2hhcm0gU2Nob29sIiwib3ZlcnZpZXciOiJCYXJiaWUgc3RhcnMgYXMgQmxhaXIgV2lsbG93cywgYSBraW5kLWhlYXJ0ZWQgZ2lybCB3aG8gaXMgY2hvc2VuIHRvIGF0dGVuZCBQcmluY2VzcyBDaGFybSBTY2hvb2w6IGEgbWFnaWNhbCwgbW9kZXJuIHBsYWNlIHRoYXQgdGVhY2hlcyBkYW5jaW5nLCBob3cgdG8gaGF2ZSB0ZWEgcGFydGllcywgYW5kIHByb3BlciBwcmluY2VzcyBtYW5uZXJzLiBCbGFpciBsb3ZlcyBoZXIgY2xhc3NlcyAtLSBhcyB3ZWxsIGFzIHRoZSBoZWxwZnVsIG1hZ2ljYWwgc3ByaXRlcyBhbmQgaGVyIG5ldyBmcmllbmRzLCBQcmluY2Vzc2VzIEhhZGxleSBhbmQgSXNsYS4gQnV0IHdoZW4gcm95YWwgdGVhY2hlciBEYW1lIERldmluIGRpc2NvdmVycyB0aGF0IEJsYWlyIGxvb2tzIGEgbG90IGxpa2UgdGhlIGtpbmdkb23igJlzIG1pc3NpbmcgcHJpbmNlc3MsIHNoZSB0dXJucyBCbGFpcuKAmXMgd29ybGQgdXBzaWRlIGRvd24gdG8gc3RvcCBoZXIgZnJvbSBjbGFpbWluZyB0aGUgdGhyb25lLiBOb3cgQmxhaXIsIEhhZGxleSBhbmQgRGVsYW5jeSBtdXN0IGZpbmQgYW4gZW5jaGFudGVkIGNyb3duIHRvIHByb3ZlIEJsYWly4oCZcyB0cnVlIGlkZW50aXR5IGluIHRoaXMgY2hhcm1pbmcgYW5kIG1hZ2ljYWwgcHJpbmNlc3Mgc3RvcnkhIiwicG9wdWxhcml0eSI6NDEuMzgyLCJwb3N0ZXJfcGF0aCI6Ii9sSTJqUGJzc2F4NlhYNXZEcUI5bVRKSEd6ZkguanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxMS0wOC0xMSIsInRpdGxlIjoiQmFyYmllOiBQcmluY2VzcyBDaGFybSBTY2hvb2wiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6Ny40NSwidm90ZV9jb3VudCI6NzE2fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6bnVsbCwiZ2VucmVfaWRzIjpbXSwiaWQiOjExNjE5OTcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkJlbGFzIEJhcmJpZXMiLCJvdmVydmlldyI6IkEgcXVpY2sgaW50cm8gdG8gaG93IGRvZXMgc3R1ZGVudCBsaWZlIGluIEJlbGFzIEFydGVzIG9mIFPDo28gUGF1bG8gd29ya3MuIE1hZGUgZm9yIHRoZSBmcmVzaG1lbidzIGZpcnN0IHdlZWsgYnkgdGhlaXIgc2VuaW9ycy4iLCJwb3B1bGFyaXR5IjoxLjM2NywicG9zdGVyX3BhdGgiOiIvZmpWckhWSEM3R0pPUXUwZ25JU1RkbHJjQjY2LmpwZyIsInJlbGVhc2VfZGF0ZSI6IiIsInRpdGxlIjoiQmVhdXRpZnVsIEJhcmJpZXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40LCJ2b3RlX2NvdW50Ijo1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9vcnNPRjhJSkJ5dnM1Q3ZZQkZjbFhBVFRFOUIuanBnIiwiZ2VucmVfaWRzIjpbMTZdLCJpZCI6MTAxMjgwMSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmFyYmllOiBNZXJtYWlkIFBvd2VyIiwib3ZlcnZpZXciOiJKb2luIEJhcmJpZSDigJxCcm9va2x5buKAnSBSb2JlcnRzLCBCYXJiaWUg4oCcTWFsaWJ14oCdIFJvYmVydHMsIGFuZCBoZXIgc2lzdGVycyBTa2lwcGVyLCBTdGFjaWUsIGFuZCBDaGVsc2VhIG9uIGFuIHVuZGVyd2F0ZXIgYWR2ZW50dXJlIGFzIHRoZXkgdHJhbnNmb3JtIGludG8gbWVybWFpZHMgdG8gaGVscCBzYXZlIHRoZSB3b3JsZCBvZiBQYWNpZmljYSEgSW4gQmFyYmllIE1lcm1haWQgUG93ZXLihKIsIEJhcmJpZSBhbmQgQmFyYmllIGFyZSBzdW1tb25lZCBieSBJc2xhIChmcm9tIERvbHBoaW4gTWFnaWMpIHRvIGNvbXBldGUgdG8gYmUgdGhlIHVuZGVyd2F0ZXIgUG93ZXIgS2VlcGVyIGluIGEgc2VyaWVzIG9mIGNoYWxsZW5nZXMgZGVzaWduZWQgdG8gZmluZCB0aGVpciBpbm5lciBwb3dlcnMuIFRocm91Z2ggdGhlc2UgY29tcGV0aXRpb25zLCB0aGV5IGRpc2NvdmVyIHdoZXRoZXIgdGhleSBhcmUgbWVybWFpZHMgb2YgRWFydGgsIEFpciwgV2F0ZXIsIG9yIEZpcmUsIGFsbCB3aGlsZSBtYWtpbmcgbmV3IGFuaW1hbCBhbmQgbWVybWFpZCBmcmllbmRzLiBJbiB0aGlzIGZpc2gtdGFsZSBvZiBmcmllbmRzaGlwLCBhZHZlbnR1cmUsIGFuZCBicmF2ZXJ5LCBCYXJiaWUsIEJhcmJpZSwgYW5kIGZhbWlseSBleHBlcmllbmNlIGZpcnN0LWhhbmQgd2hhdCBpdOKAmXMgbGlrZSB0byBiYWxhbmNlIHRoZSB3b3JsZHMgYWJvdmUgYW5kIGJlbG93IHRoZSBzZWEgYW5kIGxlYXJuIGEgbGVzc29uIGluIGZpbmRpbmcgdGhlaXIgaW5uZXIgcG93ZXJzIGFsb25nIHRoZSB3YXkuIiwicG9wdWxhcml0eSI6MzIuNDM1LCJwb3N0ZXJfcGF0aCI6Ii84cWI4Y0xEQkFXZGFocnRpeE4ybVFkSTZlNTIuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAyMi0xMC0xNCIsInRpdGxlIjoiQmFyYmllOiBNZXJtYWlkIFBvd2VyIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuOSwidm90ZV9jb3VudCI6NjF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3RvbnJ1bFRtTzlaeVptc0FzcjV5cjljaUU0Yy5qcGciLCJnZW5yZV9pZHMiOlsxNiwxMDc1MV0sImlkIjoxNTAxNiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmFyYmllIG9mIFN3YW4gTGFrZSIsIm92ZXJ2aWV3IjoiQmFyYmllIGFzIE9kZXR0ZSwgdGhlIHlvdW5nIGRhdWdodGVyIG9mIGEgYmFrZXIsIGZvbGxvd3MgYSB1bmljb3JuIGludG8gdGhlIEVuY2hhbnRlZCBGb3Jlc3QgYW5kIGlzIHRyYW5zZm9ybWVkIGludG8gYSBzd2FuIGJ5IGFuIGV2aWwgd2l6YXJkIGludGVudCBvbiBkZWZlYXRpbmcgdGhlIEZhaXJ5IFF1ZWVuLiIsInBvcHVsYXJpdHkiOjMyLjIwMSwicG9zdGVyX3BhdGgiOiIvc0xwQ0xWUVdUVTdCSTR5QUw2a0lGTTlKM2VYLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMDMtMDktMjciLCJ0aXRsZSI6IkJhcmJpZSBvZiBTd2FuIExha2UiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6Ni45ODcsInZvdGVfY291bnQiOjEwMjV9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2J1ZHZVSmRTTktWekVrTmRvaDRxYTRyN1ZqMS5qcGciLCJnZW5yZV9pZHMiOlsxNiwxMDc1MV0sImlkIjoxNTE2Nywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmFyYmllIGluIHRoZSBOdXRjcmFja2VyIiwib3ZlcnZpZXciOiJcIkJhcmJpZVwiIHN0YXJzIGFzIENsYXJhIGluIHRoaXMgYW5pbWF0ZWQgcmV0ZWxsaW5nIG9mIHRoZSBjbGFzc2ljIENocmlzdG1hcyBiYWxsZXQsIGNvbXBsZXRlIHdpdGggVGNoYWlrb3Zza3kgc291bmR0cmFjayBhbmQgYmFsbGV0IGNob3Jlb2dyYXBoeS4iLCJwb3B1bGFyaXR5IjoyOS40NDksInBvc3Rlcl9wYXRoIjoiL2VJa1hKZ2dWbXpONE15UGdKMmtEak95OWxtUS5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAxLTA5LTMwIiwidGl0bGUiOiJCYXJiaWUgaW4gdGhlIE51dGNyYWNrZXIiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6Ni44MTgsInZvdGVfY291bnQiOjk3NX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva0h4bnZyWGFXRGlPc3ZqUjdvNnFZdTE1cDdILmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxXSwiaWQiOjE1MDE1LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJCYXJiaWUgYXMgUmFwdW56ZWwiLCJvdmVydmlldyI6IkxvbmcsIGxvbmcgYWdvLCBpbiBhIHRpbWUgb2YgbWFnaWMgYW5kIGRyYWdvbnMsIHRoZXJlIGxpdmVkIGEgZ2lybCBuYW1lZCBSYXB1bnplbCB3aG8gaGFkIHRoZSBtb3N0IGJlYXV0aWZ1bCByYWRpYW50IGhhaXIgdGhlIHdvcmxkIGhhZCBldmVyIHNlZW4uIEJ1dCBSYXB1bnplbCdzIGxpZmUgd2FzIGZhciBmcm9tIHdvbmRlcmZ1bC4gU2hlIGxpdmVkIGFzIGEgc2VydmFudCB0byBHb3RoZWwsIGEgamVhbG91cywgc2NoZW1pbmcgd2l0Y2ggd2hvIGtlcHQgaGVyIGhpZGRlbiBkZWVwIGluIGEgZm9yYmlkZGluZyBmb3Jlc3QsIGd1YXJkZWQgYnkgdGhlIGVub3Jtb3VzIGRyYWdvbiBIdWdvIGFuZCBzdXJyb3VuZGVkIGJ5IGFuIGVuY2hhbnRlZCBnbGFzcyB3YWxsLiBIb3dldmVyLCBpbiBhIHR3aXN0IG9mIGZhdGUsIFJhcHVuemVsJ3MgZGlzY292ZXJ5IG9mIGEgbWFnaWMgcGFpbnRicnVzaCBsZWFkcyBoZXIgb24gYSBqb3VybmV5IHRoYXQgd2lsbCB1bnJhdmVsIGEgd2ViIG9mIGRlY2VwdGlvbiwgYnJpbmcgcGVhY2UgdG8gdHdvIGZldWRpbmcga2luZ2RvbXMsIGFuZCB1bHRpbWF0ZWx5IGxlYWQgaGVyIHRvIGxvdmUgd2l0aCB0aGUgaGVscCBvZiBQZW5lbG9wZShUTSksIHRoZSBsZWFzdCBpbnRpbWlkYXRpbmcgb2YgZHJhZ29ucyEiLCJwb3B1bGFyaXR5IjozOS4yMzcsInBvc3Rlcl9wYXRoIjoiL3lzaUd6dU1TYzBuRm1tRFBuOXo3VTdZU0ZZZi5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAyLTEwLTAxIiwidGl0bGUiOiJCYXJiaWUgYXMgUmFwdW56ZWwiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6Ny4wMDgsInZvdGVfY291bnQiOjExNTZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL216c1VXZ21mbDNwWVFFUTJNVkxUZjR0dEgyNi5qcGciLCJnZW5yZV9pZHMiOlsxNiwxMDc1MV0sImlkIjoxMzI4Mywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmFyYmllIGFzIHRoZSBJc2xhbmQgUHJpbmNlc3MiLCJvdmVydmlldyI6IlNoaXB3cmVja2VkIGFzIGEgY2hpbGQsIFJvc2VsbGEgKEJhcmJpZSkgZ3Jvd3MgdXAgb24gdGhlIGlzbGFuZCB1bmRlciB0aGUgd2F0Y2hmdWwgZXllcyBvZiBoZXIgbG92aW5nIGFuaW1hbCBmcmllbmRzLiBUaGUgYXJyaXZhbCBvZiBQcmluY2UgQW50b25pbyBsZWFkcyBSb3NlbGxhIGFuZCBoZXIgZnVycnkgcGFscyB0byBleHBsb3JlIGNpdmlsaXphdGlvbiBhbmQgdWx0aW1hdGVseSBzYXZlIHRoZSBraW5nZG9tIGJ5IHVuY292ZXJpbmcgYSBzZWNyZXQgcGxvdC4iLCJwb3B1bGFyaXR5IjoyMy44MjgsInBvc3Rlcl9wYXRoIjoiL29ndVJQVUZlSHQwSDB3TzBIZTRld1RzZU1Yby5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDA3LTA5LTE3IiwidGl0bGUiOiJCYXJiaWUgYXMgdGhlIElzbGFuZCBQcmluY2VzcyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjIxNSwidm90ZV9jb3VudCI6NjU1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9sRk5BRHkxZWxOSHBVeE1MNDFNaTdKUnN0ZXkuanBnIiwiZ2VucmVfaWRzIjpbMTYsMTA3NTEsMTRdLCJpZCI6MzQxMzQsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkJhcmJpZSBpbiBBIE1lcm1haWQgVGFsZSIsIm92ZXJ2aWV3IjoiQmFyYmllIHN0YXJzIGFzIE1lcmxpYWgsIGEgc3VyZmVyIHdobyBsZWFybnMgYSBzaG9ja2luZyBzZWNyZXQ6IHNoZSdzIGEgbWVybWFpZCEgU2hlIGFuZCBoZXIgZG9scGhpbiBmcmllbmQgc2V0IG91dCBmb3IgYW4gdW5kZXJzZWEgYWR2ZW50dXJlIHRvIHJlc2N1ZSBoZXIgbW90aGVyLCB0aGUgcXVlZW4gb2YgT2NlYW5hLiIsInBvcHVsYXJpdHkiOjMzLjQ0OCwicG9zdGVyX3BhdGgiOiIvanRPbG8zQWFYVkJucWZNZUtHRnJaVU1QRnVpLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMTAtMDEtMjUiLCJ0aXRsZSI6IkJhcmJpZSBpbiBBIE1lcm1haWQgVGFsZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjIyMSwidm90ZV9jb3VudCI6Njk1fV0sInRvdGFsX3BhZ2VzIjoxMCwidG90YWxfcmVzdWx0cyI6MTkwfQ== + recorded_at: Fri, 13 Oct 2023 16:26:27 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/search/movie?api_key=tmdb_key&query=barbie + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:41 GMT + Server: + - openresty + Cache-Control: + - public, max-age=25745 + X-Memc: + - HIT + X-Memc-Key: + - c99b50cfe8ed7e56bded4661a4eb99aa + X-Memc-Age: + - '18897' + X-Memc-Expires: + - '7881' + Etag: + - W/"d13afbd6ecd8adc29afed7514cbe2bbb" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 c1e0a7ac577ef4659f75bd73a73531f6.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - O1uU13kf7G-B2QaILzsQSVpXHUlTs8B9XRQrsnTrwZSmRtFSNLyCOQ== + Age: + - '4486' + body: + encoding: ASCII-8BIT + string: !binary |- + eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvY3RNc2VySDhnMlNlT0FuQ3c1Z0ZqZFFGOG1vLmpwZyIsImdlbnJlX2lkcyI6WzM1LDEyLDE0XSwiaWQiOjM0NjY5OCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmFyYmllIiwib3ZlcnZpZXciOiJCYXJiaWUgYW5kIEtlbiBhcmUgaGF2aW5nIHRoZSB0aW1lIG9mIHRoZWlyIGxpdmVzIGluIHRoZSBjb2xvcmZ1bCBhbmQgc2VlbWluZ2x5IHBlcmZlY3Qgd29ybGQgb2YgQmFyYmllIExhbmQuIEhvd2V2ZXIsIHdoZW4gdGhleSBnZXQgYSBjaGFuY2UgdG8gZ28gdG8gdGhlIHJlYWwgd29ybGQsIHRoZXkgc29vbiBkaXNjb3ZlciB0aGUgam95cyBhbmQgcGVyaWxzIG9mIGxpdmluZyBhbW9uZyBodW1hbnMuIiwicG9wdWxhcml0eSI6NzY3LjAxOCwicG9zdGVyX3BhdGgiOiIvaXVGTk1TOFU1Y2I2eGZ6aTUxRGJrb3ZqN3ZNLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMjMtMDctMTkiLCJ0aXRsZSI6IkJhcmJpZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjI1Miwidm90ZV9jb3VudCI6NTMzN30seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOm51bGwsImdlbnJlX2lkcyI6WzM1XSwiaWQiOjYxNzkzMiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmFyYmllIiwib3ZlcnZpZXciOiJCYXJiaWUgY29tZXMgaG9tZSBmcm9tIHNob3BwaW5nLiBTaGUgdGFrZXMgaGVyIGdyb2NlcmllcyBvdXQgb2YgdGhlIGJhZyBhbmQgdW53cmFwcyBhIGxpdHRsZSBCYXJiaWUgZG9sbC4gU2hlIGZyaWVzIHVwIHRoZSBCYXJiaWUgZG9sbCBhbmQgZWF0cyBpdC4iLCJwb3B1bGFyaXR5IjoxLjc5OCwicG9zdGVyX3BhdGgiOiIvQTFOdmRkb3F5QmphSWZFSERhZmZJSkZHeGNNLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzctMDEtMDEiLCJ0aXRsZSI6IkJhcmJpZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo2LjcsInZvdGVfY291bnQiOjIyfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii92NXhYVHBmTVQ1TnBqUWVETU5ZTkxmbGFpdUEuanBnIiwiZ2VucmVfaWRzIjpbMTYsMTA3NTFdLCJpZCI6MTMwMDIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkJhcmJpZSBpbiB0aGUgMTIgRGFuY2luZyBQcmluY2Vzc2VzIiwib3ZlcnZpZXciOiJLaW5nIFJhbmRvbHBoIHNlbmRzIGZvciBoaXMgY291c2luLCBEdWNoZXNzIFJvd2VuYSwgdG8gaGVscCB0dXJuIGhpcyBkYXVnaHRlcnMsIFByaW5jZXNzIEdlbmV2aWV2ZSBhbmQgaGVyIGVsZXZlbiBzaXN0ZXJzLCBpbnRvIHJveWFsIG1hdGVyaWFsLiBCdXQgdGhlIER1Y2hlc3Mgc3RyaXBzIHRoZSBzaXN0ZXJzIG9mIHRoZWlyIGZ1biwgaW5jbHVkaW5nIHRoZWlyIGZhdm9yaXRlIHBhc3RpbWU6IGRhbmNpbmcuIFdoZW4gYWxsIGhvcGUgbWF5IGJlIGxvc3QsIHRoZSBzaXN0ZXJzIGRpc2NvdmVyIGEgc2VjcmV0IHBhc3NhZ2V3YXkgdG8gYSBtYWdpY2FsIGxhbmQgd2hlcmUgdGhleSBjYW4gZGFuY2UgdGhlIG5pZ2h0IGF3YXkuIiwicG9wdWxhcml0eSI6MzUuMTk0LCJwb3N0ZXJfcGF0aCI6Ii95QkI3UHdYUkZKMjlVOG04U25UY1dWaXpGdk0uanBnIiwicmVsZWFzZV9kYXRlIjoiMjAwNi0wOS0xOSIsInRpdGxlIjoiQmFyYmllIGluIFRoZSAxMiBEYW5jaW5nIFByaW5jZXNzZXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6Ny42NTgsInZvdGVfY291bnQiOjEwNjB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL1FBTDZaSTJtTEVYaUlVR2hHWWQxZll1ajlRLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxXSwiaWQiOjE2NDE4LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJCYXJiaWUgUHJlc2VudHM6IFRodW1iZWxpbmEiLCJvdmVydmlldyI6Ik1lZXQgYSB0aW55IGdpcmwgbmFtZWQgVGh1bWJlbGluYSB3aG8gbGl2ZXMgaW4gaGFybW9ueSB3aXRoIG5hdHVyZSBpbiB0aGUgbWFnaWNhbCB3b3JsZCBvZiB0aGUgVHdpbGxlcmJlZXMgdGhhdCdzIGhpZGRlbiBhbW9uZyB0aGUgd2lsZGZsb3dlcnMuIEF0IHRoZSB3aGltIG9mIGEgc3BvaWxlZCB5b3VuZyBnaXJsIG5hbWVkIE1ha2VuYSwgVGh1bWJlbGluYSBhbmQgaGVyIHR3byBmcmllbmRzIGhhdmUgdGhlaXIgcGF0Y2ggb2Ygd2lsZGZsb3dlcnMgdXByb290ZWQgYW5kIGFyZSB0cmFuc3BvcnRlZCB0byBhIGxhdmlzaCBhcGFydG1lbnQgaW4gdGhlIGNpdHkuIiwicG9wdWxhcml0eSI6MjEuMDYzLCJwb3N0ZXJfcGF0aCI6Ii95dEtkMmpXbnpXTENpY2N1dHFxTU56Y1A1UkUuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAwOS0wMi0yNCIsInRpdGxlIjoiQmFyYmllIFByZXNlbnRzOiBUaHVtYmVsaW5hIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuNjEzLCJ2b3RlX2NvdW50Ijo0NTN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2hidkNaMTJIaUM2RHg0bWJnZVVyN2FIQklQUC5qcGciLCJnZW5yZV9pZHMiOlsxNiwxMDc1MSwxMiwxNF0sImlkIjoxMzI4NSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmFyYmllIEZhaXJ5dG9waWE6IE1lcm1haWRpYSIsIm92ZXJ2aWV3IjoiSW4gdGhpcyBhbmltYXRlZCBmb2xsb3ctdXAgdG8gRmFpcnl0b3BpYSwgRWxpbmEgZW5saXN0cyB0aGUgaGVscCBvZiBhIG1lcm1haWQsIE5vcmksIHRvIHNhdmUgaGVyIGZyaWVuZCBOYWx1LCBhIG1lcm1hbiBwcmluY2Ugd2hvIGhhcyBiZWVuIGNhcHR1cmVkIGJ5IHRoZSB3aWNrZWQgTGF2ZXJuYS4iLCJwb3B1bGFyaXR5IjoyOC4yOTcsInBvc3Rlcl9wYXRoIjoiL2lnc3FTN3JwbmtBVDkySXFvNXNZd1RzMUtXby5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDA2LTAzLTE0IiwidGl0bGUiOiJCYXJiaWU6IEZhaXJ5dG9waWEgLSBNZXJtYWlkaWEiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6Ni44NTUsInZvdGVfY291bnQiOjY0NH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvamhpZ0hwb3hMRHhwalVVdUJPQ1ZtQW84bnRiLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxXSwiaWQiOjEzNDU5LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJCYXJiaWUgaW4gJ0EgQ2hyaXN0bWFzIENhcm9sJyIsIm92ZXJ2aWV3IjoiT24gQ2hyaXN0bWFzIEV2ZSwgS2VsbHkgaXMgcmVsdWN0YW50IHRvIGdvIHRvIGEgQ2hyaXN0bWFzIEV2ZSBiYWxsLCBzbyBCYXJiaWUgdGVsbHMgaGVyIHRoZSBzdG9yeSBvZiBFZGVuIFN0YXJsaW5nLCBhIGdsYW1vcm91cyBzaW5naW5nIGRpdmEgaW4gdGhlIFZpY3RvcmlhbiBFbmdsYW5kIGFuZCB0aGUgb3duZXIgb2YgYSB0aGVhdHJlIGhvdXNlLiBIb3dldmVyLCBFZGVuIGlzIHNlbGYtY2VudGVyZWQgYW5kIGxvdmVzIG9ubHkgaGVyc2VsZi4gU2hlIGlzIGZyZXF1ZW50bHkgYWNjb21wYW5pZWQgYnkgaGVyIHNub290eSBjYXQsIENodXp6bGV3aXQuIFNoZSBkb2VzIG5vdCBiZWxpZXZlIGluIENocmlzdG1hcyBhbmQgb3JkZXJzIGFsbCBoZXIgZW1wbG95ZWVzIHRvIHdvcmsgb24gQ2hyaXN0bWFzLiIsInBvcHVsYXJpdHkiOjIxLjg0NywicG9zdGVyX3BhdGgiOiIvZlg5ZzFBRTFKSXFqWDNMUFBLVmpjbUhzNmZkLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMDgtMTEtMDMiLCJ0aXRsZSI6IkJhcmJpZSBpbiBBIENocmlzdG1hcyBDYXJvbCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjA0Miwidm90ZV9jb3VudCI6NDk1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9iVFU2NHhMNHVUb1RqUVp3SUNQWnpNYjR5WnQuanBnIiwiZ2VucmVfaWRzIjpbMjgsMTYsMTA3NTFdLCJpZCI6Mzc3ODk3LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJCYXJiaWU6IFNweSBTcXVhZCIsIm92ZXJ2aWV3IjoiQmFyYmllIGFuZCBoZXIgYmVzdCBmcmllbmRzIFRlcmVzYSBhbmQgUmVuZWUgdHJhbnNmb3JtIGZyb20gaGFyZC13b3JraW5nIGd5bW5hc3RzIHRvIHVuZGVyY292ZXIgc2VjcmV0IGFnZW50cy4gV2hlbiB0aGVpciBhbWF6aW5nIGd5bW5hc3RpY3Mgc2tpbGxzIGNhdGNoIHRoZSBleWUgb2YgYSB0b3Atc2VjcmV0IHNweSBhZ2VuY3ksIHRoZSBnaXJscyBhcmUgc29vbiBmb2xsb3dpbmcgY2x1ZXMgdG8gYSBnZW0tc3RlYWxpbmcgY2F0IGJ1cmdsYXIsIHVzaW5nIGhpZ2gtdGVjaCBnYWRnZXRzLCBnbGFtIGRpc2d1aXNlcyBhbmQgY3V0ZSByb2JvLXBldHMgdG8gc2F2ZSB0aGUgZGF5LiIsInBvcHVsYXJpdHkiOjIyLjk0MiwicG9zdGVyX3BhdGgiOiIvdXhkdkpIRTVWODQ0ZFRsSzJFbXFSUUNUWURiLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMTYtMDEtMTUiLCJ0aXRsZSI6IkJhcmJpZTogU3B5IFNxdWFkIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuOTU4LCJ2b3RlX2NvdW50IjozNjd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzNoWGZwb01qY1FxaFNSaXBkT0J6TUN1bk1hUi5qcGciLCJnZW5yZV9pZHMiOlsxMDc1MSwxNl0sImlkIjozNDM5NDgsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlNpbmcgQWxvbmcgd2l0aCBCYXJiaWUiLCJvdmVydmlldyI6IlNpbmcsIGRhbmNlIGFuZCBkcmVhbSB3aXRoIEJhcmJpZSBhbmQgZnJpZW5kcyBpbiBoZXIgdmVyeSBmaXJzdCBjb2xsZWN0aW9uIG9mIHNpbmctYWxvbmcgc29uZ3MgZnJvbSBCYXJiaWUgRW50ZXJ0YWlubWVudC4gRWFzeS10by1mb2xsb3csIG9uLXNjcmVlbiBseXJpY3MgbGV0IHlvdSBwZXJmb3JtIHlvdXIgZmF2b3JpdGUgQmFyYmllIHNvbmdzIGxpa2UgbmV2ZXIgYmVmb3JlLiBSZWxpdmUgdGhlIGFkdmVudHVyZSBhbmQgbWFnaWMgZnJvbSBjbGFzc2ljIEJhcmJpZSBtb3ZpZSBtb21lbnRzIHRocm91Z2ggdHdlbHZlIG1lbW9yYWJsZSBtZWxvZGllcy4iLCJwb3B1bGFyaXR5Ijo2My41OTUsInBvc3Rlcl9wYXRoIjoiL3hYbldiQUJxbTdwRUhTNGhDZG04QVk3RmNpSy5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDA5LTExLTEwIiwidGl0bGUiOiJTaW5nIEFsb25nIHdpdGggQmFyYmllIiwidmlkZW8iOnRydWUsInZvdGVfYXZlcmFnZSI6Ni44NTcsInZvdGVfY291bnQiOjd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3h4Sno2VVRBUDhJRmV6aGdsRHR6Y2ZLN3JUcC5qcGciLCJnZW5yZV9pZHMiOlsxMDc1MSwxNl0sImlkIjoxMTY1MjIzLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJNeSBGaXJzdCBCYXJiaWU6IEhhcHB5IERyZWFtRGF5Iiwib3ZlcnZpZXciOiJTaW5nIGFsb25nIHdpdGggQmFyYmllLCBCYXJiaWUsIFRlcmVzYSwgYW5kIFJlbmVlIGluIHRoaXMgbXVzaWNhbCBhZHZlbnR1cmUgYXMgdGhleSBwbGFuIHRoZSBiaWdnZXN0IHN1cnByaXNlIGJpcnRoZGF5IHBhcnR5IGV2ZXIgZm9yIEJhcmJpZeKAmXMgc2lzdGVyLCBDaGVsc2VhLiIsInBvcHVsYXJpdHkiOjExMC40NzgsInBvc3Rlcl9wYXRoIjoiL3pVR0RvOWx1VEl5aVZmUFZFbUtHYTU1cElKYS5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDIzLTAyLTEzIiwidGl0bGUiOiJNeSBGaXJzdCBCYXJiaWU6IEhhcHB5IERyZWFtRGF5IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuNTQyLCJ2b3RlX2NvdW50IjoxMn0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvN2JvOVE4SGlNWU44UDlFVTNzZGJrU3VDc0xELmpwZyIsImdlbnJlX2lkcyI6WzM1LDEwNzQ5XSwiaWQiOjM0NTY0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgU2hyaW1wIG9uIHRoZSBCYXJiaWUiLCJvdmVydmlldyI6IkNhcmxvcyBoYXMgZmFpbGVkIGluIHNob3ctYml6IGFuZCBjdXJyZW50bHkgd29ya3MgYXMgYSB3YWl0ZXIgaW4gYSBNZXhpY2FuIHJlc3RhdXJhbnQuIFRoZXJlIGhlIG1lZXRzIEFsZXggYW5kIGR1bWIgZm9vdGJhbGxlciBCcnVjZSBjZWxlYnJhdGluZyB0aGVpciBlbmdhZ2VtZW50IHdpdGggaGVyIHBhcmVudHMuIEFsZXgnIGZhdGhlciBpcyBsZXNzIHRoYW4gdGhyaWxsZWQgb2YgaGVyIGZpYW5jw6llIGFuZCBzYXlzIGhlJ2QgcmF0aGVyIGFjY2VwdCBhbnlib2R5IGVsc2UuIEV2ZW50dWFsbHkgQWxleCBoaXJlcyBDYXJsb3MgdG8gcHJlc2VudCBoaW0gYXMgaGVyIG5ldyBmaWFuY8OpZS4iLCJwb3B1bGFyaXR5Ijo1LjAzOSwicG9zdGVyX3BhdGgiOiIvOFVuV0pzczM3d1ZMVFZqNGZUekt5djNNcmJwLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTAtMDgtMzEiLCJ0aXRsZSI6IlRoZSBTaHJpbXAgb24gdGhlIEJhcmJpZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo2LjIwNywidm90ZV9jb3VudCI6Mjd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2lqZlB1MUlhRGp5MVBQVU1oNTdQaWhIbFJZZi5qcGciLCJnZW5yZV9pZHMiOlsxMDc3MCwxNiwxMDQwMiwxMiw4NzhdLCJpZCI6MTk4ODg0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJCYXJiaWUgYW5kIFRoZSBTZW5zYXRpb25zOiBSb2NraW4nIEJhY2sgdG8gRWFydGgiLCJvdmVydmlldyI6IkZvbGxvd2luZyB0aGVpciBjb25jZXJ0IGZvciB3b3JsZCBwZWFjZSBpbiBvdXRlciBzcGFjZSwgQmFyYmllIGFuZCBoZXIgYmFuZCB0aGUgUm9ja2VycyBhcmUgZ29pbmcgYmFjayBob21lLiBEdXJpbmcgdGhlIHRyaXAgYmFjayB0byBFYXJ0aCwgdGhlIGJhbmQncyBzcGFjZSBzaHV0dGxlIGluYWR2ZXJ0ZW50bHkgZW50ZXJzIGEgdGltZSB3YXJwLiBVcG9uIGxhbmRpbmcgYXQgYW4gYWlycG9ydCwgdGhleSBtZWV0IERyLiBNZXJyaWhldyBhbmQgaGlzIGRhdWdodGVyIEtpbSBhbmQgc29vbiBsZWFybiB0aGF0IHRoZXkgaGF2ZSBiZWVuIHRyYW5zcG9ydGVkIGJhY2sgdG8gMTk1OS4gVGhlIGJhbmQgdGhlbiBkZWNpZGVzIHRvIGdvIG9uIGEgdG91ciBhcm91bmQgdGhlIGNpdHkgYWxvbmdzaWRlIEtpbS4gQWZ0ZXIgYSBwZXJmb3JtYW5jZSBhdCBDYXBlIENhbmF2ZXJhbCwgRHIuIE1lcnJpaGV3IGhlbHBzIEJhcmJpZSBhbmQgdGhlIFJvY2tlcnMgcmV0dXJuIHRvIHRoZWlyIHRpbWUuIEJhY2sgaW4gdGhlIHByZXNlbnQsIHRoZXkgc3RhZ2UgYSBiaWcgY29uY2VydCBpbiBOZXcgWW9yayBDaXR5LCB3aGVyZSBCYXJiaWUgaXMgcmV1bml0ZWQgd2l0aCBhbiBhZHVsdCBLaW0gYW5kIGludHJvZHVjZWQgdG8gaGVyIGRhdWdodGVyIE1lZ2FuLiIsInBvcHVsYXJpdHkiOjQuMjk3LCJwb3N0ZXJfcGF0aCI6Ii92VUNxdnlteFV3WXhwOUg2anc1UjVVaWFlRTUuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk4Ny0wMS0wMSIsInRpdGxlIjoiQmFyYmllIGFuZCB0aGUgU2Vuc2F0aW9uczogUm9ja2luJyBCYWNrIHRvIEVhcnRoIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjcuNjQ2LCJ2b3RlX2NvdW50IjoyNH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvaXUyeUk5YW9oWjZFbm5VNDJkTFFGZGNlcHVaLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxLDM1XSwiaWQiOjE1MTY1LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJCYXJiaWUgYXMgVGhlIFByaW5jZXNzIFx1MDAyNiB0aGUgUGF1cGVyIiwib3ZlcnZpZXciOiJJbiBoZXIgZmlyc3QgYW5pbWF0ZWQgbXVzaWNhbCBmZWF0dXJpbmcgc2V2ZW4gb3JpZ2luYWwgc29uZ3MsIEJhcmJpZSBjb21lcyB0byBsaWZlIGluIHRoaXMgbW9kZXJuIHJlLXRlbGxpbmcgb2YgYSBjbGFzc2ljIHRhbGUgb2YgbWlzdGFrZW4gaWRlbnRpdHkgYW5kIHRoZSBwb3dlciBvZiBmcmllbmRzaGlwLiBCYXNlZCBvbiB0aGUgc3RvcnkgYnkgTWFyayBUd2Fpbi4iLCJwb3B1bGFyaXR5Ijo0My43NjQsInBvc3Rlcl9wYXRoIjoiL3hIWXNVd1VlNE1hTmM2bWJOQkdUa3FaU25Qay5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDA0LTA5LTI4IiwidGl0bGUiOiJCYXJiaWUgYXMgVGhlIFByaW5jZXNzIFx1MDAyNiB0aGUgUGF1cGVyIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjcuNDk4LCJ2b3RlX2NvdW50IjoxMzY1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9wUjUxdFdIbFVXVUVuUFVjNW15OWFucWNEdG8uanBnIiwiZ2VucmVfaWRzIjpbMTA3NTEsMTYsMTRdLCJpZCI6NzM0NTYsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkJhcmJpZTogUHJpbmNlc3MgQ2hhcm0gU2Nob29sIiwib3ZlcnZpZXciOiJCYXJiaWUgc3RhcnMgYXMgQmxhaXIgV2lsbG93cywgYSBraW5kLWhlYXJ0ZWQgZ2lybCB3aG8gaXMgY2hvc2VuIHRvIGF0dGVuZCBQcmluY2VzcyBDaGFybSBTY2hvb2w6IGEgbWFnaWNhbCwgbW9kZXJuIHBsYWNlIHRoYXQgdGVhY2hlcyBkYW5jaW5nLCBob3cgdG8gaGF2ZSB0ZWEgcGFydGllcywgYW5kIHByb3BlciBwcmluY2VzcyBtYW5uZXJzLiBCbGFpciBsb3ZlcyBoZXIgY2xhc3NlcyAtLSBhcyB3ZWxsIGFzIHRoZSBoZWxwZnVsIG1hZ2ljYWwgc3ByaXRlcyBhbmQgaGVyIG5ldyBmcmllbmRzLCBQcmluY2Vzc2VzIEhhZGxleSBhbmQgSXNsYS4gQnV0IHdoZW4gcm95YWwgdGVhY2hlciBEYW1lIERldmluIGRpc2NvdmVycyB0aGF0IEJsYWlyIGxvb2tzIGEgbG90IGxpa2UgdGhlIGtpbmdkb23igJlzIG1pc3NpbmcgcHJpbmNlc3MsIHNoZSB0dXJucyBCbGFpcuKAmXMgd29ybGQgdXBzaWRlIGRvd24gdG8gc3RvcCBoZXIgZnJvbSBjbGFpbWluZyB0aGUgdGhyb25lLiBOb3cgQmxhaXIsIEhhZGxleSBhbmQgRGVsYW5jeSBtdXN0IGZpbmQgYW4gZW5jaGFudGVkIGNyb3duIHRvIHByb3ZlIEJsYWly4oCZcyB0cnVlIGlkZW50aXR5IGluIHRoaXMgY2hhcm1pbmcgYW5kIG1hZ2ljYWwgcHJpbmNlc3Mgc3RvcnkhIiwicG9wdWxhcml0eSI6NDEuMzgyLCJwb3N0ZXJfcGF0aCI6Ii9sSTJqUGJzc2F4NlhYNXZEcUI5bVRKSEd6ZkguanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxMS0wOC0xMSIsInRpdGxlIjoiQmFyYmllOiBQcmluY2VzcyBDaGFybSBTY2hvb2wiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6Ny40NSwidm90ZV9jb3VudCI6NzE2fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6bnVsbCwiZ2VucmVfaWRzIjpbXSwiaWQiOjExNjE5OTcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkJlbGFzIEJhcmJpZXMiLCJvdmVydmlldyI6IkEgcXVpY2sgaW50cm8gdG8gaG93IGRvZXMgc3R1ZGVudCBsaWZlIGluIEJlbGFzIEFydGVzIG9mIFPDo28gUGF1bG8gd29ya3MuIE1hZGUgZm9yIHRoZSBmcmVzaG1lbidzIGZpcnN0IHdlZWsgYnkgdGhlaXIgc2VuaW9ycy4iLCJwb3B1bGFyaXR5IjoxLjM2NywicG9zdGVyX3BhdGgiOiIvZmpWckhWSEM3R0pPUXUwZ25JU1RkbHJjQjY2LmpwZyIsInJlbGVhc2VfZGF0ZSI6IiIsInRpdGxlIjoiQmVhdXRpZnVsIEJhcmJpZXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40LCJ2b3RlX2NvdW50Ijo1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9vcnNPRjhJSkJ5dnM1Q3ZZQkZjbFhBVFRFOUIuanBnIiwiZ2VucmVfaWRzIjpbMTZdLCJpZCI6MTAxMjgwMSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmFyYmllOiBNZXJtYWlkIFBvd2VyIiwib3ZlcnZpZXciOiJKb2luIEJhcmJpZSDigJxCcm9va2x5buKAnSBSb2JlcnRzLCBCYXJiaWUg4oCcTWFsaWJ14oCdIFJvYmVydHMsIGFuZCBoZXIgc2lzdGVycyBTa2lwcGVyLCBTdGFjaWUsIGFuZCBDaGVsc2VhIG9uIGFuIHVuZGVyd2F0ZXIgYWR2ZW50dXJlIGFzIHRoZXkgdHJhbnNmb3JtIGludG8gbWVybWFpZHMgdG8gaGVscCBzYXZlIHRoZSB3b3JsZCBvZiBQYWNpZmljYSEgSW4gQmFyYmllIE1lcm1haWQgUG93ZXLihKIsIEJhcmJpZSBhbmQgQmFyYmllIGFyZSBzdW1tb25lZCBieSBJc2xhIChmcm9tIERvbHBoaW4gTWFnaWMpIHRvIGNvbXBldGUgdG8gYmUgdGhlIHVuZGVyd2F0ZXIgUG93ZXIgS2VlcGVyIGluIGEgc2VyaWVzIG9mIGNoYWxsZW5nZXMgZGVzaWduZWQgdG8gZmluZCB0aGVpciBpbm5lciBwb3dlcnMuIFRocm91Z2ggdGhlc2UgY29tcGV0aXRpb25zLCB0aGV5IGRpc2NvdmVyIHdoZXRoZXIgdGhleSBhcmUgbWVybWFpZHMgb2YgRWFydGgsIEFpciwgV2F0ZXIsIG9yIEZpcmUsIGFsbCB3aGlsZSBtYWtpbmcgbmV3IGFuaW1hbCBhbmQgbWVybWFpZCBmcmllbmRzLiBJbiB0aGlzIGZpc2gtdGFsZSBvZiBmcmllbmRzaGlwLCBhZHZlbnR1cmUsIGFuZCBicmF2ZXJ5LCBCYXJiaWUsIEJhcmJpZSwgYW5kIGZhbWlseSBleHBlcmllbmNlIGZpcnN0LWhhbmQgd2hhdCBpdOKAmXMgbGlrZSB0byBiYWxhbmNlIHRoZSB3b3JsZHMgYWJvdmUgYW5kIGJlbG93IHRoZSBzZWEgYW5kIGxlYXJuIGEgbGVzc29uIGluIGZpbmRpbmcgdGhlaXIgaW5uZXIgcG93ZXJzIGFsb25nIHRoZSB3YXkuIiwicG9wdWxhcml0eSI6MzIuNDM1LCJwb3N0ZXJfcGF0aCI6Ii84cWI4Y0xEQkFXZGFocnRpeE4ybVFkSTZlNTIuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAyMi0xMC0xNCIsInRpdGxlIjoiQmFyYmllOiBNZXJtYWlkIFBvd2VyIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuOSwidm90ZV9jb3VudCI6NjF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3RvbnJ1bFRtTzlaeVptc0FzcjV5cjljaUU0Yy5qcGciLCJnZW5yZV9pZHMiOlsxNiwxMDc1MV0sImlkIjoxNTAxNiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmFyYmllIG9mIFN3YW4gTGFrZSIsIm92ZXJ2aWV3IjoiQmFyYmllIGFzIE9kZXR0ZSwgdGhlIHlvdW5nIGRhdWdodGVyIG9mIGEgYmFrZXIsIGZvbGxvd3MgYSB1bmljb3JuIGludG8gdGhlIEVuY2hhbnRlZCBGb3Jlc3QgYW5kIGlzIHRyYW5zZm9ybWVkIGludG8gYSBzd2FuIGJ5IGFuIGV2aWwgd2l6YXJkIGludGVudCBvbiBkZWZlYXRpbmcgdGhlIEZhaXJ5IFF1ZWVuLiIsInBvcHVsYXJpdHkiOjMyLjIwMSwicG9zdGVyX3BhdGgiOiIvc0xwQ0xWUVdUVTdCSTR5QUw2a0lGTTlKM2VYLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMDMtMDktMjciLCJ0aXRsZSI6IkJhcmJpZSBvZiBTd2FuIExha2UiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6Ni45ODcsInZvdGVfY291bnQiOjEwMjV9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2J1ZHZVSmRTTktWekVrTmRvaDRxYTRyN1ZqMS5qcGciLCJnZW5yZV9pZHMiOlsxNiwxMDc1MV0sImlkIjoxNTE2Nywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmFyYmllIGluIHRoZSBOdXRjcmFja2VyIiwib3ZlcnZpZXciOiJcIkJhcmJpZVwiIHN0YXJzIGFzIENsYXJhIGluIHRoaXMgYW5pbWF0ZWQgcmV0ZWxsaW5nIG9mIHRoZSBjbGFzc2ljIENocmlzdG1hcyBiYWxsZXQsIGNvbXBsZXRlIHdpdGggVGNoYWlrb3Zza3kgc291bmR0cmFjayBhbmQgYmFsbGV0IGNob3Jlb2dyYXBoeS4iLCJwb3B1bGFyaXR5IjoyOS40NDksInBvc3Rlcl9wYXRoIjoiL2VJa1hKZ2dWbXpONE15UGdKMmtEak95OWxtUS5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAxLTA5LTMwIiwidGl0bGUiOiJCYXJiaWUgaW4gdGhlIE51dGNyYWNrZXIiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6Ni44MTgsInZvdGVfY291bnQiOjk3NX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva0h4bnZyWGFXRGlPc3ZqUjdvNnFZdTE1cDdILmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxXSwiaWQiOjE1MDE1LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJCYXJiaWUgYXMgUmFwdW56ZWwiLCJvdmVydmlldyI6IkxvbmcsIGxvbmcgYWdvLCBpbiBhIHRpbWUgb2YgbWFnaWMgYW5kIGRyYWdvbnMsIHRoZXJlIGxpdmVkIGEgZ2lybCBuYW1lZCBSYXB1bnplbCB3aG8gaGFkIHRoZSBtb3N0IGJlYXV0aWZ1bCByYWRpYW50IGhhaXIgdGhlIHdvcmxkIGhhZCBldmVyIHNlZW4uIEJ1dCBSYXB1bnplbCdzIGxpZmUgd2FzIGZhciBmcm9tIHdvbmRlcmZ1bC4gU2hlIGxpdmVkIGFzIGEgc2VydmFudCB0byBHb3RoZWwsIGEgamVhbG91cywgc2NoZW1pbmcgd2l0Y2ggd2hvIGtlcHQgaGVyIGhpZGRlbiBkZWVwIGluIGEgZm9yYmlkZGluZyBmb3Jlc3QsIGd1YXJkZWQgYnkgdGhlIGVub3Jtb3VzIGRyYWdvbiBIdWdvIGFuZCBzdXJyb3VuZGVkIGJ5IGFuIGVuY2hhbnRlZCBnbGFzcyB3YWxsLiBIb3dldmVyLCBpbiBhIHR3aXN0IG9mIGZhdGUsIFJhcHVuemVsJ3MgZGlzY292ZXJ5IG9mIGEgbWFnaWMgcGFpbnRicnVzaCBsZWFkcyBoZXIgb24gYSBqb3VybmV5IHRoYXQgd2lsbCB1bnJhdmVsIGEgd2ViIG9mIGRlY2VwdGlvbiwgYnJpbmcgcGVhY2UgdG8gdHdvIGZldWRpbmcga2luZ2RvbXMsIGFuZCB1bHRpbWF0ZWx5IGxlYWQgaGVyIHRvIGxvdmUgd2l0aCB0aGUgaGVscCBvZiBQZW5lbG9wZShUTSksIHRoZSBsZWFzdCBpbnRpbWlkYXRpbmcgb2YgZHJhZ29ucyEiLCJwb3B1bGFyaXR5IjozOS4yMzcsInBvc3Rlcl9wYXRoIjoiL3lzaUd6dU1TYzBuRm1tRFBuOXo3VTdZU0ZZZi5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAyLTEwLTAxIiwidGl0bGUiOiJCYXJiaWUgYXMgUmFwdW56ZWwiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6Ny4wMDgsInZvdGVfY291bnQiOjExNTZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL216c1VXZ21mbDNwWVFFUTJNVkxUZjR0dEgyNi5qcGciLCJnZW5yZV9pZHMiOlsxNiwxMDc1MV0sImlkIjoxMzI4Mywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmFyYmllIGFzIHRoZSBJc2xhbmQgUHJpbmNlc3MiLCJvdmVydmlldyI6IlNoaXB3cmVja2VkIGFzIGEgY2hpbGQsIFJvc2VsbGEgKEJhcmJpZSkgZ3Jvd3MgdXAgb24gdGhlIGlzbGFuZCB1bmRlciB0aGUgd2F0Y2hmdWwgZXllcyBvZiBoZXIgbG92aW5nIGFuaW1hbCBmcmllbmRzLiBUaGUgYXJyaXZhbCBvZiBQcmluY2UgQW50b25pbyBsZWFkcyBSb3NlbGxhIGFuZCBoZXIgZnVycnkgcGFscyB0byBleHBsb3JlIGNpdmlsaXphdGlvbiBhbmQgdWx0aW1hdGVseSBzYXZlIHRoZSBraW5nZG9tIGJ5IHVuY292ZXJpbmcgYSBzZWNyZXQgcGxvdC4iLCJwb3B1bGFyaXR5IjoyMy44MjgsInBvc3Rlcl9wYXRoIjoiL29ndVJQVUZlSHQwSDB3TzBIZTRld1RzZU1Yby5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDA3LTA5LTE3IiwidGl0bGUiOiJCYXJiaWUgYXMgdGhlIElzbGFuZCBQcmluY2VzcyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjIxNSwidm90ZV9jb3VudCI6NjU1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9sRk5BRHkxZWxOSHBVeE1MNDFNaTdKUnN0ZXkuanBnIiwiZ2VucmVfaWRzIjpbMTYsMTA3NTEsMTRdLCJpZCI6MzQxMzQsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkJhcmJpZSBpbiBBIE1lcm1haWQgVGFsZSIsIm92ZXJ2aWV3IjoiQmFyYmllIHN0YXJzIGFzIE1lcmxpYWgsIGEgc3VyZmVyIHdobyBsZWFybnMgYSBzaG9ja2luZyBzZWNyZXQ6IHNoZSdzIGEgbWVybWFpZCEgU2hlIGFuZCBoZXIgZG9scGhpbiBmcmllbmQgc2V0IG91dCBmb3IgYW4gdW5kZXJzZWEgYWR2ZW50dXJlIHRvIHJlc2N1ZSBoZXIgbW90aGVyLCB0aGUgcXVlZW4gb2YgT2NlYW5hLiIsInBvcHVsYXJpdHkiOjMzLjQ0OCwicG9zdGVyX3BhdGgiOiIvanRPbG8zQWFYVkJucWZNZUtHRnJaVU1QRnVpLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMTAtMDEtMjUiLCJ0aXRsZSI6IkJhcmJpZSBpbiBBIE1lcm1haWQgVGFsZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjIyMSwidm90ZV9jb3VudCI6Njk1fV0sInRvdGFsX3BhZ2VzIjoxMCwidG90YWxfcmVzdWx0cyI6MTkwfQ== + recorded_at: Fri, 13 Oct 2023 16:26:27 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/nuovo_cinema_details.yml b/spec/fixtures/vcr_cassettes/nuovo_cinema_details.yml new file mode 100644 index 000000000..3da5b9bc8 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/nuovo_cinema_details.yml @@ -0,0 +1,190 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/11216?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:42 GMT + Server: + - openresty + Cache-Control: + - public, max-age=22140 + X-Memc: + - HIT + X-Memc-Key: + - 5ce0c29158ff0172bf66c9756575bc0b + X-Memc-Age: + - '16765' + X-Memc-Expires: + - '5415' + Etag: + - W/"36655d5c285e92293d66847af99aa51b" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 e5778a61da2e928608d7fdc9242d1f8e.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - HIuHL8TNHK5QDubAeI1eyUbdRQnuqmUmSOXDGMW-5JDs1NXfWEvTxg== + Age: + - '4488' + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/zoVeIgKzGJzpdG6Gwnr7iOYfIMU.jpg","belongs_to_collection":null,"budget":5000000,"genres":[{"id":18,"name":"Drama"},{"id":10749,"name":"Romance"}],"homepage":"","id":11216,"imdb_id":"tt0095765","original_language":"it","original_title":"Nuovo + Cinema Paradiso","overview":"A filmmaker recalls his childhood, when he fell + in love with the movies at his village''s theater and formed a deep friendship + with the theater''s projectionist.","popularity":41.201,"poster_path":"/8SRUfRUi6x4O68n0VCbDNRa6iGL.jpg","production_companies":[{"id":7110,"logo_path":null,"name":"Les + Films Ariane","origin_country":"FR"},{"id":119518,"logo_path":null,"name":"Cristaldifilm","origin_country":""},{"id":1583,"logo_path":"/6EFUenZrAK7IBbirooJ4ZLzJpJ5.png","name":"RAI","origin_country":"IT"},{"id":356,"logo_path":"/tSJvuFaLIp7l0ONLUiAHA61GbXu.png","name":"TF1 + Films Production","origin_country":"FR"},{"id":185850,"logo_path":null,"name":"Forum + Picture","origin_country":""},{"id":14,"logo_path":"/m6AHu84oZQxvq7n1rsvMNJIAsMu.png","name":"Miramax","origin_country":"US"}],"production_countries":[{"iso_3166_1":"FR","name":"France"},{"iso_3166_1":"IT","name":"Italy"}],"release_date":"1988-11-17","revenue":11990401,"runtime":124,"spoken_languages":[{"english_name":"Italian","iso_639_1":"it","name":"Italiano"}],"status":"Released","tagline":"An + enchanted village. A wonderful friendship. Star-crossed lovers. And the magic + of the movies.","title":"Cinema Paradiso","video":false,"vote_average":8.5,"vote_count":3973}' + recorded_at: Fri, 13 Oct 2023 16:26:30 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/11216/credits?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 15:11:43 GMT + Server: + - openresty + Cache-Control: + - public, max-age=25011 + X-Memc: + - HIT + X-Memc-Key: + - bded08825ca2e2742d09e7ff441ed467 + X-Memc-Age: + - '593' + X-Memc-Expires: + - '25651' + Etag: + - W/"a2e754f4f159af36c59c40b49cafd715" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 949f831c3bb70b840d7eecaeb220bbfa.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - MhrMLR2mUGICsdfeKmqVb-R5u-fTb0zkQMc_aL8rSrjcWfxSArcLaQ== + Age: + - '4487' + body: + encoding: ASCII-8BIT + string: !binary |- + eyJpZCI6MTEyMTYsImNhc3QiOlt7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjQzNjYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlBoaWxpcHBlIE5vaXJldCIsIm9yaWdpbmFsX25hbWUiOiJQaGlsaXBwZSBOb2lyZXQiLCJwb3B1bGFyaXR5Ijo5Ljk2MywicHJvZmlsZV9wYXRoIjoiL21XUGE2QTBKSzN0ZlZSUURJekNRR0VhbzE5Qi5qcGciLCJjYXN0X2lkIjo4LCJjaGFyYWN0ZXIiOiJBbGZyZWRvIiwiY3JlZGl0X2lkIjoiNTJmZTQ0MTI5MjUxNDE2Yzc1MDI3ZjI1Iiwib3JkZXIiOjB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyMDAzMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSmFjcXVlcyBQZXJyaW4iLCJvcmlnaW5hbF9uYW1lIjoiSmFjcXVlcyBQZXJyaW4iLCJwb3B1bGFyaXR5Ijo4LjczOSwicHJvZmlsZV9wYXRoIjoiL0liTXRYQjFTeTZKYUxzU0tySmlwbFpxS1RPLmpwZyIsImNhc3RfaWQiOjksImNoYXJhY3RlciI6IlNhbHZhdG9yZSAnVG90w7InIERpIFZpdGEgKGFkdWx0KSIsImNyZWRpdF9pZCI6IjUyZmU0NDEyOTI1MTQxNmM3NTAyN2YyOSIsIm9yZGVyIjoxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6Mjc2NDMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1hcmNvIExlb25hcmRpIiwib3JpZ2luYWxfbmFtZSI6Ik1hcmNvIExlb25hcmRpIiwicG9wdWxhcml0eSI6MTEuOTY3LCJwcm9maWxlX3BhdGgiOiIvNVZWaE85clB2UmdLc1pNRTJnWkt0RzlXZ1dELmpwZyIsImNhc3RfaWQiOjEwLCJjaGFyYWN0ZXIiOiJTYWx2YXRvcmUgJ1RvdMOyJyBEaSBWaXRhICh0ZWVuKSIsImNyZWRpdF9pZCI6IjUyZmU0NDEyOTI1MTQxNmM3NTAyN2YyZCIsIm9yZGVyIjoyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6Njg2MzUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlNhbHZhdG9yZSBDYXNjaW8iLCJvcmlnaW5hbF9uYW1lIjoiU2FsdmF0b3JlIENhc2NpbyIsInBvcHVsYXJpdHkiOjcuNzYsInByb2ZpbGVfcGF0aCI6Ii82Ymc5eHVWRjBzT3ladTBjQ2FES1NqT2xlT1cuanBnIiwiY2FzdF9pZCI6MTEsImNoYXJhY3RlciI6IlNhbHZhdG9yZSAnVG90w7InIERpIFZpdGEgKGNoaWxkKSIsImNyZWRpdF9pZCI6IjUyZmU0NDEyOTI1MTQxNmM3NTAyN2YzMSIsIm9yZGVyIjozfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTIwMTUyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBZ25lc2UgTmFubyIsIm9yaWdpbmFsX25hbWUiOiJBZ25lc2UgTmFubyIsInBvcHVsYXJpdHkiOjcuMzk1LCJwcm9maWxlX3BhdGgiOiIvZzA5bGczSG5YVUpyYmlVQVAxY2Jod0pCeFF5LmpwZyIsImNhc3RfaWQiOjEyLCJjaGFyYWN0ZXIiOiJFbGVuYSBNZW5kb2xhICh0ZWVuKSAvIEVsZW5hJ3MgZGF1Z2h0ZXIgKGluIERpcmVjdG9yJ3MgY3V0KSIsImNyZWRpdF9pZCI6IjUyZmU0NDEyOTI1MTQxNmM3NTAyN2YzNSIsIm9yZGVyIjo0fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NzAwODMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFudG9uZWxsYSBBdHRpbGkiLCJvcmlnaW5hbF9uYW1lIjoiQW50b25lbGxhIEF0dGlsaSIsInBvcHVsYXJpdHkiOjUuNzE2LCJwcm9maWxlX3BhdGgiOiIvN0xrY1VhenEzRDBGM29TN2xWQ1JmMTB0aE1nLmpwZyIsImNhc3RfaWQiOjEzLCJjaGFyYWN0ZXIiOiJNYXJpYSBEaSBWaXRhICh5b3VuZykiLCJjcmVkaXRfaWQiOiI1MmZlNDQxMjkyNTE0MTZjNzUwMjdmMzkiLCJvcmRlciI6NX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjUyNjU3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJFbnpvIENhbm5hdmFsZSIsIm9yaWdpbmFsX25hbWUiOiJFbnpvIENhbm5hdmFsZSIsInBvcHVsYXJpdHkiOjguNDI3LCJwcm9maWxlX3BhdGgiOiIvcUtUQmNzNFVFd0JoWkllWUJwVmNEalpWSktnLmpwZyIsImNhc3RfaWQiOjE0LCJjaGFyYWN0ZXIiOiJTcGFjY2FmaWNvIiwiY3JlZGl0X2lkIjoiNTJmZTQ0MTI5MjUxNDE2Yzc1MDI3ZjNkIiwib3JkZXIiOjZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoxMDE0OTExLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJJc2EgRGFuaWVsaSIsIm9yaWdpbmFsX25hbWUiOiJJc2EgRGFuaWVsaSIsInBvcHVsYXJpdHkiOjUuMzMsInByb2ZpbGVfcGF0aCI6Ii94VUVUd1RjcWFFZGM0akVPNUp6WkJ4YnJHc0EuanBnIiwiY2FzdF9pZCI6MTUsImNoYXJhY3RlciI6IkFubmEiLCJjcmVkaXRfaWQiOiI1MmZlNDQxMjkyNTE0MTZjNzUwMjdmNDEiLCJvcmRlciI6N30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExOTk5Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTGVvIEd1bGxvdHRhIiwib3JpZ2luYWxfbmFtZSI6IkxlbyBHdWxsb3R0YSIsInBvcHVsYXJpdHkiOjUuMDcyLCJwcm9maWxlX3BhdGgiOiIvd245TFFqS1JaeHJYbTZhNXp5ZnJMczcxQ2hNLmpwZyIsImNhc3RfaWQiOjE2LCJjaGFyYWN0ZXIiOiJJZ25hemlvLCB1c2hlciIsImNyZWRpdF9pZCI6IjUyZmU0NDEyOTI1MTQxNmM3NTAyN2Y0NSIsIm9yZGVyIjo4fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MjU3ODAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlB1cGVsbGEgTWFnZ2lvIiwib3JpZ2luYWxfbmFtZSI6IlB1cGVsbGEgTWFnZ2lvIiwicG9wdWxhcml0eSI6Mi42MTcsInByb2ZpbGVfcGF0aCI6Ii80VXptQmRLdzhlMng0aWFDa0RqWlRad3NQc1AuanBnIiwiY2FzdF9pZCI6MTcsImNoYXJhY3RlciI6Ik1hcmlhIERpIFZpdGEgKGFnZWQpIiwiY3JlZGl0X2lkIjoiNTJmZTQ0MTI5MjUxNDE2Yzc1MDI3ZjQ5Iiwib3JkZXIiOjl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNDE1MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTGVvcG9sZG8gVHJpZXN0ZSIsIm9yaWdpbmFsX25hbWUiOiJMZW9wb2xkbyBUcmllc3RlIiwicG9wdWxhcml0eSI6Ny44NDEsInByb2ZpbGVfcGF0aCI6Ii9ydmlhZ29SRXd1OEdodURLemp1OHJOb1l1bzEuanBnIiwiY2FzdF9pZCI6MTgsImNoYXJhY3RlciI6IkZhdGhlciBBZGVsZmlvIiwiY3JlZGl0X2lkIjoiNTJmZTQ0MTI5MjUxNDE2Yzc1MDI3ZjRkIiwib3JkZXIiOjEwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTAzNjI3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJUYW5vIENpbWFyb3NhIiwib3JpZ2luYWxfbmFtZSI6IlRhbm8gQ2ltYXJvc2EiLCJwb3B1bGFyaXR5Ijo1Ljk4NiwicHJvZmlsZV9wYXRoIjoiL2FwN2NjZjRtQW83M1RsdVNoWVU2THRzRTBqbS5qcGciLCJjYXN0X2lkIjoxOSwiY2hhcmFjdGVyIjoiRmFiYnJvLCBibGFja3NtaXRoIiwiY3JlZGl0X2lkIjoiNTJmZTQ0MTI5MjUxNDE2Yzc1MDI3ZjUxIiwib3JkZXIiOjExfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6Mzk2MTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik5pY29sYSBEaSBQaW50byIsIm9yaWdpbmFsX25hbWUiOiJOaWNvbGEgRGkgUGludG8iLCJwb3B1bGFyaXR5Ijo0LjIxNSwicHJvZmlsZV9wYXRoIjoiLzFUQ2g0Q3lsRXA0dUxJYU0ybzJONllTeXlaZy5qcGciLCJjYXN0X2lkIjoyMCwiY2hhcmFjdGVyIjoiVmlsbGFnZSBpZGlvdCIsImNyZWRpdF9pZCI6IjUyZmU0NDEyOTI1MTQxNmM3NTAyN2Y1NSIsIm9yZGVyIjoxMn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEwNzcyNTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJvYmVydGEgTGVuYSIsIm9yaWdpbmFsX25hbWUiOiJSb2JlcnRhIExlbmEiLCJwb3B1bGFyaXR5IjozLjE1NSwicHJvZmlsZV9wYXRoIjoiL2RYWm5xRXN3R3VZNXRsTXdkUUJoSFVoZUhsRS5qcGciLCJjYXN0X2lkIjoyMSwiY2hhcmFjdGVyIjoiTGlhIiwiY3JlZGl0X2lkIjoiNTJmZTQ0MTI5MjUxNDE2Yzc1MDI3ZjU5Iiwib3JkZXIiOjEzfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM0MjE1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJOaW5vIFRlcnpvIiwib3JpZ2luYWxfbmFtZSI6Ik5pbm8gVGVyem8iLCJwb3B1bGFyaXR5Ijo0LjY4NywicHJvZmlsZV9wYXRoIjoiLzdaWW84OG1GcFBZSjFUTzlIZG9uTWIwUEFRRy5qcGciLCJjYXN0X2lkIjoyMiwiY2hhcmFjdGVyIjoiUGVwcGlubydzIEZhdGhlciIsImNyZWRpdF9pZCI6IjUyZmU0NDEyOTI1MTQxNmM3NTAyN2Y1ZCIsIm9yZGVyIjoxNH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIxMDIyNTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlR1cmkgR2l1ZmZyaWRhIiwib3JpZ2luYWxfbmFtZSI6IlR1cmkgR2l1ZmZyaWRhIiwicG9wdWxhcml0eSI6MS4wMTEsInByb2ZpbGVfcGF0aCI6Ii9keXozN2JjbldZb1MxOFkxZ0F0TmFXTmdISEouanBnIiwiY2FzdF9pZCI6NDUsImNoYXJhY3RlciI6IiIsImNyZWRpdF9pZCI6IjYwMzZlYTM2Yjc2Y2JiMDAzZWNiYTE2YyIsIm9yZGVyIjoxNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE0Nzk0OTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1hcmllbGxhIExvIEdpdWRpY2UiLCJvcmlnaW5hbF9uYW1lIjoiTWFyaWVsbGEgTG8gR2l1ZGljZSIsInBvcHVsYXJpdHkiOjIuMDAzLCJwcm9maWxlX3BhdGgiOiIvcTc3V3R2b3V4U1JtcktpTnFVWXdkOUxpbjFZLmpwZyIsImNhc3RfaWQiOjI0LCJjaGFyYWN0ZXIiOiIiLCJjcmVkaXRfaWQiOiI1NWNkMGM2NzkyNTE0MTMxYTIwMDA2YzMiLCJvcmRlciI6MTZ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxODc4NDMxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJHaW9yZ2lvIExpYmFzc2kiLCJvcmlnaW5hbF9uYW1lIjoiR2lvcmdpbyBMaWJhc3NpIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjQyLCJjaGFyYWN0ZXIiOiIiLCJjcmVkaXRfaWQiOiI1OWE0NDE2ZGMzYTM2ODIxZGMwMTQ4OWMiLCJvcmRlciI6MTd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyMjgxNDgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkJlYXRyaWNlIFBhbG1lIiwib3JpZ2luYWxfbmFtZSI6IkJlYXRyaWNlIFBhbG1lIiwicG9wdWxhcml0eSI6NC4yMTEsInByb2ZpbGVfcGF0aCI6Ii80ODdHeVdmQlBYZXRuRVY4RHluYjVMQkJyV04uanBnIiwiY2FzdF9pZCI6MjUsImNoYXJhY3RlciI6IiIsImNyZWRpdF9pZCI6IjU1Y2QwYzhjOTI1MTQxMzFhNTAwMDZmZSIsIm9yZGVyIjoxOH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE1MDMwNDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IklnbmF6aW8gUGFwcGFsYXJkbyIsIm9yaWdpbmFsX25hbWUiOiJJZ25hemlvIFBhcHBhbGFyZG8iLCJwb3B1bGFyaXR5IjoyLjI2NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo0NiwiY2hhcmFjdGVyIjoiIiwiY3JlZGl0X2lkIjoiNjAzN2I2OTkzZTAxZWEwMDNlNzI4MWQ5Iiwib3JkZXIiOjE5fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MjU3ODMyNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW5nZWxhIExlb250aW5pIiwib3JpZ2luYWxfbmFtZSI6IkFuZ2VsYSBMZW9udGluaSIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjo0NywiY2hhcmFjdGVyIjoiIiwiY3JlZGl0X2lkIjoiNjAzN2I4MWVlNjI3MTkwMDQxMmEwODEwIiwib3JkZXIiOjIwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTYwNDIxMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTWltbW8gTWlnbmVtaSIsIm9yaWdpbmFsX25hbWUiOiJNaW1tbyBNaWduZW1pIiwicG9wdWxhcml0eSI6Mi4xNjEsInByb2ZpbGVfcGF0aCI6Ii93N09GdTZpQ0gwNnE2N1NqNWcyYm9WVkJHSDAuanBnIiwiY2FzdF9pZCI6NDMsImNoYXJhY3RlciI6IiIsImNyZWRpdF9pZCI6IjVhMTA2MGQ5YzNhMzY4NjI4MzAzMTU0ZCIsIm9yZGVyIjoyMX0seyJhZHVsdCI6dHJ1ZSwiZ2VuZGVyIjoyLCJpZCI6MTg4MzI2NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiVHVyaSBLaWxsZXIiLCJvcmlnaW5hbF9uYW1lIjoiVHVyaSBLaWxsZXIiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NDgsImNoYXJhY3RlciI6IiIsImNyZWRpdF9pZCI6IjYwMzdiYTgyOTdlYWI0MDA0MWQ0NjQyYiIsIm9yZGVyIjoyMn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjI1MzU1MTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFuZ2VsbyBUb3N0byIsIm9yaWdpbmFsX25hbWUiOiJBbmdlbG8gVG9zdG8iLCJwb3B1bGFyaXR5IjoxLjY2LCJwcm9maWxlX3BhdGgiOiIva2hndVhHVEk3c1ZRcmNudE9zWklJUGFxcUdFLmpwZyIsImNhc3RfaWQiOjQ5LCJjaGFyYWN0ZXIiOiIiLCJjcmVkaXRfaWQiOiI2MDM3YmFmMjk3ZWFiNDAwM2VkNWFmZjIiLCJvcmRlciI6MjN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1NTMxODQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkZyYW5jbyBDYXRhbGFubyIsIm9yaWdpbmFsX25hbWUiOiJGcmFuY28gQ2F0YWxhbm8iLCJwb3B1bGFyaXR5IjoyLjExNSwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjoyNiwiY2hhcmFjdGVyIjoiIiwiY3JlZGl0X2lkIjoiNTVjZDBkMjM5MjUxNDEzMTljMDAwNzYyIiwib3JkZXIiOjI0fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTk1OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQnJpZ2l0dGUgRm9zc2V5Iiwib3JpZ2luYWxfbmFtZSI6IkJyaWdpdHRlIEZvc3NleSIsInBvcHVsYXJpdHkiOjguNDExLCJwcm9maWxlX3BhdGgiOiIvcVhDTnc0Y3NBMkJiZzZrQ05oSm15YTQ2Rm1lLmpwZyIsImNhc3RfaWQiOjIzLCJjaGFyYWN0ZXIiOiJFbGVuYSBNZW5kb2xhIChhZHVsdCkgKGluIERpcmVjdG9yJ3MgY3V0KSAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI1MmZlNDQxMzkyNTE0MTZjNzUwMjdmNjEiLCJvcmRlciI6MjV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo2NTMxNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiR2l1c2VwcGUgVG9ybmF0b3JlIiwib3JpZ2luYWxfbmFtZSI6IkdpdXNlcHBlIFRvcm5hdG9yZSIsInBvcHVsYXJpdHkiOjUuOTU2LCJwcm9maWxlX3BhdGgiOiIvcGpWcnROR3NDU05zNUllUlZyMzRQTW4xaFZSLmpwZyIsImNhc3RfaWQiOjI3LCJjaGFyYWN0ZXIiOiJQcm9qZWN0aW9uaXN0ICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjU1ZmI1MzM2YzNhMzY4MjZlODAwMGE2MCIsIm9yZGVyIjoyNn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjMxNDE2NzQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik5lbGxpbmEgTGFnYW5hIiwib3JpZ2luYWxfbmFtZSI6Ik5lbGxpbmEgTGFnYW5hIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjUzLCJjaGFyYWN0ZXIiOiIiLCJjcmVkaXRfaWQiOiI2MGRjNGM2OWExMjg1NjAwNWVhYzQxYjMiLCJvcmRlciI6Mjd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjozMTQxNjc1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNYXJnaGVyaXRhIE1pZ25lbWkiLCJvcmlnaW5hbF9uYW1lIjoiTWFyZ2hlcml0YSBNaWduZW1pIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjU0LCJjaGFyYWN0ZXIiOiIiLCJjcmVkaXRfaWQiOiI2MGRjNGRhMTZjNDQ5YzAwMmRlMzZlNmMiLCJvcmRlciI6Mjh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjozMTQxNjc2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJHaXVzZXBwZSBQZWxsZWdyaW5vIiwib3JpZ2luYWxfbmFtZSI6IkdpdXNlcHBlIFBlbGxlZ3Jpbm8iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NTUsImNoYXJhY3RlciI6IiIsImNyZWRpdF9pZCI6IjYwZGM0ZGUzYTEyODU2MDA3NDkyNGM3MCIsIm9yZGVyIjoyOX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjMxNDE2NzcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNvbmNldHRhIEJvcnBhZ2FubyIsIm9yaWdpbmFsX25hbWUiOiJDb25jZXR0YSBCb3JwYWdhbm8iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6NTYsImNoYXJhY3RlciI6IiIsImNyZWRpdF9pZCI6IjYwZGM0ZTM1YjY4NmI5MDAyZDVhMWExOSIsIm9yZGVyIjozMH1dLCJjcmV3IjpbeyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEyNTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiRW5uaW8gTW9ycmljb25lIiwib3JpZ2luYWxfbmFtZSI6IkVubmlvIE1vcnJpY29uZSIsInBvcHVsYXJpdHkiOjUuNDUxLCJwcm9maWxlX3BhdGgiOiIvYXZqZ3ppNDViZFhnQzFBdHlOc1JjNW54dEZNLmpwZyIsImNyZWRpdF9pZCI6IjUyZmU0NDEyOTI1MTQxNmM3NTAyN2YxNSIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6Ik9yaWdpbmFsIE11c2ljIENvbXBvc2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIzNzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJGcmFuY28gQ3Jpc3RhbGRpIiwib3JpZ2luYWxfbmFtZSI6IkZyYW5jbyBDcmlzdGFsZGkiLCJwb3B1bGFyaXR5IjozLjk4MywicHJvZmlsZV9wYXRoIjoiL3dEUTE5elpLTEJTaXdTSUl1VEtkWDZnc3pZbi5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDQxMjkyNTE0MTZjNzUwMjdmMDkiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IlByb2R1Y2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQ2NTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJEYW5pbG8gQm9sbGV0dGluaSIsIm9yaWdpbmFsX25hbWUiOiJEYW5pbG8gQm9sbGV0dGluaSIsInBvcHVsYXJpdHkiOjEuMzM2LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU3NTVhYTMxOTI1MTQxMDhjZjAwMDE1OSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjQ2NTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJHaW92YW5uaSBDb3JyaWRvcmkiLCJvcmlnaW5hbF9uYW1lIjoiR2lvdmFubmkgQ29ycmlkb3JpIiwicG9wdWxhcml0eSI6NC41MDgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTZmYjMxOThjM2EzNjgwOGNmMDAwYmM3IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTcGVjaWFsIEVmZmVjdHMgQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NTU1Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiQW5kcmVhIENyaXNhbnRpIiwib3JpZ2luYWxfbmFtZSI6IkFuZHJlYSBDcmlzYW50aSIsInBvcHVsYXJpdHkiOjAuODQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTc1NWE5MDhjM2EzNjgwODYyMDAwMTM3IiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlByb2R1Y3Rpb24gRGVzaWduIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMzNzkwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJuYW1lIjoiTWFyaW8gTW9ycmEiLCJvcmlnaW5hbF9uYW1lIjoiTWFyaW8gTW9ycmEiLCJwb3B1bGFyaXR5IjoyLjM0OCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1MmZlNDQxMjkyNTE0MTZjNzUwMjdmMjEiLCJkZXBhcnRtZW50IjoiRWRpdGluZyIsImpvYiI6IkVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozOTYxNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiQmxhc2NvIEdpdXJhdG8iLCJvcmlnaW5hbF9uYW1lIjoiQmxhc2NvIEdpdXJhdG8iLCJwb3B1bGFyaXR5IjozLjIzMiwicHJvZmlsZV9wYXRoIjoiL2pncmo2RDR1VGJDYkkzSktySXRWc2lJU2RjWS5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDQxMjkyNTE0MTZjNzUwMjdmMWIiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiRGlyZWN0b3Igb2YgUGhvdG9ncmFwaHkifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NjA2MjgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiQW5kcmVhIE1vcnJpY29uZSIsIm9yaWdpbmFsX25hbWUiOiJBbmRyZWEgTW9ycmljb25lIiwicG9wdWxhcml0eSI6Mi43NDQsInByb2ZpbGVfcGF0aCI6Ii9jdGhveUlUcnJOV1pNendNc0hyRnlBSmVQYzYuanBnIiwiY3JlZGl0X2lkIjoiNTczMzZiYTI5MjUxNDE0MGI0MDAwMDA2IiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQWRkaXRpb25hbCBTb3VuZHRyYWNrIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjY1MzE0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJHaXVzZXBwZSBUb3JuYXRvcmUiLCJvcmlnaW5hbF9uYW1lIjoiR2l1c2VwcGUgVG9ybmF0b3JlIiwicG9wdWxhcml0eSI6NS45NTYsInByb2ZpbGVfcGF0aCI6Ii9walZydE5Hc0NTTnM1SWVSVnIzNFBNbjFoVlIuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQ0MTI5MjUxNDE2Yzc1MDI3ZjAzIiwiZGVwYXJ0bWVudCI6IldyaXRpbmciLCJqb2IiOiJTY3JlZW5wbGF5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjY1MzE0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJHaXVzZXBwZSBUb3JuYXRvcmUiLCJvcmlnaW5hbF9uYW1lIjoiR2l1c2VwcGUgVG9ybmF0b3JlIiwicG9wdWxhcml0eSI6NS45NTYsInByb2ZpbGVfcGF0aCI6Ii9walZydE5Hc0NTTnM1SWVSVnIzNFBNbjFoVlIuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQ0MTI5MjUxNDE2Yzc1MDI3ZWZkIiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IkRpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjY1MzE0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJHaXVzZXBwZSBUb3JuYXRvcmUiLCJvcmlnaW5hbF9uYW1lIjoiR2l1c2VwcGUgVG9ybmF0b3JlIiwicG9wdWxhcml0eSI6NS45NTYsInByb2ZpbGVfcGF0aCI6Ii9walZydE5Hc0NTTnM1SWVSVnIzNFBNbjFoVlIuanBnIiwiY3JlZGl0X2lkIjoiNjAzN2U2ODI4N2EyN2EwMDNmMTQzZjU2IiwiZGVwYXJ0bWVudCI6IldyaXRpbmciLCJqb2IiOiJTdG9yeSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjo2ODYzMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6Ikdpb3Zhbm5hIFJvbWFnbm9saSIsIm9yaWdpbmFsX25hbWUiOiJHaW92YW5uYSBSb21hZ25vbGkiLCJwb3B1bGFyaXR5IjowLjg0LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUyZmU0NDEyOTI1MTQxNmM3NTAyN2YwZiIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTA1MzQ0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiTWF1cml6aW8gVHJhbmkiLCJvcmlnaW5hbF9uYW1lIjoiTWF1cml6aW8gVHJhbmkiLCJwb3B1bGFyaXR5IjoxLjQwNSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NzU1YTlhY2MzYTM2ODdhZTEwMDAyMzUiLCJkZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsImpvYiI6Ik1ha2V1cCBBcnRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTAyNjA0Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW5nZWxvIFJhZ3VzYSIsIm9yaWdpbmFsX25hbWUiOiJBbmdlbG8gUmFndXNhIiwicG9wdWxhcml0eSI6My40NDcsInByb2ZpbGVfcGF0aCI6Ii96YllTaGVEVDlFdnVLWHNUdVlhbXBwbzdXZFcuanBnIiwiY3JlZGl0X2lkIjoiNTc1NWFhNTU5MjUxNDEwOWE2MDAwMTNhIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdHVudHMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTE0MTkxMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJBbGJlcnRvIERvbmkiLCJvcmlnaW5hbF9uYW1lIjoiQWxiZXJ0byBEb25pIiwicG9wdWxhcml0eSI6MS4yMzEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjA4YzI3OWUwNWE1MzMwMDU3YzhlZmY0IiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU291bmQgTWl4ZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE0NTMzMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJGcmFuY28gVGFtcG9uaSIsIm9yaWdpbmFsX25hbWUiOiJGcmFuY28gVGFtcG9uaSIsInBvcHVsYXJpdHkiOjEuMzU2LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYwMzdlNWYxMTU5NTlmMDA0MDg3ZTBmMiIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6Ik11c2ljaWFuIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExNTYwMDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRWRpdGluZyIsIm5hbWUiOiJMdWNhIE1vbnRhbmFyaSIsIm9yaWdpbmFsX25hbWUiOiJMdWNhIE1vbnRhbmFyaSIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6Ii85SUlXZ2RiNk13cjJMRUtPaGVEamtZZFcyN3EuanBnIiwiY3JlZGl0X2lkIjoiNTc1NWFiNGY5MjUxNDE3ZTZmMDAwMjg3IiwiZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJqb2IiOiJBc3Npc3RhbnQgRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEzMDIzNzIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiTWFzc2ltbyBBbnplbGxvdHRpIiwib3JpZ2luYWxfbmFtZSI6Ik1hc3NpbW8gQW56ZWxsb3R0aSIsInBvcHVsYXJpdHkiOjEuNjIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNkOTcwNmFhNmMxMDQwMDdjMDZiM2NjIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU291bmQgRWZmZWN0cyBFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTM0OTE4Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkdpdXNlcHBlIEdpZ2xpZXR0aSIsIm9yaWdpbmFsX25hbWUiOiJHaXVzZXBwZSBHaWdsaWV0dGkiLCJwb3B1bGFyaXR5IjoxLjQxNCwicHJvZmlsZV9wYXRoIjoiL29IYWNCSGF1VlQ3SGRqVm9pWG9YUDhyR0IycC5qcGciLCJjcmVkaXRfaWQiOiI1NzU1YTllNDkyNTE0MTdlNzkwMDAyNWMiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiQXNzaXN0YW50IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MDIwNzAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiRGFuIEVkZWxzdGVpbiIsIm9yaWdpbmFsX25hbWUiOiJEYW4gRWRlbHN0ZWluIiwicG9wdWxhcml0eSI6MC43MDQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjNkOTcwN2NjMTViNTUwMDg0M2QwMjkwIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU3VwZXJ2aXNpbmcgU291bmQgRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE1OTU1MTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiVmlzdWFsIEVmZmVjdHMiLCJuYW1lIjoiQWx2YXJvIFBhc3NlcmkiLCJvcmlnaW5hbF9uYW1lIjoiQWx2YXJvIFBhc3NlcmkiLCJwb3B1bGFyaXR5IjoxLjg0MiwicHJvZmlsZV9wYXRoIjoiL2ZOTjlrV1dkblVBVENEY3Nqb2VFdGY3Y0c0SS5qcGciLCJjcmVkaXRfaWQiOiI1NzU1YWE3MjkyNTE0MTA4Y2YwMDAxNmEiLCJkZXBhcnRtZW50IjoiVmlzdWFsIEVmZmVjdHMiLCJqb2IiOiJBbmltYXRpb24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTYzMTUyMCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IlBhb2xvIEJvcnNlbGxpIiwib3JpZ2luYWxfbmFtZSI6IlBhb2xvIEJvcnNlbGxpIiwicG9wdWxhcml0eSI6MS40NzMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTc1NWE5NzQ5MjUxNDE3ZTZmMDAwMjMyIiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJIYWlyc3R5bGlzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNjMxNTIxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJuYW1lIjoiTHVpZ2kgQm9uYW5ubyIsIm9yaWdpbmFsX25hbWUiOiJMdWlnaSBCb25hbm5vIiwicG9wdWxhcml0eSI6MS41NjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTc1NWFhYzZjM2EzNjg3YWU0MDAwMjk2IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJBc3Npc3RhbnQgQ29zdHVtZSBEZXNpZ25lciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNjMxNTI0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNhbWVyYSIsIm5hbWUiOiJHaXVzZXBwZSBEaSBCaWFzZSIsIm9yaWdpbmFsX25hbWUiOiJHaXVzZXBwZSBEaSBCaWFzZSIsInBvcHVsYXJpdHkiOjAuNjA4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU3NTVhZDNiOTI1MTQxN2U2ZjAwMDJkOSIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJDYW1lcmEgT3BlcmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MjM2NjczNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkJlYXRyaWNlIEJvcmRvbmUiLCJvcmlnaW5hbF9uYW1lIjoiQmVhdHJpY2UgQm9yZG9uZSIsInBvcHVsYXJpdHkiOjEuMDIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWQzMzc1MmRjYWFiNmQzNTgwOTUyZTQ1IiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJDb3N0dW1lIERlc2lnbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjozNzc4MzcyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IldyaXRpbmciLCJuYW1lIjoiVmFubmEgUGFvbGkiLCJvcmlnaW5hbF9uYW1lIjoiVmFubmEgUGFvbGkiLCJwb3B1bGFyaXR5IjoxLjQ2NSwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MzZjNzIyM2YxNGRhZDAwOGRkZGE4NTciLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IldyaXRlciJ9XX0= + recorded_at: Fri, 13 Oct 2023 16:26:30 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/11216/reviews?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 6a888ca80d032f1d391d8648e9230cb2 + X-Memc-Age: + - '14969' + X-Memc-Expires: + - '10533' + Date: + - Fri, 13 Oct 2023 15:11:43 GMT + Cache-Control: + - public, max-age=28098 + Etag: + - W/"ac4f9b742524c7832df496884fef6a3c" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 4a3448a83573e51d340356257951f57a.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - jTw8g3I2_27fM8UKSFFIu40VzEZRlh7Wcg1T53wDsawsm8SfRjvT1g== + Age: + - '4487' + body: + encoding: ASCII-8BIT + string: !binary |- + eyJpZCI6MTEyMTYsInBhZ2UiOjEsInJlc3VsdHMiOlt7ImF1dGhvciI6IkFuZHJlcyBHb21leiIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJBbmRyZXMgR29tZXoiLCJ1c2VybmFtZSI6InRhbnR5IiwiYXZhdGFyX3BhdGgiOm51bGwsInJhdGluZyI6OC4wfSwiY29udGVudCI6Ik5pY2UgY29tZWR5LWRyYW1hIGFib3V0IHRoZSB5b3V0aCBhdCB0aGUgc21hbGwgdG93biBvZiBhbiBJdGFsaWFuIGtpZC4iLCJjcmVhdGVkX2F0IjoiMjAxMi0xMS0xM1QyMToyNTowNi4wMDBaIiwiaWQiOiI1MGEyYmFiMjE5YzI5NTQxMjEwMDAzZDAiLCJ1cGRhdGVkX2F0IjoiMjAyMS0wNi0yM1QxNTo1NzoyMC4xOThaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzUwYTJiYWIyMTljMjk1NDEyMTAwMDNkMCJ9LHsiYXV0aG9yIjoiU2hyZXlhbmNlIFBhcmFraCIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJTaHJleWFuY2UgUGFyYWtoIiwidXNlcm5hbWUiOiJzaGlyaTRmcm56IiwiYXZhdGFyX3BhdGgiOm51bGwsInJhdGluZyI6MTAuMH0sImNvbnRlbnQiOiIqKlNvdWxmdWwqKlxyXG5cclxuV2h5IGRpZCBpdCBoYWQgdG8gZW5kLi4uIFRoZSBtb3ZpZSB3YXMgbGlrZSBhIGJyZWF0aCBvZiBmcmVzaCBhaXIuRXZlcnkgdGhpbmcgYWJvdXQgaXQgd2FzIHNvIHJlZnJlc2hpbmcgYW5kIHNvdWxmdWwgdGhhdCB5b3UgY2FuIG5ldmVyIGdldCBib3JlZCBvZiBpdC5JdCdzIG9uZSBvZiB0aG9zZSBtb3ZpZXMgdGhhdCB5b3UgY2FuIHdhdGNoIGFnYWluIGFuZCBhZ2FpbiBhbmQgYWdhaW4uLi5UaGUgbXVzaWMsIHRoZSBzdG9yeSwgdGhlIGFjdGluZywgdGhlIGRpcmVjdGlvbiwgdGhlIGVkaXRpbmcsIGFsbCBvZiBpdCBtYWtlcyB0aGlzIGFuIGFic29sdXRlbHkgYmVhdXRpZnVsIGdlbSBvZiBhIG1vdmllLiBPbmUgb2YgdGhlIGJlc3QgbW92aWVzIHRoYXQgaSBldmVyIHNhdyBhbmQgd2lsbCBldmVyIHNlZSBub3QgYmVjYXVzZSBpdCB3YXMgYW55IGRpZmZlcmVudCBmcm9tIG90aGVyIG1vdmllcyBvciBiZXR0ZXIgd3JpdHRlbiwgZGlyZWN0ZWQgb3IgYWN0ZWQsIGJ1dCBiZWNhdXNlIGl0J3MgTUFHSUMsIGl0IHN0YXlzIHdpdGggeW91LlRoZSBzb3VsIG9mIHRoZSBtb3ZpZSBzdGF5cyB3aXRoIHlvdSBiZXlvbmQgdGhlIGNyZWRpdHMuSXQgc3RheXMgd2l0aCB5b3UgZm9yZXZlci4gSSBqdXN0IGNhbid0IHN0b3Agc21pbGluZyByZW1lbWJlcmluZyB0aGUgc2NlbmVzLCB0aGUgc21pbGVzIG9uIHRoZSBjaGFyYWN0ZXJzIGZhY2VzLCB0aGUgbXVzaWMuLi4gRXZlcnlib2R5IHdobyB3YW50cyB0byBGRUVMIGhhcHBpbmVzcyBtdXN0IHdhdGNoIHRoaXMgbW92aWUuSW4gb25lIHdvcmQgaXQncyBqdXN0IFNPVUxGVUwgISEiLCJjcmVhdGVkX2F0IjoiMjAxNy0wNS0wNFQxMzoxOTo1My44NDdaIiwiaWQiOiI1OTBiMmE3OWMzYTM2ODQzYzMwMTQ5ZTgiLCJ1cGRhdGVkX2F0IjoiMjAyMS0wNi0yM1QxNTo1Nzo1Ni45NTRaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzU5MGIyYTc5YzNhMzY4NDNjMzAxNDllOCJ9LHsiYXV0aG9yIjoidG1kYjg2MzcwMDUwIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IiIsInVzZXJuYW1lIjoidG1kYjg2MzcwMDUwIiwiYXZhdGFyX3BhdGgiOm51bGwsInJhdGluZyI6OS4wfSwiY29udGVudCI6IldoZW4geW91IHRoaW5rIGFib3V0IGNpbmVtYXRvZ3JhcGh5LCBub3dhZGF5cyB5b3UgdXN1YWxseSB0aGluayBhYm91dCBkaWdpdGFsIGNpbmVtYXRvZ3JhcGh5LiBCdXQgZHVyaW5nIHRoZSBlYXJseSAnNTBzLCAnNjBzLCBhbmQgb253YXJkLCB0aGVyZSB3YXMgYSB1c2Ugb2YgdGhpcyB0aGluZyBjYWxsZWQgZmlsbS4gRmlsbSB3YXMgd2hhdCB0aGV5IHVzZWQgaW4gY2FtZXJhcyBiZWZvcmUgY2FtZXJhcyBhY3R1YWxseSBzYXZlZCB0aGVtIGludG8gbWVtb3J5IHNsb3RzIGRpZ2l0YWxseS4gUHJvamVjdGlvbmlzdHMgYWN0dWFsbHkgaGFkIHRvIGNyYW5rIHRoZSBmaWxtIHByb2plY3RvcnMgZWFybHkgb24sIGJlZm9yZSB0aGUgYXV0b21hdGljIGZpbG0gcHJvamVjdG9ycyBzdGFydGVkIGNvbWluZyBpbiwgb3RoZXJ3aXNlIHRoZSBmaWxtIHdvdWxkIGNhdGNoIG9uIGZpcmUuIFRoaXMgbW92aWUgaXMgYWJvdXQgZnJpZW5kc2hpcCBiZXR3ZWVuIGEgcHJvamVjdGlvbmlzdCBpbiBhIGZpbG0gd2F0Y2hlci9hbHRhciBib3ksIGFuZCB0aGUgZmlsbSB3YXRjaGVyL2FsdGFyIGJveSB3YXMgeW91bmcsIG1heWJlIDR0aCBncmFkZSBhZ2UuIFRoaXMgbW92aWUgaXMgZ3JlYXQhIEkgaGF2ZW4ndCBzZWVuIGZvcmVpZ24gZmlsbXMsIGluIGZhY3QsIHRoaXMgaXMgdGhlIGZpcnN0IGZvcmVpZ24gZmlsbSBJJ3ZlIGV2ZXIgc2Vlbi4gQnV0IEknbSBnbGFkIHRoaXMgaXMgdGhlIGZpcnN0IG9uZSB0byBiZSBhIGZvcmVpZ24gZmlsbSB0aGF0IGlzIGEgZmlyc3QgZm9yIG1lLiBXYW50IHRvIGtub3cgd2h5PyBCZWNhdXNlIHRoaXMgbW92aWUgaXMgcGhlbm9tZW5hbCEgVGhlIGxpdHRsZSBzb3VuZHRyYWNrIHRoYXQgdGhlcmUgaXMgaGFzIGJlZW4gZ3JlYXRseSBieSB3aG9ldmVyIGNvbXBvc2VkIGl0LiBKYWNxdWVlcyBQZXJyaW4gaXMgYSBnb29kIGFkdWx0IHZlcnNpb24gb2YgVG90by4gVGhlIG9ubHkgYmFkIHRoaW5nIEkgaGF2ZSB0byBzYXkgYWJvdXQgdGhpcyBpcyB0aGUgbGFjayBvZiBjaGFyYWN0ZXIgZGV2ZWxvcG1lbnQgaW4gdGVybXMgb2YgRWxlbmEncyBjaGFyYWN0ZXIgZGV2ZWxvcG1lbnQuIEkgbWVhbiwgc2hlIGlzIGEgbG92ZSBpbnRlcmVzdCBmb3IgdW50aWwgU2FsdmF0b3JlIGdldHMgYmFjayB0byB0aGUgdG93biBhZnRlciBoaXMgc3RpbnQgaW4gdGhlIG1pbGl0YXJ5LCBhbmQgdGhlbiBzaGUgaXMgbmV2ZXIgaGVhcmQgZnJvbSBhZ2Fpbi4gVGhpcyBtb3ZpZSBpcyBhIGNsYXNzaWMsIGFuZCBpdCBpcyBhbHNvIHRoZSBkZWZpbml0aW9uIG9mIGEgY2xhc3NpYy4gQW55b25lIHdobyB3YXRjaGVzIG1vdmllcywgb3IgcGxhbnMgdG8gc2VlIGEgbW92aWUgc2hvdWxkIHdhdGNoIHRoaXMgbW92aWUuIFRoaXMgaXMgIGEgbXVzdCBzZWUgZmlsbSBmb3IgYW55IGVyYSwgYW5kIGFueSBnZW5lcmF0aW9uIG9mIGZpbG0gdmlld2Vycy4iLCJjcmVhdGVkX2F0IjoiMjAxNy0wNS0xNFQyMDozNTo1MS4xMjlaIiwiaWQiOiI1OTE4YmZhN2MzYTM2ODQyM2MwNGE5ODEiLCJ1cGRhdGVkX2F0IjoiMjAyMS0wNi0yM1QxNTo1Nzo1Ny4zOTFaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzU5MThiZmE3YzNhMzY4NDIzYzA0YTk4MSJ9LHsiYXV0aG9yIjoiRmlsaXBlIE1hbnVlbCBOZXRvIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IkZpbGlwZSBNYW51ZWwgTmV0byIsInVzZXJuYW1lIjoiRmlsaXBlTWFudWVsTmV0byIsImF2YXRhcl9wYXRoIjoiL25pZHFJVGY3MzV4OXh4SGZuY1hrVDlCbU9RNy5wbmciLCJyYXRpbmciOjEwLjB9LCJjb250ZW50IjoiKipNYWduaWZpY2VudC4qKlxyXG5cclxuSSBzYXcgdGhpcyBtb3ZpZSBmb3IgdGhlIGZpcnN0IHRpbWUgYSBnb29kIGZldyB5ZWFycyBhZ28sIGJ1dCBJIG9ubHkgZGVjaWRlZCB0byB0YWxrIGFib3V0IGl0IG5vdywgYWZ0ZXIgc2VlaW5nIGl0IGFnYWluLiBGb3IgbWUsIGl0IGlzIG9uZSBvZiB0aGUgYmVzdCBJdGFsaWFuIGZpbG1zIGV2ZXIgbWFkZS4gSXQncyBsaWtlIGEgbW9kZXJuIGZhaXJ5IHRhbGUsIHNob3dpbmcgdXMgdGhlIGZhc2NpbmF0aW5nIHNpZGUgb2YgY2luZW1hIGFuZCByZW1pbmRpbmcgdXMgd2h5IHdlIGxvdmUgaXQuIE9mIGNvdXJzZSwgZXZlcnl0aGluZyBwYXNzZXMsIGFuZCBjaW5lbWEgaGFzIGdvbmUgdGhyb3VnaCBtYW55IHBoYXNlcywgaXQgaGFzIHVuZGVyZ29uZSBtZXRhbW9ycGhvc2VzLCBhbmQgdGhlIGVuZCBvZiB0aGUgZ3JlYXQgY2xhc3NpYyBtb3ZpZSB0aGVhdGVycyB3YXMgb25lIG9mIHRoZW0uIEFuZCBub3c/IFRoZSBwYW5kZW1pYyBoYXMgc2hvd24gdXMgdGhhdCBjaW5lbWEgY2FuIGxlYXJuIHRvIHN1cnZpdmUgd2l0aG91dCBpdHMgdGhlYXRlcnMuIEFuZCBpZiB3ZSBjb25zaWRlciB0aGUgbWFudWZhY3R1cmUgb2YgdGVsZXZpc2lvbnMgYW5kIHNvdW5kIHN5c3RlbXMgaW5jcmVhc2luZ2x5IOKAnGNpbmVtYXRpY+KAnSBhbmQgZWNvbm9taWNhbGx5IHZpYWJsZT8gV2lsbCB0aGUgbGl2aW5nIHJvb20gb25lIGRheSBiZSBvdXIgb3duIHByaXZhdGUgbW92aWUgdGhlYXRlciwgd2l0aCBhbGwgdGhlIGNvbWZvcnQgYW5kIHF1YWxpdHkgb2YgdGhlIGJpZyBzY3JlZW4/XHJcblxyXG5UaGUgZnV0dXJlIGlzIGFueW9uZSdzIGd1ZXNzLCBhbmQgaXQncyBhcyB3b25kZXJmdWwgYXMgaXQgaXMgZnJpZ2h0ZW5pbmcsIGJ1dCBsZXQncyBwdXQgdGhlc2UgZGlncmVzc2lvbnMgYXNpZGUuIEFueW9uZSB3aG8gbGlrZXMgY2luZW1hIHNob3VsZCBzZWUgdGhpcyBmaWxtLiBJdCBoYXMgYSBnb29kIGRvc2Ugb2Ygbm9zdGFsZ2lhLCBpdCBjYW4gbW92ZSB0aGUgYXVkaWVuY2UgKGl0IG1vdmVzIG1lKSBhbmQgbWFrZXMgdXMgdGhpbmsgYWJvdXQgbGlmZS4gSXQncyBhIGxpdHRsZSBkaWZmaWN1bHQgdG8gZXhwbGFpbiwgSSB0aGluayBpdCdzIG9uZSBvZiB0aG9zZSBmaWxtcyB0aGF0IG1hbmFnZXMgdG8gdG91Y2ggc29tZXRoaW5nIHBlcnNvbmFsIGluIHdob2V2ZXIgc2VlcyBpdCwgYW5kIHRoYXQncyBub3QgZWFzeSB0byB0cmFuc2xhdGUgb250byBwYXBlciBiZWNhdXNlIG5vIHR3byBsaXZlcyBhcmUgYWxpa2UuIEl0IGlzIGFsc28gd29ydGggZ29pbmcgdG8gc2VlIHRoZSB2YXJpb3VzIGZpbG1zIHRoYXQgYXBwZWFyIG9uIHRoZSBzY3JlZW5zIG9mIFBhcmFkaXNlLCBhbmQgd2hpY2ggYXJlIHZlcnkgZmFpciB0cmlidXRlcyB0byBzZXZlcmFsIHdlbGwta25vd24gZmlsbXMuXHJcblxyXG5UaGUgY2FzdCBoYXMgdmVyeSBzdHJvbmcgbmFtZXMuIEl0IGlzIG9uZSBvZiB0aGUgYmVzdCBmaWxtcyBvZiBQaGlsbGlwcGUgTm9pcmV0J3MgY2FyZWVyLCB3aGljaCBvZmZlcnMgdXMgc3VjaCBhIGdvb2Qgam9iIHRoYXQgaGUgY291bGQgd2VsbCBoYXZlIGJlZW4gbm9taW5hdGVkIGZvciB0aGUgT3NjYXIgZm9yIEJlc3QgQWN0b3IgdGhhdCB5ZWFyLiBZb3VuZyBTYWx2YXRvcmUgQ2FzY2lvIGFsc28gZG9lcyBhbiBleGNlbGxlbnQgam9iIGFuZCBpcyBiZWxpZXZhYmxlIGluIGhpcyByb2xlLiBFbnpvIENhbm5hdmFsZSBhbmQgTWFyY28gTGVvbmFyZGkgYWxzbyBkbyBhbiBleGNlbGxlbnQgam9iLiBUb3JuYXRvcmUncyBzdGVlcmluZyBpcyB2aXJ0dWFsbHkgZmxhd2xlc3MuXHJcblxyXG5UZWNobmljYWxseSwgdGhlIGZpbG0gaXMgZXF1YWxseSByZW1hcmthYmxlOiBpbiBhZGRpdGlvbiB0byBhY2N1cmF0ZWx5IHJlY3JlYXRpbmcgdGhlIHRpbWVzIGluIHdoaWNoIGV2ZXJ5dGhpbmcgdGFrZXMgcGxhY2UsIGl0IHBlcmZlY3RseSBzaG93cyB0aGUgdGVjaG5pY2FsIGV2b2x1dGlvbiBvZiBjaW5lbWEsIGFuZCB0aGUgd2F5IGluIHdoaWNoIHRoZSBwbGFjZSBpdHNlbGYg4oCTIEdpYW5jYWxkbyDigJMgY2hhbmdlcyBvdmVyIHRpbWUuIFRoZSBjaG9pY2Ugb2YgZmlsbWluZyBsb2NhdGlvbnMgd2FzIGNhcmVmdWwsIGFsbCB0aGUgd29yayB3aXRoIHByb3BzLCBjb3N0dW1lcyBhbmQgc2V0cyB3YXMgbWV0aWN1bG91cywgYW5kIHRoZSBjaW5lbWF0b2dyYXBoeSBpcyB2ZXJ5IGJlYXV0aWZ1bC4gVGhlIGVkaXRpb24gZG9lcyBub3QgZGVzZXJ2ZSBhbnkgcmVwYWlycywgZXNwZWNpYWxseSBpZiB3ZSBhcmUgdGFsa2luZyBhYm91dCB0aGUgZXh0ZW5kZWQgdmVyc2lvbiBvZiB0aGUgZmlsbS4gRW5uaW8gTW9ycmljb25lLCB3aXRoIGhpcyB3b3JrIGluIHRoaXMgZmlsbSwgZ2l2ZXMgdXMgb25lIG9mIHRoZSBiZXN0IHNvdW5kdHJhY2tzIG9mIGhpcyBjYXJlZXIsIGV2ZXJ5IG1lbG9keSBpcyB3b3J0aCBsaXN0ZW5pbmcgdG8uIiwiY3JlYXRlZF9hdCI6IjIwMjMtMDQtMDNUMDY6NTQ6NDEuMjYyWiIsImlkIjoiNjQyYTc4MzEwMWIxY2EwMTEzY2M3OWQ0IiwidXBkYXRlZF9hdCI6IjIwMjMtMDQtMDNUMDY6NTQ6NDEuNDM4WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy82NDJhNzgzMTAxYjFjYTAxMTNjYzc5ZDQifV0sInRvdGFsX3BhZ2VzIjoxLCJ0b3RhbF9yZXN1bHRzIjo0fQ== + recorded_at: Fri, 13 Oct 2023 16:26:30 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/top_20_rated_movies.yml b/spec/fixtures/vcr_cassettes/top_20_rated_movies.yml new file mode 100644 index 000000000..f0fc338a6 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/top_20_rated_movies.yml @@ -0,0 +1,153 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/top_rated?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 14:26:18 GMT + Server: + - openresty + Cache-Control: + - public, max-age=21600 + Vary: + - Accept-Encoding,Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 fb583d18c6b0f24d4447146b294e4f68.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - zoYDGuue4Pyhmbk38Tf1RSqBNx6FDCqYXyCVvu7n9wpJan3muZ1Qkg== + Age: + - '7208' + body: + encoding: ASCII-8BIT + string: !binary |- + eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdG1VN0dlS1Z5Yk1XRkJ1dFdFR2wyTTRHZWlQLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjIzOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciIsIm92ZXJ2aWV3IjoiU3Bhbm5pbmcgdGhlIHllYXJzIDE5NDUgdG8gMTk1NSwgYSBjaHJvbmljbGUgb2YgdGhlIGZpY3Rpb25hbCBJdGFsaWFuLUFtZXJpY2FuIENvcmxlb25lIGNyaW1lIGZhbWlseS4gV2hlbiBvcmdhbml6ZWQgY3JpbWUgZmFtaWx5IHBhdHJpYXJjaCwgVml0byBDb3JsZW9uZSBiYXJlbHkgc3Vydml2ZXMgYW4gYXR0ZW1wdCBvbiBoaXMgbGlmZSwgaGlzIHlvdW5nZXN0IHNvbiwgTWljaGFlbCBzdGVwcyBpbiB0byB0YWtlIGNhcmUgb2YgdGhlIHdvdWxkLWJlIGtpbGxlcnMsIGxhdW5jaGluZyBhIGNhbXBhaWduIG9mIGJsb29keSByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjExMS42ODUsInBvc3Rlcl9wYXRoIjoiLzNiaGtyajU4VnR1N2VuWXNSb2xEMWZaZGphMS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcyLTAzLTE0IiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNywidm90ZV9jb3VudCI6MTg3NDF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2tYZnFjZFFLc1RvTzBPVVhIY3JyTkNIREJ6Ty5qcGciLCJnZW5yZV9pZHMiOlsxOCw4MF0sImlkIjoyNzgsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBTaGF3c2hhbmsgUmVkZW1wdGlvbiIsIm92ZXJ2aWV3IjoiRnJhbWVkIGluIHRoZSAxOTQwcyBmb3IgdGhlIGRvdWJsZSBtdXJkZXIgb2YgaGlzIHdpZmUgYW5kIGhlciBsb3ZlciwgdXBzdGFuZGluZyBiYW5rZXIgQW5keSBEdWZyZXNuZSBiZWdpbnMgYSBuZXcgbGlmZSBhdCB0aGUgU2hhd3NoYW5rIHByaXNvbiwgd2hlcmUgaGUgcHV0cyBoaXMgYWNjb3VudGluZyBza2lsbHMgdG8gd29yayBmb3IgYW4gYW1vcmFsIHdhcmRlbi4gRHVyaW5nIGhpcyBsb25nIHN0cmV0Y2ggaW4gcHJpc29uLCBEdWZyZXNuZSBjb21lcyB0byBiZSBhZG1pcmVkIGJ5IHRoZSBvdGhlciBpbm1hdGVzIC0tIGluY2x1ZGluZyBhbiBvbGRlciBwcmlzb25lciBuYW1lZCBSZWQgLS0gZm9yIGhpcyBpbnRlZ3JpdHkgYW5kIHVucXVlbmNoYWJsZSBzZW5zZSBvZiBob3BlLiIsInBvcHVsYXJpdHkiOjk2LjIxMywicG9zdGVyX3BhdGgiOiIvbHlRQlh6T1FTdUU1OUlzSHlocnAwcUlpUEF6LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTQtMDktMjMiLCJ0aXRsZSI6IlRoZSBTaGF3c2hhbmsgUmVkZW1wdGlvbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjcsInZvdGVfY291bnQiOjI0NzEzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9rR3pGYkdocDk5enZhNm9aT0RXNWF0VXRucWkuanBnIiwiZ2VucmVfaWRzIjpbMTgsODBdLCJpZCI6MjQwLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgR29kZmF0aGVyIFBhcnQgSUkiLCJvdmVydmlldyI6IkluIHRoZSBjb250aW51aW5nIHNhZ2Egb2YgdGhlIENvcmxlb25lIGNyaW1lIGZhbWlseSwgYSB5b3VuZyBWaXRvIENvcmxlb25lIGdyb3dzIHVwIGluIFNpY2lseSBhbmQgaW4gMTkxMHMgTmV3IFlvcmsuIEluIHRoZSAxOTUwcywgTWljaGFlbCBDb3JsZW9uZSBhdHRlbXB0cyB0byBleHBhbmQgdGhlIGZhbWlseSBidXNpbmVzcyBpbnRvIExhcyBWZWdhcywgSG9sbHl3b29kIGFuZCBDdWJhLiIsInBvcHVsYXJpdHkiOjU5Ljk2MywicG9zdGVyX3BhdGgiOiIvaGVrM2tvRFV5UlFrN0ZJaFBYc2E2bVQyWmMzLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzQtMTItMjAiLCJ0aXRsZSI6IlRoZSBHb2RmYXRoZXIgUGFydCBJSSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjYsInZvdGVfY291bnQiOjExMzMzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii96YjZmTTFDWDQxRDlyRjloZGdjbHUwcGVVbXkuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA3NTJdLCJpZCI6NDI0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJTY2hpbmRsZXIncyBMaXN0Iiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBob3cgYnVzaW5lc3NtYW4gT3NrYXIgU2NoaW5kbGVyIHNhdmVkIG92ZXIgYSB0aG91c2FuZCBKZXdpc2ggbGl2ZXMgZnJvbSB0aGUgTmF6aXMgd2hpbGUgdGhleSB3b3JrZWQgYXMgc2xhdmVzIGluIGhpcyBmYWN0b3J5IGR1cmluZyBXb3JsZCBXYXIgSUkuIiwicG9wdWxhcml0eSI6NjEuMzUyLCJwb3N0ZXJfcGF0aCI6Ii9zRjFVNEVVUVM4WUhVWWpObDNwTUdOSVF5cjAuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5My0xMi0xNSIsInRpdGxlIjoiU2NoaW5kbGVyJ3MgTGlzdCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjYsInZvdGVfY291bnQiOjE0NjQwfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii92STNhVUdUdVJSZE03Sjc4S0lkVzk4TGR4RTUuanBnIiwiZ2VucmVfaWRzIjpbMzUsMTgsMTA3NDldLCJpZCI6MTk0MDQsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaGkiLCJvcmlnaW5hbF90aXRsZSI6IuCkpuCkv+CksuCkteCkvuCksuClhyDgpKbgpYHgpLLgpY3gpLngpKjgpL/gpK/gpL4g4KSy4KWHIOCknOCkvuCkr+Clh+CkguCkl+ClhyIsIm92ZXJ2aWV3IjoiUmFqIGlzIGEgcmljaCwgY2FyZWZyZWUsIGhhcHB5LWdvLWx1Y2t5IHNlY29uZCBnZW5lcmF0aW9uIE5SSS4gU2ltcmFuIGlzIHRoZSBkYXVnaHRlciBvZiBDaGF1ZGhhcnkgQmFsZGV2IFNpbmdoLCB3aG8gaW4gc3BpdGUgb2YgYmVpbmcgYW4gTlJJIGlzIHZlcnkgc3RyaWN0IGFib3V0IGFkaGVyZW5jZSB0byBJbmRpYW4gdmFsdWVzLiBTaW1yYW4gaGFzIGxlZnQgZm9yIEluZGlhIHRvIGJlIG1hcnJpZWQgdG8gaGVyIGNoaWxkaG9vZCBmaWFuY8OpLiBSYWogbGVhdmVzIGZvciBJbmRpYSB3aXRoIGEgbWlzc2lvbiBhdCBoaXMgaGFuZHMsIHRvIGNsYWltIGhpcyBsYWR5IGxvdmUgdW5kZXIgdGhlIG5vc2VzIG9mIGhlciB3aG9sZSBmYW1pbHkuIFRodXMgYmVnaW5zIGEgc2FnYS4iLCJwb3B1bGFyaXR5IjoyOC4yODgsInBvc3Rlcl9wYXRoIjoiL2t0ZWpvZGJjZENQWGJNTWRucEk5QlV4VzZPOC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk1LTEwLTIwIiwidGl0bGUiOiJEaWx3YWxlIER1bGhhbmlhIExlIEpheWVuZ2UiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC42LCJ2b3RlX2NvdW50Ijo0MjYwfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9xcUhRc1N0VjZleGdoQ003emJPYnVZQmlZeHcuanBnIiwiZ2VucmVfaWRzIjpbMThdLCJpZCI6Mzg5LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiIxMiBBbmdyeSBNZW4iLCJvdmVydmlldyI6IlRoZSBkZWZlbnNlIGFuZCB0aGUgcHJvc2VjdXRpb24gaGF2ZSByZXN0ZWQgYW5kIHRoZSBqdXJ5IGlzIGZpbGluZyBpbnRvIHRoZSBqdXJ5IHJvb20gdG8gZGVjaWRlIGlmIGEgeW91bmcgU3BhbmlzaC1BbWVyaWNhbiBpcyBndWlsdHkgb3IgaW5ub2NlbnQgb2YgbXVyZGVyaW5nIGhpcyBmYXRoZXIuIFdoYXQgYmVnaW5zIGFzIGFuIG9wZW4gYW5kIHNodXQgY2FzZSBzb29uIGJlY29tZXMgYSBtaW5pLWRyYW1hIG9mIGVhY2ggb2YgdGhlIGp1cm9ycycgcHJlanVkaWNlcyBhbmQgcHJlY29uY2VwdGlvbnMgYWJvdXQgdGhlIHRyaWFsLCB0aGUgYWNjdXNlZCwgYW5kIGVhY2ggb3RoZXIuIiwicG9wdWxhcml0eSI6NDQuNzkzLCJwb3N0ZXJfcGF0aCI6Ii9vdzN3cTg5d004cWQ1WDdoV0t4aVJmc0ZmOUMuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk1Ny0wNC0xMCIsInRpdGxlIjoiMTIgQW5ncnkgTWVuIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6NzY4OH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvQWI4bWtIbWtZQURqVTd3UWlPa2lhOUJ6R3ZTLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxLDE0XSwiaWQiOjEyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJqYSIsIm9yaWdpbmFsX3RpdGxlIjoi5Y2D44Go5Y2D5bCL44Gu56We6Zqg44GXIiwib3ZlcnZpZXciOiJBIHlvdW5nIGdpcmwsIENoaWhpcm8sIGJlY29tZXMgdHJhcHBlZCBpbiBhIHN0cmFuZ2UgbmV3IHdvcmxkIG9mIHNwaXJpdHMuIFdoZW4gaGVyIHBhcmVudHMgdW5kZXJnbyBhIG15c3RlcmlvdXMgdHJhbnNmb3JtYXRpb24sIHNoZSBtdXN0IGNhbGwgdXBvbiB0aGUgY291cmFnZSBzaGUgbmV2ZXIga25ldyBzaGUgaGFkIHRvIGZyZWUgaGVyIGZhbWlseS4iLCJwb3B1bGFyaXR5Ijo3My40OTEsInBvc3Rlcl9wYXRoIjoiLzM5d21JdElXc2c1c1pNeVJVSExrV0JjdVZDTS5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAxLTA3LTIwIiwidGl0bGUiOiJTcGlyaXRlZCBBd2F5IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6MTQ5NDd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2hpS21wWk1HWnNya0EzY2RjZThhN0Rwb3Mxai5qcGciLCJnZW5yZV9pZHMiOlszNSw1MywxOF0sImlkIjo0OTYyNDMsIm9yaWdpbmFsX2xhbmd1YWdlIjoia28iLCJvcmlnaW5hbF90aXRsZSI6Iuq4sOyDney2qSIsIm92ZXJ2aWV3IjoiQWxsIHVuZW1wbG95ZWQsIEtpLXRhZWsncyBmYW1pbHkgdGFrZXMgcGVjdWxpYXIgaW50ZXJlc3QgaW4gdGhlIHdlYWx0aHkgYW5kIGdsYW1vcm91cyBQYXJrcyBmb3IgdGhlaXIgbGl2ZWxpaG9vZCB1bnRpbCB0aGV5IGdldCBlbnRhbmdsZWQgaW4gYW4gdW5leHBlY3RlZCBpbmNpZGVudC4iLCJwb3B1bGFyaXR5Ijo3MC4wNDksInBvc3Rlcl9wYXRoIjoiLzdJaVRUZ2xvSnp2R0kxVEFZeW1DZmJmbDN2VC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE5LTA1LTMwIiwidGl0bGUiOiJQYXJhc2l0ZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjE2NDgzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9kSVd3Wlc3ZEpKdHFDNkNnV3pZa05WS0lVbTguanBnIiwiZ2VucmVfaWRzIjpbMTA3NDksMTYsMThdLCJpZCI6MzcyMDU4LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImphIiwib3JpZ2luYWxfdGl0bGUiOiLlkJvjga7lkI3jga/jgIIiLCJvdmVydmlldyI6IkhpZ2ggc2Nob29sZXJzIE1pdHN1aGEgYW5kIFRha2kgYXJlIGNvbXBsZXRlIHN0cmFuZ2VycyBsaXZpbmcgc2VwYXJhdGUgbGl2ZXMuIEJ1dCBvbmUgbmlnaHQsIHRoZXkgc3VkZGVubHkgc3dpdGNoIHBsYWNlcy4gTWl0c3VoYSB3YWtlcyB1cCBpbiBUYWtp4oCZcyBib2R5LCBhbmQgaGUgaW4gaGVycy4gVGhpcyBiaXphcnJlIG9jY3VycmVuY2UgY29udGludWVzIHRvIGhhcHBlbiByYW5kb21seSwgYW5kIHRoZSB0d28gbXVzdCBhZGp1c3QgdGhlaXIgbGl2ZXMgYXJvdW5kIGVhY2ggb3RoZXIuIiwicG9wdWxhcml0eSI6ODcuNTQ1LCJwb3N0ZXJfcGF0aCI6Ii9xNzE5alhYRXpPb1lhcHM2YmFiZ0tuT05PTlguanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxNi0wOC0yNiIsInRpdGxlIjoiWW91ciBOYW1lLiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjEwMzQ4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9kcUs5SGFnMTA1NHRnaFJRU3FMU2Zya3ZRbkEuanBnIiwiZ2VucmVfaWRzIjpbMTgsMjgsODAsNTNdLCJpZCI6MTU1LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgRGFyayBLbmlnaHQiLCJvdmVydmlldyI6IkJhdG1hbiByYWlzZXMgdGhlIHN0YWtlcyBpbiBoaXMgd2FyIG9uIGNyaW1lLiBXaXRoIHRoZSBoZWxwIG9mIEx0LiBKaW0gR29yZG9uIGFuZCBEaXN0cmljdCBBdHRvcm5leSBIYXJ2ZXkgRGVudCwgQmF0bWFuIHNldHMgb3V0IHRvIGRpc21hbnRsZSB0aGUgcmVtYWluaW5nIGNyaW1pbmFsIG9yZ2FuaXphdGlvbnMgdGhhdCBwbGFndWUgdGhlIHN0cmVldHMuIFRoZSBwYXJ0bmVyc2hpcCBwcm92ZXMgdG8gYmUgZWZmZWN0aXZlLCBidXQgdGhleSBzb29uIGZpbmQgdGhlbXNlbHZlcyBwcmV5IHRvIGEgcmVpZ24gb2YgY2hhb3MgdW5sZWFzaGVkIGJ5IGEgcmlzaW5nIGNyaW1pbmFsIG1hc3Rlcm1pbmQga25vd24gdG8gdGhlIHRlcnJpZmllZCBjaXRpemVucyBvZiBHb3RoYW0gYXMgdGhlIEpva2VyLiIsInBvcHVsYXJpdHkiOjkxLjAzNiwicG9zdGVyX3BhdGgiOiIvcUoydFc2V01VRHV4OTExcjZtN2hhUmVmMFdILmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMDgtMDctMTYiLCJ0aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjMwNjk0fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9sNmhRV0g5ZURrc05KTmlYV1lSa1dxaWtPZHUuanBnIiwiZ2VucmVfaWRzIjpbMTQsMTgsODBdLCJpZCI6NDk3LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgR3JlZW4gTWlsZSIsIm92ZXJ2aWV3IjoiQSBzdXBlcm5hdHVyYWwgdGFsZSBzZXQgb24gZGVhdGggcm93IGluIGEgU291dGhlcm4gcHJpc29uLCB3aGVyZSBnZW50bGUgZ2lhbnQgSm9obiBDb2ZmZXkgcG9zc2Vzc2VzIHRoZSBteXN0ZXJpb3VzIHBvd2VyIHRvIGhlYWwgcGVvcGxlJ3MgYWlsbWVudHMuIFdoZW4gdGhlIGNlbGwgYmxvY2sncyBoZWFkIGd1YXJkLCBQYXVsIEVkZ2Vjb21iLCByZWNvZ25pemVzIENvZmZleSdzIG1pcmFjdWxvdXMgZ2lmdCwgaGUgdHJpZXMgZGVzcGVyYXRlbHkgdG8gaGVscCBzdGF2ZSBvZmYgdGhlIGNvbmRlbW5lZCBtYW4ncyBleGVjdXRpb24uIiwicG9wdWxhcml0eSI6NjcuNTYsInBvc3Rlcl9wYXRoIjoiLzhWRzhmRE5peTUwSDRGZWRHd2RTVlVQb2FKZS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk5LTEyLTEwIiwidGl0bGUiOiJUaGUgR3JlZW4gTWlsZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjE1OTg3fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zdWFFT3RrMU4xc2dnMk1UTTdvWmQyY2ZWcDMuanBnIiwiZ2VucmVfaWRzIjpbNTMsODBdLCJpZCI6NjgwLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJQdWxwIEZpY3Rpb24iLCJvdmVydmlldyI6IkEgYnVyZ2VyLWxvdmluZyBoaXQgbWFuLCBoaXMgcGhpbG9zb3BoaWNhbCBwYXJ0bmVyLCBhIGRydWctYWRkbGVkIGdhbmdzdGVyJ3MgbW9sbCBhbmQgYSB3YXNoZWQtdXAgYm94ZXIgY29udmVyZ2UgaW4gdGhpcyBzcHJhd2xpbmcsIGNvbWVkaWMgY3JpbWUgY2FwZXIuIFRoZWlyIGFkdmVudHVyZXMgdW5mdXJsIGluIHRocmVlIHN0b3JpZXMgdGhhdCBpbmdlbmlvdXNseSB0cmlwIGJhY2sgYW5kIGZvcnRoIGluIHRpbWUuIiwicG9wdWxhcml0eSI6OTAuOTA4LCJwb3N0ZXJfcGF0aCI6Ii9kNWlJbEZuNXMwSW1zell6QlBiOEpQSWZiWEQuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5NC0wOS0xMCIsInRpdGxlIjoiUHVscCBGaWN0aW9uIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6MjU5NjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3FkSU1IZDRzRWZKU2NrZlZKZktRdmlzTDAyYS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxMywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRm9ycmVzdCBHdW1wIiwib3ZlcnZpZXciOiJBIG1hbiB3aXRoIGEgbG93IElRIGhhcyBhY2NvbXBsaXNoZWQgZ3JlYXQgdGhpbmdzIGluIGhpcyBsaWZlIGFuZCBiZWVuIHByZXNlbnQgZHVyaW5nIHNpZ25pZmljYW50IGhpc3RvcmljIGV2ZW50c+KAlGluIGVhY2ggY2FzZSwgZmFyIGV4Y2VlZGluZyB3aGF0IGFueW9uZSBpbWFnaW5lZCBoZSBjb3VsZCBkby4gQnV0IGRlc3BpdGUgYWxsIGhlIGhhcyBhY2hpZXZlZCwgaGlzIG9uZSB0cnVlIGxvdmUgZWx1ZGVzIGhpbS4iLCJwb3B1bGFyaXR5Ijo2Ny42NSwicG9zdGVyX3BhdGgiOiIvYXJ3MnZjQnZlV09WWnI2cHhkOVhUZDFUZFFhLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTQtMDYtMjMiLCJ0aXRsZSI6IkZvcnJlc3QgR3VtcCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjI1NDc0fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii8ydTd6Ym44RXVkRzZrTGxCelVZcVA4UnlGVTQuanBnIiwiZ2VucmVfaWRzIjpbMTIsMTQsMjhdLCJpZCI6MTIyLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgTG9yZCBvZiB0aGUgUmluZ3M6IFRoZSBSZXR1cm4gb2YgdGhlIEtpbmciLCJvdmVydmlldyI6IkFyYWdvcm4gaXMgcmV2ZWFsZWQgYXMgdGhlIGhlaXIgdG8gdGhlIGFuY2llbnQga2luZ3MgYXMgaGUsIEdhbmRhbGYgYW5kIHRoZSBvdGhlciBtZW1iZXJzIG9mIHRoZSBicm9rZW4gZmVsbG93c2hpcCBzdHJ1Z2dsZSB0byBzYXZlIEdvbmRvciBmcm9tIFNhdXJvbidzIGZvcmNlcy4gTWVhbndoaWxlLCBGcm9kbyBhbmQgU2FtIHRha2UgdGhlIHJpbmcgY2xvc2VyIHRvIHRoZSBoZWFydCBvZiBNb3Jkb3IsIHRoZSBkYXJrIGxvcmQncyByZWFsbS4iLCJwb3B1bGFyaXR5Ijo3My4zNTksInBvc3Rlcl9wYXRoIjoiL3JDenBER0xiT29Qd0xqeTNPQW01TlVQT1RyQy5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAzLTEyLTAxIiwidGl0bGUiOiJUaGUgTG9yZCBvZiB0aGUgUmluZ3M6IFRoZSBSZXR1cm4gb2YgdGhlIEtpbmciLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41LCJ2b3RlX2NvdW50IjoyMjM5N30seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZW9DU3A3NWx4YXRtSWE2YUdxZm56d3RidHRkLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjQyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiSWwgYnVvbm8sIGlsIGJydXR0bywgaWwgY2F0dGl2byIsIm92ZXJ2aWV3IjoiV2hpbGUgdGhlIENpdmlsIFdhciByYWdlcyBvbiBiZXR3ZWVuIHRoZSBVbmlvbiBhbmQgdGhlIENvbmZlZGVyYWN5LCB0aHJlZSBtZW4g4oCTIGEgcXVpZXQgbG9uZXIsIGEgcnV0aGxlc3MgaGl0bWFuLCBhbmQgYSBNZXhpY2FuIGJhbmRpdCDigJMgY29tYiB0aGUgQW1lcmljYW4gU291dGh3ZXN0IGluIHNlYXJjaCBvZiBhIHN0cm9uZ2JveCBjb250YWluaW5nICQyMDAsMDAwIGluIHN0b2xlbiBnb2xkLiIsInBvcHVsYXJpdHkiOjU5LjcyNywicG9zdGVyX3BhdGgiOiIvYlgyeG5hdmhNWWpXRG9acDFWTTZWblUxeHdlLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjYtMTItMjMiLCJ0aXRsZSI6IlRoZSBHb29kLCB0aGUgQmFkIGFuZCB0aGUgVWdseSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjc3Nzd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3N3N21vcmRiWnhnSVRVODc3eVRwWkN1ZDkwTS5qcGciLCJnZW5yZV9pZHMiOlsxOCw4MF0sImlkIjo3NjksIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6Ikdvb2RGZWxsYXMiLCJvdmVydmlldyI6IlRoZSB0cnVlIHN0b3J5IG9mIEhlbnJ5IEhpbGwsIGEgaGFsZi1JcmlzaCwgaGFsZi1TaWNpbGlhbiBCcm9va2x5biBraWQgd2hvIGlzIGFkb3B0ZWQgYnkgbmVpZ2hib3VyaG9vZCBnYW5nc3RlcnMgYXQgYW4gZWFybHkgYWdlIGFuZCBjbGltYnMgdGhlIHJhbmtzIG9mIGEgTWFmaWEgZmFtaWx5IHVuZGVyIHRoZSBndWlkYW5jZSBvZiBKaW1teSBDb253YXkuIiwicG9wdWxhcml0eSI6NTMuNzA1LCJwb3N0ZXJfcGF0aCI6Ii9hS3VGaVU4MnM1SVNKcEdacDdZa0lyM2tDVWQuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5MC0wOS0xMiIsInRpdGxlIjoiR29vZEZlbGxhcyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjExNzYzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9nd2o0UjhVeTFHd2VqS3Fmb2ZSRUtJOUpoN0wuanBnIiwiZ2VucmVfaWRzIjpbMTYsMTgsMTA3NTJdLCJpZCI6MTI0NzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IueBq+WeguOCi+OBruWikyIsIm92ZXJ2aWV3IjoiSW4gdGhlIGZpbmFsIG1vbnRocyBvZiBXb3JsZCBXYXIgSUksIDE0LXllYXItb2xkIFNlaXRhIGFuZCBoaXMgc2lzdGVyIFNldHN1a28gYXJlIG9ycGhhbmVkIHdoZW4gdGhlaXIgbW90aGVyIGlzIGtpbGxlZCBkdXJpbmcgYW4gYWlyIHJhaWQgaW4gS29iZSwgSmFwYW4uIEFmdGVyIGEgZmFsbGluZyBvdXQgd2l0aCB0aGVpciBhdW50LCB0aGV5IG1vdmUgaW50byBhbiBhYmFuZG9uZWQgYm9tYiBzaGVsdGVyLiBXaXRoIG5vIHN1cnZpdmluZyByZWxhdGl2ZXMgYW5kIHRoZWlyIGVtZXJnZW5jeSByYXRpb25zIGRlcGxldGVkLCBTZWl0YSBhbmQgU2V0c3VrbyBzdHJ1Z2dsZSB0byBzdXJ2aXZlLiIsInBvcHVsYXJpdHkiOjAuNiwicG9zdGVyX3BhdGgiOiIvazl0djFyWFpiT2hIN2VpQ2szNzh4NjFrTlExLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5ODgtMDQtMTYiLCJ0aXRsZSI6IkdyYXZlIG9mIHRoZSBGaXJlZmxpZXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41LCJ2b3RlX2NvdW50Ijo0ODc4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9nYXZ5Q3UxVWFUYVROUHNWYUdYVDZwZTV1MjQuanBnIiwiZ2VucmVfaWRzIjpbMzUsMThdLCJpZCI6NjM3LCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJMYSB2aXRhIMOoIGJlbGxhIiwib3ZlcnZpZXciOiJBIHRvdWNoaW5nIHN0b3J5IG9mIGFuIEl0YWxpYW4gYm9vayBzZWxsZXIgb2YgSmV3aXNoIGFuY2VzdHJ5IHdobyBsaXZlcyBpbiBoaXMgb3duIGxpdHRsZSBmYWlyeSB0YWxlLiBIaXMgY3JlYXRpdmUgYW5kIGhhcHB5IGxpZmUgd291bGQgY29tZSB0byBhbiBhYnJ1cHQgaGFsdCB3aGVuIGhpcyBlbnRpcmUgZmFtaWx5IGlzIGRlcG9ydGVkIHRvIGEgY29uY2VudHJhdGlvbiBjYW1wIGR1cmluZyBXb3JsZCBXYXIgSUkuIFdoaWxlIGxvY2tlZCB1cCBoZSB0cmllcyB0byBjb252aW5jZSBoaXMgc29uIHRoYXQgdGhlIHdob2xlIHRoaW5nIGlzIGp1c3QgYSBnYW1lLiIsInBvcHVsYXJpdHkiOjM2Ljg0NiwicG9zdGVyX3BhdGgiOiIvbWZua1NlZVZPQlZoZXV5bjJsbzR0Zm1PUFFiLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTctMTItMjAiLCJ0aXRsZSI6IkxpZmUgSXMgQmVhdXRpZnVsIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6MTIyNTJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3F2WjkxRndNcTZPNDdWVmlBcjh2Wk5RejNXSS5qcGciLCJnZW5yZV9pZHMiOlsyOCwxOF0sImlkIjozNDYsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IuS4g+S6uuOBruS+jSIsIm92ZXJ2aWV3IjoiQSBzYW11cmFpIGFuc3dlcnMgYSB2aWxsYWdlJ3MgcmVxdWVzdCBmb3IgcHJvdGVjdGlvbiBhZnRlciBoZSBmYWxscyBvbiBoYXJkIHRpbWVzLiBUaGUgdG93biBuZWVkcyBwcm90ZWN0aW9uIGZyb20gYmFuZGl0cywgc28gdGhlIHNhbXVyYWkgZ2F0aGVycyBzaXggb3RoZXJzIHRvIGhlbHAgaGltIHRlYWNoIHRoZSBwZW9wbGUgaG93IHRvIGRlZmVuZCB0aGVtc2VsdmVzLCBhbmQgdGhlIHZpbGxhZ2VycyBwcm92aWRlIHRoZSBzb2xkaWVycyB3aXRoIGZvb2QuIiwicG9wdWxhcml0eSI6MzAuOTE1LCJwb3N0ZXJfcGF0aCI6Ii84T0ttQlY1QlVGem1veklDM3BQV0tIeTE3a3guanBnIiwicmVsZWFzZV9kYXRlIjoiMTk1NC0wNC0yNiIsInRpdGxlIjoiU2V2ZW4gU2FtdXJhaSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjMyNDJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3pvVmVJZ0t6R0p6cGRHNkd3bnI3aU9ZZklNVS5qcGciLCJnZW5yZV9pZHMiOlsxOCwxMDc0OV0sImlkIjoxMTIxNiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiTnVvdm8gQ2luZW1hIFBhcmFkaXNvIiwib3ZlcnZpZXciOiJBIGZpbG1tYWtlciByZWNhbGxzIGhpcyBjaGlsZGhvb2QsIHdoZW4gaGUgZmVsbCBpbiBsb3ZlIHdpdGggdGhlIG1vdmllcyBhdCBoaXMgdmlsbGFnZSdzIHRoZWF0ZXIgYW5kIGZvcm1lZCBhIGRlZXAgZnJpZW5kc2hpcCB3aXRoIHRoZSB0aGVhdGVyJ3MgcHJvamVjdGlvbmlzdC4iLCJwb3B1bGFyaXR5Ijo0MS4yMDEsInBvc3Rlcl9wYXRoIjoiLzhTUlVmUlVpNng0TzY4bjBWQ2JETlJhNmlHTC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTg4LTExLTE3IiwidGl0bGUiOiJDaW5lbWEgUGFyYWRpc28iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41LCJ2b3RlX2NvdW50IjozOTczfV0sInRvdGFsX3BhZ2VzIjo1NzksInRvdGFsX3Jlc3VsdHMiOjExNTc5fQ== + recorded_at: Fri, 13 Oct 2023 16:26:26 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/top_rated?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 14:26:18 GMT + Server: + - openresty + Cache-Control: + - public, max-age=21600 + Vary: + - Accept-Encoding,Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 f91d1b84d49f9e5cc7391ee66e3cbed0.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - ccpTYieMKMvsXBJHyYoENe33dTgQY_0ocp9sPl-7eftjiaIGxRpkvw== + Age: + - '7208' + body: + encoding: ASCII-8BIT + string: !binary |- + eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdG1VN0dlS1Z5Yk1XRkJ1dFdFR2wyTTRHZWlQLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjIzOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciIsIm92ZXJ2aWV3IjoiU3Bhbm5pbmcgdGhlIHllYXJzIDE5NDUgdG8gMTk1NSwgYSBjaHJvbmljbGUgb2YgdGhlIGZpY3Rpb25hbCBJdGFsaWFuLUFtZXJpY2FuIENvcmxlb25lIGNyaW1lIGZhbWlseS4gV2hlbiBvcmdhbml6ZWQgY3JpbWUgZmFtaWx5IHBhdHJpYXJjaCwgVml0byBDb3JsZW9uZSBiYXJlbHkgc3Vydml2ZXMgYW4gYXR0ZW1wdCBvbiBoaXMgbGlmZSwgaGlzIHlvdW5nZXN0IHNvbiwgTWljaGFlbCBzdGVwcyBpbiB0byB0YWtlIGNhcmUgb2YgdGhlIHdvdWxkLWJlIGtpbGxlcnMsIGxhdW5jaGluZyBhIGNhbXBhaWduIG9mIGJsb29keSByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjExMS42ODUsInBvc3Rlcl9wYXRoIjoiLzNiaGtyajU4VnR1N2VuWXNSb2xEMWZaZGphMS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcyLTAzLTE0IiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNywidm90ZV9jb3VudCI6MTg3NDF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2tYZnFjZFFLc1RvTzBPVVhIY3JyTkNIREJ6Ty5qcGciLCJnZW5yZV9pZHMiOlsxOCw4MF0sImlkIjoyNzgsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBTaGF3c2hhbmsgUmVkZW1wdGlvbiIsIm92ZXJ2aWV3IjoiRnJhbWVkIGluIHRoZSAxOTQwcyBmb3IgdGhlIGRvdWJsZSBtdXJkZXIgb2YgaGlzIHdpZmUgYW5kIGhlciBsb3ZlciwgdXBzdGFuZGluZyBiYW5rZXIgQW5keSBEdWZyZXNuZSBiZWdpbnMgYSBuZXcgbGlmZSBhdCB0aGUgU2hhd3NoYW5rIHByaXNvbiwgd2hlcmUgaGUgcHV0cyBoaXMgYWNjb3VudGluZyBza2lsbHMgdG8gd29yayBmb3IgYW4gYW1vcmFsIHdhcmRlbi4gRHVyaW5nIGhpcyBsb25nIHN0cmV0Y2ggaW4gcHJpc29uLCBEdWZyZXNuZSBjb21lcyB0byBiZSBhZG1pcmVkIGJ5IHRoZSBvdGhlciBpbm1hdGVzIC0tIGluY2x1ZGluZyBhbiBvbGRlciBwcmlzb25lciBuYW1lZCBSZWQgLS0gZm9yIGhpcyBpbnRlZ3JpdHkgYW5kIHVucXVlbmNoYWJsZSBzZW5zZSBvZiBob3BlLiIsInBvcHVsYXJpdHkiOjk2LjIxMywicG9zdGVyX3BhdGgiOiIvbHlRQlh6T1FTdUU1OUlzSHlocnAwcUlpUEF6LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTQtMDktMjMiLCJ0aXRsZSI6IlRoZSBTaGF3c2hhbmsgUmVkZW1wdGlvbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjcsInZvdGVfY291bnQiOjI0NzEzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9rR3pGYkdocDk5enZhNm9aT0RXNWF0VXRucWkuanBnIiwiZ2VucmVfaWRzIjpbMTgsODBdLCJpZCI6MjQwLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgR29kZmF0aGVyIFBhcnQgSUkiLCJvdmVydmlldyI6IkluIHRoZSBjb250aW51aW5nIHNhZ2Egb2YgdGhlIENvcmxlb25lIGNyaW1lIGZhbWlseSwgYSB5b3VuZyBWaXRvIENvcmxlb25lIGdyb3dzIHVwIGluIFNpY2lseSBhbmQgaW4gMTkxMHMgTmV3IFlvcmsuIEluIHRoZSAxOTUwcywgTWljaGFlbCBDb3JsZW9uZSBhdHRlbXB0cyB0byBleHBhbmQgdGhlIGZhbWlseSBidXNpbmVzcyBpbnRvIExhcyBWZWdhcywgSG9sbHl3b29kIGFuZCBDdWJhLiIsInBvcHVsYXJpdHkiOjU5Ljk2MywicG9zdGVyX3BhdGgiOiIvaGVrM2tvRFV5UlFrN0ZJaFBYc2E2bVQyWmMzLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzQtMTItMjAiLCJ0aXRsZSI6IlRoZSBHb2RmYXRoZXIgUGFydCBJSSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjYsInZvdGVfY291bnQiOjExMzMzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii96YjZmTTFDWDQxRDlyRjloZGdjbHUwcGVVbXkuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA3NTJdLCJpZCI6NDI0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJTY2hpbmRsZXIncyBMaXN0Iiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBob3cgYnVzaW5lc3NtYW4gT3NrYXIgU2NoaW5kbGVyIHNhdmVkIG92ZXIgYSB0aG91c2FuZCBKZXdpc2ggbGl2ZXMgZnJvbSB0aGUgTmF6aXMgd2hpbGUgdGhleSB3b3JrZWQgYXMgc2xhdmVzIGluIGhpcyBmYWN0b3J5IGR1cmluZyBXb3JsZCBXYXIgSUkuIiwicG9wdWxhcml0eSI6NjEuMzUyLCJwb3N0ZXJfcGF0aCI6Ii9zRjFVNEVVUVM4WUhVWWpObDNwTUdOSVF5cjAuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5My0xMi0xNSIsInRpdGxlIjoiU2NoaW5kbGVyJ3MgTGlzdCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjYsInZvdGVfY291bnQiOjE0NjQwfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii92STNhVUdUdVJSZE03Sjc4S0lkVzk4TGR4RTUuanBnIiwiZ2VucmVfaWRzIjpbMzUsMTgsMTA3NDldLCJpZCI6MTk0MDQsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaGkiLCJvcmlnaW5hbF90aXRsZSI6IuCkpuCkv+CksuCkteCkvuCksuClhyDgpKbgpYHgpLLgpY3gpLngpKjgpL/gpK/gpL4g4KSy4KWHIOCknOCkvuCkr+Clh+CkguCkl+ClhyIsIm92ZXJ2aWV3IjoiUmFqIGlzIGEgcmljaCwgY2FyZWZyZWUsIGhhcHB5LWdvLWx1Y2t5IHNlY29uZCBnZW5lcmF0aW9uIE5SSS4gU2ltcmFuIGlzIHRoZSBkYXVnaHRlciBvZiBDaGF1ZGhhcnkgQmFsZGV2IFNpbmdoLCB3aG8gaW4gc3BpdGUgb2YgYmVpbmcgYW4gTlJJIGlzIHZlcnkgc3RyaWN0IGFib3V0IGFkaGVyZW5jZSB0byBJbmRpYW4gdmFsdWVzLiBTaW1yYW4gaGFzIGxlZnQgZm9yIEluZGlhIHRvIGJlIG1hcnJpZWQgdG8gaGVyIGNoaWxkaG9vZCBmaWFuY8OpLiBSYWogbGVhdmVzIGZvciBJbmRpYSB3aXRoIGEgbWlzc2lvbiBhdCBoaXMgaGFuZHMsIHRvIGNsYWltIGhpcyBsYWR5IGxvdmUgdW5kZXIgdGhlIG5vc2VzIG9mIGhlciB3aG9sZSBmYW1pbHkuIFRodXMgYmVnaW5zIGEgc2FnYS4iLCJwb3B1bGFyaXR5IjoyOC4yODgsInBvc3Rlcl9wYXRoIjoiL2t0ZWpvZGJjZENQWGJNTWRucEk5QlV4VzZPOC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk1LTEwLTIwIiwidGl0bGUiOiJEaWx3YWxlIER1bGhhbmlhIExlIEpheWVuZ2UiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC42LCJ2b3RlX2NvdW50Ijo0MjYwfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9xcUhRc1N0VjZleGdoQ003emJPYnVZQmlZeHcuanBnIiwiZ2VucmVfaWRzIjpbMThdLCJpZCI6Mzg5LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiIxMiBBbmdyeSBNZW4iLCJvdmVydmlldyI6IlRoZSBkZWZlbnNlIGFuZCB0aGUgcHJvc2VjdXRpb24gaGF2ZSByZXN0ZWQgYW5kIHRoZSBqdXJ5IGlzIGZpbGluZyBpbnRvIHRoZSBqdXJ5IHJvb20gdG8gZGVjaWRlIGlmIGEgeW91bmcgU3BhbmlzaC1BbWVyaWNhbiBpcyBndWlsdHkgb3IgaW5ub2NlbnQgb2YgbXVyZGVyaW5nIGhpcyBmYXRoZXIuIFdoYXQgYmVnaW5zIGFzIGFuIG9wZW4gYW5kIHNodXQgY2FzZSBzb29uIGJlY29tZXMgYSBtaW5pLWRyYW1hIG9mIGVhY2ggb2YgdGhlIGp1cm9ycycgcHJlanVkaWNlcyBhbmQgcHJlY29uY2VwdGlvbnMgYWJvdXQgdGhlIHRyaWFsLCB0aGUgYWNjdXNlZCwgYW5kIGVhY2ggb3RoZXIuIiwicG9wdWxhcml0eSI6NDQuNzkzLCJwb3N0ZXJfcGF0aCI6Ii9vdzN3cTg5d004cWQ1WDdoV0t4aVJmc0ZmOUMuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk1Ny0wNC0xMCIsInRpdGxlIjoiMTIgQW5ncnkgTWVuIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6NzY4OH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvQWI4bWtIbWtZQURqVTd3UWlPa2lhOUJ6R3ZTLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxLDE0XSwiaWQiOjEyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJqYSIsIm9yaWdpbmFsX3RpdGxlIjoi5Y2D44Go5Y2D5bCL44Gu56We6Zqg44GXIiwib3ZlcnZpZXciOiJBIHlvdW5nIGdpcmwsIENoaWhpcm8sIGJlY29tZXMgdHJhcHBlZCBpbiBhIHN0cmFuZ2UgbmV3IHdvcmxkIG9mIHNwaXJpdHMuIFdoZW4gaGVyIHBhcmVudHMgdW5kZXJnbyBhIG15c3RlcmlvdXMgdHJhbnNmb3JtYXRpb24sIHNoZSBtdXN0IGNhbGwgdXBvbiB0aGUgY291cmFnZSBzaGUgbmV2ZXIga25ldyBzaGUgaGFkIHRvIGZyZWUgaGVyIGZhbWlseS4iLCJwb3B1bGFyaXR5Ijo3My40OTEsInBvc3Rlcl9wYXRoIjoiLzM5d21JdElXc2c1c1pNeVJVSExrV0JjdVZDTS5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAxLTA3LTIwIiwidGl0bGUiOiJTcGlyaXRlZCBBd2F5IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6MTQ5NDd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2hpS21wWk1HWnNya0EzY2RjZThhN0Rwb3Mxai5qcGciLCJnZW5yZV9pZHMiOlszNSw1MywxOF0sImlkIjo0OTYyNDMsIm9yaWdpbmFsX2xhbmd1YWdlIjoia28iLCJvcmlnaW5hbF90aXRsZSI6Iuq4sOyDney2qSIsIm92ZXJ2aWV3IjoiQWxsIHVuZW1wbG95ZWQsIEtpLXRhZWsncyBmYW1pbHkgdGFrZXMgcGVjdWxpYXIgaW50ZXJlc3QgaW4gdGhlIHdlYWx0aHkgYW5kIGdsYW1vcm91cyBQYXJrcyBmb3IgdGhlaXIgbGl2ZWxpaG9vZCB1bnRpbCB0aGV5IGdldCBlbnRhbmdsZWQgaW4gYW4gdW5leHBlY3RlZCBpbmNpZGVudC4iLCJwb3B1bGFyaXR5Ijo3MC4wNDksInBvc3Rlcl9wYXRoIjoiLzdJaVRUZ2xvSnp2R0kxVEFZeW1DZmJmbDN2VC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE5LTA1LTMwIiwidGl0bGUiOiJQYXJhc2l0ZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjE2NDgzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9kSVd3Wlc3ZEpKdHFDNkNnV3pZa05WS0lVbTguanBnIiwiZ2VucmVfaWRzIjpbMTA3NDksMTYsMThdLCJpZCI6MzcyMDU4LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImphIiwib3JpZ2luYWxfdGl0bGUiOiLlkJvjga7lkI3jga/jgIIiLCJvdmVydmlldyI6IkhpZ2ggc2Nob29sZXJzIE1pdHN1aGEgYW5kIFRha2kgYXJlIGNvbXBsZXRlIHN0cmFuZ2VycyBsaXZpbmcgc2VwYXJhdGUgbGl2ZXMuIEJ1dCBvbmUgbmlnaHQsIHRoZXkgc3VkZGVubHkgc3dpdGNoIHBsYWNlcy4gTWl0c3VoYSB3YWtlcyB1cCBpbiBUYWtp4oCZcyBib2R5LCBhbmQgaGUgaW4gaGVycy4gVGhpcyBiaXphcnJlIG9jY3VycmVuY2UgY29udGludWVzIHRvIGhhcHBlbiByYW5kb21seSwgYW5kIHRoZSB0d28gbXVzdCBhZGp1c3QgdGhlaXIgbGl2ZXMgYXJvdW5kIGVhY2ggb3RoZXIuIiwicG9wdWxhcml0eSI6ODcuNTQ1LCJwb3N0ZXJfcGF0aCI6Ii9xNzE5alhYRXpPb1lhcHM2YmFiZ0tuT05PTlguanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxNi0wOC0yNiIsInRpdGxlIjoiWW91ciBOYW1lLiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjEwMzQ4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9kcUs5SGFnMTA1NHRnaFJRU3FMU2Zya3ZRbkEuanBnIiwiZ2VucmVfaWRzIjpbMTgsMjgsODAsNTNdLCJpZCI6MTU1LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgRGFyayBLbmlnaHQiLCJvdmVydmlldyI6IkJhdG1hbiByYWlzZXMgdGhlIHN0YWtlcyBpbiBoaXMgd2FyIG9uIGNyaW1lLiBXaXRoIHRoZSBoZWxwIG9mIEx0LiBKaW0gR29yZG9uIGFuZCBEaXN0cmljdCBBdHRvcm5leSBIYXJ2ZXkgRGVudCwgQmF0bWFuIHNldHMgb3V0IHRvIGRpc21hbnRsZSB0aGUgcmVtYWluaW5nIGNyaW1pbmFsIG9yZ2FuaXphdGlvbnMgdGhhdCBwbGFndWUgdGhlIHN0cmVldHMuIFRoZSBwYXJ0bmVyc2hpcCBwcm92ZXMgdG8gYmUgZWZmZWN0aXZlLCBidXQgdGhleSBzb29uIGZpbmQgdGhlbXNlbHZlcyBwcmV5IHRvIGEgcmVpZ24gb2YgY2hhb3MgdW5sZWFzaGVkIGJ5IGEgcmlzaW5nIGNyaW1pbmFsIG1hc3Rlcm1pbmQga25vd24gdG8gdGhlIHRlcnJpZmllZCBjaXRpemVucyBvZiBHb3RoYW0gYXMgdGhlIEpva2VyLiIsInBvcHVsYXJpdHkiOjkxLjAzNiwicG9zdGVyX3BhdGgiOiIvcUoydFc2V01VRHV4OTExcjZtN2hhUmVmMFdILmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMDgtMDctMTYiLCJ0aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjMwNjk0fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9sNmhRV0g5ZURrc05KTmlYV1lSa1dxaWtPZHUuanBnIiwiZ2VucmVfaWRzIjpbMTQsMTgsODBdLCJpZCI6NDk3LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgR3JlZW4gTWlsZSIsIm92ZXJ2aWV3IjoiQSBzdXBlcm5hdHVyYWwgdGFsZSBzZXQgb24gZGVhdGggcm93IGluIGEgU291dGhlcm4gcHJpc29uLCB3aGVyZSBnZW50bGUgZ2lhbnQgSm9obiBDb2ZmZXkgcG9zc2Vzc2VzIHRoZSBteXN0ZXJpb3VzIHBvd2VyIHRvIGhlYWwgcGVvcGxlJ3MgYWlsbWVudHMuIFdoZW4gdGhlIGNlbGwgYmxvY2sncyBoZWFkIGd1YXJkLCBQYXVsIEVkZ2Vjb21iLCByZWNvZ25pemVzIENvZmZleSdzIG1pcmFjdWxvdXMgZ2lmdCwgaGUgdHJpZXMgZGVzcGVyYXRlbHkgdG8gaGVscCBzdGF2ZSBvZmYgdGhlIGNvbmRlbW5lZCBtYW4ncyBleGVjdXRpb24uIiwicG9wdWxhcml0eSI6NjcuNTYsInBvc3Rlcl9wYXRoIjoiLzhWRzhmRE5peTUwSDRGZWRHd2RTVlVQb2FKZS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk5LTEyLTEwIiwidGl0bGUiOiJUaGUgR3JlZW4gTWlsZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjE1OTg3fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zdWFFT3RrMU4xc2dnMk1UTTdvWmQyY2ZWcDMuanBnIiwiZ2VucmVfaWRzIjpbNTMsODBdLCJpZCI6NjgwLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJQdWxwIEZpY3Rpb24iLCJvdmVydmlldyI6IkEgYnVyZ2VyLWxvdmluZyBoaXQgbWFuLCBoaXMgcGhpbG9zb3BoaWNhbCBwYXJ0bmVyLCBhIGRydWctYWRkbGVkIGdhbmdzdGVyJ3MgbW9sbCBhbmQgYSB3YXNoZWQtdXAgYm94ZXIgY29udmVyZ2UgaW4gdGhpcyBzcHJhd2xpbmcsIGNvbWVkaWMgY3JpbWUgY2FwZXIuIFRoZWlyIGFkdmVudHVyZXMgdW5mdXJsIGluIHRocmVlIHN0b3JpZXMgdGhhdCBpbmdlbmlvdXNseSB0cmlwIGJhY2sgYW5kIGZvcnRoIGluIHRpbWUuIiwicG9wdWxhcml0eSI6OTAuOTA4LCJwb3N0ZXJfcGF0aCI6Ii9kNWlJbEZuNXMwSW1zell6QlBiOEpQSWZiWEQuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5NC0wOS0xMCIsInRpdGxlIjoiUHVscCBGaWN0aW9uIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6MjU5NjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3FkSU1IZDRzRWZKU2NrZlZKZktRdmlzTDAyYS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxMywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRm9ycmVzdCBHdW1wIiwib3ZlcnZpZXciOiJBIG1hbiB3aXRoIGEgbG93IElRIGhhcyBhY2NvbXBsaXNoZWQgZ3JlYXQgdGhpbmdzIGluIGhpcyBsaWZlIGFuZCBiZWVuIHByZXNlbnQgZHVyaW5nIHNpZ25pZmljYW50IGhpc3RvcmljIGV2ZW50c+KAlGluIGVhY2ggY2FzZSwgZmFyIGV4Y2VlZGluZyB3aGF0IGFueW9uZSBpbWFnaW5lZCBoZSBjb3VsZCBkby4gQnV0IGRlc3BpdGUgYWxsIGhlIGhhcyBhY2hpZXZlZCwgaGlzIG9uZSB0cnVlIGxvdmUgZWx1ZGVzIGhpbS4iLCJwb3B1bGFyaXR5Ijo2Ny42NSwicG9zdGVyX3BhdGgiOiIvYXJ3MnZjQnZlV09WWnI2cHhkOVhUZDFUZFFhLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTQtMDYtMjMiLCJ0aXRsZSI6IkZvcnJlc3QgR3VtcCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjI1NDc0fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii8ydTd6Ym44RXVkRzZrTGxCelVZcVA4UnlGVTQuanBnIiwiZ2VucmVfaWRzIjpbMTIsMTQsMjhdLCJpZCI6MTIyLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgTG9yZCBvZiB0aGUgUmluZ3M6IFRoZSBSZXR1cm4gb2YgdGhlIEtpbmciLCJvdmVydmlldyI6IkFyYWdvcm4gaXMgcmV2ZWFsZWQgYXMgdGhlIGhlaXIgdG8gdGhlIGFuY2llbnQga2luZ3MgYXMgaGUsIEdhbmRhbGYgYW5kIHRoZSBvdGhlciBtZW1iZXJzIG9mIHRoZSBicm9rZW4gZmVsbG93c2hpcCBzdHJ1Z2dsZSB0byBzYXZlIEdvbmRvciBmcm9tIFNhdXJvbidzIGZvcmNlcy4gTWVhbndoaWxlLCBGcm9kbyBhbmQgU2FtIHRha2UgdGhlIHJpbmcgY2xvc2VyIHRvIHRoZSBoZWFydCBvZiBNb3Jkb3IsIHRoZSBkYXJrIGxvcmQncyByZWFsbS4iLCJwb3B1bGFyaXR5Ijo3My4zNTksInBvc3Rlcl9wYXRoIjoiL3JDenBER0xiT29Qd0xqeTNPQW01TlVQT1RyQy5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAzLTEyLTAxIiwidGl0bGUiOiJUaGUgTG9yZCBvZiB0aGUgUmluZ3M6IFRoZSBSZXR1cm4gb2YgdGhlIEtpbmciLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41LCJ2b3RlX2NvdW50IjoyMjM5N30seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZW9DU3A3NWx4YXRtSWE2YUdxZm56d3RidHRkLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjQyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiSWwgYnVvbm8sIGlsIGJydXR0bywgaWwgY2F0dGl2byIsIm92ZXJ2aWV3IjoiV2hpbGUgdGhlIENpdmlsIFdhciByYWdlcyBvbiBiZXR3ZWVuIHRoZSBVbmlvbiBhbmQgdGhlIENvbmZlZGVyYWN5LCB0aHJlZSBtZW4g4oCTIGEgcXVpZXQgbG9uZXIsIGEgcnV0aGxlc3MgaGl0bWFuLCBhbmQgYSBNZXhpY2FuIGJhbmRpdCDigJMgY29tYiB0aGUgQW1lcmljYW4gU291dGh3ZXN0IGluIHNlYXJjaCBvZiBhIHN0cm9uZ2JveCBjb250YWluaW5nICQyMDAsMDAwIGluIHN0b2xlbiBnb2xkLiIsInBvcHVsYXJpdHkiOjU5LjcyNywicG9zdGVyX3BhdGgiOiIvYlgyeG5hdmhNWWpXRG9acDFWTTZWblUxeHdlLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjYtMTItMjMiLCJ0aXRsZSI6IlRoZSBHb29kLCB0aGUgQmFkIGFuZCB0aGUgVWdseSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjc3Nzd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3N3N21vcmRiWnhnSVRVODc3eVRwWkN1ZDkwTS5qcGciLCJnZW5yZV9pZHMiOlsxOCw4MF0sImlkIjo3NjksIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6Ikdvb2RGZWxsYXMiLCJvdmVydmlldyI6IlRoZSB0cnVlIHN0b3J5IG9mIEhlbnJ5IEhpbGwsIGEgaGFsZi1JcmlzaCwgaGFsZi1TaWNpbGlhbiBCcm9va2x5biBraWQgd2hvIGlzIGFkb3B0ZWQgYnkgbmVpZ2hib3VyaG9vZCBnYW5nc3RlcnMgYXQgYW4gZWFybHkgYWdlIGFuZCBjbGltYnMgdGhlIHJhbmtzIG9mIGEgTWFmaWEgZmFtaWx5IHVuZGVyIHRoZSBndWlkYW5jZSBvZiBKaW1teSBDb253YXkuIiwicG9wdWxhcml0eSI6NTMuNzA1LCJwb3N0ZXJfcGF0aCI6Ii9hS3VGaVU4MnM1SVNKcEdacDdZa0lyM2tDVWQuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5MC0wOS0xMiIsInRpdGxlIjoiR29vZEZlbGxhcyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjExNzYzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9nd2o0UjhVeTFHd2VqS3Fmb2ZSRUtJOUpoN0wuanBnIiwiZ2VucmVfaWRzIjpbMTYsMTgsMTA3NTJdLCJpZCI6MTI0NzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IueBq+WeguOCi+OBruWikyIsIm92ZXJ2aWV3IjoiSW4gdGhlIGZpbmFsIG1vbnRocyBvZiBXb3JsZCBXYXIgSUksIDE0LXllYXItb2xkIFNlaXRhIGFuZCBoaXMgc2lzdGVyIFNldHN1a28gYXJlIG9ycGhhbmVkIHdoZW4gdGhlaXIgbW90aGVyIGlzIGtpbGxlZCBkdXJpbmcgYW4gYWlyIHJhaWQgaW4gS29iZSwgSmFwYW4uIEFmdGVyIGEgZmFsbGluZyBvdXQgd2l0aCB0aGVpciBhdW50LCB0aGV5IG1vdmUgaW50byBhbiBhYmFuZG9uZWQgYm9tYiBzaGVsdGVyLiBXaXRoIG5vIHN1cnZpdmluZyByZWxhdGl2ZXMgYW5kIHRoZWlyIGVtZXJnZW5jeSByYXRpb25zIGRlcGxldGVkLCBTZWl0YSBhbmQgU2V0c3VrbyBzdHJ1Z2dsZSB0byBzdXJ2aXZlLiIsInBvcHVsYXJpdHkiOjAuNiwicG9zdGVyX3BhdGgiOiIvazl0djFyWFpiT2hIN2VpQ2szNzh4NjFrTlExLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5ODgtMDQtMTYiLCJ0aXRsZSI6IkdyYXZlIG9mIHRoZSBGaXJlZmxpZXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41LCJ2b3RlX2NvdW50Ijo0ODc4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9nYXZ5Q3UxVWFUYVROUHNWYUdYVDZwZTV1MjQuanBnIiwiZ2VucmVfaWRzIjpbMzUsMThdLCJpZCI6NjM3LCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJMYSB2aXRhIMOoIGJlbGxhIiwib3ZlcnZpZXciOiJBIHRvdWNoaW5nIHN0b3J5IG9mIGFuIEl0YWxpYW4gYm9vayBzZWxsZXIgb2YgSmV3aXNoIGFuY2VzdHJ5IHdobyBsaXZlcyBpbiBoaXMgb3duIGxpdHRsZSBmYWlyeSB0YWxlLiBIaXMgY3JlYXRpdmUgYW5kIGhhcHB5IGxpZmUgd291bGQgY29tZSB0byBhbiBhYnJ1cHQgaGFsdCB3aGVuIGhpcyBlbnRpcmUgZmFtaWx5IGlzIGRlcG9ydGVkIHRvIGEgY29uY2VudHJhdGlvbiBjYW1wIGR1cmluZyBXb3JsZCBXYXIgSUkuIFdoaWxlIGxvY2tlZCB1cCBoZSB0cmllcyB0byBjb252aW5jZSBoaXMgc29uIHRoYXQgdGhlIHdob2xlIHRoaW5nIGlzIGp1c3QgYSBnYW1lLiIsInBvcHVsYXJpdHkiOjM2Ljg0NiwicG9zdGVyX3BhdGgiOiIvbWZua1NlZVZPQlZoZXV5bjJsbzR0Zm1PUFFiLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTctMTItMjAiLCJ0aXRsZSI6IkxpZmUgSXMgQmVhdXRpZnVsIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6MTIyNTJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3F2WjkxRndNcTZPNDdWVmlBcjh2Wk5RejNXSS5qcGciLCJnZW5yZV9pZHMiOlsyOCwxOF0sImlkIjozNDYsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IuS4g+S6uuOBruS+jSIsIm92ZXJ2aWV3IjoiQSBzYW11cmFpIGFuc3dlcnMgYSB2aWxsYWdlJ3MgcmVxdWVzdCBmb3IgcHJvdGVjdGlvbiBhZnRlciBoZSBmYWxscyBvbiBoYXJkIHRpbWVzLiBUaGUgdG93biBuZWVkcyBwcm90ZWN0aW9uIGZyb20gYmFuZGl0cywgc28gdGhlIHNhbXVyYWkgZ2F0aGVycyBzaXggb3RoZXJzIHRvIGhlbHAgaGltIHRlYWNoIHRoZSBwZW9wbGUgaG93IHRvIGRlZmVuZCB0aGVtc2VsdmVzLCBhbmQgdGhlIHZpbGxhZ2VycyBwcm92aWRlIHRoZSBzb2xkaWVycyB3aXRoIGZvb2QuIiwicG9wdWxhcml0eSI6MzAuOTE1LCJwb3N0ZXJfcGF0aCI6Ii84T0ttQlY1QlVGem1veklDM3BQV0tIeTE3a3guanBnIiwicmVsZWFzZV9kYXRlIjoiMTk1NC0wNC0yNiIsInRpdGxlIjoiU2V2ZW4gU2FtdXJhaSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjMyNDJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3pvVmVJZ0t6R0p6cGRHNkd3bnI3aU9ZZklNVS5qcGciLCJnZW5yZV9pZHMiOlsxOCwxMDc0OV0sImlkIjoxMTIxNiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiTnVvdm8gQ2luZW1hIFBhcmFkaXNvIiwib3ZlcnZpZXciOiJBIGZpbG1tYWtlciByZWNhbGxzIGhpcyBjaGlsZGhvb2QsIHdoZW4gaGUgZmVsbCBpbiBsb3ZlIHdpdGggdGhlIG1vdmllcyBhdCBoaXMgdmlsbGFnZSdzIHRoZWF0ZXIgYW5kIGZvcm1lZCBhIGRlZXAgZnJpZW5kc2hpcCB3aXRoIHRoZSB0aGVhdGVyJ3MgcHJvamVjdGlvbmlzdC4iLCJwb3B1bGFyaXR5Ijo0MS4yMDEsInBvc3Rlcl9wYXRoIjoiLzhTUlVmUlVpNng0TzY4bjBWQ2JETlJhNmlHTC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTg4LTExLTE3IiwidGl0bGUiOiJDaW5lbWEgUGFyYWRpc28iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41LCJ2b3RlX2NvdW50IjozOTczfV0sInRvdGFsX3BhZ2VzIjo1NzksInRvdGFsX3Jlc3VsdHMiOjExNTc5fQ== + recorded_at: Fri, 13 Oct 2023 16:26:26 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/top_rated?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 14:26:18 GMT + Server: + - openresty + Cache-Control: + - public, max-age=21600 + Vary: + - Accept-Encoding,Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 917f52e466585bc699c3b9819efba43a.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - PybDGzaf0igNFfpl2EjezGKgMZZHHJr57OJaxxzJcGVHN1ECpp9Nsw== + Age: + - '7209' + body: + encoding: ASCII-8BIT + string: !binary |- + eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdG1VN0dlS1Z5Yk1XRkJ1dFdFR2wyTTRHZWlQLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjIzOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciIsIm92ZXJ2aWV3IjoiU3Bhbm5pbmcgdGhlIHllYXJzIDE5NDUgdG8gMTk1NSwgYSBjaHJvbmljbGUgb2YgdGhlIGZpY3Rpb25hbCBJdGFsaWFuLUFtZXJpY2FuIENvcmxlb25lIGNyaW1lIGZhbWlseS4gV2hlbiBvcmdhbml6ZWQgY3JpbWUgZmFtaWx5IHBhdHJpYXJjaCwgVml0byBDb3JsZW9uZSBiYXJlbHkgc3Vydml2ZXMgYW4gYXR0ZW1wdCBvbiBoaXMgbGlmZSwgaGlzIHlvdW5nZXN0IHNvbiwgTWljaGFlbCBzdGVwcyBpbiB0byB0YWtlIGNhcmUgb2YgdGhlIHdvdWxkLWJlIGtpbGxlcnMsIGxhdW5jaGluZyBhIGNhbXBhaWduIG9mIGJsb29keSByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjExMS42ODUsInBvc3Rlcl9wYXRoIjoiLzNiaGtyajU4VnR1N2VuWXNSb2xEMWZaZGphMS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcyLTAzLTE0IiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNywidm90ZV9jb3VudCI6MTg3NDF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2tYZnFjZFFLc1RvTzBPVVhIY3JyTkNIREJ6Ty5qcGciLCJnZW5yZV9pZHMiOlsxOCw4MF0sImlkIjoyNzgsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBTaGF3c2hhbmsgUmVkZW1wdGlvbiIsIm92ZXJ2aWV3IjoiRnJhbWVkIGluIHRoZSAxOTQwcyBmb3IgdGhlIGRvdWJsZSBtdXJkZXIgb2YgaGlzIHdpZmUgYW5kIGhlciBsb3ZlciwgdXBzdGFuZGluZyBiYW5rZXIgQW5keSBEdWZyZXNuZSBiZWdpbnMgYSBuZXcgbGlmZSBhdCB0aGUgU2hhd3NoYW5rIHByaXNvbiwgd2hlcmUgaGUgcHV0cyBoaXMgYWNjb3VudGluZyBza2lsbHMgdG8gd29yayBmb3IgYW4gYW1vcmFsIHdhcmRlbi4gRHVyaW5nIGhpcyBsb25nIHN0cmV0Y2ggaW4gcHJpc29uLCBEdWZyZXNuZSBjb21lcyB0byBiZSBhZG1pcmVkIGJ5IHRoZSBvdGhlciBpbm1hdGVzIC0tIGluY2x1ZGluZyBhbiBvbGRlciBwcmlzb25lciBuYW1lZCBSZWQgLS0gZm9yIGhpcyBpbnRlZ3JpdHkgYW5kIHVucXVlbmNoYWJsZSBzZW5zZSBvZiBob3BlLiIsInBvcHVsYXJpdHkiOjk2LjIxMywicG9zdGVyX3BhdGgiOiIvbHlRQlh6T1FTdUU1OUlzSHlocnAwcUlpUEF6LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTQtMDktMjMiLCJ0aXRsZSI6IlRoZSBTaGF3c2hhbmsgUmVkZW1wdGlvbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjcsInZvdGVfY291bnQiOjI0NzEzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9rR3pGYkdocDk5enZhNm9aT0RXNWF0VXRucWkuanBnIiwiZ2VucmVfaWRzIjpbMTgsODBdLCJpZCI6MjQwLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgR29kZmF0aGVyIFBhcnQgSUkiLCJvdmVydmlldyI6IkluIHRoZSBjb250aW51aW5nIHNhZ2Egb2YgdGhlIENvcmxlb25lIGNyaW1lIGZhbWlseSwgYSB5b3VuZyBWaXRvIENvcmxlb25lIGdyb3dzIHVwIGluIFNpY2lseSBhbmQgaW4gMTkxMHMgTmV3IFlvcmsuIEluIHRoZSAxOTUwcywgTWljaGFlbCBDb3JsZW9uZSBhdHRlbXB0cyB0byBleHBhbmQgdGhlIGZhbWlseSBidXNpbmVzcyBpbnRvIExhcyBWZWdhcywgSG9sbHl3b29kIGFuZCBDdWJhLiIsInBvcHVsYXJpdHkiOjU5Ljk2MywicG9zdGVyX3BhdGgiOiIvaGVrM2tvRFV5UlFrN0ZJaFBYc2E2bVQyWmMzLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzQtMTItMjAiLCJ0aXRsZSI6IlRoZSBHb2RmYXRoZXIgUGFydCBJSSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjYsInZvdGVfY291bnQiOjExMzMzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii96YjZmTTFDWDQxRDlyRjloZGdjbHUwcGVVbXkuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA3NTJdLCJpZCI6NDI0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJTY2hpbmRsZXIncyBMaXN0Iiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBob3cgYnVzaW5lc3NtYW4gT3NrYXIgU2NoaW5kbGVyIHNhdmVkIG92ZXIgYSB0aG91c2FuZCBKZXdpc2ggbGl2ZXMgZnJvbSB0aGUgTmF6aXMgd2hpbGUgdGhleSB3b3JrZWQgYXMgc2xhdmVzIGluIGhpcyBmYWN0b3J5IGR1cmluZyBXb3JsZCBXYXIgSUkuIiwicG9wdWxhcml0eSI6NjEuMzUyLCJwb3N0ZXJfcGF0aCI6Ii9zRjFVNEVVUVM4WUhVWWpObDNwTUdOSVF5cjAuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5My0xMi0xNSIsInRpdGxlIjoiU2NoaW5kbGVyJ3MgTGlzdCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjYsInZvdGVfY291bnQiOjE0NjQwfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii92STNhVUdUdVJSZE03Sjc4S0lkVzk4TGR4RTUuanBnIiwiZ2VucmVfaWRzIjpbMzUsMTgsMTA3NDldLCJpZCI6MTk0MDQsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaGkiLCJvcmlnaW5hbF90aXRsZSI6IuCkpuCkv+CksuCkteCkvuCksuClhyDgpKbgpYHgpLLgpY3gpLngpKjgpL/gpK/gpL4g4KSy4KWHIOCknOCkvuCkr+Clh+CkguCkl+ClhyIsIm92ZXJ2aWV3IjoiUmFqIGlzIGEgcmljaCwgY2FyZWZyZWUsIGhhcHB5LWdvLWx1Y2t5IHNlY29uZCBnZW5lcmF0aW9uIE5SSS4gU2ltcmFuIGlzIHRoZSBkYXVnaHRlciBvZiBDaGF1ZGhhcnkgQmFsZGV2IFNpbmdoLCB3aG8gaW4gc3BpdGUgb2YgYmVpbmcgYW4gTlJJIGlzIHZlcnkgc3RyaWN0IGFib3V0IGFkaGVyZW5jZSB0byBJbmRpYW4gdmFsdWVzLiBTaW1yYW4gaGFzIGxlZnQgZm9yIEluZGlhIHRvIGJlIG1hcnJpZWQgdG8gaGVyIGNoaWxkaG9vZCBmaWFuY8OpLiBSYWogbGVhdmVzIGZvciBJbmRpYSB3aXRoIGEgbWlzc2lvbiBhdCBoaXMgaGFuZHMsIHRvIGNsYWltIGhpcyBsYWR5IGxvdmUgdW5kZXIgdGhlIG5vc2VzIG9mIGhlciB3aG9sZSBmYW1pbHkuIFRodXMgYmVnaW5zIGEgc2FnYS4iLCJwb3B1bGFyaXR5IjoyOC4yODgsInBvc3Rlcl9wYXRoIjoiL2t0ZWpvZGJjZENQWGJNTWRucEk5QlV4VzZPOC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk1LTEwLTIwIiwidGl0bGUiOiJEaWx3YWxlIER1bGhhbmlhIExlIEpheWVuZ2UiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC42LCJ2b3RlX2NvdW50Ijo0MjYwfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9xcUhRc1N0VjZleGdoQ003emJPYnVZQmlZeHcuanBnIiwiZ2VucmVfaWRzIjpbMThdLCJpZCI6Mzg5LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiIxMiBBbmdyeSBNZW4iLCJvdmVydmlldyI6IlRoZSBkZWZlbnNlIGFuZCB0aGUgcHJvc2VjdXRpb24gaGF2ZSByZXN0ZWQgYW5kIHRoZSBqdXJ5IGlzIGZpbGluZyBpbnRvIHRoZSBqdXJ5IHJvb20gdG8gZGVjaWRlIGlmIGEgeW91bmcgU3BhbmlzaC1BbWVyaWNhbiBpcyBndWlsdHkgb3IgaW5ub2NlbnQgb2YgbXVyZGVyaW5nIGhpcyBmYXRoZXIuIFdoYXQgYmVnaW5zIGFzIGFuIG9wZW4gYW5kIHNodXQgY2FzZSBzb29uIGJlY29tZXMgYSBtaW5pLWRyYW1hIG9mIGVhY2ggb2YgdGhlIGp1cm9ycycgcHJlanVkaWNlcyBhbmQgcHJlY29uY2VwdGlvbnMgYWJvdXQgdGhlIHRyaWFsLCB0aGUgYWNjdXNlZCwgYW5kIGVhY2ggb3RoZXIuIiwicG9wdWxhcml0eSI6NDQuNzkzLCJwb3N0ZXJfcGF0aCI6Ii9vdzN3cTg5d004cWQ1WDdoV0t4aVJmc0ZmOUMuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk1Ny0wNC0xMCIsInRpdGxlIjoiMTIgQW5ncnkgTWVuIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6NzY4OH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvQWI4bWtIbWtZQURqVTd3UWlPa2lhOUJ6R3ZTLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxLDE0XSwiaWQiOjEyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJqYSIsIm9yaWdpbmFsX3RpdGxlIjoi5Y2D44Go5Y2D5bCL44Gu56We6Zqg44GXIiwib3ZlcnZpZXciOiJBIHlvdW5nIGdpcmwsIENoaWhpcm8sIGJlY29tZXMgdHJhcHBlZCBpbiBhIHN0cmFuZ2UgbmV3IHdvcmxkIG9mIHNwaXJpdHMuIFdoZW4gaGVyIHBhcmVudHMgdW5kZXJnbyBhIG15c3RlcmlvdXMgdHJhbnNmb3JtYXRpb24sIHNoZSBtdXN0IGNhbGwgdXBvbiB0aGUgY291cmFnZSBzaGUgbmV2ZXIga25ldyBzaGUgaGFkIHRvIGZyZWUgaGVyIGZhbWlseS4iLCJwb3B1bGFyaXR5Ijo3My40OTEsInBvc3Rlcl9wYXRoIjoiLzM5d21JdElXc2c1c1pNeVJVSExrV0JjdVZDTS5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAxLTA3LTIwIiwidGl0bGUiOiJTcGlyaXRlZCBBd2F5IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6MTQ5NDd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2hpS21wWk1HWnNya0EzY2RjZThhN0Rwb3Mxai5qcGciLCJnZW5yZV9pZHMiOlszNSw1MywxOF0sImlkIjo0OTYyNDMsIm9yaWdpbmFsX2xhbmd1YWdlIjoia28iLCJvcmlnaW5hbF90aXRsZSI6Iuq4sOyDney2qSIsIm92ZXJ2aWV3IjoiQWxsIHVuZW1wbG95ZWQsIEtpLXRhZWsncyBmYW1pbHkgdGFrZXMgcGVjdWxpYXIgaW50ZXJlc3QgaW4gdGhlIHdlYWx0aHkgYW5kIGdsYW1vcm91cyBQYXJrcyBmb3IgdGhlaXIgbGl2ZWxpaG9vZCB1bnRpbCB0aGV5IGdldCBlbnRhbmdsZWQgaW4gYW4gdW5leHBlY3RlZCBpbmNpZGVudC4iLCJwb3B1bGFyaXR5Ijo3MC4wNDksInBvc3Rlcl9wYXRoIjoiLzdJaVRUZ2xvSnp2R0kxVEFZeW1DZmJmbDN2VC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE5LTA1LTMwIiwidGl0bGUiOiJQYXJhc2l0ZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjE2NDgzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9kSVd3Wlc3ZEpKdHFDNkNnV3pZa05WS0lVbTguanBnIiwiZ2VucmVfaWRzIjpbMTA3NDksMTYsMThdLCJpZCI6MzcyMDU4LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImphIiwib3JpZ2luYWxfdGl0bGUiOiLlkJvjga7lkI3jga/jgIIiLCJvdmVydmlldyI6IkhpZ2ggc2Nob29sZXJzIE1pdHN1aGEgYW5kIFRha2kgYXJlIGNvbXBsZXRlIHN0cmFuZ2VycyBsaXZpbmcgc2VwYXJhdGUgbGl2ZXMuIEJ1dCBvbmUgbmlnaHQsIHRoZXkgc3VkZGVubHkgc3dpdGNoIHBsYWNlcy4gTWl0c3VoYSB3YWtlcyB1cCBpbiBUYWtp4oCZcyBib2R5LCBhbmQgaGUgaW4gaGVycy4gVGhpcyBiaXphcnJlIG9jY3VycmVuY2UgY29udGludWVzIHRvIGhhcHBlbiByYW5kb21seSwgYW5kIHRoZSB0d28gbXVzdCBhZGp1c3QgdGhlaXIgbGl2ZXMgYXJvdW5kIGVhY2ggb3RoZXIuIiwicG9wdWxhcml0eSI6ODcuNTQ1LCJwb3N0ZXJfcGF0aCI6Ii9xNzE5alhYRXpPb1lhcHM2YmFiZ0tuT05PTlguanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxNi0wOC0yNiIsInRpdGxlIjoiWW91ciBOYW1lLiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjEwMzQ4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9kcUs5SGFnMTA1NHRnaFJRU3FMU2Zya3ZRbkEuanBnIiwiZ2VucmVfaWRzIjpbMTgsMjgsODAsNTNdLCJpZCI6MTU1LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgRGFyayBLbmlnaHQiLCJvdmVydmlldyI6IkJhdG1hbiByYWlzZXMgdGhlIHN0YWtlcyBpbiBoaXMgd2FyIG9uIGNyaW1lLiBXaXRoIHRoZSBoZWxwIG9mIEx0LiBKaW0gR29yZG9uIGFuZCBEaXN0cmljdCBBdHRvcm5leSBIYXJ2ZXkgRGVudCwgQmF0bWFuIHNldHMgb3V0IHRvIGRpc21hbnRsZSB0aGUgcmVtYWluaW5nIGNyaW1pbmFsIG9yZ2FuaXphdGlvbnMgdGhhdCBwbGFndWUgdGhlIHN0cmVldHMuIFRoZSBwYXJ0bmVyc2hpcCBwcm92ZXMgdG8gYmUgZWZmZWN0aXZlLCBidXQgdGhleSBzb29uIGZpbmQgdGhlbXNlbHZlcyBwcmV5IHRvIGEgcmVpZ24gb2YgY2hhb3MgdW5sZWFzaGVkIGJ5IGEgcmlzaW5nIGNyaW1pbmFsIG1hc3Rlcm1pbmQga25vd24gdG8gdGhlIHRlcnJpZmllZCBjaXRpemVucyBvZiBHb3RoYW0gYXMgdGhlIEpva2VyLiIsInBvcHVsYXJpdHkiOjkxLjAzNiwicG9zdGVyX3BhdGgiOiIvcUoydFc2V01VRHV4OTExcjZtN2hhUmVmMFdILmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMDgtMDctMTYiLCJ0aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjMwNjk0fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9sNmhRV0g5ZURrc05KTmlYV1lSa1dxaWtPZHUuanBnIiwiZ2VucmVfaWRzIjpbMTQsMTgsODBdLCJpZCI6NDk3LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgR3JlZW4gTWlsZSIsIm92ZXJ2aWV3IjoiQSBzdXBlcm5hdHVyYWwgdGFsZSBzZXQgb24gZGVhdGggcm93IGluIGEgU291dGhlcm4gcHJpc29uLCB3aGVyZSBnZW50bGUgZ2lhbnQgSm9obiBDb2ZmZXkgcG9zc2Vzc2VzIHRoZSBteXN0ZXJpb3VzIHBvd2VyIHRvIGhlYWwgcGVvcGxlJ3MgYWlsbWVudHMuIFdoZW4gdGhlIGNlbGwgYmxvY2sncyBoZWFkIGd1YXJkLCBQYXVsIEVkZ2Vjb21iLCByZWNvZ25pemVzIENvZmZleSdzIG1pcmFjdWxvdXMgZ2lmdCwgaGUgdHJpZXMgZGVzcGVyYXRlbHkgdG8gaGVscCBzdGF2ZSBvZmYgdGhlIGNvbmRlbW5lZCBtYW4ncyBleGVjdXRpb24uIiwicG9wdWxhcml0eSI6NjcuNTYsInBvc3Rlcl9wYXRoIjoiLzhWRzhmRE5peTUwSDRGZWRHd2RTVlVQb2FKZS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk5LTEyLTEwIiwidGl0bGUiOiJUaGUgR3JlZW4gTWlsZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjE1OTg3fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zdWFFT3RrMU4xc2dnMk1UTTdvWmQyY2ZWcDMuanBnIiwiZ2VucmVfaWRzIjpbNTMsODBdLCJpZCI6NjgwLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJQdWxwIEZpY3Rpb24iLCJvdmVydmlldyI6IkEgYnVyZ2VyLWxvdmluZyBoaXQgbWFuLCBoaXMgcGhpbG9zb3BoaWNhbCBwYXJ0bmVyLCBhIGRydWctYWRkbGVkIGdhbmdzdGVyJ3MgbW9sbCBhbmQgYSB3YXNoZWQtdXAgYm94ZXIgY29udmVyZ2UgaW4gdGhpcyBzcHJhd2xpbmcsIGNvbWVkaWMgY3JpbWUgY2FwZXIuIFRoZWlyIGFkdmVudHVyZXMgdW5mdXJsIGluIHRocmVlIHN0b3JpZXMgdGhhdCBpbmdlbmlvdXNseSB0cmlwIGJhY2sgYW5kIGZvcnRoIGluIHRpbWUuIiwicG9wdWxhcml0eSI6OTAuOTA4LCJwb3N0ZXJfcGF0aCI6Ii9kNWlJbEZuNXMwSW1zell6QlBiOEpQSWZiWEQuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5NC0wOS0xMCIsInRpdGxlIjoiUHVscCBGaWN0aW9uIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6MjU5NjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3FkSU1IZDRzRWZKU2NrZlZKZktRdmlzTDAyYS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxMywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRm9ycmVzdCBHdW1wIiwib3ZlcnZpZXciOiJBIG1hbiB3aXRoIGEgbG93IElRIGhhcyBhY2NvbXBsaXNoZWQgZ3JlYXQgdGhpbmdzIGluIGhpcyBsaWZlIGFuZCBiZWVuIHByZXNlbnQgZHVyaW5nIHNpZ25pZmljYW50IGhpc3RvcmljIGV2ZW50c+KAlGluIGVhY2ggY2FzZSwgZmFyIGV4Y2VlZGluZyB3aGF0IGFueW9uZSBpbWFnaW5lZCBoZSBjb3VsZCBkby4gQnV0IGRlc3BpdGUgYWxsIGhlIGhhcyBhY2hpZXZlZCwgaGlzIG9uZSB0cnVlIGxvdmUgZWx1ZGVzIGhpbS4iLCJwb3B1bGFyaXR5Ijo2Ny42NSwicG9zdGVyX3BhdGgiOiIvYXJ3MnZjQnZlV09WWnI2cHhkOVhUZDFUZFFhLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTQtMDYtMjMiLCJ0aXRsZSI6IkZvcnJlc3QgR3VtcCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjI1NDc0fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii8ydTd6Ym44RXVkRzZrTGxCelVZcVA4UnlGVTQuanBnIiwiZ2VucmVfaWRzIjpbMTIsMTQsMjhdLCJpZCI6MTIyLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgTG9yZCBvZiB0aGUgUmluZ3M6IFRoZSBSZXR1cm4gb2YgdGhlIEtpbmciLCJvdmVydmlldyI6IkFyYWdvcm4gaXMgcmV2ZWFsZWQgYXMgdGhlIGhlaXIgdG8gdGhlIGFuY2llbnQga2luZ3MgYXMgaGUsIEdhbmRhbGYgYW5kIHRoZSBvdGhlciBtZW1iZXJzIG9mIHRoZSBicm9rZW4gZmVsbG93c2hpcCBzdHJ1Z2dsZSB0byBzYXZlIEdvbmRvciBmcm9tIFNhdXJvbidzIGZvcmNlcy4gTWVhbndoaWxlLCBGcm9kbyBhbmQgU2FtIHRha2UgdGhlIHJpbmcgY2xvc2VyIHRvIHRoZSBoZWFydCBvZiBNb3Jkb3IsIHRoZSBkYXJrIGxvcmQncyByZWFsbS4iLCJwb3B1bGFyaXR5Ijo3My4zNTksInBvc3Rlcl9wYXRoIjoiL3JDenBER0xiT29Qd0xqeTNPQW01TlVQT1RyQy5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAzLTEyLTAxIiwidGl0bGUiOiJUaGUgTG9yZCBvZiB0aGUgUmluZ3M6IFRoZSBSZXR1cm4gb2YgdGhlIEtpbmciLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41LCJ2b3RlX2NvdW50IjoyMjM5N30seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZW9DU3A3NWx4YXRtSWE2YUdxZm56d3RidHRkLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjQyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiSWwgYnVvbm8sIGlsIGJydXR0bywgaWwgY2F0dGl2byIsIm92ZXJ2aWV3IjoiV2hpbGUgdGhlIENpdmlsIFdhciByYWdlcyBvbiBiZXR3ZWVuIHRoZSBVbmlvbiBhbmQgdGhlIENvbmZlZGVyYWN5LCB0aHJlZSBtZW4g4oCTIGEgcXVpZXQgbG9uZXIsIGEgcnV0aGxlc3MgaGl0bWFuLCBhbmQgYSBNZXhpY2FuIGJhbmRpdCDigJMgY29tYiB0aGUgQW1lcmljYW4gU291dGh3ZXN0IGluIHNlYXJjaCBvZiBhIHN0cm9uZ2JveCBjb250YWluaW5nICQyMDAsMDAwIGluIHN0b2xlbiBnb2xkLiIsInBvcHVsYXJpdHkiOjU5LjcyNywicG9zdGVyX3BhdGgiOiIvYlgyeG5hdmhNWWpXRG9acDFWTTZWblUxeHdlLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjYtMTItMjMiLCJ0aXRsZSI6IlRoZSBHb29kLCB0aGUgQmFkIGFuZCB0aGUgVWdseSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjc3Nzd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3N3N21vcmRiWnhnSVRVODc3eVRwWkN1ZDkwTS5qcGciLCJnZW5yZV9pZHMiOlsxOCw4MF0sImlkIjo3NjksIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6Ikdvb2RGZWxsYXMiLCJvdmVydmlldyI6IlRoZSB0cnVlIHN0b3J5IG9mIEhlbnJ5IEhpbGwsIGEgaGFsZi1JcmlzaCwgaGFsZi1TaWNpbGlhbiBCcm9va2x5biBraWQgd2hvIGlzIGFkb3B0ZWQgYnkgbmVpZ2hib3VyaG9vZCBnYW5nc3RlcnMgYXQgYW4gZWFybHkgYWdlIGFuZCBjbGltYnMgdGhlIHJhbmtzIG9mIGEgTWFmaWEgZmFtaWx5IHVuZGVyIHRoZSBndWlkYW5jZSBvZiBKaW1teSBDb253YXkuIiwicG9wdWxhcml0eSI6NTMuNzA1LCJwb3N0ZXJfcGF0aCI6Ii9hS3VGaVU4MnM1SVNKcEdacDdZa0lyM2tDVWQuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5MC0wOS0xMiIsInRpdGxlIjoiR29vZEZlbGxhcyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjExNzYzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9nd2o0UjhVeTFHd2VqS3Fmb2ZSRUtJOUpoN0wuanBnIiwiZ2VucmVfaWRzIjpbMTYsMTgsMTA3NTJdLCJpZCI6MTI0NzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IueBq+WeguOCi+OBruWikyIsIm92ZXJ2aWV3IjoiSW4gdGhlIGZpbmFsIG1vbnRocyBvZiBXb3JsZCBXYXIgSUksIDE0LXllYXItb2xkIFNlaXRhIGFuZCBoaXMgc2lzdGVyIFNldHN1a28gYXJlIG9ycGhhbmVkIHdoZW4gdGhlaXIgbW90aGVyIGlzIGtpbGxlZCBkdXJpbmcgYW4gYWlyIHJhaWQgaW4gS29iZSwgSmFwYW4uIEFmdGVyIGEgZmFsbGluZyBvdXQgd2l0aCB0aGVpciBhdW50LCB0aGV5IG1vdmUgaW50byBhbiBhYmFuZG9uZWQgYm9tYiBzaGVsdGVyLiBXaXRoIG5vIHN1cnZpdmluZyByZWxhdGl2ZXMgYW5kIHRoZWlyIGVtZXJnZW5jeSByYXRpb25zIGRlcGxldGVkLCBTZWl0YSBhbmQgU2V0c3VrbyBzdHJ1Z2dsZSB0byBzdXJ2aXZlLiIsInBvcHVsYXJpdHkiOjAuNiwicG9zdGVyX3BhdGgiOiIvazl0djFyWFpiT2hIN2VpQ2szNzh4NjFrTlExLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5ODgtMDQtMTYiLCJ0aXRsZSI6IkdyYXZlIG9mIHRoZSBGaXJlZmxpZXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41LCJ2b3RlX2NvdW50Ijo0ODc4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9nYXZ5Q3UxVWFUYVROUHNWYUdYVDZwZTV1MjQuanBnIiwiZ2VucmVfaWRzIjpbMzUsMThdLCJpZCI6NjM3LCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJMYSB2aXRhIMOoIGJlbGxhIiwib3ZlcnZpZXciOiJBIHRvdWNoaW5nIHN0b3J5IG9mIGFuIEl0YWxpYW4gYm9vayBzZWxsZXIgb2YgSmV3aXNoIGFuY2VzdHJ5IHdobyBsaXZlcyBpbiBoaXMgb3duIGxpdHRsZSBmYWlyeSB0YWxlLiBIaXMgY3JlYXRpdmUgYW5kIGhhcHB5IGxpZmUgd291bGQgY29tZSB0byBhbiBhYnJ1cHQgaGFsdCB3aGVuIGhpcyBlbnRpcmUgZmFtaWx5IGlzIGRlcG9ydGVkIHRvIGEgY29uY2VudHJhdGlvbiBjYW1wIGR1cmluZyBXb3JsZCBXYXIgSUkuIFdoaWxlIGxvY2tlZCB1cCBoZSB0cmllcyB0byBjb252aW5jZSBoaXMgc29uIHRoYXQgdGhlIHdob2xlIHRoaW5nIGlzIGp1c3QgYSBnYW1lLiIsInBvcHVsYXJpdHkiOjM2Ljg0NiwicG9zdGVyX3BhdGgiOiIvbWZua1NlZVZPQlZoZXV5bjJsbzR0Zm1PUFFiLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTctMTItMjAiLCJ0aXRsZSI6IkxpZmUgSXMgQmVhdXRpZnVsIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6MTIyNTJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3F2WjkxRndNcTZPNDdWVmlBcjh2Wk5RejNXSS5qcGciLCJnZW5yZV9pZHMiOlsyOCwxOF0sImlkIjozNDYsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IuS4g+S6uuOBruS+jSIsIm92ZXJ2aWV3IjoiQSBzYW11cmFpIGFuc3dlcnMgYSB2aWxsYWdlJ3MgcmVxdWVzdCBmb3IgcHJvdGVjdGlvbiBhZnRlciBoZSBmYWxscyBvbiBoYXJkIHRpbWVzLiBUaGUgdG93biBuZWVkcyBwcm90ZWN0aW9uIGZyb20gYmFuZGl0cywgc28gdGhlIHNhbXVyYWkgZ2F0aGVycyBzaXggb3RoZXJzIHRvIGhlbHAgaGltIHRlYWNoIHRoZSBwZW9wbGUgaG93IHRvIGRlZmVuZCB0aGVtc2VsdmVzLCBhbmQgdGhlIHZpbGxhZ2VycyBwcm92aWRlIHRoZSBzb2xkaWVycyB3aXRoIGZvb2QuIiwicG9wdWxhcml0eSI6MzAuOTE1LCJwb3N0ZXJfcGF0aCI6Ii84T0ttQlY1QlVGem1veklDM3BQV0tIeTE3a3guanBnIiwicmVsZWFzZV9kYXRlIjoiMTk1NC0wNC0yNiIsInRpdGxlIjoiU2V2ZW4gU2FtdXJhaSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjMyNDJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3pvVmVJZ0t6R0p6cGRHNkd3bnI3aU9ZZklNVS5qcGciLCJnZW5yZV9pZHMiOlsxOCwxMDc0OV0sImlkIjoxMTIxNiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiTnVvdm8gQ2luZW1hIFBhcmFkaXNvIiwib3ZlcnZpZXciOiJBIGZpbG1tYWtlciByZWNhbGxzIGhpcyBjaGlsZGhvb2QsIHdoZW4gaGUgZmVsbCBpbiBsb3ZlIHdpdGggdGhlIG1vdmllcyBhdCBoaXMgdmlsbGFnZSdzIHRoZWF0ZXIgYW5kIGZvcm1lZCBhIGRlZXAgZnJpZW5kc2hpcCB3aXRoIHRoZSB0aGVhdGVyJ3MgcHJvamVjdGlvbmlzdC4iLCJwb3B1bGFyaXR5Ijo0MS4yMDEsInBvc3Rlcl9wYXRoIjoiLzhTUlVmUlVpNng0TzY4bjBWQ2JETlJhNmlHTC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTg4LTExLTE3IiwidGl0bGUiOiJDaW5lbWEgUGFyYWRpc28iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41LCJ2b3RlX2NvdW50IjozOTczfV0sInRvdGFsX3BhZ2VzIjo1NzksInRvdGFsX3Jlc3VsdHMiOjExNTc5fQ== + recorded_at: Fri, 13 Oct 2023 16:26:26 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/top_movies.yml b/spec/fixtures/vcr_cassettes/top_movies.yml new file mode 100644 index 000000000..13c538da0 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/top_movies.yml @@ -0,0 +1,53 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/top_rated?api_key=tmdb_key + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.11 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json;charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Oct 2023 14:26:18 GMT + Server: + - openresty + Cache-Control: + - public, max-age=21600 + Vary: + - Accept-Encoding,Accept-Encoding + - Origin + X-Cache: + - Hit from cloudfront + Via: + - 1.1 b93403e5b15ed21bc6e80b8108e9d988.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DEN52-P3 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - IFAMRQIvq8Ofk0w1R-qv7HcKRzqJJjEBQDw_I7k83OLXvIgbNBZ8UA== + Age: + - '7214' + body: + encoding: ASCII-8BIT + string: !binary |- + eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdG1VN0dlS1Z5Yk1XRkJ1dFdFR2wyTTRHZWlQLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjIzOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciIsIm92ZXJ2aWV3IjoiU3Bhbm5pbmcgdGhlIHllYXJzIDE5NDUgdG8gMTk1NSwgYSBjaHJvbmljbGUgb2YgdGhlIGZpY3Rpb25hbCBJdGFsaWFuLUFtZXJpY2FuIENvcmxlb25lIGNyaW1lIGZhbWlseS4gV2hlbiBvcmdhbml6ZWQgY3JpbWUgZmFtaWx5IHBhdHJpYXJjaCwgVml0byBDb3JsZW9uZSBiYXJlbHkgc3Vydml2ZXMgYW4gYXR0ZW1wdCBvbiBoaXMgbGlmZSwgaGlzIHlvdW5nZXN0IHNvbiwgTWljaGFlbCBzdGVwcyBpbiB0byB0YWtlIGNhcmUgb2YgdGhlIHdvdWxkLWJlIGtpbGxlcnMsIGxhdW5jaGluZyBhIGNhbXBhaWduIG9mIGJsb29keSByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjExMS42ODUsInBvc3Rlcl9wYXRoIjoiLzNiaGtyajU4VnR1N2VuWXNSb2xEMWZaZGphMS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcyLTAzLTE0IiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNywidm90ZV9jb3VudCI6MTg3NDF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2tYZnFjZFFLc1RvTzBPVVhIY3JyTkNIREJ6Ty5qcGciLCJnZW5yZV9pZHMiOlsxOCw4MF0sImlkIjoyNzgsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBTaGF3c2hhbmsgUmVkZW1wdGlvbiIsIm92ZXJ2aWV3IjoiRnJhbWVkIGluIHRoZSAxOTQwcyBmb3IgdGhlIGRvdWJsZSBtdXJkZXIgb2YgaGlzIHdpZmUgYW5kIGhlciBsb3ZlciwgdXBzdGFuZGluZyBiYW5rZXIgQW5keSBEdWZyZXNuZSBiZWdpbnMgYSBuZXcgbGlmZSBhdCB0aGUgU2hhd3NoYW5rIHByaXNvbiwgd2hlcmUgaGUgcHV0cyBoaXMgYWNjb3VudGluZyBza2lsbHMgdG8gd29yayBmb3IgYW4gYW1vcmFsIHdhcmRlbi4gRHVyaW5nIGhpcyBsb25nIHN0cmV0Y2ggaW4gcHJpc29uLCBEdWZyZXNuZSBjb21lcyB0byBiZSBhZG1pcmVkIGJ5IHRoZSBvdGhlciBpbm1hdGVzIC0tIGluY2x1ZGluZyBhbiBvbGRlciBwcmlzb25lciBuYW1lZCBSZWQgLS0gZm9yIGhpcyBpbnRlZ3JpdHkgYW5kIHVucXVlbmNoYWJsZSBzZW5zZSBvZiBob3BlLiIsInBvcHVsYXJpdHkiOjk2LjIxMywicG9zdGVyX3BhdGgiOiIvbHlRQlh6T1FTdUU1OUlzSHlocnAwcUlpUEF6LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTQtMDktMjMiLCJ0aXRsZSI6IlRoZSBTaGF3c2hhbmsgUmVkZW1wdGlvbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjcsInZvdGVfY291bnQiOjI0NzEzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9rR3pGYkdocDk5enZhNm9aT0RXNWF0VXRucWkuanBnIiwiZ2VucmVfaWRzIjpbMTgsODBdLCJpZCI6MjQwLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgR29kZmF0aGVyIFBhcnQgSUkiLCJvdmVydmlldyI6IkluIHRoZSBjb250aW51aW5nIHNhZ2Egb2YgdGhlIENvcmxlb25lIGNyaW1lIGZhbWlseSwgYSB5b3VuZyBWaXRvIENvcmxlb25lIGdyb3dzIHVwIGluIFNpY2lseSBhbmQgaW4gMTkxMHMgTmV3IFlvcmsuIEluIHRoZSAxOTUwcywgTWljaGFlbCBDb3JsZW9uZSBhdHRlbXB0cyB0byBleHBhbmQgdGhlIGZhbWlseSBidXNpbmVzcyBpbnRvIExhcyBWZWdhcywgSG9sbHl3b29kIGFuZCBDdWJhLiIsInBvcHVsYXJpdHkiOjU5Ljk2MywicG9zdGVyX3BhdGgiOiIvaGVrM2tvRFV5UlFrN0ZJaFBYc2E2bVQyWmMzLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzQtMTItMjAiLCJ0aXRsZSI6IlRoZSBHb2RmYXRoZXIgUGFydCBJSSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjYsInZvdGVfY291bnQiOjExMzMzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii96YjZmTTFDWDQxRDlyRjloZGdjbHUwcGVVbXkuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA3NTJdLCJpZCI6NDI0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJTY2hpbmRsZXIncyBMaXN0Iiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBob3cgYnVzaW5lc3NtYW4gT3NrYXIgU2NoaW5kbGVyIHNhdmVkIG92ZXIgYSB0aG91c2FuZCBKZXdpc2ggbGl2ZXMgZnJvbSB0aGUgTmF6aXMgd2hpbGUgdGhleSB3b3JrZWQgYXMgc2xhdmVzIGluIGhpcyBmYWN0b3J5IGR1cmluZyBXb3JsZCBXYXIgSUkuIiwicG9wdWxhcml0eSI6NjEuMzUyLCJwb3N0ZXJfcGF0aCI6Ii9zRjFVNEVVUVM4WUhVWWpObDNwTUdOSVF5cjAuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5My0xMi0xNSIsInRpdGxlIjoiU2NoaW5kbGVyJ3MgTGlzdCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjYsInZvdGVfY291bnQiOjE0NjQwfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii92STNhVUdUdVJSZE03Sjc4S0lkVzk4TGR4RTUuanBnIiwiZ2VucmVfaWRzIjpbMzUsMTgsMTA3NDldLCJpZCI6MTk0MDQsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaGkiLCJvcmlnaW5hbF90aXRsZSI6IuCkpuCkv+CksuCkteCkvuCksuClhyDgpKbgpYHgpLLgpY3gpLngpKjgpL/gpK/gpL4g4KSy4KWHIOCknOCkvuCkr+Clh+CkguCkl+ClhyIsIm92ZXJ2aWV3IjoiUmFqIGlzIGEgcmljaCwgY2FyZWZyZWUsIGhhcHB5LWdvLWx1Y2t5IHNlY29uZCBnZW5lcmF0aW9uIE5SSS4gU2ltcmFuIGlzIHRoZSBkYXVnaHRlciBvZiBDaGF1ZGhhcnkgQmFsZGV2IFNpbmdoLCB3aG8gaW4gc3BpdGUgb2YgYmVpbmcgYW4gTlJJIGlzIHZlcnkgc3RyaWN0IGFib3V0IGFkaGVyZW5jZSB0byBJbmRpYW4gdmFsdWVzLiBTaW1yYW4gaGFzIGxlZnQgZm9yIEluZGlhIHRvIGJlIG1hcnJpZWQgdG8gaGVyIGNoaWxkaG9vZCBmaWFuY8OpLiBSYWogbGVhdmVzIGZvciBJbmRpYSB3aXRoIGEgbWlzc2lvbiBhdCBoaXMgaGFuZHMsIHRvIGNsYWltIGhpcyBsYWR5IGxvdmUgdW5kZXIgdGhlIG5vc2VzIG9mIGhlciB3aG9sZSBmYW1pbHkuIFRodXMgYmVnaW5zIGEgc2FnYS4iLCJwb3B1bGFyaXR5IjoyOC4yODgsInBvc3Rlcl9wYXRoIjoiL2t0ZWpvZGJjZENQWGJNTWRucEk5QlV4VzZPOC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk1LTEwLTIwIiwidGl0bGUiOiJEaWx3YWxlIER1bGhhbmlhIExlIEpheWVuZ2UiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC42LCJ2b3RlX2NvdW50Ijo0MjYwfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9xcUhRc1N0VjZleGdoQ003emJPYnVZQmlZeHcuanBnIiwiZ2VucmVfaWRzIjpbMThdLCJpZCI6Mzg5LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiIxMiBBbmdyeSBNZW4iLCJvdmVydmlldyI6IlRoZSBkZWZlbnNlIGFuZCB0aGUgcHJvc2VjdXRpb24gaGF2ZSByZXN0ZWQgYW5kIHRoZSBqdXJ5IGlzIGZpbGluZyBpbnRvIHRoZSBqdXJ5IHJvb20gdG8gZGVjaWRlIGlmIGEgeW91bmcgU3BhbmlzaC1BbWVyaWNhbiBpcyBndWlsdHkgb3IgaW5ub2NlbnQgb2YgbXVyZGVyaW5nIGhpcyBmYXRoZXIuIFdoYXQgYmVnaW5zIGFzIGFuIG9wZW4gYW5kIHNodXQgY2FzZSBzb29uIGJlY29tZXMgYSBtaW5pLWRyYW1hIG9mIGVhY2ggb2YgdGhlIGp1cm9ycycgcHJlanVkaWNlcyBhbmQgcHJlY29uY2VwdGlvbnMgYWJvdXQgdGhlIHRyaWFsLCB0aGUgYWNjdXNlZCwgYW5kIGVhY2ggb3RoZXIuIiwicG9wdWxhcml0eSI6NDQuNzkzLCJwb3N0ZXJfcGF0aCI6Ii9vdzN3cTg5d004cWQ1WDdoV0t4aVJmc0ZmOUMuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk1Ny0wNC0xMCIsInRpdGxlIjoiMTIgQW5ncnkgTWVuIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6NzY4OH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvQWI4bWtIbWtZQURqVTd3UWlPa2lhOUJ6R3ZTLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxLDE0XSwiaWQiOjEyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJqYSIsIm9yaWdpbmFsX3RpdGxlIjoi5Y2D44Go5Y2D5bCL44Gu56We6Zqg44GXIiwib3ZlcnZpZXciOiJBIHlvdW5nIGdpcmwsIENoaWhpcm8sIGJlY29tZXMgdHJhcHBlZCBpbiBhIHN0cmFuZ2UgbmV3IHdvcmxkIG9mIHNwaXJpdHMuIFdoZW4gaGVyIHBhcmVudHMgdW5kZXJnbyBhIG15c3RlcmlvdXMgdHJhbnNmb3JtYXRpb24sIHNoZSBtdXN0IGNhbGwgdXBvbiB0aGUgY291cmFnZSBzaGUgbmV2ZXIga25ldyBzaGUgaGFkIHRvIGZyZWUgaGVyIGZhbWlseS4iLCJwb3B1bGFyaXR5Ijo3My40OTEsInBvc3Rlcl9wYXRoIjoiLzM5d21JdElXc2c1c1pNeVJVSExrV0JjdVZDTS5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAxLTA3LTIwIiwidGl0bGUiOiJTcGlyaXRlZCBBd2F5IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6MTQ5NDd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2hpS21wWk1HWnNya0EzY2RjZThhN0Rwb3Mxai5qcGciLCJnZW5yZV9pZHMiOlszNSw1MywxOF0sImlkIjo0OTYyNDMsIm9yaWdpbmFsX2xhbmd1YWdlIjoia28iLCJvcmlnaW5hbF90aXRsZSI6Iuq4sOyDney2qSIsIm92ZXJ2aWV3IjoiQWxsIHVuZW1wbG95ZWQsIEtpLXRhZWsncyBmYW1pbHkgdGFrZXMgcGVjdWxpYXIgaW50ZXJlc3QgaW4gdGhlIHdlYWx0aHkgYW5kIGdsYW1vcm91cyBQYXJrcyBmb3IgdGhlaXIgbGl2ZWxpaG9vZCB1bnRpbCB0aGV5IGdldCBlbnRhbmdsZWQgaW4gYW4gdW5leHBlY3RlZCBpbmNpZGVudC4iLCJwb3B1bGFyaXR5Ijo3MC4wNDksInBvc3Rlcl9wYXRoIjoiLzdJaVRUZ2xvSnp2R0kxVEFZeW1DZmJmbDN2VC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE5LTA1LTMwIiwidGl0bGUiOiJQYXJhc2l0ZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjE2NDgzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9kSVd3Wlc3ZEpKdHFDNkNnV3pZa05WS0lVbTguanBnIiwiZ2VucmVfaWRzIjpbMTA3NDksMTYsMThdLCJpZCI6MzcyMDU4LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImphIiwib3JpZ2luYWxfdGl0bGUiOiLlkJvjga7lkI3jga/jgIIiLCJvdmVydmlldyI6IkhpZ2ggc2Nob29sZXJzIE1pdHN1aGEgYW5kIFRha2kgYXJlIGNvbXBsZXRlIHN0cmFuZ2VycyBsaXZpbmcgc2VwYXJhdGUgbGl2ZXMuIEJ1dCBvbmUgbmlnaHQsIHRoZXkgc3VkZGVubHkgc3dpdGNoIHBsYWNlcy4gTWl0c3VoYSB3YWtlcyB1cCBpbiBUYWtp4oCZcyBib2R5LCBhbmQgaGUgaW4gaGVycy4gVGhpcyBiaXphcnJlIG9jY3VycmVuY2UgY29udGludWVzIHRvIGhhcHBlbiByYW5kb21seSwgYW5kIHRoZSB0d28gbXVzdCBhZGp1c3QgdGhlaXIgbGl2ZXMgYXJvdW5kIGVhY2ggb3RoZXIuIiwicG9wdWxhcml0eSI6ODcuNTQ1LCJwb3N0ZXJfcGF0aCI6Ii9xNzE5alhYRXpPb1lhcHM2YmFiZ0tuT05PTlguanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxNi0wOC0yNiIsInRpdGxlIjoiWW91ciBOYW1lLiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjEwMzQ4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9kcUs5SGFnMTA1NHRnaFJRU3FMU2Zya3ZRbkEuanBnIiwiZ2VucmVfaWRzIjpbMTgsMjgsODAsNTNdLCJpZCI6MTU1LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgRGFyayBLbmlnaHQiLCJvdmVydmlldyI6IkJhdG1hbiByYWlzZXMgdGhlIHN0YWtlcyBpbiBoaXMgd2FyIG9uIGNyaW1lLiBXaXRoIHRoZSBoZWxwIG9mIEx0LiBKaW0gR29yZG9uIGFuZCBEaXN0cmljdCBBdHRvcm5leSBIYXJ2ZXkgRGVudCwgQmF0bWFuIHNldHMgb3V0IHRvIGRpc21hbnRsZSB0aGUgcmVtYWluaW5nIGNyaW1pbmFsIG9yZ2FuaXphdGlvbnMgdGhhdCBwbGFndWUgdGhlIHN0cmVldHMuIFRoZSBwYXJ0bmVyc2hpcCBwcm92ZXMgdG8gYmUgZWZmZWN0aXZlLCBidXQgdGhleSBzb29uIGZpbmQgdGhlbXNlbHZlcyBwcmV5IHRvIGEgcmVpZ24gb2YgY2hhb3MgdW5sZWFzaGVkIGJ5IGEgcmlzaW5nIGNyaW1pbmFsIG1hc3Rlcm1pbmQga25vd24gdG8gdGhlIHRlcnJpZmllZCBjaXRpemVucyBvZiBHb3RoYW0gYXMgdGhlIEpva2VyLiIsInBvcHVsYXJpdHkiOjkxLjAzNiwicG9zdGVyX3BhdGgiOiIvcUoydFc2V01VRHV4OTExcjZtN2hhUmVmMFdILmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMDgtMDctMTYiLCJ0aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjMwNjk0fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9sNmhRV0g5ZURrc05KTmlYV1lSa1dxaWtPZHUuanBnIiwiZ2VucmVfaWRzIjpbMTQsMTgsODBdLCJpZCI6NDk3LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgR3JlZW4gTWlsZSIsIm92ZXJ2aWV3IjoiQSBzdXBlcm5hdHVyYWwgdGFsZSBzZXQgb24gZGVhdGggcm93IGluIGEgU291dGhlcm4gcHJpc29uLCB3aGVyZSBnZW50bGUgZ2lhbnQgSm9obiBDb2ZmZXkgcG9zc2Vzc2VzIHRoZSBteXN0ZXJpb3VzIHBvd2VyIHRvIGhlYWwgcGVvcGxlJ3MgYWlsbWVudHMuIFdoZW4gdGhlIGNlbGwgYmxvY2sncyBoZWFkIGd1YXJkLCBQYXVsIEVkZ2Vjb21iLCByZWNvZ25pemVzIENvZmZleSdzIG1pcmFjdWxvdXMgZ2lmdCwgaGUgdHJpZXMgZGVzcGVyYXRlbHkgdG8gaGVscCBzdGF2ZSBvZmYgdGhlIGNvbmRlbW5lZCBtYW4ncyBleGVjdXRpb24uIiwicG9wdWxhcml0eSI6NjcuNTYsInBvc3Rlcl9wYXRoIjoiLzhWRzhmRE5peTUwSDRGZWRHd2RTVlVQb2FKZS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk5LTEyLTEwIiwidGl0bGUiOiJUaGUgR3JlZW4gTWlsZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjE1OTg3fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zdWFFT3RrMU4xc2dnMk1UTTdvWmQyY2ZWcDMuanBnIiwiZ2VucmVfaWRzIjpbNTMsODBdLCJpZCI6NjgwLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJQdWxwIEZpY3Rpb24iLCJvdmVydmlldyI6IkEgYnVyZ2VyLWxvdmluZyBoaXQgbWFuLCBoaXMgcGhpbG9zb3BoaWNhbCBwYXJ0bmVyLCBhIGRydWctYWRkbGVkIGdhbmdzdGVyJ3MgbW9sbCBhbmQgYSB3YXNoZWQtdXAgYm94ZXIgY29udmVyZ2UgaW4gdGhpcyBzcHJhd2xpbmcsIGNvbWVkaWMgY3JpbWUgY2FwZXIuIFRoZWlyIGFkdmVudHVyZXMgdW5mdXJsIGluIHRocmVlIHN0b3JpZXMgdGhhdCBpbmdlbmlvdXNseSB0cmlwIGJhY2sgYW5kIGZvcnRoIGluIHRpbWUuIiwicG9wdWxhcml0eSI6OTAuOTA4LCJwb3N0ZXJfcGF0aCI6Ii9kNWlJbEZuNXMwSW1zell6QlBiOEpQSWZiWEQuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5NC0wOS0xMCIsInRpdGxlIjoiUHVscCBGaWN0aW9uIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6MjU5NjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3FkSU1IZDRzRWZKU2NrZlZKZktRdmlzTDAyYS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxMywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRm9ycmVzdCBHdW1wIiwib3ZlcnZpZXciOiJBIG1hbiB3aXRoIGEgbG93IElRIGhhcyBhY2NvbXBsaXNoZWQgZ3JlYXQgdGhpbmdzIGluIGhpcyBsaWZlIGFuZCBiZWVuIHByZXNlbnQgZHVyaW5nIHNpZ25pZmljYW50IGhpc3RvcmljIGV2ZW50c+KAlGluIGVhY2ggY2FzZSwgZmFyIGV4Y2VlZGluZyB3aGF0IGFueW9uZSBpbWFnaW5lZCBoZSBjb3VsZCBkby4gQnV0IGRlc3BpdGUgYWxsIGhlIGhhcyBhY2hpZXZlZCwgaGlzIG9uZSB0cnVlIGxvdmUgZWx1ZGVzIGhpbS4iLCJwb3B1bGFyaXR5Ijo2Ny42NSwicG9zdGVyX3BhdGgiOiIvYXJ3MnZjQnZlV09WWnI2cHhkOVhUZDFUZFFhLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTQtMDYtMjMiLCJ0aXRsZSI6IkZvcnJlc3QgR3VtcCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjI1NDc0fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii8ydTd6Ym44RXVkRzZrTGxCelVZcVA4UnlGVTQuanBnIiwiZ2VucmVfaWRzIjpbMTIsMTQsMjhdLCJpZCI6MTIyLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgTG9yZCBvZiB0aGUgUmluZ3M6IFRoZSBSZXR1cm4gb2YgdGhlIEtpbmciLCJvdmVydmlldyI6IkFyYWdvcm4gaXMgcmV2ZWFsZWQgYXMgdGhlIGhlaXIgdG8gdGhlIGFuY2llbnQga2luZ3MgYXMgaGUsIEdhbmRhbGYgYW5kIHRoZSBvdGhlciBtZW1iZXJzIG9mIHRoZSBicm9rZW4gZmVsbG93c2hpcCBzdHJ1Z2dsZSB0byBzYXZlIEdvbmRvciBmcm9tIFNhdXJvbidzIGZvcmNlcy4gTWVhbndoaWxlLCBGcm9kbyBhbmQgU2FtIHRha2UgdGhlIHJpbmcgY2xvc2VyIHRvIHRoZSBoZWFydCBvZiBNb3Jkb3IsIHRoZSBkYXJrIGxvcmQncyByZWFsbS4iLCJwb3B1bGFyaXR5Ijo3My4zNTksInBvc3Rlcl9wYXRoIjoiL3JDenBER0xiT29Qd0xqeTNPQW01TlVQT1RyQy5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAzLTEyLTAxIiwidGl0bGUiOiJUaGUgTG9yZCBvZiB0aGUgUmluZ3M6IFRoZSBSZXR1cm4gb2YgdGhlIEtpbmciLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41LCJ2b3RlX2NvdW50IjoyMjM5N30seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZW9DU3A3NWx4YXRtSWE2YUdxZm56d3RidHRkLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjQyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiSWwgYnVvbm8sIGlsIGJydXR0bywgaWwgY2F0dGl2byIsIm92ZXJ2aWV3IjoiV2hpbGUgdGhlIENpdmlsIFdhciByYWdlcyBvbiBiZXR3ZWVuIHRoZSBVbmlvbiBhbmQgdGhlIENvbmZlZGVyYWN5LCB0aHJlZSBtZW4g4oCTIGEgcXVpZXQgbG9uZXIsIGEgcnV0aGxlc3MgaGl0bWFuLCBhbmQgYSBNZXhpY2FuIGJhbmRpdCDigJMgY29tYiB0aGUgQW1lcmljYW4gU291dGh3ZXN0IGluIHNlYXJjaCBvZiBhIHN0cm9uZ2JveCBjb250YWluaW5nICQyMDAsMDAwIGluIHN0b2xlbiBnb2xkLiIsInBvcHVsYXJpdHkiOjU5LjcyNywicG9zdGVyX3BhdGgiOiIvYlgyeG5hdmhNWWpXRG9acDFWTTZWblUxeHdlLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjYtMTItMjMiLCJ0aXRsZSI6IlRoZSBHb29kLCB0aGUgQmFkIGFuZCB0aGUgVWdseSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjc3Nzd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3N3N21vcmRiWnhnSVRVODc3eVRwWkN1ZDkwTS5qcGciLCJnZW5yZV9pZHMiOlsxOCw4MF0sImlkIjo3NjksIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6Ikdvb2RGZWxsYXMiLCJvdmVydmlldyI6IlRoZSB0cnVlIHN0b3J5IG9mIEhlbnJ5IEhpbGwsIGEgaGFsZi1JcmlzaCwgaGFsZi1TaWNpbGlhbiBCcm9va2x5biBraWQgd2hvIGlzIGFkb3B0ZWQgYnkgbmVpZ2hib3VyaG9vZCBnYW5nc3RlcnMgYXQgYW4gZWFybHkgYWdlIGFuZCBjbGltYnMgdGhlIHJhbmtzIG9mIGEgTWFmaWEgZmFtaWx5IHVuZGVyIHRoZSBndWlkYW5jZSBvZiBKaW1teSBDb253YXkuIiwicG9wdWxhcml0eSI6NTMuNzA1LCJwb3N0ZXJfcGF0aCI6Ii9hS3VGaVU4MnM1SVNKcEdacDdZa0lyM2tDVWQuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5MC0wOS0xMiIsInRpdGxlIjoiR29vZEZlbGxhcyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjExNzYzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9nd2o0UjhVeTFHd2VqS3Fmb2ZSRUtJOUpoN0wuanBnIiwiZ2VucmVfaWRzIjpbMTYsMTgsMTA3NTJdLCJpZCI6MTI0NzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IueBq+WeguOCi+OBruWikyIsIm92ZXJ2aWV3IjoiSW4gdGhlIGZpbmFsIG1vbnRocyBvZiBXb3JsZCBXYXIgSUksIDE0LXllYXItb2xkIFNlaXRhIGFuZCBoaXMgc2lzdGVyIFNldHN1a28gYXJlIG9ycGhhbmVkIHdoZW4gdGhlaXIgbW90aGVyIGlzIGtpbGxlZCBkdXJpbmcgYW4gYWlyIHJhaWQgaW4gS29iZSwgSmFwYW4uIEFmdGVyIGEgZmFsbGluZyBvdXQgd2l0aCB0aGVpciBhdW50LCB0aGV5IG1vdmUgaW50byBhbiBhYmFuZG9uZWQgYm9tYiBzaGVsdGVyLiBXaXRoIG5vIHN1cnZpdmluZyByZWxhdGl2ZXMgYW5kIHRoZWlyIGVtZXJnZW5jeSByYXRpb25zIGRlcGxldGVkLCBTZWl0YSBhbmQgU2V0c3VrbyBzdHJ1Z2dsZSB0byBzdXJ2aXZlLiIsInBvcHVsYXJpdHkiOjAuNiwicG9zdGVyX3BhdGgiOiIvazl0djFyWFpiT2hIN2VpQ2szNzh4NjFrTlExLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5ODgtMDQtMTYiLCJ0aXRsZSI6IkdyYXZlIG9mIHRoZSBGaXJlZmxpZXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41LCJ2b3RlX2NvdW50Ijo0ODc4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9nYXZ5Q3UxVWFUYVROUHNWYUdYVDZwZTV1MjQuanBnIiwiZ2VucmVfaWRzIjpbMzUsMThdLCJpZCI6NjM3LCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJMYSB2aXRhIMOoIGJlbGxhIiwib3ZlcnZpZXciOiJBIHRvdWNoaW5nIHN0b3J5IG9mIGFuIEl0YWxpYW4gYm9vayBzZWxsZXIgb2YgSmV3aXNoIGFuY2VzdHJ5IHdobyBsaXZlcyBpbiBoaXMgb3duIGxpdHRsZSBmYWlyeSB0YWxlLiBIaXMgY3JlYXRpdmUgYW5kIGhhcHB5IGxpZmUgd291bGQgY29tZSB0byBhbiBhYnJ1cHQgaGFsdCB3aGVuIGhpcyBlbnRpcmUgZmFtaWx5IGlzIGRlcG9ydGVkIHRvIGEgY29uY2VudHJhdGlvbiBjYW1wIGR1cmluZyBXb3JsZCBXYXIgSUkuIFdoaWxlIGxvY2tlZCB1cCBoZSB0cmllcyB0byBjb252aW5jZSBoaXMgc29uIHRoYXQgdGhlIHdob2xlIHRoaW5nIGlzIGp1c3QgYSBnYW1lLiIsInBvcHVsYXJpdHkiOjM2Ljg0NiwicG9zdGVyX3BhdGgiOiIvbWZua1NlZVZPQlZoZXV5bjJsbzR0Zm1PUFFiLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTctMTItMjAiLCJ0aXRsZSI6IkxpZmUgSXMgQmVhdXRpZnVsIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6MTIyNTJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3F2WjkxRndNcTZPNDdWVmlBcjh2Wk5RejNXSS5qcGciLCJnZW5yZV9pZHMiOlsyOCwxOF0sImlkIjozNDYsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IuS4g+S6uuOBruS+jSIsIm92ZXJ2aWV3IjoiQSBzYW11cmFpIGFuc3dlcnMgYSB2aWxsYWdlJ3MgcmVxdWVzdCBmb3IgcHJvdGVjdGlvbiBhZnRlciBoZSBmYWxscyBvbiBoYXJkIHRpbWVzLiBUaGUgdG93biBuZWVkcyBwcm90ZWN0aW9uIGZyb20gYmFuZGl0cywgc28gdGhlIHNhbXVyYWkgZ2F0aGVycyBzaXggb3RoZXJzIHRvIGhlbHAgaGltIHRlYWNoIHRoZSBwZW9wbGUgaG93IHRvIGRlZmVuZCB0aGVtc2VsdmVzLCBhbmQgdGhlIHZpbGxhZ2VycyBwcm92aWRlIHRoZSBzb2xkaWVycyB3aXRoIGZvb2QuIiwicG9wdWxhcml0eSI6MzAuOTE1LCJwb3N0ZXJfcGF0aCI6Ii84T0ttQlY1QlVGem1veklDM3BQV0tIeTE3a3guanBnIiwicmVsZWFzZV9kYXRlIjoiMTk1NC0wNC0yNiIsInRpdGxlIjoiU2V2ZW4gU2FtdXJhaSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUsInZvdGVfY291bnQiOjMyNDJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3pvVmVJZ0t6R0p6cGRHNkd3bnI3aU9ZZklNVS5qcGciLCJnZW5yZV9pZHMiOlsxOCwxMDc0OV0sImlkIjoxMTIxNiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiTnVvdm8gQ2luZW1hIFBhcmFkaXNvIiwib3ZlcnZpZXciOiJBIGZpbG1tYWtlciByZWNhbGxzIGhpcyBjaGlsZGhvb2QsIHdoZW4gaGUgZmVsbCBpbiBsb3ZlIHdpdGggdGhlIG1vdmllcyBhdCBoaXMgdmlsbGFnZSdzIHRoZWF0ZXIgYW5kIGZvcm1lZCBhIGRlZXAgZnJpZW5kc2hpcCB3aXRoIHRoZSB0aGVhdGVyJ3MgcHJvamVjdGlvbmlzdC4iLCJwb3B1bGFyaXR5Ijo0MS4yMDEsInBvc3Rlcl9wYXRoIjoiLzhTUlVmUlVpNng0TzY4bjBWQ2JETlJhNmlHTC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTg4LTExLTE3IiwidGl0bGUiOiJDaW5lbWEgUGFyYWRpc28iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41LCJ2b3RlX2NvdW50IjozOTczfV0sInRvdGFsX3BhZ2VzIjo1NzksInRvdGFsX3Jlc3VsdHMiOjExNTc5fQ== + recorded_at: Fri, 13 Oct 2023 16:26:32 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb new file mode 100644 index 000000000..cab6cb768 --- /dev/null +++ b/spec/models/user_spec.rb @@ -0,0 +1,66 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe User, type: :model do + describe 'relationships' do + it { should have_many :user_viewing_parties } + it { should have_many(:viewing_parties).through(:user_viewing_parties) } + end + + describe 'validations' do + it { should validate_presence_of :email } + it { should validate_presence_of :name } + end + + before :each do + @noelle = User.create!(name: 'Noelle', email: 'Queen@aol.com', id: 1) + @chris = User.create!(name: 'Chris', email: 'muttonchops@yahoo.com', id: 2) + @antoine = User.create!(name: 'Antoine', email: 'antoine@gmail.com', id: 3) + @lauren = User.create!(name: 'Lauren', email: 'lauren@gmial.com', id: 4) + @viewing_party_1 = ViewingParty.create!(duration: 240, day: '2021-08-01', view_time: '2021-08-01 19:00:00 UTC', + movie_id: 550) + @viewing_party_2 = ViewingParty.create!(duration: 240, day: '2021-08-01', view_time: '2021-08-01 19:00:00 UTC', + movie_id: 278) + @user_viewing_party_1 = UserViewingParty.create!(user_id: @noelle.id, viewing_party_id: @viewing_party_1.id, + host: true) + @user_viewing_party_2 = UserViewingParty.create!(user_id: @chris.id, viewing_party_id: @viewing_party_1.id, + host: false) + @user_viewing_party_3 = UserViewingParty.create!(user_id: @antoine.id, viewing_party_id: @viewing_party_2.id, + host: true) + @user_viewing_party_4 = UserViewingParty.create!(user_id: @lauren.id, viewing_party_id: @viewing_party_2.id, + host: false) + @user_viewing_party_5 = UserViewingParty.create!(user_id: @noelle.id, viewing_party_id: @viewing_party_2.id, + host: false) + movie_data_1 = { + id: 550, + title: 'Fight Club', + vote_average: 8.7, + runtime: 142, + genres: [{ name: 'Drama' }], + overview: 'A Movie about Fighting', + image: '/hZkgoQYus5vegHoetLkCJzb17zJ.jpg' + } + @fight_club = Movie.new(movie_data_1) + @movie_data_2 = { + id: 278, + title: 'Shawshank Redemption', + vote_average: 8.7, + runtime: 156, + genres: [{ name: 'Drama' }], + overview: 'A Movie about Prison', + image: '/kXfqcdQKsToO0OUXHcrrNCHDBzO.jpg' + } + @shawshank = Movie.new(@movie_data_2) + end + + describe 'instance methods' do + it '#parties_i_am_hosting' do + expect(@noelle.parties_i_am_hosting).to eq([@viewing_party_1]) + end + + it '#parties_i_am_invited_to' do + expect(@noelle.parties_i_am_invited_to).to eq([@viewing_party_2]) + end + end +end diff --git a/spec/models/user_viewing_party_spec.rb b/spec/models/user_viewing_party_spec.rb new file mode 100644 index 000000000..729da34a7 --- /dev/null +++ b/spec/models/user_viewing_party_spec.rb @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe UserViewingParty, type: :model do + describe 'relationships' do + it { should belong_to :user } + it { should belong_to :viewing_party } + end +end diff --git a/spec/models/viewing_party_spec.rb b/spec/models/viewing_party_spec.rb new file mode 100644 index 000000000..ad730615d --- /dev/null +++ b/spec/models/viewing_party_spec.rb @@ -0,0 +1,59 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe ViewingParty, type: :model do + describe 'relationships' do + it { should have_many :user_viewing_parties } + it { should have_many(:users).through(:user_viewing_parties) } + end + + describe 'validations' do + it { should validate_presence_of :duration } + it { should validate_presence_of :day } + it { should validate_presence_of :view_time } + it { should validate_presence_of :movie_id } + end + + before(:each) do + @user = User.create(name: 'Brad', email: 'bradsmith@gmail.com') + @user_2 = User.create(name: 'Noelle', email: 'loml@gmail.com') + @user_3 = User.create(name: 'Antoine', email: 'antoine@gmail.com') + @viewing_party = ViewingParty.new(duration: '150', day: '2023-12-15', view_time: '19:00', movie_id: 346_698) + UserViewingParty.create(user: @user, viewing_party: @viewing_party, host: true) + UserViewingParty.create(user: @user_2, viewing_party: @viewing_party, host: false) + UserViewingParty.create(user: @user_3, viewing_party: @viewing_party, host: false) + end + describe 'instance methods', :vcr do + describe '#find_movie' do + it 'should find the movie object based on the movie id' do + movie = @viewing_party.find_movie + + expect(movie).to be_a(Movie) + expect(movie.backdrop_path).to be_a(String) + expect(movie.genres).to be_a(Array) + expect(movie.id).to be_a(Integer) + expect(movie.overview).to be_a(String) + expect(movie.runtime).to be_a(Integer) + expect(movie.title).to be_a(String) + expect(movie.vote_average).to be_a(Float) + end + end + + describe '#find_host' do + it 'should return me when user is host' do + expect(@viewing_party.find_host(@user)).to eq('Me') + end + + it 'should return name of host when user is not host' do + expect(@viewing_party.find_host(@user_2)).to eq(@user.name) + end + end + + describe '#party_guests' do + it 'returns party guests that are not the host' do + expect(@viewing_party.party_guests).to eq([@user_2, @user_3]) + end + end + end +end diff --git a/spec/poros/cast_member_spec.rb b/spec/poros/cast_member_spec.rb new file mode 100644 index 000000000..fd23d299c --- /dev/null +++ b/spec/poros/cast_member_spec.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe CastMember do + describe 'intialize' do + it 'creates a cast member object' do + cast_member_data = { + name: 'Gary Sinise', + character: 'Lt. Dan Taylor' + } + cast_member = CastMember.new(cast_member_data) + expect(cast_member).to be_a(CastMember) + expect(cast_member.name).to eq('Gary Sinise') + expect(cast_member.character).to eq('Lt. Dan Taylor') + end + end +end diff --git a/spec/poros/movie_spec.rb b/spec/poros/movie_spec.rb new file mode 100644 index 000000000..12ed92148 --- /dev/null +++ b/spec/poros/movie_spec.rb @@ -0,0 +1,82 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe Movie do + before(:each) do + @movie_data = { + id: 1, + title: 'Forrest Gump', + vote_average: 8.2, + runtime: 142, + genres: [ + { + "id": 35, + "name": 'Comedy' + }, + { + "id": 12, + "name": 'Adventure' + }, + { + "id": 14, + "name": 'Fantasy' + } + ], + overview: 'A movie about a guy named Forrest Gump' + } + + @movie = Movie.new(@movie_data) + end + describe 'initialize' do + it 'creates a movie object' do + expect(@movie).to be_a(Movie) + expect(@movie.id).to eq(1) + expect(@movie.title).to eq('Forrest Gump') + expect(@movie.vote_average).to eq(8.2) + expect(@movie.runtime).to eq(142) + expect(@movie.genres).to be_a(Array) + expect(@movie.genres[0]).to be_a(Hash) + end + end + + describe '#convert_time' do + it 'returns time converted into hours and mins' do + expect(@movie.convert_time).to eq('2h 22min') + end + + it 'returns time in mins if less than an hour' do + movie_data = { + id: 1, + title: 'Forrest Gump', + vote_average: 8.2, + runtime: 52, + genres: [ + { + "id": 35, + "name": 'Comedy' + }, + { + "id": 12, + "name": 'Adventure' + }, + { + "id": 14, + "name": 'Fantasy' + } + ], + overview: 'A movie about a guy named Forrest Gump' + } + + movie = Movie.new(movie_data) + + expect(movie.convert_time).to eq('52min') + end + end + + describe '#format_genres' do + it 'formats genres into one string with commas seperating them' do + expect(@movie.format_genres).to eq('Comedy, Adventure, Fantasy') + end + end +end diff --git a/spec/poros/review_spec.rb b/spec/poros/review_spec.rb new file mode 100644 index 000000000..9d3d61e2e --- /dev/null +++ b/spec/poros/review_spec.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe Review do + describe 'initialize' do + it 'creates a review object' do + review_data = { + author: 'Don Cheedle', + content: 'This is movie really sucks' + } + + review = Review.new(review_data) + + expect(review).to be_a(Review) + expect(review.author).to eq('Don Cheedle') + expect(review.content).to eq('This is movie really sucks') + end + end +end diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb new file mode 100644 index 000000000..02d5c2310 --- /dev/null +++ b/spec/rails_helper.rb @@ -0,0 +1,80 @@ +# frozen_string_literal: true + +require 'simplecov' +SimpleCov.start +# This file is copied to spec/ when you run 'rails generate rspec:install' +require 'spec_helper' +ENV['RAILS_ENV'] ||= 'test' +require_relative '../config/environment' +# Prevent database truncation if the environment is production +abort('The Rails environment is running in production mode!') if Rails.env.production? +require 'rspec/rails' +# Add additional requires below this line. Rails is not loaded until this point! + +# Requires supporting ruby files with custom matchers and macros, etc, in +# spec/support/ and its subdirectories. Files matching `spec/**/*_spec.rb` are +# run as spec files by default. This means that files in spec/support that end +# in _spec.rb will both be required and run as specs, causing the specs to be +# run twice. It is recommended that you do not name files matching this glob to +# end with _spec.rb. You can configure this pattern with the --pattern +# option on the command line or in ~/.rspec, .rspec or `.rspec-local`. +# +# The following line is provided for convenience purposes. It has the downside +# of increasing the boot-up time by auto-requiring all files in the support +# directory. Alternatively, in the individual `*_spec.rb` files, manually +# require only the support files necessary. +# +# Dir[Rails.root.join('spec', 'support', '**', '*.rb')].sort.each { |f| require f } + +# Checks for pending migrations and applies them before tests are run. +# If you are not using ActiveRecord, you can remove these lines. +begin + ActiveRecord::Migration.maintain_test_schema! +rescue ActiveRecord::PendingMigrationError => e + abort e.to_s.strip +end +RSpec.configure do |config| + # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures + config.fixture_path = "#{::Rails.root}/spec/fixtures" + + # If you're not using ActiveRecord, or you'd prefer not to run each of your + # examples within a transaction, remove the following line or assign false + # instead of true. + config.use_transactional_fixtures = true + + # You can uncomment this line to turn off ActiveRecord support entirely. + # config.use_active_record = false + + # RSpec Rails can automatically mix in different behaviours to your tests + # based on their file location, for example enabling you to call `get` and + # `post` in specs under `spec/controllers`. + # + # You can disable this behaviour by removing the line below, and instead + # explicitly tag your specs with their type, e.g.: + # + # RSpec.describe UsersController, type: :controller do + # # ... + # end + # + # The different available types are documented in the features, such as in + # https://rspec.info/features/6-0/rspec-rails + config.infer_spec_type_from_file_location! + + # Filter lines from Rails gems in backtraces. + config.filter_rails_from_backtrace! + # arbitrary gems may also be filtered via: + # config.filter_gems_from_backtrace("gem name") + Shoulda::Matchers.configure do |config| + config.integrate do |with| + with.test_framework :rspec + with.library :rails + end + end +end + +VCR.configure do |config| + config.cassette_library_dir = 'spec/fixtures/vcr_cassettes' + config.hook_into :webmock + config.filter_sensitive_data('tmdb_key') { Rails.application.credentials.tmdb[:key] } + config.configure_rspec_metadata! +end diff --git a/spec/services/movie_service_spec.rb b/spec/services/movie_service_spec.rb new file mode 100644 index 000000000..23fd28ecb --- /dev/null +++ b/spec/services/movie_service_spec.rb @@ -0,0 +1,49 @@ +# frozen_string_literal: true + +require 'rails_helper' + +describe MovieService do + context 'class methods' do + context '#get_top_20_movies' do + it 'returns top movies data' do + VCR.use_cassette('top_movies') do + search = MovieService.new.get_top_movies + + expect(search).to be_a Hash + expect(search[:results]).to be_an Array + movie_data = search[:results].first + + expect(movie_data).to have_key :id + expect(movie_data[:id]).to be_a(Integer) + + expect(movie_data).to have_key :title + expect(movie_data[:title]).to be_a(String) + + expect(movie_data).to have_key :vote_average + expect(movie_data[:vote_average]).to be_a(Float) + end + end + end + + context '#get_searched_movies' do + it 'returns searched movies data' do + VCR.use_cassette('barbie_movie_search') do + search = MovieService.new.get_searched_movies('barbie') + + expect(search).to be_a Hash + expect(search[:results]).to be_an Array + movie_data = search[:results].first + + expect(movie_data).to have_key :id + expect(movie_data[:id]).to be_a(Integer) + + expect(movie_data).to have_key :title + expect(movie_data[:title]).to be_a(String) + + expect(movie_data).to have_key :vote_average + expect(movie_data[:vote_average]).to be_a(Float) + end + end + end + end +end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb new file mode 100644 index 000000000..3b59e9dad --- /dev/null +++ b/spec/spec_helper.rb @@ -0,0 +1,95 @@ +# frozen_string_literal: true + +# This file was generated by the `rails generate rspec:install` command. Conventionally, all +# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`. +# The generated `.rspec` file contains `--require spec_helper` which will cause +# this file to always be loaded, without a need to explicitly require it in any +# files. +# +# Given that it is always loaded, you are encouraged to keep this file as +# light-weight as possible. Requiring heavyweight dependencies from this file +# will add to the boot time of your test suite on EVERY test run, even for an +# individual file that may not need all of that loaded. Instead, consider making +# a separate helper file that requires the additional dependencies and performs +# the additional setup, and require it from the spec files that actually need +# it. +# +# See https://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration +require 'webmock/rspec' +RSpec.configure do |config| + # rspec-expectations config goes here. You can use an alternate + # assertion/expectation library such as wrong or the stdlib/minitest + # assertions if you prefer. + config.expect_with :rspec do |expectations| + # This option will default to `true` in RSpec 4. It makes the `description` + # and `failure_message` of custom matchers include text for helper methods + # defined using `chain`, e.g.: + # be_bigger_than(2).and_smaller_than(4).description + # # => "be bigger than 2 and smaller than 4" + # ...rather than: + # # => "be bigger than 2" + expectations.include_chain_clauses_in_custom_matcher_descriptions = true + end + + # rspec-mocks config goes here. You can use an alternate test double + # library (such as bogus or mocha) by changing the `mock_with` option here. + config.mock_with :rspec do |mocks| + # Prevents you from mocking or stubbing a method that does not exist on + # a real object. This is generally recommended, and will default to + # `true` in RSpec 4. + mocks.verify_partial_doubles = true + end + + # This option will default to `:apply_to_host_groups` in RSpec 4 (and will + # have no way to turn it off -- the option exists only for backwards + # compatibility in RSpec 3). It causes shared context metadata to be + # inherited by the metadata hash of host groups and examples, rather than + # triggering implicit auto-inclusion in groups with matching metadata. + config.shared_context_metadata_behavior = :apply_to_host_groups + + # The settings below are suggested to provide a good initial experience + # with RSpec, but feel free to customize to your heart's content. + # # This allows you to limit a spec run to individual examples or groups + # # you care about by tagging them with `:focus` metadata. When nothing + # # is tagged with `:focus`, all examples get run. RSpec also provides + # # aliases for `it`, `describe`, and `context` that include `:focus` + # # metadata: `fit`, `fdescribe` and `fcontext`, respectively. + # config.filter_run_when_matching :focus + # + # # Allows RSpec to persist some state between runs in order to support + # # the `--only-failures` and `--next-failure` CLI options. We recommend + # # you configure your source control system to ignore this file. + # config.example_status_persistence_file_path = "spec/examples.txt" + # + # # Limits the available syntax to the non-monkey patched syntax that is + # # recommended. For more details, see: + # # https://rspec.info/features/3-12/rspec-core/configuration/zero-monkey-patching-mode/ + # config.disable_monkey_patching! + # + # # Many RSpec users commonly either run the entire suite or an individual + # # file, and it's useful to allow more verbose output when running an + # # individual spec file. + # if config.files_to_run.one? + # # Use the documentation formatter for detailed output, + # # unless a formatter has already been configured + # # (e.g. via a command-line flag). + # config.default_formatter = "doc" + # end + # + # # Print the 10 slowest examples and example groups at the + # # end of the spec run, to help surface which specs are running + # # particularly slow. + # config.profile_examples = 10 + # + # # Run specs in random order to surface order dependencies. If you find an + # # order dependency and want to debug it, you can fix the order by providing + # # the seed, which is printed after each run. + # # --seed 1234 + # config.order = :random + # + # # Seed global randomization in this process using the `--seed` CLI option. + # # Setting this allows you to use `--seed` to deterministically reproduce + # # test failures related to randomization by passing the same `--seed` value + # # as the one that triggered the failure. + # Kernel.srand config.seed +end