graphlient-0.7.0/0000755000004100000410000000000014346235561013714 5ustar www-datawww-datagraphlient-0.7.0/Gemfile.danger0000644000004100000410000000012714346235561016446 0ustar www-datawww-datasource 'https://rubygems.org' group :test do gem 'danger-changelog', '~> 0.6.0' end graphlient-0.7.0/.rspec0000644000004100000410000000003614346235561015030 0ustar www-datawww-data--format documentation --colorgraphlient-0.7.0/README.md0000644000004100000410000003262614346235561015204 0ustar www-datawww-data# Graphlient [![Gem Version](https://badge.fury.io/rb/graphlient.svg)](https://badge.fury.io/rb/graphlient) [![Build Status](https://github.com/ashkan18/graphlient/actions/workflows/ci.yml/badge.svg)](https://github.com/ashkan18/graphlient/actions/workflows/ci.yml) A friendlier Ruby client for consuming GraphQL-based APIs. Built on top of your usual [graphql-client](https://github.com/github/graphql-client), but with better defaults, more consistent error handling, and using the [faraday](https://github.com/lostisland/faraday) HTTP client. # Table of Contents - [Installation](#installation) - [Usage](#usage) - [Schema storing and loading on disk](#schema-storing-and-loading-on-disk) - [Error Handling](#error-handling) - [Executing Parameterized Queries and Mutations](#executing-parameterized-queries-and-mutations) - [Parse and Execute Queries Separately](#parse-and-execute-queries-separately) - [Dynamic vs. Static Queries](#dynamic-vs-static-queries) - [Generate Queries with Graphlient::Query](#generate-queries-with-graphlientquery) - [Create API Client Classes with Graphlient::Extension::Query](#create-api-client-classes-with-graphlientextensionquery) - [Swapping the HTTP Stack](#swapping-the-http-stack) - [Testing with Graphlient and RSpec](#testing-with-graphlient-and-rspec) - [License](#license) ## Installation Add the following line to your Gemfile. ```ruby gem 'graphlient' ``` ## Usage Create a new instance of `Graphlient::Client` with a URL and optional headers/http_options. ```ruby client = Graphlient::Client.new('https://test-graphql.biz/graphql', headers: { 'Authorization' => 'Bearer 123' }, http_options: { read_timeout: 20, write_timeout: 30 } ) ``` | http_options | default | type | |---------------|---------|---------| | read_timeout | nil | seconds | | write_timeout | nil | seconds | The schema is available automatically via `.schema`. ```ruby client.schema # GraphQL::Schema ``` Make queries with `query`, which takes a String or a block for the query definition. With a String. ```ruby response = client.query <<~GRAPHQL query { invoice(id: 10) { id total line_items { price item_type } } } GRAPHQL ``` With a block. ```ruby response = client.query do query do invoice(id: 10) do id total line_items do price item_type end end end end ``` This will call the endpoint setup in the configuration with `POST`, the `Authorization` header and `query` as follows. ```graphql query { invoice(id: 10) { id total line_items { price item_type } } } ``` A successful response object always contains data which can be iterated upon. The following example returns the first line item's price. ```ruby response.data.invoice.line_items.first.price ``` You can also execute mutations the same way. ```ruby response = client.query do mutation do createInvoice(input: { fee_in_cents: 12_345 }) do id fee_in_cents end end end ``` The successful response contains data in `response.data`. The following example returns the newly created invoice's ID. ```ruby response.data.create_invoice.first.id ``` ### Schema storing and loading on disk To reduce requests to graphql API you can cache schema: ```ruby client = Client.new(url, schema_path: 'config/your_graphql_schema.json') client.schema.dump! # you only need to call this when graphql schema changes ``` ### Error Handling Unlike graphql-client, Graphlient will always raise an exception unless the query has succeeded. * [Graphlient::Errors::ClientError](lib/graphlient/errors/client_error.rb): all client-side query validation failures based on current schema * [Graphlient::Errors::GraphQLError](lib/graphlient/errors/graphql_error.rb): all GraphQL API errors, with a humanly readable collection of problems * [Graphlient::Errors::ExecutionError](lib/graphlient/errors/execution_error.rb): all GraphQL execution errors, with a humanly readable collection of problems * [Graphlient::Errors::ServerError](lib/graphlient/errors/server_error.rb): all transport errors raised by HTTP Adapters. You can access `inner_exception`, `status_code` and `response` on these errors to get more details on what went wrong * [Graphlient::Errors::FaradayServerError](lib/graphlient/errors/faraday_server_error.rb): this inherits from `ServerError` ☝️, we recommend using `ServerError` to rescue these * [Graphlient::Errors::HttpServerError](lib/graphlient/errors/http_server_error.rb): this inherits from `ServerError` ☝️, we recommend using `ServerError` to rescue these * [Graphlient::Errors::ConnectionFailedError](lib/graphlient/errors/connection_failed_error.rb): this inherits from `ServerError` ☝️, we recommend using `ServerError` to rescue these * [Graphlient::Errors::TimeoutError](lib/graphlient/errors/timeout_error.rb): this inherits from `ServerError` ☝️, we recommend using `ServerError` to rescue these * [Graphlient::Errors::HttpOptionsError](lib/graphlient/errors/http_options_error.rb): all NoMethodError raised by HTTP Adapters when given options in `http_options` are invalid All errors inherit from `Graphlient::Errors::Error` if you need to handle them in bulk. ### Executing Parameterized Queries and Mutations Graphlient can execute parameterized queries and mutations by providing variables as query parameters. The following query accepts an array of IDs. With a String. ```ruby query = <<-GRAPHQL query($ids: [Int]) { invoices(ids: $ids) { id fee_in_cents } } GRAPHQL variables = { ids: [42] } client.query(query, variables) ``` With a block. ```ruby client.query(ids: [42]) do query(ids: [:int]) do invoices(ids: :ids) do id fee_in_cents end end end ``` Graphlient supports following Scalar types for parameterized queries by default: - `:id` maps to `ID` - `:boolean` maps to `Boolean` - `:float` maps to `Float` - `:int` maps to `Int` - `:string` maps to `String` You can use any of the above types with `!` to make it required or use them in `[]` for array parameters. For any other custom types, graphlient will simply use `to_s` of the symbol provided for the type, so `query(ids: [:InvoiceType!])` will result in `query($ids: [InvoiceType!])`. The following mutation accepts a custom type that requires `fee_in_cents`. ```ruby client.query(input: { fee_in_cents: 12_345 }) do mutation(input: :createInvoiceInput!) do createInvoice(input: :input) do id fee_in_cents end end end ``` ### Parse and Execute Queries Separately You can `parse` and `execute` queries separately with optional variables. This is highly recommended as parsing a query and validating a query on every request adds performance overhead. Parsing queries early allows validation errors to be discovered before request time and avoids many potential security issues. ```ruby # parse a query, returns a GraphQL::Client::OperationDefinition query = client.parse do query(ids: [:int]) do invoices(ids: :ids) do id fee_in_cents end end end # execute a query, returns a GraphQL::Client::Response client.execute query, ids: [42] ``` Or pass in a string instead of a block: ```ruby # parse a query, returns a GraphQL::Client::OperationDefinition query = client.parse <<~GRAPHQL query($some_id: Int) { invoice(id: $some_id) { id feeInCents } } GRAPHQL # execute a query, returns a GraphQL::Client::Response client.execute query, ids: [42] ``` ### Dynamic vs. Static Queries Graphlient uses [graphql-client](https://github.com/github/graphql-client), which [recommends](https://github.com/github/graphql-client/blob/master/guides/dynamic-query-error.md) building queries as static module members along with dynamic variables during execution. This can be accomplished with graphlient the same way. Create a new instance of `Graphlient::Client` with a URL and optional headers. ```ruby module SWAPI Client = Graphlient::Client.new('https://test-graphql.biz/graphql', headers: { 'Authorization' => 'Bearer 123' }, allow_dynamic_queries: false ) end ``` The schema is available automatically via `.schema`. ```ruby SWAPI::Client.schema # GraphQL::Schema ``` Define a query. ```ruby module SWAPI InvoiceQuery = Client.parse do query(id: :int) do invoice(id: :id) do id fee_in_cents end end end end ``` Execute the query. ```ruby response = SWAPI::Client.execute(SWAPI::InvoiceQuery, id: 42) ``` Note that in the example above the client is created with `allow_dynamic_queries: false` (only allow static queries), while graphlient defaults to `allow_dynamic_queries: true` (allow dynamic queries). This option is marked deprecated, but we're proposing to remove it and default it to `true` in [graphql-client#128](https://github.com/github/graphql-client/issues/128). ### Generate Queries with Graphlient::Query You can directly use `Graphlient::Query` to generate raw GraphQL queries. ```ruby query = Graphlient::Query.new do query do invoice(id: 10) do line_items end end end query.to_s # "\nquery {\n invoice(id: 10){\n line_items\n }\n }\n" ``` ### Use of Fragments [Fragments](https://github.com/github/graphql-client#defining-queries) should be referred by constant: ```ruby module Fragments Invoice = client.parse <<~'GRAPHQL' fragment on Invoice { id feeInCents } GRAPHQL end ``` `Graphlient` offers the syntax below to refer to the original constant: * Triple underscore `___` to refer to the fragment * Double underscore `__` for namespace separator In this example, `Fragments::Invoice` would be referred as follows: ```ruby invoice_query = client.parse do query do invoice(id: 10) do id ___Graphlient__InvoiceFragment end end end ``` The wrapped response only allows access to fields that have been explicitly asked for. In this example, while `id` has been referenced directly in the main query, `feeInCents` has been spread via fragment and trying to access it in the original wrapped response will throw [`GraphQL::Client::ImplicitlyFetchedFieldError`](https://github.com/github/graphql-client/blob/master/guides/implicitly-fetched-field-error.md) (to prevent data leaks between components). ```ruby response = client.execute(invoice_query) result = response.data.invoice result.to_h # {"id" => 10, "feeInCents"=> 20000} result.id # 10 result.fee_in_cents # raises GraphQL::Client::ImplicitlyFetchedFieldError ``` `feeInCents` cannot be fetched directly from the main query, but from the fragment as shown below: ```ruby invoice = Fragments::Invoice.new(result) invoice.id # 10 invoice.fee_in_cents # 20000 ``` ### Create API Client Classes with Graphlient::Extension::Query You can include `Graphlient::Extensions::Query` in your class. This will add a new `method_missing` method to your context which will be used to generate GraphQL queries. ```ruby include Graphlient::Extensions::Query query = query do invoice(id: 10) do line_items end end query.to_s # "\nquery{\n invoice(id: 10){\n line_items\n }\n }\n" ``` ### Swapping the HTTP Stack You can swap the default Faraday adapter for `Net::HTTP`. ```ruby client = Graphlient::Client.new('https://test-graphql.biz/graphql', http: Graphlient::Adapters::HTTP::HTTPAdapter ) ``` ### Testing with Graphlient and RSpec Use Graphlient inside your RSpec tests in a Rails application or with `Rack::Test` against your actual application. ```ruby require 'spec_helper' describe App do include Rack::Test::Methods def app # ... end let(:client) do Graphlient::Client.new('http://test-graphql.biz/graphql') do |client| client.http do |h| h.connection do |c| c.adapter Faraday::Adapter::Rack, app end end end end context 'an invoice' do let(:result) do client.query do query do invoice(id: 10) do id end end end end it 'can be retrieved' do expect(result.data.invoice.id).to eq 10 end end end ``` Alternately you can `stub_request` with Webmock. ```ruby describe App do let(:url) { 'http://example.com/graphql' } let(:client) { Graphlient::Client.new(url) } before do stub_request(:post, url).to_return( status: 200, body: DummySchema.execute(GraphQL::Introspection::INTROSPECTION_QUERY).to_json ) end it 'retrieves schema' do expect(client.schema).to be_a Graphlient::Schema end end ``` In order to stub the response to actual queries, [dump the schema into a JSON file](#schema-storing-and-loading-on-disk) and specify it via schema_path as follows. ```ruby describe App do let(:url) { 'http://graph.biz/graphql' } let(:client) { Graphlient::Client.new(url, schema_path: 'spec/support/fixtures/invoice_api.json') } let(:query) do <<~GRAPHQL query{ invoice(id: 42) { id feeInCents } } GRAPHQL end let(:json_response) do { 'data' => { 'invoice' => { 'id' => '42', 'feeInCents' => 2000 } } }.to_json end before do stub_request(:post, url).to_return( status: 200, body: json_response ) end it 'returns invoice fees' do response = client.query(query) expect(response.data).to be_truthy expect(response.data.invoice.id).to eq('42') expect(response.data.invoice.fee_in_cents).to eq(2000) end end ``` ## License MIT License, see [LICENSE](LICENSE) graphlient-0.7.0/spec/0000755000004100000410000000000014346235561014646 5ustar www-datawww-datagraphlient-0.7.0/spec/graphlient/0000755000004100000410000000000014346235561017003 5ustar www-datawww-datagraphlient-0.7.0/spec/graphlient/adapters/0000755000004100000410000000000014346235561020606 5ustar www-datawww-datagraphlient-0.7.0/spec/graphlient/adapters/http/0000755000004100000410000000000014346235561021565 5ustar www-datawww-datagraphlient-0.7.0/spec/graphlient/adapters/http/faraday_adapter_spec.rb0000644000004100000410000000657314346235561026246 0ustar www-datawww-datarequire 'spec_helper' describe Graphlient::Adapters::HTTP::FaradayAdapter do let(:app) { Object.new } context 'with a custom middleware' do let(:client) do Graphlient::Client.new('http://example.com/graphql') do |client| client.http do |h| h.connection do |c| c.adapter Faraday::Adapter::Rack, app end end end end it 'inserts a middleware into the connection' do expect(client.http.connection.adapter).to eq Faraday::Adapter::Rack expect(client.http.connection.builder.handlers).to eq( [ Faraday::Response::RaiseError, Faraday::Request::Json, Faraday::Response::Json ] ) end end context 'with custom url, headers and http_options' do let(:url) { 'http://example.com/graphql' } let(:headers) { { 'Foo' => 'bar' } } let(:http_options) { { timeout: timeout, write_timeout: write_timeout } } let(:timeout) { 123 } let(:write_timeout) { 234 } let(:client) do Graphlient::Client.new(url, headers: headers, http_options: http_options) end it 'sets url' do expect(client.http.url).to eq url end it 'sets headers' do expect(client.http.headers).to eq headers end it 'sets http_options' do expect(client.http.connection.options.timeout).to eq(timeout) expect(client.http.connection.options.write_timeout).to eq(write_timeout) end context 'when http_options contains invalid option' do let(:http_options) { { an_invalid_option: 'an invalid option' } } it 'raises Graphlient::Errors::HttpOptionsError' do expect { client.http.connection }.to raise_error(Graphlient::Errors::HttpOptionsError) end end end context 'default' do let(:url) { 'http://example.com/graphql' } let(:client) { Graphlient::Client.new(url) } before do stub_request(:post, url).to_return( status: 200, body: DummySchema.execute(GraphQL::Introspection::INTROSPECTION_QUERY).to_json, headers: { 'Content-Type' => 'application/json' } ) end it 'retrieves schema' do expect(client.schema).to be_a Graphlient::Schema end end context 'Failed to open TCP connection error' do let(:url) { 'http://example.com/graphql' } let(:client) { Graphlient::Client.new(url) } let(:error_message) do 'Failed to open TCP connection to localhost:3000 (Connection refused - connect(2) for "localhost" port 3000)' end before do wrapped_error = Errno::ECONNREFUSED.new(error_message) error = Faraday::ConnectionFailed.new(wrapped_error) stub_request(:post, url).to_raise(error) end specify do expected_error_message = "Connection refused - #{error_message}" expect { client.schema }.to raise_error(Graphlient::Errors::ConnectionFailedError, expected_error_message) end end context 'Faraday Timeout Error' do let(:url) { 'http://example.com/graphql' } let(:client) { Graphlient::Client.new(url) } let(:error_message) { 'Failed to Connect' } before do stub_request(:post, url).to_raise(Faraday::TimeoutError.new(Net::ReadTimeout.new(error_message))) end it 'raises a Graphlient Timeout' do expect { client.schema }.to raise_error(Graphlient::Errors::TimeoutError) { |error| expect(error.message).to include(error_message) } end end end graphlient-0.7.0/spec/graphlient/adapters/http/http_adapter_spec.rb0000644000004100000410000000317614346235561025612 0ustar www-datawww-datarequire 'spec_helper' describe Graphlient::Adapters::HTTP::HTTPAdapter do let(:app) { Object.new } context 'with custom url, headers and http_options' do let(:url) { 'http://example.com/graphql' } let(:headers) { { 'Foo' => 'bar' } } let(:http_options) { { read_timeout: read_timeout } } let(:read_timeout) { nil } let(:client) do Graphlient::Client.new( url, headers: headers, http_options: http_options, http: Graphlient::Adapters::HTTP::HTTPAdapter ) end it 'sets adapter' do expect(client.http).to be_a Graphlient::Adapters::HTTP::HTTPAdapter end it 'sets url' do expect(client.http.url).to eq url end it 'sets headers' do expect(client.http.headers).to eq headers end it 'sets http_options' do expect(client.http.connection.read_timeout).to eq(read_timeout) end context 'when http_options contains invalid option' do let(:http_options) { { an_invalid_option: 'an invalid option' } } it 'raises Graphlient::Errors::HttpOptionsError' do expect { client.http.connection }.to raise_error(Graphlient::Errors::HttpOptionsError) end end end context 'default' do let(:url) { 'http://example.com/graphql' } let(:client) { Graphlient::Client.new(url, http: Graphlient::Adapters::HTTP::HTTPAdapter) } before do stub_request(:post, url).to_return( status: 200, body: DummySchema.execute(GraphQL::Introspection::INTROSPECTION_QUERY).to_json ) end it 'retrieves schema' do expect(client.schema).to be_a Graphlient::Schema end end end graphlient-0.7.0/spec/graphlient/static_client_query_spec.rb0000644000004100000410000000431114346235561024413 0ustar www-datawww-datarequire 'spec_helper' describe Graphlient::Client do describe 'parse and execute' do module Graphlient::Client::Spec Client = Graphlient::Client.new( 'http://graph.biz/graphql', headers: { 'Authorization' => 'Bearer 1231' }, allow_dynamic_queries: false ) do |client| client.http do |h| h.connection do |c| c.adapter Faraday::Adapter::Rack, Sinatra::Application end end end StringQuery = Client.parse <<~GRAPHQL query($some_id: Int) { invoice(id: $some_id) { id feeInCents } } GRAPHQL BlockQuery = Client.parse do query(some_id: :int) do invoice(id: :some_id) do id feeInCents end end end end it 'defaults allow_dynamic_queries to false' do expect(Graphlient::Client::Spec::Client.send(:client).allow_dynamic_queries).to be false end context 'with string-based queries' do it 'parses a string query to an OperationDefinition' do expect(Graphlient::Client::Spec::StringQuery.class).to be GraphQL::Client::OperationDefinition end it 'sets the OperationDefinition that came from a string to have a name' do expect(Graphlient::Client::Spec::StringQuery.definition_name).to eql 'Graphlient__Client__Spec__StringQuery' end end context 'with both string- and block-based queries' do it 'gets identical results parsing equivalent string- and block-based queries' do block_response = Graphlient::Client::Spec::Client.execute(Graphlient::Client::Spec::BlockQuery, some_id: 42) string_response = Graphlient::Client::Spec::Client.execute(Graphlient::Client::Spec::StringQuery, some_id: 42) expect(string_response.to_h).to eq block_response.to_h end end context 'executing a query' do it 'succeeds with expected feeInCents' do response = Graphlient::Client::Spec::Client.execute(Graphlient::Client::Spec::BlockQuery, some_id: 42) invoice = response.data.invoice expect(invoice.id).to eq '42' expect(invoice.fee_in_cents).to eq 20_000 end end end end graphlient-0.7.0/spec/graphlient/query_spec.rb0000644000004100000410000000672514346235561021521 0ustar www-datawww-datarequire 'spec_helper' describe Graphlient::Query do describe '#initialize' do context 'query' do it 'returns expected query with block' do query = Graphlient::Query.new do query do invoice do line_items end end end expect(query.to_s).to eq "query{\n invoice{\n line_items\n }\n }" end it 'returns expected query with block and attributes' do query = Graphlient::Query.new do query do invoice(id: 10) do line_items end end end expect(query.to_s).to eq "query{\n invoice(id: 10){\n line_items\n }\n }" end it 'returns expected query with block and attributes' do query = Graphlient::Query.new do query do invoice(id: 10) do line_items(name: 'test') end end end expect(query.to_s).to eq "query{\n invoice(id: 10){\n line_items(name: \"test\")\n }\n }" end it 'returns expected query with block and local variables with proper type' do int_arg = 10 float_arg = 10.3 str_arg = 'new name' array_arg = ['str_item', 2] query = Graphlient::Query.new do query do invoice(id: int_arg, threshold: float_arg, item_list: array_arg) do line_items(name: str_arg) end end end expect(query.to_s).to eq "query{\n invoice(id: 10, threshold: 10.3, item_list: [\"str_item\", 2]){\n line_items(name: \"new name\")\n }\n }" end it 'returns proper query' do query = Graphlient::Query.new do query do invoice(id: 10) do line_items do line_item_type end end end end expect(query.to_s).to eq "query{\n invoice(id: 10){\n line_items{\n line_item_type\n }\n }\n }" end it 'returns proper query with query variables' do query = Graphlient::Query.new do query(invoice_id: :int, names: [:string!]) do invoice(id: :invoice_id, name: :names) do line_items do line_item_type end end end end expect(query.to_s).to eq "query($invoice_id: Int, $names: [String!]){\n invoice(id: $invoice_id, name: $names){\n line_items{\n line_item_type\n }\n }\n }" end end context 'mutation' do it 'returns proper mutation with arguments' do mutation = Graphlient::Query.new do mutation do invoice(type: 'test', fee_in_cents: 20_000, total_cents: 50_000, line_items: %w[li1 li2]) do id end end end expect(mutation.to_s).to eq "mutation{\n invoice(type: \"test\", fee_in_cents: 20000, total_cents: 50000, line_items: [\"li1\", \"li2\"]){\n id\n }\n }" end end it 'returns proper mutation for relay style mutation' do mutation = Graphlient::Query.new do mutation do invoice(input: { type: 'test', fee_in_cents: 20_000, total_cents: 50_000, line_items: %w[li1 li2] }) do id end end end expect(mutation.to_s).to eq "mutation{\n invoice(input: { type: \"test\", fee_in_cents: 20000, total_cents: 50000, line_items: [\"li1\", \"li2\"] }){\n id\n }\n }" end end end graphlient-0.7.0/spec/graphlient/github_query_spec.rb0000644000004100000410000000141314346235561023050 0ustar www-datawww-datarequire 'spec_helper' describe Graphlient::Client do include_context 'Github Client' it 'has a schema', vcr: { cassette_name: 'github/schema' } do expect(client.schema).to be_a Graphlient::Schema end it 'queries current user', vcr: { cassette_name: 'github/viewer' } do rc = client.query <<-GRAPHQL query { viewer { name } } GRAPHQL expect(rc.data.viewer.name).to eq 'Daniel Doubrovkine (dB.) @dblockdotorg' end it 'queries with a parameter', vcr: { cassette_name: 'github/user' } do query = <<-GRAPHQL query($login: String!) { user(login: $login) { name } } GRAPHQL rc = client.query query, login: 'orta' expect(rc.data.user.name).to eq 'Orta' end end graphlient-0.7.0/spec/graphlient/webmock_client_query_spec.rb0000644000004100000410000000156314346235561024561 0ustar www-datawww-datarequire 'spec_helper' describe 'App' do let(:url) { 'http://graph.biz/graphql' } let(:client) { Graphlient::Client.new(url, schema_path: 'spec/support/fixtures/invoice_api.json') } let(:query) do <<~GRAPHQL query{ invoice(id: 42) { id feeInCents } } GRAPHQL end let(:json_response) do { 'data' => { 'invoice' => { 'id' => '42', 'feeInCents' => 2000 } } }.to_json end before do stub_request(:post, url).to_return( status: 200, body: json_response, headers: { 'Content-Type' => 'application/json' } ) end it 'returns invoice fees' do response = client.query(query) expect(response.data).to be_truthy expect(response.data.invoice.id).to eq('42') expect(response.data.invoice.fee_in_cents).to eq(2000) end end graphlient-0.7.0/spec/graphlient/schema_spec.rb0000644000004100000410000000303014346235561021576 0ustar www-datawww-datarequire 'spec_helper' require 'tempfile' describe Graphlient::Schema do let(:client) { Graphlient::Client.new(url) } let(:url) { 'http://graph.biz/graphql' } let(:schema) { client.schema } describe '#dump!' do let!(:introspection_query_request) do stub_request(:post, url) .with(body: /query IntrospectionQuery/) .to_return( body: DummySchema.execute(GraphQL::Introspection::INTROSPECTION_QUERY).to_json, headers: { 'Content-Type' => 'application/json' } ) end context 'when schema path is not given' do it 'raises error' do expect { schema.dump! }.to raise_error(Graphlient::Schema::MissingConfigurationError) end end context 'when schema path is given' do let(:client) { Graphlient::Client.new(url, schema_path: @schema_path) } let(:schema_path) { @schema_path } around(:each) do |example| Tempfile.open('graphql_schema.json') do |file| @schema_path = file.path example.run @schema_path = nil end end it 'makes introspection query' do schema.dump! expect(introspection_query_request).to have_been_made.once end it 'updates schema json file' do expect { schema.dump! }.to(change { File.read(@schema_path) }) end context 'with a schema file' do before do schema.dump! end it 'reads the schema' do expect(client.schema).to be_a Graphlient::Schema end end end end end graphlient-0.7.0/spec/graphlient/client_schema_spec.rb0000644000004100000410000000321314346235561023137 0ustar www-datawww-datarequire 'spec_helper' require 'tempfile' describe Graphlient::Client do let(:client) { described_class.new(url) } let(:url) { 'http://graph.biz/graphql' } describe '#schema' do before do stub_request(:post, url).to_return( body: DummySchema.execute(GraphQL::Introspection::INTROSPECTION_QUERY).to_json, headers: { 'Content-Type' => 'application/json' } ) end context 'when server returns error' do before do stub_request(:post, url).to_return( status: 500, body: { errors: [ { message: 'test message', extensions: { code: 'SOMETHING', timestamp: Time.now } } ] }.to_json, headers: { 'Content-Type' => 'application/json' } ) end it 'fails with an exception' do expect do client.schema end.to raise_error Graphlient::Errors::FaradayServerError do |e| expect(e.to_s).to eq 'the server responded with status 500' expect(e.status_code).to eq 500 expect(e.response['errors'].size).to eq 1 expect(e.response['errors'].first['message']).to eq 'test message' end end end context 'when introspection request is sucessfull' do it 'returns Graphlient::Schema instance' do expect(client.schema).to be_a(Graphlient::Schema) end end context 'when schema path option is not String' do let(:client) { described_class.new(url, schema_path: Pathname.new('config/schema.json')) } it 'converts path to string' do expect(client.schema.path).to eq 'config/schema.json' end end end end graphlient-0.7.0/spec/graphlient/client_query_spec.rb0000644000004100000410000002154014346235561023047 0ustar www-datawww-datarequire 'spec_helper' describe Graphlient::Client do include_context 'Dummy Client' describe 'parse and execute' do context 'non-parameterized query' do let(:query) do client.parse do query do invoice(id: 10) do id feeInCents end end end end it '#parse' do expect(query).to be_a GraphQL::Client::OperationDefinition end it '#execute' do response = client.execute(query) invoice = response.data.invoice expect(invoice.id).to eq '10' end context 'with fragment' do let(:invoice_fragment) do client.parse <<~'GRAPHQL' fragment on Invoice { id feeInCents } GRAPHQL end let(:invoice_fragment_const) do stub_const('Graphlient::InvoiceFragment', invoice_fragment) end let(:query) do invoice_fragment_const client.parse do query do invoice(id: 10) do ___Graphlient__InvoiceFragment end end end end it '#parse' do expect(query).to be_a GraphQL::Client::OperationDefinition end it '#execute' do response = client.execute(query) invoice = response.data.invoice fragment = invoice_fragment.new(invoice) expect(fragment.id).to eq '10' end end end context 'parameterized query' do let(:query) do client.parse do query(some_id: :int) do invoice(id: :some_id) do id feeInCents end end end end it '#parse' do expect(query).to be_a GraphQL::Client::OperationDefinition end it '#execute' do response = client.execute(query, some_id: 42) invoice = response.data.invoice expect(invoice.id).to eq '42' expect(invoice.fee_in_cents).to eq 20_000 end it '#execute without variables' do response = client.execute(query) invoice = response.data.invoice expect(invoice).to be_nil end end context 'parameterized GRAPHQL query' do let(:query) do <<-GRAPHQL query($id: Int) { invoice(id: $id) { id feeInCents } } GRAPHQL end let(:not_null_query) do <<-GRAPHQL query($id: Int) { notNullInvoice(id: $id) { id feeInCents } } GRAPHQL end let(:execution_error_query) do <<-GRAPHQL query($id: Int) { executionErrorInvoice(id: $id) { id feeInCents } } GRAPHQL end let(:partial_success_query) do <<-GRAPHQL query { someInvoices { id feeInCents createdAt } } GRAPHQL end it '#execute' do response = client.execute(query, id: 42) invoice = response.data.invoice expect(invoice.id).to eq '42' expect(invoice.fee_in_cents).to eq 20_000 end it 'fails when wrong input type' do expect do client.execute(query, id: '42') end.to raise_error Graphlient::Errors::GraphQLError do |e| expect(e.to_s).to eq 'Variable $id of type Int was provided invalid value' end end it 'fails on an execution error' do expect do client.execute(execution_error_query, id: 42) end.to raise_error Graphlient::Errors::ExecutionError do |e| expect(e.to_s).to eq 'executionErrorInvoice: Execution Error' end end it 'fails with proper error message' do expect do client.execute(not_null_query, id: 42) end.to raise_error Graphlient::Errors::GraphQLError do |e| expect(e.to_s).to eq 'Cannot return null for non-nullable field Query.notNullInvoice' end end it 'fails with access to the response' do expect do client.execute(not_null_query, id: 42) end.to raise_error Graphlient::Errors::GraphQLError do |e| expect(e.response).to be_a GraphQL::Client::Response end end it 'fails with a partial error response' do expect do client.execute(partial_success_query) end.to raise_error Graphlient::Errors::ExecutionError do |e| expect(e.response).to be_a GraphQL::Client::Response end end end context 'non-parameterized query' do let(:query) do <<-GRAPHQL query($someId: Int) { invoices(id: $someId) { id feeInCents } } GRAPHQL end it 'fails client-side on invalid schema' do expect do client.execute(query, some_id: 'NASDASASD') end.to raise_error Graphlient::Errors::ClientError do |e| expect(e.to_s).to eq "Field 'invoices' doesn't exist on type 'Query'" end end end end describe '#query' do context 'non-parameterized query' do it 'fails client-side on invalid schema' do expect do client.query do query do invoices(id: 10) do id feeInCents end end end end.to raise_error Graphlient::Errors::ClientError do |e| expect(e.to_s).to eq "Field 'invoices' doesn't exist on type 'Query'" end end it 'returns a response from a query' do response = client.query do query do invoice(id: 10) do id feeInCents end end end invoice = response.data.invoice expect(invoice.id).to eq '10' expect(invoice.fee_in_cents).to eq 20_000 end it 'returns a response from a GRAPHQL query' do response = client.query <<-GRAPHQL query { invoice(id: 10) { id feeInCents } } GRAPHQL invoice = response.data.invoice expect(invoice.id).to eq '10' expect(invoice.fee_in_cents).to eq 20_000 end it 'returns a response from a mutation' do response = client.query do mutation do createInvoice(input: { feeInCents: 12_345 }) do invoice do id feeInCents end errors end end end invoice = response.data.create_invoice.invoice expect(invoice.id).to eq '1231' expect(invoice.fee_in_cents).to eq 12_345 end end context 'parameterized query' do it 'fails when missing input' do expect do client.query do mutation(input: :CreateInvoiceInput!) do createInvoice(input: :input) do invoice do id feeInCents end errors end end end end.to raise_error Graphlient::Errors::GraphQLError, 'Variable $input of type CreateInvoiceInput! was provided invalid value' end it 'returns a response from a query' do response = client.query(id: 42) do query(id: :int) do invoice(id: :id) do id feeInCents end end end invoice = response.data.invoice expect(invoice.id).to eq '42' expect(invoice.fee_in_cents).to eq 20_000 end it 'executes the mutation' do response = client.query(input: { feeInCents: 12_345 }) do mutation(input: :CreateInvoiceInput!) do createInvoice(input: :input) do invoice do id feeInCents end errors end end end invoice = response.data.create_invoice.invoice expect(invoice.id).to eq '1231' expect(invoice.fee_in_cents).to eq 12_345 end it 'fails when mutation missing a field' do expect do client.query(input: {}) do mutation(input: :CreateInvoiceInput!) do createInvoice(input: :input) do invoice do id feeInCents end errors end end end end.to raise_error Graphlient::Errors::GraphQLError, 'Variable $input of type CreateInvoiceInput! was provided invalid value for feeInCents (Expected value to not be null)' end end end end graphlient-0.7.0/spec/graphlient/extensions/0000755000004100000410000000000014346235561021202 5ustar www-datawww-datagraphlient-0.7.0/spec/graphlient/extensions/query_spec.rb0000644000004100000410000000055414346235561023712 0ustar www-datawww-datarequire 'spec_helper' describe Graphlient::Extensions::Query do describe 'Query' do include Graphlient::Extensions::Query it 'returns correct query' do query = query do invoice(id: 10) do line_items end end expect(query.to_s).to eq("query{\n invoice(id: 10){\n line_items\n }\n }") end end end graphlient-0.7.0/spec/spec_helper.rb0000644000004100000410000000053014346235561017462 0ustar www-datawww-data$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib')) require 'rubygems' require 'rspec' require 'graphlient' require 'byebug' if RUBY_ENGINE != 'jruby' require 'rack/test' require 'webmock/rspec' require 'vcr' require 'faraday/rack' Dir[File.join(File.dirname(__FILE__), 'support', '**/*.rb')].each do |file| require file end graphlient-0.7.0/spec/support/0000755000004100000410000000000014346235561016362 5ustar www-datawww-datagraphlient-0.7.0/spec/support/dummy_schema.rb0000644000004100000410000000054014346235561021361 0ustar www-datawww-datarequire_relative 'types/invoice_type' require_relative 'queries/query' require_relative 'types/mutation_type.rb' require 'graphql/errors' class DummySchema < GraphQL::Schema query(Query) mutation(MutationType) end GraphQL::Errors.configure(DummySchema) do rescue_from StandardError do |e| GraphQL::ExecutionError.new(e.message) end end graphlient-0.7.0/spec/support/schema/0000755000004100000410000000000014346235561017622 5ustar www-datawww-datagraphlient-0.7.0/spec/support/schema/github.json0000644000004100000410000510266314346235561022014 0ustar www-datawww-data{ "data": { "__schema": { "queryType": { "name": "Query" }, "mutationType": { "name": "Mutation" }, "subscriptionType": null, "types": [ { "kind": "SCALAR", "name": "Boolean", "description": "Represents `true` or `false` values.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "SCALAR", "name": "String", "description": "Represents textual data as UTF-8 character sequences. This type is most often used by GraphQL to represent free-form human-readable text.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "Query", "description": "The query root of GitHub's GraphQL interface.", "fields": [ { "name": "codeOfConduct", "description": "Look up a code of conduct by its key", "args": [ { "name": "key", "description": "The code of conduct's key", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "CodeOfConduct", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "codesOfConduct", "description": "Look up a code of conduct by its key", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "CodeOfConduct", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "license", "description": "Look up an open source license by its key", "args": [ { "name": "key", "description": "The license's downcased SPDX ID", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "License", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "licenses", "description": "Return a list of known open source licenses", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "License", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "marketplaceCategories", "description": "Get alphabetically sorted list of Marketplace categories", "args": [ { "name": "excludeEmpty", "description": "Exclude categories with no listings.", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": null }, { "name": "excludeSubcategories", "description": "Exclude subcategories", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "MarketplaceCategory", "ofType": null } } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "marketplaceCategory", "description": "Look up a Marketplace category by its slug.", "args": [ { "name": "slug", "description": "The URL slug of the category.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null }, { "name": "useTopicAliases", "description": "Also check topic aliases for the category slug", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "MarketplaceCategory", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "marketplaceListing", "description": "Look up a single Marketplace listing", "args": [ { "name": "slug", "description": "Select the listing that matches this slug. It's the short name of the listing used in its URL.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "MarketplaceListing", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "marketplaceListings", "description": "Look up Marketplace listings", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "categorySlug", "description": "Select only listings with the given category.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "useTopicAliases", "description": "Also check topic aliases for the category slug", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": null }, { "name": "viewerCanAdmin", "description": "Select listings to which user has admin access. If omitted, listings visible to the\nviewer are returned.\n", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": null }, { "name": "adminId", "description": "Select listings that can be administered by the specified user.", "type": { "kind": "SCALAR", "name": "ID", "ofType": null }, "defaultValue": null }, { "name": "organizationId", "description": "Select listings for products owned by the specified organization.", "type": { "kind": "SCALAR", "name": "ID", "ofType": null }, "defaultValue": null }, { "name": "allStates", "description": "Select listings visible to the viewer even if they are not approved. If omitted or\nfalse, only approved listings will be returned.\n", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": null }, { "name": "slugs", "description": "Select the listings with these slugs, if they are visible to the viewer.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null }, { "name": "primaryCategoryOnly", "description": "Select only listings where the primary category matches the given category slug.", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": "false" }, { "name": "withFreeTrialsOnly", "description": "Select only listings that offer a free trial.", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": "false" } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "MarketplaceListingConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "meta", "description": "Return information about the GitHub instance", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "GitHubMetadata", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "Fetches an object given its ID.", "args": [ { "name": "id", "description": "ID of the object.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "INTERFACE", "name": "Node", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "Lookup nodes by a list of IDs.", "args": [ { "name": "ids", "description": "The list of node IDs.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } } } }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "INTERFACE", "name": "Node", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "organization", "description": "Lookup a organization by login.", "args": [ { "name": "login", "description": "The organization's login.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "Organization", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "rateLimit", "description": "The client's rate limit information.", "args": [ { "name": "dryRun", "description": "If true, calculate the cost for the query without evaluating it", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": "false" } ], "type": { "kind": "OBJECT", "name": "RateLimit", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "relay", "description": "Hack to workaround https://github.com/facebook/relay/issues/112 re-exposing the root query object", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Query", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "Lookup a given repository by the owner and repository name.", "args": [ { "name": "owner", "description": "The login field of a user or organization", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null }, { "name": "name", "description": "The name of the repository", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "Repository", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "repositoryOwner", "description": "Lookup a repository owner (ie. either a User or an Organization) by login.", "args": [ { "name": "login", "description": "The username to lookup the owner by.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "INTERFACE", "name": "RepositoryOwner", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "resource", "description": "Lookup resource by a URL.", "args": [ { "name": "url", "description": "The URL.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "INTERFACE", "name": "UniformResourceLocatable", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "search", "description": "Perform a search across resources.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "query", "description": "The search string to look for.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null }, { "name": "type", "description": "The types of search items to search within.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "SearchType", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "SearchResultItemConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "topic", "description": "Look up a topic by name.", "args": [ { "name": "name", "description": "The topic's name.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "Topic", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "user", "description": "Lookup a user by login.", "args": [ { "name": "login", "description": "The user's login.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "User", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewer", "description": "The currently authenticated user.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "User", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INTERFACE", "name": "Node", "description": "An object with an ID.", "fields": [ { "name": "id", "description": "ID of the object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "AddedToProjectEvent", "ofType": null }, { "kind": "OBJECT", "name": "App", "ofType": null }, { "kind": "OBJECT", "name": "AssignedEvent", "ofType": null }, { "kind": "OBJECT", "name": "BaseRefChangedEvent", "ofType": null }, { "kind": "OBJECT", "name": "BaseRefForcePushedEvent", "ofType": null }, { "kind": "OBJECT", "name": "Blob", "ofType": null }, { "kind": "OBJECT", "name": "Bot", "ofType": null }, { "kind": "OBJECT", "name": "ClosedEvent", "ofType": null }, { "kind": "OBJECT", "name": "CommentDeletedEvent", "ofType": null }, { "kind": "OBJECT", "name": "Commit", "ofType": null }, { "kind": "OBJECT", "name": "CommitComment", "ofType": null }, { "kind": "OBJECT", "name": "CommitCommentThread", "ofType": null }, { "kind": "OBJECT", "name": "ConvertedNoteToIssueEvent", "ofType": null }, { "kind": "OBJECT", "name": "CrossReferencedEvent", "ofType": null }, { "kind": "OBJECT", "name": "DemilestonedEvent", "ofType": null }, { "kind": "OBJECT", "name": "DeployKey", "ofType": null }, { "kind": "OBJECT", "name": "DeployedEvent", "ofType": null }, { "kind": "OBJECT", "name": "Deployment", "ofType": null }, { "kind": "OBJECT", "name": "DeploymentEnvironmentChangedEvent", "ofType": null }, { "kind": "OBJECT", "name": "DeploymentStatus", "ofType": null }, { "kind": "OBJECT", "name": "ExternalIdentity", "ofType": null }, { "kind": "OBJECT", "name": "Gist", "ofType": null }, { "kind": "OBJECT", "name": "GistComment", "ofType": null }, { "kind": "OBJECT", "name": "HeadRefDeletedEvent", "ofType": null }, { "kind": "OBJECT", "name": "HeadRefForcePushedEvent", "ofType": null }, { "kind": "OBJECT", "name": "HeadRefRestoredEvent", "ofType": null }, { "kind": "OBJECT", "name": "Issue", "ofType": null }, { "kind": "OBJECT", "name": "IssueComment", "ofType": null }, { "kind": "OBJECT", "name": "Label", "ofType": null }, { "kind": "OBJECT", "name": "LabeledEvent", "ofType": null }, { "kind": "OBJECT", "name": "Language", "ofType": null }, { "kind": "OBJECT", "name": "License", "ofType": null }, { "kind": "OBJECT", "name": "LockedEvent", "ofType": null }, { "kind": "OBJECT", "name": "MarketplaceCategory", "ofType": null }, { "kind": "OBJECT", "name": "MarketplaceListing", "ofType": null }, { "kind": "OBJECT", "name": "MentionedEvent", "ofType": null }, { "kind": "OBJECT", "name": "MergedEvent", "ofType": null }, { "kind": "OBJECT", "name": "Milestone", "ofType": null }, { "kind": "OBJECT", "name": "MilestonedEvent", "ofType": null }, { "kind": "OBJECT", "name": "MovedColumnsInProjectEvent", "ofType": null }, { "kind": "OBJECT", "name": "Organization", "ofType": null }, { "kind": "OBJECT", "name": "OrganizationIdentityProvider", "ofType": null }, { "kind": "OBJECT", "name": "OrganizationInvitation", "ofType": null }, { "kind": "OBJECT", "name": "Project", "ofType": null }, { "kind": "OBJECT", "name": "ProjectCard", "ofType": null }, { "kind": "OBJECT", "name": "ProjectColumn", "ofType": null }, { "kind": "OBJECT", "name": "ProtectedBranch", "ofType": null }, { "kind": "OBJECT", "name": "PublicKey", "ofType": null }, { "kind": "OBJECT", "name": "PullRequest", "ofType": null }, { "kind": "OBJECT", "name": "PullRequestCommit", "ofType": null }, { "kind": "OBJECT", "name": "PullRequestReview", "ofType": null }, { "kind": "OBJECT", "name": "PullRequestReviewComment", "ofType": null }, { "kind": "OBJECT", "name": "PullRequestReviewThread", "ofType": null }, { "kind": "OBJECT", "name": "PushAllowance", "ofType": null }, { "kind": "OBJECT", "name": "Reaction", "ofType": null }, { "kind": "OBJECT", "name": "Ref", "ofType": null }, { "kind": "OBJECT", "name": "ReferencedEvent", "ofType": null }, { "kind": "OBJECT", "name": "Release", "ofType": null }, { "kind": "OBJECT", "name": "ReleaseAsset", "ofType": null }, { "kind": "OBJECT", "name": "RemovedFromProjectEvent", "ofType": null }, { "kind": "OBJECT", "name": "RenamedTitleEvent", "ofType": null }, { "kind": "OBJECT", "name": "ReopenedEvent", "ofType": null }, { "kind": "OBJECT", "name": "Repository", "ofType": null }, { "kind": "OBJECT", "name": "RepositoryInvitation", "ofType": null }, { "kind": "OBJECT", "name": "RepositoryTopic", "ofType": null }, { "kind": "OBJECT", "name": "ReviewDismissalAllowance", "ofType": null }, { "kind": "OBJECT", "name": "ReviewDismissedEvent", "ofType": null }, { "kind": "OBJECT", "name": "ReviewRequest", "ofType": null }, { "kind": "OBJECT", "name": "ReviewRequestRemovedEvent", "ofType": null }, { "kind": "OBJECT", "name": "ReviewRequestedEvent", "ofType": null }, { "kind": "OBJECT", "name": "Status", "ofType": null }, { "kind": "OBJECT", "name": "StatusContext", "ofType": null }, { "kind": "OBJECT", "name": "SubscribedEvent", "ofType": null }, { "kind": "OBJECT", "name": "Tag", "ofType": null }, { "kind": "OBJECT", "name": "Team", "ofType": null }, { "kind": "OBJECT", "name": "Topic", "ofType": null }, { "kind": "OBJECT", "name": "Tree", "ofType": null }, { "kind": "OBJECT", "name": "UnassignedEvent", "ofType": null }, { "kind": "OBJECT", "name": "UnlabeledEvent", "ofType": null }, { "kind": "OBJECT", "name": "UnlockedEvent", "ofType": null }, { "kind": "OBJECT", "name": "UnsubscribedEvent", "ofType": null }, { "kind": "OBJECT", "name": "User", "ofType": null }, { "kind": "OBJECT", "name": "UserContentEdit", "ofType": null } ] }, { "kind": "SCALAR", "name": "ID", "description": "Represents a unique identifier that is Base64 obfuscated. It is often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `\"VXNlci0xMA==\"`) or integer (such as `4`) input value will be accepted as an ID.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "INTERFACE", "name": "UniformResourceLocatable", "description": "Represents a type that can be retrieved by a URL.", "fields": [ { "name": "resourcePath", "description": "The HTML path to this resource.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The URL to this resource.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Bot", "ofType": null }, { "kind": "OBJECT", "name": "ClosedEvent", "ofType": null }, { "kind": "OBJECT", "name": "CrossReferencedEvent", "ofType": null }, { "kind": "OBJECT", "name": "Issue", "ofType": null }, { "kind": "OBJECT", "name": "MergedEvent", "ofType": null }, { "kind": "OBJECT", "name": "Milestone", "ofType": null }, { "kind": "OBJECT", "name": "Organization", "ofType": null }, { "kind": "OBJECT", "name": "PullRequest", "ofType": null }, { "kind": "OBJECT", "name": "PullRequestCommit", "ofType": null }, { "kind": "OBJECT", "name": "Release", "ofType": null }, { "kind": "OBJECT", "name": "Repository", "ofType": null }, { "kind": "OBJECT", "name": "RepositoryTopic", "ofType": null }, { "kind": "OBJECT", "name": "ReviewDismissedEvent", "ofType": null }, { "kind": "OBJECT", "name": "User", "ofType": null } ] }, { "kind": "SCALAR", "name": "URI", "description": "An RFC 3986, RFC 3987, and RFC 6570 (level 4) compliant URI string.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "User", "description": "A user is an individual's account on GitHub that owns repositories and can make new content.", "fields": [ { "name": "avatarUrl", "description": "A URL pointing to the user's public avatar.", "args": [ { "name": "size", "description": "The size of the resulting square image.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "bio", "description": "The user's public profile bio.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "bioHTML", "description": "The user's public profile bio as HTML.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "HTML", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "commitComments", "description": "A list of commit comments made by this user.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "CommitCommentConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "company", "description": "The user's public profile company.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "companyHTML", "description": "The user's public profile company as HTML.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "HTML", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "email", "description": "The user's publicly visible profile email.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "followers", "description": "A list of users the given user is followed by.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "FollowerConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "following", "description": "A list of users the given user is following.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "FollowingConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "gist", "description": "Find gist by repo name.", "args": [ { "name": "name", "description": "The gist name to find.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "Gist", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "gistComments", "description": "A list of gist comments made by this user.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "GistCommentConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "gists", "description": "A list of the Gists the user has created.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "privacy", "description": "Filters Gists according to privacy.", "type": { "kind": "ENUM", "name": "GistPrivacy", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for gists returned from the connection", "type": { "kind": "INPUT_OBJECT", "name": "GistOrder", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "GistConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isBountyHunter", "description": "Whether or not this user is a participant in the GitHub Security Bug Bounty.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isCampusExpert", "description": "Whether or not this user is a participant in the GitHub Campus Experts Program.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isDeveloperProgramMember", "description": "Whether or not this user is a GitHub Developer Program member.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isEmployee", "description": "Whether or not this user is a GitHub employee.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isHireable", "description": "Whether or not the user has marked themselves as for hire.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isSiteAdmin", "description": "Whether or not this user is a site administrator.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isViewer", "description": "Whether or not this user is the viewing user.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "issueComments", "description": "A list of issue comments made by this user.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "IssueCommentConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "issues", "description": "A list of issues associated with this user.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "labels", "description": "A list of label names to filter the pull requests by.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } } }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for issues returned from the connection.", "type": { "kind": "INPUT_OBJECT", "name": "IssueOrder", "ofType": null }, "defaultValue": null }, { "name": "states", "description": "A list of states to filter the issues by.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "IssueState", "ofType": null } } }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "IssueConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "location", "description": "The user's public profile location.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "login", "description": "The username used to login.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": "The user's public profile name.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "organization", "description": "Find an organization by its login that the user belongs to.", "args": [ { "name": "login", "description": "The login of the organization to find.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "Organization", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "organizations", "description": "A list of organizations the user belongs to.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "OrganizationConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pinnedRepositories", "description": "A list of repositories this user has pinned to their profile", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "privacy", "description": "If non-null, filters repositories according to privacy", "type": { "kind": "ENUM", "name": "RepositoryPrivacy", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for repositories returned from the connection", "type": { "kind": "INPUT_OBJECT", "name": "RepositoryOrder", "ofType": null }, "defaultValue": null }, { "name": "affiliations", "description": "Affiliation options for repositories returned from the connection", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "ENUM", "name": "RepositoryAffiliation", "ofType": null } }, "defaultValue": "[\"OWNER\", \"COLLABORATOR\"]" }, { "name": "isLocked", "description": "If non-null, filters repositories according to whether they have been locked", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "RepositoryConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "publicKeys", "description": "A list of public keys associated with this user.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PublicKeyConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequests", "description": "A list of pull requests associated with this user.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "states", "description": "A list of states to filter the pull requests by.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "PullRequestState", "ofType": null } } }, "defaultValue": null }, { "name": "labels", "description": "A list of label names to filter the pull requests by.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } } }, "defaultValue": null }, { "name": "headRefName", "description": "The head ref name to filter the pull requests by.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "baseRefName", "description": "The base ref name to filter the pull requests by.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for pull requests returned from the connection.", "type": { "kind": "INPUT_OBJECT", "name": "IssueOrder", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repositories", "description": "A list of repositories that the user owns.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "privacy", "description": "If non-null, filters repositories according to privacy", "type": { "kind": "ENUM", "name": "RepositoryPrivacy", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for repositories returned from the connection", "type": { "kind": "INPUT_OBJECT", "name": "RepositoryOrder", "ofType": null }, "defaultValue": null }, { "name": "affiliations", "description": "Affiliation options for repositories returned from the connection", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "ENUM", "name": "RepositoryAffiliation", "ofType": null } }, "defaultValue": "[\"OWNER\", \"COLLABORATOR\"]" }, { "name": "isLocked", "description": "If non-null, filters repositories according to whether they have been locked", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": null }, { "name": "isFork", "description": "If non-null, filters repositories according to whether they are forks of another repository", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "RepositoryConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repositoriesContributedTo", "description": "A list of repositories that the user recently contributed to.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "privacy", "description": "If non-null, filters repositories according to privacy", "type": { "kind": "ENUM", "name": "RepositoryPrivacy", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for repositories returned from the connection", "type": { "kind": "INPUT_OBJECT", "name": "RepositoryOrder", "ofType": null }, "defaultValue": null }, { "name": "isLocked", "description": "If non-null, filters repositories according to whether they have been locked", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": null }, { "name": "includeUserRepositories", "description": "If true, include user repositories", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": null }, { "name": "contributionTypes", "description": "If non-null, include only the specified types of contributions. The GitHub.com UI uses [COMMIT, ISSUE, PULL_REQUEST, REPOSITORY]", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "ENUM", "name": "RepositoryContributionType", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "RepositoryConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "Find Repository.", "args": [ { "name": "name", "description": "Name of Repository to find.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "Repository", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this user", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "starredRepositories", "description": "Repositories the user has starred.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "ownedByViewer", "description": "Filters starred repositories to only return repositories owned by the viewer.", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Order for connection", "type": { "kind": "INPUT_OBJECT", "name": "StarOrder", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "StarredRepositoryConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the object was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this user", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanFollow", "description": "Whether or not the viewer is able to follow the user.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerIsFollowing", "description": "Whether or not this user is followed by the viewer.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "watching", "description": "A list of repositories the given user is watching.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "privacy", "description": "If non-null, filters repositories according to privacy", "type": { "kind": "ENUM", "name": "RepositoryPrivacy", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for repositories returned from the connection", "type": { "kind": "INPUT_OBJECT", "name": "RepositoryOrder", "ofType": null }, "defaultValue": null }, { "name": "affiliations", "description": "Affiliation options for repositories returned from the connection", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "ENUM", "name": "RepositoryAffiliation", "ofType": null } }, "defaultValue": "[\"OWNER\", \"COLLABORATOR\", \"ORGANIZATION_MEMBER\"]" }, { "name": "isLocked", "description": "If non-null, filters repositories according to whether they have been locked", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "RepositoryConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "websiteUrl", "description": "A URL pointing to the user's public website/blog.", "args": [ ], "type": { "kind": "SCALAR", "name": "URI", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "Actor", "ofType": null }, { "kind": "INTERFACE", "name": "RegistryPackageOwner", "ofType": null }, { "kind": "INTERFACE", "name": "RegistryPackageSearch", "ofType": null }, { "kind": "INTERFACE", "name": "RepositoryOwner", "ofType": null }, { "kind": "INTERFACE", "name": "UniformResourceLocatable", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "INTERFACE", "name": "Actor", "description": "Represents an object which can take actions on GitHub. Typically a User or Bot.", "fields": [ { "name": "avatarUrl", "description": "A URL pointing to the actor's public avatar.", "args": [ { "name": "size", "description": "The size of the resulting square image.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "login", "description": "The username of the actor.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this actor.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this actor.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Bot", "ofType": null }, { "kind": "OBJECT", "name": "Organization", "ofType": null }, { "kind": "OBJECT", "name": "User", "ofType": null } ] }, { "kind": "SCALAR", "name": "Int", "description": "Represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "PageInfo", "description": "Information about pagination in a connection.", "fields": [ { "name": "endCursor", "description": "When paginating forwards, the cursor to continue.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "hasNextPage", "description": "When paginating forwards, are there more items?", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "hasPreviousPage", "description": "When paginating backwards, are there more items?", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "startCursor", "description": "When paginating backwards, the cursor to continue.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "SCALAR", "name": "DateTime", "description": "An ISO-8601 encoded UTC date string.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "INTERFACE", "name": "RegistryPackageOwner", "description": "Represents an owner of a registry package.", "fields": [ { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Organization", "ofType": null }, { "kind": "OBJECT", "name": "Repository", "ofType": null }, { "kind": "OBJECT", "name": "User", "ofType": null } ] }, { "kind": "OBJECT", "name": "Repository", "description": "A repository contains the content for a project.", "fields": [ { "name": "assignableUsers", "description": "A list of users that can be assigned to issues in this repository.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "UserConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "codeOfConduct", "description": "Returns the code of conduct for this repository", "args": [ ], "type": { "kind": "OBJECT", "name": "CodeOfConduct", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "collaborators", "description": "A list of collaborators associated with the repository.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "affiliation", "description": "Collaborators affiliation level with a repository.", "type": { "kind": "ENUM", "name": "CollaboratorAffiliation", "ofType": null }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "RepositoryCollaboratorConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "commitComments", "description": "A list of commit comments associated with the repository.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "CommitCommentConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "defaultBranchRef", "description": "The Ref associated with the repository's default branch.", "args": [ ], "type": { "kind": "OBJECT", "name": "Ref", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "deployKeys", "description": "A list of deploy keys that are on this repository.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "DeployKeyConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "deployments", "description": "Deployments associated with the repository", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "environments", "description": "Environments to list deployments for", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } } }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "DeploymentConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "description", "description": "The description of the repository.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "descriptionHTML", "description": "The description of the repository rendered to HTML.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "HTML", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "diskUsage", "description": "The number of kilobytes this repository occupies on disk.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "forkCount", "description": "Returns how many forks there are of this repository in the whole network.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "forks", "description": "A list of direct forked repositories.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "privacy", "description": "If non-null, filters repositories according to privacy", "type": { "kind": "ENUM", "name": "RepositoryPrivacy", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for repositories returned from the connection", "type": { "kind": "INPUT_OBJECT", "name": "RepositoryOrder", "ofType": null }, "defaultValue": null }, { "name": "affiliations", "description": "Affiliation options for repositories returned from the connection", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "ENUM", "name": "RepositoryAffiliation", "ofType": null } }, "defaultValue": "[\"OWNER\", \"COLLABORATOR\"]" }, { "name": "isLocked", "description": "If non-null, filters repositories according to whether they have been locked", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "RepositoryConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "hasIssuesEnabled", "description": "Indicates if the repository has issues feature enabled.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "hasWikiEnabled", "description": "Indicates if the repository has wiki feature enabled.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "homepageUrl", "description": "The repository's URL.", "args": [ ], "type": { "kind": "SCALAR", "name": "URI", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isArchived", "description": "Indicates if the repository is unmaintained.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isFork", "description": "Identifies if the repository is a fork.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isLocked", "description": "Indicates if the repository has been locked or not.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isMirror", "description": "Identifies if the repository is a mirror.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isPrivate", "description": "Identifies if the repository is private.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "issue", "description": "Returns a single issue from the current repository by number.", "args": [ { "name": "number", "description": "The number for the issue to be returned.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "Issue", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "issueOrPullRequest", "description": "Returns a single issue-like object from the current repository by number.", "args": [ { "name": "number", "description": "The number for the issue to be returned.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "UNION", "name": "IssueOrPullRequest", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "issues", "description": "A list of issues that have been opened in the repository.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "labels", "description": "A list of label names to filter the pull requests by.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } } }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for issues returned from the connection.", "type": { "kind": "INPUT_OBJECT", "name": "IssueOrder", "ofType": null }, "defaultValue": null }, { "name": "states", "description": "A list of states to filter the issues by.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "IssueState", "ofType": null } } }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "IssueConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "label", "description": "Returns a single label by name", "args": [ { "name": "name", "description": "Label name", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "Label", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "labels", "description": "A list of labels associated with the repository.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "query", "description": "If provided, searches labels by name and description.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "LabelConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "languages", "description": "A list containing a breakdown of the language composition of the repository.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Order for connection", "type": { "kind": "INPUT_OBJECT", "name": "LanguageOrder", "ofType": null }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "LanguageConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "licenseInfo", "description": "The license associated with the repository", "args": [ ], "type": { "kind": "OBJECT", "name": "License", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "lockReason", "description": "The reason the repository has been locked.", "args": [ ], "type": { "kind": "ENUM", "name": "RepositoryLockReason", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "mentionableUsers", "description": "A list of Users that can be mentioned in the context of the repository.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "UserConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "mergeCommitAllowed", "description": "Whether or not PRs are merged with a merge commit on this repository.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "milestone", "description": "Returns a single milestone from the current repository by number.", "args": [ { "name": "number", "description": "The number for the milestone to be returned.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "Milestone", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "milestones", "description": "A list of milestones associated with the repository.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "states", "description": "Filter by the state of the milestones.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "MilestoneState", "ofType": null } } }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for milestones.", "type": { "kind": "INPUT_OBJECT", "name": "MilestoneOrder", "ofType": null }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "MilestoneConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "mirrorUrl", "description": "The repository's original mirror URL.", "args": [ ], "type": { "kind": "SCALAR", "name": "URI", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": "The name of the repository.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nameWithOwner", "description": "The repository's name with owner.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "object", "description": "A Git object in the repository", "args": [ { "name": "oid", "description": "The Git object ID", "type": { "kind": "SCALAR", "name": "GitObjectID", "ofType": null }, "defaultValue": null }, { "name": "expression", "description": "A Git revision expression suitable for rev-parse", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "INTERFACE", "name": "GitObject", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "owner", "description": "The User owner of the repository.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "RepositoryOwner", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "parent", "description": "The repository parent, if this is a fork.", "args": [ ], "type": { "kind": "OBJECT", "name": "Repository", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "primaryLanguage", "description": "The primary language of the repository's code.", "args": [ ], "type": { "kind": "OBJECT", "name": "Language", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "project", "description": "Find project by number.", "args": [ { "name": "number", "description": "The project number to find.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "Project", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "projects", "description": "A list of projects under the owner.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for projects returned from the connection", "type": { "kind": "INPUT_OBJECT", "name": "ProjectOrder", "ofType": null }, "defaultValue": null }, { "name": "search", "description": "Query to search projects by, currently only searching by name.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "states", "description": "A list of states to filter the projects by.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "ProjectState", "ofType": null } } }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ProjectConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "projectsResourcePath", "description": "The HTTP path listing repository's projects", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "projectsUrl", "description": "The HTTP URL listing repository's projects", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "protectedBranches", "description": "A list of protected branches that are on this repository.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ProtectedBranchConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequest", "description": "Returns a single pull request from the current repository by number.", "args": [ { "name": "number", "description": "The number for the pull request to be returned.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "PullRequest", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequests", "description": "A list of pull requests that have been opened in the repository.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "states", "description": "A list of states to filter the pull requests by.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "PullRequestState", "ofType": null } } }, "defaultValue": null }, { "name": "labels", "description": "A list of label names to filter the pull requests by.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } } }, "defaultValue": null }, { "name": "headRefName", "description": "The head ref name to filter the pull requests by.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "baseRefName", "description": "The base ref name to filter the pull requests by.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for pull requests returned from the connection.", "type": { "kind": "INPUT_OBJECT", "name": "IssueOrder", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pushedAt", "description": "Identifies when the repository was last pushed to.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "rebaseMergeAllowed", "description": "Whether or not rebase-merging is enabled on this repository.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "ref", "description": "Fetch a given ref from the repository", "args": [ { "name": "qualifiedName", "description": "The ref to retrieve. Fully qualified matches are checked in order (`refs/heads/master`) before falling back onto checks for short name matches (`master`).", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "Ref", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "refs", "description": "Fetch a list of refs from the repository", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "refPrefix", "description": "A ref name prefix like `refs/heads/`, `refs/tags/`, etc.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null }, { "name": "direction", "description": "DEPRECATED: use orderBy. The ordering direction.", "type": { "kind": "ENUM", "name": "OrderDirection", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for refs returned from the connection.", "type": { "kind": "INPUT_OBJECT", "name": "RefOrder", "ofType": null }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "RefConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "release", "description": "Lookup a single release given various criteria.", "args": [ { "name": "tagName", "description": "The name of the Tag the Release was created from", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "Release", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "releases", "description": "List of releases which are dependent on this repository.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Order for connection", "type": { "kind": "INPUT_OBJECT", "name": "ReleaseOrder", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ReleaseConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repositoryTopics", "description": "A list of applied repository-topic associations for this repository.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "RepositoryTopicConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this repository", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "shortDescriptionHTML", "description": "A description of the repository, rendered to HTML without any links in it.", "args": [ { "name": "limit", "description": "How many characters to return.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": "200" } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "HTML", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "squashMergeAllowed", "description": "Whether or not squash-merging is enabled on this repository.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "sshUrl", "description": "The SSH URL to clone this repository", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "GitSSHRemote", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "stargazers", "description": "A list of users who have starred this starrable.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Order for connection", "type": { "kind": "INPUT_OBJECT", "name": "StarOrder", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "StargazerConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the object was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this repository", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanAdminister", "description": "Indicates whether the viewer has admin permissions on this repository.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanCreateProjects", "description": "Can the current viewer create new projects on this owner.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanSubscribe", "description": "Check if the viewer is able to change their subscription status for the repository.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanUpdateTopics", "description": "Indicates whether the viewer can update the topics of this repository.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerHasStarred", "description": "Returns a boolean indicating whether the viewing user has starred this starrable.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerPermission", "description": "The users permission level on the repository. Will return null if authenticated as an GitHub App.", "args": [ ], "type": { "kind": "ENUM", "name": "RepositoryPermission", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerSubscription", "description": "Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.", "args": [ ], "type": { "kind": "ENUM", "name": "SubscriptionState", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "watchers", "description": "A list of users watching the repository.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "UserConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "ProjectOwner", "ofType": null }, { "kind": "INTERFACE", "name": "RegistryPackageOwner", "ofType": null }, { "kind": "INTERFACE", "name": "Subscribable", "ofType": null }, { "kind": "INTERFACE", "name": "Starrable", "ofType": null }, { "kind": "INTERFACE", "name": "UniformResourceLocatable", "ofType": null }, { "kind": "INTERFACE", "name": "RepositoryInfo", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "INTERFACE", "name": "ProjectOwner", "description": "Represents an owner of a Project.", "fields": [ { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "project", "description": "Find project by number.", "args": [ { "name": "number", "description": "The project number to find.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "Project", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "projects", "description": "A list of projects under the owner.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for projects returned from the connection", "type": { "kind": "INPUT_OBJECT", "name": "ProjectOrder", "ofType": null }, "defaultValue": null }, { "name": "search", "description": "Query to search projects by, currently only searching by name.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "states", "description": "A list of states to filter the projects by.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "ProjectState", "ofType": null } } }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ProjectConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "projectsResourcePath", "description": "The HTTP path listing owners projects", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "projectsUrl", "description": "The HTTP URL listing owners projects", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanCreateProjects", "description": "Can the current viewer create new projects on this owner.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Organization", "ofType": null }, { "kind": "OBJECT", "name": "Repository", "ofType": null } ] }, { "kind": "OBJECT", "name": "Project", "description": "Projects manage issues, pull requests and notes within a project owner.", "fields": [ { "name": "body", "description": "The project's description body.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "bodyHTML", "description": "The projects description body rendered to HTML.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "HTML", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "closed", "description": "`true` if the object is closed (definition of closed may depend on type)", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "closedAt", "description": "Identifies the date and time when the object was closed.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "columns", "description": "List of columns in the project", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ProjectColumnConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "creator", "description": "The actor who originally created the project.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": "The project's name.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "number", "description": "The project's number.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "owner", "description": "The project's owner. Currently limited to repositories and organizations.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "ProjectOwner", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pendingCards", "description": "List of pending cards in this project", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ProjectCardConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this project", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "state", "description": "Whether the project is open or closed.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "ProjectState", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the object was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this project", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanUpdate", "description": "Check if the current viewer can update this object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "Closable", "ofType": null }, { "kind": "INTERFACE", "name": "Updatable", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "INTERFACE", "name": "Closable", "description": "An object that can be closed", "fields": [ { "name": "closed", "description": "`true` if the object is closed (definition of closed may depend on type)", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "closedAt", "description": "Identifies the date and time when the object was closed.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Issue", "ofType": null }, { "kind": "OBJECT", "name": "Milestone", "ofType": null }, { "kind": "OBJECT", "name": "Project", "ofType": null }, { "kind": "OBJECT", "name": "PullRequest", "ofType": null } ] }, { "kind": "INTERFACE", "name": "Updatable", "description": "Entities that can be updated.", "fields": [ { "name": "viewerCanUpdate", "description": "Check if the current viewer can update this object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "CommitComment", "ofType": null }, { "kind": "OBJECT", "name": "GistComment", "ofType": null }, { "kind": "OBJECT", "name": "Issue", "ofType": null }, { "kind": "OBJECT", "name": "IssueComment", "ofType": null }, { "kind": "OBJECT", "name": "Project", "ofType": null }, { "kind": "OBJECT", "name": "PullRequest", "ofType": null }, { "kind": "OBJECT", "name": "PullRequestReview", "ofType": null }, { "kind": "OBJECT", "name": "PullRequestReviewComment", "ofType": null } ] }, { "kind": "ENUM", "name": "ProjectState", "description": "State of the project; either 'open' or 'closed'", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "OPEN", "description": "The project is open.", "isDeprecated": false, "deprecationReason": null }, { "name": "CLOSED", "description": "The project is closed.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "SCALAR", "name": "HTML", "description": "A string containing HTML code.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ProjectColumnConnection", "description": "The connection type for ProjectColumn.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "ProjectColumnEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "ProjectColumn", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ProjectColumnEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "ProjectColumn", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ProjectColumn", "description": "A column inside a project.", "fields": [ { "name": "cards", "description": "List of cards in the column", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ProjectCardConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": "The project column's name.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "project", "description": "The project that contains this column.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Project", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this project column", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the object was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this project column", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ProjectCardConnection", "description": "The connection type for ProjectCard.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "ProjectCardEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "ProjectCard", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ProjectCardEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "ProjectCard", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ProjectCard", "description": "A card in a project.", "fields": [ { "name": "column", "description": "The project column this card is associated under. A card may only belong to one\nproject column at a time. The column field will be null if the card is created\nin a pending state and has yet to be associated with a column. Once cards are\nassociated with a column, they will not become pending in the future.\n", "args": [ ], "type": { "kind": "OBJECT", "name": "ProjectColumn", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "content", "description": "The card content item", "args": [ ], "type": { "kind": "UNION", "name": "ProjectCardItem", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "creator", "description": "The actor who created this card", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "note", "description": "The card note", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "project", "description": "The project that contains this card.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Project", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this card", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "state", "description": "The state of ProjectCard", "args": [ ], "type": { "kind": "ENUM", "name": "ProjectCardState", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the object was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this card", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "ProjectCardState", "description": "Various content states of a ProjectCard", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "CONTENT_ONLY", "description": "The card has content only.", "isDeprecated": false, "deprecationReason": null }, { "name": "NOTE_ONLY", "description": "The card has a note only.", "isDeprecated": false, "deprecationReason": null }, { "name": "REDACTED", "description": "The card is redacted.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "UNION", "name": "ProjectCardItem", "description": "Types that can be inside Project Cards.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Issue", "ofType": null }, { "kind": "OBJECT", "name": "PullRequest", "ofType": null } ] }, { "kind": "OBJECT", "name": "Issue", "description": "An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project.", "fields": [ { "name": "activeLockReason", "description": "Reason that the conversation was locked.", "args": [ ], "type": { "kind": "ENUM", "name": "LockReason", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "assignees", "description": "A list of Users assigned to this object.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "UserConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "author", "description": "The actor who authored the comment.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "authorAssociation", "description": "Author's association with the subject of the comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "CommentAuthorAssociation", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "body", "description": "Identifies the body of the issue.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "bodyHTML", "description": "Identifies the body of the issue rendered to HTML.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "HTML", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "bodyText", "description": "Identifies the body of the issue rendered to text.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "closed", "description": "`true` if the object is closed (definition of closed may depend on type)", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "closedAt", "description": "Identifies the date and time when the object was closed.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "comments", "description": "A list of comments associated with the Issue.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "IssueCommentConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdViaEmail", "description": "Check if this comment was created via an email reply.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "editor", "description": "The actor who edited the comment.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "includesCreatedEdit", "description": "Check if this comment was edited and includes an edit with the creation data", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "labels", "description": "A list of labels associated with the object.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "LabelConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "lastEditedAt", "description": "The moment the editor made the last edit", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "locked", "description": "`true` if the object is locked", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "milestone", "description": "Identifies the milestone associated with the issue.", "args": [ ], "type": { "kind": "OBJECT", "name": "Milestone", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "number", "description": "Identifies the issue number.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "participants", "description": "A list of Users that are participating in the Issue conversation.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "UserConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "projectCards", "description": "List of project cards associated with this issue.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ProjectCardConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "publishedAt", "description": "Identifies when the comment was published at.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "reactionGroups", "description": "A list of reactions grouped by content left on the subject.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ReactionGroup", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "reactions", "description": "A list of Reactions left on the Issue.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "content", "description": "Allows filtering Reactions by emoji.", "type": { "kind": "ENUM", "name": "ReactionContent", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Allows specifying the order in which reactions are returned.", "type": { "kind": "INPUT_OBJECT", "name": "ReactionOrder", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ReactionConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "The repository associated with this node.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this issue", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "state", "description": "Identifies the state of the issue.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "IssueState", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "timeline", "description": "A list of events, comments, commits, etc. associated with the issue.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "since", "description": "Allows filtering timeline events by a `since` timestamp.", "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "IssueTimelineConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "title", "description": "Identifies the issue title.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the object was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this issue", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "userContentEdits", "description": "A list of edits to this content.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "UserContentEditConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanReact", "description": "Can user react to this subject", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanSubscribe", "description": "Check if the viewer is able to change their subscription status for the repository.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanUpdate", "description": "Check if the current viewer can update this object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCannotUpdateReasons", "description": "Reasons why the current viewer can not update this comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "CommentCannotUpdateReason", "ofType": null } } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerDidAuthor", "description": "Did the viewer author this comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerSubscription", "description": "Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.", "args": [ ], "type": { "kind": "ENUM", "name": "SubscriptionState", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "Assignable", "ofType": null }, { "kind": "INTERFACE", "name": "Closable", "ofType": null }, { "kind": "INTERFACE", "name": "Comment", "ofType": null }, { "kind": "INTERFACE", "name": "Updatable", "ofType": null }, { "kind": "INTERFACE", "name": "UpdatableComment", "ofType": null }, { "kind": "INTERFACE", "name": "Labelable", "ofType": null }, { "kind": "INTERFACE", "name": "Lockable", "ofType": null }, { "kind": "INTERFACE", "name": "Reactable", "ofType": null }, { "kind": "INTERFACE", "name": "RepositoryNode", "ofType": null }, { "kind": "INTERFACE", "name": "Subscribable", "ofType": null }, { "kind": "INTERFACE", "name": "UniformResourceLocatable", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "INTERFACE", "name": "Assignable", "description": "An object that can have users assigned to it.", "fields": [ { "name": "assignees", "description": "A list of Users assigned to this object.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "UserConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Issue", "ofType": null }, { "kind": "OBJECT", "name": "PullRequest", "ofType": null } ] }, { "kind": "OBJECT", "name": "UserConnection", "description": "The connection type for User.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "UserEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "User", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "UserEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "User", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INTERFACE", "name": "Comment", "description": "Represents a comment.", "fields": [ { "name": "author", "description": "The actor who authored the comment.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "authorAssociation", "description": "Author's association with the subject of the comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "CommentAuthorAssociation", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "body", "description": "The body as Markdown.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "bodyHTML", "description": "The body rendered to HTML.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "HTML", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "bodyText", "description": "The body rendered to text.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdViaEmail", "description": "Check if this comment was created via an email reply.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "editor", "description": "The actor who edited the comment.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "includesCreatedEdit", "description": "Check if this comment was edited and includes an edit with the creation data", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "lastEditedAt", "description": "The moment the editor made the last edit", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "publishedAt", "description": "Identifies when the comment was published at.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the object was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "userContentEdits", "description": "A list of edits to this content.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "UserContentEditConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerDidAuthor", "description": "Did the viewer author this comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "CommitComment", "ofType": null }, { "kind": "OBJECT", "name": "GistComment", "ofType": null }, { "kind": "OBJECT", "name": "Issue", "ofType": null }, { "kind": "OBJECT", "name": "IssueComment", "ofType": null }, { "kind": "OBJECT", "name": "PullRequest", "ofType": null }, { "kind": "OBJECT", "name": "PullRequestReview", "ofType": null }, { "kind": "OBJECT", "name": "PullRequestReviewComment", "ofType": null } ] }, { "kind": "OBJECT", "name": "UserContentEditConnection", "description": "A list of edits to content.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "UserContentEditEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "UserContentEdit", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "UserContentEditEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "UserContentEdit", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "UserContentEdit", "description": "An edit on user content", "fields": [ { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "deletedAt", "description": "Identifies the date and time when the object was deleted.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "deletedBy", "description": "The actor who deleted this content", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "diff", "description": "A summary of the changes for this edit", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "editedAt", "description": "When this content was edited", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "editor", "description": "The actor who edited this content", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the object was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "CommentAuthorAssociation", "description": "A comment author association with repository.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "MEMBER", "description": "Author is a member of the organization that owns the repository.", "isDeprecated": false, "deprecationReason": null }, { "name": "OWNER", "description": "Author is the owner of the repository.", "isDeprecated": false, "deprecationReason": null }, { "name": "COLLABORATOR", "description": "Author has been invited to collaborate on the repository.", "isDeprecated": false, "deprecationReason": null }, { "name": "CONTRIBUTOR", "description": "Author has previously committed to the repository.", "isDeprecated": false, "deprecationReason": null }, { "name": "FIRST_TIME_CONTRIBUTOR", "description": "Author has not previously committed to the repository.", "isDeprecated": false, "deprecationReason": null }, { "name": "FIRST_TIMER", "description": "Author has not previously committed to GitHub.", "isDeprecated": false, "deprecationReason": null }, { "name": "NONE", "description": "Author has no association with the repository.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "INTERFACE", "name": "UpdatableComment", "description": "Comments that can be updated.", "fields": [ { "name": "viewerCannotUpdateReasons", "description": "Reasons why the current viewer can not update this comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "CommentCannotUpdateReason", "ofType": null } } } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "CommitComment", "ofType": null }, { "kind": "OBJECT", "name": "GistComment", "ofType": null }, { "kind": "OBJECT", "name": "Issue", "ofType": null }, { "kind": "OBJECT", "name": "IssueComment", "ofType": null }, { "kind": "OBJECT", "name": "PullRequest", "ofType": null }, { "kind": "OBJECT", "name": "PullRequestReview", "ofType": null }, { "kind": "OBJECT", "name": "PullRequestReviewComment", "ofType": null } ] }, { "kind": "ENUM", "name": "CommentCannotUpdateReason", "description": "The possible errors that will prevent a user from updating a comment.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "INSUFFICIENT_ACCESS", "description": "You must be the author or have write access to this repository to update this comment.", "isDeprecated": false, "deprecationReason": null }, { "name": "LOCKED", "description": "Unable to create comment because issue is locked.", "isDeprecated": false, "deprecationReason": null }, { "name": "LOGIN_REQUIRED", "description": "You must be logged in to update this comment.", "isDeprecated": false, "deprecationReason": null }, { "name": "MAINTENANCE", "description": "Repository is under maintenance.", "isDeprecated": false, "deprecationReason": null }, { "name": "VERIFIED_EMAIL_REQUIRED", "description": "At least one email address must be verified to update this comment.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "INTERFACE", "name": "Labelable", "description": "An object that can have labels assigned to it.", "fields": [ { "name": "labels", "description": "A list of labels associated with the object.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "LabelConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Issue", "ofType": null }, { "kind": "OBJECT", "name": "PullRequest", "ofType": null } ] }, { "kind": "OBJECT", "name": "LabelConnection", "description": "The connection type for Label.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "LabelEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "Label", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "LabelEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "Label", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "Label", "description": "A label for categorizing Issues or Milestones with a given Repository.", "fields": [ { "name": "color", "description": "Identifies the label color.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the label was created.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "description", "description": "A brief description of this label.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isDefault", "description": "Indicates whether or not this is a default label.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "issues", "description": "A list of issues associated with this label.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "labels", "description": "A list of label names to filter the pull requests by.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } } }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for issues returned from the connection.", "type": { "kind": "INPUT_OBJECT", "name": "IssueOrder", "ofType": null }, "defaultValue": null }, { "name": "states", "description": "A list of states to filter the issues by.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "IssueState", "ofType": null } } }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "IssueConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": "Identifies the label name.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequests", "description": "A list of pull requests associated with this label.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "states", "description": "A list of states to filter the pull requests by.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "PullRequestState", "ofType": null } } }, "defaultValue": null }, { "name": "labels", "description": "A list of label names to filter the pull requests by.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } } }, "defaultValue": null }, { "name": "headRefName", "description": "The head ref name to filter the pull requests by.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "baseRefName", "description": "The base ref name to filter the pull requests by.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for pull requests returned from the connection.", "type": { "kind": "INPUT_OBJECT", "name": "IssueOrder", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "The repository associated with this label.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this label.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the label was last updated.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this label.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "IssueConnection", "description": "The connection type for Issue.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "IssueEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "Issue", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "IssueEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "Issue", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "IssueOrder", "description": "Ways in which lists of issues can be ordered upon return.", "fields": null, "inputFields": [ { "name": "field", "description": "The field in which to order issues by.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "IssueOrderField", "ofType": null } }, "defaultValue": null }, { "name": "direction", "description": "The direction in which to order issues by the specified field.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "OrderDirection", "ofType": null } }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "IssueOrderField", "description": "Properties by which issue connections can be ordered.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "CREATED_AT", "description": "Order issues by creation time", "isDeprecated": false, "deprecationReason": null }, { "name": "UPDATED_AT", "description": "Order issues by update time", "isDeprecated": false, "deprecationReason": null }, { "name": "COMMENTS", "description": "Order issues by comment count", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "ENUM", "name": "OrderDirection", "description": "Possible directions in which to order a list of items when provided an `orderBy` argument.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "ASC", "description": "Specifies an ascending order for a given `orderBy` argument.", "isDeprecated": false, "deprecationReason": null }, { "name": "DESC", "description": "Specifies a descending order for a given `orderBy` argument.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "ENUM", "name": "IssueState", "description": "The possible states of an issue.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "OPEN", "description": "An issue that is still open", "isDeprecated": false, "deprecationReason": null }, { "name": "CLOSED", "description": "An issue that has been closed", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "PullRequestConnection", "description": "The connection type for PullRequest.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequest", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "PullRequestEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "PullRequest", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "PullRequest", "description": "A repository pull request.", "fields": [ { "name": "activeLockReason", "description": "Reason that the conversation was locked.", "args": [ ], "type": { "kind": "ENUM", "name": "LockReason", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "additions", "description": "The number of additions in this pull request.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "assignees", "description": "A list of Users assigned to this object.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "UserConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "author", "description": "The actor who authored the comment.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "authorAssociation", "description": "Author's association with the subject of the comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "CommentAuthorAssociation", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "baseRef", "description": "Identifies the base Ref associated with the pull request.", "args": [ ], "type": { "kind": "OBJECT", "name": "Ref", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "baseRefName", "description": "Identifies the name of the base Ref associated with the pull request, even if the ref has been deleted.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "baseRefOid", "description": "Identifies the oid of the base ref associated with the pull request, even if the ref has been deleted.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "GitObjectID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "body", "description": "The body as Markdown.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "bodyHTML", "description": "The body rendered to HTML.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "HTML", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "bodyText", "description": "The body rendered to text.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "changedFiles", "description": "The number of changed files in this pull request.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "closed", "description": "`true` if the pull request is closed", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "closedAt", "description": "Identifies the date and time when the object was closed.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "comments", "description": "A list of comments associated with the pull request.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "IssueCommentConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "commits", "description": "A list of commits present in this pull request's head branch not present in the base branch.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestCommitConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdViaEmail", "description": "Check if this comment was created via an email reply.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "deletions", "description": "The number of deletions in this pull request.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "editor", "description": "The actor who edited this pull request's body.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "headRef", "description": "Identifies the head Ref associated with the pull request.", "args": [ ], "type": { "kind": "OBJECT", "name": "Ref", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "headRefName", "description": "Identifies the name of the head Ref associated with the pull request, even if the ref has been deleted.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "headRefOid", "description": "Identifies the oid of the head ref associated with the pull request, even if the ref has been deleted.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "GitObjectID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "headRepository", "description": "The repository associated with this pull request's head Ref.", "args": [ ], "type": { "kind": "OBJECT", "name": "Repository", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "headRepositoryOwner", "description": "The owner of the repository associated with this pull request's head Ref.", "args": [ ], "type": { "kind": "INTERFACE", "name": "RepositoryOwner", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "includesCreatedEdit", "description": "Check if this comment was edited and includes an edit with the creation data", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isCrossRepository", "description": "The head and base repositories are different.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "labels", "description": "A list of labels associated with the object.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "LabelConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "lastEditedAt", "description": "The moment the editor made the last edit", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "locked", "description": "`true` if the pull request is locked", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "maintainerCanModify", "description": "Indicates whether maintainers can modify the pull request.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "mergeCommit", "description": "The commit that was created when this pull request was merged.", "args": [ ], "type": { "kind": "OBJECT", "name": "Commit", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "mergeable", "description": "Whether or not the pull request can be merged based on the existence of merge conflicts.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "MergeableState", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "merged", "description": "Whether or not the pull request was merged.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "mergedAt", "description": "The date and time that the pull request was merged.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "mergedBy", "description": "The actor who merged the pull request.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "milestone", "description": "Identifies the milestone associated with the pull request.", "args": [ ], "type": { "kind": "OBJECT", "name": "Milestone", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "number", "description": "Identifies the pull request number.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "participants", "description": "A list of Users that are participating in the Pull Request conversation.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "UserConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "permalink", "description": "The permalink to the pull request.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "potentialMergeCommit", "description": "The commit that GitHub automatically generated to test if this pull request could be merged. This field will not return a value if the pull request is merged, or if the test merge commit is still being generated. See the `mergeable` field for more details on the mergeability of the pull request.", "args": [ ], "type": { "kind": "OBJECT", "name": "Commit", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "projectCards", "description": "List of project cards associated with this pull request.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ProjectCardConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "publishedAt", "description": "Identifies when the comment was published at.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "reactionGroups", "description": "A list of reactions grouped by content left on the subject.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ReactionGroup", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "reactions", "description": "A list of Reactions left on the Issue.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "content", "description": "Allows filtering Reactions by emoji.", "type": { "kind": "ENUM", "name": "ReactionContent", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Allows specifying the order in which reactions are returned.", "type": { "kind": "INPUT_OBJECT", "name": "ReactionOrder", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ReactionConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "The repository associated with this node.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this pull request.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "revertResourcePath", "description": "The HTTP path for reverting this pull request.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "revertUrl", "description": "The HTTP URL for reverting this pull request.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "reviewRequests", "description": "A list of review requests associated with the pull request.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "ReviewRequestConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "reviews", "description": "A list of reviews associated with the pull request.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "states", "description": "A list of states to filter the reviews.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "PullRequestReviewState", "ofType": null } } }, "defaultValue": null }, { "name": "author", "description": "Filter by author of the review.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "PullRequestReviewConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "state", "description": "Identifies the state of the pull request.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "PullRequestState", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "suggestedReviewers", "description": "A list of reviewer suggestions based on commit history and past review comments.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "SuggestedReviewer", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "timeline", "description": "A list of events, comments, commits, etc. associated with the pull request.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "since", "description": "Allows filtering timeline events by a `since` timestamp.", "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestTimelineConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "title", "description": "Identifies the pull request title.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the object was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this pull request.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "userContentEdits", "description": "A list of edits to this content.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "UserContentEditConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanReact", "description": "Can user react to this subject", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanSubscribe", "description": "Check if the viewer is able to change their subscription status for the repository.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanUpdate", "description": "Check if the current viewer can update this object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCannotUpdateReasons", "description": "Reasons why the current viewer can not update this comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "CommentCannotUpdateReason", "ofType": null } } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerDidAuthor", "description": "Did the viewer author this comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerSubscription", "description": "Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.", "args": [ ], "type": { "kind": "ENUM", "name": "SubscriptionState", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "Assignable", "ofType": null }, { "kind": "INTERFACE", "name": "Closable", "ofType": null }, { "kind": "INTERFACE", "name": "Comment", "ofType": null }, { "kind": "INTERFACE", "name": "Updatable", "ofType": null }, { "kind": "INTERFACE", "name": "UpdatableComment", "ofType": null }, { "kind": "INTERFACE", "name": "Labelable", "ofType": null }, { "kind": "INTERFACE", "name": "Lockable", "ofType": null }, { "kind": "INTERFACE", "name": "Reactable", "ofType": null }, { "kind": "INTERFACE", "name": "RepositoryNode", "ofType": null }, { "kind": "INTERFACE", "name": "Subscribable", "ofType": null }, { "kind": "INTERFACE", "name": "UniformResourceLocatable", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "INTERFACE", "name": "Lockable", "description": "An object that can be locked.", "fields": [ { "name": "activeLockReason", "description": "Reason that the conversation was locked.", "args": [ ], "type": { "kind": "ENUM", "name": "LockReason", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "locked", "description": "`true` if the object is locked", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Issue", "ofType": null }, { "kind": "OBJECT", "name": "PullRequest", "ofType": null } ] }, { "kind": "ENUM", "name": "LockReason", "description": "The possible reasons that an issue or pull request was locked.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "OFF_TOPIC", "description": "The issue or pull request was locked because the conversation was off-topic.", "isDeprecated": false, "deprecationReason": null }, { "name": "TOO_HEATED", "description": "The issue or pull request was locked because the conversation was too heated.", "isDeprecated": false, "deprecationReason": null }, { "name": "RESOLVED", "description": "The issue or pull request was locked because the conversation was resolved.", "isDeprecated": false, "deprecationReason": null }, { "name": "SPAM", "description": "The issue or pull request was locked because the conversation was spam.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "App", "description": "A GitHub App.", "fields": [ { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "description", "description": "The description of the app.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "logoUrl", "description": "A URL pointing to the app's logo.", "args": [ { "name": "size", "description": "The size of the resulting image.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": "The name of the app.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "slug", "description": "A slug based on the name of the app for use in URLs.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the object was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The URL to the app's homepage.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "Organization", "description": "An account on GitHub, with one or more owners, that has repositories, members and teams.", "fields": [ { "name": "avatarUrl", "description": "A URL pointing to the organization's public avatar.", "args": [ { "name": "size", "description": "The size of the resulting square image.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "description", "description": "The organization's public profile description.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "email", "description": "The organization's public email.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isVerified", "description": "Whether the organization has verified its profile email and website.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "location", "description": "The organization's public profile location.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "login", "description": "The organization's login name.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "members", "description": "A list of users who are members of this organization.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "UserConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": "The organization's public profile name.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "newTeamResourcePath", "description": "The HTTP path creating a new team", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "newTeamUrl", "description": "The HTTP URL creating a new team", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "organizationBillingEmail", "description": "The billing email for the organization.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "pinnedRepositories", "description": "A list of repositories this user has pinned to their profile", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "privacy", "description": "If non-null, filters repositories according to privacy", "type": { "kind": "ENUM", "name": "RepositoryPrivacy", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for repositories returned from the connection", "type": { "kind": "INPUT_OBJECT", "name": "RepositoryOrder", "ofType": null }, "defaultValue": null }, { "name": "affiliations", "description": "Affiliation options for repositories returned from the connection", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "ENUM", "name": "RepositoryAffiliation", "ofType": null } }, "defaultValue": "[\"OWNER\", \"COLLABORATOR\"]" }, { "name": "isLocked", "description": "If non-null, filters repositories according to whether they have been locked", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "RepositoryConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "project", "description": "Find project by number.", "args": [ { "name": "number", "description": "The project number to find.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "Project", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "projects", "description": "A list of projects under the owner.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for projects returned from the connection", "type": { "kind": "INPUT_OBJECT", "name": "ProjectOrder", "ofType": null }, "defaultValue": null }, { "name": "search", "description": "Query to search projects by, currently only searching by name.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "states", "description": "A list of states to filter the projects by.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "ProjectState", "ofType": null } } }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ProjectConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "projectsResourcePath", "description": "The HTTP path listing organization's projects", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "projectsUrl", "description": "The HTTP URL listing organization's projects", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repositories", "description": "A list of repositories that the user owns.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "privacy", "description": "If non-null, filters repositories according to privacy", "type": { "kind": "ENUM", "name": "RepositoryPrivacy", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for repositories returned from the connection", "type": { "kind": "INPUT_OBJECT", "name": "RepositoryOrder", "ofType": null }, "defaultValue": null }, { "name": "affiliations", "description": "Affiliation options for repositories returned from the connection", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "ENUM", "name": "RepositoryAffiliation", "ofType": null } }, "defaultValue": "[\"OWNER\", \"COLLABORATOR\"]" }, { "name": "isLocked", "description": "If non-null, filters repositories according to whether they have been locked", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": null }, { "name": "isFork", "description": "If non-null, filters repositories according to whether they are forks of another repository", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "RepositoryConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "Find Repository.", "args": [ { "name": "name", "description": "Name of Repository to find.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "Repository", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this user", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "samlIdentityProvider", "description": "The Organization's SAML Identity Providers", "args": [ ], "type": { "kind": "OBJECT", "name": "OrganizationIdentityProvider", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "team", "description": "Find an organization's team by its slug.", "args": [ { "name": "slug", "description": "The name or slug of the team to find.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "Team", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "teams", "description": "A list of teams in this organization.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "privacy", "description": "If non-null, filters teams according to privacy", "type": { "kind": "ENUM", "name": "TeamPrivacy", "ofType": null }, "defaultValue": null }, { "name": "role", "description": "If non-null, filters teams according to whether the viewer is an admin or member on team", "type": { "kind": "ENUM", "name": "TeamRole", "ofType": null }, "defaultValue": null }, { "name": "query", "description": "If non-null, filters teams with query on team name and team slug", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "userLogins", "description": "User logins to filter by", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } } }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for teams returned from the connection", "type": { "kind": "INPUT_OBJECT", "name": "TeamOrder", "ofType": null }, "defaultValue": null }, { "name": "ldapMapped", "description": "If true, filters teams that are mapped to an LDAP Group (Enterprise only)", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": null }, { "name": "rootTeamsOnly", "description": "If true, restrict to only root teams", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": "false" } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "TeamConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "teamsResourcePath", "description": "The HTTP path listing organization's teams", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "teamsUrl", "description": "The HTTP URL listing organization's teams", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this user", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanAdminister", "description": "Organization is adminable by the viewer.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanCreateProjects", "description": "Can the current viewer create new projects on this owner.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanCreateRepositories", "description": "Viewer can create repositories on this organization", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanCreateTeams", "description": "Viewer can create teams on this organization.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerIsAMember", "description": "Viewer is an active member of this organization.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "websiteUrl", "description": "The organization's public profile URL.", "args": [ ], "type": { "kind": "SCALAR", "name": "URI", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "Actor", "ofType": null }, { "kind": "INTERFACE", "name": "RegistryPackageOwner", "ofType": null }, { "kind": "INTERFACE", "name": "RegistryPackageSearch", "ofType": null }, { "kind": "INTERFACE", "name": "ProjectOwner", "ofType": null }, { "kind": "INTERFACE", "name": "RepositoryOwner", "ofType": null }, { "kind": "INTERFACE", "name": "UniformResourceLocatable", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "INTERFACE", "name": "RegistryPackageSearch", "description": "Represents an interface to search packages on an object.", "fields": [ { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Organization", "ofType": null }, { "kind": "OBJECT", "name": "User", "ofType": null } ] }, { "kind": "INTERFACE", "name": "RepositoryOwner", "description": "Represents an owner of a Repository.", "fields": [ { "name": "avatarUrl", "description": "A URL pointing to the owner's public avatar.", "args": [ { "name": "size", "description": "The size of the resulting square image.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "login", "description": "The username used to login.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pinnedRepositories", "description": "A list of repositories this user has pinned to their profile", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "privacy", "description": "If non-null, filters repositories according to privacy", "type": { "kind": "ENUM", "name": "RepositoryPrivacy", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for repositories returned from the connection", "type": { "kind": "INPUT_OBJECT", "name": "RepositoryOrder", "ofType": null }, "defaultValue": null }, { "name": "affiliations", "description": "Affiliation options for repositories returned from the connection", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "ENUM", "name": "RepositoryAffiliation", "ofType": null } }, "defaultValue": "[\"OWNER\", \"COLLABORATOR\"]" }, { "name": "isLocked", "description": "If non-null, filters repositories according to whether they have been locked", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "RepositoryConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repositories", "description": "A list of repositories that the user owns.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "privacy", "description": "If non-null, filters repositories according to privacy", "type": { "kind": "ENUM", "name": "RepositoryPrivacy", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for repositories returned from the connection", "type": { "kind": "INPUT_OBJECT", "name": "RepositoryOrder", "ofType": null }, "defaultValue": null }, { "name": "affiliations", "description": "Affiliation options for repositories returned from the connection", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "ENUM", "name": "RepositoryAffiliation", "ofType": null } }, "defaultValue": "[\"OWNER\", \"COLLABORATOR\"]" }, { "name": "isLocked", "description": "If non-null, filters repositories according to whether they have been locked", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": null }, { "name": "isFork", "description": "If non-null, filters repositories according to whether they are forks of another repository", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "RepositoryConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "Find Repository.", "args": [ { "name": "name", "description": "Name of Repository to find.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "Repository", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP URL for the owner.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for the owner.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Organization", "ofType": null }, { "kind": "OBJECT", "name": "User", "ofType": null } ] }, { "kind": "OBJECT", "name": "RepositoryConnection", "description": "A list of repositories owned by the subject.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "RepositoryEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalDiskUsage", "description": "The total size in kilobytes of all repositories in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "RepositoryEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "Repository", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "RepositoryPrivacy", "description": "The privacy of a repository", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "PUBLIC", "description": "Public", "isDeprecated": false, "deprecationReason": null }, { "name": "PRIVATE", "description": "Private", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "RepositoryOrder", "description": "Ordering options for repository connections", "fields": null, "inputFields": [ { "name": "field", "description": "The field to order repositories by.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "RepositoryOrderField", "ofType": null } }, "defaultValue": null }, { "name": "direction", "description": "The ordering direction.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "OrderDirection", "ofType": null } }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "RepositoryOrderField", "description": "Properties by which repository connections can be ordered.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "CREATED_AT", "description": "Order repositories by creation time", "isDeprecated": false, "deprecationReason": null }, { "name": "UPDATED_AT", "description": "Order repositories by update time", "isDeprecated": false, "deprecationReason": null }, { "name": "PUSHED_AT", "description": "Order repositories by push time", "isDeprecated": false, "deprecationReason": null }, { "name": "NAME", "description": "Order repositories by name", "isDeprecated": false, "deprecationReason": null }, { "name": "STARGAZERS", "description": "Order repositories by number of stargazers", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "ENUM", "name": "RepositoryAffiliation", "description": "The affiliation of a user to a repository", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "OWNER", "description": "Repositories that are owned by the authenticated user.", "isDeprecated": false, "deprecationReason": null }, { "name": "COLLABORATOR", "description": "Repositories that the user has been added to as a collaborator.", "isDeprecated": false, "deprecationReason": null }, { "name": "ORGANIZATION_MEMBER", "description": "Repositories that the user has access to through being a member of an organization. This includes every repository on every team that the user is on.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "MarketplaceListing", "description": "A listing in the GitHub integration marketplace.", "fields": [ { "name": "app", "description": "The GitHub App this listing represents.", "args": [ ], "type": { "kind": "OBJECT", "name": "App", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "companyUrl", "description": "URL to the listing owner's company site.", "args": [ ], "type": { "kind": "SCALAR", "name": "URI", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "configurationResourcePath", "description": "The HTTP path for configuring access to the listing's integration or OAuth app", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "configurationUrl", "description": "The HTTP URL for configuring access to the listing's integration or OAuth app", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "documentationUrl", "description": "URL to the listing's documentation.", "args": [ ], "type": { "kind": "SCALAR", "name": "URI", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "extendedDescription", "description": "The listing's detailed description.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "extendedDescriptionHTML", "description": "The listing's detailed description rendered to HTML.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "HTML", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "fullDescription", "description": "The listing's introductory description.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "fullDescriptionHTML", "description": "The listing's introductory description rendered to HTML.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "HTML", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "hasApprovalBeenRequested", "description": "Whether this listing has been submitted for review from GitHub for approval to be displayed in the Marketplace.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "hasPublishedFreeTrialPlans", "description": "Does this listing have any plans with a free trial?", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "hasTermsOfService", "description": "Does this listing have a terms of service link?", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "howItWorks", "description": "A technical description of how this app works with GitHub.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "howItWorksHTML", "description": "The listing's technical description rendered to HTML.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "HTML", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "installationUrl", "description": "URL to install the product to the viewer's account or organization.", "args": [ ], "type": { "kind": "SCALAR", "name": "URI", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "installedForViewer", "description": "Whether this listing's app has been installed for the current viewer", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isApproved", "description": "Whether this listing has been approved for display in the Marketplace.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isDelisted", "description": "Whether this listing has been removed from the Marketplace.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isDraft", "description": "Whether this listing is still an editable draft that has not been submitted for review and is not publicly visible in the Marketplace.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isPaid", "description": "Whether the product this listing represents is available as part of a paid plan.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isRejected", "description": "Whether this listing has been rejected by GitHub for display in the Marketplace.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "logoBackgroundColor", "description": "The hex color code, without the leading '#', for the logo background.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "logoUrl", "description": "URL for the listing's logo image.", "args": [ { "name": "size", "description": "The size in pixels of the resulting square image.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": "400" } ], "type": { "kind": "SCALAR", "name": "URI", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": "The listing's full name.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "normalizedShortDescription", "description": "The listing's very short description without a trailing period or ampersands.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pricingUrl", "description": "URL to the listing's detailed pricing.", "args": [ ], "type": { "kind": "SCALAR", "name": "URI", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "primaryCategory", "description": "The category that best describes the listing.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "MarketplaceCategory", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "privacyPolicyUrl", "description": "URL to the listing's privacy policy.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for the Marketplace listing.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "screenshotUrls", "description": "The URLs for the listing's screenshots.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "secondaryCategory", "description": "An alternate category that describes the listing.", "args": [ ], "type": { "kind": "OBJECT", "name": "MarketplaceCategory", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "shortDescription", "description": "The listing's very short description.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "slug", "description": "The short name of the listing used in its URL.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "statusUrl", "description": "URL to the listing's status page.", "args": [ ], "type": { "kind": "SCALAR", "name": "URI", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "supportEmail", "description": "An email address for support for this listing's app.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "supportUrl", "description": "Either a URL or an email address for support for this listing's app.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "termsOfServiceUrl", "description": "URL to the listing's terms of service.", "args": [ ], "type": { "kind": "SCALAR", "name": "URI", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for the Marketplace listing.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanAddPlans", "description": "Can the current viewer add plans for this Marketplace listing.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanApprove", "description": "Can the current viewer approve this Marketplace listing.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanDelist", "description": "Can the current viewer delist this Marketplace listing.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanEdit", "description": "Can the current viewer edit this Marketplace listing.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanEditCategories", "description": "Can the current viewer edit the primary and secondary category of this\nMarketplace listing.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanEditPlans", "description": "Can the current viewer edit the plans for this Marketplace listing.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanRedraft", "description": "Can the current viewer return this Marketplace listing to draft state\nso it becomes editable again.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanReject", "description": "Can the current viewer reject this Marketplace listing by returning it to\nan editable draft state or rejecting it entirely.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanRequestApproval", "description": "Can the current viewer request this listing be reviewed for display in\nthe Marketplace.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerHasPurchased", "description": "Indicates whether the current user has an active subscription to this Marketplace listing.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerHasPurchasedForAllOrganizations", "description": "Indicates if the current user has purchased a subscription to this Marketplace listing\nfor all of the organizations the user owns.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerIsListingAdmin", "description": "Does the current viewer role allow them to administer this Marketplace listing.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "OrganizationConnection", "description": "The connection type for Organization.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "OrganizationEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "Organization", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "OrganizationEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "Organization", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "Bot", "description": "A special type of user which takes actions on behalf of GitHub Apps.", "fields": [ { "name": "avatarUrl", "description": "A URL pointing to the GitHub App's public avatar.", "args": [ { "name": "size", "description": "The size of the resulting square image.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "login", "description": "The username of the actor.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this bot", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the object was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this bot", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "Actor", "ofType": null }, { "kind": "INTERFACE", "name": "UniformResourceLocatable", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "SCALAR", "name": "Float", "description": "Represents signed double-precision fractional values as specified by [IEEE 754](http://en.wikipedia.org/wiki/IEEE_floating_point).", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "SCALAR", "name": "Date", "description": "An ISO-8601 encoded date string.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "MarketplaceCategory", "description": "A public description of a Marketplace category.", "fields": [ { "name": "description", "description": "The category's description.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "howItWorks", "description": "The technical description of how apps listed in this category work with GitHub.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": "The category's name.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "primaryListingCount", "description": "How many Marketplace listings have this as their primary category.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this Marketplace category.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "secondaryListingCount", "description": "How many Marketplace listings have this as their secondary category.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "slug", "description": "The short name of the category used in its URL.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this Marketplace category.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "LanguageConnection", "description": "A list of languages associated with the parent.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "LanguageEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "Language", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalSize", "description": "The total size in bytes of files written in that language.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "LanguageEdge", "description": "Represents the language of a repository.", "fields": [ { "name": "cursor", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Language", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "size", "description": "The number of bytes of code written in the language.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "Language", "description": "Represents a given language found in repositories.", "fields": [ { "name": "color", "description": "The color defined for the current language.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": "The name of the current language.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ProjectConnection", "description": "A list of projects associated with the owner.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "ProjectEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "Project", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ProjectEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "Project", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "ProjectOrder", "description": "Ways in which lists of projects can be ordered upon return.", "fields": null, "inputFields": [ { "name": "field", "description": "The field in which to order projects by.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "ProjectOrderField", "ofType": null } }, "defaultValue": null }, { "name": "direction", "description": "The direction in which to order projects by the specified field.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "OrderDirection", "ofType": null } }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "ProjectOrderField", "description": "Properties by which project connections can be ordered.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "CREATED_AT", "description": "Order projects by creation time", "isDeprecated": false, "deprecationReason": null }, { "name": "UPDATED_AT", "description": "Order projects by update time", "isDeprecated": false, "deprecationReason": null }, { "name": "NAME", "description": "Order projects by name", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "SCALAR", "name": "X509Certificate", "description": "A valid x509 certificate string", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "OrganizationIdentityProvider", "description": "An Identity Provider configured to provision SAML and SCIM identities for Organizations", "fields": [ { "name": "digestMethod", "description": "The digest algorithm used to sign SAML requests for the Identity Provider.", "args": [ ], "type": { "kind": "SCALAR", "name": "URI", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "externalIdentities", "description": "External Identities provisioned by this Identity Provider", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ExternalIdentityConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "idpCertificate", "description": "The x509 certificate used by the Identity Provder to sign assertions and responses.", "args": [ ], "type": { "kind": "SCALAR", "name": "X509Certificate", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "issuer", "description": "The Issuer Entity ID for the SAML Identity Provider", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "organization", "description": "Organization this Identity Provider belongs to", "args": [ ], "type": { "kind": "OBJECT", "name": "Organization", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "signatureMethod", "description": "The signature algorithm used to sign SAML requests for the Identity Provider.", "args": [ ], "type": { "kind": "SCALAR", "name": "URI", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "ssoUrl", "description": "The URL endpoint for the Identity Provider's SAML SSO.", "args": [ ], "type": { "kind": "SCALAR", "name": "URI", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ExternalIdentityConnection", "description": "The connection type for ExternalIdentity.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "ExternalIdentityEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "ExternalIdentity", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ExternalIdentityEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "ExternalIdentity", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ExternalIdentity", "description": "An external identity provisioned by SAML SSO or SCIM.", "fields": [ { "name": "guid", "description": "The GUID for this identity", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "organizationInvitation", "description": "Organization invitation for this SCIM-provisioned external identity", "args": [ ], "type": { "kind": "OBJECT", "name": "OrganizationInvitation", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "samlIdentity", "description": "SAML Identity attributes", "args": [ ], "type": { "kind": "OBJECT", "name": "ExternalIdentitySamlAttributes", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "scimIdentity", "description": "SCIM Identity attributes", "args": [ ], "type": { "kind": "OBJECT", "name": "ExternalIdentityScimAttributes", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "user", "description": "User linked to this external identity. Will be NULL if this identity has not been claimed by an organization member.", "args": [ ], "type": { "kind": "OBJECT", "name": "User", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ExternalIdentitySamlAttributes", "description": "SAML attributes for the External Identity", "fields": [ { "name": "nameId", "description": "The NameID of the SAML identity", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ExternalIdentityScimAttributes", "description": "SCIM attributes for the External Identity", "fields": [ { "name": "username", "description": "The userName of the SCIM identity", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "OrganizationInvitation", "description": "An Invitation for a user to an organization.", "fields": [ { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "email", "description": "The email address of the user invited to the organization.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "invitationType", "description": "The type of invitation that was sent (e.g. email, user).", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "OrganizationInvitationType", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "invitee", "description": "The user who was invited to the organization.", "args": [ ], "type": { "kind": "OBJECT", "name": "User", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "inviter", "description": "The user who created the invitation.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "User", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "organization", "description": "The organization the invite is for", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Organization", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "role", "description": "The user's pending role in the organization (e.g. member, owner).", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "OrganizationInvitationRole", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "OrganizationInvitationType", "description": "The possible organization invitation types.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "USER", "description": "The invitation was to an existing user.", "isDeprecated": false, "deprecationReason": null }, { "name": "EMAIL", "description": "The invitation was to an email address.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "ENUM", "name": "OrganizationInvitationRole", "description": "The possible organization invitation roles.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "DIRECT_MEMBER", "description": "The user is invited to be a direct member of the organization.", "isDeprecated": false, "deprecationReason": null }, { "name": "ADMIN", "description": "The user is invited to be an admin of the organization.", "isDeprecated": false, "deprecationReason": null }, { "name": "BILLING_MANAGER", "description": "The user is invited to be a billing manager of the organization.", "isDeprecated": false, "deprecationReason": null }, { "name": "REINSTATE", "description": "The user's previous role will be reinstated.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "TeamConnection", "description": "The connection type for Team.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "TeamEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "Team", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "TeamEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "Team", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "Team", "description": "A team of users in an organization.", "fields": [ { "name": "ancestors", "description": "A list of teams that are ancestors of this team.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "TeamConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "avatarUrl", "description": "A URL pointing to the team's avatar.", "args": [ { "name": "size", "description": "The size in pixels of the resulting square image.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": "400" } ], "type": { "kind": "SCALAR", "name": "URI", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "childTeams", "description": "List of child teams belonging to this team", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Order for connection", "type": { "kind": "INPUT_OBJECT", "name": "TeamOrder", "ofType": null }, "defaultValue": null }, { "name": "userLogins", "description": "User logins to filter by", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } } }, "defaultValue": null }, { "name": "immediateOnly", "description": "Whether to list immediate child teams or all descendant child teams.", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": "true" } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "TeamConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "combinedSlug", "description": "The slug corresponding to the organization and team.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "description", "description": "The description of the team.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "editTeamResourcePath", "description": "The HTTP path for editing this team", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "editTeamUrl", "description": "The HTTP URL for editing this team", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "invitations", "description": "A list of pending invitations for users to this team", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "OrganizationInvitationConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "members", "description": "A list of users who are members of this team.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "query", "description": "The search string to look for.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "membership", "description": "Filter by membership type", "type": { "kind": "ENUM", "name": "TeamMembershipType", "ofType": null }, "defaultValue": "ALL" }, { "name": "role", "description": "Filter by team member role", "type": { "kind": "ENUM", "name": "TeamMemberRole", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Order for the connection.", "type": { "kind": "INPUT_OBJECT", "name": "TeamMemberOrder", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "TeamMemberConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "membersResourcePath", "description": "The HTTP path for the team' members", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "membersUrl", "description": "The HTTP URL for the team' members", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": "The name of the team.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "newTeamResourcePath", "description": "The HTTP path creating a new team", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "newTeamUrl", "description": "The HTTP URL creating a new team", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "organization", "description": "The organization that owns this team.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Organization", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "parentTeam", "description": "The parent team of the team.", "args": [ ], "type": { "kind": "OBJECT", "name": "Team", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "privacy", "description": "The level of privacy the team has.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "TeamPrivacy", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repositories", "description": "A list of repositories this team has access to.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "query", "description": "The search string to look for.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Order for the connection.", "type": { "kind": "INPUT_OBJECT", "name": "TeamRepositoryOrder", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "TeamRepositoryConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repositoriesResourcePath", "description": "The HTTP path for this team's repositories", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repositoriesUrl", "description": "The HTTP URL for this team's repositories", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this team", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "slug", "description": "The slug corresponding to the team.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "teamsResourcePath", "description": "The HTTP path for this team's teams", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "teamsUrl", "description": "The HTTP URL for this team's teams", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the object was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this team", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanAdminister", "description": "Team is adminable by the viewer.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanSubscribe", "description": "Check if the viewer is able to change their subscription status for the repository.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerSubscription", "description": "Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.", "args": [ ], "type": { "kind": "ENUM", "name": "SubscriptionState", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "Subscribable", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "INTERFACE", "name": "Subscribable", "description": "Entities that can be subscribed to for web and email notifications.", "fields": [ { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanSubscribe", "description": "Check if the viewer is able to change their subscription status for the repository.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerSubscription", "description": "Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.", "args": [ ], "type": { "kind": "ENUM", "name": "SubscriptionState", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Commit", "ofType": null }, { "kind": "OBJECT", "name": "Issue", "ofType": null }, { "kind": "OBJECT", "name": "PullRequest", "ofType": null }, { "kind": "OBJECT", "name": "Repository", "ofType": null }, { "kind": "OBJECT", "name": "Team", "ofType": null } ] }, { "kind": "ENUM", "name": "SubscriptionState", "description": "The possible states of a subscription.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "UNSUBSCRIBED", "description": "The User is only notified when particpating or @mentioned.", "isDeprecated": false, "deprecationReason": null }, { "name": "SUBSCRIBED", "description": "The User is notified of all conversations.", "isDeprecated": false, "deprecationReason": null }, { "name": "IGNORED", "description": "The User is never notified.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "ENUM", "name": "TeamPrivacy", "description": "The possible team privacy values.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "SECRET", "description": "A secret team can only be seen by its members.", "isDeprecated": false, "deprecationReason": null }, { "name": "VISIBLE", "description": "A visible team can be seen and @mentioned by every member of the organization.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "TeamMemberConnection", "description": "The connection type for User.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "TeamMemberEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "User", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "TeamMemberEdge", "description": "Represents a user who is a member of a team.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "memberAccessResourcePath", "description": "The HTTP path to the organization's member access page.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "memberAccessUrl", "description": "The HTTP URL to the organization's member access page.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "User", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "role", "description": "The role the member has on the team.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "TeamMemberRole", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "TeamMemberRole", "description": "The possible team member roles; either 'maintainer' or 'member'.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "MAINTAINER", "description": "A team maintainer has permission to add and remove team members.", "isDeprecated": false, "deprecationReason": null }, { "name": "MEMBER", "description": "A team member has no administrative permissions on the team.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "ENUM", "name": "TeamMembershipType", "description": "Defines which types of team members are included in the returned list. Can be one of IMMEDIATE, CHILD_TEAM or ALL.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "IMMEDIATE", "description": "Includes only immediate members of the team.", "isDeprecated": false, "deprecationReason": null }, { "name": "CHILD_TEAM", "description": "Includes only child team members for the team.", "isDeprecated": false, "deprecationReason": null }, { "name": "ALL", "description": "Includes immediate and child team members for the team.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "TeamMemberOrder", "description": "Ordering options for team member connections", "fields": null, "inputFields": [ { "name": "field", "description": "The field to order team members by.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "TeamMemberOrderField", "ofType": null } }, "defaultValue": null }, { "name": "direction", "description": "The ordering direction.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "OrderDirection", "ofType": null } }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "TeamMemberOrderField", "description": "Properties by which team member connections can be ordered.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "LOGIN", "description": "Order team members by login", "isDeprecated": false, "deprecationReason": null }, { "name": "CREATED_AT", "description": "Order team members by creation time", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "TeamRepositoryConnection", "description": "The connection type for Repository.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "TeamRepositoryEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "TeamRepositoryEdge", "description": "Represents a team repository.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "permission", "description": "The permission level the team has on the repository", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "RepositoryPermission", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "RepositoryPermission", "description": "The access level to a repository", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "ADMIN", "description": "Can read, clone, push, and add collaborators", "isDeprecated": false, "deprecationReason": null }, { "name": "WRITE", "description": "Can read, clone and push", "isDeprecated": false, "deprecationReason": null }, { "name": "READ", "description": "Can read and clone", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "TeamRepositoryOrder", "description": "Ordering options for team repository connections", "fields": null, "inputFields": [ { "name": "field", "description": "The field to order repositories by.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "TeamRepositoryOrderField", "ofType": null } }, "defaultValue": null }, { "name": "direction", "description": "The ordering direction.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "OrderDirection", "ofType": null } }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "TeamRepositoryOrderField", "description": "Properties by which team repository connections can be ordered.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "CREATED_AT", "description": "Order repositories by creation time", "isDeprecated": false, "deprecationReason": null }, { "name": "UPDATED_AT", "description": "Order repositories by update time", "isDeprecated": false, "deprecationReason": null }, { "name": "PUSHED_AT", "description": "Order repositories by push time", "isDeprecated": false, "deprecationReason": null }, { "name": "NAME", "description": "Order repositories by name", "isDeprecated": false, "deprecationReason": null }, { "name": "PERMISSION", "description": "Order repositories by permission", "isDeprecated": false, "deprecationReason": null }, { "name": "STARGAZERS", "description": "Order repositories by number of stargazers", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "OrganizationInvitationConnection", "description": "The connection type for OrganizationInvitation.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "OrganizationInvitationEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "OrganizationInvitation", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "OrganizationInvitationEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "OrganizationInvitation", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "TeamOrder", "description": "Ways in which team connections can be ordered.", "fields": null, "inputFields": [ { "name": "field", "description": "The field in which to order nodes by.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "TeamOrderField", "ofType": null } }, "defaultValue": null }, { "name": "direction", "description": "The direction in which to order nodes.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "OrderDirection", "ofType": null } }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "TeamOrderField", "description": "Properties by which team connections can be ordered.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "NAME", "description": "Allows ordering a list of teams by name.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "INTERFACE", "name": "Deletable", "description": "Entities that can be deleted.", "fields": [ { "name": "viewerCanDelete", "description": "Check if the current viewer can delete this object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "CommitComment", "ofType": null }, { "kind": "OBJECT", "name": "GistComment", "ofType": null }, { "kind": "OBJECT", "name": "IssueComment", "ofType": null }, { "kind": "OBJECT", "name": "PullRequestReview", "ofType": null }, { "kind": "OBJECT", "name": "PullRequestReviewComment", "ofType": null } ] }, { "kind": "INTERFACE", "name": "Reactable", "description": "Represents a subject that can be reacted on.", "fields": [ { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "reactionGroups", "description": "A list of reactions grouped by content left on the subject.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ReactionGroup", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "reactions", "description": "A list of Reactions left on the Issue.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "content", "description": "Allows filtering Reactions by emoji.", "type": { "kind": "ENUM", "name": "ReactionContent", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Allows specifying the order in which reactions are returned.", "type": { "kind": "INPUT_OBJECT", "name": "ReactionOrder", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ReactionConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanReact", "description": "Can user react to this subject", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "CommitComment", "ofType": null }, { "kind": "OBJECT", "name": "Issue", "ofType": null }, { "kind": "OBJECT", "name": "IssueComment", "ofType": null }, { "kind": "OBJECT", "name": "PullRequest", "ofType": null }, { "kind": "OBJECT", "name": "PullRequestReviewComment", "ofType": null } ] }, { "kind": "OBJECT", "name": "ReactionGroup", "description": "A group of emoji reactions to a particular piece of content.", "fields": [ { "name": "content", "description": "Identifies the emoji reaction.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "ReactionContent", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies when the reaction was created.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "subject", "description": "The subject that was reacted to.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "Reactable", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "users", "description": "Users who have reacted to the reaction subject with the emotion represented by this reaction group", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ReactingUserConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerHasReacted", "description": "Whether or not the authenticated user has left a reaction on the subject.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "ReactionContent", "description": "Emojis that can be attached to Issues, Pull Requests and Comments.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "THUMBS_UP", "description": "Represents the 👍 emoji.", "isDeprecated": false, "deprecationReason": null }, { "name": "THUMBS_DOWN", "description": "Represents the 👎 emoji.", "isDeprecated": false, "deprecationReason": null }, { "name": "LAUGH", "description": "Represents the 😄 emoji.", "isDeprecated": false, "deprecationReason": null }, { "name": "HOORAY", "description": "Represents the 🎉 emoji.", "isDeprecated": false, "deprecationReason": null }, { "name": "CONFUSED", "description": "Represents the 😕 emoji.", "isDeprecated": false, "deprecationReason": null }, { "name": "HEART", "description": "Represents the ❤️ emoji.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "ReactingUserConnection", "description": "The connection type for User.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "ReactingUserEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "User", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ReactingUserEdge", "description": "Represents a user that's made a reaction.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "User", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "reactedAt", "description": "The moment when the user made the reaction.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ReactionConnection", "description": "A list of reactions that have been left on the subject.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "ReactionEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "Reaction", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerHasReacted", "description": "Whether or not the authenticated user has left a reaction on the subject.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ReactionEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "Reaction", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "Reaction", "description": "An emoji reaction to a particular piece of content.", "fields": [ { "name": "content", "description": "Identifies the emoji reaction.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "ReactionContent", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "reactable", "description": "The reactable piece of content", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "Reactable", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "user", "description": "Identifies the user who created this reaction.", "args": [ ], "type": { "kind": "OBJECT", "name": "User", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "ReactionOrder", "description": "Ways in which lists of reactions can be ordered upon return.", "fields": null, "inputFields": [ { "name": "field", "description": "The field in which to order reactions by.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "ReactionOrderField", "ofType": null } }, "defaultValue": null }, { "name": "direction", "description": "The direction in which to order reactions by the specified field.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "OrderDirection", "ofType": null } }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "ReactionOrderField", "description": "A list of fields that reactions can be ordered by.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "CREATED_AT", "description": "Allows ordering a list of reactions by when they were created.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "ENUM", "name": "DefaultRepositoryPermissionField", "description": "The possible default permissions for repositories.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "NONE", "description": "No access", "isDeprecated": false, "deprecationReason": null }, { "name": "READ", "description": "Can read repos by default", "isDeprecated": false, "deprecationReason": null }, { "name": "WRITE", "description": "Can read and write repos by default", "isDeprecated": false, "deprecationReason": null }, { "name": "ADMIN", "description": "Can read, write, and administrate repos by default", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "ENUM", "name": "TeamRole", "description": "The role of a user on a team.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "ADMIN", "description": "User has admin rights on the team.", "isDeprecated": false, "deprecationReason": null }, { "name": "MEMBER", "description": "User is a member of the team.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "GistConnection", "description": "The connection type for Gist.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "GistEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "Gist", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "GistEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "Gist", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "Gist", "description": "A Gist.", "fields": [ { "name": "comments", "description": "A list of comments associated with the gist", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "GistCommentConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "description", "description": "The gist description.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isPublic", "description": "Whether the gist is public or not.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": "The gist name.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "owner", "description": "The gist owner.", "args": [ ], "type": { "kind": "INTERFACE", "name": "RepositoryOwner", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "pushedAt", "description": "Identifies when the gist was last pushed to.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "stargazers", "description": "A list of users who have starred this starrable.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Order for connection", "type": { "kind": "INPUT_OBJECT", "name": "StarOrder", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "StargazerConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the object was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerHasStarred", "description": "Returns a boolean indicating whether the viewing user has starred this starrable.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "Starrable", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "INTERFACE", "name": "Starrable", "description": "Things that can be starred.", "fields": [ { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "stargazers", "description": "A list of users who have starred this starrable.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Order for connection", "type": { "kind": "INPUT_OBJECT", "name": "StarOrder", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "StargazerConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerHasStarred", "description": "Returns a boolean indicating whether the viewing user has starred this starrable.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Gist", "ofType": null }, { "kind": "OBJECT", "name": "Repository", "ofType": null } ] }, { "kind": "OBJECT", "name": "StargazerConnection", "description": "The connection type for User.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "StargazerEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "User", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "StargazerEdge", "description": "Represents a user that's starred a repository.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "User", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "starredAt", "description": "Identifies when the item was starred.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "StarOrder", "description": "Ways in which star connections can be ordered.", "fields": null, "inputFields": [ { "name": "field", "description": "The field in which to order nodes by.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "StarOrderField", "ofType": null } }, "defaultValue": null }, { "name": "direction", "description": "The direction in which to order nodes.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "OrderDirection", "ofType": null } }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "StarOrderField", "description": "Properties by which star connections can be ordered.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "STARRED_AT", "description": "Allows ordering a list of stars by when they were created.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "GistCommentConnection", "description": "The connection type for GistComment.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "GistCommentEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "GistComment", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "GistCommentEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "GistComment", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "GistComment", "description": "Represents a comment on an Gist.", "fields": [ { "name": "author", "description": "The actor who authored the comment.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "authorAssociation", "description": "Author's association with the gist.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "CommentAuthorAssociation", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "body", "description": "Identifies the comment body.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "bodyHTML", "description": "The comment body rendered to HTML.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "HTML", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "bodyText", "description": "The body rendered to text.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdViaEmail", "description": "Check if this comment was created via an email reply.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "editor", "description": "The actor who edited the comment.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "gist", "description": "The associated gist.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Gist", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "includesCreatedEdit", "description": "Check if this comment was edited and includes an edit with the creation data", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "lastEditedAt", "description": "The moment the editor made the last edit", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "publishedAt", "description": "Identifies when the comment was published at.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the object was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "userContentEdits", "description": "A list of edits to this content.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "UserContentEditConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanDelete", "description": "Check if the current viewer can delete this object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanUpdate", "description": "Check if the current viewer can update this object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCannotUpdateReasons", "description": "Reasons why the current viewer can not update this comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "CommentCannotUpdateReason", "ofType": null } } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerDidAuthor", "description": "Did the viewer author this comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "Comment", "ofType": null }, { "kind": "INTERFACE", "name": "Deletable", "ofType": null }, { "kind": "INTERFACE", "name": "Updatable", "ofType": null }, { "kind": "INTERFACE", "name": "UpdatableComment", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "GistPrivacy", "description": "The privacy of a Gist", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "PUBLIC", "description": "Public", "isDeprecated": false, "deprecationReason": null }, { "name": "SECRET", "description": "Secret", "isDeprecated": false, "deprecationReason": null }, { "name": "ALL", "description": "Gists that are public and secret", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "GistOrder", "description": "Ordering options for gist connections", "fields": null, "inputFields": [ { "name": "field", "description": "The field to order repositories by.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "GistOrderField", "ofType": null } }, "defaultValue": null }, { "name": "direction", "description": "The ordering direction.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "OrderDirection", "ofType": null } }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "GistOrderField", "description": "Properties by which gist connections can be ordered.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "CREATED_AT", "description": "Order gists by creation time", "isDeprecated": false, "deprecationReason": null }, { "name": "UPDATED_AT", "description": "Order gists by update time", "isDeprecated": false, "deprecationReason": null }, { "name": "PUSHED_AT", "description": "Order gists by push time", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "RepositoryInvitationEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "RepositoryInvitation", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "RepositoryInvitation", "description": "An invitation for a user to be added to a repository.", "fields": [ { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "invitee", "description": "The user who received the invitation.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "User", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "inviter", "description": "The user who created the invitation.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "User", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "permission", "description": "The permission granted on this repository by this invitation.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "RepositoryPermission", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "The Repository the user is invited to.", "args": [ ], "type": { "kind": "INTERFACE", "name": "RepositoryInfo", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "INTERFACE", "name": "RepositoryInfo", "description": "A subset of repository info.", "fields": [ { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "description", "description": "The description of the repository.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "descriptionHTML", "description": "The description of the repository rendered to HTML.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "HTML", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "forkCount", "description": "Returns how many forks there are of this repository in the whole network.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "hasIssuesEnabled", "description": "Indicates if the repository has issues feature enabled.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "hasWikiEnabled", "description": "Indicates if the repository has wiki feature enabled.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "homepageUrl", "description": "The repository's URL.", "args": [ ], "type": { "kind": "SCALAR", "name": "URI", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "isArchived", "description": "Indicates if the repository is unmaintained.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isFork", "description": "Identifies if the repository is a fork.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isLocked", "description": "Indicates if the repository has been locked or not.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isMirror", "description": "Identifies if the repository is a mirror.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isPrivate", "description": "Identifies if the repository is private.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "licenseInfo", "description": "The license associated with the repository", "args": [ ], "type": { "kind": "OBJECT", "name": "License", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "lockReason", "description": "The reason the repository has been locked.", "args": [ ], "type": { "kind": "ENUM", "name": "RepositoryLockReason", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "mirrorUrl", "description": "The repository's original mirror URL.", "args": [ ], "type": { "kind": "SCALAR", "name": "URI", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": "The name of the repository.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nameWithOwner", "description": "The repository's name with owner.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "owner", "description": "The User owner of the repository.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "RepositoryOwner", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pushedAt", "description": "Identifies when the repository was last pushed to.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this repository", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "shortDescriptionHTML", "description": "A description of the repository, rendered to HTML without any links in it.", "args": [ { "name": "limit", "description": "How many characters to return.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": "200" } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "HTML", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the object was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this repository", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Repository", "ofType": null } ] }, { "kind": "ENUM", "name": "RepositoryLockReason", "description": "The possible reasons a given repository could be in a locked state.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "MOVING", "description": "The repository is locked due to a move.", "isDeprecated": false, "deprecationReason": null }, { "name": "BILLING", "description": "The repository is locked due to a billing related reason.", "isDeprecated": false, "deprecationReason": null }, { "name": "RENAME", "description": "The repository is locked due to a rename.", "isDeprecated": false, "deprecationReason": null }, { "name": "MIGRATING", "description": "The repository is locked due to a migration.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "License", "description": "A repository's open source license", "fields": [ { "name": "body", "description": "The full text of the license", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "conditions", "description": "The conditions set by the license", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "LicenseRule", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "description", "description": "A human-readable description of the license", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "featured", "description": "Whether the license should be featured", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "hidden", "description": "Whether the license should be displayed in license pickers", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "implementation", "description": "Instructions on how to implement the license", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "key", "description": "The lowercased SPDX ID of the license", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "limitations", "description": "The limitations set by the license", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "LicenseRule", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": "The license full name specified by ", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nickname", "description": "Customary short name if applicable (e.g, GPLv3)", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "permissions", "description": "The permissions set by the license", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "LicenseRule", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pseudoLicense", "description": "Whether the license is a pseudo-license placeholder (e.g., other, no-license)", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "spdxId", "description": "Short identifier specified by ", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "URL to the license on ", "args": [ ], "type": { "kind": "SCALAR", "name": "URI", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "LicenseRule", "description": "Describes a License's conditions, permissions, and limitations", "fields": [ { "name": "description", "description": "A description of the rule", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "key", "description": "The machine-readable rule key", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "label", "description": "The human-readable rule label", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INTERFACE", "name": "RepositoryNode", "description": "Represents a object that belongs to a repository.", "fields": [ { "name": "repository", "description": "The repository associated with this node.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "CommitComment", "ofType": null }, { "kind": "OBJECT", "name": "CommitCommentThread", "ofType": null }, { "kind": "OBJECT", "name": "Issue", "ofType": null }, { "kind": "OBJECT", "name": "IssueComment", "ofType": null }, { "kind": "OBJECT", "name": "PullRequest", "ofType": null }, { "kind": "OBJECT", "name": "PullRequestReview", "ofType": null }, { "kind": "OBJECT", "name": "PullRequestReviewComment", "ofType": null } ] }, { "kind": "OBJECT", "name": "Ref", "description": "Represents a Git reference.", "fields": [ { "name": "associatedPullRequests", "description": "A list of pull requests with this ref as the head ref.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "states", "description": "A list of states to filter the pull requests by.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "PullRequestState", "ofType": null } } }, "defaultValue": null }, { "name": "labels", "description": "A list of label names to filter the pull requests by.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } } }, "defaultValue": null }, { "name": "headRefName", "description": "The head ref name to filter the pull requests by.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "baseRefName", "description": "The base ref name to filter the pull requests by.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for pull requests returned from the connection.", "type": { "kind": "INPUT_OBJECT", "name": "IssueOrder", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": "The ref name.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "prefix", "description": "The ref's prefix, such as `refs/heads/` or `refs/tags/`.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "The repository the ref belongs to.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "target", "description": "The object the ref points to.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "GitObject", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "INTERFACE", "name": "GitObject", "description": "Represents a Git object.", "fields": [ { "name": "abbreviatedOid", "description": "An abbreviated version of the Git object ID", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "commitResourcePath", "description": "The HTTP path for this Git object", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "commitUrl", "description": "The HTTP URL for this Git object", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "oid", "description": "The Git object ID", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "GitObjectID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "The Repository the Git object belongs to", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Blob", "ofType": null }, { "kind": "OBJECT", "name": "Commit", "ofType": null }, { "kind": "OBJECT", "name": "Tag", "ofType": null }, { "kind": "OBJECT", "name": "Tree", "ofType": null } ] }, { "kind": "SCALAR", "name": "GitObjectID", "description": "A Git object ID.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "Blob", "description": "Represents a Git blob.", "fields": [ { "name": "abbreviatedOid", "description": "An abbreviated version of the Git object ID", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "byteSize", "description": "Byte size of Blob object", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "commitResourcePath", "description": "The HTTP path for this Git object", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "commitUrl", "description": "The HTTP URL for this Git object", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isBinary", "description": "Indicates whether the Blob is binary or text", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isTruncated", "description": "Indicates whether the contents is truncated", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "oid", "description": "The Git object ID", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "GitObjectID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "The Repository the Git object belongs to", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "text", "description": "UTF8 text data or null if the Blob is binary", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "GitObject", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "Commit", "description": "Represents a Git commit.", "fields": [ { "name": "abbreviatedOid", "description": "An abbreviated version of the Git object ID", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "additions", "description": "The number of additions in this commit.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "author", "description": "Authorship details of the commit.", "args": [ ], "type": { "kind": "OBJECT", "name": "GitActor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "authoredByCommitter", "description": "Check if the committer and the author match.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "authoredDate", "description": "The datetime when this commit was authored.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "blame", "description": "Fetches `git blame` information.", "args": [ { "name": "path", "description": "The file whose Git blame information you want.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Blame", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "changedFiles", "description": "The number of changed files in this commit.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "comments", "description": "Comments made on the commit.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "CommitCommentConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "commitResourcePath", "description": "The HTTP path for this Git object", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "commitUrl", "description": "The HTTP URL for this Git object", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "committedDate", "description": "The datetime when this commit was committed.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "committedViaWeb", "description": "Check if commited via GitHub web UI.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "committer", "description": "Committership details of the commit.", "args": [ ], "type": { "kind": "OBJECT", "name": "GitActor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "deletions", "description": "The number of deletions in this commit.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "history", "description": "The linear commit history starting from (and including) this commit, in the same order as `git log`.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "path", "description": "If non-null, filters history to only show commits touching files under this path.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "author", "description": "If non-null, filters history to only show commits with matching authorship.", "type": { "kind": "INPUT_OBJECT", "name": "CommitAuthor", "ofType": null }, "defaultValue": null }, { "name": "since", "description": "Allows specifying a beginning time or date for fetching commits.", "type": { "kind": "SCALAR", "name": "GitTimestamp", "ofType": null }, "defaultValue": null }, { "name": "until", "description": "Allows specifying an ending time or date for fetching commits.", "type": { "kind": "SCALAR", "name": "GitTimestamp", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "CommitHistoryConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "message", "description": "The Git commit message", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "messageBody", "description": "The Git commit message body", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "messageBodyHTML", "description": "The commit message body rendered to HTML.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "HTML", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "messageHeadline", "description": "The Git commit message headline", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "messageHeadlineHTML", "description": "The commit message headline rendered to HTML.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "HTML", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "oid", "description": "The Git object ID", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "GitObjectID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "parents", "description": "The parents of a commit.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "CommitConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pushedDate", "description": "The datetime when this commit was pushed.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "The Repository this commit belongs to", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this commit", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "signature", "description": "Commit signing information, if present.", "args": [ ], "type": { "kind": "INTERFACE", "name": "GitSignature", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "status", "description": "Status information for this commit", "args": [ ], "type": { "kind": "OBJECT", "name": "Status", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "tarballUrl", "description": "Returns a URL to download a tarball archive for a repository.\nNote: For private repositories, these links are temporary and expire after five minutes.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "tree", "description": "Commit's root Tree", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Tree", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "treeResourcePath", "description": "The HTTP path for the tree of this commit", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "treeUrl", "description": "The HTTP URL for the tree of this commit", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this commit", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanSubscribe", "description": "Check if the viewer is able to change their subscription status for the repository.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerSubscription", "description": "Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.", "args": [ ], "type": { "kind": "ENUM", "name": "SubscriptionState", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "zipballUrl", "description": "Returns a URL to download a zipball archive for a repository.\nNote: For private repositories, these links are temporary and expire after five minutes.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "GitObject", "ofType": null }, { "kind": "INTERFACE", "name": "Subscribable", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "Tree", "description": "Represents a Git tree.", "fields": [ { "name": "abbreviatedOid", "description": "An abbreviated version of the Git object ID", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "commitResourcePath", "description": "The HTTP path for this Git object", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "commitUrl", "description": "The HTTP URL for this Git object", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "entries", "description": "A list of tree entries.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "TreeEntry", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "oid", "description": "The Git object ID", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "GitObjectID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "The Repository the Git object belongs to", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "GitObject", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "TreeEntry", "description": "Represents a Git tree entry.", "fields": [ { "name": "mode", "description": "Entry file mode.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": "Entry file name.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "object", "description": "Entry file object.", "args": [ ], "type": { "kind": "INTERFACE", "name": "GitObject", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "oid", "description": "Entry file Git object ID.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "GitObjectID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "The Repository the tree entry belongs to", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "type", "description": "Entry file type.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "GitActor", "description": "Represents an actor in a Git commit (ie. an author or committer).", "fields": [ { "name": "avatarUrl", "description": "A URL pointing to the author's public avatar.", "args": [ { "name": "size", "description": "The size of the resulting square image.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "date", "description": "The timestamp of the Git action (authoring or committing).", "args": [ ], "type": { "kind": "SCALAR", "name": "GitTimestamp", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "email", "description": "The email in the Git commit.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": "The name in the Git commit.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "user", "description": "The GitHub user corresponding to the email field. Null if no such user exists.", "args": [ ], "type": { "kind": "OBJECT", "name": "User", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "SCALAR", "name": "GitTimestamp", "description": "An ISO-8601 encoded date string. Unlike the DateTime type, GitTimestamp is not converted in UTC.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "CommitConnection", "description": "The connection type for Commit.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "CommitEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "Commit", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "CommitEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "Commit", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "CommitHistoryConnection", "description": "The connection type for Commit.", "fields": [ { "name": "edges", "description": null, "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "CommitEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "Commit", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "CommitAuthor", "description": "Specifies an author for filtering Git commits.", "fields": null, "inputFields": [ { "name": "id", "description": "ID of a User to filter by. If non-null, only commits authored by this user will be returned. This field takes precedence over emails.", "type": { "kind": "SCALAR", "name": "ID", "ofType": null }, "defaultValue": null }, { "name": "emails", "description": "Email addresses to filter by. Commits authored by any of the specified email addresses will be returned.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } } }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "CommitCommentConnection", "description": "The connection type for CommitComment.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "CommitCommentEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "CommitComment", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "CommitCommentEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "CommitComment", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "CommitComment", "description": "Represents a comment on a given Commit.", "fields": [ { "name": "author", "description": "The actor who authored the comment.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "authorAssociation", "description": "Author's association with the subject of the comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "CommentAuthorAssociation", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "body", "description": "Identifies the comment body.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "bodyHTML", "description": "Identifies the comment body rendered to HTML.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "HTML", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "bodyText", "description": "The body rendered to text.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "commit", "description": "Identifies the commit associated with the comment, if the commit exists.", "args": [ ], "type": { "kind": "OBJECT", "name": "Commit", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdViaEmail", "description": "Check if this comment was created via an email reply.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "editor", "description": "The actor who edited the comment.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "includesCreatedEdit", "description": "Check if this comment was edited and includes an edit with the creation data", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "lastEditedAt", "description": "The moment the editor made the last edit", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "path", "description": "Identifies the file path associated with the comment.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "position", "description": "Identifies the line position associated with the comment.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "publishedAt", "description": "Identifies when the comment was published at.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "reactionGroups", "description": "A list of reactions grouped by content left on the subject.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ReactionGroup", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "reactions", "description": "A list of Reactions left on the Issue.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "content", "description": "Allows filtering Reactions by emoji.", "type": { "kind": "ENUM", "name": "ReactionContent", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Allows specifying the order in which reactions are returned.", "type": { "kind": "INPUT_OBJECT", "name": "ReactionOrder", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ReactionConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "The repository associated with this node.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path permalink for this commit comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the object was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL permalink for this commit comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "userContentEdits", "description": "A list of edits to this content.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "UserContentEditConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanDelete", "description": "Check if the current viewer can delete this object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanReact", "description": "Can user react to this subject", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanUpdate", "description": "Check if the current viewer can update this object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCannotUpdateReasons", "description": "Reasons why the current viewer can not update this comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "CommentCannotUpdateReason", "ofType": null } } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerDidAuthor", "description": "Did the viewer author this comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "Comment", "ofType": null }, { "kind": "INTERFACE", "name": "Deletable", "ofType": null }, { "kind": "INTERFACE", "name": "Updatable", "ofType": null }, { "kind": "INTERFACE", "name": "UpdatableComment", "ofType": null }, { "kind": "INTERFACE", "name": "Reactable", "ofType": null }, { "kind": "INTERFACE", "name": "RepositoryNode", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "INTERFACE", "name": "GitSignature", "description": "Information about a signature (GPG or S/MIME) on a Commit or Tag.", "fields": [ { "name": "email", "description": "Email used to sign this object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isValid", "description": "True if the signature is valid and verified by GitHub.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "payload", "description": "Payload for GPG signing object. Raw ODB object without the signature header.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "signature", "description": "ASCII-armored signature header from object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "signer", "description": "GitHub user corresponding to the email signing this commit.", "args": [ ], "type": { "kind": "OBJECT", "name": "User", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "state", "description": "The state of this signature. `VALID` if signature is valid and verified by GitHub, otherwise represents reason why signature is considered invalid.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "GitSignatureState", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "wasSignedByGitHub", "description": "True if the signature was made with GitHub's signing key.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "GpgSignature", "ofType": null }, { "kind": "OBJECT", "name": "SmimeSignature", "ofType": null }, { "kind": "OBJECT", "name": "UnknownSignature", "ofType": null } ] }, { "kind": "ENUM", "name": "GitSignatureState", "description": "The state of a Git signature.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "VALID", "description": "Valid signature and verified by GitHub.", "isDeprecated": false, "deprecationReason": null }, { "name": "INVALID", "description": "Invalid signature.", "isDeprecated": false, "deprecationReason": null }, { "name": "MALFORMED_SIG", "description": "Malformed signature.", "isDeprecated": false, "deprecationReason": null }, { "name": "UNKNOWN_KEY", "description": "Key used for signing not known to GitHub.", "isDeprecated": false, "deprecationReason": null }, { "name": "BAD_EMAIL", "description": "Invalid email used for signing.", "isDeprecated": false, "deprecationReason": null }, { "name": "UNVERIFIED_EMAIL", "description": "Email used for signing unverified on GitHub.", "isDeprecated": false, "deprecationReason": null }, { "name": "NO_USER", "description": "Email used for signing not known to GitHub.", "isDeprecated": false, "deprecationReason": null }, { "name": "UNKNOWN_SIG_TYPE", "description": "Unknown signature type.", "isDeprecated": false, "deprecationReason": null }, { "name": "UNSIGNED", "description": "Unsigned.", "isDeprecated": false, "deprecationReason": null }, { "name": "GPGVERIFY_UNAVAILABLE", "description": "Internal error - the GPG verification service is unavailable at the moment.", "isDeprecated": false, "deprecationReason": null }, { "name": "GPGVERIFY_ERROR", "description": "Internal error - the GPG verification service misbehaved.", "isDeprecated": false, "deprecationReason": null }, { "name": "NOT_SIGNING_KEY", "description": "The usage flags for the key that signed this don't allow signing.", "isDeprecated": false, "deprecationReason": null }, { "name": "EXPIRED_KEY", "description": "Signing key expired.", "isDeprecated": false, "deprecationReason": null }, { "name": "OCSP_PENDING", "description": "Valid signature, pending certificate revocation checking", "isDeprecated": false, "deprecationReason": null }, { "name": "OCSP_ERROR", "description": "Valid siganture, though certificate revocation check failed", "isDeprecated": false, "deprecationReason": null }, { "name": "OCSP_REVOKED", "description": "One or more certificates in chain has been revoked", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "Status", "description": "Represents a commit status.", "fields": [ { "name": "commit", "description": "The commit this status is attached to.", "args": [ ], "type": { "kind": "OBJECT", "name": "Commit", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "context", "description": "Looks up an individual status context by context name.", "args": [ { "name": "name", "description": "The context name.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "StatusContext", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "contexts", "description": "The individual status contexts for this commit.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "StatusContext", "ofType": null } } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "state", "description": "The combined commit status.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "StatusState", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "StatusState", "description": "The possible commit status states.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "EXPECTED", "description": "Status is expected.", "isDeprecated": false, "deprecationReason": null }, { "name": "ERROR", "description": "Status is errored.", "isDeprecated": false, "deprecationReason": null }, { "name": "FAILURE", "description": "Status is failing.", "isDeprecated": false, "deprecationReason": null }, { "name": "PENDING", "description": "Status is pending.", "isDeprecated": false, "deprecationReason": null }, { "name": "SUCCESS", "description": "Status is successful.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "StatusContext", "description": "Represents an individual commit status context", "fields": [ { "name": "commit", "description": "This commit this status context is attached to.", "args": [ ], "type": { "kind": "OBJECT", "name": "Commit", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "context", "description": "The name of this status context.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "creator", "description": "The actor who created this status context.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "description", "description": "The description for this status context.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "state", "description": "The state of this status context.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "StatusState", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "targetUrl", "description": "The URL for this status context.", "args": [ ], "type": { "kind": "SCALAR", "name": "URI", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "PullRequestState", "description": "The possible states of a pull request.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "OPEN", "description": "A pull request that is still open.", "isDeprecated": false, "deprecationReason": null }, { "name": "CLOSED", "description": "A pull request that has been closed without being merged.", "isDeprecated": false, "deprecationReason": null }, { "name": "MERGED", "description": "A pull request that has been closed by being merged.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "Blame", "description": "Represents a Git blame.", "fields": [ { "name": "ranges", "description": "The list of ranges from a Git blame.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "BlameRange", "ofType": null } } } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "BlameRange", "description": "Represents a range of information from a Git blame.", "fields": [ { "name": "age", "description": "Identifies the recency of the change, from 1 (new) to 10 (old). This is calculated as a 2-quantile and determines the length of distance between the median age of all the changes in the file and the recency of the current range's change.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "commit", "description": "Identifies the line author", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Commit", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "endingLine", "description": "The ending line for the range", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "startingLine", "description": "The starting line for the range", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "Milestone", "description": "Represents a Milestone object on a given repository.", "fields": [ { "name": "closed", "description": "`true` if the object is closed (definition of closed may depend on type)", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "closedAt", "description": "Identifies the date and time when the object was closed.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "creator", "description": "Identifies the actor who created the milestone.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "description", "description": "Identifies the description of the milestone.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "dueOn", "description": "Identifies the due date of the milestone.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "issues", "description": "A list of issues associated with the milestone.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "labels", "description": "A list of label names to filter the pull requests by.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } } }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for issues returned from the connection.", "type": { "kind": "INPUT_OBJECT", "name": "IssueOrder", "ofType": null }, "defaultValue": null }, { "name": "states", "description": "A list of states to filter the issues by.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "IssueState", "ofType": null } } }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "IssueConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "number", "description": "Identifies the number of the milestone.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequests", "description": "A list of pull requests associated with the milestone.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "states", "description": "A list of states to filter the pull requests by.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "PullRequestState", "ofType": null } } }, "defaultValue": null }, { "name": "labels", "description": "A list of label names to filter the pull requests by.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } } }, "defaultValue": null }, { "name": "headRefName", "description": "The head ref name to filter the pull requests by.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "baseRefName", "description": "The base ref name to filter the pull requests by.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Ordering options for pull requests returned from the connection.", "type": { "kind": "INPUT_OBJECT", "name": "IssueOrder", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "The repository associated with this milestone.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this milestone", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "state", "description": "Identifies the state of the milestone.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "MilestoneState", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "title", "description": "Identifies the title of the milestone.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the object was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this milestone", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "Closable", "ofType": null }, { "kind": "INTERFACE", "name": "UniformResourceLocatable", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "MilestoneState", "description": "The possible states of a milestone.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "OPEN", "description": "A milestone that is still open.", "isDeprecated": false, "deprecationReason": null }, { "name": "CLOSED", "description": "A milestone that has been closed.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "ENUM", "name": "MergeableState", "description": "Whether or not a PullRequest can be merged.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "MERGEABLE", "description": "The pull request can be merged.", "isDeprecated": false, "deprecationReason": null }, { "name": "CONFLICTING", "description": "The pull request cannot be merged due to merge conflicts.", "isDeprecated": false, "deprecationReason": null }, { "name": "UNKNOWN", "description": "The mergeability of the pull request is still being calculated.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "IssueCommentConnection", "description": "The connection type for IssueComment.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "IssueCommentEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "IssueComment", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "IssueCommentEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "IssueComment", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "IssueComment", "description": "Represents a comment on an Issue.", "fields": [ { "name": "author", "description": "The actor who authored the comment.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "authorAssociation", "description": "Author's association with the subject of the comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "CommentAuthorAssociation", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "body", "description": "The body as Markdown.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "bodyHTML", "description": "The body rendered to HTML.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "HTML", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "bodyText", "description": "The body rendered to text.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdViaEmail", "description": "Check if this comment was created via an email reply.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "editor", "description": "The actor who edited the comment.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "includesCreatedEdit", "description": "Check if this comment was edited and includes an edit with the creation data", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "issue", "description": "Identifies the issue associated with the comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Issue", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "lastEditedAt", "description": "The moment the editor made the last edit", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "publishedAt", "description": "Identifies when the comment was published at.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequest", "description": "Returns the pull request associated with the comment, if this comment was made on a\npull request.\n", "args": [ ], "type": { "kind": "OBJECT", "name": "PullRequest", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "reactionGroups", "description": "A list of reactions grouped by content left on the subject.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ReactionGroup", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "reactions", "description": "A list of Reactions left on the Issue.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "content", "description": "Allows filtering Reactions by emoji.", "type": { "kind": "ENUM", "name": "ReactionContent", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Allows specifying the order in which reactions are returned.", "type": { "kind": "INPUT_OBJECT", "name": "ReactionOrder", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ReactionConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "The repository associated with this node.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this issue comment", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the object was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this issue comment", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "userContentEdits", "description": "A list of edits to this content.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "UserContentEditConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanDelete", "description": "Check if the current viewer can delete this object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanReact", "description": "Can user react to this subject", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanUpdate", "description": "Check if the current viewer can update this object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCannotUpdateReasons", "description": "Reasons why the current viewer can not update this comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "CommentCannotUpdateReason", "ofType": null } } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerDidAuthor", "description": "Did the viewer author this comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "Comment", "ofType": null }, { "kind": "INTERFACE", "name": "Deletable", "ofType": null }, { "kind": "INTERFACE", "name": "Updatable", "ofType": null }, { "kind": "INTERFACE", "name": "UpdatableComment", "ofType": null }, { "kind": "INTERFACE", "name": "Reactable", "ofType": null }, { "kind": "INTERFACE", "name": "RepositoryNode", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "IssuePubSubTopic", "description": "The possible PubSub channels for an issue.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "UPDATED", "description": "The channel ID for observing issue updates.", "isDeprecated": false, "deprecationReason": null }, { "name": "MARKASREAD", "description": "The channel ID for marking an issue as read.", "isDeprecated": false, "deprecationReason": null }, { "name": "TIMELINE", "description": "The channel ID for updating items on the issue timeline.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "PullRequestReviewThread", "description": "A threaded list of comments for a given pull request.", "fields": [ { "name": "comments", "description": "A list of pull request comments associated with the thread.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestReviewCommentConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequest", "description": "Identifies the pull request associated with this thread.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequest", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "Identifies the repository associated with this thread.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "PullRequestCommit", "description": "Represents a Git commit part of a pull request.", "fields": [ { "name": "commit", "description": "The Git commit object", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Commit", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequest", "description": "The pull request this commit belongs to", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequest", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this pull request commit", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this pull request commit", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "UniformResourceLocatable", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "PullRequestReviewCommentConnection", "description": "The connection type for PullRequestReviewComment.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestReviewCommentEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestReviewComment", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "PullRequestReviewCommentEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "PullRequestReviewComment", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "PullRequestReviewComment", "description": "A review comment associated with a given repository pull request.", "fields": [ { "name": "author", "description": "The actor who authored the comment.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "authorAssociation", "description": "Author's association with the subject of the comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "CommentAuthorAssociation", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "body", "description": "The comment body of this review comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "bodyHTML", "description": "The comment body of this review comment rendered to HTML.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "HTML", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "bodyText", "description": "The comment body of this review comment rendered as plain text.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "commit", "description": "Identifies the commit associated with the comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Commit", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies when the comment was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdViaEmail", "description": "Check if this comment was created via an email reply.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "diffHunk", "description": "The diff hunk to which the comment applies.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "draftedAt", "description": "Identifies when the comment was created in a draft state.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "editor", "description": "The actor who edited the comment.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "includesCreatedEdit", "description": "Check if this comment was edited and includes an edit with the creation data", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "lastEditedAt", "description": "The moment the editor made the last edit", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "originalCommit", "description": "Identifies the original commit associated with the comment.", "args": [ ], "type": { "kind": "OBJECT", "name": "Commit", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "originalPosition", "description": "The original line index in the diff to which the comment applies.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "path", "description": "The path to which the comment applies.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "position", "description": "The line index in the diff to which the comment applies.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "publishedAt", "description": "Identifies when the comment was published at.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequest", "description": "The pull request associated with this review comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequest", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequestReview", "description": "The pull request review associated with this review comment.", "args": [ ], "type": { "kind": "OBJECT", "name": "PullRequestReview", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "reactionGroups", "description": "A list of reactions grouped by content left on the subject.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ReactionGroup", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "reactions", "description": "A list of Reactions left on the Issue.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "content", "description": "Allows filtering Reactions by emoji.", "type": { "kind": "ENUM", "name": "ReactionContent", "ofType": null }, "defaultValue": null }, { "name": "orderBy", "description": "Allows specifying the order in which reactions are returned.", "type": { "kind": "INPUT_OBJECT", "name": "ReactionOrder", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ReactionConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "replyTo", "description": "The comment this is a reply to.", "args": [ ], "type": { "kind": "OBJECT", "name": "PullRequestReviewComment", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "The repository associated with this node.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path permalink for this review comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies when the comment was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL permalink for this review comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "userContentEdits", "description": "A list of edits to this content.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "UserContentEditConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanDelete", "description": "Check if the current viewer can delete this object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanReact", "description": "Can user react to this subject", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanUpdate", "description": "Check if the current viewer can update this object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCannotUpdateReasons", "description": "Reasons why the current viewer can not update this comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "CommentCannotUpdateReason", "ofType": null } } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerDidAuthor", "description": "Did the viewer author this comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "Comment", "ofType": null }, { "kind": "INTERFACE", "name": "Deletable", "ofType": null }, { "kind": "INTERFACE", "name": "Updatable", "ofType": null }, { "kind": "INTERFACE", "name": "UpdatableComment", "ofType": null }, { "kind": "INTERFACE", "name": "Reactable", "ofType": null }, { "kind": "INTERFACE", "name": "RepositoryNode", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "PullRequestReview", "description": "A review object for a given pull request.", "fields": [ { "name": "author", "description": "The actor who authored the comment.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "authorAssociation", "description": "Author's association with the subject of the comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "CommentAuthorAssociation", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "body", "description": "Identifies the pull request review body.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "bodyHTML", "description": "The body of this review rendered to HTML.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "HTML", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "bodyText", "description": "The body of this review rendered as plain text.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "comments", "description": "A list of review comments for the current pull request review.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestReviewCommentConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "commit", "description": "Identifies the commit associated with this pull request review.", "args": [ ], "type": { "kind": "OBJECT", "name": "Commit", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdViaEmail", "description": "Check if this comment was created via an email reply.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "editor", "description": "The actor who edited the comment.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "includesCreatedEdit", "description": "Check if this comment was edited and includes an edit with the creation data", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "lastEditedAt", "description": "The moment the editor made the last edit", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "publishedAt", "description": "Identifies when the comment was published at.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequest", "description": "Identifies the pull request associated with this pull request review.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequest", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "The repository associated with this node.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path permalink for this PullRequestReview.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "state", "description": "Identifies the current state of the pull request review.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "PullRequestReviewState", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "submittedAt", "description": "Identifies when the Pull Request Review was submitted", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the object was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL permalink for this PullRequestReview.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "userContentEdits", "description": "A list of edits to this content.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "UserContentEditConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanDelete", "description": "Check if the current viewer can delete this object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCanUpdate", "description": "Check if the current viewer can update this object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerCannotUpdateReasons", "description": "Reasons why the current viewer can not update this comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "CommentCannotUpdateReason", "ofType": null } } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "viewerDidAuthor", "description": "Did the viewer author this comment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "Comment", "ofType": null }, { "kind": "INTERFACE", "name": "Deletable", "ofType": null }, { "kind": "INTERFACE", "name": "Updatable", "ofType": null }, { "kind": "INTERFACE", "name": "UpdatableComment", "ofType": null }, { "kind": "INTERFACE", "name": "RepositoryNode", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "PullRequestReviewState", "description": "The possible states of a pull request review.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "PENDING", "description": "A review that has not yet been submitted.", "isDeprecated": false, "deprecationReason": null }, { "name": "COMMENTED", "description": "An informational review.", "isDeprecated": false, "deprecationReason": null }, { "name": "APPROVED", "description": "A review allowing the pull request to merge.", "isDeprecated": false, "deprecationReason": null }, { "name": "CHANGES_REQUESTED", "description": "A review blocking the pull request from merging.", "isDeprecated": false, "deprecationReason": null }, { "name": "DISMISSED", "description": "A review that has been dismissed.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "ENUM", "name": "PullRequestPubSubTopic", "description": "The possible PubSub channels for a pull request.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "UPDATED", "description": "The channel ID for observing pull request updates.", "isDeprecated": false, "deprecationReason": null }, { "name": "MARKASREAD", "description": "The channel ID for marking an pull request as read.", "isDeprecated": false, "deprecationReason": null }, { "name": "HEAD_REF", "description": "The channel ID for observing head ref updates.", "isDeprecated": false, "deprecationReason": null }, { "name": "TIMELINE", "description": "The channel ID for updating items on the pull request timeline.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "PullRequestReviewConnection", "description": "The connection type for PullRequestReview.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestReviewEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestReview", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "PullRequestReviewEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "PullRequestReview", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "PullRequestCommitConnection", "description": "The connection type for PullRequestCommit.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestCommitEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestCommit", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "PullRequestCommitEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "PullRequestCommit", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ReviewRequestConnection", "description": "The connection type for ReviewRequest.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "ReviewRequestEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "ReviewRequest", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ReviewRequestEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "ReviewRequest", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ReviewRequest", "description": "A request for a user to review a pull request.", "fields": [ { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequest", "description": "Identifies the pull request associated with this review request.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequest", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "requestedReviewer", "description": "The reviewer that is requested.", "args": [ ], "type": { "kind": "UNION", "name": "RequestedReviewer", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "UNION", "name": "RequestedReviewer", "description": "Types that can be requested reviewers.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "User", "ofType": null }, { "kind": "OBJECT", "name": "Team", "ofType": null } ] }, { "kind": "OBJECT", "name": "PullRequestTimelineConnection", "description": "The connection type for PullRequestTimelineItem.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestTimelineItemEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "UNION", "name": "PullRequestTimelineItem", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "PullRequestTimelineItemEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "UNION", "name": "PullRequestTimelineItem", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "UNION", "name": "PullRequestTimelineItem", "description": "An item in an pull request timeline", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Commit", "ofType": null }, { "kind": "OBJECT", "name": "CommitCommentThread", "ofType": null }, { "kind": "OBJECT", "name": "PullRequestReview", "ofType": null }, { "kind": "OBJECT", "name": "PullRequestReviewThread", "ofType": null }, { "kind": "OBJECT", "name": "PullRequestReviewComment", "ofType": null }, { "kind": "OBJECT", "name": "IssueComment", "ofType": null }, { "kind": "OBJECT", "name": "ClosedEvent", "ofType": null }, { "kind": "OBJECT", "name": "ReopenedEvent", "ofType": null }, { "kind": "OBJECT", "name": "SubscribedEvent", "ofType": null }, { "kind": "OBJECT", "name": "UnsubscribedEvent", "ofType": null }, { "kind": "OBJECT", "name": "MergedEvent", "ofType": null }, { "kind": "OBJECT", "name": "ReferencedEvent", "ofType": null }, { "kind": "OBJECT", "name": "CrossReferencedEvent", "ofType": null }, { "kind": "OBJECT", "name": "AssignedEvent", "ofType": null }, { "kind": "OBJECT", "name": "UnassignedEvent", "ofType": null }, { "kind": "OBJECT", "name": "LabeledEvent", "ofType": null }, { "kind": "OBJECT", "name": "UnlabeledEvent", "ofType": null }, { "kind": "OBJECT", "name": "MilestonedEvent", "ofType": null }, { "kind": "OBJECT", "name": "DemilestonedEvent", "ofType": null }, { "kind": "OBJECT", "name": "RenamedTitleEvent", "ofType": null }, { "kind": "OBJECT", "name": "LockedEvent", "ofType": null }, { "kind": "OBJECT", "name": "UnlockedEvent", "ofType": null }, { "kind": "OBJECT", "name": "DeployedEvent", "ofType": null }, { "kind": "OBJECT", "name": "DeploymentEnvironmentChangedEvent", "ofType": null }, { "kind": "OBJECT", "name": "HeadRefDeletedEvent", "ofType": null }, { "kind": "OBJECT", "name": "HeadRefRestoredEvent", "ofType": null }, { "kind": "OBJECT", "name": "HeadRefForcePushedEvent", "ofType": null }, { "kind": "OBJECT", "name": "BaseRefForcePushedEvent", "ofType": null }, { "kind": "OBJECT", "name": "ReviewRequestedEvent", "ofType": null }, { "kind": "OBJECT", "name": "ReviewRequestRemovedEvent", "ofType": null }, { "kind": "OBJECT", "name": "ReviewDismissedEvent", "ofType": null } ] }, { "kind": "OBJECT", "name": "CommitCommentThread", "description": "A thread of comments on a commit.", "fields": [ { "name": "comments", "description": "The comments that exist in this thread.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "CommitCommentConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "commit", "description": "The commit the comments were made on.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Commit", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "path", "description": "The file the comments were made on.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "position", "description": "The position in the diff for the commit that the comment was made on.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "The repository associated with this node.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "RepositoryNode", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ClosedEvent", "description": "Represents a 'closed' event on any `Closable`.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "closable", "description": "Object that was closed.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "Closable", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "closer", "description": "Object which triggered the creation of this event.", "args": [ ], "type": { "kind": "UNION", "name": "Closer", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this closed event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this closed event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "UniformResourceLocatable", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "UNION", "name": "Closer", "description": "The object which triggered a `ClosedEvent`.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Commit", "ofType": null }, { "kind": "OBJECT", "name": "PullRequest", "ofType": null } ] }, { "kind": "OBJECT", "name": "ReopenedEvent", "description": "Represents a 'reopened' event on any `Closable`.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "closable", "description": "Object that was reopened.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "Closable", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "SubscribedEvent", "description": "Represents a 'subscribed' event on a given `Subscribable`.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "subscribable", "description": "Object referenced by event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "Subscribable", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "UnsubscribedEvent", "description": "Represents an 'unsubscribed' event on a given `Subscribable`.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "subscribable", "description": "Object referenced by event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "Subscribable", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "MergedEvent", "description": "Represents a 'merged' event on a given pull request.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "commit", "description": "Identifies the commit associated with the `merge` event.", "args": [ ], "type": { "kind": "OBJECT", "name": "Commit", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "mergeRef", "description": "Identifies the Ref associated with the `merge` event.", "args": [ ], "type": { "kind": "OBJECT", "name": "Ref", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "mergeRefName", "description": "Identifies the name of the Ref associated with the `merge` event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequest", "description": "PullRequest referenced by event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequest", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this merged event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this merged event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "UniformResourceLocatable", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ReferencedEvent", "description": "Represents a 'referenced' event on a given `ReferencedSubject`.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "commit", "description": "Identifies the commit associated with the 'referenced' event.", "args": [ ], "type": { "kind": "OBJECT", "name": "Commit", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "commitRepository", "description": "Identifies the repository associated with the 'referenced' event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isCrossRepository", "description": "Reference originated in a different repository.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isDirectReference", "description": "Checks if the commit message itself references the subject. Can be false in the case of a commit comment reference.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "subject", "description": "Object referenced by event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "UNION", "name": "ReferencedSubject", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "UNION", "name": "ReferencedSubject", "description": "Any referencable object", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Issue", "ofType": null }, { "kind": "OBJECT", "name": "PullRequest", "ofType": null } ] }, { "kind": "OBJECT", "name": "CrossReferencedEvent", "description": "Represents a mention made by one issue or pull request to another.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isCrossRepository", "description": "Reference originated in a different repository.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "referencedAt", "description": "Identifies when the reference was made.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this pull request.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "source", "description": "Issue or pull request that made the reference.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "UNION", "name": "ReferencedSubject", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "target", "description": "Issue or pull request to which the reference was made.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "UNION", "name": "ReferencedSubject", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this pull request.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "willCloseTarget", "description": "Checks if the target will be closed when the source is merged.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "UniformResourceLocatable", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "AssignedEvent", "description": "Represents an 'assigned' event on any assignable object.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "assignable", "description": "Identifies the assignable associated with the event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "Assignable", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "user", "description": "Identifies the user who was assigned.", "args": [ ], "type": { "kind": "OBJECT", "name": "User", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "UnassignedEvent", "description": "Represents an 'unassigned' event on any assignable object.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "assignable", "description": "Identifies the assignable associated with the event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "Assignable", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "user", "description": "Identifies the subject (user) who was unassigned.", "args": [ ], "type": { "kind": "OBJECT", "name": "User", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "LabeledEvent", "description": "Represents a 'labeled' event on a given issue or pull request.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "label", "description": "Identifies the label associated with the 'labeled' event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Label", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "labelable", "description": "Identifies the `Labelable` associated with the event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "Labelable", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "UnlabeledEvent", "description": "Represents an 'unlabeled' event on a given issue or pull request.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "label", "description": "Identifies the label associated with the 'unlabeled' event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Label", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "labelable", "description": "Identifies the `Labelable` associated with the event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "Labelable", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "MilestonedEvent", "description": "Represents a 'milestoned' event on a given issue or pull request.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "milestoneTitle", "description": "Identifies the milestone title associated with the 'milestoned' event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "subject", "description": "Object referenced by event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "UNION", "name": "MilestoneItem", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "UNION", "name": "MilestoneItem", "description": "Types that can be inside a Milestone.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Issue", "ofType": null }, { "kind": "OBJECT", "name": "PullRequest", "ofType": null } ] }, { "kind": "OBJECT", "name": "DemilestonedEvent", "description": "Represents a 'demilestoned' event on a given issue or pull request.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "milestoneTitle", "description": "Identifies the milestone title associated with the 'demilestoned' event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "subject", "description": "Object referenced by event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "UNION", "name": "MilestoneItem", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "RenamedTitleEvent", "description": "Represents a 'renamed' event on a given issue or pull request", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "currentTitle", "description": "Identifies the current title of the issue or pull request.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "previousTitle", "description": "Identifies the previous title of the issue or pull request.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "subject", "description": "Subject that was renamed.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "UNION", "name": "RenamedTitleSubject", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "UNION", "name": "RenamedTitleSubject", "description": "An object which has a renamable title", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Issue", "ofType": null }, { "kind": "OBJECT", "name": "PullRequest", "ofType": null } ] }, { "kind": "OBJECT", "name": "LockedEvent", "description": "Represents a 'locked' event on a given issue or pull request.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "lockReason", "description": "Reason that the conversation was locked (optional).", "args": [ ], "type": { "kind": "ENUM", "name": "LockReason", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "lockable", "description": "Object that was locked.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "Lockable", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "UnlockedEvent", "description": "Represents an 'unlocked' event on a given issue or pull request.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "lockable", "description": "Object that was unlocked.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "Lockable", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "DeployedEvent", "description": "Represents a 'deployed' event on a given pull request.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "deployment", "description": "The deployment associated with the 'deployed' event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Deployment", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequest", "description": "PullRequest referenced by event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequest", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "ref", "description": "The ref associated with the 'deployed' event.", "args": [ ], "type": { "kind": "OBJECT", "name": "Ref", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "Deployment", "description": "Represents triggered deployment instance.", "fields": [ { "name": "commit", "description": "Identifies the commit sha of the deployment.", "args": [ ], "type": { "kind": "OBJECT", "name": "Commit", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "creator", "description": "Identifies the actor who triggered the deployment.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "description", "description": "The deployment description.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "environment", "description": "The environment to which this deployment was made.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "latestStatus", "description": "The latest status of this deployment.", "args": [ ], "type": { "kind": "OBJECT", "name": "DeploymentStatus", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "payload", "description": "Extra information that a deployment system might need.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "Identifies the repository associated with the deployment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "state", "description": "The current state of the deployment.", "args": [ ], "type": { "kind": "ENUM", "name": "DeploymentState", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "statuses", "description": "A list of statuses associated with the deployment.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "DeploymentStatusConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "task", "description": "The deployment task.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the object was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "DeploymentStatusConnection", "description": "The connection type for DeploymentStatus.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "DeploymentStatusEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "DeploymentStatus", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "DeploymentStatusEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "DeploymentStatus", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "DeploymentStatus", "description": "Describes the status of a given deployment attempt.", "fields": [ { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "creator", "description": "Identifies the actor who triggered the deployment.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "deployment", "description": "Identifies the deployment associated with status.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Deployment", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "description", "description": "Identifies the description of the deployment.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "environmentUrl", "description": "Identifies the environment URL of the deployment.", "args": [ ], "type": { "kind": "SCALAR", "name": "URI", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "logUrl", "description": "Identifies the log URL of the deployment.", "args": [ ], "type": { "kind": "SCALAR", "name": "URI", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "state", "description": "Identifies the current state of the deployment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "DeploymentStatusState", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the object was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "DeploymentStatusState", "description": "The possible states for a deployment status.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "PENDING", "description": "The deployment is pending.", "isDeprecated": false, "deprecationReason": null }, { "name": "SUCCESS", "description": "The deployment was successful.", "isDeprecated": false, "deprecationReason": null }, { "name": "FAILURE", "description": "The deployment has failed.", "isDeprecated": false, "deprecationReason": null }, { "name": "INACTIVE", "description": "The deployment is inactive.", "isDeprecated": false, "deprecationReason": null }, { "name": "ERROR", "description": "The deployment experienced an error.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "ENUM", "name": "DeploymentState", "description": "The possible states in which a deployment can be.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "ABANDONED", "description": "The pending deployment was not updated after 30 minutes.", "isDeprecated": false, "deprecationReason": null }, { "name": "ACTIVE", "description": "The deployment is currently active.", "isDeprecated": false, "deprecationReason": null }, { "name": "DESTROYED", "description": "An inactive transient deployment.", "isDeprecated": false, "deprecationReason": null }, { "name": "ERROR", "description": "The deployment experienced an error.", "isDeprecated": false, "deprecationReason": null }, { "name": "FAILURE", "description": "The deployment has failed.", "isDeprecated": false, "deprecationReason": null }, { "name": "INACTIVE", "description": "The deployment is inactive.", "isDeprecated": false, "deprecationReason": null }, { "name": "PENDING", "description": "The deployment is pending.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "DeploymentEnvironmentChangedEvent", "description": "Represents a 'deployment_environment_changed' event on a given pull request.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "deploymentStatus", "description": "The deployment status that updated the deployment environment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "DeploymentStatus", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequest", "description": "PullRequest referenced by event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequest", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "HeadRefDeletedEvent", "description": "Represents a 'head_ref_deleted' event on a given pull request.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "headRef", "description": "Identifies the Ref associated with the `head_ref_deleted` event.", "args": [ ], "type": { "kind": "OBJECT", "name": "Ref", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "headRefName", "description": "Identifies the name of the Ref associated with the `head_ref_deleted` event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequest", "description": "PullRequest referenced by event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequest", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "HeadRefRestoredEvent", "description": "Represents a 'head_ref_restored' event on a given pull request.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequest", "description": "PullRequest referenced by event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequest", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "HeadRefForcePushedEvent", "description": "Represents a 'head_ref_force_pushed' event on a given pull request.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "afterCommit", "description": "Identifies the after commit SHA for the 'head_ref_force_pushed' event.", "args": [ ], "type": { "kind": "OBJECT", "name": "Commit", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "beforeCommit", "description": "Identifies the before commit SHA for the 'head_ref_force_pushed' event.", "args": [ ], "type": { "kind": "OBJECT", "name": "Commit", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequest", "description": "PullRequest referenced by event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequest", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "ref", "description": "Identifies the fully qualified ref name for the 'head_ref_force_pushed' event.", "args": [ ], "type": { "kind": "OBJECT", "name": "Ref", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "BaseRefForcePushedEvent", "description": "Represents a 'base_ref_force_pushed' event on a given pull request.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "afterCommit", "description": "Identifies the after commit SHA for the 'base_ref_force_pushed' event.", "args": [ ], "type": { "kind": "OBJECT", "name": "Commit", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "beforeCommit", "description": "Identifies the before commit SHA for the 'base_ref_force_pushed' event.", "args": [ ], "type": { "kind": "OBJECT", "name": "Commit", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequest", "description": "PullRequest referenced by event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequest", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "ref", "description": "Identifies the fully qualified ref name for the 'base_ref_force_pushed' event.", "args": [ ], "type": { "kind": "OBJECT", "name": "Ref", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ReviewRequestedEvent", "description": "Represents an 'review_requested' event on a given pull request.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequest", "description": "PullRequest referenced by event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequest", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "requestedReviewer", "description": "Identifies the reviewer whose review was requested.", "args": [ ], "type": { "kind": "UNION", "name": "RequestedReviewer", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ReviewRequestRemovedEvent", "description": "Represents an 'review_request_removed' event on a given pull request.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequest", "description": "PullRequest referenced by event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequest", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "requestedReviewer", "description": "Identifies the reviewer whose review request was removed.", "args": [ ], "type": { "kind": "UNION", "name": "RequestedReviewer", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ReviewDismissedEvent", "description": "Represents a 'review_dismissed' event on a given issue or pull request.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "message", "description": "Identifies the message associated with the 'review_dismissed' event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "messageHtml", "description": "The message associated with the event, rendered to HTML.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "HTML", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "previousReviewState", "description": "Identifies the previous state of the review with the 'review_dismissed' event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "PullRequestReviewState", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequest", "description": "PullRequest referenced by event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequest", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequestCommit", "description": "Identifies the commit which caused the review to become stale.", "args": [ ], "type": { "kind": "OBJECT", "name": "PullRequestCommit", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this review dismissed event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "review", "description": "Identifies the review associated with the 'review_dismissed' event.", "args": [ ], "type": { "kind": "OBJECT", "name": "PullRequestReview", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this review dismissed event.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "UniformResourceLocatable", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "BaseRefChangedEvent", "description": "Represents a 'base_ref_changed' event on a given issue or pull request.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "AddedToProjectEvent", "description": "Represents a 'added_to_project' event on a given issue or pull request.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "CommentDeletedEvent", "description": "Represents a 'comment_deleted' event on a given issue or pull request.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ConvertedNoteToIssueEvent", "description": "Represents a 'converted_note_to_issue' event on a given issue or pull request.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "UNION", "name": "IssueOrPullRequest", "description": "Used for return value of Repository.issueOrPullRequest.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Issue", "ofType": null }, { "kind": "OBJECT", "name": "PullRequest", "ofType": null } ] }, { "kind": "OBJECT", "name": "MentionedEvent", "description": "Represents a 'mentioned' event on a given issue or pull request.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "MovedColumnsInProjectEvent", "description": "Represents a 'moved_columns_in_project' event on a given issue or pull request.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "RemovedFromProjectEvent", "description": "Represents a 'removed_from_project' event on a given issue or pull request.", "fields": [ { "name": "actor", "description": "Identifies the actor who performed the event.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "databaseId", "description": "Identifies the primary key from the database.", "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "SuggestedReviewer", "description": "A suggestion to review a pull request based on a user's commit history and review comments.", "fields": [ { "name": "isAuthor", "description": "Is this suggestion based on past commits?", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isCommenter", "description": "Is this suggestion based on past review comments?", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "reviewer", "description": "Identifies the user suggested to review the pull request.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "User", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "IssueTimelineConnection", "description": "The connection type for IssueTimelineItem.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "IssueTimelineItemEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "UNION", "name": "IssueTimelineItem", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "IssueTimelineItemEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "UNION", "name": "IssueTimelineItem", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "UNION", "name": "IssueTimelineItem", "description": "An item in an issue timeline", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Commit", "ofType": null }, { "kind": "OBJECT", "name": "IssueComment", "ofType": null }, { "kind": "OBJECT", "name": "CrossReferencedEvent", "ofType": null }, { "kind": "OBJECT", "name": "ClosedEvent", "ofType": null }, { "kind": "OBJECT", "name": "ReopenedEvent", "ofType": null }, { "kind": "OBJECT", "name": "SubscribedEvent", "ofType": null }, { "kind": "OBJECT", "name": "UnsubscribedEvent", "ofType": null }, { "kind": "OBJECT", "name": "ReferencedEvent", "ofType": null }, { "kind": "OBJECT", "name": "AssignedEvent", "ofType": null }, { "kind": "OBJECT", "name": "UnassignedEvent", "ofType": null }, { "kind": "OBJECT", "name": "LabeledEvent", "ofType": null }, { "kind": "OBJECT", "name": "UnlabeledEvent", "ofType": null }, { "kind": "OBJECT", "name": "MilestonedEvent", "ofType": null }, { "kind": "OBJECT", "name": "DemilestonedEvent", "ofType": null }, { "kind": "OBJECT", "name": "RenamedTitleEvent", "ofType": null }, { "kind": "OBJECT", "name": "LockedEvent", "ofType": null }, { "kind": "OBJECT", "name": "UnlockedEvent", "ofType": null } ] }, { "kind": "ENUM", "name": "CollaboratorAffiliation", "description": "Collaborators affiliation level with a subject.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "OUTSIDE", "description": "All outside collaborators of an organization-owned subject.", "isDeprecated": false, "deprecationReason": null }, { "name": "DIRECT", "description": "All collaborators with permissions to an organization-owned subject, regardless of organization membership status.", "isDeprecated": false, "deprecationReason": null }, { "name": "ALL", "description": "All collaborators the authenticated user can see.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "DeployKeyConnection", "description": "The connection type for DeployKey.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "DeployKeyEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "DeployKey", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "DeployKeyEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "DeployKey", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "DeployKey", "description": "A repository deploy key.", "fields": [ { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "key", "description": "The deploy key.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "readOnly", "description": "Whether or not the deploy key is read only.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "title", "description": "The deploy key title.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "verified", "description": "Whether or not the deploy key has been verified.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "RepositoryCollaboratorAffiliation", "description": "The affiliation type between collaborator and repository.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "ALL", "description": "All collaborators of the repository.", "isDeprecated": false, "deprecationReason": null }, { "name": "OUTSIDE", "description": "All outside collaborators of an organization-owned repository.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "RepositoryTopicConnection", "description": "The connection type for RepositoryTopic.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "RepositoryTopicEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "RepositoryTopic", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "RepositoryTopicEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "RepositoryTopic", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "RepositoryTopic", "description": "A repository-topic connects a repository to a topic.", "fields": [ { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this repository-topic.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "topic", "description": "The topic.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Topic", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this repository-topic.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "UniformResourceLocatable", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "Topic", "description": "A topic aggregates entities that are related to a subject.", "fields": [ { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": "The topic's name.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "relatedTopics", "description": "A list of related topics, including aliases of this topic, sorted with the most relevant\nfirst.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Topic", "ofType": null } } } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "Release", "description": "A release contains the content for a release.", "fields": [ { "name": "author", "description": "The author of the release", "args": [ ], "type": { "kind": "OBJECT", "name": "User", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "description", "description": "Identifies the description of the release.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isDraft", "description": "Whether or not the release is a draft", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isPrerelease", "description": "Whether or not the release is a prerelease", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": "Identifies the title of the release.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "publishedAt", "description": "Identifies the date and time when the release was created.", "args": [ ], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "releaseAssets", "description": "List of releases assets which are dependent on this release.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "name", "description": "A list of names to filter the assets by.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ReleaseAssetConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resourcePath", "description": "The HTTP path for this issue", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "tag", "description": "The Git tag the release points to", "args": [ ], "type": { "kind": "OBJECT", "name": "Ref", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the object was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The HTTP URL for this issue", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "UniformResourceLocatable", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ReleaseAssetConnection", "description": "The connection type for ReleaseAsset.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "ReleaseAssetEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "ReleaseAsset", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ReleaseAssetEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "ReleaseAsset", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ReleaseAsset", "description": "A release asset contains the content for a release asset.", "fields": [ { "name": "contentType", "description": "The asset's content-type", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "downloadCount", "description": "The number of times this asset was downloaded", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "downloadUrl", "description": "Identifies the URL where you can download the release asset via the browser.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": "Identifies the title of the release asset.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "release", "description": "Release that the asset is associated with", "args": [ ], "type": { "kind": "OBJECT", "name": "Release", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "size", "description": "The size (in bytes) of the asset", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatedAt", "description": "Identifies the date and time when the object was last updated.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "uploadedBy", "description": "The user that performed the upload", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "User", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "Identifies the URL of the release asset.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ReviewDismissalAllowanceConnection", "description": "The connection type for ReviewDismissalAllowance.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "ReviewDismissalAllowanceEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "ReviewDismissalAllowance", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ReviewDismissalAllowanceEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "ReviewDismissalAllowance", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ReviewDismissalAllowance", "description": "A team or user who has the ability to dismiss a review on a protected branch.", "fields": [ { "name": "actor", "description": "The actor that can dismiss.", "args": [ ], "type": { "kind": "UNION", "name": "ReviewDismissalAllowanceActor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "protectedBranch", "description": "Identifies the protected branch associated with the allowed user or team.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ProtectedBranch", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "UNION", "name": "ReviewDismissalAllowanceActor", "description": "Types that can be an actor.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "User", "ofType": null }, { "kind": "OBJECT", "name": "Team", "ofType": null } ] }, { "kind": "OBJECT", "name": "ProtectedBranch", "description": "A repository protected branch.", "fields": [ { "name": "creator", "description": "The actor who created this protected branch.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Actor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "hasDismissableStaleReviews", "description": "Will new commits pushed to this branch dismiss pull request review approvals.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "hasRequiredReviews", "description": "Are reviews required to update this branch.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "hasRequiredStatusChecks", "description": "Are status checks required to update this branch.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "hasRestrictedPushes", "description": "Is pushing to this branch restricted.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "hasRestrictedReviewDismissals", "description": "Is dismissal of pull request reviews restricted.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "hasStrictRequiredStatusChecks", "description": "Are branches required to be up to date before merging.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isAdminEnforced", "description": "Can admins overwrite branch protection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": "Identifies the name of the protected branch.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pushAllowances", "description": "A list push allowances for this protected branch.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PushAllowanceConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "The repository associated with this protected branch.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "requiredStatusCheckContexts", "description": "List of required status check contexts that must pass for commits to be accepted to this branch.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "reviewDismissalAllowances", "description": "A list review dismissal allowances for this protected branch.", "args": [ { "name": "first", "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "after", "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "last", "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "before", "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ReviewDismissalAllowanceConnection", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "PushAllowanceConnection", "description": "The connection type for PushAllowance.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "PushAllowanceEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "PushAllowance", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "PushAllowanceEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "PushAllowance", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "PushAllowance", "description": "A team or user who has the ability to push to a protected branch.", "fields": [ { "name": "actor", "description": "The actor that can push.", "args": [ ], "type": { "kind": "UNION", "name": "PushAllowanceActor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "protectedBranch", "description": "Identifies the protected branch associated with the allowed user or team.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ProtectedBranch", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "UNION", "name": "PushAllowanceActor", "description": "Types that can be an actor.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "User", "ofType": null }, { "kind": "OBJECT", "name": "Team", "ofType": null } ] }, { "kind": "OBJECT", "name": "RefConnection", "description": "The connection type for Ref.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "RefEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "Ref", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "RefEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "Ref", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ProtectedBranchConnection", "description": "The connection type for ProtectedBranch.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "ProtectedBranchEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "ProtectedBranch", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ProtectedBranchEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "ProtectedBranch", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "MilestoneConnection", "description": "The connection type for Milestone.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "MilestoneEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "Milestone", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "MilestoneEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "Milestone", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "MilestoneOrder", "description": "Ordering options for milestone connections.", "fields": null, "inputFields": [ { "name": "field", "description": "The field to order milestones by.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "MilestoneOrderField", "ofType": null } }, "defaultValue": null }, { "name": "direction", "description": "The ordering direction.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "OrderDirection", "ofType": null } }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "MilestoneOrderField", "description": "Properties by which milestone connections can be ordered.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "DUE_DATE", "description": "Order milestones by when they are due.", "isDeprecated": false, "deprecationReason": null }, { "name": "CREATED_AT", "description": "Order milestones by when they were created.", "isDeprecated": false, "deprecationReason": null }, { "name": "UPDATED_AT", "description": "Order milestones by when they were last updated.", "isDeprecated": false, "deprecationReason": null }, { "name": "NUMBER", "description": "Order milestones by their number.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "CodeOfConduct", "description": "The Code of Conduct for a repository", "fields": [ { "name": "body", "description": "The body of the CoC", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "key", "description": "The key for the CoC", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": "The formal name of the CoC", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "url", "description": "The path to the CoC", "args": [ ], "type": { "kind": "SCALAR", "name": "URI", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "RepositoryCollaboratorConnection", "description": "The connection type for User.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "RepositoryCollaboratorEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "User", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "RepositoryCollaboratorEdge", "description": "Represents a user who is a collaborator of a repository.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "User", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "permission", "description": "The permission the user has on the repository.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "RepositoryPermission", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "LanguageOrder", "description": "Ordering options for language connections.", "fields": null, "inputFields": [ { "name": "field", "description": "The field to order languages by.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "LanguageOrderField", "ofType": null } }, "defaultValue": null }, { "name": "direction", "description": "The ordering direction.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "OrderDirection", "ofType": null } }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "LanguageOrderField", "description": "Properties by which language connections can be ordered.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "SIZE", "description": "Order languages by the size of all files containing the language", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "RefOrder", "description": "Ways in which lists of git refs can be ordered upon return.", "fields": null, "inputFields": [ { "name": "field", "description": "The field in which to order refs by.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "RefOrderField", "ofType": null } }, "defaultValue": null }, { "name": "direction", "description": "The direction in which to order refs by the specified field.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "OrderDirection", "ofType": null } }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "RefOrderField", "description": "Properties by which ref connections can be ordered.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "TAG_COMMIT_DATE", "description": "Order refs by underlying commit date if the ref prefix is refs/tags/", "isDeprecated": false, "deprecationReason": null }, { "name": "ALPHABETICAL", "description": "Order refs by their alphanumeric name", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "ReleaseConnection", "description": "The connection type for Release.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "ReleaseEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "Release", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "ReleaseEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "Release", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "ReleaseOrder", "description": "Ways in which lists of releases can be ordered upon return.", "fields": null, "inputFields": [ { "name": "field", "description": "The field in which to order releases by.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "ReleaseOrderField", "ofType": null } }, "defaultValue": null }, { "name": "direction", "description": "The direction in which to order releases by the specified field.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "OrderDirection", "ofType": null } }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "ReleaseOrderField", "description": "Properties by which release connections can be ordered.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "CREATED_AT", "description": "Order releases by creation time", "isDeprecated": false, "deprecationReason": null }, { "name": "NAME", "description": "Order releases alphabetically by name", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "DeploymentConnection", "description": "The connection type for Deployment.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "DeploymentEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "Deployment", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "DeploymentEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "Deployment", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "SCALAR", "name": "GitSSHRemote", "description": "Git SSH string", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "TopicConnection", "description": "The connection type for Topic.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "TopicEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "Topic", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "TopicEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "Topic", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "RepositoryContributionType", "description": "The reason a repository is listed as 'contributed'.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "COMMIT", "description": "Created a commit", "isDeprecated": false, "deprecationReason": null }, { "name": "ISSUE", "description": "Created an issue", "isDeprecated": false, "deprecationReason": null }, { "name": "PULL_REQUEST", "description": "Created a pull request", "isDeprecated": false, "deprecationReason": null }, { "name": "REPOSITORY", "description": "Created the repository", "isDeprecated": false, "deprecationReason": null }, { "name": "PULL_REQUEST_REVIEW", "description": "Reviewed a pull request", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "PublicKeyConnection", "description": "The connection type for PublicKey.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "PublicKeyEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "PublicKey", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "PublicKeyEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "PublicKey", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "PublicKey", "description": "A user's public key.", "fields": [ { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "key", "description": "The public key string", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "FollowingConnection", "description": "The connection type for User.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "UserEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "User", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "FollowerConnection", "description": "The connection type for User.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "UserEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "User", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "StarredRepositoryConnection", "description": "The connection type for Repository.", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "StarredRepositoryEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "StarredRepositoryEdge", "description": "Represents a starred repository.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "starredAt", "description": "Identifies when the item was starred.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "AppEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "App", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "RateLimit", "description": "Represents the client's rate limit.", "fields": [ { "name": "cost", "description": "The point cost for the current query counting against the rate limit.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "limit", "description": "The maximum number of points the client is permitted to consume in a 60 minute window.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodeCount", "description": "The maximum number of nodes this query may return", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "remaining", "description": "The number of points remaining in the current rate limit window.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "resetAt", "description": "The time at which the current rate limit window resets in UTC epoch seconds.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "DateTime", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "SearchResultItemConnection", "description": "A list of results that matched against a search query.", "fields": [ { "name": "codeCount", "description": "The number of pieces of code that matched the search query.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "SearchResultItemEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "issueCount", "description": "The number of issues that matched the search query.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "UNION", "name": "SearchResultItem", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repositoryCount", "description": "The number of repositories that matched the search query.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "userCount", "description": "The number of users that matched the search query.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "wikiCount", "description": "The number of wiki pages that matched the search query.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "SearchResultItemEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "UNION", "name": "SearchResultItem", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "textMatches", "description": "Text matches on the result found.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "TextMatch", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "UNION", "name": "SearchResultItem", "description": "The results of a search.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Issue", "ofType": null }, { "kind": "OBJECT", "name": "PullRequest", "ofType": null }, { "kind": "OBJECT", "name": "Repository", "ofType": null }, { "kind": "OBJECT", "name": "User", "ofType": null }, { "kind": "OBJECT", "name": "Organization", "ofType": null }, { "kind": "OBJECT", "name": "MarketplaceListing", "ofType": null } ] }, { "kind": "OBJECT", "name": "TextMatch", "description": "A text match within a search result.", "fields": [ { "name": "fragment", "description": "The specific text fragment within the property matched on.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "highlights", "description": "Highlights within the matched fragment.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "TextMatchHighlight", "ofType": null } } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "property", "description": "The property matched on.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "TextMatchHighlight", "description": "Represents a single highlight in a search result match.", "fields": [ { "name": "beginIndice", "description": "The indice in the fragment where the matched text begins.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "endIndice", "description": "The indice in the fragment where the matched text ends.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "text", "description": "The text matched.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "SearchType", "description": "Represents the individual results of a search.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "ISSUE", "description": "Returns results matching issues in repositories.", "isDeprecated": false, "deprecationReason": null }, { "name": "REPOSITORY", "description": "Returns results matching repositories.", "isDeprecated": false, "deprecationReason": null }, { "name": "USER", "description": "Returns results matching users and organizations on GitHub.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "MarketplaceListingConnection", "description": "Look up Marketplace Listings", "fields": [ { "name": "edges", "description": "A list of edges.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "MarketplaceListingEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "nodes", "description": "A list of nodes.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "OBJECT", "name": "MarketplaceListing", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pageInfo", "description": "Information to aid in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "totalCount", "description": "Identifies the total count of items in the connection.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "MarketplaceListingEdge", "description": "An edge in a connection.", "fields": [ { "name": "cursor", "description": "A cursor for use in pagination.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "node", "description": "The item at the end of the edge.", "args": [ ], "type": { "kind": "OBJECT", "name": "MarketplaceListing", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "UNION", "name": "CollectionItemContent", "description": "Types that can be inside Collection Items.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": [ { "kind": "OBJECT", "name": "Repository", "ofType": null }, { "kind": "OBJECT", "name": "Organization", "ofType": null }, { "kind": "OBJECT", "name": "User", "ofType": null } ] }, { "kind": "OBJECT", "name": "GitHubMetadata", "description": "Represents information about the GitHub instance.", "fields": [ { "name": "gitHubServicesSha", "description": "Returns a String that's a SHA of `github-services`", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "GitObjectID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "gitIpAddresses", "description": "IP addresses that users connect to for git operations", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "hookIpAddresses", "description": "IP addresses that service hooks are sent from", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "importerIpAddresses", "description": "IP addresses that the importer connects from", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isPasswordAuthenticationVerifiable", "description": "Whether or not users are verified", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "pagesIpAddresses", "description": "IP addresses for GitHub Pages' A records", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "Mutation", "description": "The root query for implementing GraphQL mutations.", "fields": [ { "name": "acceptTopicSuggestion", "description": "Applies a suggested topic to the repository.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "AcceptTopicSuggestionInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "AcceptTopicSuggestionPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "addComment", "description": "Adds a comment to an Issue or Pull Request.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "AddCommentInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "AddCommentPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "addProjectCard", "description": "Adds a card to a ProjectColumn. Either `contentId` or `note` must be provided but **not** both.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "AddProjectCardInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "AddProjectCardPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "addProjectColumn", "description": "Adds a column to a Project.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "AddProjectColumnInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "AddProjectColumnPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "addPullRequestReview", "description": "Adds a review to a Pull Request.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "AddPullRequestReviewInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "AddPullRequestReviewPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "addPullRequestReviewComment", "description": "Adds a comment to a review.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "AddPullRequestReviewCommentInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "AddPullRequestReviewCommentPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "addReaction", "description": "Adds a reaction to a subject.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "AddReactionInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "AddReactionPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "addStar", "description": "Adds a star to a Starrable.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "AddStarInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "AddStarPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "createProject", "description": "Creates a new project.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "CreateProjectInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "CreateProjectPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "declineTopicSuggestion", "description": "Rejects a suggested topic for the repository.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "DeclineTopicSuggestionInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "DeclineTopicSuggestionPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "deleteProject", "description": "Deletes a project.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "DeleteProjectInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "DeleteProjectPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "deleteProjectCard", "description": "Deletes a project card.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "DeleteProjectCardInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "DeleteProjectCardPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "deleteProjectColumn", "description": "Deletes a project column.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "DeleteProjectColumnInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "DeleteProjectColumnPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "deletePullRequestReview", "description": "Deletes a pull request review.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "DeletePullRequestReviewInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "DeletePullRequestReviewPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "dismissPullRequestReview", "description": "Dismisses an approved or rejected pull request review.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "DismissPullRequestReviewInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "DismissPullRequestReviewPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "lockLockable", "description": "Lock a lockable object", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "LockLockableInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "LockLockablePayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "moveProjectCard", "description": "Moves a project card to another place.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "MoveProjectCardInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "MoveProjectCardPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "moveProjectColumn", "description": "Moves a project column to another place.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "MoveProjectColumnInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "MoveProjectColumnPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "removeOutsideCollaborator", "description": "Removes outside collaborator from all repositories in an organization.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "RemoveOutsideCollaboratorInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "RemoveOutsideCollaboratorPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "removeReaction", "description": "Removes a reaction from a subject.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "RemoveReactionInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "RemoveReactionPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "removeStar", "description": "Removes a star from a Starrable.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "RemoveStarInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "RemoveStarPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "requestReviews", "description": "Set review requests on a pull request.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "RequestReviewsInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "RequestReviewsPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "submitPullRequestReview", "description": "Submits a pending pull request review.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "SubmitPullRequestReviewInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "SubmitPullRequestReviewPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "unlockLockable", "description": "Unlock a lockable object", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "UnlockLockableInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "UnlockLockablePayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "updateProject", "description": "Updates an existing project.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "UpdateProjectInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "UpdateProjectPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "updateProjectCard", "description": "Updates an existing project card.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "UpdateProjectCardInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "UpdateProjectCardPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "updateProjectColumn", "description": "Updates an existing project column.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "UpdateProjectColumnInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "UpdateProjectColumnPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatePullRequestReview", "description": "Updates the body of a pull request review.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "UpdatePullRequestReviewInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "UpdatePullRequestReviewPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "updatePullRequestReviewComment", "description": "Updates a pull request review comment.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "UpdatePullRequestReviewCommentInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "UpdatePullRequestReviewCommentPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "updateSubscription", "description": "Updates the state for subscribable subjects.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "UpdateSubscriptionInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "UpdateSubscriptionPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "updateTopics", "description": "Replaces the repository's topics with the given topics.", "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "UpdateTopicsInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "UpdateTopicsPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "AddReactionPayload", "description": "Autogenerated return type of AddReaction", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "reaction", "description": "The reaction object.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `reaction` will change from `Reaction!` to `Reaction`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Reaction", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "subject", "description": "The reactable subject.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `subject` will change from `Reactable!` to `Reactable`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "Reactable", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "AddReactionInput", "description": "Autogenerated input type of AddReaction", "fields": null, "inputFields": [ { "name": "subjectId", "description": "The Node ID of the subject to modify.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "content", "description": "The name of the emoji to react with.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "ReactionContent", "ofType": null } }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "RemoveReactionPayload", "description": "Autogenerated return type of RemoveReaction", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "reaction", "description": "The reaction object.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `reaction` will change from `Reaction!` to `Reaction`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Reaction", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "subject", "description": "The reactable subject.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `subject` will change from `Reactable!` to `Reactable`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "Reactable", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "RemoveReactionInput", "description": "Autogenerated input type of RemoveReaction", "fields": null, "inputFields": [ { "name": "subjectId", "description": "The Node ID of the subject to modify.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "content", "description": "The name of the emoji reaction to remove.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "ReactionContent", "ofType": null } }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "UpdateSubscriptionPayload", "description": "Autogenerated return type of UpdateSubscription", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "subscribable", "description": "The input subscribable entity.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `subscribable` will change from `Subscribable!` to `Subscribable`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "Subscribable", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "UpdateSubscriptionInput", "description": "Autogenerated input type of UpdateSubscription", "fields": null, "inputFields": [ { "name": "subscribableId", "description": "The Node ID of the subscribable object to modify.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "state", "description": "The new state of the subscription.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "SubscriptionState", "ofType": null } }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "AddCommentPayload", "description": "Autogenerated return type of AddComment", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "commentEdge", "description": "The edge from the subject's comment connection.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `commentEdge` will change from `IssueCommentEdge!` to `IssueCommentEdge`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "IssueCommentEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "subject", "description": "The subject\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `subject` will change from `Node!` to `Node`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "Node", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "timelineEdge", "description": "The edge from the subject's timeline connection.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `timelineEdge` will change from `IssueTimelineItemEdge!` to `IssueTimelineItemEdge`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "IssueTimelineItemEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "AddCommentInput", "description": "Autogenerated input type of AddComment", "fields": null, "inputFields": [ { "name": "subjectId", "description": "The Node ID of the subject to modify.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "body", "description": "The contents of the comment.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "CreateProjectPayload", "description": "Autogenerated return type of CreateProject", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "project", "description": "The new project.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `project` will change from `Project!` to `Project`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Project", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "CreateProjectInput", "description": "Autogenerated input type of CreateProject", "fields": null, "inputFields": [ { "name": "ownerId", "description": "The owner ID to create the project under.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "name", "description": "The name of project.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null }, { "name": "body", "description": "The description of project.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "UpdateProjectPayload", "description": "Autogenerated return type of UpdateProject", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "project", "description": "The updated project.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `project` will change from `Project!` to `Project`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Project", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "UpdateProjectInput", "description": "Autogenerated input type of UpdateProject", "fields": null, "inputFields": [ { "name": "projectId", "description": "The Project ID to update.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "name", "description": "The name of project.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "body", "description": "The description of project.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "state", "description": "Whether the project is open or closed.", "type": { "kind": "ENUM", "name": "ProjectState", "ofType": null }, "defaultValue": null }, { "name": "public", "description": "Whether the project is public or not.", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "DeleteProjectPayload", "description": "Autogenerated return type of DeleteProject", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "owner", "description": "The repository or organization the project was removed from.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `owner` will change from `ProjectOwner!` to `ProjectOwner`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "ProjectOwner", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "DeleteProjectInput", "description": "Autogenerated input type of DeleteProject", "fields": null, "inputFields": [ { "name": "projectId", "description": "The Project ID to update.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "AddProjectColumnPayload", "description": "Autogenerated return type of AddProjectColumn", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "columnEdge", "description": "The edge from the project's column connection.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `columnEdge` will change from `ProjectColumnEdge!` to `ProjectColumnEdge`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ProjectColumnEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "project", "description": "The project\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `project` will change from `Project!` to `Project`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Project", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "AddProjectColumnInput", "description": "Autogenerated input type of AddProjectColumn", "fields": null, "inputFields": [ { "name": "projectId", "description": "The Node ID of the project.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "name", "description": "The name of the column.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "MoveProjectColumnPayload", "description": "Autogenerated return type of MoveProjectColumn", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "columnEdge", "description": "The new edge of the moved column.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `columnEdge` will change from `ProjectColumnEdge!` to `ProjectColumnEdge`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ProjectColumnEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "MoveProjectColumnInput", "description": "Autogenerated input type of MoveProjectColumn", "fields": null, "inputFields": [ { "name": "columnId", "description": "The id of the column to move.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "afterColumnId", "description": "Place the new column after the column with this id. Pass null to place it at the front.", "type": { "kind": "SCALAR", "name": "ID", "ofType": null }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "UpdateProjectColumnPayload", "description": "Autogenerated return type of UpdateProjectColumn", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "projectColumn", "description": "The updated project column.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `projectColumn` will change from `ProjectColumn!` to `ProjectColumn`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ProjectColumn", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "UpdateProjectColumnInput", "description": "Autogenerated input type of UpdateProjectColumn", "fields": null, "inputFields": [ { "name": "projectColumnId", "description": "The ProjectColumn ID to update.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "name", "description": "The name of project column.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "DeleteProjectColumnPayload", "description": "Autogenerated return type of DeleteProjectColumn", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "deletedColumnId", "description": "The deleted column ID.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `deletedColumnId` will change from `ID!` to `ID`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "project", "description": "The project the deleted column was in.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `project` will change from `Project!` to `Project`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Project", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "DeleteProjectColumnInput", "description": "Autogenerated input type of DeleteProjectColumn", "fields": null, "inputFields": [ { "name": "columnId", "description": "The id of the column to delete.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "AddProjectCardPayload", "description": "Autogenerated return type of AddProjectCard", "fields": [ { "name": "cardEdge", "description": "The edge from the ProjectColumn's card connection.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `cardEdge` will change from `ProjectCardEdge!` to `ProjectCardEdge`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ProjectCardEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "projectColumn", "description": "The ProjectColumn\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `projectColumn` will change from `Project!` to `Project`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Project", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "AddProjectCardInput", "description": "Autogenerated input type of AddProjectCard", "fields": null, "inputFields": [ { "name": "projectColumnId", "description": "The Node ID of the ProjectColumn.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "contentId", "description": "The content of the card. Must be a member of the ProjectCardItem union", "type": { "kind": "SCALAR", "name": "ID", "ofType": null }, "defaultValue": null }, { "name": "note", "description": "The note on the card.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "UpdateProjectCardPayload", "description": "Autogenerated return type of UpdateProjectCard", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "projectCard", "description": "The updated ProjectCard.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `projectCard` will change from `ProjectCard!` to `ProjectCard`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ProjectCard", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "UpdateProjectCardInput", "description": "Autogenerated input type of UpdateProjectCard", "fields": null, "inputFields": [ { "name": "projectCardId", "description": "The ProjectCard ID to update.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "note", "description": "The note of ProjectCard.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "MoveProjectCardPayload", "description": "Autogenerated return type of MoveProjectCard", "fields": [ { "name": "cardEdge", "description": "The new edge of the moved card.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `cardEdge` will change from `ProjectCardEdge!` to `ProjectCardEdge`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ProjectCardEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "MoveProjectCardInput", "description": "Autogenerated input type of MoveProjectCard", "fields": null, "inputFields": [ { "name": "cardId", "description": "The id of the card to move.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "columnId", "description": "The id of the column to move it into.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "afterCardId", "description": "Place the new card after the card with this id. Pass null to place it at the top.", "type": { "kind": "SCALAR", "name": "ID", "ofType": null }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "DeleteProjectCardPayload", "description": "Autogenerated return type of DeleteProjectCard", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "column", "description": "The column the deleted card was in.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `column` will change from `ProjectColumn!` to `ProjectColumn`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "ProjectColumn", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "deletedCardId", "description": "The deleted card ID.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `deletedCardId` will change from `ID!` to `ID`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "DeleteProjectCardInput", "description": "Autogenerated input type of DeleteProjectCard", "fields": null, "inputFields": [ { "name": "cardId", "description": "The id of the card to delete.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "LockLockablePayload", "description": "Autogenerated return type of LockLockable", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "lockedRecord", "description": "The item that was locked.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Lockable", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "LockLockableInput", "description": "Autogenerated input type of LockLockable", "fields": null, "inputFields": [ { "name": "lockableId", "description": "ID of the issue or pull request to be locked.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "lockReason", "description": "A reason for why the issue or pull request will be locked.", "type": { "kind": "ENUM", "name": "LockReason", "ofType": null }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "UnlockLockablePayload", "description": "Autogenerated return type of UnlockLockable", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "unlockedRecord", "description": "The item that was unlocked.", "args": [ ], "type": { "kind": "INTERFACE", "name": "Lockable", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "UnlockLockableInput", "description": "Autogenerated input type of UnlockLockable", "fields": null, "inputFields": [ { "name": "lockableId", "description": "ID of the issue or pull request to be unlocked.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "AddPullRequestReviewPayload", "description": "Autogenerated return type of AddPullRequestReview", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequestReview", "description": "The newly created pull request review.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `pullRequestReview` will change from `PullRequestReview!` to `PullRequestReview`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestReview", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "reviewEdge", "description": "The edge from the pull request's review connection.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `reviewEdge` will change from `PullRequestReviewEdge!` to `PullRequestReviewEdge`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestReviewEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "AddPullRequestReviewInput", "description": "Autogenerated input type of AddPullRequestReview", "fields": null, "inputFields": [ { "name": "pullRequestId", "description": "The Node ID of the pull request to modify.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "commitOID", "description": "The commit OID the review pertains to.", "type": { "kind": "SCALAR", "name": "GitObjectID", "ofType": null }, "defaultValue": null }, { "name": "body", "description": "The contents of the review body comment.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "event", "description": "The event to perform on the pull request review.", "type": { "kind": "ENUM", "name": "PullRequestReviewEvent", "ofType": null }, "defaultValue": null }, { "name": "comments", "description": "The review line comments.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "DraftPullRequestReviewComment", "ofType": null } }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "PullRequestReviewEvent", "description": "The possible events to perform on a pull request review.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "COMMENT", "description": "Submit general feedback without explicit approval.", "isDeprecated": false, "deprecationReason": null }, { "name": "APPROVE", "description": "Submit feedback and approve merging these changes.", "isDeprecated": false, "deprecationReason": null }, { "name": "REQUEST_CHANGES", "description": "Submit feedback that must be addressed before merging.", "isDeprecated": false, "deprecationReason": null }, { "name": "DISMISS", "description": "Dismiss review so it now longer effects merging.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "DraftPullRequestReviewComment", "description": "Specifies a review comment to be left with a Pull Request Review.", "fields": null, "inputFields": [ { "name": "path", "description": "Path to the file being commented on.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null }, { "name": "position", "description": "Position in the file to leave a comment on.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "defaultValue": null }, { "name": "body", "description": "Body of the comment to leave.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "SubmitPullRequestReviewPayload", "description": "Autogenerated return type of SubmitPullRequestReview", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequestReview", "description": "The submitted pull request review.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `pullRequestReview` will change from `PullRequestReview!` to `PullRequestReview`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestReview", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "SubmitPullRequestReviewInput", "description": "Autogenerated input type of SubmitPullRequestReview", "fields": null, "inputFields": [ { "name": "pullRequestReviewId", "description": "The Pull Request Review ID to submit.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "event", "description": "The event to send to the Pull Request Review.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "PullRequestReviewEvent", "ofType": null } }, "defaultValue": null }, { "name": "body", "description": "The text field to set on the Pull Request Review.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "UpdatePullRequestReviewPayload", "description": "Autogenerated return type of UpdatePullRequestReview", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequestReview", "description": "The updated pull request review.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `pullRequestReview` will change from `PullRequestReview!` to `PullRequestReview`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestReview", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "UpdatePullRequestReviewInput", "description": "Autogenerated input type of UpdatePullRequestReview", "fields": null, "inputFields": [ { "name": "pullRequestReviewId", "description": "The Node ID of the pull request review to modify.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "body", "description": "The contents of the pull request review body.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "DismissPullRequestReviewPayload", "description": "Autogenerated return type of DismissPullRequestReview", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequestReview", "description": "The dismissed pull request review.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `pullRequestReview` will change from `PullRequestReview!` to `PullRequestReview`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestReview", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "DismissPullRequestReviewInput", "description": "Autogenerated input type of DismissPullRequestReview", "fields": null, "inputFields": [ { "name": "pullRequestReviewId", "description": "The Node ID of the pull request review to modify.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "message", "description": "The contents of the pull request review dismissal message.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "DeletePullRequestReviewPayload", "description": "Autogenerated return type of DeletePullRequestReview", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequestReview", "description": "The deleted pull request review.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `pullRequestReview` will change from `PullRequestReview!` to `PullRequestReview`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestReview", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "DeletePullRequestReviewInput", "description": "Autogenerated input type of DeletePullRequestReview", "fields": null, "inputFields": [ { "name": "pullRequestReviewId", "description": "The Node ID of the pull request review to delete.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "AddPullRequestReviewCommentPayload", "description": "Autogenerated return type of AddPullRequestReviewComment", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "comment", "description": "The newly created comment.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `comment` will change from `PullRequestReviewComment!` to `PullRequestReviewComment`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestReviewComment", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "commentEdge", "description": "The edge from the review's comment connection.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `commentEdge` will change from `PullRequestReviewCommentEdge!` to `PullRequestReviewCommentEdge`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestReviewCommentEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "AddPullRequestReviewCommentInput", "description": "Autogenerated input type of AddPullRequestReviewComment", "fields": null, "inputFields": [ { "name": "pullRequestReviewId", "description": "The Node ID of the review to modify.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "commitOID", "description": "The SHA of the commit to comment on.", "type": { "kind": "SCALAR", "name": "GitObjectID", "ofType": null }, "defaultValue": null }, { "name": "body", "description": "The text of the comment.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null }, { "name": "path", "description": "The relative path of the file to comment on.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, { "name": "position", "description": "The line index in the diff to comment on.", "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null }, { "name": "inReplyTo", "description": "The comment id to reply to.", "type": { "kind": "SCALAR", "name": "ID", "ofType": null }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "UpdatePullRequestReviewCommentPayload", "description": "Autogenerated return type of UpdatePullRequestReviewComment", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequestReviewComment", "description": "The updated comment.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `pullRequestReviewComment` will change from `PullRequestReviewComment!` to `PullRequestReviewComment`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequestReviewComment", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "UpdatePullRequestReviewCommentInput", "description": "Autogenerated input type of UpdatePullRequestReviewComment", "fields": null, "inputFields": [ { "name": "pullRequestReviewCommentId", "description": "The Node ID of the comment to modify.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "body", "description": "The text of the comment.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "RemoveOutsideCollaboratorPayload", "description": "Autogenerated return type of RemoveOutsideCollaborator", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "removedUser", "description": "The user that was removed as an outside collaborator.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `removedUser` will change from `User!` to `User`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "User", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "RemoveOutsideCollaboratorInput", "description": "Autogenerated input type of RemoveOutsideCollaborator", "fields": null, "inputFields": [ { "name": "userId", "description": "The ID of the outside collaborator to remove.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "organizationId", "description": "The ID of the organization to remove the outside collaborator from.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "RequestReviewsPayload", "description": "Autogenerated return type of RequestReviews", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "pullRequest", "description": "The pull request that is getting requests.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `pullRequest` will change from `PullRequest!` to `PullRequest`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "PullRequest", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "requestedReviewersEdge", "description": "The edge from the pull request to the requested reviewers.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `requestedReviewersEdge` will change from `UserEdge!` to `UserEdge`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "UserEdge", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "RequestReviewsInput", "description": "Autogenerated input type of RequestReviews", "fields": null, "inputFields": [ { "name": "pullRequestId", "description": "The Node ID of the pull request to modify.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "userIds", "description": "The Node IDs of the user to request.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } } }, "defaultValue": null }, { "name": "teamIds", "description": "The Node IDs of the team to request.", "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } } }, "defaultValue": null }, { "name": "union", "description": "Add users to the set rather than replace.", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "AddStarPayload", "description": "Autogenerated return type of AddStar", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "starrable", "description": "The starrable.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `starrable` will change from `Starrable!` to `Starrable`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "Starrable", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "AddStarInput", "description": "Autogenerated input type of AddStar", "fields": null, "inputFields": [ { "name": "starrableId", "description": "The Starrable ID to star.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "RemoveStarPayload", "description": "Autogenerated return type of RemoveStar", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "starrable", "description": "The starrable.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `starrable` will change from `Starrable!` to `Starrable`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "Starrable", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "RemoveStarInput", "description": "Autogenerated input type of RemoveStar", "fields": null, "inputFields": [ { "name": "starrableId", "description": "The Starrable ID to unstar.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "AcceptTopicSuggestionPayload", "description": "Autogenerated return type of AcceptTopicSuggestion", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "topic", "description": "The accepted topic.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `topic` will change from `Topic!` to `Topic`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Topic", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "AcceptTopicSuggestionInput", "description": "Autogenerated input type of AcceptTopicSuggestion", "fields": null, "inputFields": [ { "name": "repositoryId", "description": "The Node ID of the repository.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "name", "description": "The name of the suggested topic.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "DeclineTopicSuggestionPayload", "description": "Autogenerated return type of DeclineTopicSuggestion", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "topic", "description": "The declined topic.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `topic` will change from `Topic!` to `Topic`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Topic", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "DeclineTopicSuggestionInput", "description": "Autogenerated input type of DeclineTopicSuggestion", "fields": null, "inputFields": [ { "name": "repositoryId", "description": "The Node ID of the repository.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "name", "description": "The name of the suggested topic.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "defaultValue": null }, { "name": "reason", "description": "The reason why the suggested topic is declined.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "TopicSuggestionDeclineReason", "ofType": null } }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "TopicSuggestionDeclineReason", "description": "Reason that the suggested topic is declined.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "NOT_RELEVANT", "description": "The suggested topic is not relevant to the repository.", "isDeprecated": false, "deprecationReason": null }, { "name": "TOO_SPECIFIC", "description": "The suggested topic is too specific for the repository (e.g. #ruby-on-rails-version-4-2-1).", "isDeprecated": false, "deprecationReason": null }, { "name": "PERSONAL_PREFERENCE", "description": "The viewer does not like the suggested topic.", "isDeprecated": false, "deprecationReason": null }, { "name": "TOO_GENERAL", "description": "The suggested topic is too general for the repository.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "UpdateTopicsPayload", "description": "Autogenerated return type of UpdateTopics", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "invalidTopicNames", "description": "Names of the provided topics that are not valid.", "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "The updated repository.\n\n**Upcoming Change on 2019-01-01 UTC**\n**Description:** Type for `repository` will change from `Repository!` to `Repository`.\n**Reason:** In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.\n", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "UpdateTopicsInput", "description": "Autogenerated input type of UpdateTopics", "fields": null, "inputFields": [ { "name": "repositoryId", "description": "The Node ID of the repository.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "defaultValue": null }, { "name": "topicNames", "description": "An array of topic names.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } } } }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "__Schema", "description": "A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.", "fields": [ { "name": "directives", "description": "A list of all directives supported by this server.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__Directive", "ofType": null } } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "mutationType", "description": "If this server supports mutation, the type that mutation operations will be rooted at.", "args": [ ], "type": { "kind": "OBJECT", "name": "__Type", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "queryType", "description": "The type that query operations will be rooted at.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__Type", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "subscriptionType", "description": "If this server support subscription, the type that subscription operations will be rooted at.", "args": [ ], "type": { "kind": "OBJECT", "name": "__Type", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "types", "description": "A list of all types supported by this server.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__Type", "ofType": null } } } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "__Type", "description": "The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name and description, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.", "fields": [ { "name": "description", "description": null, "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "enumValues", "description": null, "args": [ { "name": "includeDeprecated", "description": null, "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": "false" } ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__EnumValue", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "fields", "description": null, "args": [ { "name": "includeDeprecated", "description": null, "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": "false" } ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__Field", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "inputFields", "description": null, "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__InputValue", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "interfaces", "description": null, "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__Type", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "kind", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "__TypeKind", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": null, "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "ofType", "description": null, "args": [ ], "type": { "kind": "OBJECT", "name": "__Type", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "possibleTypes", "description": null, "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__Type", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "__Field", "description": "Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.", "fields": [ { "name": "args", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__InputValue", "ofType": null } } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "deprecationReason", "description": null, "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "description", "description": null, "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "isDeprecated", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "type", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__Type", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "__Directive", "description": "A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.", "fields": [ { "name": "args", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__InputValue", "ofType": null } } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "description", "description": null, "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "locations", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "__DirectiveLocation", "ofType": null } } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "onField", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": true, "deprecationReason": "Use `locations`." }, { "name": "onFragment", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": true, "deprecationReason": "Use `locations`." }, { "name": "onOperation", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": true, "deprecationReason": "Use `locations`." } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "__EnumValue", "description": "One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.", "fields": [ { "name": "deprecationReason", "description": null, "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "description", "description": null, "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "isDeprecated", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "__InputValue", "description": "Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.", "fields": [ { "name": "defaultValue", "description": "A GraphQL-formatted string representing the default value for this input value.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "description", "description": null, "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "type", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__Type", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "__TypeKind", "description": "An enum describing what kind of type a given `__Type` is.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "SCALAR", "description": "Indicates this type is a scalar.", "isDeprecated": false, "deprecationReason": null }, { "name": "OBJECT", "description": "Indicates this type is an object. `fields` and `interfaces` are valid fields.", "isDeprecated": false, "deprecationReason": null }, { "name": "INTERFACE", "description": "Indicates this type is an interface. `fields` and `possibleTypes` are valid fields.", "isDeprecated": false, "deprecationReason": null }, { "name": "UNION", "description": "Indicates this type is a union. `possibleTypes` is a valid field.", "isDeprecated": false, "deprecationReason": null }, { "name": "ENUM", "description": "Indicates this type is an enum. `enumValues` is a valid field.", "isDeprecated": false, "deprecationReason": null }, { "name": "INPUT_OBJECT", "description": "Indicates this type is an input object. `inputFields` is a valid field.", "isDeprecated": false, "deprecationReason": null }, { "name": "LIST", "description": "Indicates this type is a list. `ofType` is a valid field.", "isDeprecated": false, "deprecationReason": null }, { "name": "NON_NULL", "description": "Indicates this type is a non-null. `ofType` is a valid field.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "ENUM", "name": "__DirectiveLocation", "description": "A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "QUERY", "description": "Location adjacent to a query operation.", "isDeprecated": false, "deprecationReason": null }, { "name": "MUTATION", "description": "Location adjacent to a mutation operation.", "isDeprecated": false, "deprecationReason": null }, { "name": "SUBSCRIPTION", "description": "Location adjacent to a subscription operation.", "isDeprecated": false, "deprecationReason": null }, { "name": "FIELD", "description": "Location adjacent to a field.", "isDeprecated": false, "deprecationReason": null }, { "name": "FRAGMENT_DEFINITION", "description": "Location adjacent to a fragment definition.", "isDeprecated": false, "deprecationReason": null }, { "name": "FRAGMENT_SPREAD", "description": "Location adjacent to a fragment spread.", "isDeprecated": false, "deprecationReason": null }, { "name": "INLINE_FRAGMENT", "description": "Location adjacent to an inline fragment.", "isDeprecated": false, "deprecationReason": null }, { "name": "SCHEMA", "description": "Location adjacent to a schema definition.", "isDeprecated": false, "deprecationReason": null }, { "name": "SCALAR", "description": "Location adjacent to a scalar definition.", "isDeprecated": false, "deprecationReason": null }, { "name": "OBJECT", "description": "Location adjacent to an object type definition.", "isDeprecated": false, "deprecationReason": null }, { "name": "FIELD_DEFINITION", "description": "Location adjacent to a field definition.", "isDeprecated": false, "deprecationReason": null }, { "name": "ARGUMENT_DEFINITION", "description": "Location adjacent to an argument definition.", "isDeprecated": false, "deprecationReason": null }, { "name": "INTERFACE", "description": "Location adjacent to an interface definition.", "isDeprecated": false, "deprecationReason": null }, { "name": "UNION", "description": "Location adjacent to a union definition.", "isDeprecated": false, "deprecationReason": null }, { "name": "ENUM", "description": "Location adjacent to an enum definition.", "isDeprecated": false, "deprecationReason": null }, { "name": "ENUM_VALUE", "description": "Location adjacent to an enum value definition.", "isDeprecated": false, "deprecationReason": null }, { "name": "INPUT_OBJECT", "description": "Location adjacent to an input object type definition.", "isDeprecated": false, "deprecationReason": null }, { "name": "INPUT_FIELD_DEFINITION", "description": "Location adjacent to an input object field definition.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "GpgSignature", "description": "Represents a GPG signature on a Commit or Tag.", "fields": [ { "name": "email", "description": "Email used to sign this object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isValid", "description": "True if the signature is valid and verified by GitHub.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "keyId", "description": "Hex-encoded ID of the key that signed this object.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "payload", "description": "Payload for GPG signing object. Raw ODB object without the signature header.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "signature", "description": "ASCII-armored signature header from object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "signer", "description": "GitHub user corresponding to the email signing this commit.", "args": [ ], "type": { "kind": "OBJECT", "name": "User", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "state", "description": "The state of this signature. `VALID` if signature is valid and verified by GitHub, otherwise represents reason why signature is considered invalid.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "GitSignatureState", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "wasSignedByGitHub", "description": "True if the signature was made with GitHub's signing key.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "GitSignature", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "SmimeSignature", "description": "Represents an S/MIME signature on a Commit or Tag.", "fields": [ { "name": "email", "description": "Email used to sign this object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isValid", "description": "True if the signature is valid and verified by GitHub.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "payload", "description": "Payload for GPG signing object. Raw ODB object without the signature header.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "signature", "description": "ASCII-armored signature header from object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "signer", "description": "GitHub user corresponding to the email signing this commit.", "args": [ ], "type": { "kind": "OBJECT", "name": "User", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "state", "description": "The state of this signature. `VALID` if signature is valid and verified by GitHub, otherwise represents reason why signature is considered invalid.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "GitSignatureState", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "wasSignedByGitHub", "description": "True if the signature was made with GitHub's signing key.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "GitSignature", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "Tag", "description": "Represents a Git tag.", "fields": [ { "name": "abbreviatedOid", "description": "An abbreviated version of the Git object ID", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "commitResourcePath", "description": "The HTTP path for this Git object", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "commitUrl", "description": "The HTTP URL for this Git object", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "URI", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "message", "description": "The Git tag message.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": "The Git tag name.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "oid", "description": "The Git object ID", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "GitObjectID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "repository", "description": "The Repository the Git object belongs to", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Repository", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "tagger", "description": "Details about the tag author.", "args": [ ], "type": { "kind": "OBJECT", "name": "GitActor", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "target", "description": "The Git object the tag points to.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INTERFACE", "name": "GitObject", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "Node", "ofType": null }, { "kind": "INTERFACE", "name": "GitObject", "ofType": null } ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "UnknownSignature", "description": "Represents an unknown signature on a Commit or Tag.", "fields": [ { "name": "email", "description": "Email used to sign this object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "isValid", "description": "True if the signature is valid and verified by GitHub.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "payload", "description": "Payload for GPG signing object. Raw ODB object without the signature header.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "signature", "description": "ASCII-armored signature header from object.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "signer", "description": "GitHub user corresponding to the email signing this commit.", "args": [ ], "type": { "kind": "OBJECT", "name": "User", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "state", "description": "The state of this signature. `VALID` if signature is valid and verified by GitHub, otherwise represents reason why signature is considered invalid.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "GitSignatureState", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "wasSignedByGitHub", "description": "True if the signature was made with GitHub's signing key.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ { "kind": "INTERFACE", "name": "GitSignature", "ofType": null } ], "enumValues": null, "possibleTypes": null } ], "directives": [ { "name": "include", "description": "Directs the executor to include this field or fragment only when the `if` argument is true.", "locations": [ "FIELD", "FRAGMENT_SPREAD", "INLINE_FRAGMENT" ], "args": [ { "name": "if", "description": "Included when true.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "defaultValue": null } ] }, { "name": "skip", "description": "Directs the executor to skip this field or fragment when the `if` argument is true.", "locations": [ "FIELD", "FRAGMENT_SPREAD", "INLINE_FRAGMENT" ], "args": [ { "name": "if", "description": "Skipped when true.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "defaultValue": null } ] }, { "name": "deprecated", "description": "Marks an element of a GraphQL schema as no longer supported.", "locations": [ "FIELD_DEFINITION", "ENUM_VALUE" ], "args": [ { "name": "reason", "description": "Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted in [Markdown](https://daringfireball.net/projects/markdown/).", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": "\"No longer supported\"" } ] } ] } } }graphlient-0.7.0/spec/support/fixtures/0000755000004100000410000000000014346235561020233 5ustar www-datawww-datagraphlient-0.7.0/spec/support/fixtures/github/0000755000004100000410000000000014346235561021515 5ustar www-datawww-datagraphlient-0.7.0/spec/support/fixtures/github/schema.yml0000644000004100000410000357737214346235561023530 0ustar www-datawww-data--- http_interactions: - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query IntrospectionQuery {\n __schema {\n queryType {\n name\n }\n mutationType {\n name\n }\n subscriptionType {\n name\n }\n types {\n ...FullType\n }\n directives {\n name\n description\n locations\n args {\n ...InputValue\n }\n }\n }\n}\n\nfragment FullType on __Type {\n kind\n name\n description\n fields(includeDeprecated: true) {\n name\n description\n args {\n ...InputValue\n }\n type {\n ...TypeRef\n }\n isDeprecated\n deprecationReason\n }\n inputFields {\n ...InputValue\n }\n interfaces {\n ...TypeRef\n }\n enumValues(includeDeprecated: true) {\n name\n description\n isDeprecated\n deprecationReason\n }\n possibleTypes {\n ...TypeRef\n }\n}\n\nfragment InputValue on __InputValue {\n name\n description\n type {\n ...TypeRef\n }\n defaultValue\n}\n\nfragment TypeRef on __Type {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n }\n }\n }\n }\n }\n }\n }\n}","operationName":"IntrospectionQuery","variables":{}}' headers: Authorization: - Bearer token Content-Type: - application/json User-Agent: - Faraday v0.15.2 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Tue, 14 Aug 2018 21:40:14 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4998' X-Ratelimit-Reset: - '1534286196' Cache-Control: - no-cache X-Oauth-Scopes: - public_repo X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Runtime-Rack: - '1.441008' X-Github-Request-Id: - D9D3:0EC5:30FC50:720EEC:5B734C3D body: encoding: ASCII-8BIT string: !binary |- eyJkYXRhIjp7Il9fc2NoZW1hIjp7InF1ZXJ5VHlwZSI6eyJuYW1lIjoiUXVl cnkifSwibXV0YXRpb25UeXBlIjp7Im5hbWUiOiJNdXRhdGlvbiJ9LCJzdWJz Y3JpcHRpb25UeXBlIjpudWxsLCJ0eXBlcyI6W3sia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJCb29sZWFuIiwiZGVzY3JpcHRpb24iOiJSZXByZXNlbnRzIGB0 cnVlYCBvciBgZmFsc2VgIHZhbHVlcy4iLCJmaWVsZHMiOm51bGwsImlucHV0 RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpu dWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiU3RyaW5nIiwiZGVzY3JpcHRpb24iOiJSZXByZXNlbnRzIHRleHR1 YWwgZGF0YSBhcyBVVEYtOCBjaGFyYWN0ZXIgc2VxdWVuY2VzLiBUaGlzIHR5 cGUgaXMgbW9zdCBvZnRlbiB1c2VkIGJ5IEdyYXBoUUwgdG8gcmVwcmVzZW50 IGZyZWUtZm9ybSBodW1hbi1yZWFkYWJsZSB0ZXh0LiIsImZpZWxkcyI6bnVs bCwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOm51bGwsImVudW1W YWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJRdWVyeSIsImRlc2NyaXB0aW9uIjoiVGhlIHF1ZXJ5 IHJvb3Qgb2YgR2l0SHViJ3MgR3JhcGhRTCBpbnRlcmZhY2UuIiwiZmllbGRz IjpbeyJuYW1lIjoiY29kZU9mQ29uZHVjdCIsImRlc2NyaXB0aW9uIjoiTG9v ayB1cCBhIGNvZGUgb2YgY29uZHVjdCBieSBpdHMga2V5IiwiYXJncyI6W3si bmFtZSI6ImtleSIsImRlc2NyaXB0aW9uIjoiVGhlIGNvZGUgb2YgY29uZHVj dCdzIGtleSIsInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwi b2ZUeXBlIjpudWxsfX0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiQ29kZU9mQ29uZHVjdCIsIm9mVHlw ZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJjb2Rlc09mQ29uZHVjdCIsImRlc2NyaXB0 aW9uIjoiTG9vayB1cCBhIGNvZGUgb2YgY29uZHVjdCBieSBpdHMga2V5Iiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJDb2RlT2ZDb25kdWN0 Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJsaWNlbnNlIiwiZGVzY3Jp cHRpb24iOiJMb29rIHVwIGFuIG9wZW4gc291cmNlIGxpY2Vuc2UgYnkgaXRz IGtleSIsImFyZ3MiOlt7Im5hbWUiOiJrZXkiLCJkZXNjcmlwdGlvbiI6IlRo ZSBsaWNlbnNlJ3MgZG93bmNhc2VkIFNQRFggSUQiLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0 VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6 IkxpY2Vuc2UiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibGljZW5zZXMi LCJkZXNjcmlwdGlvbiI6IlJldHVybiBhIGxpc3Qgb2Yga25vd24gb3BlbiBz b3VyY2UgbGljZW5zZXMiLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IkxJU1QiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJM aWNlbnNlIiwib2ZUeXBlIjpudWxsfX19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibWFya2V0cGxh Y2VDYXRlZ29yaWVzIiwiZGVzY3JpcHRpb24iOiJHZXQgYWxwaGFiZXRpY2Fs bHkgc29ydGVkIGxpc3Qgb2YgTWFya2V0cGxhY2UgY2F0ZWdvcmllcyIsImFy Z3MiOlt7Im5hbWUiOiJleGNsdWRlRW1wdHkiLCJkZXNjcmlwdGlvbiI6IkV4 Y2x1ZGUgY2F0ZWdvcmllcyB3aXRoIG5vIGxpc3RpbmdzLiIsInR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxs fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJleGNsdWRlU3ViY2F0 ZWdvcmllcyIsImRlc2NyaXB0aW9uIjoiRXhjbHVkZSBzdWJjYXRlZ29yaWVz IiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJv ZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1l IjoiTWFya2V0cGxhY2VDYXRlZ29yeSIsIm9mVHlwZSI6bnVsbH19fX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJtYXJrZXRwbGFjZUNhdGVnb3J5IiwiZGVzY3JpcHRpb24iOiJM b29rIHVwIGEgTWFya2V0cGxhY2UgY2F0ZWdvcnkgYnkgaXRzIHNsdWcuIiwi YXJncyI6W3sibmFtZSI6InNsdWciLCJkZXNjcmlwdGlvbiI6IlRoZSBVUkwg c2x1ZyBvZiB0aGUgY2F0ZWdvcnkuIiwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVlIjpu dWxsfSx7Im5hbWUiOiJ1c2VUb3BpY0FsaWFzZXMiLCJkZXNjcmlwdGlvbiI6 IkFsc28gY2hlY2sgdG9waWMgYWxpYXNlcyBmb3IgdGhlIGNhdGVnb3J5IHNs dWciLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIs Im9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiTWFya2V0cGxhY2VDYXRlZ29yeSIs Im9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJtYXJrZXRwbGFjZUxpc3Rpbmci LCJkZXNjcmlwdGlvbiI6Ikxvb2sgdXAgYSBzaW5nbGUgTWFya2V0cGxhY2Ug bGlzdGluZyIsImFyZ3MiOlt7Im5hbWUiOiJzbHVnIiwiZGVzY3JpcHRpb24i OiJTZWxlY3QgdGhlIGxpc3RpbmcgdGhhdCBtYXRjaGVzIHRoaXMgc2x1Zy4g SXQncyB0aGUgc2hvcnQgbmFtZSBvZiB0aGUgbGlzdGluZyB1c2VkIGluIGl0 cyBVUkwuIiwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJv ZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsi a2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJNYXJrZXRwbGFjZUxpc3RpbmciLCJv ZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoibWFya2V0cGxhY2VMaXN0aW5ncyIs ImRlc2NyaXB0aW9uIjoiTG9vayB1cCBNYXJrZXRwbGFjZSBsaXN0aW5ncyIs ImFyZ3MiOlt7Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJu cyB0aGUgZmlyc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVs bH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNj cmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRo YXQgY29tZSBhZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxs fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3Jp cHRpb24iOiJSZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRo ZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQi LCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6 ImJlZm9yZSIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMg aW4gdGhlIGxpc3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1 cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5n Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUi OiJjYXRlZ29yeVNsdWciLCJkZXNjcmlwdGlvbiI6IlNlbGVjdCBvbmx5IGxp c3RpbmdzIHdpdGggdGhlIGdpdmVuIGNhdGVnb3J5LiIsInR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJk ZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6InVzZVRvcGljQWxpYXNlcyIs ImRlc2NyaXB0aW9uIjoiQWxzbyBjaGVjayB0b3BpYyBhbGlhc2VzIGZvciB0 aGUgY2F0ZWdvcnkgc2x1ZyIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpu dWxsfSx7Im5hbWUiOiJ2aWV3ZXJDYW5BZG1pbiIsImRlc2NyaXB0aW9uIjoi U2VsZWN0IGxpc3RpbmdzIHRvIHdoaWNoIHVzZXIgaGFzIGFkbWluIGFjY2Vz cy4gSWYgb21pdHRlZCwgbGlzdGluZ3MgdmlzaWJsZSB0byB0aGVcbnZpZXdl ciBhcmUgcmV0dXJuZWQuXG4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6 bnVsbH0seyJuYW1lIjoiYWRtaW5JZCIsImRlc2NyaXB0aW9uIjoiU2VsZWN0 IGxpc3RpbmdzIHRoYXQgY2FuIGJlIGFkbWluaXN0ZXJlZCBieSB0aGUgc3Bl Y2lmaWVkIHVzZXIuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IklEIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5h bWUiOiJvcmdhbml6YXRpb25JZCIsImRlc2NyaXB0aW9uIjoiU2VsZWN0IGxp c3RpbmdzIGZvciBwcm9kdWN0cyBvd25lZCBieSB0aGUgc3BlY2lmaWVkIG9y Z2FuaXphdGlvbi4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi SUQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFt ZSI6ImFsbFN0YXRlcyIsImRlc2NyaXB0aW9uIjoiU2VsZWN0IGxpc3Rpbmdz IHZpc2libGUgdG8gdGhlIHZpZXdlciBldmVuIGlmIHRoZXkgYXJlIG5vdCBh cHByb3ZlZC4gSWYgb21pdHRlZCBvclxuZmFsc2UsIG9ubHkgYXBwcm92ZWQg bGlzdGluZ3Mgd2lsbCBiZSByZXR1cm5lZC5cbiIsInR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfSwiZGVm YXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJzbHVncyIsImRlc2NyaXB0aW9u IjoiU2VsZWN0IHRoZSBsaXN0aW5ncyB3aXRoIHRoZXNlIHNsdWdzLCBpZiB0 aGV5IGFyZSB2aXNpYmxlIHRvIHRoZSB2aWV3ZXIuIiwidHlwZSI6eyJraW5k IjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFs dWUiOm51bGx9LHsibmFtZSI6InByaW1hcnlDYXRlZ29yeU9ubHkiLCJkZXNj cmlwdGlvbiI6IlNlbGVjdCBvbmx5IGxpc3RpbmdzIHdoZXJlIHRoZSBwcmlt YXJ5IGNhdGVnb3J5IG1hdGNoZXMgdGhlIGdpdmVuIGNhdGVnb3J5IHNsdWcu IiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJv ZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOiJmYWxzZSJ9LHsibmFtZSI6 IndpdGhGcmVlVHJpYWxzT25seSIsImRlc2NyaXB0aW9uIjoiU2VsZWN0IG9u bHkgbGlzdGluZ3MgdGhhdCBvZmZlciBhIGZyZWUgdHJpYWwuIiwidHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51 bGx9LCJkZWZhdWx0VmFsdWUiOiJmYWxzZSJ9XSwidHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJNYXJrZXRwbGFjZUxpc3RpbmdDb25uZWN0aW9uIiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJtZXRhIiwiZGVzY3JpcHRpb24iOiJS ZXR1cm4gaW5mb3JtYXRpb24gYWJvdXQgdGhlIEdpdEh1YiBpbnN0YW5jZSIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkdpdEh1Yk1l dGFkYXRhIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJub2RlIiwiZGVz Y3JpcHRpb24iOiJGZXRjaGVzIGFuIG9iamVjdCBnaXZlbiBpdHMgSUQuIiwi YXJncyI6W3sibmFtZSI6ImlkIiwiZGVzY3JpcHRpb24iOiJJRCBvZiB0aGUg b2JqZWN0LiIsInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5 cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2lu ZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJOb2RlIiwib2ZUeXBlIjpudWxsfSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6Im5vZGVzIiwiZGVzY3JpcHRpb24iOiJMb29rdXAgbm9kZXMg YnkgYSBsaXN0IG9mIElEcy4iLCJhcmdzIjpbeyJuYW1lIjoiaWRzIiwiZGVz Y3JpcHRpb24iOiJUaGUgbGlzdCBvZiBub2RlIElEcy4iLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi TElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJJRCIsIm9mVHlwZSI6bnVsbH19fX0sImRlZmF1bHRWYWx1ZSI6bnVsbH1d LCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiSU5URVJGQUNFIiwibmFtZSI6Ik5vZGUiLCJvZlR5cGUiOm51bGx9fX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJvcmdhbml6YXRpb24iLCJkZXNjcmlwdGlvbiI6Ikxvb2t1 cCBhIG9yZ2FuaXphdGlvbiBieSBsb2dpbi4iLCJhcmdzIjpbeyJuYW1lIjoi bG9naW4iLCJkZXNjcmlwdGlvbiI6IlRoZSBvcmdhbml6YXRpb24ncyBsb2dp bi4iLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlw ZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5k IjoiT0JKRUNUIiwibmFtZSI6Ik9yZ2FuaXphdGlvbiIsIm9mVHlwZSI6bnVs bH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJyYXRlTGltaXQiLCJkZXNjcmlwdGlvbiI6IlRoZSBj bGllbnQncyByYXRlIGxpbWl0IGluZm9ybWF0aW9uLiIsImFyZ3MiOlt7Im5h bWUiOiJkcnlSdW4iLCJkZXNjcmlwdGlvbiI6IklmIHRydWUsIGNhbGN1bGF0 ZSB0aGUgY29zdCBmb3IgdGhlIHF1ZXJ5IHdpdGhvdXQgZXZhbHVhdGluZyBp dCIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwi b2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjoiZmFsc2UifV0sInR5cGUi Onsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSYXRlTGltaXQiLCJvZlR5cGUi Om51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoicmVsYXkiLCJkZXNjcmlwdGlvbiI6IkhhY2sg dG8gd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVs YXkvaXNzdWVzLzExMiByZS1leHBvc2luZyB0aGUgcm9vdCBxdWVyeSBvYmpl Y3QiLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJRdWVy eSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicmVwb3NpdG9yeSIsImRl c2NyaXB0aW9uIjoiTG9va3VwIGEgZ2l2ZW4gcmVwb3NpdG9yeSBieSB0aGUg b3duZXIgYW5kIHJlcG9zaXRvcnkgbmFtZS4iLCJhcmdzIjpbeyJuYW1lIjoi b3duZXIiLCJkZXNjcmlwdGlvbiI6IlRoZSBsb2dpbiBmaWVsZCBvZiBhIHVz ZXIgb3Igb3JnYW5pemF0aW9uIiwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVlIjpudWxs fSx7Im5hbWUiOiJuYW1lIiwiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0 aGUgcmVwb3NpdG9yeSIsInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFt ZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3Ry aW5nIiwib2ZUeXBlIjpudWxsfX0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0 eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVwb3NpdG9yeSIsIm9m VHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZXBvc2l0b3J5T3duZXIiLCJkZXNj cmlwdGlvbiI6Ikxvb2t1cCBhIHJlcG9zaXRvcnkgb3duZXIgKGllLiBlaXRo ZXIgYSBVc2VyIG9yIGFuIE9yZ2FuaXphdGlvbikgYnkgbG9naW4uIiwiYXJn cyI6W3sibmFtZSI6ImxvZ2luIiwiZGVzY3JpcHRpb24iOiJUaGUgdXNlcm5h bWUgdG8gbG9va3VwIHRoZSBvd25lciBieS4iLCJ0eXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFs dWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6 IlJlcG9zaXRvcnlPd25lciIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJy ZXNvdXJjZSIsImRlc2NyaXB0aW9uIjoiTG9va3VwIHJlc291cmNlIGJ5IGEg VVJMLiIsImFyZ3MiOlt7Im5hbWUiOiJ1cmwiLCJkZXNjcmlwdGlvbiI6IlRo ZSBVUkwuIiwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5 cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2lu ZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJVbmlmb3JtUmVzb3VyY2VMb2NhdGFi bGUiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoic2VhcmNoIiwiZGVzY3Jp cHRpb24iOiJQZXJmb3JtIGEgc2VhcmNoIGFjcm9zcyByZXNvdXJjZXMuIiwi YXJncyI6W3sibmFtZSI6ImZpcnN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5z IHRoZSBmaXJzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxs fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJhZnRlciIsImRlc2Ny aXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhh dCBjb21lIGFmdGVyIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9 LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6Imxhc3QiLCJkZXNjcmlw dGlvbiI6IlJldHVybnMgdGhlIGxhc3QgX25fIGVsZW1lbnRzIGZyb20gdGhl IGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIs Im9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoi YmVmb3JlIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBp biB0aGUgbGlzdCB0aGF0IGNvbWUgYmVmb3JlIHRoZSBzcGVjaWZpZWQgY3Vy c29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmci LCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6 InF1ZXJ5IiwiZGVzY3JpcHRpb24iOiJUaGUgc2VhcmNoIHN0cmluZyB0byBs b29rIGZvci4iLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIs Im9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6 InR5cGUiLCJkZXNjcmlwdGlvbiI6IlRoZSB0eXBlcyBvZiBzZWFyY2ggaXRl bXMgdG8gc2VhcmNoIHdpdGhpbi4iLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUi OiJTZWFyY2hUeXBlIiwib2ZUeXBlIjpudWxsfX0sImRlZmF1bHRWYWx1ZSI6 bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlNlYXJjaFJlc3Vs dEl0ZW1Db25uZWN0aW9uIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ0 b3BpYyIsImRlc2NyaXB0aW9uIjoiTG9vayB1cCBhIHRvcGljIGJ5IG5hbWUu IiwiYXJncyI6W3sibmFtZSI6Im5hbWUiLCJkZXNjcmlwdGlvbiI6IlRoZSB0 b3BpYydzIG5hbWUuIiwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJp bmciLCJvZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5 cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJUb3BpYyIsIm9mVHlwZSI6 bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJ1c2VyIiwiZGVzY3JpcHRpb24iOiJMb29rdXAg YSB1c2VyIGJ5IGxvZ2luLiIsImFyZ3MiOlt7Im5hbWUiOiJsb2dpbiIsImRl c2NyaXB0aW9uIjoiVGhlIHVzZXIncyBsb2dpbi4iLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0 VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6 IlVzZXIiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidmlld2VyIiwiZGVz Y3JpcHRpb24iOiJUaGUgY3VycmVudGx5IGF1dGhlbnRpY2F0ZWQgdXNlci4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJVc2VyIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZh Y2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVs bH0seyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6Ik5vZGUiLCJkZXNjcmlw dGlvbiI6IkFuIG9iamVjdCB3aXRoIGFuIElELiIsImZpZWxkcyI6W3sibmFt ZSI6ImlkIiwiZGVzY3JpcHRpb24iOiJJRCBvZiB0aGUgb2JqZWN0LiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpu dWxsLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpbeyJraW5k IjoiT0JKRUNUIiwibmFtZSI6IkFkZGVkVG9Qcm9qZWN0RXZlbnQiLCJvZlR5 cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJBcHAiLCJvZlR5 cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJBc3NpZ25lZEV2 ZW50Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi QmFzZVJlZkNoYW5nZWRFdmVudCIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoi T0JKRUNUIiwibmFtZSI6IkJhc2VSZWZGb3JjZVB1c2hlZEV2ZW50Iiwib2ZU eXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiQmxvYiIsIm9m VHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkJvdCIsIm9m VHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkNsb3NlZEV2 ZW50Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi Q29tbWVudERlbGV0ZWRFdmVudCIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoi T0JKRUNUIiwibmFtZSI6IkNvbW1pdCIsIm9mVHlwZSI6bnVsbH0seyJraW5k IjoiT0JKRUNUIiwibmFtZSI6IkNvbW1pdENvbW1lbnQiLCJvZlR5cGUiOm51 bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJDb21taXRDb21tZW50VGhy ZWFkIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi Q29udmVydGVkTm90ZVRvSXNzdWVFdmVudCIsIm9mVHlwZSI6bnVsbH0seyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6IkNyb3NzUmVmZXJlbmNlZEV2ZW50Iiwi b2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiRGVtaWxl c3RvbmVkRXZlbnQiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIs Im5hbWUiOiJEZXBsb3lLZXkiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJEZXBsb3llZEV2ZW50Iiwib2ZUeXBlIjpudWxsfSx7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiRGVwbG95bWVudCIsIm9mVHlwZSI6 bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkRlcGxveW1lbnRFbnZp cm9ubWVudENoYW5nZWRFdmVudCIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoi T0JKRUNUIiwibmFtZSI6IkRlcGxveW1lbnRTdGF0dXMiLCJvZlR5cGUiOm51 bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJFeHRlcm5hbElkZW50aXR5 Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiR2lz dCIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Ikdp c3RDb21tZW50Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJu YW1lIjoiSGVhZFJlZkRlbGV0ZWRFdmVudCIsIm9mVHlwZSI6bnVsbH0seyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6IkhlYWRSZWZGb3JjZVB1c2hlZEV2ZW50 Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiSGVh ZFJlZlJlc3RvcmVkRXZlbnQiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJJc3N1ZSIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoi T0JKRUNUIiwibmFtZSI6Iklzc3VlQ29tbWVudCIsIm9mVHlwZSI6bnVsbH0s eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkxhYmVsIiwib2ZUeXBlIjpudWxs fSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiTGFiZWxlZEV2ZW50Iiwib2ZU eXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiTGFuZ3VhZ2Ui LCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJMaWNl bnNlIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi TG9ja2VkRXZlbnQiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIs Im5hbWUiOiJNYXJrZXRwbGFjZUNhdGVnb3J5Iiwib2ZUeXBlIjpudWxsfSx7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiTWFya2V0cGxhY2VMaXN0aW5nIiwi b2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiTWVudGlv bmVkRXZlbnQiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJNZXJnZWRFdmVudCIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JK RUNUIiwibmFtZSI6Ik1pbGVzdG9uZSIsIm9mVHlwZSI6bnVsbH0seyJraW5k IjoiT0JKRUNUIiwibmFtZSI6Ik1pbGVzdG9uZWRFdmVudCIsIm9mVHlwZSI6 bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Ik1vdmVkQ29sdW1uc0lu UHJvamVjdEV2ZW50Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiT3JnYW5pemF0aW9uIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQi OiJPQkpFQ1QiLCJuYW1lIjoiT3JnYW5pemF0aW9uSWRlbnRpdHlQcm92aWRl ciIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Ik9y Z2FuaXphdGlvbkludml0YXRpb24iLCJvZlR5cGUiOm51bGx9LHsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJQcm9qZWN0Iiwib2ZUeXBlIjpudWxsfSx7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHJvamVjdENhcmQiLCJvZlR5cGUiOm51 bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQcm9qZWN0Q29sdW1uIiwi b2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHJvdGVj dGVkQnJhbmNoIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJu YW1lIjoiUHVibGljS2V5Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiUHVsbFJlcXVlc3QiLCJvZlR5cGUiOm51bGx9LHsia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVxdWVzdENvbW1pdCIsIm9mVHlw ZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0 UmV2aWV3Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1l IjoiUHVsbFJlcXVlc3RSZXZpZXdDb21tZW50Iiwib2ZUeXBlIjpudWxsfSx7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHVsbFJlcXVlc3RSZXZpZXdUaHJl YWQiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQ dXNoQWxsb3dhbmNlIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiUmVhY3Rpb24iLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJSZWYiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJSZWZlcmVuY2VkRXZlbnQiLCJvZlR5cGUiOm51bGx9 LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZWxlYXNlIiwib2ZUeXBlIjpu dWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVsZWFzZUFzc2V0Iiwi b2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVtb3Zl ZEZyb21Qcm9qZWN0RXZlbnQiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJSZW5hbWVkVGl0bGVFdmVudCIsIm9mVHlwZSI6bnVs bH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlb3BlbmVkRXZlbnQiLCJv ZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZXBvc2l0 b3J5Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi UmVwb3NpdG9yeUludml0YXRpb24iLCJvZlR5cGUiOm51bGx9LHsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJSZXBvc2l0b3J5VG9waWMiLCJvZlR5cGUiOm51 bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZXZpZXdEaXNtaXNzYWxB bGxvd2FuY2UiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJSZXZpZXdEaXNtaXNzZWRFdmVudCIsIm9mVHlwZSI6bnVsbH0seyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6IlJldmlld1JlcXVlc3QiLCJvZlR5cGUi Om51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZXZpZXdSZXF1ZXN0 UmVtb3ZlZEV2ZW50Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiUmV2aWV3UmVxdWVzdGVkRXZlbnQiLCJvZlR5cGUiOm51bGx9 LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJTdGF0dXMiLCJvZlR5cGUiOm51 bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJTdGF0dXNDb250ZXh0Iiwi b2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiU3Vic2Ny aWJlZEV2ZW50Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJu YW1lIjoiVGFnIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJu YW1lIjoiVGVhbSIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6IlRvcGljIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiVHJlZSIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNU IiwibmFtZSI6IlVuYXNzaWduZWRFdmVudCIsIm9mVHlwZSI6bnVsbH0seyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6IlVubGFiZWxlZEV2ZW50Iiwib2ZUeXBl IjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiVW5sb2NrZWRFdmVu dCIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlVu c3Vic2NyaWJlZEV2ZW50Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiVXNlciIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JK RUNUIiwibmFtZSI6IlVzZXJDb250ZW50RWRpdCIsIm9mVHlwZSI6bnVsbH1d fSx7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJkZXNjcmlwdGlvbiI6 IlJlcHJlc2VudHMgYSB1bmlxdWUgaWRlbnRpZmllciB0aGF0IGlzIEJhc2U2 NCBvYmZ1c2NhdGVkLiBJdCBpcyBvZnRlbiB1c2VkIHRvIHJlZmV0Y2ggYW4g b2JqZWN0IG9yIGFzIGtleSBmb3IgYSBjYWNoZS4gVGhlIElEIHR5cGUgYXBw ZWFycyBpbiBhIEpTT04gcmVzcG9uc2UgYXMgYSBTdHJpbmc7IGhvd2V2ZXIs IGl0IGlzIG5vdCBpbnRlbmRlZCB0byBiZSBodW1hbi1yZWFkYWJsZS4gV2hl biBleHBlY3RlZCBhcyBhbiBpbnB1dCB0eXBlLCBhbnkgc3RyaW5nIChzdWNo IGFzIGBcIlZYTmxjaTB4TUE9PVwiYCkgb3IgaW50ZWdlciAoc3VjaCBhcyBg NGApIGlucHV0IHZhbHVlIHdpbGwgYmUgYWNjZXB0ZWQgYXMgYW4gSUQuIiwi ZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6 bnVsbCwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0s eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IlVuaWZvcm1SZXNvdXJjZUxv Y2F0YWJsZSIsImRlc2NyaXB0aW9uIjoiUmVwcmVzZW50cyBhIHR5cGUgdGhh dCBjYW4gYmUgcmV0cmlldmVkIGJ5IGEgVVJMLiIsImZpZWxkcyI6W3sibmFt ZSI6InJlc291cmNlUGF0aCIsImRlc2NyaXB0aW9uIjoiVGhlIEhUTUwgcGF0 aCB0byB0aGlzIHJlc291cmNlLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi dXJsIiwiZGVzY3JpcHRpb24iOiJUaGUgVVJMIHRvIHRoaXMgcmVzb3VyY2Uu IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiVVJJIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZh Y2VzIjpudWxsLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpb eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkJvdCIsIm9mVHlwZSI6bnVsbH0s eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkNsb3NlZEV2ZW50Iiwib2ZUeXBl IjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiQ3Jvc3NSZWZlcmVu Y2VkRXZlbnQiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJJc3N1ZSIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6Ik1lcmdlZEV2ZW50Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJP QkpFQ1QiLCJuYW1lIjoiTWlsZXN0b25lIiwib2ZUeXBlIjpudWxsfSx7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiT3JnYW5pemF0aW9uIiwib2ZUeXBlIjpu dWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHVsbFJlcXVlc3QiLCJv ZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVx dWVzdENvbW1pdCIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6IlJlbGVhc2UiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJSZXBvc2l0b3J5Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQi OiJPQkpFQ1QiLCJuYW1lIjoiUmVwb3NpdG9yeVRvcGljIiwib2ZUeXBlIjpu dWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmV2aWV3RGlzbWlzc2Vk RXZlbnQiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUi OiJVc2VyIiwib2ZUeXBlIjpudWxsfV19LHsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJVUkkiLCJkZXNjcmlwdGlvbiI6IkFuIFJGQyAzOTg2LCBSRkMgMzk4 NywgYW5kIFJGQyA2NTcwIChsZXZlbCA0KSBjb21wbGlhbnQgVVJJIHN0cmlu Zy4iLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZh Y2VzIjpudWxsLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpu dWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiVXNlciIsImRlc2NyaXB0 aW9uIjoiQSB1c2VyIGlzIGFuIGluZGl2aWR1YWwncyBhY2NvdW50IG9uIEdp dEh1YiB0aGF0IG93bnMgcmVwb3NpdG9yaWVzIGFuZCBjYW4gbWFrZSBuZXcg Y29udGVudC4iLCJmaWVsZHMiOlt7Im5hbWUiOiJhdmF0YXJVcmwiLCJkZXNj cmlwdGlvbiI6IkEgVVJMIHBvaW50aW5nIHRvIHRoZSB1c2VyJ3MgcHVibGlj IGF2YXRhci4iLCJhcmdzIjpbeyJuYW1lIjoic2l6ZSIsImRlc2NyaXB0aW9u IjoiVGhlIHNpemUgb2YgdGhlIHJlc3VsdGluZyBzcXVhcmUgaW1hZ2UuIiwi dHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6 bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiYmlv IiwiZGVzY3JpcHRpb24iOiJUaGUgdXNlcidzIHB1YmxpYyBwcm9maWxlIGJp by4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJiaW9IVE1MIiwi ZGVzY3JpcHRpb24iOiJUaGUgdXNlcidzIHB1YmxpYyBwcm9maWxlIGJpbyBh cyBIVE1MLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IkhUTUwiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImNvbW1pdENvbW1l bnRzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2YgY29tbWl0IGNvbW1lbnRz IG1hZGUgYnkgdGhpcyB1c2VyLiIsImFyZ3MiOlt7Im5hbWUiOiJmaXJzdCIs ImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZmlyc3QgX25fIGVsZW1lbnRz IGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0s eyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVs ZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBhZnRlciB0aGUgc3BlY2lm aWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi U3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7 Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBsYXN0 IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0 VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9yZSIsImRlc2NyaXB0aW9uIjoi UmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGJl Zm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVs dFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFt ZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiQ29t bWl0Q29tbWVudENvbm5lY3Rpb24iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6ImNvbXBhbnkiLCJkZXNjcmlwdGlvbiI6IlRoZSB1c2VyJ3MgcHVibGlj IHByb2ZpbGUgY29tcGFueS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJjb21wYW55SFRNTCIsImRlc2NyaXB0aW9uIjoiVGhlIHVzZXIncyBw dWJsaWMgcHJvZmlsZSBjb21wYW55IGFzIEhUTUwuIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSFRNTCIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoiY3JlYXRlZEF0IiwiZGVzY3JpcHRpb24iOiJJZGVudGlm aWVzIHRoZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhlIG9iamVjdCB3YXMgY3Jl YXRlZC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJE YXRlVGltZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiZGF0YWJhc2VJ ZCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgcHJpbWFyeSBrZXkg ZnJvbSB0aGUgZGF0YWJhc2UuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoiZW1haWwiLCJkZXNjcmlwdGlvbiI6IlRoZSB1c2VyJ3MgcHVibGljbHkg dmlzaWJsZSBwcm9maWxlIGVtYWlsLiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoiZm9sbG93ZXJzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2YgdXNl cnMgdGhlIGdpdmVuIHVzZXIgaXMgZm9sbG93ZWQgYnkuIiwiYXJncyI6W3si bmFtZSI6ImZpcnN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBmaXJz dCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVs dFZhbHVlIjpudWxsfSx7Im5hbWUiOiJhZnRlciIsImRlc2NyaXB0aW9uIjoi UmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGFm dGVyIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0 VmFsdWUiOm51bGx9LHsibmFtZSI6Imxhc3QiLCJkZXNjcmlwdGlvbiI6IlJl dHVybnMgdGhlIGxhc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwi dHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6 bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYmVmb3JlIiwi ZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlz dCB0aGF0IGNvbWUgYmVmb3JlIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUi Om51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJGb2xsb3dlckNvbm5lY3Rpb24iLCJvZlR5cGUiOm51bGx9 fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6ImZvbGxvd2luZyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0 IG9mIHVzZXJzIHRoZSBnaXZlbiB1c2VyIGlzIGZvbGxvd2luZy4iLCJhcmdz IjpbeyJuYW1lIjoiZmlyc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhl IGZpcnN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJk ZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImFmdGVyIiwiZGVzY3JpcHRp b24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNv bWUgYWZ0ZXIgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRl ZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoibGFzdCIsImRlc2NyaXB0aW9u IjoiUmV0dXJucyB0aGUgbGFzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlz dC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZU eXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJiZWZv cmUiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRo ZSBsaXN0IHRoYXQgY29tZSBiZWZvcmUgdGhlIHNwZWNpZmllZCBjdXJzb3Iu IiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9m VHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi T0JKRUNUIiwibmFtZSI6IkZvbGxvd2luZ0Nvbm5lY3Rpb24iLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6Imdpc3QiLCJkZXNjcmlwdGlvbiI6IkZpbmQg Z2lzdCBieSByZXBvIG5hbWUuIiwiYXJncyI6W3sibmFtZSI6Im5hbWUiLCJk ZXNjcmlwdGlvbiI6IlRoZSBnaXN0IG5hbWUgdG8gZmluZC4iLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJk ZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6Ikdpc3QiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiZ2lzdENv bW1lbnRzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2YgZ2lzdCBjb21tZW50 cyBtYWRlIGJ5IHRoaXMgdXNlci4iLCJhcmdzIjpbeyJuYW1lIjoiZmlyc3Qi LCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGZpcnN0IF9uXyBlbGVtZW50 cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9 LHsibmFtZSI6ImFmdGVyIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBl bGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYWZ0ZXIgdGhlIHNwZWNp ZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0s eyJuYW1lIjoibGFzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgbGFz dCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVs dFZhbHVlIjpudWxsfSx7Im5hbWUiOiJiZWZvcmUiLCJkZXNjcmlwdGlvbiI6 IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBi ZWZvcmUgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1 bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Ikdp c3RDb21tZW50Q29ubmVjdGlvbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoiZ2lzdHMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiB0aGUgR2lzdHMg dGhlIHVzZXIgaGFzIGNyZWF0ZWQuIiwiYXJncyI6W3sibmFtZSI6ImZpcnN0 IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBmaXJzdCBfbl8gZWxlbWVu dHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxs fSx7Im5hbWUiOiJhZnRlciIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUg ZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGFmdGVyIHRoZSBzcGVj aWZpZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9 LHsibmFtZSI6Imxhc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGxh c3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1 bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYmVmb3JlIiwiZGVzY3JpcHRpb24i OiJSZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUg YmVmb3JlIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZh dWx0VmFsdWUiOm51bGx9LHsibmFtZSI6InByaXZhY3kiLCJkZXNjcmlwdGlv biI6IkZpbHRlcnMgR2lzdHMgYWNjb3JkaW5nIHRvIHByaXZhY3kuIiwidHlw ZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJHaXN0UHJpdmFjeSIsIm9mVHlw ZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoib3JkZXJC eSIsImRlc2NyaXB0aW9uIjoiT3JkZXJpbmcgb3B0aW9ucyBmb3IgZ2lzdHMg cmV0dXJuZWQgZnJvbSB0aGUgY29ubmVjdGlvbiIsInR5cGUiOnsia2luZCI6 IklOUFVUX09CSkVDVCIsIm5hbWUiOiJHaXN0T3JkZXIiLCJvZlR5cGUiOm51 bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIs Im5hbWUiOiJHaXN0Q29ubmVjdGlvbiIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoiaWQiLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6W10sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6ImlzQm91bnR5SHVudGVyIiwiZGVzY3JpcHRpb24iOiJXaGV0aGVy IG9yIG5vdCB0aGlzIHVzZXIgaXMgYSBwYXJ0aWNpcGFudCBpbiB0aGUgR2l0 SHViIFNlY3VyaXR5IEJ1ZyBCb3VudHkuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoiaXNDYW1wdXNFeHBlcnQiLCJkZXNjcmlwdGlvbiI6IldoZXRo ZXIgb3Igbm90IHRoaXMgdXNlciBpcyBhIHBhcnRpY2lwYW50IGluIHRoZSBH aXRIdWIgQ2FtcHVzIEV4cGVydHMgUHJvZ3JhbS4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxs fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJpc0RldmVsb3BlclByb2dyYW1NZW1iZXIiLCJkZXNj cmlwdGlvbiI6IldoZXRoZXIgb3Igbm90IHRoaXMgdXNlciBpcyBhIEdpdEh1 YiBEZXZlbG9wZXIgUHJvZ3JhbSBtZW1iZXIuIiwiYXJncyI6W10sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoiaXNFbXBsb3llZSIsImRlc2NyaXB0aW9uIjoiV2hldGhl ciBvciBub3QgdGhpcyB1c2VyIGlzIGEgR2l0SHViIGVtcGxveWVlLiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6ImlzSGlyZWFibGUiLCJkZXNjcmlw dGlvbiI6IldoZXRoZXIgb3Igbm90IHRoZSB1c2VyIGhhcyBtYXJrZWQgdGhl bXNlbHZlcyBhcyBmb3IgaGlyZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJpc1NpdGVBZG1pbiIsImRlc2NyaXB0aW9uIjoiV2hldGhlciBvciBu b3QgdGhpcyB1c2VyIGlzIGEgc2l0ZSBhZG1pbmlzdHJhdG9yLiIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6ImlzVmlld2VyIiwiZGVzY3JpcHRpb24i OiJXaGV0aGVyIG9yIG5vdCB0aGlzIHVzZXIgaXMgdGhlIHZpZXdpbmcgdXNl ci4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29s ZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJpc3N1ZUNvbW1lbnRz IiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2YgaXNzdWUgY29tbWVudHMgbWFk ZSBieSB0aGlzIHVzZXIuIiwiYXJncyI6W3sibmFtZSI6ImZpcnN0IiwiZGVz Y3JpcHRpb24iOiJSZXR1cm5zIHRoZSBmaXJzdCBfbl8gZWxlbWVudHMgZnJv bSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi SW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5h bWUiOiJhZnRlciIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVu dHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGFmdGVyIHRoZSBzcGVjaWZpZWQg Y3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJp bmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFt ZSI6Imxhc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGxhc3QgX25f IGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1 ZSI6bnVsbH0seyJuYW1lIjoiYmVmb3JlIiwiZGVzY3JpcHRpb24iOiJSZXR1 cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYmVmb3Jl IHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFs dWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJJc3N1ZUNv bW1lbnRDb25uZWN0aW9uIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJp c3N1ZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBpc3N1ZXMgYXNzb2Np YXRlZCB3aXRoIHRoaXMgdXNlci4iLCJhcmdzIjpbeyJuYW1lIjoiZmlyc3Qi LCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGZpcnN0IF9uXyBlbGVtZW50 cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9 LHsibmFtZSI6ImFmdGVyIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBl bGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYWZ0ZXIgdGhlIHNwZWNp ZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0s eyJuYW1lIjoibGFzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgbGFz dCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVs dFZhbHVlIjpudWxsfSx7Im5hbWUiOiJiZWZvcmUiLCJkZXNjcmlwdGlvbiI6 IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBi ZWZvcmUgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1 bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoibGFiZWxzIiwiZGVzY3JpcHRpb24i OiJBIGxpc3Qgb2YgbGFiZWwgbmFtZXMgdG8gZmlsdGVyIHRoZSBwdWxsIHJl cXVlc3RzIGJ5LiIsInR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBl IjpudWxsfX19LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6Im9yZGVy QnkiLCJkZXNjcmlwdGlvbiI6Ik9yZGVyaW5nIG9wdGlvbnMgZm9yIGlzc3Vl cyByZXR1cm5lZCBmcm9tIHRoZSBjb25uZWN0aW9uLiIsInR5cGUiOnsia2lu ZCI6IklOUFVUX09CSkVDVCIsIm5hbWUiOiJJc3N1ZU9yZGVyIiwib2ZUeXBl IjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJzdGF0ZXMi LCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBzdGF0ZXMgdG8gZmlsdGVyIHRo ZSBpc3N1ZXMgYnkuIiwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IkVOVU0iLCJuYW1lIjoiSXNzdWVTdGF0ZSIsIm9m VHlwZSI6bnVsbH19fSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJPQkpFQ1QiLCJuYW1lIjoiSXNzdWVDb25uZWN0aW9uIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJsb2NhdGlvbiIsImRlc2NyaXB0aW9uIjoiVGhl IHVzZXIncyBwdWJsaWMgcHJvZmlsZSBsb2NhdGlvbi4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlw ZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJsb2dpbiIsImRlc2NyaXB0aW9uIjoiVGhl IHVzZXJuYW1lIHVzZWQgdG8gbG9naW4uIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJuYW1lIiwiZGVzY3JpcHRpb24iOiJUaGUgdXNlcidzIHB1Ymxp YyBwcm9maWxlIG5hbWUuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l Ijoib3JnYW5pemF0aW9uIiwiZGVzY3JpcHRpb24iOiJGaW5kIGFuIG9yZ2Fu aXphdGlvbiBieSBpdHMgbG9naW4gdGhhdCB0aGUgdXNlciBiZWxvbmdzIHRv LiIsImFyZ3MiOlt7Im5hbWUiOiJsb2dpbiIsImRlc2NyaXB0aW9uIjoiVGhl IGxvZ2luIG9mIHRoZSBvcmdhbml6YXRpb24gdG8gZmluZC4iLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJk ZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6Ik9yZ2FuaXphdGlvbiIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJvcmdhbml6YXRpb25zIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2Ygb3Jn YW5pemF0aW9ucyB0aGUgdXNlciBiZWxvbmdzIHRvLiIsImFyZ3MiOlt7Im5h bWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZmlyc3Qg X25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRW YWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlvbiI6IlJl dHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBhZnRl ciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZh bHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24iOiJSZXR1 cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51 bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9yZSIsImRl c2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3Qg dGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpu dWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiT3JnYW5pemF0aW9uQ29ubmVjdGlvbiIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoicGlubmVkUmVwb3NpdG9yaWVzIiwiZGVzY3JpcHRp b24iOiJBIGxpc3Qgb2YgcmVwb3NpdG9yaWVzIHRoaXMgdXNlciBoYXMgcGlu bmVkIHRvIHRoZWlyIHByb2ZpbGUiLCJhcmdzIjpbeyJuYW1lIjoiZmlyc3Qi LCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGZpcnN0IF9uXyBlbGVtZW50 cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9 LHsibmFtZSI6ImFmdGVyIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBl bGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYWZ0ZXIgdGhlIHNwZWNp ZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0s eyJuYW1lIjoibGFzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgbGFz dCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVs dFZhbHVlIjpudWxsfSx7Im5hbWUiOiJiZWZvcmUiLCJkZXNjcmlwdGlvbiI6 IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBi ZWZvcmUgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1 bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoicHJpdmFjeSIsImRlc2NyaXB0aW9u IjoiSWYgbm9uLW51bGwsIGZpbHRlcnMgcmVwb3NpdG9yaWVzIGFjY29yZGlu ZyB0byBwcml2YWN5IiwidHlwZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJS ZXBvc2l0b3J5UHJpdmFjeSIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1 ZSI6bnVsbH0seyJuYW1lIjoib3JkZXJCeSIsImRlc2NyaXB0aW9uIjoiT3Jk ZXJpbmcgb3B0aW9ucyBmb3IgcmVwb3NpdG9yaWVzIHJldHVybmVkIGZyb20g dGhlIGNvbm5lY3Rpb24iLCJ0eXBlIjp7ImtpbmQiOiJJTlBVVF9PQkpFQ1Qi LCJuYW1lIjoiUmVwb3NpdG9yeU9yZGVyIiwib2ZUeXBlIjpudWxsfSwiZGVm YXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJhZmZpbGlhdGlvbnMiLCJkZXNj cmlwdGlvbiI6IkFmZmlsaWF0aW9uIG9wdGlvbnMgZm9yIHJlcG9zaXRvcmll cyByZXR1cm5lZCBmcm9tIHRoZSBjb25uZWN0aW9uIiwidHlwZSI6eyJraW5k IjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiRU5VTSIs Im5hbWUiOiJSZXBvc2l0b3J5QWZmaWxpYXRpb24iLCJvZlR5cGUiOm51bGx9 fSwiZGVmYXVsdFZhbHVlIjoiW1wiT1dORVJcIiwgXCJDT0xMQUJPUkFUT1Jc Il0ifSx7Im5hbWUiOiJpc0xvY2tlZCIsImRlc2NyaXB0aW9uIjoiSWYgbm9u LW51bGwsIGZpbHRlcnMgcmVwb3NpdG9yaWVzIGFjY29yZGluZyB0byB3aGV0 aGVyIHRoZXkgaGF2ZSBiZWVuIGxvY2tlZCIsInR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVs dFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFt ZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVw b3NpdG9yeUNvbm5lY3Rpb24iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 InB1YmxpY0tleXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBwdWJsaWMg a2V5cyBhc3NvY2lhdGVkIHdpdGggdGhpcyB1c2VyLiIsImFyZ3MiOlt7Im5h bWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZmlyc3Qg X25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRW YWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlvbiI6IlJl dHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBhZnRl ciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZh bHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24iOiJSZXR1 cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51 bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9yZSIsImRl c2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3Qg dGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpu dWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiUHVibGljS2V5Q29ubmVjdGlvbiIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoicHVsbFJlcXVlc3RzIiwiZGVzY3JpcHRpb24iOiJBIGxp c3Qgb2YgcHVsbCByZXF1ZXN0cyBhc3NvY2lhdGVkIHdpdGggdGhpcyB1c2Vy LiIsImFyZ3MiOlt7Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0 dXJucyB0aGUgZmlyc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwi dHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6 bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJk ZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0 IHRoYXQgY29tZSBhZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpu dWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVz Y3JpcHRpb24iOiJSZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9t IHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJ bnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFt ZSI6ImJlZm9yZSIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVu dHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVk IGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3Ry aW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5h bWUiOiJzdGF0ZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBzdGF0ZXMg dG8gZmlsdGVyIHRoZSBwdWxsIHJlcXVlc3RzIGJ5LiIsInR5cGUiOnsia2lu ZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJFTlVNIiwibmFt ZSI6IlB1bGxSZXF1ZXN0U3RhdGUiLCJvZlR5cGUiOm51bGx9fX0sImRlZmF1 bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoibGFiZWxzIiwiZGVzY3JpcHRpb24i OiJBIGxpc3Qgb2YgbGFiZWwgbmFtZXMgdG8gZmlsdGVyIHRoZSBwdWxsIHJl cXVlc3RzIGJ5LiIsInR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBl IjpudWxsfX19LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImhlYWRS ZWZOYW1lIiwiZGVzY3JpcHRpb24iOiJUaGUgaGVhZCByZWYgbmFtZSB0byBm aWx0ZXIgdGhlIHB1bGwgcmVxdWVzdHMgYnkuIiwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1 bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYmFzZVJlZk5hbWUiLCJkZXNjcmlw dGlvbiI6IlRoZSBiYXNlIHJlZiBuYW1lIHRvIGZpbHRlciB0aGUgcHVsbCBy ZXF1ZXN0cyBieS4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi U3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7 Im5hbWUiOiJvcmRlckJ5IiwiZGVzY3JpcHRpb24iOiJPcmRlcmluZyBvcHRp b25zIGZvciBwdWxsIHJlcXVlc3RzIHJldHVybmVkIGZyb20gdGhlIGNvbm5l Y3Rpb24uIiwidHlwZSI6eyJraW5kIjoiSU5QVVRfT0JKRUNUIiwibmFtZSI6 Iklzc3VlT3JkZXIiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51 bGx9XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVxdWVzdENv bm5lY3Rpb24iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InJlcG9zaXRv cmllcyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIHJlcG9zaXRvcmllcyB0 aGF0IHRoZSB1c2VyIG93bnMuIiwiYXJncyI6W3sibmFtZSI6ImZpcnN0Iiwi ZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBmaXJzdCBfbl8gZWxlbWVudHMg ZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7 Im5hbWUiOiJhZnRlciIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxl bWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGFmdGVyIHRoZSBzcGVjaWZp ZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJT dHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsi bmFtZSI6Imxhc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGxhc3Qg X25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRW YWx1ZSI6bnVsbH0seyJuYW1lIjoiYmVmb3JlIiwiZGVzY3JpcHRpb24iOiJS ZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYmVm b3JlIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0 VmFsdWUiOm51bGx9LHsibmFtZSI6InByaXZhY3kiLCJkZXNjcmlwdGlvbiI6 IklmIG5vbi1udWxsLCBmaWx0ZXJzIHJlcG9zaXRvcmllcyBhY2NvcmRpbmcg dG8gcHJpdmFjeSIsInR5cGUiOnsia2luZCI6IkVOVU0iLCJuYW1lIjoiUmVw b3NpdG9yeVByaXZhY3kiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUi Om51bGx9LHsibmFtZSI6Im9yZGVyQnkiLCJkZXNjcmlwdGlvbiI6Ik9yZGVy aW5nIG9wdGlvbnMgZm9yIHJlcG9zaXRvcmllcyByZXR1cm5lZCBmcm9tIHRo ZSBjb25uZWN0aW9uIiwidHlwZSI6eyJraW5kIjoiSU5QVVRfT0JKRUNUIiwi bmFtZSI6IlJlcG9zaXRvcnlPcmRlciIsIm9mVHlwZSI6bnVsbH0sImRlZmF1 bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZmaWxpYXRpb25zIiwiZGVzY3Jp cHRpb24iOiJBZmZpbGlhdGlvbiBvcHRpb25zIGZvciByZXBvc2l0b3JpZXMg cmV0dXJuZWQgZnJvbSB0aGUgY29ubmVjdGlvbiIsInR5cGUiOnsia2luZCI6 IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IkVOVU0iLCJu YW1lIjoiUmVwb3NpdG9yeUFmZmlsaWF0aW9uIiwib2ZUeXBlIjpudWxsfX0s ImRlZmF1bHRWYWx1ZSI6IltcIk9XTkVSXCIsIFwiQ09MTEFCT1JBVE9SXCJd In0seyJuYW1lIjoiaXNMb2NrZWQiLCJkZXNjcmlwdGlvbiI6IklmIG5vbi1u dWxsLCBmaWx0ZXJzIHJlcG9zaXRvcmllcyBhY2NvcmRpbmcgdG8gd2hldGhl ciB0aGV5IGhhdmUgYmVlbiBsb2NrZWQiLCJ0eXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRW YWx1ZSI6bnVsbH0seyJuYW1lIjoiaXNGb3JrIiwiZGVzY3JpcHRpb24iOiJJ ZiBub24tbnVsbCwgZmlsdGVycyByZXBvc2l0b3JpZXMgYWNjb3JkaW5nIHRv IHdoZXRoZXIgdGhleSBhcmUgZm9ya3Mgb2YgYW5vdGhlciByZXBvc2l0b3J5 IiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJv ZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJSZXBvc2l0b3J5Q29ubmVjdGlvbiIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoicmVwb3NpdG9yaWVzQ29udHJpYnV0ZWRU byIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIHJlcG9zaXRvcmllcyB0aGF0 IHRoZSB1c2VyIHJlY2VudGx5IGNvbnRyaWJ1dGVkIHRvLiIsImFyZ3MiOlt7 Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZmly c3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1 bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlvbiI6 IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBh ZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVs dFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24iOiJS ZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIs InR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUi Om51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9yZSIs ImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxp c3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0 eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBl IjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJwcml2YWN5 IiwiZGVzY3JpcHRpb24iOiJJZiBub24tbnVsbCwgZmlsdGVycyByZXBvc2l0 b3JpZXMgYWNjb3JkaW5nIHRvIHByaXZhY3kiLCJ0eXBlIjp7ImtpbmQiOiJF TlVNIiwibmFtZSI6IlJlcG9zaXRvcnlQcml2YWN5Iiwib2ZUeXBlIjpudWxs fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJvcmRlckJ5IiwiZGVz Y3JpcHRpb24iOiJPcmRlcmluZyBvcHRpb25zIGZvciByZXBvc2l0b3JpZXMg cmV0dXJuZWQgZnJvbSB0aGUgY29ubmVjdGlvbiIsInR5cGUiOnsia2luZCI6 IklOUFVUX09CSkVDVCIsIm5hbWUiOiJSZXBvc2l0b3J5T3JkZXIiLCJvZlR5 cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImlzTG9j a2VkIiwiZGVzY3JpcHRpb24iOiJJZiBub24tbnVsbCwgZmlsdGVycyByZXBv c2l0b3JpZXMgYWNjb3JkaW5nIHRvIHdoZXRoZXIgdGhleSBoYXZlIGJlZW4g bG9ja2VkIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xl YW4iLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFt ZSI6ImluY2x1ZGVVc2VyUmVwb3NpdG9yaWVzIiwiZGVzY3JpcHRpb24iOiJJ ZiB0cnVlLCBpbmNsdWRlIHVzZXIgcmVwb3NpdG9yaWVzIiwidHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9 LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImNvbnRyaWJ1dGlvblR5 cGVzIiwiZGVzY3JpcHRpb24iOiJJZiBub24tbnVsbCwgaW5jbHVkZSBvbmx5 IHRoZSBzcGVjaWZpZWQgdHlwZXMgb2YgY29udHJpYnV0aW9ucy4gVGhlIEdp dEh1Yi5jb20gVUkgdXNlcyBbQ09NTUlULCBJU1NVRSwgUFVMTF9SRVFVRVNU LCBSRVBPU0lUT1JZXSIsInR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IkVOVU0iLCJuYW1lIjoiUmVwb3NpdG9y eUNvbnRyaWJ1dGlvblR5cGUiLCJvZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZh bHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVwb3Np dG9yeUNvbm5lY3Rpb24iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InJl cG9zaXRvcnkiLCJkZXNjcmlwdGlvbiI6IkZpbmQgUmVwb3NpdG9yeS4iLCJh cmdzIjpbeyJuYW1lIjoibmFtZSIsImRlc2NyaXB0aW9uIjoiTmFtZSBvZiBS ZXBvc2l0b3J5IHRvIGZpbmQuIiwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVlIjpudWxs fV0sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZXBvc2l0b3J5 Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InJlc291cmNlUGF0aCIsImRl c2NyaXB0aW9uIjoiVGhlIEhUVFAgcGF0aCBmb3IgdGhpcyB1c2VyIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiVVJJIiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJzdGFycmVkUmVwb3NpdG9yaWVzIiwiZGVz Y3JpcHRpb24iOiJSZXBvc2l0b3JpZXMgdGhlIHVzZXIgaGFzIHN0YXJyZWQu IiwiYXJncyI6W3sibmFtZSI6ImZpcnN0IiwiZGVzY3JpcHRpb24iOiJSZXR1 cm5zIHRoZSBmaXJzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0 eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpu dWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJhZnRlciIsImRl c2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3Qg dGhhdCBjb21lIGFmdGVyIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51 bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6Imxhc3QiLCJkZXNj cmlwdGlvbiI6IlJldHVybnMgdGhlIGxhc3QgX25fIGVsZW1lbnRzIGZyb20g dGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6Iklu dCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1l IjoiYmVmb3JlIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50 cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYmVmb3JlIHRoZSBzcGVjaWZpZWQg Y3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJp bmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFt ZSI6Im93bmVkQnlWaWV3ZXIiLCJkZXNjcmlwdGlvbiI6IkZpbHRlcnMgc3Rh cnJlZCByZXBvc2l0b3JpZXMgdG8gb25seSByZXR1cm4gcmVwb3NpdG9yaWVz IG93bmVkIGJ5IHRoZSB2aWV3ZXIuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFs dWUiOm51bGx9LHsibmFtZSI6Im9yZGVyQnkiLCJkZXNjcmlwdGlvbiI6Ik9y ZGVyIGZvciBjb25uZWN0aW9uIiwidHlwZSI6eyJraW5kIjoiSU5QVVRfT0JK RUNUIiwibmFtZSI6IlN0YXJPcmRlciIsIm9mVHlwZSI6bnVsbH0sImRlZmF1 bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlN0 YXJyZWRSZXBvc2l0b3J5Q29ubmVjdGlvbiIsIm9mVHlwZSI6bnVsbH19LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoidXBkYXRlZEF0IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVz IHRoZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhlIG9iamVjdCB3YXMgbGFzdCB1 cGRhdGVkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IkRhdGVUaW1lIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ1cmwiLCJk ZXNjcmlwdGlvbiI6IlRoZSBIVFRQIFVSTCBmb3IgdGhpcyB1c2VyIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiVVJJIiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJ2aWV3ZXJDYW5Gb2xsb3ciLCJkZXNjcmlw dGlvbiI6IldoZXRoZXIgb3Igbm90IHRoZSB2aWV3ZXIgaXMgYWJsZSB0byBm b2xsb3cgdGhlIHVzZXIuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi dmlld2VySXNGb2xsb3dpbmciLCJkZXNjcmlwdGlvbiI6IldoZXRoZXIgb3Ig bm90IHRoaXMgdXNlciBpcyBmb2xsb3dlZCBieSB0aGUgdmlld2VyLiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6IndhdGNoaW5nIiwiZGVzY3JpcHRp b24iOiJBIGxpc3Qgb2YgcmVwb3NpdG9yaWVzIHRoZSBnaXZlbiB1c2VyIGlz IHdhdGNoaW5nLiIsImFyZ3MiOlt7Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0 aW9uIjoiUmV0dXJucyB0aGUgZmlyc3QgX25fIGVsZW1lbnRzIGZyb20gdGhl IGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIs Im9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoi YWZ0ZXIiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGlu IHRoZSBsaXN0IHRoYXQgY29tZSBhZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNv ci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwi b2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJs YXN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVt ZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51 bGx9LHsibmFtZSI6ImJlZm9yZSIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0 aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGJlZm9yZSB0aGUg c3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpu dWxsfSx7Im5hbWUiOiJwcml2YWN5IiwiZGVzY3JpcHRpb24iOiJJZiBub24t bnVsbCwgZmlsdGVycyByZXBvc2l0b3JpZXMgYWNjb3JkaW5nIHRvIHByaXZh Y3kiLCJ0eXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlJlcG9zaXRvcnlQ cml2YWN5Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7 Im5hbWUiOiJvcmRlckJ5IiwiZGVzY3JpcHRpb24iOiJPcmRlcmluZyBvcHRp b25zIGZvciByZXBvc2l0b3JpZXMgcmV0dXJuZWQgZnJvbSB0aGUgY29ubmVj dGlvbiIsInR5cGUiOnsia2luZCI6IklOUFVUX09CSkVDVCIsIm5hbWUiOiJS ZXBvc2l0b3J5T3JkZXIiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUi Om51bGx9LHsibmFtZSI6ImFmZmlsaWF0aW9ucyIsImRlc2NyaXB0aW9uIjoi QWZmaWxpYXRpb24gb3B0aW9ucyBmb3IgcmVwb3NpdG9yaWVzIHJldHVybmVk IGZyb20gdGhlIGNvbm5lY3Rpb24iLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlJl cG9zaXRvcnlBZmZpbGlhdGlvbiIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0 VmFsdWUiOiJbXCJPV05FUlwiLCBcIkNPTExBQk9SQVRPUlwiLCBcIk9SR0FO SVpBVElPTl9NRU1CRVJcIl0ifSx7Im5hbWUiOiJpc0xvY2tlZCIsImRlc2Ny aXB0aW9uIjoiSWYgbm9uLW51bGwsIGZpbHRlcnMgcmVwb3NpdG9yaWVzIGFj Y29yZGluZyB0byB3aGV0aGVyIHRoZXkgaGF2ZSBiZWVuIGxvY2tlZCIsInR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBl IjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiUmVwb3NpdG9yeUNvbm5lY3Rpb24iLCJvZlR5cGUiOm51 bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6IndlYnNpdGVVcmwiLCJkZXNjcmlwdGlvbiI6IkEg VVJMIHBvaW50aW5nIHRvIHRoZSB1c2VyJ3MgcHVibGljIHdlYnNpdGUvYmxv Zy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IlVSSSIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJp bnRlcmZhY2VzIjpbeyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6Ik5vZGUi LCJvZlR5cGUiOm51bGx9LHsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJB Y3RvciIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiSU5URVJGQUNFIiwibmFt ZSI6IlJlZ2lzdHJ5UGFja2FnZU93bmVyIiwib2ZUeXBlIjpudWxsfSx7Imtp bmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiUmVnaXN0cnlQYWNrYWdlU2VhcmNo Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoi UmVwb3NpdG9yeU93bmVyIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJJTlRF UkZBQ0UiLCJuYW1lIjoiVW5pZm9ybVJlc291cmNlTG9jYXRhYmxlIiwib2ZU eXBlIjpudWxsfV0sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMi Om51bGx9LHsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJBY3RvciIsImRl c2NyaXB0aW9uIjoiUmVwcmVzZW50cyBhbiBvYmplY3Qgd2hpY2ggY2FuIHRh a2UgYWN0aW9ucyBvbiBHaXRIdWIuIFR5cGljYWxseSBhIFVzZXIgb3IgQm90 LiIsImZpZWxkcyI6W3sibmFtZSI6ImF2YXRhclVybCIsImRlc2NyaXB0aW9u IjoiQSBVUkwgcG9pbnRpbmcgdG8gdGhlIGFjdG9yJ3MgcHVibGljIGF2YXRh ci4iLCJhcmdzIjpbeyJuYW1lIjoic2l6ZSIsImRlc2NyaXB0aW9uIjoiVGhl IHNpemUgb2YgdGhlIHJlc3VsdGluZyBzcXVhcmUgaW1hZ2UuIiwidHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0s ImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibG9naW4iLCJk ZXNjcmlwdGlvbiI6IlRoZSB1c2VybmFtZSBvZiB0aGUgYWN0b3IuIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZXNvdXJjZVBhdGgiLCJkZXNjcmlw dGlvbiI6IlRoZSBIVFRQIHBhdGggZm9yIHRoaXMgYWN0b3IuIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiVVJJIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJ1cmwiLCJkZXNjcmlwdGlvbiI6IlRoZSBIVFRQ IFVSTCBmb3IgdGhpcyBhY3Rvci4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRG aWVsZHMiOm51bGwsImludGVyZmFjZXMiOm51bGwsImVudW1WYWx1ZXMiOm51 bGwsInBvc3NpYmxlVHlwZXMiOlt7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi Qm90Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi T3JnYW5pemF0aW9uIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiVXNlciIsIm9mVHlwZSI6bnVsbH1dfSx7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiSW50IiwiZGVzY3JpcHRpb24iOiJSZXByZXNlbnRzIG5v bi1mcmFjdGlvbmFsIHNpZ25lZCB3aG9sZSBudW1lcmljIHZhbHVlcy4gSW50 IGNhbiByZXByZXNlbnQgdmFsdWVzIGJldHdlZW4gLSgyXjMxKSBhbmQgMl4z MSAtIDEuIiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50 ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBl cyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlBhZ2VJbmZvIiwi ZGVzY3JpcHRpb24iOiJJbmZvcm1hdGlvbiBhYm91dCBwYWdpbmF0aW9uIGlu IGEgY29ubmVjdGlvbi4iLCJmaWVsZHMiOlt7Im5hbWUiOiJlbmRDdXJzb3Ii LCJkZXNjcmlwdGlvbiI6IldoZW4gcGFnaW5hdGluZyBmb3J3YXJkcywgdGhl IGN1cnNvciB0byBjb250aW51ZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJoYXNOZXh0UGFnZSIsImRlc2NyaXB0aW9uIjoiV2hlbiBwYWdp bmF0aW5nIGZvcndhcmRzLCBhcmUgdGhlcmUgbW9yZSBpdGVtcz8iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJoYXNQcmV2aW91c1BhZ2UiLCJkZXNj cmlwdGlvbiI6IldoZW4gcGFnaW5hdGluZyBiYWNrd2FyZHMsIGFyZSB0aGVy ZSBtb3JlIGl0ZW1zPyIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InN0 YXJ0Q3Vyc29yIiwiZGVzY3JpcHRpb24iOiJXaGVuIHBhZ2luYXRpbmcgYmFj a3dhcmRzLCB0aGUgY3Vyc29yIHRvIGNvbnRpbnVlLiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBl IjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOltd LCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJkZXNjcmlwdGlvbiI6 IkFuIElTTy04NjAxIGVuY29kZWQgVVRDIGRhdGUgc3RyaW5nLiIsImZpZWxk cyI6bnVsbCwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOm51bGws ImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2lu ZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJSZWdpc3RyeVBhY2thZ2VPd25lciIs ImRlc2NyaXB0aW9uIjoiUmVwcmVzZW50cyBhbiBvd25lciBvZiBhIHJlZ2lz dHJ5IHBhY2thZ2UuIiwiZmllbGRzIjpbeyJuYW1lIjoiaWQiLCJkZXNjcmlw dGlvbiI6bnVsbCwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiSUQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGws ImludGVyZmFjZXMiOm51bGwsImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxl VHlwZXMiOlt7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiT3JnYW5pemF0aW9u Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVw b3NpdG9yeSIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFt ZSI6IlVzZXIiLCJvZlR5cGUiOm51bGx9XX0seyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6IlJlcG9zaXRvcnkiLCJkZXNjcmlwdGlvbiI6IkEgcmVwb3NpdG9y eSBjb250YWlucyB0aGUgY29udGVudCBmb3IgYSBwcm9qZWN0LiIsImZpZWxk cyI6W3sibmFtZSI6ImFzc2lnbmFibGVVc2VycyIsImRlc2NyaXB0aW9uIjoi QSBsaXN0IG9mIHVzZXJzIHRoYXQgY2FuIGJlIGFzc2lnbmVkIHRvIGlzc3Vl cyBpbiB0aGlzIHJlcG9zaXRvcnkuIiwiYXJncyI6W3sibmFtZSI6ImZpcnN0 IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBmaXJzdCBfbl8gZWxlbWVu dHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxs fSx7Im5hbWUiOiJhZnRlciIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUg ZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGFmdGVyIHRoZSBzcGVj aWZpZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9 LHsibmFtZSI6Imxhc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGxh c3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1 bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYmVmb3JlIiwiZGVzY3JpcHRpb24i OiJSZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUg YmVmb3JlIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZh dWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJV c2VyQ29ubmVjdGlvbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY29k ZU9mQ29uZHVjdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgY29kZSBv ZiBjb25kdWN0IGZvciB0aGlzIHJlcG9zaXRvcnkiLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkNvZGVPZkNvbmR1Y3QiLCJv ZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY29sbGFib3JhdG9ycyIsImRlc2Ny aXB0aW9uIjoiQSBsaXN0IG9mIGNvbGxhYm9yYXRvcnMgYXNzb2NpYXRlZCB3 aXRoIHRoZSByZXBvc2l0b3J5LiIsImFyZ3MiOlt7Im5hbWUiOiJmaXJzdCIs ImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZmlyc3QgX25fIGVsZW1lbnRz IGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0s eyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVs ZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBhZnRlciB0aGUgc3BlY2lm aWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi U3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7 Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBsYXN0 IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0 VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9yZSIsImRlc2NyaXB0aW9uIjoi UmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGJl Zm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVs dFZhbHVlIjpudWxsfSx7Im5hbWUiOiJhZmZpbGlhdGlvbiIsImRlc2NyaXB0 aW9uIjoiQ29sbGFib3JhdG9ycyBhZmZpbGlhdGlvbiBsZXZlbCB3aXRoIGEg cmVwb3NpdG9yeS4iLCJ0eXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IkNv bGxhYm9yYXRvckFmZmlsaWF0aW9uIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVs dFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUi OiJSZXBvc2l0b3J5Q29sbGFib3JhdG9yQ29ubmVjdGlvbiIsIm9mVHlwZSI6 bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJjb21taXRDb21tZW50cyIsImRlc2NyaXB0aW9u IjoiQSBsaXN0IG9mIGNvbW1pdCBjb21tZW50cyBhc3NvY2lhdGVkIHdpdGgg dGhlIHJlcG9zaXRvcnkuIiwiYXJncyI6W3sibmFtZSI6ImZpcnN0IiwiZGVz Y3JpcHRpb24iOiJSZXR1cm5zIHRoZSBmaXJzdCBfbl8gZWxlbWVudHMgZnJv bSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi SW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5h bWUiOiJhZnRlciIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVu dHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGFmdGVyIHRoZSBzcGVjaWZpZWQg Y3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJp bmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFt ZSI6Imxhc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGxhc3QgX25f IGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1 ZSI6bnVsbH0seyJuYW1lIjoiYmVmb3JlIiwiZGVzY3JpcHRpb24iOiJSZXR1 cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYmVmb3Jl IHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFs dWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJDb21taXRD b21tZW50Q29ubmVjdGlvbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi Y3JlYXRlZEF0IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBkYXRl IGFuZCB0aW1lIHdoZW4gdGhlIG9iamVjdCB3YXMgY3JlYXRlZC4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJEYXRlVGltZSIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoiZGF0YWJhc2VJZCIsImRlc2NyaXB0 aW9uIjoiSWRlbnRpZmllcyB0aGUgcHJpbWFyeSBrZXkgZnJvbSB0aGUgZGF0 YWJhc2UuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiZGVmYXVsdEJy YW5jaFJlZiIsImRlc2NyaXB0aW9uIjoiVGhlIFJlZiBhc3NvY2lhdGVkIHdp dGggdGhlIHJlcG9zaXRvcnkncyBkZWZhdWx0IGJyYW5jaC4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlZiIsIm9mVHlw ZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJkZXBsb3lLZXlzIiwiZGVzY3JpcHRpb24i OiJBIGxpc3Qgb2YgZGVwbG95IGtleXMgdGhhdCBhcmUgb24gdGhpcyByZXBv c2l0b3J5LiIsImFyZ3MiOlt7Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9u IjoiUmV0dXJucyB0aGUgZmlyc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxp c3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9m VHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0 ZXIiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRo ZSBsaXN0IHRoYXQgY29tZSBhZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4i LCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZU eXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0 IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50 cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9 LHsibmFtZSI6ImJlZm9yZSIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUg ZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3Bl Y2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxs fV0sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiRGVwbG95S2V5Q29ubmVj dGlvbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiZGVwbG95bWVudHMi LCJkZXNjcmlwdGlvbiI6IkRlcGxveW1lbnRzIGFzc29jaWF0ZWQgd2l0aCB0 aGUgcmVwb3NpdG9yeSIsImFyZ3MiOlt7Im5hbWUiOiJmaXJzdCIsImRlc2Ny aXB0aW9uIjoiUmV0dXJucyB0aGUgZmlyc3QgX25fIGVsZW1lbnRzIGZyb20g dGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6Iklu dCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1l IjoiYWZ0ZXIiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRz IGluIHRoZSBsaXN0IHRoYXQgY29tZSBhZnRlciB0aGUgc3BlY2lmaWVkIGN1 cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5n Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUi OiJsYXN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBsYXN0IF9uXyBl bGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUi Om51bGx9LHsibmFtZSI6ImJlZm9yZSIsImRlc2NyaXB0aW9uIjoiUmV0dXJu cyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGJlZm9yZSB0 aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVl IjpudWxsfSx7Im5hbWUiOiJlbnZpcm9ubWVudHMiLCJkZXNjcmlwdGlvbiI6 IkVudmlyb25tZW50cyB0byBsaXN0IGRlcGxveW1lbnRzIGZvciIsInR5cGUi Onsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX19LCJkZWZhdWx0 VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJEZXBs b3ltZW50Q29ubmVjdGlvbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi ZGVzY3JpcHRpb24iLCJkZXNjcmlwdGlvbiI6IlRoZSBkZXNjcmlwdGlvbiBv ZiB0aGUgcmVwb3NpdG9yeS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJkZXNjcmlwdGlvbkhUTUwiLCJkZXNjcmlwdGlvbiI6IlRoZSBkZXNj cmlwdGlvbiBvZiB0aGUgcmVwb3NpdG9yeSByZW5kZXJlZCB0byBIVE1MLiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkhUTUwiLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6ImRpc2tVc2FnZSIsImRlc2NyaXB0 aW9uIjoiVGhlIG51bWJlciBvZiBraWxvYnl0ZXMgdGhpcyByZXBvc2l0b3J5 IG9jY3VwaWVzIG9uIGRpc2suIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoiZm9ya0NvdW50IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIGhvdyBtYW55 IGZvcmtzIHRoZXJlIGFyZSBvZiB0aGlzIHJlcG9zaXRvcnkgaW4gdGhlIHdo b2xlIG5ldHdvcmsuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJmb3JrcyIs ImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIGRpcmVjdCBmb3JrZWQgcmVwb3Np dG9yaWVzLiIsImFyZ3MiOlt7Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9u IjoiUmV0dXJucyB0aGUgZmlyc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxp c3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9m VHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0 ZXIiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRo ZSBsaXN0IHRoYXQgY29tZSBhZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4i LCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZU eXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0 IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50 cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9 LHsibmFtZSI6ImJlZm9yZSIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUg ZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3Bl Y2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxs fSx7Im5hbWUiOiJwcml2YWN5IiwiZGVzY3JpcHRpb24iOiJJZiBub24tbnVs bCwgZmlsdGVycyByZXBvc2l0b3JpZXMgYWNjb3JkaW5nIHRvIHByaXZhY3ki LCJ0eXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlJlcG9zaXRvcnlQcml2 YWN5Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5h bWUiOiJvcmRlckJ5IiwiZGVzY3JpcHRpb24iOiJPcmRlcmluZyBvcHRpb25z IGZvciByZXBvc2l0b3JpZXMgcmV0dXJuZWQgZnJvbSB0aGUgY29ubmVjdGlv biIsInR5cGUiOnsia2luZCI6IklOUFVUX09CSkVDVCIsIm5hbWUiOiJSZXBv c2l0b3J5T3JkZXIiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51 bGx9LHsibmFtZSI6ImFmZmlsaWF0aW9ucyIsImRlc2NyaXB0aW9uIjoiQWZm aWxpYXRpb24gb3B0aW9ucyBmb3IgcmVwb3NpdG9yaWVzIHJldHVybmVkIGZy b20gdGhlIGNvbm5lY3Rpb24iLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFt ZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlJlcG9z aXRvcnlBZmZpbGlhdGlvbiIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFs dWUiOiJbXCJPV05FUlwiLCBcIkNPTExBQk9SQVRPUlwiXSJ9LHsibmFtZSI6 ImlzTG9ja2VkIiwiZGVzY3JpcHRpb24iOiJJZiBub24tbnVsbCwgZmlsdGVy cyByZXBvc2l0b3JpZXMgYWNjb3JkaW5nIHRvIHdoZXRoZXIgdGhleSBoYXZl IGJlZW4gbG9ja2VkIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9 XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZXBvc2l0b3J5Q29ubmVj dGlvbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaGFzSXNzdWVzRW5h YmxlZCIsImRlc2NyaXB0aW9uIjoiSW5kaWNhdGVzIGlmIHRoZSByZXBvc2l0 b3J5IGhhcyBpc3N1ZXMgZmVhdHVyZSBlbmFibGVkLiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51 bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6Imhhc1dpa2lFbmFibGVkIiwiZGVzY3JpcHRpb24i OiJJbmRpY2F0ZXMgaWYgdGhlIHJlcG9zaXRvcnkgaGFzIHdpa2kgZmVhdHVy ZSBlbmFibGVkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpm YWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImhvbWVw YWdlVXJsIiwiZGVzY3JpcHRpb24iOiJUaGUgcmVwb3NpdG9yeSdzIFVSTC4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVS SSIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJpZCIsImRlc2NyaXB0aW9u IjpudWxsLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJ RCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaXNBcmNoaXZlZCIsImRl c2NyaXB0aW9uIjoiSW5kaWNhdGVzIGlmIHRoZSByZXBvc2l0b3J5IGlzIHVu bWFpbnRhaW5lZC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJpc0Zv cmsiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgaWYgdGhlIHJlcG9zaXRv cnkgaXMgYSBmb3JrLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Imlz TG9ja2VkIiwiZGVzY3JpcHRpb24iOiJJbmRpY2F0ZXMgaWYgdGhlIHJlcG9z aXRvcnkgaGFzIGJlZW4gbG9ja2VkIG9yIG5vdC4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxs fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJpc01pcnJvciIsImRlc2NyaXB0aW9uIjoiSWRlbnRp ZmllcyBpZiB0aGUgcmVwb3NpdG9yeSBpcyBhIG1pcnJvci4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJpc1ByaXZhdGUiLCJkZXNjcmlwdGlvbiI6 IklkZW50aWZpZXMgaWYgdGhlIHJlcG9zaXRvcnkgaXMgcHJpdmF0ZS4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJpc3N1ZSIsImRlc2NyaXB0aW9u IjoiUmV0dXJucyBhIHNpbmdsZSBpc3N1ZSBmcm9tIHRoZSBjdXJyZW50IHJl cG9zaXRvcnkgYnkgbnVtYmVyLiIsImFyZ3MiOlt7Im5hbWUiOiJudW1iZXIi LCJkZXNjcmlwdGlvbiI6IlRoZSBudW1iZXIgZm9yIHRoZSBpc3N1ZSB0byBi ZSByZXR1cm5lZC4iLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIs Im9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6 eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Iklzc3VlIiwib2ZUeXBlIjpudWxs fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6Imlzc3VlT3JQdWxsUmVxdWVzdCIsImRlc2NyaXB0aW9u IjoiUmV0dXJucyBhIHNpbmdsZSBpc3N1ZS1saWtlIG9iamVjdCBmcm9tIHRo ZSBjdXJyZW50IHJlcG9zaXRvcnkgYnkgbnVtYmVyLiIsImFyZ3MiOlt7Im5h bWUiOiJudW1iZXIiLCJkZXNjcmlwdGlvbiI6IlRoZSBudW1iZXIgZm9yIHRo ZSBpc3N1ZSB0byBiZSByZXR1cm5lZC4iLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51 bGx9XSwidHlwZSI6eyJraW5kIjoiVU5JT04iLCJuYW1lIjoiSXNzdWVPclB1 bGxSZXF1ZXN0Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Imlzc3VlcyIs ImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIGlzc3VlcyB0aGF0IGhhdmUgYmVl biBvcGVuZWQgaW4gdGhlIHJlcG9zaXRvcnkuIiwiYXJncyI6W3sibmFtZSI6 ImZpcnN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBmaXJzdCBfbl8g ZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVl IjpudWxsfSx7Im5hbWUiOiJhZnRlciIsImRlc2NyaXB0aW9uIjoiUmV0dXJu cyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGFmdGVyIHRo ZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUi Om51bGx9LHsibmFtZSI6Imxhc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMg dGhlIGxhc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0s ImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYmVmb3JlIiwiZGVzY3Jp cHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0 IGNvbWUgYmVmb3JlIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9 LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImxhYmVscyIsImRlc2Ny aXB0aW9uIjoiQSBsaXN0IG9mIGxhYmVsIG5hbWVzIHRvIGZpbHRlciB0aGUg cHVsbCByZXF1ZXN0cyBieS4iLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFt ZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIs Im9mVHlwZSI6bnVsbH19fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUi OiJvcmRlckJ5IiwiZGVzY3JpcHRpb24iOiJPcmRlcmluZyBvcHRpb25zIGZv ciBpc3N1ZXMgcmV0dXJuZWQgZnJvbSB0aGUgY29ubmVjdGlvbi4iLCJ0eXBl Ijp7ImtpbmQiOiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiSXNzdWVPcmRlciIs Im9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoi c3RhdGVzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2Ygc3RhdGVzIHRvIGZp bHRlciB0aGUgaXNzdWVzIGJ5LiIsInR5cGUiOnsia2luZCI6IkxJU1QiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6Iklzc3VlU3Rh dGUiLCJvZlR5cGUiOm51bGx9fX0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Iklzc3VlQ29ubmVjdGlvbiIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoibGFiZWwiLCJkZXNjcmlwdGlvbiI6 IlJldHVybnMgYSBzaW5nbGUgbGFiZWwgYnkgbmFtZSIsImFyZ3MiOlt7Im5h bWUiOiJuYW1lIiwiZGVzY3JpcHRpb24iOiJMYWJlbCBuYW1lIiwidHlwZSI6 eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwi ZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIs Im5hbWUiOiJMYWJlbCIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJsYWJl bHMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBsYWJlbHMgYXNzb2NpYXRl ZCB3aXRoIHRoZSByZXBvc2l0b3J5LiIsImFyZ3MiOlt7Im5hbWUiOiJmaXJz dCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZmlyc3QgX25fIGVsZW1l bnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVs bH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhl IGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBhZnRlciB0aGUgc3Bl Y2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxs fSx7Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBs YXN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZh dWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9yZSIsImRlc2NyaXB0aW9u IjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21l IGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVm YXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJxdWVyeSIsImRlc2NyaXB0aW9u IjoiSWYgcHJvdmlkZWQsIHNlYXJjaGVzIGxhYmVscyBieSBuYW1lIGFuZCBk ZXNjcmlwdGlvbi4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi U3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0s InR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJMYWJlbENvbm5lY3Rp b24iLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibGFuZ3VhZ2VzIiwiZGVz Y3JpcHRpb24iOiJBIGxpc3QgY29udGFpbmluZyBhIGJyZWFrZG93biBvZiB0 aGUgbGFuZ3VhZ2UgY29tcG9zaXRpb24gb2YgdGhlIHJlcG9zaXRvcnkuIiwi YXJncyI6W3sibmFtZSI6ImZpcnN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5z IHRoZSBmaXJzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxs fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJhZnRlciIsImRlc2Ny aXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhh dCBjb21lIGFmdGVyIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9 LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6Imxhc3QiLCJkZXNjcmlw dGlvbiI6IlJldHVybnMgdGhlIGxhc3QgX25fIGVsZW1lbnRzIGZyb20gdGhl IGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIs Im9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoi YmVmb3JlIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBp biB0aGUgbGlzdCB0aGF0IGNvbWUgYmVmb3JlIHRoZSBzcGVjaWZpZWQgY3Vy c29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmci LCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6 Im9yZGVyQnkiLCJkZXNjcmlwdGlvbiI6Ik9yZGVyIGZvciBjb25uZWN0aW9u IiwidHlwZSI6eyJraW5kIjoiSU5QVVRfT0JKRUNUIiwibmFtZSI6Ikxhbmd1 YWdlT3JkZXIiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9 XSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Ikxhbmd1YWdlQ29u bmVjdGlvbiIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJsaWNlbnNlSW5m byIsImRlc2NyaXB0aW9uIjoiVGhlIGxpY2Vuc2UgYXNzb2NpYXRlZCB3aXRo IHRoZSByZXBvc2l0b3J5IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJMaWNlbnNlIiwib2ZUeXBlIjpudWxsfSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6ImxvY2tSZWFzb24iLCJkZXNjcmlwdGlvbiI6IlRoZSByZWFzb24gdGhl IHJlcG9zaXRvcnkgaGFzIGJlZW4gbG9ja2VkLiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlJlcG9zaXRvcnlMb2NrUmVhc29u Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im1lbnRpb25hYmxlVXNlcnMi LCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBVc2VycyB0aGF0IGNhbiBiZSBt ZW50aW9uZWQgaW4gdGhlIGNvbnRleHQgb2YgdGhlIHJlcG9zaXRvcnkuIiwi YXJncyI6W3sibmFtZSI6ImZpcnN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5z IHRoZSBmaXJzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxs fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJhZnRlciIsImRlc2Ny aXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhh dCBjb21lIGFmdGVyIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9 LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6Imxhc3QiLCJkZXNjcmlw dGlvbiI6IlJldHVybnMgdGhlIGxhc3QgX25fIGVsZW1lbnRzIGZyb20gdGhl IGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIs Im9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoi YmVmb3JlIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBp biB0aGUgbGlzdCB0aGF0IGNvbWUgYmVmb3JlIHRoZSBzcGVjaWZpZWQgY3Vy c29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmci LCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6 eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJVc2VyQ29ubmVjdGlvbiIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoibWVyZ2VDb21taXRBbGxvd2VkIiwiZGVzY3Jp cHRpb24iOiJXaGV0aGVyIG9yIG5vdCBQUnMgYXJlIG1lcmdlZCB3aXRoIGEg bWVyZ2UgY29tbWl0IG9uIHRoaXMgcmVwb3NpdG9yeS4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJtaWxlc3RvbmUiLCJkZXNjcmlwdGlvbiI6IlJl dHVybnMgYSBzaW5nbGUgbWlsZXN0b25lIGZyb20gdGhlIGN1cnJlbnQgcmVw b3NpdG9yeSBieSBudW1iZXIuIiwiYXJncyI6W3sibmFtZSI6Im51bWJlciIs ImRlc2NyaXB0aW9uIjoiVGhlIG51bWJlciBmb3IgdGhlIG1pbGVzdG9uZSB0 byBiZSByZXR1cm5lZC4iLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6Iklu dCIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlw ZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Ik1pbGVzdG9uZSIsIm9mVHlw ZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJtaWxlc3RvbmVzIiwiZGVzY3JpcHRpb24i OiJBIGxpc3Qgb2YgbWlsZXN0b25lcyBhc3NvY2lhdGVkIHdpdGggdGhlIHJl cG9zaXRvcnkuIiwiYXJncyI6W3sibmFtZSI6ImZpcnN0IiwiZGVzY3JpcHRp b24iOiJSZXR1cm5zIHRoZSBmaXJzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUg bGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwi b2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJh ZnRlciIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4g dGhlIGxpc3QgdGhhdCBjb21lIGFmdGVyIHRoZSBzcGVjaWZpZWQgY3Vyc29y LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJv ZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6Imxh c3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGxhc3QgX25fIGVsZW1l bnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVs bH0seyJuYW1lIjoiYmVmb3JlIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRo ZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYmVmb3JlIHRoZSBz cGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51 bGx9LHsibmFtZSI6InN0YXRlcyIsImRlc2NyaXB0aW9uIjoiRmlsdGVyIGJ5 IHRoZSBzdGF0ZSBvZiB0aGUgbWlsZXN0b25lcy4iLCJ0eXBlIjp7ImtpbmQi OiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUi OiJNaWxlc3RvbmVTdGF0ZSIsIm9mVHlwZSI6bnVsbH19fSwiZGVmYXVsdFZh bHVlIjpudWxsfSx7Im5hbWUiOiJvcmRlckJ5IiwiZGVzY3JpcHRpb24iOiJP cmRlcmluZyBvcHRpb25zIGZvciBtaWxlc3RvbmVzLiIsInR5cGUiOnsia2lu ZCI6IklOUFVUX09CSkVDVCIsIm5hbWUiOiJNaWxlc3RvbmVPcmRlciIsIm9m VHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiTWlsZXN0b25lQ29ubmVjdGlvbiIsIm9m VHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJtaXJyb3JVcmwiLCJkZXNjcmlwdGlv biI6IlRoZSByZXBvc2l0b3J5J3Mgb3JpZ2luYWwgbWlycm9yIFVSTC4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIs Im9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJuYW1lIiwiZGVzY3JpcHRpb24i OiJUaGUgbmFtZSBvZiB0aGUgcmVwb3NpdG9yeS4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9 fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6Im5hbWVXaXRoT3duZXIiLCJkZXNjcmlwdGlvbiI6IlRo ZSByZXBvc2l0b3J5J3MgbmFtZSB3aXRoIG93bmVyLiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoib2JqZWN0IiwiZGVzY3JpcHRpb24iOiJBIEdpdCBv YmplY3QgaW4gdGhlIHJlcG9zaXRvcnkiLCJhcmdzIjpbeyJuYW1lIjoib2lk IiwiZGVzY3JpcHRpb24iOiJUaGUgR2l0IG9iamVjdCBJRCIsInR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJHaXRPYmplY3RJRCIsIm9mVHlwZSI6 bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiZXhwcmVzc2lv biIsImRlc2NyaXB0aW9uIjoiQSBHaXQgcmV2aXNpb24gZXhwcmVzc2lvbiBz dWl0YWJsZSBmb3IgcmV2LXBhcnNlIiwidHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1 ZSI6bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoi R2l0T2JqZWN0Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im93bmVyIiwi ZGVzY3JpcHRpb24iOiJUaGUgVXNlciBvd25lciBvZiB0aGUgcmVwb3NpdG9y eS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJS ZXBvc2l0b3J5T3duZXIiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InBh cmVudCIsImRlc2NyaXB0aW9uIjoiVGhlIHJlcG9zaXRvcnkgcGFyZW50LCBp ZiB0aGlzIGlzIGEgZm9yay4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi T0JKRUNUIiwibmFtZSI6IlJlcG9zaXRvcnkiLCJvZlR5cGUiOm51bGx9LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoicHJpbWFyeUxhbmd1YWdlIiwiZGVzY3JpcHRpb24iOiJUaGUg cHJpbWFyeSBsYW5ndWFnZSBvZiB0aGUgcmVwb3NpdG9yeSdzIGNvZGUuIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJMYW5n dWFnZSIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJwcm9qZWN0IiwiZGVz Y3JpcHRpb24iOiJGaW5kIHByb2plY3QgYnkgbnVtYmVyLiIsImFyZ3MiOlt7 Im5hbWUiOiJudW1iZXIiLCJkZXNjcmlwdGlvbiI6IlRoZSBwcm9qZWN0IG51 bWJlciB0byBmaW5kLiIsInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFt ZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50 Iiwib2ZUeXBlIjpudWxsfX0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0eXBl Ijp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHJvamVjdCIsIm9mVHlwZSI6 bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJwcm9qZWN0cyIsImRlc2NyaXB0aW9uIjoiQSBs aXN0IG9mIHByb2plY3RzIHVuZGVyIHRoZSBvd25lci4iLCJhcmdzIjpbeyJu YW1lIjoiZmlyc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGZpcnN0 IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0 VmFsdWUiOm51bGx9LHsibmFtZSI6ImFmdGVyIiwiZGVzY3JpcHRpb24iOiJS ZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYWZ0 ZXIgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRW YWx1ZSI6bnVsbH0seyJuYW1lIjoibGFzdCIsImRlc2NyaXB0aW9uIjoiUmV0 dXJucyB0aGUgbGFzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0 eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpu dWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJiZWZvcmUiLCJk ZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0 IHRoYXQgY29tZSBiZWZvcmUgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6 bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoib3JkZXJCeSIs ImRlc2NyaXB0aW9uIjoiT3JkZXJpbmcgb3B0aW9ucyBmb3IgcHJvamVjdHMg cmV0dXJuZWQgZnJvbSB0aGUgY29ubmVjdGlvbiIsInR5cGUiOnsia2luZCI6 IklOUFVUX09CSkVDVCIsIm5hbWUiOiJQcm9qZWN0T3JkZXIiLCJvZlR5cGUi Om51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6InNlYXJjaCIs ImRlc2NyaXB0aW9uIjoiUXVlcnkgdG8gc2VhcmNoIHByb2plY3RzIGJ5LCBj dXJyZW50bHkgb25seSBzZWFyY2hpbmcgYnkgbmFtZS4iLCJ0eXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwi ZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJzdGF0ZXMiLCJkZXNjcmlw dGlvbiI6IkEgbGlzdCBvZiBzdGF0ZXMgdG8gZmlsdGVyIHRoZSBwcm9qZWN0 cyBieS4iLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJQcm9qZWN0U3RhdGUiLCJvZlR5cGUi Om51bGx9fX0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JK RUNUIiwibmFtZSI6IlByb2plY3RDb25uZWN0aW9uIiwib2ZUeXBlIjpudWxs fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJwcm9qZWN0c1Jlc291cmNlUGF0aCIsImRlc2NyaXB0 aW9uIjoiVGhlIEhUVFAgcGF0aCBsaXN0aW5nIHJlcG9zaXRvcnkncyBwcm9q ZWN0cyIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVS SSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicHJvamVjdHNVcmwiLCJk ZXNjcmlwdGlvbiI6IlRoZSBIVFRQIFVSTCBsaXN0aW5nIHJlcG9zaXRvcnkn cyBwcm9qZWN0cyIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicHJvdGVjdGVk QnJhbmNoZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBwcm90ZWN0ZWQg YnJhbmNoZXMgdGhhdCBhcmUgb24gdGhpcyByZXBvc2l0b3J5LiIsImFyZ3Mi Olt7Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUg Zmlyc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRl ZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlv biI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29t ZSBhZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVm YXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24i OiJSZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0 LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5 cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9y ZSIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhl IGxpc3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4i LCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZU eXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJP QkpFQ1QiLCJuYW1lIjoiUHJvdGVjdGVkQnJhbmNoQ29ubmVjdGlvbiIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoicHVsbFJlcXVlc3QiLCJkZXNjcmlw dGlvbiI6IlJldHVybnMgYSBzaW5nbGUgcHVsbCByZXF1ZXN0IGZyb20gdGhl IGN1cnJlbnQgcmVwb3NpdG9yeSBieSBudW1iZXIuIiwiYXJncyI6W3sibmFt ZSI6Im51bWJlciIsImRlc2NyaXB0aW9uIjoiVGhlIG51bWJlciBmb3IgdGhl IHB1bGwgcmVxdWVzdCB0byBiZSByZXR1cm5lZC4iLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFs dWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlB1 bGxSZXF1ZXN0Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InB1bGxSZXF1 ZXN0cyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIHB1bGwgcmVxdWVzdHMg dGhhdCBoYXZlIGJlZW4gb3BlbmVkIGluIHRoZSByZXBvc2l0b3J5LiIsImFy Z3MiOlt7Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0 aGUgZmlyc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0s ImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlw dGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQg Y29tZSBhZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwi ZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRp b24iOiJSZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBs aXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJv ZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJl Zm9yZSIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4g dGhlIGxpc3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNv ci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwi b2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJz dGF0ZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBzdGF0ZXMgdG8gZmls dGVyIHRoZSBwdWxsIHJlcXVlc3RzIGJ5LiIsInR5cGUiOnsia2luZCI6IkxJ U1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlB1 bGxSZXF1ZXN0U3RhdGUiLCJvZlR5cGUiOm51bGx9fX0sImRlZmF1bHRWYWx1 ZSI6bnVsbH0seyJuYW1lIjoibGFiZWxzIiwiZGVzY3JpcHRpb24iOiJBIGxp c3Qgb2YgbGFiZWwgbmFtZXMgdG8gZmlsdGVyIHRoZSBwdWxsIHJlcXVlc3Rz IGJ5LiIsInR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxs fX19LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImhlYWRSZWZOYW1l IiwiZGVzY3JpcHRpb24iOiJUaGUgaGVhZCByZWYgbmFtZSB0byBmaWx0ZXIg dGhlIHB1bGwgcmVxdWVzdHMgYnkuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1 ZSI6bnVsbH0seyJuYW1lIjoiYmFzZVJlZk5hbWUiLCJkZXNjcmlwdGlvbiI6 IlRoZSBiYXNlIHJlZiBuYW1lIHRvIGZpbHRlciB0aGUgcHVsbCByZXF1ZXN0 cyBieS4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5n Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUi OiJvcmRlckJ5IiwiZGVzY3JpcHRpb24iOiJPcmRlcmluZyBvcHRpb25zIGZv ciBwdWxsIHJlcXVlc3RzIHJldHVybmVkIGZyb20gdGhlIGNvbm5lY3Rpb24u IiwidHlwZSI6eyJraW5kIjoiSU5QVVRfT0JKRUNUIiwibmFtZSI6Iklzc3Vl T3JkZXIiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVxdWVzdENvbm5lY3Rp b24iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InB1c2hlZEF0IiwiZGVz Y3JpcHRpb24iOiJJZGVudGlmaWVzIHdoZW4gdGhlIHJlcG9zaXRvcnkgd2Fz IGxhc3QgcHVzaGVkIHRvLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoicmViYXNlTWVyZ2VBbGxvd2VkIiwiZGVzY3JpcHRpb24iOiJXaGV0 aGVyIG9yIG5vdCByZWJhc2UtbWVyZ2luZyBpcyBlbmFibGVkIG9uIHRoaXMg cmVwb3NpdG9yeS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZWYi LCJkZXNjcmlwdGlvbiI6IkZldGNoIGEgZ2l2ZW4gcmVmIGZyb20gdGhlIHJl cG9zaXRvcnkiLCJhcmdzIjpbeyJuYW1lIjoicXVhbGlmaWVkTmFtZSIsImRl c2NyaXB0aW9uIjoiVGhlIHJlZiB0byByZXRyaWV2ZS4gRnVsbHkgcXVhbGlm aWVkIG1hdGNoZXMgYXJlIGNoZWNrZWQgaW4gb3JkZXIgKGByZWZzL2hlYWRz L21hc3RlcmApIGJlZm9yZSBmYWxsaW5nIGJhY2sgb250byBjaGVja3MgZm9y IHNob3J0IG5hbWUgbWF0Y2hlcyAoYG1hc3RlcmApLiIsInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImRlZmF1 bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1l IjoiUmVmIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InJlZnMiLCJkZXNj cmlwdGlvbiI6IkZldGNoIGEgbGlzdCBvZiByZWZzIGZyb20gdGhlIHJlcG9z aXRvcnkiLCJhcmdzIjpbeyJuYW1lIjoiZmlyc3QiLCJkZXNjcmlwdGlvbiI6 IlJldHVybnMgdGhlIGZpcnN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0 LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5 cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImFmdGVy IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUg bGlzdCB0aGF0IGNvbWUgYWZ0ZXIgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwi dHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlw ZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoibGFzdCIs ImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgbGFzdCBfbl8gZWxlbWVudHMg ZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7 Im5hbWUiOiJiZWZvcmUiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVs ZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBiZWZvcmUgdGhlIHNwZWNp ZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0s eyJuYW1lIjoicmVmUHJlZml4IiwiZGVzY3JpcHRpb24iOiJBIHJlZiBuYW1l IHByZWZpeCBsaWtlIGByZWZzL2hlYWRzL2AsIGByZWZzL3RhZ3MvYCwgZXRj LiIsInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBl IjpudWxsfX0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiZGlyZWN0 aW9uIiwiZGVzY3JpcHRpb24iOiJERVBSRUNBVEVEOiB1c2Ugb3JkZXJCeS4g VGhlIG9yZGVyaW5nIGRpcmVjdGlvbi4iLCJ0eXBlIjp7ImtpbmQiOiJFTlVN IiwibmFtZSI6Ik9yZGVyRGlyZWN0aW9uIiwib2ZUeXBlIjpudWxsfSwiZGVm YXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJvcmRlckJ5IiwiZGVzY3JpcHRp b24iOiJPcmRlcmluZyBvcHRpb25zIGZvciByZWZzIHJldHVybmVkIGZyb20g dGhlIGNvbm5lY3Rpb24uIiwidHlwZSI6eyJraW5kIjoiSU5QVVRfT0JKRUNU IiwibmFtZSI6IlJlZk9yZGVyIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZh bHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJS ZWZDb25uZWN0aW9uIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpm YWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InJlbGVh c2UiLCJkZXNjcmlwdGlvbiI6Ikxvb2t1cCBhIHNpbmdsZSByZWxlYXNlIGdp dmVuIHZhcmlvdXMgY3JpdGVyaWEuIiwiYXJncyI6W3sibmFtZSI6InRhZ05h bWUiLCJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSBUYWcgdGhlIFJl bGVhc2Ugd2FzIGNyZWF0ZWQgZnJvbSIsInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImRlZmF1bHRWYWx1ZSI6 bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVsZWFz ZSIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZWxlYXNlcyIsImRlc2Ny aXB0aW9uIjoiTGlzdCBvZiByZWxlYXNlcyB3aGljaCBhcmUgZGVwZW5kZW50 IG9uIHRoaXMgcmVwb3NpdG9yeS4iLCJhcmdzIjpbeyJuYW1lIjoiZmlyc3Qi LCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGZpcnN0IF9uXyBlbGVtZW50 cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9 LHsibmFtZSI6ImFmdGVyIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBl bGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYWZ0ZXIgdGhlIHNwZWNp ZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0s eyJuYW1lIjoibGFzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgbGFz dCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVs dFZhbHVlIjpudWxsfSx7Im5hbWUiOiJiZWZvcmUiLCJkZXNjcmlwdGlvbiI6 IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBi ZWZvcmUgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1 bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoib3JkZXJCeSIsImRlc2NyaXB0aW9u IjoiT3JkZXIgZm9yIGNvbm5lY3Rpb24iLCJ0eXBlIjp7ImtpbmQiOiJJTlBV VF9PQkpFQ1QiLCJuYW1lIjoiUmVsZWFzZU9yZGVyIiwib2ZUeXBlIjpudWxs fSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJu YW1lIjoiUmVsZWFzZUNvbm5lY3Rpb24iLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6InJlcG9zaXRvcnlUb3BpY3MiLCJkZXNjcmlwdGlvbiI6IkEgbGlz dCBvZiBhcHBsaWVkIHJlcG9zaXRvcnktdG9waWMgYXNzb2NpYXRpb25zIGZv ciB0aGlzIHJlcG9zaXRvcnkuIiwiYXJncyI6W3sibmFtZSI6ImZpcnN0Iiwi ZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBmaXJzdCBfbl8gZWxlbWVudHMg ZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7 Im5hbWUiOiJhZnRlciIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxl bWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGFmdGVyIHRoZSBzcGVjaWZp ZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJT dHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsi bmFtZSI6Imxhc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGxhc3Qg X25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRW YWx1ZSI6bnVsbH0seyJuYW1lIjoiYmVmb3JlIiwiZGVzY3JpcHRpb24iOiJS ZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYmVm b3JlIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0 VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZXBv c2l0b3J5VG9waWNDb25uZWN0aW9uIiwib2ZUeXBlIjpudWxsfX0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJyZXNvdXJjZVBhdGgiLCJkZXNjcmlwdGlvbiI6IlRoZSBIVFRQIHBh dGggZm9yIHRoaXMgcmVwb3NpdG9yeSIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l Ijoic2hvcnREZXNjcmlwdGlvbkhUTUwiLCJkZXNjcmlwdGlvbiI6IkEgZGVz Y3JpcHRpb24gb2YgdGhlIHJlcG9zaXRvcnksIHJlbmRlcmVkIHRvIEhUTUwg d2l0aG91dCBhbnkgbGlua3MgaW4gaXQuIiwiYXJncyI6W3sibmFtZSI6Imxp bWl0IiwiZGVzY3JpcHRpb24iOiJIb3cgbWFueSBjaGFyYWN0ZXJzIHRvIHJl dHVybi4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwi b2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjoiMjAwIn1dLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IkhUTUwiLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6InNxdWFzaE1lcmdlQWxsb3dlZCIsImRlc2NyaXB0aW9uIjoiV2hl dGhlciBvciBub3Qgc3F1YXNoLW1lcmdpbmcgaXMgZW5hYmxlZCBvbiB0aGlz IHJlcG9zaXRvcnkuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoic3No VXJsIiwiZGVzY3JpcHRpb24iOiJUaGUgU1NIIFVSTCB0byBjbG9uZSB0aGlz IHJlcG9zaXRvcnkiLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJHaXRTU0hSZW1vdGUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 InN0YXJnYXplcnMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiB1c2VycyB3 aG8gaGF2ZSBzdGFycmVkIHRoaXMgc3RhcnJhYmxlLiIsImFyZ3MiOlt7Im5h bWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZmlyc3Qg X25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRW YWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlvbiI6IlJl dHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBhZnRl ciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZh bHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24iOiJSZXR1 cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51 bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9yZSIsImRl c2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3Qg dGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpu dWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJvcmRlckJ5Iiwi ZGVzY3JpcHRpb24iOiJPcmRlciBmb3IgY29ubmVjdGlvbiIsInR5cGUiOnsi a2luZCI6IklOUFVUX09CSkVDVCIsIm5hbWUiOiJTdGFyT3JkZXIiLCJvZlR5 cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5k IjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJTdGFyZ2F6ZXJDb25uZWN0aW9uIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJ1cGRhdGVkQXQiLCJkZXNjcmlwdGlvbiI6Iklk ZW50aWZpZXMgdGhlIGRhdGUgYW5kIHRpbWUgd2hlbiB0aGUgb2JqZWN0IHdh cyBsYXN0IHVwZGF0ZWQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 InVybCIsImRlc2NyaXB0aW9uIjoiVGhlIEhUVFAgVVJMIGZvciB0aGlzIHJl cG9zaXRvcnkiLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJVUkkiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InZpZXdlckNhbkFk bWluaXN0ZXIiLCJkZXNjcmlwdGlvbiI6IkluZGljYXRlcyB3aGV0aGVyIHRo ZSB2aWV3ZXIgaGFzIGFkbWluIHBlcm1pc3Npb25zIG9uIHRoaXMgcmVwb3Np dG9yeS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJC b29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ2aWV3ZXJDYW5D cmVhdGVQcm9qZWN0cyIsImRlc2NyaXB0aW9uIjoiQ2FuIHRoZSBjdXJyZW50 IHZpZXdlciBjcmVhdGUgbmV3IHByb2plY3RzIG9uIHRoaXMgb3duZXIuIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidmlld2VyQ2FuU3Vic2NyaWJl IiwiZGVzY3JpcHRpb24iOiJDaGVjayBpZiB0aGUgdmlld2VyIGlzIGFibGUg dG8gY2hhbmdlIHRoZWlyIHN1YnNjcmlwdGlvbiBzdGF0dXMgZm9yIHRoZSBy ZXBvc2l0b3J5LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpm YWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InZpZXdl ckNhblVwZGF0ZVRvcGljcyIsImRlc2NyaXB0aW9uIjoiSW5kaWNhdGVzIHdo ZXRoZXIgdGhlIHZpZXdlciBjYW4gdXBkYXRlIHRoZSB0b3BpY3Mgb2YgdGhp cyByZXBvc2l0b3J5LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InZp ZXdlckhhc1N0YXJyZWQiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgYSBib29s ZWFuIGluZGljYXRpbmcgd2hldGhlciB0aGUgdmlld2luZyB1c2VyIGhhcyBz dGFycmVkIHRoaXMgc3RhcnJhYmxlLiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6InZpZXdlclBlcm1pc3Npb24iLCJkZXNjcmlwdGlvbiI6IlRoZSB1 c2VycyBwZXJtaXNzaW9uIGxldmVsIG9uIHRoZSByZXBvc2l0b3J5LiBXaWxs IHJldHVybiBudWxsIGlmIGF1dGhlbnRpY2F0ZWQgYXMgYW4gR2l0SHViIEFw cC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJS ZXBvc2l0b3J5UGVybWlzc2lvbiIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJ2aWV3ZXJTdWJzY3JpcHRpb24iLCJkZXNjcmlwdGlvbiI6IklkZW50aWZp ZXMgaWYgdGhlIHZpZXdlciBpcyB3YXRjaGluZywgbm90IHdhdGNoaW5nLCBv ciBpZ25vcmluZyB0aGUgc3Vic2NyaWJhYmxlIGVudGl0eS4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJTdWJzY3JpcHRpb25T dGF0ZSIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ3YXRjaGVycyIsImRl c2NyaXB0aW9uIjoiQSBsaXN0IG9mIHVzZXJzIHdhdGNoaW5nIHRoZSByZXBv c2l0b3J5LiIsImFyZ3MiOlt7Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9u IjoiUmV0dXJucyB0aGUgZmlyc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxp c3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9m VHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0 ZXIiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRo ZSBsaXN0IHRoYXQgY29tZSBhZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4i LCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZU eXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0 IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50 cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9 LHsibmFtZSI6ImJlZm9yZSIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUg ZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3Bl Y2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxs fV0sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiVXNlckNvbm5lY3Rpb24i LCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVy ZmFjZXMiOlt7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiTm9kZSIsIm9m VHlwZSI6bnVsbH0seyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IlByb2pl Y3RPd25lciIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiSU5URVJGQUNFIiwi bmFtZSI6IlJlZ2lzdHJ5UGFja2FnZU93bmVyIiwib2ZUeXBlIjpudWxsfSx7 ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiU3Vic2NyaWJhYmxlIiwib2ZU eXBlIjpudWxsfSx7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiU3RhcnJh YmxlIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1l IjoiVW5pZm9ybVJlc291cmNlTG9jYXRhYmxlIiwib2ZUeXBlIjpudWxsfSx7 ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiUmVwb3NpdG9yeUluZm8iLCJv ZlR5cGUiOm51bGx9XSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBl cyI6bnVsbH0seyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IlByb2plY3RP d25lciIsImRlc2NyaXB0aW9uIjoiUmVwcmVzZW50cyBhbiBvd25lciBvZiBh IFByb2plY3QuIiwiZmllbGRzIjpbeyJuYW1lIjoiaWQiLCJkZXNjcmlwdGlv biI6bnVsbCwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi SUQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InByb2plY3QiLCJkZXNj cmlwdGlvbiI6IkZpbmQgcHJvamVjdCBieSBudW1iZXIuIiwiYXJncyI6W3si bmFtZSI6Im51bWJlciIsImRlc2NyaXB0aW9uIjoiVGhlIHByb2plY3QgbnVt YmVyIHRvIGZpbmQuIiwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQi LCJvZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUi Onsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQcm9qZWN0Iiwib2ZUeXBlIjpu dWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6InByb2plY3RzIiwiZGVzY3JpcHRpb24iOiJBIGxp c3Qgb2YgcHJvamVjdHMgdW5kZXIgdGhlIG93bmVyLiIsImFyZ3MiOlt7Im5h bWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZmlyc3Qg X25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRW YWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlvbiI6IlJl dHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBhZnRl ciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZh bHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24iOiJSZXR1 cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51 bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9yZSIsImRl c2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3Qg dGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpu dWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJvcmRlckJ5Iiwi ZGVzY3JpcHRpb24iOiJPcmRlcmluZyBvcHRpb25zIGZvciBwcm9qZWN0cyBy ZXR1cm5lZCBmcm9tIHRoZSBjb25uZWN0aW9uIiwidHlwZSI6eyJraW5kIjoi SU5QVVRfT0JKRUNUIiwibmFtZSI6IlByb2plY3RPcmRlciIsIm9mVHlwZSI6 bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoic2VhcmNoIiwi ZGVzY3JpcHRpb24iOiJRdWVyeSB0byBzZWFyY2ggcHJvamVjdHMgYnksIGN1 cnJlbnRseSBvbmx5IHNlYXJjaGluZyBieSBuYW1lLiIsInR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJk ZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6InN0YXRlcyIsImRlc2NyaXB0 aW9uIjoiQSBsaXN0IG9mIHN0YXRlcyB0byBmaWx0ZXIgdGhlIHByb2plY3Rz IGJ5LiIsInR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJFTlVNIiwibmFtZSI6IlByb2plY3RTdGF0ZSIsIm9mVHlwZSI6 bnVsbH19fSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiUHJvamVjdENvbm5lY3Rpb24iLCJvZlR5cGUiOm51bGx9 fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6InByb2plY3RzUmVzb3VyY2VQYXRoIiwiZGVzY3JpcHRp b24iOiJUaGUgSFRUUCBwYXRoIGxpc3Rpbmcgb3duZXJzIHByb2plY3RzIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiVVJJIiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJwcm9qZWN0c1VybCIsImRlc2NyaXB0 aW9uIjoiVGhlIEhUVFAgVVJMIGxpc3Rpbmcgb3duZXJzIHByb2plY3RzIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiVVJJIiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJ2aWV3ZXJDYW5DcmVhdGVQcm9qZWN0 cyIsImRlc2NyaXB0aW9uIjoiQ2FuIHRoZSBjdXJyZW50IHZpZXdlciBjcmVh dGUgbmV3IHByb2plY3RzIG9uIHRoaXMgb3duZXIuIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwi ZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6W3sia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJPcmdhbml6YXRpb24iLCJvZlR5cGUiOm51bGx9LHsi a2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZXBvc2l0b3J5Iiwib2ZUeXBlIjpu dWxsfV19LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQcm9qZWN0IiwiZGVz Y3JpcHRpb24iOiJQcm9qZWN0cyBtYW5hZ2UgaXNzdWVzLCBwdWxsIHJlcXVl c3RzIGFuZCBub3RlcyB3aXRoaW4gYSBwcm9qZWN0IG93bmVyLiIsImZpZWxk cyI6W3sibmFtZSI6ImJvZHkiLCJkZXNjcmlwdGlvbiI6IlRoZSBwcm9qZWN0 J3MgZGVzY3JpcHRpb24gYm9keS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJib2R5SFRNTCIsImRlc2NyaXB0aW9uIjoiVGhlIHByb2plY3Rz IGRlc2NyaXB0aW9uIGJvZHkgcmVuZGVyZWQgdG8gSFRNTC4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJIVE1MIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJjbG9zZWQiLCJkZXNjcmlwdGlvbiI6ImB0cnVl YCBpZiB0aGUgb2JqZWN0IGlzIGNsb3NlZCAoZGVmaW5pdGlvbiBvZiBjbG9z ZWQgbWF5IGRlcGVuZCBvbiB0eXBlKSIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6ImNsb3NlZEF0IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRo ZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhlIG9iamVjdCB3YXMgY2xvc2VkLiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0 ZVRpbWUiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY29sdW1ucyIsImRl c2NyaXB0aW9uIjoiTGlzdCBvZiBjb2x1bW5zIGluIHRoZSBwcm9qZWN0Iiwi YXJncyI6W3sibmFtZSI6ImZpcnN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5z IHRoZSBmaXJzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxs fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJhZnRlciIsImRlc2Ny aXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhh dCBjb21lIGFmdGVyIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9 LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6Imxhc3QiLCJkZXNjcmlw dGlvbiI6IlJldHVybnMgdGhlIGxhc3QgX25fIGVsZW1lbnRzIGZyb20gdGhl IGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIs Im9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoi YmVmb3JlIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBp biB0aGUgbGlzdCB0aGF0IGNvbWUgYmVmb3JlIHRoZSBzcGVjaWZpZWQgY3Vy c29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmci LCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6 eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJQcm9qZWN0Q29sdW1uQ29ubmVjdGlvbiIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY3JlYXRlZEF0IiwiZGVzY3Jp cHRpb24iOiJJZGVudGlmaWVzIHRoZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhl IG9iamVjdCB3YXMgY3JlYXRlZC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJEYXRlVGltZSIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoiY3JlYXRvciIsImRlc2NyaXB0aW9uIjoiVGhlIGFjdG9yIHdobyBv cmlnaW5hbGx5IGNyZWF0ZWQgdGhlIHByb2plY3QuIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJBY3RvciIsIm9mVHlw ZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJkYXRhYmFzZUlkIiwiZGVzY3JpcHRpb24i OiJJZGVudGlmaWVzIHRoZSBwcmltYXJ5IGtleSBmcm9tIHRoZSBkYXRhYmFz ZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IkludCIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJpZCIsImRlc2NyaXB0 aW9uIjpudWxsLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJJRCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibmFtZSIsImRlc2Ny aXB0aW9uIjoiVGhlIHByb2plY3QncyBuYW1lLiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoibnVtYmVyIiwiZGVzY3JpcHRpb24iOiJUaGUgcHJvamVj dCdzIG51bWJlci4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im93bmVyIiwi ZGVzY3JpcHRpb24iOiJUaGUgcHJvamVjdCdzIG93bmVyLiBDdXJyZW50bHkg bGltaXRlZCB0byByZXBvc2l0b3JpZXMgYW5kIG9yZ2FuaXphdGlvbnMuIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiUHJvamVj dE93bmVyIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJwZW5kaW5nQ2Fy ZHMiLCJkZXNjcmlwdGlvbiI6Ikxpc3Qgb2YgcGVuZGluZyBjYXJkcyBpbiB0 aGlzIHByb2plY3QiLCJhcmdzIjpbeyJuYW1lIjoiZmlyc3QiLCJkZXNjcmlw dGlvbiI6IlJldHVybnMgdGhlIGZpcnN0IF9uXyBlbGVtZW50cyBmcm9tIHRo ZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQi LCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6 ImFmdGVyIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBp biB0aGUgbGlzdCB0aGF0IGNvbWUgYWZ0ZXIgdGhlIHNwZWNpZmllZCBjdXJz b3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIs Im9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoi bGFzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgbGFzdCBfbl8gZWxl bWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpu dWxsfSx7Im5hbWUiOiJiZWZvcmUiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMg dGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBiZWZvcmUgdGhl IHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6 bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlByb2plY3RDYXJk Q29ubmVjdGlvbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicmVzb3Vy Y2VQYXRoIiwiZGVzY3JpcHRpb24iOiJUaGUgSFRUUCBwYXRoIGZvciB0aGlz IHByb2plY3QiLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJVUkkiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InN0YXRlIiwiZGVz Y3JpcHRpb24iOiJXaGV0aGVyIHRoZSBwcm9qZWN0IGlzIG9wZW4gb3IgY2xv c2VkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJQcm9q ZWN0U3RhdGUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InVwZGF0ZWRB dCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgZGF0ZSBhbmQgdGlt ZSB3aGVuIHRoZSBvYmplY3Qgd2FzIGxhc3QgdXBkYXRlZC4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJEYXRlVGltZSIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoidXJsIiwiZGVzY3JpcHRpb24iOiJUaGUg SFRUUCBVUkwgZm9yIHRoaXMgcHJvamVjdCIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoidmlld2VyQ2FuVXBkYXRlIiwiZGVzY3JpcHRpb24iOiJDaGVjayBp ZiB0aGUgY3VycmVudCB2aWV3ZXIgY2FuIHVwZGF0ZSB0aGlzIG9iamVjdC4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFu Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRl cmZhY2VzIjpbeyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6Ik5vZGUiLCJv ZlR5cGUiOm51bGx9LHsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJDbG9z YWJsZSIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiSU5URVJGQUNFIiwibmFt ZSI6IlVwZGF0YWJsZSIsIm9mVHlwZSI6bnVsbH1dLCJlbnVtVmFsdWVzIjpu dWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJJTlRFUkZBQ0Ui LCJuYW1lIjoiQ2xvc2FibGUiLCJkZXNjcmlwdGlvbiI6IkFuIG9iamVjdCB0 aGF0IGNhbiBiZSBjbG9zZWQiLCJmaWVsZHMiOlt7Im5hbWUiOiJjbG9zZWQi LCJkZXNjcmlwdGlvbiI6ImB0cnVlYCBpZiB0aGUgb2JqZWN0IGlzIGNsb3Nl ZCAoZGVmaW5pdGlvbiBvZiBjbG9zZWQgbWF5IGRlcGVuZCBvbiB0eXBlKSIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4i LCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImNsb3NlZEF0IiwiZGVzY3Jp cHRpb24iOiJJZGVudGlmaWVzIHRoZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhl IG9iamVjdCB3YXMgY2xvc2VkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1d LCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZh bHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6W3sia2luZCI6Ik9CSkVDVCIs Im5hbWUiOiJJc3N1ZSIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNU IiwibmFtZSI6Ik1pbGVzdG9uZSIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoi T0JKRUNUIiwibmFtZSI6IlByb2plY3QiLCJvZlR5cGUiOm51bGx9LHsia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVxdWVzdCIsIm9mVHlwZSI6bnVs bH1dfSx7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiVXBkYXRhYmxlIiwi ZGVzY3JpcHRpb24iOiJFbnRpdGllcyB0aGF0IGNhbiBiZSB1cGRhdGVkLiIs ImZpZWxkcyI6W3sibmFtZSI6InZpZXdlckNhblVwZGF0ZSIsImRlc2NyaXB0 aW9uIjoiQ2hlY2sgaWYgdGhlIGN1cnJlbnQgdmlld2VyIGNhbiB1cGRhdGUg dGhpcyBvYmplY3QuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxk cyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6bnVsbCwi cG9zc2libGVUeXBlcyI6W3sia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJDb21t aXRDb21tZW50Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJu YW1lIjoiR2lzdENvbW1lbnQiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJJc3N1ZSIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoi T0JKRUNUIiwibmFtZSI6Iklzc3VlQ29tbWVudCIsIm9mVHlwZSI6bnVsbH0s eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlByb2plY3QiLCJvZlR5cGUiOm51 bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVxdWVzdCIsIm9m VHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1 ZXN0UmV2aWV3Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJu YW1lIjoiUHVsbFJlcXVlc3RSZXZpZXdDb21tZW50Iiwib2ZUeXBlIjpudWxs fV19LHsia2luZCI6IkVOVU0iLCJuYW1lIjoiUHJvamVjdFN0YXRlIiwiZGVz Y3JpcHRpb24iOiJTdGF0ZSBvZiB0aGUgcHJvamVjdDsgZWl0aGVyICdvcGVu JyBvciAnY2xvc2VkJyIsImZpZWxkcyI6bnVsbCwiaW5wdXRGaWVsZHMiOm51 bGwsImludGVyZmFjZXMiOm51bGwsImVudW1WYWx1ZXMiOlt7Im5hbWUiOiJP UEVOIiwiZGVzY3JpcHRpb24iOiJUaGUgcHJvamVjdCBpcyBvcGVuLiIsImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJDTE9TRUQiLCJkZXNjcmlwdGlvbiI6IlRoZSBwcm9qZWN0IGlz IGNsb3NlZC4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH1dLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiSFRNTCIsImRlc2NyaXB0aW9uIjoiQSBzdHJpbmcg Y29udGFpbmluZyBIVE1MIGNvZGUuIiwiZmllbGRzIjpudWxsLCJpbnB1dEZp ZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6bnVs bCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFt ZSI6IlByb2plY3RDb2x1bW5Db25uZWN0aW9uIiwiZGVzY3JpcHRpb24iOiJU aGUgY29ubmVjdGlvbiB0eXBlIGZvciBQcm9qZWN0Q29sdW1uLiIsImZpZWxk cyI6W3sibmFtZSI6ImVkZ2VzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2Yg ZWRnZXMuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQcm9q ZWN0Q29sdW1uRWRnZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibm9k ZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBub2Rlcy4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlByb2plY3RDb2x1bW4iLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6InBhZ2VJbmZvIiwiZGVzY3JpcHRpb24i OiJJbmZvcm1hdGlvbiB0byBhaWQgaW4gcGFnaW5hdGlvbi4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQYWdlSW5mbyIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoidG90YWxDb3VudCIsImRlc2NyaXB0aW9u IjoiSWRlbnRpZmllcyB0aGUgdG90YWwgY291bnQgb2YgaXRlbXMgaW4gdGhl IGNvbm5lY3Rpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpu dWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2li bGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlByb2pl Y3RDb2x1bW5FZGdlIiwiZGVzY3JpcHRpb24iOiJBbiBlZGdlIGluIGEgY29u bmVjdGlvbi4iLCJmaWVsZHMiOlt7Im5hbWUiOiJjdXJzb3IiLCJkZXNjcmlw dGlvbiI6IkEgY3Vyc29yIGZvciB1c2UgaW4gcGFnaW5hdGlvbi4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6Im5vZGUiLCJkZXNjcmlwdGlvbiI6IlRo ZSBpdGVtIGF0IHRoZSBlbmQgb2YgdGhlIGVkZ2UuIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQcm9qZWN0Q29sdW1uIiwi b2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFj ZXMiOltdLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxs fSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHJvamVjdENvbHVtbiIsImRl c2NyaXB0aW9uIjoiQSBjb2x1bW4gaW5zaWRlIGEgcHJvamVjdC4iLCJmaWVs ZHMiOlt7Im5hbWUiOiJjYXJkcyIsImRlc2NyaXB0aW9uIjoiTGlzdCBvZiBj YXJkcyBpbiB0aGUgY29sdW1uIiwiYXJncyI6W3sibmFtZSI6ImZpcnN0Iiwi ZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBmaXJzdCBfbl8gZWxlbWVudHMg ZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7 Im5hbWUiOiJhZnRlciIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxl bWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGFmdGVyIHRoZSBzcGVjaWZp ZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJT dHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsi bmFtZSI6Imxhc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGxhc3Qg X25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRW YWx1ZSI6bnVsbH0seyJuYW1lIjoiYmVmb3JlIiwiZGVzY3JpcHRpb24iOiJS ZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYmVm b3JlIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0 VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQcm9q ZWN0Q2FyZENvbm5lY3Rpb24iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 ImNyZWF0ZWRBdCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgZGF0 ZSBhbmQgdGltZSB3aGVuIHRoZSBvYmplY3Qgd2FzIGNyZWF0ZWQuIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6ImRhdGFiYXNlSWQiLCJkZXNjcmlw dGlvbiI6IklkZW50aWZpZXMgdGhlIHByaW1hcnkga2V5IGZyb20gdGhlIGRh dGFiYXNlLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImlkIiwiZGVz Y3JpcHRpb24iOm51bGwsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IklEIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJuYW1lIiwi ZGVzY3JpcHRpb24iOiJUaGUgcHJvamVjdCBjb2x1bW4ncyBuYW1lLiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoicHJvamVjdCIsImRlc2NyaXB0aW9u IjoiVGhlIHByb2plY3QgdGhhdCBjb250YWlucyB0aGlzIGNvbHVtbi4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQcm9qZWN0Iiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZXNvdXJjZVBhdGgiLCJkZXNj cmlwdGlvbiI6IlRoZSBIVFRQIHBhdGggZm9yIHRoaXMgcHJvamVjdCBjb2x1 bW4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkki LCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InVwZGF0ZWRBdCIsImRlc2Ny aXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgZGF0ZSBhbmQgdGltZSB3aGVuIHRo ZSBvYmplY3Qgd2FzIGxhc3QgdXBkYXRlZC4iLCJhcmdzIjpbXSwidHlwZSI6 eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJEYXRlVGltZSIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoidXJsIiwiZGVzY3JpcHRpb24iOiJUaGUgSFRUUCBVUkwg Zm9yIHRoaXMgcHJvamVjdCBjb2x1bW4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5w dXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOlt7ImtpbmQiOiJJTlRFUkZB Q0UiLCJuYW1lIjoiTm9kZSIsIm9mVHlwZSI6bnVsbH1dLCJlbnVtVmFsdWVz IjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiUHJvamVjdENhcmRDb25uZWN0aW9uIiwiZGVzY3JpcHRpb24i OiJUaGUgY29ubmVjdGlvbiB0eXBlIGZvciBQcm9qZWN0Q2FyZC4iLCJmaWVs ZHMiOlt7Im5hbWUiOiJlZGdlcyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9m IGVkZ2VzLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFt ZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHJv amVjdENhcmRFZGdlIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJub2Rl cyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIG5vZGVzLiIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHJvamVjdENhcmQiLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6InBhZ2VJbmZvIiwiZGVzY3JpcHRpb24iOiJJ bmZvcm1hdGlvbiB0byBhaWQgaW4gcGFnaW5hdGlvbi4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQYWdlSW5mbyIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoidG90YWxDb3VudCIsImRlc2NyaXB0aW9uIjoi SWRlbnRpZmllcyB0aGUgdG90YWwgY291bnQgb2YgaXRlbXMgaW4gdGhlIGNv bm5lY3Rpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiSW50Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxs LCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVU eXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlByb2plY3RD YXJkRWRnZSIsImRlc2NyaXB0aW9uIjoiQW4gZWRnZSBpbiBhIGNvbm5lY3Rp b24uIiwiZmllbGRzIjpbeyJuYW1lIjoiY3Vyc29yIiwiZGVzY3JpcHRpb24i OiJBIGN1cnNvciBmb3IgdXNlIGluIHBhZ2luYXRpb24uIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJub2RlIiwiZGVzY3JpcHRpb24iOiJUaGUgaXRl bSBhdCB0aGUgZW5kIG9mIHRoZSBlZGdlLiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHJvamVjdENhcmQiLCJvZlR5cGUi Om51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10s ImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJQcm9qZWN0Q2FyZCIsImRlc2NyaXB0aW9u IjoiQSBjYXJkIGluIGEgcHJvamVjdC4iLCJmaWVsZHMiOlt7Im5hbWUiOiJj b2x1bW4iLCJkZXNjcmlwdGlvbiI6IlRoZSBwcm9qZWN0IGNvbHVtbiB0aGlz IGNhcmQgaXMgYXNzb2NpYXRlZCB1bmRlci4gQSBjYXJkIG1heSBvbmx5IGJl bG9uZyB0byBvbmVcbnByb2plY3QgY29sdW1uIGF0IGEgdGltZS4gVGhlIGNv bHVtbiBmaWVsZCB3aWxsIGJlIG51bGwgaWYgdGhlIGNhcmQgaXMgY3JlYXRl ZFxuaW4gYSBwZW5kaW5nIHN0YXRlIGFuZCBoYXMgeWV0IHRvIGJlIGFzc29j aWF0ZWQgd2l0aCBhIGNvbHVtbi4gT25jZSBjYXJkcyBhcmVcbmFzc29jaWF0 ZWQgd2l0aCBhIGNvbHVtbiwgdGhleSB3aWxsIG5vdCBiZWNvbWUgcGVuZGlu ZyBpbiB0aGUgZnV0dXJlLlxuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJQcm9qZWN0Q29sdW1uIiwib2ZUeXBlIjpudWxs fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6ImNvbnRlbnQiLCJkZXNjcmlwdGlvbiI6IlRoZSBjYXJk IGNvbnRlbnQgaXRlbSIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJVTklP TiIsIm5hbWUiOiJQcm9qZWN0Q2FyZEl0ZW0iLCJvZlR5cGUiOm51bGx9LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoiY3JlYXRlZEF0IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVz IHRoZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhlIG9iamVjdCB3YXMgY3JlYXRl ZC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJEYXRl VGltZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY3JlYXRvciIsImRl c2NyaXB0aW9uIjoiVGhlIGFjdG9yIHdobyBjcmVhdGVkIHRoaXMgY2FyZCIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoi QWN0b3IiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiZGF0YWJhc2VJZCIs ImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgcHJpbWFyeSBrZXkgZnJv bSB0aGUgZGF0YWJhc2UuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi aWQiLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 Im5vdGUiLCJkZXNjcmlwdGlvbiI6IlRoZSBjYXJkIG5vdGUiLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9m VHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJwcm9qZWN0IiwiZGVzY3JpcHRpb24i OiJUaGUgcHJvamVjdCB0aGF0IGNvbnRhaW5zIHRoaXMgY2FyZC4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQcm9qZWN0Iiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZXNvdXJjZVBhdGgiLCJkZXNjcmlw dGlvbiI6IlRoZSBIVFRQIHBhdGggZm9yIHRoaXMgY2FyZCIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoic3RhdGUiLCJkZXNjcmlwdGlvbiI6IlRoZSBzdGF0 ZSBvZiBQcm9qZWN0Q2FyZCIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJF TlVNIiwibmFtZSI6IlByb2plY3RDYXJkU3RhdGUiLCJvZlR5cGUiOm51bGx9 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoidXBkYXRlZEF0IiwiZGVzY3JpcHRpb24iOiJJZGVudGlm aWVzIHRoZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhlIG9iamVjdCB3YXMgbGFz dCB1cGRhdGVkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IkRhdGVUaW1lIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ1cmwi LCJkZXNjcmlwdGlvbiI6IlRoZSBIVFRQIFVSTCBmb3IgdGhpcyBjYXJkIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiVVJJIiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2Vz IjpbeyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6Ik5vZGUiLCJvZlR5cGUi Om51bGx9XSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVs bH0seyJraW5kIjoiRU5VTSIsIm5hbWUiOiJQcm9qZWN0Q2FyZFN0YXRlIiwi ZGVzY3JpcHRpb24iOiJWYXJpb3VzIGNvbnRlbnQgc3RhdGVzIG9mIGEgUHJv amVjdENhcmQiLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpudWxsLCJp bnRlcmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpbeyJuYW1lIjoiQ09OVEVO VF9PTkxZIiwiZGVzY3JpcHRpb24iOiJUaGUgY2FyZCBoYXMgY29udGVudCBv bmx5LiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJOT1RFX09OTFkiLCJkZXNjcmlwdGlvbiI6IlRo ZSBjYXJkIGhhcyBhIG5vdGUgb25seS4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiUkVEQUNURUQi LCJkZXNjcmlwdGlvbiI6IlRoZSBjYXJkIGlzIHJlZGFjdGVkLiIsImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sInBv c3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6IlVOSU9OIiwibmFtZSI6IlBy b2plY3RDYXJkSXRlbSIsImRlc2NyaXB0aW9uIjoiVHlwZXMgdGhhdCBjYW4g YmUgaW5zaWRlIFByb2plY3QgQ2FyZHMuIiwiZmllbGRzIjpudWxsLCJpbnB1 dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6 bnVsbCwicG9zc2libGVUeXBlcyI6W3sia2luZCI6Ik9CSkVDVCIsIm5hbWUi OiJJc3N1ZSIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFt ZSI6IlB1bGxSZXF1ZXN0Iiwib2ZUeXBlIjpudWxsfV19LHsia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJJc3N1ZSIsImRlc2NyaXB0aW9uIjoiQW4gSXNzdWUg aXMgYSBwbGFjZSB0byBkaXNjdXNzIGlkZWFzLCBlbmhhbmNlbWVudHMsIHRh c2tzLCBhbmQgYnVncyBmb3IgYSBwcm9qZWN0LiIsImZpZWxkcyI6W3sibmFt ZSI6ImFjdGl2ZUxvY2tSZWFzb24iLCJkZXNjcmlwdGlvbiI6IlJlYXNvbiB0 aGF0IHRoZSBjb252ZXJzYXRpb24gd2FzIGxvY2tlZC4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJMb2NrUmVhc29uIiwib2ZU eXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6ImFzc2lnbmVlcyIsImRlc2NyaXB0aW9u IjoiQSBsaXN0IG9mIFVzZXJzIGFzc2lnbmVkIHRvIHRoaXMgb2JqZWN0LiIs ImFyZ3MiOlt7Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJu cyB0aGUgZmlyc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVs bH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNj cmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRo YXQgY29tZSBhZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxs fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3Jp cHRpb24iOiJSZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRo ZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQi LCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6 ImJlZm9yZSIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMg aW4gdGhlIGxpc3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1 cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5n Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiVXNlckNvbm5lY3Rpb24iLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6ImF1dGhvciIsImRlc2NyaXB0aW9uIjoiVGhl IGFjdG9yIHdobyBhdXRob3JlZCB0aGUgY29tbWVudC4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkFjdG9yIiwib2ZU eXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6ImF1dGhvckFzc29jaWF0aW9uIiwiZGVz Y3JpcHRpb24iOiJBdXRob3IncyBhc3NvY2lhdGlvbiB3aXRoIHRoZSBzdWJq ZWN0IG9mIHRoZSBjb21tZW50LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiRU5V TSIsIm5hbWUiOiJDb21tZW50QXV0aG9yQXNzb2NpYXRpb24iLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6ImJvZHkiLCJkZXNjcmlwdGlvbiI6IklkZW50 aWZpZXMgdGhlIGJvZHkgb2YgdGhlIGlzc3VlLiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoiYm9keUhUTUwiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZp ZXMgdGhlIGJvZHkgb2YgdGhlIGlzc3VlIHJlbmRlcmVkIHRvIEhUTUwuIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSFRNTCIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoiYm9keVRleHQiLCJkZXNjcmlwdGlv biI6IklkZW50aWZpZXMgdGhlIGJvZHkgb2YgdGhlIGlzc3VlIHJlbmRlcmVk IHRvIHRleHQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJjbG9zZWQi LCJkZXNjcmlwdGlvbiI6ImB0cnVlYCBpZiB0aGUgb2JqZWN0IGlzIGNsb3Nl ZCAoZGVmaW5pdGlvbiBvZiBjbG9zZWQgbWF5IGRlcGVuZCBvbiB0eXBlKSIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4i LCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImNsb3NlZEF0IiwiZGVzY3Jp cHRpb24iOiJJZGVudGlmaWVzIHRoZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhl IG9iamVjdCB3YXMgY2xvc2VkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoiY29tbWVudHMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBj b21tZW50cyBhc3NvY2lhdGVkIHdpdGggdGhlIElzc3VlLiIsImFyZ3MiOlt7 Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZmly c3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1 bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlvbiI6 IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBh ZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVs dFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24iOiJS ZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIs InR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUi Om51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9yZSIs ImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxp c3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0 eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBl IjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiSXNzdWVDb21tZW50Q29ubmVjdGlvbiIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoiY3JlYXRlZEF0IiwiZGVzY3JpcHRpb24iOiJJ ZGVudGlmaWVzIHRoZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhlIG9iamVjdCB3 YXMgY3JlYXRlZC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJEYXRlVGltZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY3Jl YXRlZFZpYUVtYWlsIiwiZGVzY3JpcHRpb24iOiJDaGVjayBpZiB0aGlzIGNv bW1lbnQgd2FzIGNyZWF0ZWQgdmlhIGFuIGVtYWlsIHJlcGx5LiIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6ImRhdGFiYXNlSWQiLCJkZXNjcmlwdGlv biI6IklkZW50aWZpZXMgdGhlIHByaW1hcnkga2V5IGZyb20gdGhlIGRhdGFi YXNlLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImVkaXRvciIsImRl c2NyaXB0aW9uIjoiVGhlIGFjdG9yIHdobyBlZGl0ZWQgdGhlIGNvbW1lbnQu IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUi OiJBY3RvciIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJpZCIsImRlc2Ny aXB0aW9uIjpudWxsLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJJRCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaW5jbHVkZXND cmVhdGVkRWRpdCIsImRlc2NyaXB0aW9uIjoiQ2hlY2sgaWYgdGhpcyBjb21t ZW50IHdhcyBlZGl0ZWQgYW5kIGluY2x1ZGVzIGFuIGVkaXQgd2l0aCB0aGUg Y3JlYXRpb24gZGF0YSIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Imxh YmVscyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIGxhYmVscyBhc3NvY2lh dGVkIHdpdGggdGhlIG9iamVjdC4iLCJhcmdzIjpbeyJuYW1lIjoiZmlyc3Qi LCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGZpcnN0IF9uXyBlbGVtZW50 cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9 LHsibmFtZSI6ImFmdGVyIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBl bGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYWZ0ZXIgdGhlIHNwZWNp ZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0s eyJuYW1lIjoibGFzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgbGFz dCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVs dFZhbHVlIjpudWxsfSx7Im5hbWUiOiJiZWZvcmUiLCJkZXNjcmlwdGlvbiI6 IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBi ZWZvcmUgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1 bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1l IjoiTGFiZWxDb25uZWN0aW9uIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 Imxhc3RFZGl0ZWRBdCIsImRlc2NyaXB0aW9uIjoiVGhlIG1vbWVudCB0aGUg ZWRpdG9yIG1hZGUgdGhlIGxhc3QgZWRpdCIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51 bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoibG9ja2VkIiwiZGVzY3JpcHRpb24iOiJgdHJ1ZWAg aWYgdGhlIG9iamVjdCBpcyBsb2NrZWQiLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJtaWxlc3RvbmUiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMg dGhlIG1pbGVzdG9uZSBhc3NvY2lhdGVkIHdpdGggdGhlIGlzc3VlLiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiTWlsZXN0 b25lIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im51bWJlciIsImRlc2Ny aXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgaXNzdWUgbnVtYmVyLiIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoicGFydGljaXBhbnRzIiwiZGVzY3JpcHRpb24i OiJBIGxpc3Qgb2YgVXNlcnMgdGhhdCBhcmUgcGFydGljaXBhdGluZyBpbiB0 aGUgSXNzdWUgY29udmVyc2F0aW9uLiIsImFyZ3MiOlt7Im5hbWUiOiJmaXJz dCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZmlyc3QgX25fIGVsZW1l bnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVs bH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhl IGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBhZnRlciB0aGUgc3Bl Y2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxs fSx7Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBs YXN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZh dWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9yZSIsImRlc2NyaXB0aW9u IjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21l IGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVm YXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi VXNlckNvbm5lY3Rpb24iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InBy b2plY3RDYXJkcyIsImRlc2NyaXB0aW9uIjoiTGlzdCBvZiBwcm9qZWN0IGNh cmRzIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGlzc3VlLiIsImFyZ3MiOlt7Im5h bWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZmlyc3Qg X25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRW YWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlvbiI6IlJl dHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBhZnRl ciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZh bHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24iOiJSZXR1 cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51 bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9yZSIsImRl c2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3Qg dGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpu dWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiUHJvamVjdENhcmRDb25uZWN0aW9uIiwib2ZUeXBlIjpudWxs fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJwdWJsaXNoZWRBdCIsImRlc2NyaXB0aW9uIjoiSWRl bnRpZmllcyB3aGVuIHRoZSBjb21tZW50IHdhcyBwdWJsaXNoZWQgYXQuIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJEYXRl VGltZSIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZWFjdGlvbkdyb3Vw cyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIHJlYWN0aW9ucyBncm91cGVk IGJ5IGNvbnRlbnQgbGVmdCBvbiB0aGUgc3ViamVjdC4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJSZWFjdGlvbkdyb3VwIiwib2ZUeXBlIjpudWxs fX19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoicmVhY3Rpb25zIiwiZGVzY3JpcHRpb24iOiJBIGxp c3Qgb2YgUmVhY3Rpb25zIGxlZnQgb24gdGhlIElzc3VlLiIsImFyZ3MiOlt7 Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZmly c3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1 bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlvbiI6 IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBh ZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVs dFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24iOiJS ZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIs InR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUi Om51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9yZSIs ImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxp c3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0 eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBl IjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJjb250ZW50 IiwiZGVzY3JpcHRpb24iOiJBbGxvd3MgZmlsdGVyaW5nIFJlYWN0aW9ucyBi eSBlbW9qaS4iLCJ0eXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlJlYWN0 aW9uQ29udGVudCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVs bH0seyJuYW1lIjoib3JkZXJCeSIsImRlc2NyaXB0aW9uIjoiQWxsb3dzIHNw ZWNpZnlpbmcgdGhlIG9yZGVyIGluIHdoaWNoIHJlYWN0aW9ucyBhcmUgcmV0 dXJuZWQuIiwidHlwZSI6eyJraW5kIjoiSU5QVVRfT0JKRUNUIiwibmFtZSI6 IlJlYWN0aW9uT3JkZXIiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUi Om51bGx9XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZWFjdGlvbkNv bm5lY3Rpb24iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InJlcG9zaXRv cnkiLCJkZXNjcmlwdGlvbiI6IlRoZSByZXBvc2l0b3J5IGFzc29jaWF0ZWQg d2l0aCB0aGlzIG5vZGUuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiUmVwb3NpdG9yeSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoicmVzb3VyY2VQYXRoIiwiZGVzY3JpcHRpb24iOiJUaGUgSFRUUCBwYXRo IGZvciB0aGlzIGlzc3VlIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiVVJJIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJzdGF0 ZSIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgc3RhdGUgb2YgdGhl IGlzc3VlLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJJ c3N1ZVN0YXRlIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ0aW1lbGlu ZSIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIGV2ZW50cywgY29tbWVudHMs IGNvbW1pdHMsIGV0Yy4gYXNzb2NpYXRlZCB3aXRoIHRoZSBpc3N1ZS4iLCJh cmdzIjpbeyJuYW1lIjoiZmlyc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMg dGhlIGZpcnN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9 LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImFmdGVyIiwiZGVzY3Jp cHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0 IGNvbWUgYWZ0ZXIgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0s ImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoibGFzdCIsImRlc2NyaXB0 aW9uIjoiUmV0dXJucyB0aGUgbGFzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUg bGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwi b2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJi ZWZvcmUiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGlu IHRoZSBsaXN0IHRoYXQgY29tZSBiZWZvcmUgdGhlIHNwZWNpZmllZCBjdXJz b3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIs Im9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoi c2luY2UiLCJkZXNjcmlwdGlvbiI6IkFsbG93cyBmaWx0ZXJpbmcgdGltZWxp bmUgZXZlbnRzIGJ5IGEgYHNpbmNlYCB0aW1lc3RhbXAuIiwidHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IkRhdGVUaW1lIiwib2ZUeXBlIjpudWxs fSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJu YW1lIjoiSXNzdWVUaW1lbGluZUNvbm5lY3Rpb24iLCJvZlR5cGUiOm51bGx9 fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6InRpdGxlIiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVz IHRoZSBpc3N1ZSB0aXRsZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 InVwZGF0ZWRBdCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgZGF0 ZSBhbmQgdGltZSB3aGVuIHRoZSBvYmplY3Qgd2FzIGxhc3QgdXBkYXRlZC4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJEYXRlVGlt ZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidXJsIiwiZGVzY3JpcHRp b24iOiJUaGUgSFRUUCBVUkwgZm9yIHRoaXMgaXNzdWUiLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUiOm51bGx9 fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6InVzZXJDb250ZW50RWRpdHMiLCJkZXNjcmlwdGlvbiI6 IkEgbGlzdCBvZiBlZGl0cyB0byB0aGlzIGNvbnRlbnQuIiwiYXJncyI6W3si bmFtZSI6ImZpcnN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBmaXJz dCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVs dFZhbHVlIjpudWxsfSx7Im5hbWUiOiJhZnRlciIsImRlc2NyaXB0aW9uIjoi UmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGFm dGVyIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0 VmFsdWUiOm51bGx9LHsibmFtZSI6Imxhc3QiLCJkZXNjcmlwdGlvbiI6IlJl dHVybnMgdGhlIGxhc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwi dHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6 bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYmVmb3JlIiwi ZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlz dCB0aGF0IGNvbWUgYmVmb3JlIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUi Om51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoi T0JKRUNUIiwibmFtZSI6IlVzZXJDb250ZW50RWRpdENvbm5lY3Rpb24iLCJv ZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoidmlld2VyQ2FuUmVhY3QiLCJkZXNj cmlwdGlvbiI6IkNhbiB1c2VyIHJlYWN0IHRvIHRoaXMgc3ViamVjdCIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6InZpZXdlckNhblN1YnNjcmliZSIs ImRlc2NyaXB0aW9uIjoiQ2hlY2sgaWYgdGhlIHZpZXdlciBpcyBhYmxlIHRv IGNoYW5nZSB0aGVpciBzdWJzY3JpcHRpb24gc3RhdHVzIGZvciB0aGUgcmVw b3NpdG9yeS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ2aWV3ZXJD YW5VcGRhdGUiLCJkZXNjcmlwdGlvbiI6IkNoZWNrIGlmIHRoZSBjdXJyZW50 IHZpZXdlciBjYW4gdXBkYXRlIHRoaXMgb2JqZWN0LiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51 bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6InZpZXdlckNhbm5vdFVwZGF0ZVJlYXNvbnMiLCJk ZXNjcmlwdGlvbiI6IlJlYXNvbnMgd2h5IHRoZSBjdXJyZW50IHZpZXdlciBj YW4gbm90IHVwZGF0ZSB0aGlzIGNvbW1lbnQuIiwiYXJncyI6W10sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiRU5VTSIsIm5h bWUiOiJDb21tZW50Q2Fubm90VXBkYXRlUmVhc29uIiwib2ZUeXBlIjpudWxs fX19fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6InZpZXdlckRpZEF1dGhvciIsImRlc2NyaXB0aW9u IjoiRGlkIHRoZSB2aWV3ZXIgYXV0aG9yIHRoaXMgY29tbWVudC4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJ2aWV3ZXJTdWJzY3JpcHRpb24iLCJk ZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgaWYgdGhlIHZpZXdlciBpcyB3YXRj aGluZywgbm90IHdhdGNoaW5nLCBvciBpZ25vcmluZyB0aGUgc3Vic2NyaWJh YmxlIGVudGl0eS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiRU5VTSIs Im5hbWUiOiJTdWJzY3JpcHRpb25TdGF0ZSIsIm9mVHlwZSI6bnVsbH0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0s ImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbeyJraW5kIjoiSU5U RVJGQUNFIiwibmFtZSI6Ik5vZGUiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6 IklOVEVSRkFDRSIsIm5hbWUiOiJBc3NpZ25hYmxlIiwib2ZUeXBlIjpudWxs fSx7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiQ2xvc2FibGUiLCJvZlR5 cGUiOm51bGx9LHsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJDb21tZW50 Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoi VXBkYXRhYmxlIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJJTlRFUkZBQ0Ui LCJuYW1lIjoiVXBkYXRhYmxlQ29tbWVudCIsIm9mVHlwZSI6bnVsbH0seyJr aW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkxhYmVsYWJsZSIsIm9mVHlwZSI6 bnVsbH0seyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkxvY2thYmxlIiwi b2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiUmVh Y3RhYmxlIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJJTlRFUkZBQ0UiLCJu YW1lIjoiUmVwb3NpdG9yeU5vZGUiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6 IklOVEVSRkFDRSIsIm5hbWUiOiJTdWJzY3JpYmFibGUiLCJvZlR5cGUiOm51 bGx9LHsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJVbmlmb3JtUmVzb3Vy Y2VMb2NhdGFibGUiLCJvZlR5cGUiOm51bGx9XSwiZW51bVZhbHVlcyI6bnVs bCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiSU5URVJGQUNFIiwi bmFtZSI6IkFzc2lnbmFibGUiLCJkZXNjcmlwdGlvbiI6IkFuIG9iamVjdCB0 aGF0IGNhbiBoYXZlIHVzZXJzIGFzc2lnbmVkIHRvIGl0LiIsImZpZWxkcyI6 W3sibmFtZSI6ImFzc2lnbmVlcyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9m IFVzZXJzIGFzc2lnbmVkIHRvIHRoaXMgb2JqZWN0LiIsImFyZ3MiOlt7Im5h bWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZmlyc3Qg X25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRW YWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlvbiI6IlJl dHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBhZnRl ciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZh bHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24iOiJSZXR1 cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51 bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9yZSIsImRl c2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3Qg dGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpu dWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiVXNlckNvbm5lY3Rpb24iLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwi aW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOm51bGwsImVudW1WYWx1 ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOlt7ImtpbmQiOiJPQkpFQ1QiLCJu YW1lIjoiSXNzdWUiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIs Im5hbWUiOiJQdWxsUmVxdWVzdCIsIm9mVHlwZSI6bnVsbH1dfSx7ImtpbmQi OiJPQkpFQ1QiLCJuYW1lIjoiVXNlckNvbm5lY3Rpb24iLCJkZXNjcmlwdGlv biI6IlRoZSBjb25uZWN0aW9uIHR5cGUgZm9yIFVzZXIuIiwiZmllbGRzIjpb eyJuYW1lIjoiZWRnZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBlZGdl cy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlVzZXJFZGdl Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJub2RlcyIsImRlc2NyaXB0 aW9uIjoiQSBsaXN0IG9mIG5vZGVzLiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiVXNlciIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi cGFnZUluZm8iLCJkZXNjcmlwdGlvbiI6IkluZm9ybWF0aW9uIHRvIGFpZCBp biBwYWdpbmF0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6IlBhZ2VJbmZvIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ0 b3RhbENvdW50IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSB0b3Rh bCBjb3VudCBvZiBpdGVtcyBpbiB0aGUgY29ubmVjdGlvbi4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51 bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOltdLCJl bnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQi OiJPQkpFQ1QiLCJuYW1lIjoiVXNlckVkZ2UiLCJkZXNjcmlwdGlvbiI6IkFu IGVkZ2UgaW4gYSBjb25uZWN0aW9uLiIsImZpZWxkcyI6W3sibmFtZSI6ImN1 cnNvciIsImRlc2NyaXB0aW9uIjoiQSBjdXJzb3IgZm9yIHVzZSBpbiBwYWdp bmF0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibm9kZSIsImRl c2NyaXB0aW9uIjoiVGhlIGl0ZW0gYXQgdGhlIGVuZCBvZiB0aGUgZWRnZS4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlVz ZXIiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50 ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMi Om51bGx9LHsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJDb21tZW50Iiwi ZGVzY3JpcHRpb24iOiJSZXByZXNlbnRzIGEgY29tbWVudC4iLCJmaWVsZHMi Olt7Im5hbWUiOiJhdXRob3IiLCJkZXNjcmlwdGlvbiI6IlRoZSBhY3RvciB3 aG8gYXV0aG9yZWQgdGhlIGNvbW1lbnQuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJBY3RvciIsIm9mVHlwZSI6bnVs bH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJhdXRob3JBc3NvY2lhdGlvbiIsImRlc2NyaXB0aW9u IjoiQXV0aG9yJ3MgYXNzb2NpYXRpb24gd2l0aCB0aGUgc3ViamVjdCBvZiB0 aGUgY29tbWVudC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IkVOVU0iLCJuYW1l IjoiQ29tbWVudEF1dGhvckFzc29jaWF0aW9uIiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJib2R5IiwiZGVzY3JpcHRpb24iOiJUaGUgYm9keSBhcyBN YXJrZG93bi4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImJvZHlIVE1M IiwiZGVzY3JpcHRpb24iOiJUaGUgYm9keSByZW5kZXJlZCB0byBIVE1MLiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkhUTUwiLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6ImJvZHlUZXh0IiwiZGVzY3JpcHRp b24iOiJUaGUgYm9keSByZW5kZXJlZCB0byB0ZXh0LiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoiY3JlYXRlZEF0IiwiZGVzY3JpcHRpb24iOiJJZGVu dGlmaWVzIHRoZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhlIG9iamVjdCB3YXMg Y3JlYXRlZC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJEYXRlVGltZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY3JlYXRl ZFZpYUVtYWlsIiwiZGVzY3JpcHRpb24iOiJDaGVjayBpZiB0aGlzIGNvbW1l bnQgd2FzIGNyZWF0ZWQgdmlhIGFuIGVtYWlsIHJlcGx5LiIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6ImVkaXRvciIsImRlc2NyaXB0aW9uIjoiVGhl IGFjdG9yIHdobyBlZGl0ZWQgdGhlIGNvbW1lbnQuIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJBY3RvciIsIm9mVHlw ZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJpZCIsImRlc2NyaXB0aW9uIjpudWxsLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJRCIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoiaW5jbHVkZXNDcmVhdGVkRWRpdCIsImRl c2NyaXB0aW9uIjoiQ2hlY2sgaWYgdGhpcyBjb21tZW50IHdhcyBlZGl0ZWQg YW5kIGluY2x1ZGVzIGFuIGVkaXQgd2l0aCB0aGUgY3JlYXRpb24gZGF0YSIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4i LCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Imxhc3RFZGl0ZWRBdCIsImRl c2NyaXB0aW9uIjoiVGhlIG1vbWVudCB0aGUgZWRpdG9yIG1hZGUgdGhlIGxh c3QgZWRpdCIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicHVi bGlzaGVkQXQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgd2hlbiB0aGUg Y29tbWVudCB3YXMgcHVibGlzaGVkIGF0LiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51 bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoidXBkYXRlZEF0IiwiZGVzY3JpcHRpb24iOiJJZGVu dGlmaWVzIHRoZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhlIG9iamVjdCB3YXMg bGFzdCB1cGRhdGVkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IkRhdGVUaW1lIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ1 c2VyQ29udGVudEVkaXRzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2YgZWRp dHMgdG8gdGhpcyBjb250ZW50LiIsImFyZ3MiOlt7Im5hbWUiOiJmaXJzdCIs ImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZmlyc3QgX25fIGVsZW1lbnRz IGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0s eyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVs ZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBhZnRlciB0aGUgc3BlY2lm aWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi U3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7 Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBsYXN0 IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0 VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9yZSIsImRlc2NyaXB0aW9uIjoi UmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGJl Zm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVs dFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUi OiJVc2VyQ29udGVudEVkaXRDb25uZWN0aW9uIiwib2ZUeXBlIjpudWxsfSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6InZpZXdlckRpZEF1dGhvciIsImRlc2NyaXB0aW9uIjoiRGlk IHRoZSB2aWV3ZXIgYXV0aG9yIHRoaXMgY29tbWVudC4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpudWxs LCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpbeyJraW5kIjoi T0JKRUNUIiwibmFtZSI6IkNvbW1pdENvbW1lbnQiLCJvZlR5cGUiOm51bGx9 LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJHaXN0Q29tbWVudCIsIm9mVHlw ZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Iklzc3VlIiwib2ZU eXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiSXNzdWVDb21t ZW50Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi UHVsbFJlcXVlc3QiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIs Im5hbWUiOiJQdWxsUmVxdWVzdFJldmlldyIsIm9mVHlwZSI6bnVsbH0seyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVu dCIsIm9mVHlwZSI6bnVsbH1dfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi VXNlckNvbnRlbnRFZGl0Q29ubmVjdGlvbiIsImRlc2NyaXB0aW9uIjoiQSBs aXN0IG9mIGVkaXRzIHRvIGNvbnRlbnQuIiwiZmllbGRzIjpbeyJuYW1lIjoi ZWRnZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBlZGdlcy4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlVzZXJDb250ZW50RWRpdEVk Z2UiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im5vZGVzIiwiZGVzY3Jp cHRpb24iOiJBIGxpc3Qgb2Ygbm9kZXMuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJVc2VyQ29udGVudEVkaXQiLCJvZlR5cGUiOm51bGx9 fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6InBhZ2VJbmZvIiwiZGVzY3JpcHRpb24iOiJJbmZvcm1h dGlvbiB0byBhaWQgaW4gcGFnaW5hdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6 eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJQYWdlSW5mbyIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoidG90YWxDb3VudCIsImRlc2NyaXB0aW9uIjoiSWRlbnRp ZmllcyB0aGUgdG90YWwgY291bnQgb2YgaXRlbXMgaW4gdGhlIGNvbm5lY3Rp b24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFt ZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50 Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRl cmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6 bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlVzZXJDb250ZW50RWRp dEVkZ2UiLCJkZXNjcmlwdGlvbiI6IkFuIGVkZ2UgaW4gYSBjb25uZWN0aW9u LiIsImZpZWxkcyI6W3sibmFtZSI6ImN1cnNvciIsImRlc2NyaXB0aW9uIjoi QSBjdXJzb3IgZm9yIHVzZSBpbiBwYWdpbmF0aW9uLiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoibm9kZSIsImRlc2NyaXB0aW9uIjoiVGhlIGl0ZW0g YXQgdGhlIGVuZCBvZiB0aGUgZWRnZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6IlVzZXJDb250ZW50RWRpdCIsIm9mVHlw ZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpb XSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6IlVzZXJDb250ZW50RWRpdCIsImRlc2Ny aXB0aW9uIjoiQW4gZWRpdCBvbiB1c2VyIGNvbnRlbnQiLCJmaWVsZHMiOlt7 Im5hbWUiOiJjcmVhdGVkQXQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMg dGhlIGRhdGUgYW5kIHRpbWUgd2hlbiB0aGUgb2JqZWN0IHdhcyBjcmVhdGVk LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkRhdGVU aW1lIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJkZWxldGVkQXQiLCJk ZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIGRhdGUgYW5kIHRpbWUgd2hl biB0aGUgb2JqZWN0IHdhcyBkZWxldGVkLiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51 bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoiZGVsZXRlZEJ5IiwiZGVzY3JpcHRpb24iOiJUaGUg YWN0b3Igd2hvIGRlbGV0ZWQgdGhpcyBjb250ZW50IiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJBY3RvciIsIm9mVHlw ZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJkaWZmIiwiZGVzY3JpcHRpb24iOiJBIHN1 bW1hcnkgb2YgdGhlIGNoYW5nZXMgZm9yIHRoaXMgZWRpdCIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZU eXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6ImVkaXRlZEF0IiwiZGVzY3JpcHRpb24i OiJXaGVuIHRoaXMgY29udGVudCB3YXMgZWRpdGVkIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51 bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6ImVkaXRvciIsImRlc2NyaXB0aW9uIjoiVGhlIGFj dG9yIHdobyBlZGl0ZWQgdGhpcyBjb250ZW50IiwiYXJncyI6W10sInR5cGUi Onsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJBY3RvciIsIm9mVHlwZSI6 bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJpZCIsImRlc2NyaXB0aW9uIjpudWxsLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJRCIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoidXBkYXRlZEF0IiwiZGVzY3JpcHRpb24iOiJJ ZGVudGlmaWVzIHRoZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhlIG9iamVjdCB3 YXMgbGFzdCB1cGRhdGVkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IkRhdGVUaW1lIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0 RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbeyJraW5kIjoiSU5URVJGQUNF IiwibmFtZSI6Ik5vZGUiLCJvZlR5cGUiOm51bGx9XSwiZW51bVZhbHVlcyI6 bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiRU5VTSIsIm5h bWUiOiJDb21tZW50QXV0aG9yQXNzb2NpYXRpb24iLCJkZXNjcmlwdGlvbiI6 IkEgY29tbWVudCBhdXRob3IgYXNzb2NpYXRpb24gd2l0aCByZXBvc2l0b3J5 LiIsImZpZWxkcyI6bnVsbCwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFj ZXMiOm51bGwsImVudW1WYWx1ZXMiOlt7Im5hbWUiOiJNRU1CRVIiLCJkZXNj cmlwdGlvbiI6IkF1dGhvciBpcyBhIG1lbWJlciBvZiB0aGUgb3JnYW5pemF0 aW9uIHRoYXQgb3ducyB0aGUgcmVwb3NpdG9yeS4iLCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiT1dO RVIiLCJkZXNjcmlwdGlvbiI6IkF1dGhvciBpcyB0aGUgb3duZXIgb2YgdGhl IHJlcG9zaXRvcnkuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6IkNPTExBQk9SQVRPUiIsImRlc2Ny aXB0aW9uIjoiQXV0aG9yIGhhcyBiZWVuIGludml0ZWQgdG8gY29sbGFib3Jh dGUgb24gdGhlIHJlcG9zaXRvcnkuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6IkNPTlRSSUJVVE9S IiwiZGVzY3JpcHRpb24iOiJBdXRob3IgaGFzIHByZXZpb3VzbHkgY29tbWl0 dGVkIHRvIHRoZSByZXBvc2l0b3J5LiIsImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJGSVJTVF9USU1F X0NPTlRSSUJVVE9SIiwiZGVzY3JpcHRpb24iOiJBdXRob3IgaGFzIG5vdCBw cmV2aW91c2x5IGNvbW1pdHRlZCB0byB0aGUgcmVwb3NpdG9yeS4iLCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoiRklSU1RfVElNRVIiLCJkZXNjcmlwdGlvbiI6IkF1dGhvciBoYXMg bm90IHByZXZpb3VzbHkgY29tbWl0dGVkIHRvIEdpdEh1Yi4iLCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoiTk9ORSIsImRlc2NyaXB0aW9uIjoiQXV0aG9yIGhhcyBubyBhc3NvY2lh dGlvbiB3aXRoIHRoZSByZXBvc2l0b3J5LiIsImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sInBvc3NpYmxlVHlwZXMi Om51bGx9LHsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJVcGRhdGFibGVD b21tZW50IiwiZGVzY3JpcHRpb24iOiJDb21tZW50cyB0aGF0IGNhbiBiZSB1 cGRhdGVkLiIsImZpZWxkcyI6W3sibmFtZSI6InZpZXdlckNhbm5vdFVwZGF0 ZVJlYXNvbnMiLCJkZXNjcmlwdGlvbiI6IlJlYXNvbnMgd2h5IHRoZSBjdXJy ZW50IHZpZXdlciBjYW4gbm90IHVwZGF0ZSB0aGlzIGNvbW1lbnQuIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiRU5VTSIsIm5hbWUiOiJDb21tZW50Q2Fubm90VXBkYXRlUmVhc29uIiwi b2ZUeXBlIjpudWxsfX19fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVy ZmFjZXMiOm51bGwsImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMi Olt7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiQ29tbWl0Q29tbWVudCIsIm9m VHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Ikdpc3RDb21t ZW50Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi SXNzdWUiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUi OiJJc3N1ZUNvbW1lbnQiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJQdWxsUmVxdWVzdCIsIm9mVHlwZSI6bnVsbH0seyJraW5k IjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0UmV2aWV3Iiwib2ZUeXBl IjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHVsbFJlcXVlc3RS ZXZpZXdDb21tZW50Iiwib2ZUeXBlIjpudWxsfV19LHsia2luZCI6IkVOVU0i LCJuYW1lIjoiQ29tbWVudENhbm5vdFVwZGF0ZVJlYXNvbiIsImRlc2NyaXB0 aW9uIjoiVGhlIHBvc3NpYmxlIGVycm9ycyB0aGF0IHdpbGwgcHJldmVudCBh IHVzZXIgZnJvbSB1cGRhdGluZyBhIGNvbW1lbnQuIiwiZmllbGRzIjpudWxs LCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZh bHVlcyI6W3sibmFtZSI6IklOU1VGRklDSUVOVF9BQ0NFU1MiLCJkZXNjcmlw dGlvbiI6IllvdSBtdXN0IGJlIHRoZSBhdXRob3Igb3IgaGF2ZSB3cml0ZSBh Y2Nlc3MgdG8gdGhpcyByZXBvc2l0b3J5IHRvIHVwZGF0ZSB0aGlzIGNvbW1l bnQuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6IkxPQ0tFRCIsImRlc2NyaXB0aW9uIjoiVW5hYmxl IHRvIGNyZWF0ZSBjb21tZW50IGJlY2F1c2UgaXNzdWUgaXMgbG9ja2VkLiIs ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJMT0dJTl9SRVFVSVJFRCIsImRlc2NyaXB0aW9uIjoiWW91 IG11c3QgYmUgbG9nZ2VkIGluIHRvIHVwZGF0ZSB0aGlzIGNvbW1lbnQuIiwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6Ik1BSU5URU5BTkNFIiwiZGVzY3JpcHRpb24iOiJSZXBvc2l0 b3J5IGlzIHVuZGVyIG1haW50ZW5hbmNlLiIsImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJWRVJJRklF RF9FTUFJTF9SRVFVSVJFRCIsImRlc2NyaXB0aW9uIjoiQXQgbGVhc3Qgb25l IGVtYWlsIGFkZHJlc3MgbXVzdCBiZSB2ZXJpZmllZCB0byB1cGRhdGUgdGhp cyBjb21tZW50LiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfV0sInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6 IklOVEVSRkFDRSIsIm5hbWUiOiJMYWJlbGFibGUiLCJkZXNjcmlwdGlvbiI6 IkFuIG9iamVjdCB0aGF0IGNhbiBoYXZlIGxhYmVscyBhc3NpZ25lZCB0byBp dC4iLCJmaWVsZHMiOlt7Im5hbWUiOiJsYWJlbHMiLCJkZXNjcmlwdGlvbiI6 IkEgbGlzdCBvZiBsYWJlbHMgYXNzb2NpYXRlZCB3aXRoIHRoZSBvYmplY3Qu IiwiYXJncyI6W3sibmFtZSI6ImZpcnN0IiwiZGVzY3JpcHRpb24iOiJSZXR1 cm5zIHRoZSBmaXJzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0 eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpu dWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJhZnRlciIsImRl c2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3Qg dGhhdCBjb21lIGFmdGVyIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51 bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6Imxhc3QiLCJkZXNj cmlwdGlvbiI6IlJldHVybnMgdGhlIGxhc3QgX25fIGVsZW1lbnRzIGZyb20g dGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6Iklu dCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1l IjoiYmVmb3JlIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50 cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYmVmb3JlIHRoZSBzcGVjaWZpZWQg Y3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJp bmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlw ZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkxhYmVsQ29ubmVjdGlvbiIs Im9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZh Y2VzIjpudWxsLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpb eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Iklzc3VlIiwib2ZUeXBlIjpudWxs fSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHVsbFJlcXVlc3QiLCJvZlR5 cGUiOm51bGx9XX0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkxhYmVsQ29u bmVjdGlvbiIsImRlc2NyaXB0aW9uIjoiVGhlIGNvbm5lY3Rpb24gdHlwZSBm b3IgTGFiZWwuIiwiZmllbGRzIjpbeyJuYW1lIjoiZWRnZXMiLCJkZXNjcmlw dGlvbiI6IkEgbGlzdCBvZiBlZGdlcy4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JK RUNUIiwibmFtZSI6IkxhYmVsRWRnZSIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoibm9kZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBub2Rlcy4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkxhYmVsIiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJwYWdlSW5mbyIsImRlc2NyaXB0aW9u IjoiSW5mb3JtYXRpb24gdG8gYWlkIGluIHBhZ2luYXRpb24uIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUGFnZUluZm8iLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6InRvdGFsQ291bnQiLCJkZXNjcmlwdGlv biI6IklkZW50aWZpZXMgdGhlIHRvdGFsIGNvdW50IG9mIGl0ZW1zIGluIHRo ZSBjb25uZWN0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6 bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBvc3Np YmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJMYWJl bEVkZ2UiLCJkZXNjcmlwdGlvbiI6IkFuIGVkZ2UgaW4gYSBjb25uZWN0aW9u LiIsImZpZWxkcyI6W3sibmFtZSI6ImN1cnNvciIsImRlc2NyaXB0aW9uIjoi QSBjdXJzb3IgZm9yIHVzZSBpbiBwYWdpbmF0aW9uLiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoibm9kZSIsImRlc2NyaXB0aW9uIjoiVGhlIGl0ZW0g YXQgdGhlIGVuZCBvZiB0aGUgZWRnZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6IkxhYmVsIiwib2ZUeXBlIjpudWxsfSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOltdLCJlbnVtVmFs dWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiTGFiZWwiLCJkZXNjcmlwdGlvbiI6IkEgbGFiZWwgZm9y IGNhdGVnb3JpemluZyBJc3N1ZXMgb3IgTWlsZXN0b25lcyB3aXRoIGEgZ2l2 ZW4gUmVwb3NpdG9yeS4iLCJmaWVsZHMiOlt7Im5hbWUiOiJjb2xvciIsImRl c2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgbGFiZWwgY29sb3IuIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJjcmVhdGVkQXQiLCJkZXNjcmlwdGlv biI6IklkZW50aWZpZXMgdGhlIGRhdGUgYW5kIHRpbWUgd2hlbiB0aGUgbGFi ZWwgd2FzIGNyZWF0ZWQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJEYXRlVGltZSIsIm9mVHlwZSI6bnVsbH0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJkZXNjcmlwdGlvbiIsImRlc2NyaXB0aW9uIjoiQSBicmllZiBkZXNj cmlwdGlvbiBvZiB0aGlzIGxhYmVsLiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6ImlkIiwiZGVzY3JpcHRpb24iOm51bGwsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJpc0RlZmF1bHQiLCJkZXNjcmlwdGlvbiI6IkluZGljYXRl cyB3aGV0aGVyIG9yIG5vdCB0aGlzIGlzIGEgZGVmYXVsdCBsYWJlbC4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJpc3N1ZXMiLCJkZXNjcmlwdGlv biI6IkEgbGlzdCBvZiBpc3N1ZXMgYXNzb2NpYXRlZCB3aXRoIHRoaXMgbGFi ZWwuIiwiYXJncyI6W3sibmFtZSI6ImZpcnN0IiwiZGVzY3JpcHRpb24iOiJS ZXR1cm5zIHRoZSBmaXJzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4i LCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBl IjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJhZnRlciIs ImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxp c3QgdGhhdCBjb21lIGFmdGVyIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUi Om51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6Imxhc3QiLCJk ZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGxhc3QgX25fIGVsZW1lbnRzIGZy b20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJu YW1lIjoiYmVmb3JlIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBlbGVt ZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYmVmb3JlIHRoZSBzcGVjaWZp ZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJT dHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsi bmFtZSI6ImxhYmVscyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIGxhYmVs IG5hbWVzIHRvIGZpbHRlciB0aGUgcHVsbCByZXF1ZXN0cyBieS4iLCJ0eXBl Ijp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19fSwiZGVmYXVs dFZhbHVlIjpudWxsfSx7Im5hbWUiOiJvcmRlckJ5IiwiZGVzY3JpcHRpb24i OiJPcmRlcmluZyBvcHRpb25zIGZvciBpc3N1ZXMgcmV0dXJuZWQgZnJvbSB0 aGUgY29ubmVjdGlvbi4iLCJ0eXBlIjp7ImtpbmQiOiJJTlBVVF9PQkpFQ1Qi LCJuYW1lIjoiSXNzdWVPcmRlciIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRW YWx1ZSI6bnVsbH0seyJuYW1lIjoic3RhdGVzIiwiZGVzY3JpcHRpb24iOiJB IGxpc3Qgb2Ygc3RhdGVzIHRvIGZpbHRlciB0aGUgaXNzdWVzIGJ5LiIsInR5 cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJF TlVNIiwibmFtZSI6Iklzc3VlU3RhdGUiLCJvZlR5cGUiOm51bGx9fX0sImRl ZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6 Iklzc3VlQ29ubmVjdGlvbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi bmFtZSIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgbGFiZWwgbmFt ZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJp bmciLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InB1bGxSZXF1ZXN0cyIs ImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIHB1bGwgcmVxdWVzdHMgYXNzb2Np YXRlZCB3aXRoIHRoaXMgbGFiZWwuIiwiYXJncyI6W3sibmFtZSI6ImZpcnN0 IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBmaXJzdCBfbl8gZWxlbWVu dHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxs fSx7Im5hbWUiOiJhZnRlciIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUg ZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGFmdGVyIHRoZSBzcGVj aWZpZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9 LHsibmFtZSI6Imxhc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGxh c3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1 bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYmVmb3JlIiwiZGVzY3JpcHRpb24i OiJSZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUg YmVmb3JlIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZh dWx0VmFsdWUiOm51bGx9LHsibmFtZSI6InN0YXRlcyIsImRlc2NyaXB0aW9u IjoiQSBsaXN0IG9mIHN0YXRlcyB0byBmaWx0ZXIgdGhlIHB1bGwgcmVxdWVz dHMgYnkuIiwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IkVOVU0iLCJuYW1lIjoiUHVsbFJlcXVlc3RTdGF0ZSIsIm9m VHlwZSI6bnVsbH19fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJs YWJlbHMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBsYWJlbCBuYW1lcyB0 byBmaWx0ZXIgdGhlIHB1bGwgcmVxdWVzdHMgYnkuIiwidHlwZSI6eyJraW5k IjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fX0sImRlZmF1bHRWYWx1ZSI6 bnVsbH0seyJuYW1lIjoiaGVhZFJlZk5hbWUiLCJkZXNjcmlwdGlvbiI6IlRo ZSBoZWFkIHJlZiBuYW1lIHRvIGZpbHRlciB0aGUgcHVsbCByZXF1ZXN0cyBi eS4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwi b2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJi YXNlUmVmTmFtZSIsImRlc2NyaXB0aW9uIjoiVGhlIGJhc2UgcmVmIG5hbWUg dG8gZmlsdGVyIHRoZSBwdWxsIHJlcXVlc3RzIGJ5LiIsInR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJk ZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6Im9yZGVyQnkiLCJkZXNjcmlw dGlvbiI6Ik9yZGVyaW5nIG9wdGlvbnMgZm9yIHB1bGwgcmVxdWVzdHMgcmV0 dXJuZWQgZnJvbSB0aGUgY29ubmVjdGlvbi4iLCJ0eXBlIjp7ImtpbmQiOiJJ TlBVVF9PQkpFQ1QiLCJuYW1lIjoiSXNzdWVPcmRlciIsIm9mVHlwZSI6bnVs bH0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6IlB1bGxSZXF1ZXN0Q29ubmVjdGlvbiIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoicmVwb3NpdG9yeSIsImRlc2NyaXB0aW9uIjoiVGhlIHJl cG9zaXRvcnkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgbGFiZWwuIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVwb3NpdG9yeSIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoicmVzb3VyY2VQYXRoIiwiZGVzY3Jp cHRpb24iOiJUaGUgSFRUUCBwYXRoIGZvciB0aGlzIGxhYmVsLiIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoidXBkYXRlZEF0IiwiZGVzY3JpcHRpb24iOiJJ ZGVudGlmaWVzIHRoZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhlIGxhYmVsIHdh cyBsYXN0IHVwZGF0ZWQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJEYXRlVGltZSIsIm9mVHlwZSI6bnVsbH0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJ1cmwiLCJkZXNjcmlwdGlvbiI6IlRoZSBIVFRQIFVSTCBmb3IgdGhp cyBsYWJlbC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJVUkkiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGws ImludGVyZmFjZXMiOlt7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiTm9k ZSIsIm9mVHlwZSI6bnVsbH1dLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJs ZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiSXNzdWVD b25uZWN0aW9uIiwiZGVzY3JpcHRpb24iOiJUaGUgY29ubmVjdGlvbiB0eXBl IGZvciBJc3N1ZS4iLCJmaWVsZHMiOlt7Im5hbWUiOiJlZGdlcyIsImRlc2Ny aXB0aW9uIjoiQSBsaXN0IG9mIGVkZ2VzLiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJP QkpFQ1QiLCJuYW1lIjoiSXNzdWVFZGdlIiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJub2RlcyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIG5vZGVz LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiSXNzdWUiLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6InBhZ2VJbmZvIiwiZGVzY3JpcHRp b24iOiJJbmZvcm1hdGlvbiB0byBhaWQgaW4gcGFnaW5hdGlvbi4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQYWdlSW5mbyIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoidG90YWxDb3VudCIsImRlc2NyaXB0 aW9uIjoiSWRlbnRpZmllcyB0aGUgdG90YWwgY291bnQgb2YgaXRlbXMgaW4g dGhlIGNvbm5lY3Rpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRz IjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9z c2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Iklz c3VlRWRnZSIsImRlc2NyaXB0aW9uIjoiQW4gZWRnZSBpbiBhIGNvbm5lY3Rp b24uIiwiZmllbGRzIjpbeyJuYW1lIjoiY3Vyc29yIiwiZGVzY3JpcHRpb24i OiJBIGN1cnNvciBmb3IgdXNlIGluIHBhZ2luYXRpb24uIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJub2RlIiwiZGVzY3JpcHRpb24iOiJUaGUgaXRl bSBhdCB0aGUgZW5kIG9mIHRoZSBlZGdlLiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiSXNzdWUiLCJvZlR5cGUiOm51bGx9 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1W YWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6IklO UFVUX09CSkVDVCIsIm5hbWUiOiJJc3N1ZU9yZGVyIiwiZGVzY3JpcHRpb24i OiJXYXlzIGluIHdoaWNoIGxpc3RzIG9mIGlzc3VlcyBjYW4gYmUgb3JkZXJl ZCB1cG9uIHJldHVybi4iLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpb eyJuYW1lIjoiZmllbGQiLCJkZXNjcmlwdGlvbiI6IlRoZSBmaWVsZCBpbiB3 aGljaCB0byBvcmRlciBpc3N1ZXMgYnkuIiwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IkVOVU0iLCJu YW1lIjoiSXNzdWVPcmRlckZpZWxkIiwib2ZUeXBlIjpudWxsfX0sImRlZmF1 bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiZGlyZWN0aW9uIiwiZGVzY3JpcHRp b24iOiJUaGUgZGlyZWN0aW9uIGluIHdoaWNoIHRvIG9yZGVyIGlzc3VlcyBi eSB0aGUgc3BlY2lmaWVkIGZpZWxkLiIsInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJFTlVNIiwibmFt ZSI6Ik9yZGVyRGlyZWN0aW9uIiwib2ZUeXBlIjpudWxsfX0sImRlZmF1bHRW YWx1ZSI6bnVsbH1dLCJpbnRlcmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpu dWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJFTlVNIiwibmFt ZSI6Iklzc3VlT3JkZXJGaWVsZCIsImRlc2NyaXB0aW9uIjoiUHJvcGVydGll cyBieSB3aGljaCBpc3N1ZSBjb25uZWN0aW9ucyBjYW4gYmUgb3JkZXJlZC4i LCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2Vz IjpudWxsLCJlbnVtVmFsdWVzIjpbeyJuYW1lIjoiQ1JFQVRFRF9BVCIsImRl c2NyaXB0aW9uIjoiT3JkZXIgaXNzdWVzIGJ5IGNyZWF0aW9uIHRpbWUiLCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoiVVBEQVRFRF9BVCIsImRlc2NyaXB0aW9uIjoiT3JkZXIgaXNz dWVzIGJ5IHVwZGF0ZSB0aW1lIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6IkNPTU1FTlRTIiwiZGVz Y3JpcHRpb24iOiJPcmRlciBpc3N1ZXMgYnkgY29tbWVudCBjb3VudCIsImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0s InBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6IkVOVU0iLCJuYW1lIjoi T3JkZXJEaXJlY3Rpb24iLCJkZXNjcmlwdGlvbiI6IlBvc3NpYmxlIGRpcmVj dGlvbnMgaW4gd2hpY2ggdG8gb3JkZXIgYSBsaXN0IG9mIGl0ZW1zIHdoZW4g cHJvdmlkZWQgYW4gYG9yZGVyQnlgIGFyZ3VtZW50LiIsImZpZWxkcyI6bnVs bCwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOm51bGwsImVudW1W YWx1ZXMiOlt7Im5hbWUiOiJBU0MiLCJkZXNjcmlwdGlvbiI6IlNwZWNpZmll cyBhbiBhc2NlbmRpbmcgb3JkZXIgZm9yIGEgZ2l2ZW4gYG9yZGVyQnlgIGFy Z3VtZW50LiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJERVNDIiwiZGVzY3JpcHRpb24iOiJTcGVj aWZpZXMgYSBkZXNjZW5kaW5nIG9yZGVyIGZvciBhIGdpdmVuIGBvcmRlckJ5 YCBhcmd1bWVudC4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH1dLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQi OiJFTlVNIiwibmFtZSI6Iklzc3VlU3RhdGUiLCJkZXNjcmlwdGlvbiI6IlRo ZSBwb3NzaWJsZSBzdGF0ZXMgb2YgYW4gaXNzdWUuIiwiZmllbGRzIjpudWxs LCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZh bHVlcyI6W3sibmFtZSI6Ik9QRU4iLCJkZXNjcmlwdGlvbiI6IkFuIGlzc3Vl IHRoYXQgaXMgc3RpbGwgb3BlbiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJDTE9TRUQiLCJkZXNj cmlwdGlvbiI6IkFuIGlzc3VlIHRoYXQgaGFzIGJlZW4gY2xvc2VkIiwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwi cG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6 IlB1bGxSZXF1ZXN0Q29ubmVjdGlvbiIsImRlc2NyaXB0aW9uIjoiVGhlIGNv bm5lY3Rpb24gdHlwZSBmb3IgUHVsbFJlcXVlc3QuIiwiZmllbGRzIjpbeyJu YW1lIjoiZWRnZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBlZGdlcy4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0 RWRnZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibm9kZXMiLCJkZXNj cmlwdGlvbiI6IkEgbGlzdCBvZiBub2Rlcy4iLCJhcmdzIjpbXSwidHlwZSI6 eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi T0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0Iiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJwYWdlSW5mbyIsImRlc2NyaXB0aW9uIjoiSW5mb3JtYXRp b24gdG8gYWlkIGluIHBhZ2luYXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJPQkpFQ1QiLCJuYW1lIjoiUGFnZUluZm8iLCJvZlR5cGUiOm51bGx9fSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6InRvdGFsQ291bnQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZp ZXMgdGhlIHRvdGFsIGNvdW50IG9mIGl0ZW1zIGluIHRoZSBjb25uZWN0aW9u LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJm YWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51 bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVxdWVzdEVkZ2Ui LCJkZXNjcmlwdGlvbiI6IkFuIGVkZ2UgaW4gYSBjb25uZWN0aW9uLiIsImZp ZWxkcyI6W3sibmFtZSI6ImN1cnNvciIsImRlc2NyaXB0aW9uIjoiQSBjdXJz b3IgZm9yIHVzZSBpbiBwYWdpbmF0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoibm9kZSIsImRlc2NyaXB0aW9uIjoiVGhlIGl0ZW0gYXQgdGhl IGVuZCBvZiB0aGUgZWRnZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi T0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0Iiwib2ZUeXBlIjpudWxsfSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOltdLCJlbnVtVmFs dWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiUHVsbFJlcXVlc3QiLCJkZXNjcmlwdGlvbiI6IkEgcmVw b3NpdG9yeSBwdWxsIHJlcXVlc3QuIiwiZmllbGRzIjpbeyJuYW1lIjoiYWN0 aXZlTG9ja1JlYXNvbiIsImRlc2NyaXB0aW9uIjoiUmVhc29uIHRoYXQgdGhl IGNvbnZlcnNhdGlvbiB3YXMgbG9ja2VkLiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJFTlVNIiwibmFtZSI6IkxvY2tSZWFzb24iLCJvZlR5cGUiOm51 bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoiYWRkaXRpb25zIiwiZGVzY3JpcHRpb24iOiJUaGUg bnVtYmVyIG9mIGFkZGl0aW9ucyBpbiB0aGlzIHB1bGwgcmVxdWVzdC4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6ImFzc2lnbmVlcyIsImRlc2NyaXB0aW9u IjoiQSBsaXN0IG9mIFVzZXJzIGFzc2lnbmVkIHRvIHRoaXMgb2JqZWN0LiIs ImFyZ3MiOlt7Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJu cyB0aGUgZmlyc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVs bH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNj cmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRo YXQgY29tZSBhZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxs fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3Jp cHRpb24iOiJSZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRo ZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQi LCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6 ImJlZm9yZSIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMg aW4gdGhlIGxpc3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1 cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5n Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiVXNlckNvbm5lY3Rpb24iLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6ImF1dGhvciIsImRlc2NyaXB0aW9uIjoiVGhl IGFjdG9yIHdobyBhdXRob3JlZCB0aGUgY29tbWVudC4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkFjdG9yIiwib2ZU eXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6ImF1dGhvckFzc29jaWF0aW9uIiwiZGVz Y3JpcHRpb24iOiJBdXRob3IncyBhc3NvY2lhdGlvbiB3aXRoIHRoZSBzdWJq ZWN0IG9mIHRoZSBjb21tZW50LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiRU5V TSIsIm5hbWUiOiJDb21tZW50QXV0aG9yQXNzb2NpYXRpb24iLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6ImJhc2VSZWYiLCJkZXNjcmlwdGlvbiI6Iklk ZW50aWZpZXMgdGhlIGJhc2UgUmVmIGFzc29jaWF0ZWQgd2l0aCB0aGUgcHVs bCByZXF1ZXN0LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiUmVmIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpm YWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImJhc2VS ZWZOYW1lIiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBuYW1lIG9m IHRoZSBiYXNlIFJlZiBhc3NvY2lhdGVkIHdpdGggdGhlIHB1bGwgcmVxdWVz dCwgZXZlbiBpZiB0aGUgcmVmIGhhcyBiZWVuIGRlbGV0ZWQuIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJiYXNlUmVmT2lkIiwiZGVzY3JpcHRpb24i OiJJZGVudGlmaWVzIHRoZSBvaWQgb2YgdGhlIGJhc2UgcmVmIGFzc29jaWF0 ZWQgd2l0aCB0aGUgcHVsbCByZXF1ZXN0LCBldmVuIGlmIHRoZSByZWYgaGFz IGJlZW4gZGVsZXRlZC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJHaXRPYmplY3RJRCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoiYm9keSIsImRlc2NyaXB0aW9uIjoiVGhlIGJvZHkgYXMgTWFya2Rvd24u IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5n Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJib2R5SFRNTCIsImRlc2Ny aXB0aW9uIjoiVGhlIGJvZHkgcmVuZGVyZWQgdG8gSFRNTC4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJIVE1MIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJib2R5VGV4dCIsImRlc2NyaXB0aW9uIjoiVGhl IGJvZHkgcmVuZGVyZWQgdG8gdGV4dC4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6ImNoYW5nZWRGaWxlcyIsImRlc2NyaXB0aW9uIjoiVGhlIG51bWJl ciBvZiBjaGFuZ2VkIGZpbGVzIGluIHRoaXMgcHVsbCByZXF1ZXN0LiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoiY2xvc2VkIiwiZGVzY3JpcHRpb24iOiJg dHJ1ZWAgaWYgdGhlIHB1bGwgcmVxdWVzdCBpcyBjbG9zZWQiLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJjbG9zZWRBdCIsImRlc2NyaXB0aW9uIjoi SWRlbnRpZmllcyB0aGUgZGF0ZSBhbmQgdGltZSB3aGVuIHRoZSBvYmplY3Qg d2FzIGNsb3NlZC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IkRhdGVUaW1lIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 ImNvbW1lbnRzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2YgY29tbWVudHMg YXNzb2NpYXRlZCB3aXRoIHRoZSBwdWxsIHJlcXVlc3QuIiwiYXJncyI6W3si bmFtZSI6ImZpcnN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBmaXJz dCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVs dFZhbHVlIjpudWxsfSx7Im5hbWUiOiJhZnRlciIsImRlc2NyaXB0aW9uIjoi UmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGFm dGVyIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0 VmFsdWUiOm51bGx9LHsibmFtZSI6Imxhc3QiLCJkZXNjcmlwdGlvbiI6IlJl dHVybnMgdGhlIGxhc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwi dHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6 bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYmVmb3JlIiwi ZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlz dCB0aGF0IGNvbWUgYmVmb3JlIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUi Om51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJJc3N1ZUNvbW1lbnRDb25uZWN0aW9uIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJjb21taXRzIiwiZGVzY3JpcHRpb24iOiJBIGxp c3Qgb2YgY29tbWl0cyBwcmVzZW50IGluIHRoaXMgcHVsbCByZXF1ZXN0J3Mg aGVhZCBicmFuY2ggbm90IHByZXNlbnQgaW4gdGhlIGJhc2UgYnJhbmNoLiIs ImFyZ3MiOlt7Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJu cyB0aGUgZmlyc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVs bH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNj cmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRo YXQgY29tZSBhZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxs fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3Jp cHRpb24iOiJSZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRo ZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQi LCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6 ImJlZm9yZSIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMg aW4gdGhlIGxpc3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1 cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5n Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHVsbFJlcXVlc3RDb21taXRDb25uZWN0 aW9uIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJjcmVhdGVkQXQiLCJk ZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIGRhdGUgYW5kIHRpbWUgd2hl biB0aGUgb2JqZWN0IHdhcyBjcmVhdGVkLiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IkRhdGVUaW1lIiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJjcmVhdGVkVmlhRW1haWwiLCJkZXNjcmlwdGlvbiI6IkNo ZWNrIGlmIHRoaXMgY29tbWVudCB3YXMgY3JlYXRlZCB2aWEgYW4gZW1haWwg cmVwbHkuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi Qm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiZGF0YWJhc2VJ ZCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgcHJpbWFyeSBrZXkg ZnJvbSB0aGUgZGF0YWJhc2UuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoiZGVsZXRpb25zIiwiZGVzY3JpcHRpb24iOiJUaGUgbnVtYmVyIG9mIGRl bGV0aW9ucyBpbiB0aGlzIHB1bGwgcmVxdWVzdC4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9fSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6ImVkaXRvciIsImRlc2NyaXB0aW9uIjoiVGhlIGFjdG9yIHdo byBlZGl0ZWQgdGhpcyBwdWxsIHJlcXVlc3QncyBib2R5LiIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiQWN0b3IiLCJv ZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaGVhZFJlZiIsImRlc2NyaXB0aW9u IjoiSWRlbnRpZmllcyB0aGUgaGVhZCBSZWYgYXNzb2NpYXRlZCB3aXRoIHRo ZSBwdWxsIHJlcXVlc3QuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJSZWYiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi aGVhZFJlZk5hbWUiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIG5h bWUgb2YgdGhlIGhlYWQgUmVmIGFzc29jaWF0ZWQgd2l0aCB0aGUgcHVsbCBy ZXF1ZXN0LCBldmVuIGlmIHRoZSByZWYgaGFzIGJlZW4gZGVsZXRlZC4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6ImhlYWRSZWZPaWQiLCJkZXNjcmlw dGlvbiI6IklkZW50aWZpZXMgdGhlIG9pZCBvZiB0aGUgaGVhZCByZWYgYXNz b2NpYXRlZCB3aXRoIHRoZSBwdWxsIHJlcXVlc3QsIGV2ZW4gaWYgdGhlIHJl ZiBoYXMgYmVlbiBkZWxldGVkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IkdpdE9iamVjdElEIiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJoZWFkUmVwb3NpdG9yeSIsImRlc2NyaXB0aW9uIjoiVGhlIHJl cG9zaXRvcnkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgcHVsbCByZXF1ZXN0J3Mg aGVhZCBSZWYuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIs Im5hbWUiOiJSZXBvc2l0b3J5Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 ImhlYWRSZXBvc2l0b3J5T3duZXIiLCJkZXNjcmlwdGlvbiI6IlRoZSBvd25l ciBvZiB0aGUgcmVwb3NpdG9yeSBhc3NvY2lhdGVkIHdpdGggdGhpcyBwdWxs IHJlcXVlc3QncyBoZWFkIFJlZi4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiSU5URVJGQUNFIiwibmFtZSI6IlJlcG9zaXRvcnlPd25lciIsIm9mVHlw ZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJpZCIsImRlc2NyaXB0aW9uIjpudWxsLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJRCIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoiaW5jbHVkZXNDcmVhdGVkRWRpdCIsImRl c2NyaXB0aW9uIjoiQ2hlY2sgaWYgdGhpcyBjb21tZW50IHdhcyBlZGl0ZWQg YW5kIGluY2x1ZGVzIGFuIGVkaXQgd2l0aCB0aGUgY3JlYXRpb24gZGF0YSIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4i LCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImlzQ3Jvc3NSZXBvc2l0b3J5 IiwiZGVzY3JpcHRpb24iOiJUaGUgaGVhZCBhbmQgYmFzZSByZXBvc2l0b3Jp ZXMgYXJlIGRpZmZlcmVudC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJsYWJlbHMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBsYWJlbHMgYXNz b2NpYXRlZCB3aXRoIHRoZSBvYmplY3QuIiwiYXJncyI6W3sibmFtZSI6ImZp cnN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBmaXJzdCBfbl8gZWxl bWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpu dWxsfSx7Im5hbWUiOiJhZnRlciIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0 aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGFmdGVyIHRoZSBz cGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51 bGx9LHsibmFtZSI6Imxhc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhl IGxhc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRl ZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYmVmb3JlIiwiZGVzY3JpcHRp b24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNv bWUgYmVmb3JlIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJk ZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6IkxhYmVsQ29ubmVjdGlvbiIsIm9mVHlwZSI6bnVsbH0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJsYXN0RWRpdGVkQXQiLCJkZXNjcmlwdGlvbiI6IlRoZSBtb21lbnQg dGhlIGVkaXRvciBtYWRlIHRoZSBsYXN0IGVkaXQiLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkRhdGVUaW1lIiwib2ZUeXBl IjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6ImxvY2tlZCIsImRlc2NyaXB0aW9uIjoiYHRy dWVgIGlmIHRoZSBwdWxsIHJlcXVlc3QgaXMgbG9ja2VkIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoibWFpbnRhaW5lckNhbk1vZGlmeSIsImRlc2Ny aXB0aW9uIjoiSW5kaWNhdGVzIHdoZXRoZXIgbWFpbnRhaW5lcnMgY2FuIG1v ZGlmeSB0aGUgcHVsbCByZXF1ZXN0LiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6Im1lcmdlQ29tbWl0IiwiZGVzY3JpcHRpb24iOiJUaGUgY29tbWl0 IHRoYXQgd2FzIGNyZWF0ZWQgd2hlbiB0aGlzIHB1bGwgcmVxdWVzdCB3YXMg bWVyZ2VkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJu YW1lIjoiQ29tbWl0Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpm YWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im1lcmdl YWJsZSIsImRlc2NyaXB0aW9uIjoiV2hldGhlciBvciBub3QgdGhlIHB1bGwg cmVxdWVzdCBjYW4gYmUgbWVyZ2VkIGJhc2VkIG9uIHRoZSBleGlzdGVuY2Ug b2YgbWVyZ2UgY29uZmxpY3RzLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiRU5V TSIsIm5hbWUiOiJNZXJnZWFibGVTdGF0ZSIsIm9mVHlwZSI6bnVsbH19LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoibWVyZ2VkIiwiZGVzY3JpcHRpb24iOiJXaGV0aGVyIG9yIG5v dCB0aGUgcHVsbCByZXF1ZXN0IHdhcyBtZXJnZWQuIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoibWVyZ2VkQXQiLCJkZXNjcmlwdGlvbiI6IlRoZSBk YXRlIGFuZCB0aW1lIHRoYXQgdGhlIHB1bGwgcmVxdWVzdCB3YXMgbWVyZ2Vk LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi RGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibWVyZ2VkQnki LCJkZXNjcmlwdGlvbiI6IlRoZSBhY3RvciB3aG8gbWVyZ2VkIHRoZSBwdWxs IHJlcXVlc3QuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IklOVEVSRkFD RSIsIm5hbWUiOiJBY3RvciIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJt aWxlc3RvbmUiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIG1pbGVz dG9uZSBhc3NvY2lhdGVkIHdpdGggdGhlIHB1bGwgcmVxdWVzdC4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Ik1pbGVzdG9u ZSIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJudW1iZXIiLCJkZXNjcmlw dGlvbiI6IklkZW50aWZpZXMgdGhlIHB1bGwgcmVxdWVzdCBudW1iZXIuIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJwYXJ0aWNpcGFudHMiLCJkZXNjcmlw dGlvbiI6IkEgbGlzdCBvZiBVc2VycyB0aGF0IGFyZSBwYXJ0aWNpcGF0aW5n IGluIHRoZSBQdWxsIFJlcXVlc3QgY29udmVyc2F0aW9uLiIsImFyZ3MiOlt7 Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZmly c3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1 bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlvbiI6 IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBh ZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVs dFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24iOiJS ZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIs InR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUi Om51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9yZSIs ImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxp c3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0 eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBl IjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiVXNlckNvbm5lY3Rpb24iLCJvZlR5cGUiOm51bGx9fSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6InBlcm1hbGluayIsImRlc2NyaXB0aW9uIjoiVGhlIHBlcm1h bGluayB0byB0aGUgcHVsbCByZXF1ZXN0LiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoicG90ZW50aWFsTWVyZ2VDb21taXQiLCJkZXNjcmlwdGlvbiI6IlRo ZSBjb21taXQgdGhhdCBHaXRIdWIgYXV0b21hdGljYWxseSBnZW5lcmF0ZWQg dG8gdGVzdCBpZiB0aGlzIHB1bGwgcmVxdWVzdCBjb3VsZCBiZSBtZXJnZWQu IFRoaXMgZmllbGQgd2lsbCBub3QgcmV0dXJuIGEgdmFsdWUgaWYgdGhlIHB1 bGwgcmVxdWVzdCBpcyBtZXJnZWQsIG9yIGlmIHRoZSB0ZXN0IG1lcmdlIGNv bW1pdCBpcyBzdGlsbCBiZWluZyBnZW5lcmF0ZWQuIFNlZSB0aGUgYG1lcmdl YWJsZWAgZmllbGQgZm9yIG1vcmUgZGV0YWlscyBvbiB0aGUgbWVyZ2VhYmls aXR5IG9mIHRoZSBwdWxsIHJlcXVlc3QuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJDb21taXQiLCJvZlR5cGUiOm51bGx9 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoicHJvamVjdENhcmRzIiwiZGVzY3JpcHRpb24iOiJMaXN0 IG9mIHByb2plY3QgY2FyZHMgYXNzb2NpYXRlZCB3aXRoIHRoaXMgcHVsbCBy ZXF1ZXN0LiIsImFyZ3MiOlt7Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9u IjoiUmV0dXJucyB0aGUgZmlyc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxp c3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9m VHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0 ZXIiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRo ZSBsaXN0IHRoYXQgY29tZSBhZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4i LCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZU eXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0 IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50 cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9 LHsibmFtZSI6ImJlZm9yZSIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUg ZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3Bl Y2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxs fV0sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHJvamVjdENhcmRDb25u ZWN0aW9uIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJwdWJsaXNoZWRB dCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB3aGVuIHRoZSBjb21tZW50 IHdhcyBwdWJsaXNoZWQgYXQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJEYXRlVGltZSIsIm9mVHlwZSI6bnVsbH0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJyZWFjdGlvbkdyb3VwcyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0 IG9mIHJlYWN0aW9ucyBncm91cGVkIGJ5IGNvbnRlbnQgbGVmdCBvbiB0aGUg c3ViamVjdC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZWFjdGlv bkdyb3VwIiwib2ZUeXBlIjpudWxsfX19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicmVhY3Rpb25z IiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2YgUmVhY3Rpb25zIGxlZnQgb24g dGhlIElzc3VlLiIsImFyZ3MiOlt7Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0 aW9uIjoiUmV0dXJucyB0aGUgZmlyc3QgX25fIGVsZW1lbnRzIGZyb20gdGhl IGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIs Im9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoi YWZ0ZXIiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGlu IHRoZSBsaXN0IHRoYXQgY29tZSBhZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNv ci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwi b2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJs YXN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVt ZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51 bGx9LHsibmFtZSI6ImJlZm9yZSIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0 aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGJlZm9yZSB0aGUg c3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpu dWxsfSx7Im5hbWUiOiJjb250ZW50IiwiZGVzY3JpcHRpb24iOiJBbGxvd3Mg ZmlsdGVyaW5nIFJlYWN0aW9ucyBieSBlbW9qaS4iLCJ0eXBlIjp7ImtpbmQi OiJFTlVNIiwibmFtZSI6IlJlYWN0aW9uQ29udGVudCIsIm9mVHlwZSI6bnVs bH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoib3JkZXJCeSIsImRl c2NyaXB0aW9uIjoiQWxsb3dzIHNwZWNpZnlpbmcgdGhlIG9yZGVyIGluIHdo aWNoIHJlYWN0aW9ucyBhcmUgcmV0dXJuZWQuIiwidHlwZSI6eyJraW5kIjoi SU5QVVRfT0JKRUNUIiwibmFtZSI6IlJlYWN0aW9uT3JkZXIiLCJvZlR5cGUi Om51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJSZWFjdGlvbkNvbm5lY3Rpb24iLCJvZlR5cGUiOm51bGx9 fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6InJlcG9zaXRvcnkiLCJkZXNjcmlwdGlvbiI6IlRoZSBy ZXBvc2l0b3J5IGFzc29jaWF0ZWQgd2l0aCB0aGlzIG5vZGUuIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVwb3NpdG9yeSIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoicmVzb3VyY2VQYXRoIiwiZGVzY3Jp cHRpb24iOiJUaGUgSFRUUCBwYXRoIGZvciB0aGlzIHB1bGwgcmVxdWVzdC4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6InJldmVydFJlc291cmNlUGF0aCIs ImRlc2NyaXB0aW9uIjoiVGhlIEhUVFAgcGF0aCBmb3IgcmV2ZXJ0aW5nIHRo aXMgcHVsbCByZXF1ZXN0LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicmV2 ZXJ0VXJsIiwiZGVzY3JpcHRpb24iOiJUaGUgSFRUUCBVUkwgZm9yIHJldmVy dGluZyB0aGlzIHB1bGwgcmVxdWVzdC4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6InJldmlld1JlcXVlc3RzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2Yg cmV2aWV3IHJlcXVlc3RzIGFzc29jaWF0ZWQgd2l0aCB0aGUgcHVsbCByZXF1 ZXN0LiIsImFyZ3MiOlt7Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoi UmV0dXJucyB0aGUgZmlyc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3Qu IiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlw ZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIi LCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBs aXN0IHRoYXQgY29tZSBhZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0 eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBl IjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0Iiwi ZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBm cm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsi bmFtZSI6ImJlZm9yZSIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxl bWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lm aWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi U3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0s InR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZXZpZXdSZXF1ZXN0 Q29ubmVjdGlvbiIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZXZpZXdz IiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2YgcmV2aWV3cyBhc3NvY2lhdGVk IHdpdGggdGhlIHB1bGwgcmVxdWVzdC4iLCJhcmdzIjpbeyJuYW1lIjoiZmly c3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGZpcnN0IF9uXyBlbGVt ZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51 bGx9LHsibmFtZSI6ImFmdGVyIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRo ZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYWZ0ZXIgdGhlIHNw ZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVs bH0seyJuYW1lIjoibGFzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUg bGFzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVm YXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJiZWZvcmUiLCJkZXNjcmlwdGlv biI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29t ZSBiZWZvcmUgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRl ZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoic3RhdGVzIiwiZGVzY3JpcHRp b24iOiJBIGxpc3Qgb2Ygc3RhdGVzIHRvIGZpbHRlciB0aGUgcmV2aWV3cy4i LCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiRU5VTSIsIm5hbWUiOiJQdWxsUmVxdWVzdFJldmlld1N0YXRlIiwib2ZU eXBlIjpudWxsfX19LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImF1 dGhvciIsImRlc2NyaXB0aW9uIjoiRmlsdGVyIGJ5IGF1dGhvciBvZiB0aGUg cmV2aWV3LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJp bmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlw ZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0UmV2aWV3 Q29ubmVjdGlvbiIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJzdGF0ZSIs ImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgc3RhdGUgb2YgdGhlIHB1 bGwgcmVxdWVzdC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IkVOVU0iLCJuYW1l IjoiUHVsbFJlcXVlc3RTdGF0ZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l Ijoic3VnZ2VzdGVkUmV2aWV3ZXJzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qg b2YgcmV2aWV3ZXIgc3VnZ2VzdGlvbnMgYmFzZWQgb24gY29tbWl0IGhpc3Rv cnkgYW5kIHBhc3QgcmV2aWV3IGNvbW1lbnRzLiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JK RUNUIiwibmFtZSI6IlN1Z2dlc3RlZFJldmlld2VyIiwib2ZUeXBlIjpudWxs fX19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoidGltZWxpbmUiLCJkZXNjcmlwdGlvbiI6IkEgbGlz dCBvZiBldmVudHMsIGNvbW1lbnRzLCBjb21taXRzLCBldGMuIGFzc29jaWF0 ZWQgd2l0aCB0aGUgcHVsbCByZXF1ZXN0LiIsImFyZ3MiOlt7Im5hbWUiOiJm aXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZmlyc3QgX25fIGVs ZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6 bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMg dGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBhZnRlciB0aGUg c3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpu dWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRo ZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJk ZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9yZSIsImRlc2NyaXB0 aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBj b21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwi ZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJzaW5jZSIsImRlc2NyaXB0 aW9uIjoiQWxsb3dzIGZpbHRlcmluZyB0aW1lbGluZSBldmVudHMgYnkgYSBg c2luY2VgIHRpbWVzdGFtcC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUi Om51bGx9XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVxdWVz dFRpbWVsaW5lQ29ubmVjdGlvbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoidGl0bGUiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIHB1bGwg cmVxdWVzdCB0aXRsZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InVw ZGF0ZWRBdCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgZGF0ZSBh bmQgdGltZSB3aGVuIHRoZSBvYmplY3Qgd2FzIGxhc3QgdXBkYXRlZC4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJEYXRlVGltZSIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidXJsIiwiZGVzY3JpcHRpb24i OiJUaGUgSFRUUCBVUkwgZm9yIHRoaXMgcHVsbCByZXF1ZXN0LiIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoidXNlckNvbnRlbnRFZGl0cyIsImRlc2NyaXB0 aW9uIjoiQSBsaXN0IG9mIGVkaXRzIHRvIHRoaXMgY29udGVudC4iLCJhcmdz IjpbeyJuYW1lIjoiZmlyc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhl IGZpcnN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJk ZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImFmdGVyIiwiZGVzY3JpcHRp b24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNv bWUgYWZ0ZXIgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRl ZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoibGFzdCIsImRlc2NyaXB0aW9u IjoiUmV0dXJucyB0aGUgbGFzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlz dC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZU eXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJiZWZv cmUiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRo ZSBsaXN0IHRoYXQgY29tZSBiZWZvcmUgdGhlIHNwZWNpZmllZCBjdXJzb3Iu IiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9m VHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiVXNlckNvbnRlbnRFZGl0Q29ubmVjdGlv biIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ2aWV3ZXJDYW5SZWFjdCIs ImRlc2NyaXB0aW9uIjoiQ2FuIHVzZXIgcmVhY3QgdG8gdGhpcyBzdWJqZWN0 IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVh biIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidmlld2VyQ2FuU3Vic2Ny aWJlIiwiZGVzY3JpcHRpb24iOiJDaGVjayBpZiB0aGUgdmlld2VyIGlzIGFi bGUgdG8gY2hhbmdlIHRoZWlyIHN1YnNjcmlwdGlvbiBzdGF0dXMgZm9yIHRo ZSByZXBvc2l0b3J5LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InZp ZXdlckNhblVwZGF0ZSIsImRlc2NyaXB0aW9uIjoiQ2hlY2sgaWYgdGhlIGN1 cnJlbnQgdmlld2VyIGNhbiB1cGRhdGUgdGhpcyBvYmplY3QuIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoidmlld2VyQ2Fubm90VXBkYXRlUmVhc29u cyIsImRlc2NyaXB0aW9uIjoiUmVhc29ucyB3aHkgdGhlIGN1cnJlbnQgdmll d2VyIGNhbiBub3QgdXBkYXRlIHRoaXMgY29tbWVudC4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJFTlVN IiwibmFtZSI6IkNvbW1lbnRDYW5ub3RVcGRhdGVSZWFzb24iLCJvZlR5cGUi Om51bGx9fX19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoidmlld2VyRGlkQXV0aG9yIiwiZGVzY3Jp cHRpb24iOiJEaWQgdGhlIHZpZXdlciBhdXRob3IgdGhpcyBjb21tZW50LiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4i LCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InZpZXdlclN1YnNjcmlwdGlv biIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyBpZiB0aGUgdmlld2VyIGlz IHdhdGNoaW5nLCBub3Qgd2F0Y2hpbmcsIG9yIGlnbm9yaW5nIHRoZSBzdWJz Y3JpYmFibGUgZW50aXR5LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJF TlVNIiwibmFtZSI6IlN1YnNjcmlwdGlvblN0YXRlIiwib2ZUeXBlIjpudWxs fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOlt7ImtpbmQi OiJJTlRFUkZBQ0UiLCJuYW1lIjoiTm9kZSIsIm9mVHlwZSI6bnVsbH0seyJr aW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkFzc2lnbmFibGUiLCJvZlR5cGUi Om51bGx9LHsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJDbG9zYWJsZSIs Im9mVHlwZSI6bnVsbH0seyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkNv bW1lbnQiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6IklOVEVSRkFDRSIsIm5h bWUiOiJVcGRhdGFibGUiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6IklOVEVS RkFDRSIsIm5hbWUiOiJVcGRhdGFibGVDb21tZW50Iiwib2ZUeXBlIjpudWxs fSx7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiTGFiZWxhYmxlIiwib2ZU eXBlIjpudWxsfSx7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiTG9ja2Fi bGUiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUi OiJSZWFjdGFibGUiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6IklOVEVSRkFD RSIsIm5hbWUiOiJSZXBvc2l0b3J5Tm9kZSIsIm9mVHlwZSI6bnVsbH0seyJr aW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IlN1YnNjcmliYWJsZSIsIm9mVHlw ZSI6bnVsbH0seyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IlVuaWZvcm1S ZXNvdXJjZUxvY2F0YWJsZSIsIm9mVHlwZSI6bnVsbH1dLCJlbnVtVmFsdWVz IjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJJTlRFUkZB Q0UiLCJuYW1lIjoiTG9ja2FibGUiLCJkZXNjcmlwdGlvbiI6IkFuIG9iamVj dCB0aGF0IGNhbiBiZSBsb2NrZWQuIiwiZmllbGRzIjpbeyJuYW1lIjoiYWN0 aXZlTG9ja1JlYXNvbiIsImRlc2NyaXB0aW9uIjoiUmVhc29uIHRoYXQgdGhl IGNvbnZlcnNhdGlvbiB3YXMgbG9ja2VkLiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJFTlVNIiwibmFtZSI6IkxvY2tSZWFzb24iLCJvZlR5cGUiOm51 bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoibG9ja2VkIiwiZGVzY3JpcHRpb24iOiJgdHJ1ZWAg aWYgdGhlIG9iamVjdCBpcyBsb2NrZWQiLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0s ImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpudWxsLCJlbnVtVmFs dWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpbeyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6Iklzc3VlIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiUHVsbFJlcXVlc3QiLCJvZlR5cGUiOm51bGx9XX0seyJraW5k IjoiRU5VTSIsIm5hbWUiOiJMb2NrUmVhc29uIiwiZGVzY3JpcHRpb24iOiJU aGUgcG9zc2libGUgcmVhc29ucyB0aGF0IGFuIGlzc3VlIG9yIHB1bGwgcmVx dWVzdCB3YXMgbG9ja2VkLiIsImZpZWxkcyI6bnVsbCwiaW5wdXRGaWVsZHMi Om51bGwsImludGVyZmFjZXMiOm51bGwsImVudW1WYWx1ZXMiOlt7Im5hbWUi OiJPRkZfVE9QSUMiLCJkZXNjcmlwdGlvbiI6IlRoZSBpc3N1ZSBvciBwdWxs IHJlcXVlc3Qgd2FzIGxvY2tlZCBiZWNhdXNlIHRoZSBjb252ZXJzYXRpb24g d2FzIG9mZi10b3BpYy4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiVE9PX0hFQVRFRCIsImRlc2Ny aXB0aW9uIjoiVGhlIGlzc3VlIG9yIHB1bGwgcmVxdWVzdCB3YXMgbG9ja2Vk IGJlY2F1c2UgdGhlIGNvbnZlcnNhdGlvbiB3YXMgdG9vIGhlYXRlZC4iLCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoiUkVTT0xWRUQiLCJkZXNjcmlwdGlvbiI6IlRoZSBpc3N1ZSBv ciBwdWxsIHJlcXVlc3Qgd2FzIGxvY2tlZCBiZWNhdXNlIHRoZSBjb252ZXJz YXRpb24gd2FzIHJlc29sdmVkLiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJTUEFNIiwiZGVzY3Jp cHRpb24iOiJUaGUgaXNzdWUgb3IgcHVsbCByZXF1ZXN0IHdhcyBsb2NrZWQg YmVjYXVzZSB0aGUgY29udmVyc2F0aW9uIHdhcyBzcGFtLiIsImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sInBvc3Np YmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJBcHAi LCJkZXNjcmlwdGlvbiI6IkEgR2l0SHViIEFwcC4iLCJmaWVsZHMiOlt7Im5h bWUiOiJjcmVhdGVkQXQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhl IGRhdGUgYW5kIHRpbWUgd2hlbiB0aGUgb2JqZWN0IHdhcyBjcmVhdGVkLiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkRhdGVUaW1l Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJkYXRhYmFzZUlkIiwiZGVz Y3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBwcmltYXJ5IGtleSBmcm9tIHRo ZSBkYXRhYmFzZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJkZXNj cmlwdGlvbiIsImRlc2NyaXB0aW9uIjoiVGhlIGRlc2NyaXB0aW9uIG9mIHRo ZSBhcHAuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaWQiLCJk ZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpm YWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImxvZ29V cmwiLCJkZXNjcmlwdGlvbiI6IkEgVVJMIHBvaW50aW5nIHRvIHRoZSBhcHAn cyBsb2dvLiIsImFyZ3MiOlt7Im5hbWUiOiJzaXplIiwiZGVzY3JpcHRpb24i OiJUaGUgc2l6ZSBvZiB0aGUgcmVzdWx0aW5nIGltYWdlLiIsInR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJk ZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJVUkkiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im5hbWUiLCJkZXNj cmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSBhcHAuIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxs fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJzbHVnIiwiZGVzY3JpcHRpb24iOiJBIHNsdWcgYmFz ZWQgb24gdGhlIG5hbWUgb2YgdGhlIGFwcCBmb3IgdXNlIGluIFVSTHMuIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ1cGRhdGVkQXQiLCJkZXNjcmlw dGlvbiI6IklkZW50aWZpZXMgdGhlIGRhdGUgYW5kIHRpbWUgd2hlbiB0aGUg b2JqZWN0IHdhcyBsYXN0IHVwZGF0ZWQuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9fSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6InVybCIsImRlc2NyaXB0aW9uIjoiVGhlIFVSTCB0byB0aGUg YXBwJ3MgaG9tZXBhZ2UuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiVVJJIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRz IjpudWxsLCJpbnRlcmZhY2VzIjpbeyJraW5kIjoiSU5URVJGQUNFIiwibmFt ZSI6Ik5vZGUiLCJvZlR5cGUiOm51bGx9XSwiZW51bVZhbHVlcyI6bnVsbCwi cG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6 Ik9yZ2FuaXphdGlvbiIsImRlc2NyaXB0aW9uIjoiQW4gYWNjb3VudCBvbiBH aXRIdWIsIHdpdGggb25lIG9yIG1vcmUgb3duZXJzLCB0aGF0IGhhcyByZXBv c2l0b3JpZXMsIG1lbWJlcnMgYW5kIHRlYW1zLiIsImZpZWxkcyI6W3sibmFt ZSI6ImF2YXRhclVybCIsImRlc2NyaXB0aW9uIjoiQSBVUkwgcG9pbnRpbmcg dG8gdGhlIG9yZ2FuaXphdGlvbidzIHB1YmxpYyBhdmF0YXIuIiwiYXJncyI6 W3sibmFtZSI6InNpemUiLCJkZXNjcmlwdGlvbiI6IlRoZSBzaXplIG9mIHRo ZSByZXN1bHRpbmcgc3F1YXJlIGltYWdlLiIsInR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFs dWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6ImRhdGFiYXNlSWQiLCJkZXNjcmlw dGlvbiI6IklkZW50aWZpZXMgdGhlIHByaW1hcnkga2V5IGZyb20gdGhlIGRh dGFiYXNlLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImRlc2NyaXB0 aW9uIiwiZGVzY3JpcHRpb24iOiJUaGUgb3JnYW5pemF0aW9uJ3MgcHVibGlj IHByb2ZpbGUgZGVzY3JpcHRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoiZW1haWwiLCJkZXNjcmlwdGlvbiI6IlRoZSBvcmdhbml6YXRp b24ncyBwdWJsaWMgZW1haWwuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoiaWQiLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6W10sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6ImlzVmVyaWZpZWQiLCJkZXNjcmlwdGlvbiI6IldoZXRoZXIgdGhl IG9yZ2FuaXphdGlvbiBoYXMgdmVyaWZpZWQgaXRzIHByb2ZpbGUgZW1haWwg YW5kIHdlYnNpdGUuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibG9j YXRpb24iLCJkZXNjcmlwdGlvbiI6IlRoZSBvcmdhbml6YXRpb24ncyBwdWJs aWMgcHJvZmlsZSBsb2NhdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJsb2dpbiIsImRlc2NyaXB0aW9uIjoiVGhlIG9yZ2FuaXphdGlv bidzIGxvZ2luIG5hbWUuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJt ZW1iZXJzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2YgdXNlcnMgd2hvIGFy ZSBtZW1iZXJzIG9mIHRoaXMgb3JnYW5pemF0aW9uLiIsImFyZ3MiOlt7Im5h bWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZmlyc3Qg X25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRW YWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlvbiI6IlJl dHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBhZnRl ciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZh bHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24iOiJSZXR1 cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51 bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9yZSIsImRl c2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3Qg dGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpu dWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiVXNlckNvbm5lY3Rpb24iLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6Im5hbWUiLCJkZXNjcmlwdGlvbiI6IlRoZSBvcmdhbml6YXRpb24n cyBwdWJsaWMgcHJvZmlsZSBuYW1lLiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6Im5ld1RlYW1SZXNvdXJjZVBhdGgiLCJkZXNjcmlwdGlvbiI6 IlRoZSBIVFRQIHBhdGggY3JlYXRpbmcgYSBuZXcgdGVhbSIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoibmV3VGVhbVVybCIsImRlc2NyaXB0aW9uIjoiVGhl IEhUVFAgVVJMIGNyZWF0aW5nIGEgbmV3IHRlYW0iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUiOm51bGx9fSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6Im9yZ2FuaXphdGlvbkJpbGxpbmdFbWFpbCIsImRlc2NyaXB0 aW9uIjoiVGhlIGJpbGxpbmcgZW1haWwgZm9yIHRoZSBvcmdhbml6YXRpb24u IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJT dHJpbmciLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicGlubmVkUmVwb3Np dG9yaWVzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2YgcmVwb3NpdG9yaWVz IHRoaXMgdXNlciBoYXMgcGlubmVkIHRvIHRoZWlyIHByb2ZpbGUiLCJhcmdz IjpbeyJuYW1lIjoiZmlyc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhl IGZpcnN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJk ZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImFmdGVyIiwiZGVzY3JpcHRp b24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNv bWUgYWZ0ZXIgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRl ZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoibGFzdCIsImRlc2NyaXB0aW9u IjoiUmV0dXJucyB0aGUgbGFzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlz dC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZU eXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJiZWZv cmUiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRo ZSBsaXN0IHRoYXQgY29tZSBiZWZvcmUgdGhlIHNwZWNpZmllZCBjdXJzb3Iu IiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9m VHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoicHJp dmFjeSIsImRlc2NyaXB0aW9uIjoiSWYgbm9uLW51bGwsIGZpbHRlcnMgcmVw b3NpdG9yaWVzIGFjY29yZGluZyB0byBwcml2YWN5IiwidHlwZSI6eyJraW5k IjoiRU5VTSIsIm5hbWUiOiJSZXBvc2l0b3J5UHJpdmFjeSIsIm9mVHlwZSI6 bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoib3JkZXJCeSIs ImRlc2NyaXB0aW9uIjoiT3JkZXJpbmcgb3B0aW9ucyBmb3IgcmVwb3NpdG9y aWVzIHJldHVybmVkIGZyb20gdGhlIGNvbm5lY3Rpb24iLCJ0eXBlIjp7Imtp bmQiOiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiUmVwb3NpdG9yeU9yZGVyIiwi b2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJh ZmZpbGlhdGlvbnMiLCJkZXNjcmlwdGlvbiI6IkFmZmlsaWF0aW9uIG9wdGlv bnMgZm9yIHJlcG9zaXRvcmllcyByZXR1cm5lZCBmcm9tIHRoZSBjb25uZWN0 aW9uIiwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJSZXBvc2l0b3J5QWZmaWxpYXRp b24iLCJvZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVlIjoiW1wiT1dORVJc IiwgXCJDT0xMQUJPUkFUT1JcIl0ifSx7Im5hbWUiOiJpc0xvY2tlZCIsImRl c2NyaXB0aW9uIjoiSWYgbm9uLW51bGwsIGZpbHRlcnMgcmVwb3NpdG9yaWVz IGFjY29yZGluZyB0byB3aGV0aGVyIHRoZXkgaGF2ZSBiZWVuIGxvY2tlZCIs InR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZU eXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJP QkpFQ1QiLCJuYW1lIjoiUmVwb3NpdG9yeUNvbm5lY3Rpb24iLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6InByb2plY3QiLCJkZXNjcmlwdGlvbiI6IkZp bmQgcHJvamVjdCBieSBudW1iZXIuIiwiYXJncyI6W3sibmFtZSI6Im51bWJl ciIsImRlc2NyaXB0aW9uIjoiVGhlIHByb2plY3QgbnVtYmVyIHRvIGZpbmQu IiwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51 bGx9fSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJQcm9qZWN0Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6InByb2plY3RzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2YgcHJvamVj dHMgdW5kZXIgdGhlIG93bmVyLiIsImFyZ3MiOlt7Im5hbWUiOiJmaXJzdCIs ImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZmlyc3QgX25fIGVsZW1lbnRz IGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0s eyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVs ZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBhZnRlciB0aGUgc3BlY2lm aWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi U3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7 Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBsYXN0 IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0 VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9yZSIsImRlc2NyaXB0aW9uIjoi UmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGJl Zm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVs dFZhbHVlIjpudWxsfSx7Im5hbWUiOiJvcmRlckJ5IiwiZGVzY3JpcHRpb24i OiJPcmRlcmluZyBvcHRpb25zIGZvciBwcm9qZWN0cyByZXR1cm5lZCBmcm9t IHRoZSBjb25uZWN0aW9uIiwidHlwZSI6eyJraW5kIjoiSU5QVVRfT0JKRUNU IiwibmFtZSI6IlByb2plY3RPcmRlciIsIm9mVHlwZSI6bnVsbH0sImRlZmF1 bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoic2VhcmNoIiwiZGVzY3JpcHRpb24i OiJRdWVyeSB0byBzZWFyY2ggcHJvamVjdHMgYnksIGN1cnJlbnRseSBvbmx5 IHNlYXJjaGluZyBieSBuYW1lLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUi Om51bGx9LHsibmFtZSI6InN0YXRlcyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0 IG9mIHN0YXRlcyB0byBmaWx0ZXIgdGhlIHByb2plY3RzIGJ5LiIsInR5cGUi Onsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJFTlVN IiwibmFtZSI6IlByb2plY3RTdGF0ZSIsIm9mVHlwZSI6bnVsbH19fSwiZGVm YXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi UHJvamVjdENvbm5lY3Rpb24iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 InByb2plY3RzUmVzb3VyY2VQYXRoIiwiZGVzY3JpcHRpb24iOiJUaGUgSFRU UCBwYXRoIGxpc3Rpbmcgb3JnYW5pemF0aW9uJ3MgcHJvamVjdHMiLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6InByb2plY3RzVXJsIiwiZGVzY3JpcHRpb24i OiJUaGUgSFRUUCBVUkwgbGlzdGluZyBvcmdhbml6YXRpb24ncyBwcm9qZWN0 cyIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicmVwb3NpdG9yaWVzIiwiZGVz Y3JpcHRpb24iOiJBIGxpc3Qgb2YgcmVwb3NpdG9yaWVzIHRoYXQgdGhlIHVz ZXIgb3ducy4iLCJhcmdzIjpbeyJuYW1lIjoiZmlyc3QiLCJkZXNjcmlwdGlv biI6IlJldHVybnMgdGhlIGZpcnN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBs aXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJv ZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImFm dGVyIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0 aGUgbGlzdCB0aGF0IGNvbWUgYWZ0ZXIgdGhlIHNwZWNpZmllZCBjdXJzb3Iu IiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9m VHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoibGFz dCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgbGFzdCBfbl8gZWxlbWVu dHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxs fSx7Im5hbWUiOiJiZWZvcmUiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhl IGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBiZWZvcmUgdGhlIHNw ZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVs bH0seyJuYW1lIjoicHJpdmFjeSIsImRlc2NyaXB0aW9uIjoiSWYgbm9uLW51 bGwsIGZpbHRlcnMgcmVwb3NpdG9yaWVzIGFjY29yZGluZyB0byBwcml2YWN5 IiwidHlwZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJSZXBvc2l0b3J5UHJp dmFjeSIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJu YW1lIjoib3JkZXJCeSIsImRlc2NyaXB0aW9uIjoiT3JkZXJpbmcgb3B0aW9u cyBmb3IgcmVwb3NpdG9yaWVzIHJldHVybmVkIGZyb20gdGhlIGNvbm5lY3Rp b24iLCJ0eXBlIjp7ImtpbmQiOiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiUmVw b3NpdG9yeU9yZGVyIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpu dWxsfSx7Im5hbWUiOiJhZmZpbGlhdGlvbnMiLCJkZXNjcmlwdGlvbiI6IkFm ZmlsaWF0aW9uIG9wdGlvbnMgZm9yIHJlcG9zaXRvcmllcyByZXR1cm5lZCBm cm9tIHRoZSBjb25uZWN0aW9uIiwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJSZXBv c2l0b3J5QWZmaWxpYXRpb24iLCJvZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZh bHVlIjoiW1wiT1dORVJcIiwgXCJDT0xMQUJPUkFUT1JcIl0ifSx7Im5hbWUi OiJpc0xvY2tlZCIsImRlc2NyaXB0aW9uIjoiSWYgbm9uLW51bGwsIGZpbHRl cnMgcmVwb3NpdG9yaWVzIGFjY29yZGluZyB0byB3aGV0aGVyIHRoZXkgaGF2 ZSBiZWVuIGxvY2tlZCIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxs fSx7Im5hbWUiOiJpc0ZvcmsiLCJkZXNjcmlwdGlvbiI6IklmIG5vbi1udWxs LCBmaWx0ZXJzIHJlcG9zaXRvcmllcyBhY2NvcmRpbmcgdG8gd2hldGhlciB0 aGV5IGFyZSBmb3JrcyBvZiBhbm90aGVyIHJlcG9zaXRvcnkiLCJ0eXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVs bH0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6IlJlcG9zaXRvcnlDb25uZWN0aW9uIiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJyZXBvc2l0b3J5IiwiZGVzY3JpcHRpb24iOiJGaW5kIFJl cG9zaXRvcnkuIiwiYXJncyI6W3sibmFtZSI6Im5hbWUiLCJkZXNjcmlwdGlv biI6Ik5hbWUgb2YgUmVwb3NpdG9yeSB0byBmaW5kLiIsInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImRlZmF1 bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1l IjoiUmVwb3NpdG9yeSIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZXNv dXJjZVBhdGgiLCJkZXNjcmlwdGlvbiI6IlRoZSBIVFRQIHBhdGggZm9yIHRo aXMgdXNlciIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IlVSSSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoic2FtbElkZW50aXR5 UHJvdmlkZXIiLCJkZXNjcmlwdGlvbiI6IlRoZSBPcmdhbml6YXRpb24ncyBT QU1MIElkZW50aXR5IFByb3ZpZGVycyIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiT3JnYW5pemF0aW9uSWRlbnRpdHlQcm92 aWRlciIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ0ZWFtIiwiZGVzY3Jp cHRpb24iOiJGaW5kIGFuIG9yZ2FuaXphdGlvbidzIHRlYW0gYnkgaXRzIHNs dWcuIiwiYXJncyI6W3sibmFtZSI6InNsdWciLCJkZXNjcmlwdGlvbiI6IlRo ZSBuYW1lIG9yIHNsdWcgb2YgdGhlIHRlYW0gdG8gZmluZC4iLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJk ZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6IlRlYW0iLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidGVhbXMi LCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiB0ZWFtcyBpbiB0aGlzIG9yZ2Fu aXphdGlvbi4iLCJhcmdzIjpbeyJuYW1lIjoiZmlyc3QiLCJkZXNjcmlwdGlv biI6IlJldHVybnMgdGhlIGZpcnN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBs aXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJv ZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImFm dGVyIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0 aGUgbGlzdCB0aGF0IGNvbWUgYWZ0ZXIgdGhlIHNwZWNpZmllZCBjdXJzb3Iu IiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9m VHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoibGFz dCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgbGFzdCBfbl8gZWxlbWVu dHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxs fSx7Im5hbWUiOiJiZWZvcmUiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhl IGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBiZWZvcmUgdGhlIHNw ZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVs bH0seyJuYW1lIjoicHJpdmFjeSIsImRlc2NyaXB0aW9uIjoiSWYgbm9uLW51 bGwsIGZpbHRlcnMgdGVhbXMgYWNjb3JkaW5nIHRvIHByaXZhY3kiLCJ0eXBl Ijp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlRlYW1Qcml2YWN5Iiwib2ZUeXBl IjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJyb2xlIiwi ZGVzY3JpcHRpb24iOiJJZiBub24tbnVsbCwgZmlsdGVycyB0ZWFtcyBhY2Nv cmRpbmcgdG8gd2hldGhlciB0aGUgdmlld2VyIGlzIGFuIGFkbWluIG9yIG1l bWJlciBvbiB0ZWFtIiwidHlwZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJU ZWFtUm9sZSIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0s eyJuYW1lIjoicXVlcnkiLCJkZXNjcmlwdGlvbiI6IklmIG5vbi1udWxsLCBm aWx0ZXJzIHRlYW1zIHdpdGggcXVlcnkgb24gdGVhbSBuYW1lIGFuZCB0ZWFt IHNsdWciLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5n Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUi OiJ1c2VyTG9naW5zIiwiZGVzY3JpcHRpb24iOiJVc2VyIGxvZ2lucyB0byBm aWx0ZXIgYnkiLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6 bnVsbH19fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJvcmRlckJ5 IiwiZGVzY3JpcHRpb24iOiJPcmRlcmluZyBvcHRpb25zIGZvciB0ZWFtcyBy ZXR1cm5lZCBmcm9tIHRoZSBjb25uZWN0aW9uIiwidHlwZSI6eyJraW5kIjoi SU5QVVRfT0JKRUNUIiwibmFtZSI6IlRlYW1PcmRlciIsIm9mVHlwZSI6bnVs bH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoibGRhcE1hcHBlZCIs ImRlc2NyaXB0aW9uIjoiSWYgdHJ1ZSwgZmlsdGVycyB0ZWFtcyB0aGF0IGFy ZSBtYXBwZWQgdG8gYW4gTERBUCBHcm91cCAoRW50ZXJwcmlzZSBvbmx5KSIs InR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZU eXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJyb290 VGVhbXNPbmx5IiwiZGVzY3JpcHRpb24iOiJJZiB0cnVlLCByZXN0cmljdCB0 byBvbmx5IHJvb3QgdGVhbXMiLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6 ImZhbHNlIn1dLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlRlYW1Db25u ZWN0aW9uIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ0ZWFtc1Jlc291 cmNlUGF0aCIsImRlc2NyaXB0aW9uIjoiVGhlIEhUVFAgcGF0aCBsaXN0aW5n IG9yZ2FuaXphdGlvbidzIHRlYW1zIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiVVJJIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJ0ZWFtc1VybCIsImRlc2NyaXB0aW9uIjoiVGhlIEhUVFAgVVJMIGxpc3Rp bmcgb3JnYW5pemF0aW9uJ3MgdGVhbXMiLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6InVybCIsImRlc2NyaXB0aW9uIjoiVGhlIEhUVFAgVVJMIGZvciB0aGlz IHVzZXIiLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJV UkkiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InZpZXdlckNhbkFkbWlu aXN0ZXIiLCJkZXNjcmlwdGlvbiI6Ik9yZ2FuaXphdGlvbiBpcyBhZG1pbmFi bGUgYnkgdGhlIHZpZXdlci4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJ2aWV3ZXJDYW5DcmVhdGVQcm9qZWN0cyIsImRlc2NyaXB0aW9uIjoiQ2Fu IHRoZSBjdXJyZW50IHZpZXdlciBjcmVhdGUgbmV3IHByb2plY3RzIG9uIHRo aXMgb3duZXIuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidmlld2Vy Q2FuQ3JlYXRlUmVwb3NpdG9yaWVzIiwiZGVzY3JpcHRpb24iOiJWaWV3ZXIg Y2FuIGNyZWF0ZSByZXBvc2l0b3JpZXMgb24gdGhpcyBvcmdhbml6YXRpb24i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFu Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ2aWV3ZXJDYW5DcmVhdGVU ZWFtcyIsImRlc2NyaXB0aW9uIjoiVmlld2VyIGNhbiBjcmVhdGUgdGVhbXMg b24gdGhpcyBvcmdhbml6YXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoidmlld2VySXNBTWVtYmVyIiwiZGVzY3JpcHRpb24iOiJWaWV3ZXIg aXMgYW4gYWN0aXZlIG1lbWJlciBvZiB0aGlzIG9yZ2FuaXphdGlvbi4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ3ZWJzaXRlVXJsIiwiZGVzY3Jp cHRpb24iOiJUaGUgb3JnYW5pemF0aW9uJ3MgcHVibGljIHByb2ZpbGUgVVJM LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi VVJJIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImlu dGVyZmFjZXMiOlt7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiTm9kZSIs Im9mVHlwZSI6bnVsbH0seyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkFj dG9yIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1l IjoiUmVnaXN0cnlQYWNrYWdlT3duZXIiLCJvZlR5cGUiOm51bGx9LHsia2lu ZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJSZWdpc3RyeVBhY2thZ2VTZWFyY2gi LCJvZlR5cGUiOm51bGx9LHsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJQ cm9qZWN0T3duZXIiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6IklOVEVSRkFD RSIsIm5hbWUiOiJSZXBvc2l0b3J5T3duZXIiLCJvZlR5cGUiOm51bGx9LHsi a2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJVbmlmb3JtUmVzb3VyY2VMb2Nh dGFibGUiLCJvZlR5cGUiOm51bGx9XSwiZW51bVZhbHVlcyI6bnVsbCwicG9z c2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6 IlJlZ2lzdHJ5UGFja2FnZVNlYXJjaCIsImRlc2NyaXB0aW9uIjoiUmVwcmVz ZW50cyBhbiBpbnRlcmZhY2UgdG8gc2VhcmNoIHBhY2thZ2VzIG9uIGFuIG9i amVjdC4iLCJmaWVsZHMiOlt7Im5hbWUiOiJpZCIsImRlc2NyaXB0aW9uIjpu dWxsLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJRCIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJm YWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6 W3sia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJPcmdhbml6YXRpb24iLCJvZlR5 cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJVc2VyIiwib2ZU eXBlIjpudWxsfV19LHsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJSZXBv c2l0b3J5T3duZXIiLCJkZXNjcmlwdGlvbiI6IlJlcHJlc2VudHMgYW4gb3du ZXIgb2YgYSBSZXBvc2l0b3J5LiIsImZpZWxkcyI6W3sibmFtZSI6ImF2YXRh clVybCIsImRlc2NyaXB0aW9uIjoiQSBVUkwgcG9pbnRpbmcgdG8gdGhlIG93 bmVyJ3MgcHVibGljIGF2YXRhci4iLCJhcmdzIjpbeyJuYW1lIjoic2l6ZSIs ImRlc2NyaXB0aW9uIjoiVGhlIHNpemUgb2YgdGhlIHJlc3VsdGluZyBzcXVh cmUgaW1hZ2UuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6Iklu dCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoiaWQiLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51bGx9fSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6ImxvZ2luIiwiZGVzY3JpcHRpb24iOiJUaGUgdXNlcm5hbWUg dXNlZCB0byBsb2dpbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InBp bm5lZFJlcG9zaXRvcmllcyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIHJl cG9zaXRvcmllcyB0aGlzIHVzZXIgaGFzIHBpbm5lZCB0byB0aGVpciBwcm9m aWxlIiwiYXJncyI6W3sibmFtZSI6ImZpcnN0IiwiZGVzY3JpcHRpb24iOiJS ZXR1cm5zIHRoZSBmaXJzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4i LCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBl IjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJhZnRlciIs ImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxp c3QgdGhhdCBjb21lIGFmdGVyIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUi Om51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6Imxhc3QiLCJk ZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGxhc3QgX25fIGVsZW1lbnRzIGZy b20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJu YW1lIjoiYmVmb3JlIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBlbGVt ZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYmVmb3JlIHRoZSBzcGVjaWZp ZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJT dHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsi bmFtZSI6InByaXZhY3kiLCJkZXNjcmlwdGlvbiI6IklmIG5vbi1udWxsLCBm aWx0ZXJzIHJlcG9zaXRvcmllcyBhY2NvcmRpbmcgdG8gcHJpdmFjeSIsInR5 cGUiOnsia2luZCI6IkVOVU0iLCJuYW1lIjoiUmVwb3NpdG9yeVByaXZhY3ki LCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6 Im9yZGVyQnkiLCJkZXNjcmlwdGlvbiI6Ik9yZGVyaW5nIG9wdGlvbnMgZm9y IHJlcG9zaXRvcmllcyByZXR1cm5lZCBmcm9tIHRoZSBjb25uZWN0aW9uIiwi dHlwZSI6eyJraW5kIjoiSU5QVVRfT0JKRUNUIiwibmFtZSI6IlJlcG9zaXRv cnlPcmRlciIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0s eyJuYW1lIjoiYWZmaWxpYXRpb25zIiwiZGVzY3JpcHRpb24iOiJBZmZpbGlh dGlvbiBvcHRpb25zIGZvciByZXBvc2l0b3JpZXMgcmV0dXJuZWQgZnJvbSB0 aGUgY29ubmVjdGlvbiIsInR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IkVOVU0iLCJuYW1lIjoiUmVwb3NpdG9y eUFmZmlsaWF0aW9uIiwib2ZUeXBlIjpudWxsfX0sImRlZmF1bHRWYWx1ZSI6 IltcIk9XTkVSXCIsIFwiQ09MTEFCT1JBVE9SXCJdIn0seyJuYW1lIjoiaXNM b2NrZWQiLCJkZXNjcmlwdGlvbiI6IklmIG5vbi1udWxsLCBmaWx0ZXJzIHJl cG9zaXRvcmllcyBhY2NvcmRpbmcgdG8gd2hldGhlciB0aGV5IGhhdmUgYmVl biBsb2NrZWQiLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9v bGVhbiIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlcG9zaXRvcnlDb25uZWN0aW9u Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZXBvc2l0b3JpZXMiLCJk ZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiByZXBvc2l0b3JpZXMgdGhhdCB0aGUg dXNlciBvd25zLiIsImFyZ3MiOlt7Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0 aW9uIjoiUmV0dXJucyB0aGUgZmlyc3QgX25fIGVsZW1lbnRzIGZyb20gdGhl IGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIs Im9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoi YWZ0ZXIiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGlu IHRoZSBsaXN0IHRoYXQgY29tZSBhZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNv ci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwi b2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJs YXN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVt ZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51 bGx9LHsibmFtZSI6ImJlZm9yZSIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0 aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGJlZm9yZSB0aGUg c3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpu dWxsfSx7Im5hbWUiOiJwcml2YWN5IiwiZGVzY3JpcHRpb24iOiJJZiBub24t bnVsbCwgZmlsdGVycyByZXBvc2l0b3JpZXMgYWNjb3JkaW5nIHRvIHByaXZh Y3kiLCJ0eXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlJlcG9zaXRvcnlQ cml2YWN5Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7 Im5hbWUiOiJvcmRlckJ5IiwiZGVzY3JpcHRpb24iOiJPcmRlcmluZyBvcHRp b25zIGZvciByZXBvc2l0b3JpZXMgcmV0dXJuZWQgZnJvbSB0aGUgY29ubmVj dGlvbiIsInR5cGUiOnsia2luZCI6IklOUFVUX09CSkVDVCIsIm5hbWUiOiJS ZXBvc2l0b3J5T3JkZXIiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUi Om51bGx9LHsibmFtZSI6ImFmZmlsaWF0aW9ucyIsImRlc2NyaXB0aW9uIjoi QWZmaWxpYXRpb24gb3B0aW9ucyBmb3IgcmVwb3NpdG9yaWVzIHJldHVybmVk IGZyb20gdGhlIGNvbm5lY3Rpb24iLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlJl cG9zaXRvcnlBZmZpbGlhdGlvbiIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0 VmFsdWUiOiJbXCJPV05FUlwiLCBcIkNPTExBQk9SQVRPUlwiXSJ9LHsibmFt ZSI6ImlzTG9ja2VkIiwiZGVzY3JpcHRpb24iOiJJZiBub24tbnVsbCwgZmls dGVycyByZXBvc2l0b3JpZXMgYWNjb3JkaW5nIHRvIHdoZXRoZXIgdGhleSBo YXZlIGJlZW4gbG9ja2VkIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51 bGx9LHsibmFtZSI6ImlzRm9yayIsImRlc2NyaXB0aW9uIjoiSWYgbm9uLW51 bGwsIGZpbHRlcnMgcmVwb3NpdG9yaWVzIGFjY29yZGluZyB0byB3aGV0aGVy IHRoZXkgYXJlIGZvcmtzIG9mIGFub3RoZXIgcmVwb3NpdG9yeSIsInR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpu dWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiUmVwb3NpdG9yeUNvbm5lY3Rpb24iLCJvZlR5cGUiOm51bGx9 fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6InJlcG9zaXRvcnkiLCJkZXNjcmlwdGlvbiI6IkZpbmQg UmVwb3NpdG9yeS4iLCJhcmdzIjpbeyJuYW1lIjoibmFtZSIsImRlc2NyaXB0 aW9uIjoiTmFtZSBvZiBSZXBvc2l0b3J5IHRvIGZpbmQuIiwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiZGVm YXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJSZXBvc2l0b3J5Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InJl c291cmNlUGF0aCIsImRlc2NyaXB0aW9uIjoiVGhlIEhUVFAgVVJMIGZvciB0 aGUgb3duZXIuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiVVJJIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ1cmwiLCJkZXNj cmlwdGlvbiI6IlRoZSBIVFRQIFVSTCBmb3IgdGhlIG93bmVyLiIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVs bCwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6W3sia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJPcmdhbml6YXRpb24iLCJvZlR5cGUiOm51bGx9 LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJVc2VyIiwib2ZUeXBlIjpudWxs fV19LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZXBvc2l0b3J5Q29ubmVj dGlvbiIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIHJlcG9zaXRvcmllcyBv d25lZCBieSB0aGUgc3ViamVjdC4iLCJmaWVsZHMiOlt7Im5hbWUiOiJlZGdl cyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIGVkZ2VzLiIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVwb3NpdG9yeUVkZ2UiLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6Im5vZGVzIiwiZGVzY3JpcHRpb24iOiJB IGxpc3Qgb2Ygbm9kZXMuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IkxJ U1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJSZXBvc2l0b3J5Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJw YWdlSW5mbyIsImRlc2NyaXB0aW9uIjoiSW5mb3JtYXRpb24gdG8gYWlkIGlu IHBhZ2luYXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJu YW1lIjoiUGFnZUluZm8iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InRv dGFsQ291bnQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIHRvdGFs IGNvdW50IG9mIGl0ZW1zIGluIHRoZSBjb25uZWN0aW9uLiIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoidG90YWxEaXNrVXNhZ2UiLCJkZXNjcmlwdGlvbiI6 IlRoZSB0b3RhbCBzaXplIGluIGtpbG9ieXRlcyBvZiBhbGwgcmVwb3NpdG9y aWVzIGluIHRoZSBjb25uZWN0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1 dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMiOm51 bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJSZXBvc2l0b3J5RWRnZSIsImRlc2NyaXB0aW9uIjoiQW4gZWRnZSBp biBhIGNvbm5lY3Rpb24uIiwiZmllbGRzIjpbeyJuYW1lIjoiY3Vyc29yIiwi ZGVzY3JpcHRpb24iOiJBIGN1cnNvciBmb3IgdXNlIGluIHBhZ2luYXRpb24u IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5n Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJub2RlIiwiZGVzY3JpcHRp b24iOiJUaGUgaXRlbSBhdCB0aGUgZW5kIG9mIHRoZSBlZGdlLiIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVwb3NpdG9y eSIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRl cmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6 bnVsbH0seyJraW5kIjoiRU5VTSIsIm5hbWUiOiJSZXBvc2l0b3J5UHJpdmFj eSIsImRlc2NyaXB0aW9uIjoiVGhlIHByaXZhY3kgb2YgYSByZXBvc2l0b3J5 IiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNl cyI6bnVsbCwiZW51bVZhbHVlcyI6W3sibmFtZSI6IlBVQkxJQyIsImRlc2Ny aXB0aW9uIjoiUHVibGljIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6IlBSSVZBVEUiLCJkZXNjcmlw dGlvbiI6IlByaXZhdGUiLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH1dLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7Imtp bmQiOiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiUmVwb3NpdG9yeU9yZGVyIiwi ZGVzY3JpcHRpb24iOiJPcmRlcmluZyBvcHRpb25zIGZvciByZXBvc2l0b3J5 IGNvbm5lY3Rpb25zIiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6W3si bmFtZSI6ImZpZWxkIiwiZGVzY3JpcHRpb24iOiJUaGUgZmllbGQgdG8gb3Jk ZXIgcmVwb3NpdG9yaWVzIGJ5LiIsInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6 IlJlcG9zaXRvcnlPcmRlckZpZWxkIiwib2ZUeXBlIjpudWxsfX0sImRlZmF1 bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiZGlyZWN0aW9uIiwiZGVzY3JpcHRp b24iOiJUaGUgb3JkZXJpbmcgZGlyZWN0aW9uLiIsInR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJFTlVN IiwibmFtZSI6Ik9yZGVyRGlyZWN0aW9uIiwib2ZUeXBlIjpudWxsfX0sImRl ZmF1bHRWYWx1ZSI6bnVsbH1dLCJpbnRlcmZhY2VzIjpudWxsLCJlbnVtVmFs dWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJFTlVN IiwibmFtZSI6IlJlcG9zaXRvcnlPcmRlckZpZWxkIiwiZGVzY3JpcHRpb24i OiJQcm9wZXJ0aWVzIGJ5IHdoaWNoIHJlcG9zaXRvcnkgY29ubmVjdGlvbnMg Y2FuIGJlIG9yZGVyZWQuIiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6 bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6W3sibmFtZSI6 IkNSRUFURURfQVQiLCJkZXNjcmlwdGlvbiI6Ik9yZGVyIHJlcG9zaXRvcmll cyBieSBjcmVhdGlvbiB0aW1lIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6IlVQREFURURfQVQiLCJk ZXNjcmlwdGlvbiI6Ik9yZGVyIHJlcG9zaXRvcmllcyBieSB1cGRhdGUgdGlt ZSIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJQVVNIRURfQVQiLCJkZXNjcmlwdGlvbiI6Ik9yZGVy IHJlcG9zaXRvcmllcyBieSBwdXNoIHRpbWUiLCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiTkFNRSIs ImRlc2NyaXB0aW9uIjoiT3JkZXIgcmVwb3NpdG9yaWVzIGJ5IG5hbWUiLCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoiU1RBUkdBWkVSUyIsImRlc2NyaXB0aW9uIjoiT3JkZXIgcmVw b3NpdG9yaWVzIGJ5IG51bWJlciBvZiBzdGFyZ2F6ZXJzIiwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwicG9zc2li bGVUeXBlcyI6bnVsbH0seyJraW5kIjoiRU5VTSIsIm5hbWUiOiJSZXBvc2l0 b3J5QWZmaWxpYXRpb24iLCJkZXNjcmlwdGlvbiI6IlRoZSBhZmZpbGlhdGlv biBvZiBhIHVzZXIgdG8gYSByZXBvc2l0b3J5IiwiZmllbGRzIjpudWxsLCJp bnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVl cyI6W3sibmFtZSI6Ik9XTkVSIiwiZGVzY3JpcHRpb24iOiJSZXBvc2l0b3Jp ZXMgdGhhdCBhcmUgb3duZWQgYnkgdGhlIGF1dGhlbnRpY2F0ZWQgdXNlci4i LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoiQ09MTEFCT1JBVE9SIiwiZGVzY3JpcHRpb24iOiJSZXBv c2l0b3JpZXMgdGhhdCB0aGUgdXNlciBoYXMgYmVlbiBhZGRlZCB0byBhcyBh IGNvbGxhYm9yYXRvci4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiT1JHQU5JWkFUSU9OX01FTUJF UiIsImRlc2NyaXB0aW9uIjoiUmVwb3NpdG9yaWVzIHRoYXQgdGhlIHVzZXIg aGFzIGFjY2VzcyB0byB0aHJvdWdoIGJlaW5nIGEgbWVtYmVyIG9mIGFuIG9y Z2FuaXphdGlvbi4gVGhpcyBpbmNsdWRlcyBldmVyeSByZXBvc2l0b3J5IG9u IGV2ZXJ5IHRlYW0gdGhhdCB0aGUgdXNlciBpcyBvbi4iLCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJwb3NzaWJs ZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiTWFya2V0 cGxhY2VMaXN0aW5nIiwiZGVzY3JpcHRpb24iOiJBIGxpc3RpbmcgaW4gdGhl IEdpdEh1YiBpbnRlZ3JhdGlvbiBtYXJrZXRwbGFjZS4iLCJmaWVsZHMiOlt7 Im5hbWUiOiJhcHAiLCJkZXNjcmlwdGlvbiI6IlRoZSBHaXRIdWIgQXBwIHRo aXMgbGlzdGluZyByZXByZXNlbnRzLiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiQXBwIiwib2ZUeXBlIjpudWxsfSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6ImNvbXBhbnlVcmwiLCJkZXNjcmlwdGlvbiI6IlVSTCB0byB0aGUg bGlzdGluZyBvd25lcidzIGNvbXBhbnkgc2l0ZS4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVs bH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJjb25maWd1cmF0aW9uUmVzb3VyY2VQYXRoIiwiZGVz Y3JpcHRpb24iOiJUaGUgSFRUUCBwYXRoIGZvciBjb25maWd1cmluZyBhY2Nl c3MgdG8gdGhlIGxpc3RpbmcncyBpbnRlZ3JhdGlvbiBvciBPQXV0aCBhcHAi LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6ImNvbmZpZ3VyYXRpb25VcmwiLCJk ZXNjcmlwdGlvbiI6IlRoZSBIVFRQIFVSTCBmb3IgY29uZmlndXJpbmcgYWNj ZXNzIHRvIHRoZSBsaXN0aW5nJ3MgaW50ZWdyYXRpb24gb3IgT0F1dGggYXBw IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiVVJJIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJkb2N1bWVudGF0aW9uVXJsIiwi ZGVzY3JpcHRpb24iOiJVUkwgdG8gdGhlIGxpc3RpbmcncyBkb2N1bWVudGF0 aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiVVJJIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImV4dGVuZGVkRGVz Y3JpcHRpb24iLCJkZXNjcmlwdGlvbiI6IlRoZSBsaXN0aW5nJ3MgZGV0YWls ZWQgZGVzY3JpcHRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoiZXh0ZW5kZWREZXNjcmlwdGlvbkhUTUwiLCJkZXNjcmlwdGlvbiI6IlRo ZSBsaXN0aW5nJ3MgZGV0YWlsZWQgZGVzY3JpcHRpb24gcmVuZGVyZWQgdG8g SFRNTC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJI VE1MIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJmdWxsRGVzY3JpcHRp b24iLCJkZXNjcmlwdGlvbiI6IlRoZSBsaXN0aW5nJ3MgaW50cm9kdWN0b3J5 IGRlc2NyaXB0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiZnVs bERlc2NyaXB0aW9uSFRNTCIsImRlc2NyaXB0aW9uIjoiVGhlIGxpc3Rpbmcn cyBpbnRyb2R1Y3RvcnkgZGVzY3JpcHRpb24gcmVuZGVyZWQgdG8gSFRNTC4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJIVE1MIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJoYXNBcHByb3ZhbEJlZW5SZXF1 ZXN0ZWQiLCJkZXNjcmlwdGlvbiI6IldoZXRoZXIgdGhpcyBsaXN0aW5nIGhh cyBiZWVuIHN1Ym1pdHRlZCBmb3IgcmV2aWV3IGZyb20gR2l0SHViIGZvciBh cHByb3ZhbCB0byBiZSBkaXNwbGF5ZWQgaW4gdGhlIE1hcmtldHBsYWNlLiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4i LCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Imhhc1B1Ymxpc2hlZEZyZWVU cmlhbFBsYW5zIiwiZGVzY3JpcHRpb24iOiJEb2VzIHRoaXMgbGlzdGluZyBo YXZlIGFueSBwbGFucyB3aXRoIGEgZnJlZSB0cmlhbD8iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJoYXNUZXJtc09mU2VydmljZSIsImRlc2NyaXB0 aW9uIjoiRG9lcyB0aGlzIGxpc3RpbmcgaGF2ZSBhIHRlcm1zIG9mIHNlcnZp Y2UgbGluaz8iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJob3dJdFdv cmtzIiwiZGVzY3JpcHRpb24iOiJBIHRlY2huaWNhbCBkZXNjcmlwdGlvbiBv ZiBob3cgdGhpcyBhcHAgd29ya3Mgd2l0aCBHaXRIdWIuIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5 cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoiaG93SXRXb3Jrc0hUTUwiLCJkZXNjcmlw dGlvbiI6IlRoZSBsaXN0aW5nJ3MgdGVjaG5pY2FsIGRlc2NyaXB0aW9uIHJl bmRlcmVkIHRvIEhUTUwuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiSFRNTCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaWQi LCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Imlu c3RhbGxhdGlvblVybCIsImRlc2NyaXB0aW9uIjoiVVJMIHRvIGluc3RhbGwg dGhlIHByb2R1Y3QgdG8gdGhlIHZpZXdlcidzIGFjY291bnQgb3Igb3JnYW5p emF0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiVVJJIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Imluc3RhbGxl ZEZvclZpZXdlciIsImRlc2NyaXB0aW9uIjoiV2hldGhlciB0aGlzIGxpc3Rp bmcncyBhcHAgaGFzIGJlZW4gaW5zdGFsbGVkIGZvciB0aGUgY3VycmVudCB2 aWV3ZXIiLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJC b29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJpc0FwcHJvdmVk IiwiZGVzY3JpcHRpb24iOiJXaGV0aGVyIHRoaXMgbGlzdGluZyBoYXMgYmVl biBhcHByb3ZlZCBmb3IgZGlzcGxheSBpbiB0aGUgTWFya2V0cGxhY2UuIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaXNEZWxpc3RlZCIsImRlc2Ny aXB0aW9uIjoiV2hldGhlciB0aGlzIGxpc3RpbmcgaGFzIGJlZW4gcmVtb3Zl ZCBmcm9tIHRoZSBNYXJrZXRwbGFjZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJpc0RyYWZ0IiwiZGVzY3JpcHRpb24iOiJXaGV0aGVyIHRoaXMg bGlzdGluZyBpcyBzdGlsbCBhbiBlZGl0YWJsZSBkcmFmdCB0aGF0IGhhcyBu b3QgYmVlbiBzdWJtaXR0ZWQgZm9yIHJldmlldyBhbmQgaXMgbm90IHB1Ymxp Y2x5IHZpc2libGUgaW4gdGhlIE1hcmtldHBsYWNlLiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51 bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6ImlzUGFpZCIsImRlc2NyaXB0aW9uIjoiV2hldGhl ciB0aGUgcHJvZHVjdCB0aGlzIGxpc3RpbmcgcmVwcmVzZW50cyBpcyBhdmFp bGFibGUgYXMgcGFydCBvZiBhIHBhaWQgcGxhbi4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxs fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJpc1JlamVjdGVkIiwiZGVzY3JpcHRpb24iOiJXaGV0 aGVyIHRoaXMgbGlzdGluZyBoYXMgYmVlbiByZWplY3RlZCBieSBHaXRIdWIg Zm9yIGRpc3BsYXkgaW4gdGhlIE1hcmtldHBsYWNlLiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51 bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6ImxvZ29CYWNrZ3JvdW5kQ29sb3IiLCJkZXNjcmlw dGlvbiI6IlRoZSBoZXggY29sb3IgY29kZSwgd2l0aG91dCB0aGUgbGVhZGlu ZyAnIycsIGZvciB0aGUgbG9nbyBiYWNrZ3JvdW5kLiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoibG9nb1VybCIsImRlc2NyaXB0aW9uIjoiVVJMIGZv ciB0aGUgbGlzdGluZydzIGxvZ28gaW1hZ2UuIiwiYXJncyI6W3sibmFtZSI6 InNpemUiLCJkZXNjcmlwdGlvbiI6IlRoZSBzaXplIGluIHBpeGVscyBvZiB0 aGUgcmVzdWx0aW5nIHNxdWFyZSBpbWFnZS4iLCJ0eXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZh bHVlIjoiNDAwIn1dLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi VVJJIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im5hbWUiLCJkZXNjcmlw dGlvbiI6IlRoZSBsaXN0aW5nJ3MgZnVsbCBuYW1lLiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoibm9ybWFsaXplZFNob3J0RGVzY3JpcHRpb24iLCJk ZXNjcmlwdGlvbiI6IlRoZSBsaXN0aW5nJ3MgdmVyeSBzaG9ydCBkZXNjcmlw dGlvbiB3aXRob3V0IGEgdHJhaWxpbmcgcGVyaW9kIG9yIGFtcGVyc2FuZHMu IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5n Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJwcmljaW5nVXJsIiwiZGVz Y3JpcHRpb24iOiJVUkwgdG8gdGhlIGxpc3RpbmcncyBkZXRhaWxlZCBwcmlj aW5nLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiVVJJIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InByaW1hcnlDYXRl Z29yeSIsImRlc2NyaXB0aW9uIjoiVGhlIGNhdGVnb3J5IHRoYXQgYmVzdCBk ZXNjcmliZXMgdGhlIGxpc3RpbmcuIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJP QkpFQ1QiLCJuYW1lIjoiTWFya2V0cGxhY2VDYXRlZ29yeSIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoicHJpdmFjeVBvbGljeVVybCIsImRlc2NyaXB0 aW9uIjoiVVJMIHRvIHRoZSBsaXN0aW5nJ3MgcHJpdmFjeSBwb2xpY3kuIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiVVJJIiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZXNvdXJjZVBhdGgiLCJkZXNjcmlw dGlvbiI6IlRoZSBIVFRQIHBhdGggZm9yIHRoZSBNYXJrZXRwbGFjZSBsaXN0 aW5nLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVS SSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoic2NyZWVuc2hvdFVybHMi LCJkZXNjcmlwdGlvbiI6IlRoZSBVUkxzIGZvciB0aGUgbGlzdGluZydzIHNj cmVlbnNob3RzLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmlu ZyIsIm9mVHlwZSI6bnVsbH19fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InNlY29uZGFyeUNhdGVn b3J5IiwiZGVzY3JpcHRpb24iOiJBbiBhbHRlcm5hdGUgY2F0ZWdvcnkgdGhh dCBkZXNjcmliZXMgdGhlIGxpc3RpbmcuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJNYXJrZXRwbGFjZUNhdGVnb3J5Iiwi b2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6InNob3J0RGVzY3JpcHRpb24iLCJk ZXNjcmlwdGlvbiI6IlRoZSBsaXN0aW5nJ3MgdmVyeSBzaG9ydCBkZXNjcmlw dGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJT dHJpbmciLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InNsdWciLCJkZXNj cmlwdGlvbiI6IlRoZSBzaG9ydCBuYW1lIG9mIHRoZSBsaXN0aW5nIHVzZWQg aW4gaXRzIFVSTC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpm YWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InN0YXR1 c1VybCIsImRlc2NyaXB0aW9uIjoiVVJMIHRvIHRoZSBsaXN0aW5nJ3Mgc3Rh dHVzIHBhZ2UuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJVUkkiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoic3VwcG9y dEVtYWlsIiwiZGVzY3JpcHRpb24iOiJBbiBlbWFpbCBhZGRyZXNzIGZvciBz dXBwb3J0IGZvciB0aGlzIGxpc3RpbmcncyBhcHAuIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUi Om51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoic3VwcG9ydFVybCIsImRlc2NyaXB0aW9uIjoi RWl0aGVyIGEgVVJMIG9yIGFuIGVtYWlsIGFkZHJlc3MgZm9yIHN1cHBvcnQg Zm9yIHRoaXMgbGlzdGluZydzIGFwcC4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6InRlcm1zT2ZTZXJ2aWNlVXJsIiwiZGVzY3JpcHRpb24iOiJVUkwgdG8g dGhlIGxpc3RpbmcncyB0ZXJtcyBvZiBzZXJ2aWNlLiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiVVJJIiwib2ZUeXBlIjpu dWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6InVybCIsImRlc2NyaXB0aW9uIjoiVGhlIEhUVFAg VVJMIGZvciB0aGUgTWFya2V0cGxhY2UgbGlzdGluZy4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUiOm51bGx9 fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6InZpZXdlckNhbkFkZFBsYW5zIiwiZGVzY3JpcHRpb24i OiJDYW4gdGhlIGN1cnJlbnQgdmlld2VyIGFkZCBwbGFucyBmb3IgdGhpcyBN YXJrZXRwbGFjZSBsaXN0aW5nLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6InZpZXdlckNhbkFwcHJvdmUiLCJkZXNjcmlwdGlvbiI6IkNhbiB0aGUg Y3VycmVudCB2aWV3ZXIgYXBwcm92ZSB0aGlzIE1hcmtldHBsYWNlIGxpc3Rp bmcuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFt ZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9v bGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidmlld2VyQ2FuRGVs aXN0IiwiZGVzY3JpcHRpb24iOiJDYW4gdGhlIGN1cnJlbnQgdmlld2VyIGRl bGlzdCB0aGlzIE1hcmtldHBsYWNlIGxpc3RpbmcuIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoidmlld2VyQ2FuRWRpdCIsImRlc2NyaXB0aW9uIjoi Q2FuIHRoZSBjdXJyZW50IHZpZXdlciBlZGl0IHRoaXMgTWFya2V0cGxhY2Ug bGlzdGluZy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ2aWV3ZXJD YW5FZGl0Q2F0ZWdvcmllcyIsImRlc2NyaXB0aW9uIjoiQ2FuIHRoZSBjdXJy ZW50IHZpZXdlciBlZGl0IHRoZSBwcmltYXJ5IGFuZCBzZWNvbmRhcnkgY2F0 ZWdvcnkgb2YgdGhpc1xuTWFya2V0cGxhY2UgbGlzdGluZy5cbiIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6InZpZXdlckNhbkVkaXRQbGFucyIsImRl c2NyaXB0aW9uIjoiQ2FuIHRoZSBjdXJyZW50IHZpZXdlciBlZGl0IHRoZSBw bGFucyBmb3IgdGhpcyBNYXJrZXRwbGFjZSBsaXN0aW5nLiIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6InZpZXdlckNhblJlZHJhZnQiLCJkZXNjcmlw dGlvbiI6IkNhbiB0aGUgY3VycmVudCB2aWV3ZXIgcmV0dXJuIHRoaXMgTWFy a2V0cGxhY2UgbGlzdGluZyB0byBkcmFmdCBzdGF0ZVxuc28gaXQgYmVjb21l cyBlZGl0YWJsZSBhZ2Fpbi5cbiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6InZpZXdlckNhblJlamVjdCIsImRlc2NyaXB0aW9uIjoiQ2FuIHRoZSBj dXJyZW50IHZpZXdlciByZWplY3QgdGhpcyBNYXJrZXRwbGFjZSBsaXN0aW5n IGJ5IHJldHVybmluZyBpdCB0b1xuYW4gZWRpdGFibGUgZHJhZnQgc3RhdGUg b3IgcmVqZWN0aW5nIGl0IGVudGlyZWx5LlxuIiwiYXJncyI6W10sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoidmlld2VyQ2FuUmVxdWVzdEFwcHJvdmFsIiwiZGVzY3Jp cHRpb24iOiJDYW4gdGhlIGN1cnJlbnQgdmlld2VyIHJlcXVlc3QgdGhpcyBs aXN0aW5nIGJlIHJldmlld2VkIGZvciBkaXNwbGF5IGluXG50aGUgTWFya2V0 cGxhY2UuXG4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ2aWV3ZXJI YXNQdXJjaGFzZWQiLCJkZXNjcmlwdGlvbiI6IkluZGljYXRlcyB3aGV0aGVy IHRoZSBjdXJyZW50IHVzZXIgaGFzIGFuIGFjdGl2ZSBzdWJzY3JpcHRpb24g dG8gdGhpcyBNYXJrZXRwbGFjZSBsaXN0aW5nLlxuIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoidmlld2VySGFzUHVyY2hhc2VkRm9yQWxsT3JnYW5p emF0aW9ucyIsImRlc2NyaXB0aW9uIjoiSW5kaWNhdGVzIGlmIHRoZSBjdXJy ZW50IHVzZXIgaGFzIHB1cmNoYXNlZCBhIHN1YnNjcmlwdGlvbiB0byB0aGlz IE1hcmtldHBsYWNlIGxpc3RpbmdcbmZvciBhbGwgb2YgdGhlIG9yZ2FuaXph dGlvbnMgdGhlIHVzZXIgb3ducy5cbiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6InZpZXdlcklzTGlzdGluZ0FkbWluIiwiZGVzY3JpcHRpb24iOiJE b2VzIHRoZSBjdXJyZW50IHZpZXdlciByb2xlIGFsbG93IHRoZW0gdG8gYWRt aW5pc3RlciB0aGlzIE1hcmtldHBsYWNlIGxpc3RpbmcuXG4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpb eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6Ik5vZGUiLCJvZlR5cGUiOm51 bGx9XSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0s eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Ik9yZ2FuaXphdGlvbkNvbm5lY3Rp b24iLCJkZXNjcmlwdGlvbiI6IlRoZSBjb25uZWN0aW9uIHR5cGUgZm9yIE9y Z2FuaXphdGlvbi4iLCJmaWVsZHMiOlt7Im5hbWUiOiJlZGdlcyIsImRlc2Ny aXB0aW9uIjoiQSBsaXN0IG9mIGVkZ2VzLiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJP QkpFQ1QiLCJuYW1lIjoiT3JnYW5pemF0aW9uRWRnZSIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoibm9kZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBv ZiBub2Rlcy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Ik9y Z2FuaXphdGlvbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicGFnZUlu Zm8iLCJkZXNjcmlwdGlvbiI6IkluZm9ybWF0aW9uIHRvIGFpZCBpbiBwYWdp bmF0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6 IlBhZ2VJbmZvIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ0b3RhbENv dW50IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSB0b3RhbCBjb3Vu dCBvZiBpdGVtcyBpbiB0aGUgY29ubmVjdGlvbi4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9fSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOltdLCJlbnVtVmFs dWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiT3JnYW5pemF0aW9uRWRnZSIsImRlc2NyaXB0aW9uIjoi QW4gZWRnZSBpbiBhIGNvbm5lY3Rpb24uIiwiZmllbGRzIjpbeyJuYW1lIjoi Y3Vyc29yIiwiZGVzY3JpcHRpb24iOiJBIGN1cnNvciBmb3IgdXNlIGluIHBh Z2luYXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJub2RlIiwi ZGVzY3JpcHRpb24iOiJUaGUgaXRlbSBhdCB0aGUgZW5kIG9mIHRoZSBlZGdl LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi T3JnYW5pemF0aW9uIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpm YWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMi Om51bGwsImludGVyZmFjZXMiOltdLCJlbnVtVmFsdWVzIjpudWxsLCJwb3Nz aWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiQm90 IiwiZGVzY3JpcHRpb24iOiJBIHNwZWNpYWwgdHlwZSBvZiB1c2VyIHdoaWNo IHRha2VzIGFjdGlvbnMgb24gYmVoYWxmIG9mIEdpdEh1YiBBcHBzLiIsImZp ZWxkcyI6W3sibmFtZSI6ImF2YXRhclVybCIsImRlc2NyaXB0aW9uIjoiQSBV UkwgcG9pbnRpbmcgdG8gdGhlIEdpdEh1YiBBcHAncyBwdWJsaWMgYXZhdGFy LiIsImFyZ3MiOlt7Im5hbWUiOiJzaXplIiwiZGVzY3JpcHRpb24iOiJUaGUg c2l6ZSBvZiB0aGUgcmVzdWx0aW5nIHNxdWFyZSBpbWFnZS4iLCJ0eXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwi ZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiVVJJIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJjcmVhdGVkQXQi LCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIGRhdGUgYW5kIHRpbWUg d2hlbiB0aGUgb2JqZWN0IHdhcyBjcmVhdGVkLiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IkRhdGVUaW1lIiwib2ZUeXBlIjpudWxs fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJkYXRhYmFzZUlkIiwiZGVzY3JpcHRpb24iOiJJZGVu dGlmaWVzIHRoZSBwcmltYXJ5IGtleSBmcm9tIHRoZSBkYXRhYmFzZS4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIs Im9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJpZCIsImRlc2NyaXB0aW9uIjpu dWxsLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJRCIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibG9naW4iLCJkZXNjcmlwdGlv biI6IlRoZSB1c2VybmFtZSBvZiB0aGUgYWN0b3IuIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxs fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJyZXNvdXJjZVBhdGgiLCJkZXNjcmlwdGlvbiI6IlRo ZSBIVFRQIHBhdGggZm9yIHRoaXMgYm90IiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiVVJJIiwib2ZUeXBlIjpudWxsfX0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJ1cGRhdGVkQXQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhl IGRhdGUgYW5kIHRpbWUgd2hlbiB0aGUgb2JqZWN0IHdhcyBsYXN0IHVwZGF0 ZWQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFt ZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0 ZVRpbWUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InVybCIsImRlc2Ny aXB0aW9uIjoiVGhlIEhUVFAgVVJMIGZvciB0aGlzIGJvdCIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W3sia2lu ZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJOb2RlIiwib2ZUeXBlIjpudWxsfSx7 ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiQWN0b3IiLCJvZlR5cGUiOm51 bGx9LHsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJVbmlmb3JtUmVzb3Vy Y2VMb2NhdGFibGUiLCJvZlR5cGUiOm51bGx9XSwiZW51bVZhbHVlcyI6bnVs bCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IkZsb2F0IiwiZGVzY3JpcHRpb24iOiJSZXByZXNlbnRzIHNpZ25lZCBk b3VibGUtcHJlY2lzaW9uIGZyYWN0aW9uYWwgdmFsdWVzIGFzIHNwZWNpZmll ZCBieSBbSUVFRSA3NTRdKGh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kv SUVFRV9mbG9hdGluZ19wb2ludCkuIiwiZmllbGRzIjpudWxsLCJpbnB1dEZp ZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6bnVs bCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IkRhdGUiLCJkZXNjcmlwdGlvbiI6IkFuIElTTy04NjAxIGVuY29kZWQg ZGF0ZSBzdHJpbmcuIiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6bnVs bCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2li bGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Ik1hcmtl dHBsYWNlQ2F0ZWdvcnkiLCJkZXNjcmlwdGlvbiI6IkEgcHVibGljIGRlc2Ny aXB0aW9uIG9mIGEgTWFya2V0cGxhY2UgY2F0ZWdvcnkuIiwiZmllbGRzIjpb eyJuYW1lIjoiZGVzY3JpcHRpb24iLCJkZXNjcmlwdGlvbiI6IlRoZSBjYXRl Z29yeSdzIGRlc2NyaXB0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6Imhvd0l0V29ya3MiLCJkZXNjcmlwdGlvbiI6IlRoZSB0ZWNobmlj YWwgZGVzY3JpcHRpb24gb2YgaG93IGFwcHMgbGlzdGVkIGluIHRoaXMgY2F0 ZWdvcnkgd29yayB3aXRoIEdpdEh1Yi4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJpZCIsImRlc2NyaXB0aW9uIjpudWxsLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJRCIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoibmFtZSIsImRlc2NyaXB0aW9uIjoiVGhlIGNhdGVnb3J5 J3MgbmFtZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InByaW1hcnlM aXN0aW5nQ291bnQiLCJkZXNjcmlwdGlvbiI6IkhvdyBtYW55IE1hcmtldHBs YWNlIGxpc3RpbmdzIGhhdmUgdGhpcyBhcyB0aGVpciBwcmltYXJ5IGNhdGVn b3J5LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6Iklu dCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicmVzb3VyY2VQYXRoIiwi ZGVzY3JpcHRpb24iOiJUaGUgSFRUUCBwYXRoIGZvciB0aGlzIE1hcmtldHBs YWNlIGNhdGVnb3J5LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoic2Vjb25k YXJ5TGlzdGluZ0NvdW50IiwiZGVzY3JpcHRpb24iOiJIb3cgbWFueSBNYXJr ZXRwbGFjZSBsaXN0aW5ncyBoYXZlIHRoaXMgYXMgdGhlaXIgc2Vjb25kYXJ5 IGNhdGVnb3J5LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IkludCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoic2x1ZyIsImRl c2NyaXB0aW9uIjoiVGhlIHNob3J0IG5hbWUgb2YgdGhlIGNhdGVnb3J5IHVz ZWQgaW4gaXRzIFVSTC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InVy bCIsImRlc2NyaXB0aW9uIjoiVGhlIEhUVFAgVVJMIGZvciB0aGlzIE1hcmtl dHBsYWNlIGNhdGVnb3J5LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxk cyI6bnVsbCwiaW50ZXJmYWNlcyI6W3sia2luZCI6IklOVEVSRkFDRSIsIm5h bWUiOiJOb2RlIiwib2ZUeXBlIjpudWxsfV0sImVudW1WYWx1ZXMiOm51bGws InBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUi OiJMYW5ndWFnZUNvbm5lY3Rpb24iLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBv ZiBsYW5ndWFnZXMgYXNzb2NpYXRlZCB3aXRoIHRoZSBwYXJlbnQuIiwiZmll bGRzIjpbeyJuYW1lIjoiZWRnZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBv ZiBlZGdlcy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Ikxh bmd1YWdlRWRnZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibm9kZXMi LCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBub2Rlcy4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6Ikxhbmd1YWdlIiwib2ZUeXBlIjpudWxs fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJwYWdlSW5mbyIsImRlc2NyaXB0aW9uIjoiSW5mb3Jt YXRpb24gdG8gYWlkIGluIHBhZ2luYXRpb24uIiwiYXJncyI6W10sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiUGFnZUluZm8iLCJvZlR5cGUiOm51bGx9 fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6InRvdGFsQ291bnQiLCJkZXNjcmlwdGlvbiI6IklkZW50 aWZpZXMgdGhlIHRvdGFsIGNvdW50IG9mIGl0ZW1zIGluIHRoZSBjb25uZWN0 aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6Iklu dCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidG90YWxTaXplIiwiZGVz Y3JpcHRpb24iOiJUaGUgdG90YWwgc2l6ZSBpbiBieXRlcyBvZiBmaWxlcyB3 cml0dGVuIGluIHRoYXQgbGFuZ3VhZ2UuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlu cHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6 bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6Ikxhbmd1YWdlRWRnZSIsImRlc2NyaXB0aW9uIjoiUmVwcmVzZW50 cyB0aGUgbGFuZ3VhZ2Ugb2YgYSByZXBvc2l0b3J5LiIsImZpZWxkcyI6W3si bmFtZSI6ImN1cnNvciIsImRlc2NyaXB0aW9uIjpudWxsLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51 bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6Im5vZGUiLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiTGFuZ3VhZ2UiLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6InNpemUiLCJkZXNjcmlwdGlvbiI6 IlRoZSBudW1iZXIgb2YgYnl0ZXMgb2YgY29kZSB3cml0dGVuIGluIHRoZSBs YW5ndWFnZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJJbnQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGws ImludGVyZmFjZXMiOltdLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5 cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiTGFuZ3VhZ2Ui LCJkZXNjcmlwdGlvbiI6IlJlcHJlc2VudHMgYSBnaXZlbiBsYW5ndWFnZSBm b3VuZCBpbiByZXBvc2l0b3JpZXMuIiwiZmllbGRzIjpbeyJuYW1lIjoiY29s b3IiLCJkZXNjcmlwdGlvbiI6IlRoZSBjb2xvciBkZWZpbmVkIGZvciB0aGUg Y3VycmVudCBsYW5ndWFnZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJpZCIsImRlc2NyaXB0aW9uIjpudWxsLCJhcmdzIjpbXSwidHlwZSI6 eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJJRCIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoibmFtZSIsImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIGN1 cnJlbnQgbGFuZ3VhZ2UuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0Rmll bGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbeyJraW5kIjoiSU5URVJGQUNFIiwi bmFtZSI6Ik5vZGUiLCJvZlR5cGUiOm51bGx9XSwiZW51bVZhbHVlcyI6bnVs bCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFt ZSI6IlByb2plY3RDb25uZWN0aW9uIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qg b2YgcHJvamVjdHMgYXNzb2NpYXRlZCB3aXRoIHRoZSBvd25lci4iLCJmaWVs ZHMiOlt7Im5hbWUiOiJlZGdlcyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9m IGVkZ2VzLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFt ZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHJv amVjdEVkZ2UiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im5vZGVzIiwi ZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2Ygbm9kZXMuIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJQcm9qZWN0Iiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJwYWdlSW5mbyIsImRlc2NyaXB0aW9uIjoiSW5mb3JtYXRp b24gdG8gYWlkIGluIHBhZ2luYXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJPQkpFQ1QiLCJuYW1lIjoiUGFnZUluZm8iLCJvZlR5cGUiOm51bGx9fSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6InRvdGFsQ291bnQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZp ZXMgdGhlIHRvdGFsIGNvdW50IG9mIGl0ZW1zIGluIHRoZSBjb25uZWN0aW9u LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJm YWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51 bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQcm9qZWN0RWRnZSIsImRl c2NyaXB0aW9uIjoiQW4gZWRnZSBpbiBhIGNvbm5lY3Rpb24uIiwiZmllbGRz IjpbeyJuYW1lIjoiY3Vyc29yIiwiZGVzY3JpcHRpb24iOiJBIGN1cnNvciBm b3IgdXNlIGluIHBhZ2luYXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJub2RlIiwiZGVzY3JpcHRpb24iOiJUaGUgaXRlbSBhdCB0aGUgZW5k IG9mIHRoZSBlZGdlLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiUHJvamVjdCIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0 RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVs bCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiSU5QVVRfT0JKRUNU IiwibmFtZSI6IlByb2plY3RPcmRlciIsImRlc2NyaXB0aW9uIjoiV2F5cyBp biB3aGljaCBsaXN0cyBvZiBwcm9qZWN0cyBjYW4gYmUgb3JkZXJlZCB1cG9u IHJldHVybi4iLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpbeyJuYW1l IjoiZmllbGQiLCJkZXNjcmlwdGlvbiI6IlRoZSBmaWVsZCBpbiB3aGljaCB0 byBvcmRlciBwcm9qZWN0cyBieS4iLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUi OiJQcm9qZWN0T3JkZXJGaWVsZCIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0 VmFsdWUiOm51bGx9LHsibmFtZSI6ImRpcmVjdGlvbiIsImRlc2NyaXB0aW9u IjoiVGhlIGRpcmVjdGlvbiBpbiB3aGljaCB0byBvcmRlciBwcm9qZWN0cyBi eSB0aGUgc3BlY2lmaWVkIGZpZWxkLiIsInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJFTlVNIiwibmFt ZSI6Ik9yZGVyRGlyZWN0aW9uIiwib2ZUeXBlIjpudWxsfX0sImRlZmF1bHRW YWx1ZSI6bnVsbH1dLCJpbnRlcmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpu dWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJFTlVNIiwibmFt ZSI6IlByb2plY3RPcmRlckZpZWxkIiwiZGVzY3JpcHRpb24iOiJQcm9wZXJ0 aWVzIGJ5IHdoaWNoIHByb2plY3QgY29ubmVjdGlvbnMgY2FuIGJlIG9yZGVy ZWQuIiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJm YWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6W3sibmFtZSI6IkNSRUFURURfQVQi LCJkZXNjcmlwdGlvbiI6Ik9yZGVyIHByb2plY3RzIGJ5IGNyZWF0aW9uIHRp bWUiLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoiVVBEQVRFRF9BVCIsImRlc2NyaXB0aW9uIjoiT3Jk ZXIgcHJvamVjdHMgYnkgdXBkYXRlIHRpbWUiLCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiTkFNRSIs ImRlc2NyaXB0aW9uIjoiT3JkZXIgcHJvamVjdHMgYnkgbmFtZSIsImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sInBv c3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJY NTA5Q2VydGlmaWNhdGUiLCJkZXNjcmlwdGlvbiI6IkEgdmFsaWQgeDUwOSBj ZXJ0aWZpY2F0ZSBzdHJpbmciLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRz IjpudWxsLCJpbnRlcmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpudWxsLCJw b3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi T3JnYW5pemF0aW9uSWRlbnRpdHlQcm92aWRlciIsImRlc2NyaXB0aW9uIjoi QW4gSWRlbnRpdHkgUHJvdmlkZXIgY29uZmlndXJlZCB0byBwcm92aXNpb24g U0FNTCBhbmQgU0NJTSBpZGVudGl0aWVzIGZvciBPcmdhbml6YXRpb25zIiwi ZmllbGRzIjpbeyJuYW1lIjoiZGlnZXN0TWV0aG9kIiwiZGVzY3JpcHRpb24i OiJUaGUgZGlnZXN0IGFsZ29yaXRobSB1c2VkIHRvIHNpZ24gU0FNTCByZXF1 ZXN0cyBmb3IgdGhlIElkZW50aXR5IFByb3ZpZGVyLiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiVVJJIiwib2ZUeXBlIjpu dWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6ImV4dGVybmFsSWRlbnRpdGllcyIsImRlc2NyaXB0 aW9uIjoiRXh0ZXJuYWwgSWRlbnRpdGllcyBwcm92aXNpb25lZCBieSB0aGlz IElkZW50aXR5IFByb3ZpZGVyIiwiYXJncyI6W3sibmFtZSI6ImZpcnN0Iiwi ZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBmaXJzdCBfbl8gZWxlbWVudHMg ZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7 Im5hbWUiOiJhZnRlciIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxl bWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGFmdGVyIHRoZSBzcGVjaWZp ZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJT dHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsi bmFtZSI6Imxhc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGxhc3Qg X25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRW YWx1ZSI6bnVsbH0seyJuYW1lIjoiYmVmb3JlIiwiZGVzY3JpcHRpb24iOiJS ZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYmVm b3JlIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0 VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJFeHRl cm5hbElkZW50aXR5Q29ubmVjdGlvbiIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoiaWQiLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6W10sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6ImlkcENlcnRpZmljYXRlIiwiZGVzY3JpcHRpb24iOiJUaGUgeDUw OSBjZXJ0aWZpY2F0ZSB1c2VkIGJ5IHRoZSBJZGVudGl0eSBQcm92ZGVyIHRv IHNpZ24gYXNzZXJ0aW9ucyBhbmQgcmVzcG9uc2VzLiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiWDUwOUNlcnRpZmljYXRl Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Imlzc3VlciIsImRlc2NyaXB0 aW9uIjoiVGhlIElzc3VlciBFbnRpdHkgSUQgZm9yIHRoZSBTQU1MIElkZW50 aXR5IFByb3ZpZGVyIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi b3JnYW5pemF0aW9uIiwiZGVzY3JpcHRpb24iOiJPcmdhbml6YXRpb24gdGhp cyBJZGVudGl0eSBQcm92aWRlciBiZWxvbmdzIHRvIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJPcmdhbml6YXRpb24iLCJv ZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoic2lnbmF0dXJlTWV0aG9kIiwiZGVz Y3JpcHRpb24iOiJUaGUgc2lnbmF0dXJlIGFsZ29yaXRobSB1c2VkIHRvIHNp Z24gU0FNTCByZXF1ZXN0cyBmb3IgdGhlIElkZW50aXR5IFByb3ZpZGVyLiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiVVJJ Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InNzb1VybCIsImRlc2NyaXB0 aW9uIjoiVGhlIFVSTCBlbmRwb2ludCBmb3IgdGhlIElkZW50aXR5IFByb3Zp ZGVyJ3MgU0FNTCBTU08uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZp ZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W3sia2luZCI6IklOVEVSRkFDRSIs Im5hbWUiOiJOb2RlIiwib2ZUeXBlIjpudWxsfV0sImVudW1WYWx1ZXMiOm51 bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJFeHRlcm5hbElkZW50aXR5Q29ubmVjdGlvbiIsImRlc2NyaXB0aW9u IjoiVGhlIGNvbm5lY3Rpb24gdHlwZSBmb3IgRXh0ZXJuYWxJZGVudGl0eS4i LCJmaWVsZHMiOlt7Im5hbWUiOiJlZGdlcyIsImRlc2NyaXB0aW9uIjoiQSBs aXN0IG9mIGVkZ2VzLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJMSVNU IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1l IjoiRXh0ZXJuYWxJZGVudGl0eUVkZ2UiLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6Im5vZGVzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2Ygbm9kZXMu IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJFeHRlcm5hbElk ZW50aXR5Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJwYWdlSW5mbyIs ImRlc2NyaXB0aW9uIjoiSW5mb3JtYXRpb24gdG8gYWlkIGluIHBhZ2luYXRp b24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFt ZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUGFn ZUluZm8iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InRvdGFsQ291bnQi LCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIHRvdGFsIGNvdW50IG9m IGl0ZW1zIGluIHRoZSBjb25uZWN0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJp bnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMi Om51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIs Im5hbWUiOiJFeHRlcm5hbElkZW50aXR5RWRnZSIsImRlc2NyaXB0aW9uIjoi QW4gZWRnZSBpbiBhIGNvbm5lY3Rpb24uIiwiZmllbGRzIjpbeyJuYW1lIjoi Y3Vyc29yIiwiZGVzY3JpcHRpb24iOiJBIGN1cnNvciBmb3IgdXNlIGluIHBh Z2luYXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJub2RlIiwi ZGVzY3JpcHRpb24iOiJUaGUgaXRlbSBhdCB0aGUgZW5kIG9mIHRoZSBlZGdl LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi RXh0ZXJuYWxJZGVudGl0eSIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0Rmll bGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwi cG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6 IkV4dGVybmFsSWRlbnRpdHkiLCJkZXNjcmlwdGlvbiI6IkFuIGV4dGVybmFs IGlkZW50aXR5IHByb3Zpc2lvbmVkIGJ5IFNBTUwgU1NPIG9yIFNDSU0uIiwi ZmllbGRzIjpbeyJuYW1lIjoiZ3VpZCIsImRlc2NyaXB0aW9uIjoiVGhlIEdV SUQgZm9yIHRoaXMgaWRlbnRpdHkiLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6ImlkIiwiZGVzY3JpcHRpb24iOm51bGwsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBlIjpudWxsfX0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJvcmdhbml6YXRpb25JbnZpdGF0aW9uIiwiZGVzY3JpcHRpb24iOiJP cmdhbml6YXRpb24gaW52aXRhdGlvbiBmb3IgdGhpcyBTQ0lNLXByb3Zpc2lv bmVkIGV4dGVybmFsIGlkZW50aXR5IiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJPcmdhbml6YXRpb25JbnZpdGF0aW9uIiwi b2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6InNhbWxJZGVudGl0eSIsImRlc2Ny aXB0aW9uIjoiU0FNTCBJZGVudGl0eSBhdHRyaWJ1dGVzIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJFeHRlcm5hbElkZW50 aXR5U2FtbEF0dHJpYnV0ZXMiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi c2NpbUlkZW50aXR5IiwiZGVzY3JpcHRpb24iOiJTQ0lNIElkZW50aXR5IGF0 dHJpYnV0ZXMiLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6IkV4dGVybmFsSWRlbnRpdHlTY2ltQXR0cmlidXRlcyIsIm9mVHlw ZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJ1c2VyIiwiZGVzY3JpcHRpb24iOiJVc2Vy IGxpbmtlZCB0byB0aGlzIGV4dGVybmFsIGlkZW50aXR5LiBXaWxsIGJlIE5V TEwgaWYgdGhpcyBpZGVudGl0eSBoYXMgbm90IGJlZW4gY2xhaW1lZCBieSBh biBvcmdhbml6YXRpb24gbWVtYmVyLiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiVXNlciIsIm9mVHlwZSI6bnVsbH0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0s ImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbeyJraW5kIjoiSU5U RVJGQUNFIiwibmFtZSI6Ik5vZGUiLCJvZlR5cGUiOm51bGx9XSwiZW51bVZh bHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JK RUNUIiwibmFtZSI6IkV4dGVybmFsSWRlbnRpdHlTYW1sQXR0cmlidXRlcyIs ImRlc2NyaXB0aW9uIjoiU0FNTCBhdHRyaWJ1dGVzIGZvciB0aGUgRXh0ZXJu YWwgSWRlbnRpdHkiLCJmaWVsZHMiOlt7Im5hbWUiOiJuYW1lSWQiLCJkZXNj cmlwdGlvbiI6IlRoZSBOYW1lSUQgb2YgdGhlIFNBTUwgaWRlbnRpdHkiLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmlu ZyIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRl cmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6 bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkV4dGVybmFsSWRlbnRp dHlTY2ltQXR0cmlidXRlcyIsImRlc2NyaXB0aW9uIjoiU0NJTSBhdHRyaWJ1 dGVzIGZvciB0aGUgRXh0ZXJuYWwgSWRlbnRpdHkiLCJmaWVsZHMiOlt7Im5h bWUiOiJ1c2VybmFtZSIsImRlc2NyaXB0aW9uIjoiVGhlIHVzZXJOYW1lIG9m IHRoZSBTQ0lNIGlkZW50aXR5IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJp bnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMi Om51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIs Im5hbWUiOiJPcmdhbml6YXRpb25JbnZpdGF0aW9uIiwiZGVzY3JpcHRpb24i OiJBbiBJbnZpdGF0aW9uIGZvciBhIHVzZXIgdG8gYW4gb3JnYW5pemF0aW9u LiIsImZpZWxkcyI6W3sibmFtZSI6ImNyZWF0ZWRBdCIsImRlc2NyaXB0aW9u IjoiSWRlbnRpZmllcyB0aGUgZGF0ZSBhbmQgdGltZSB3aGVuIHRoZSBvYmpl Y3Qgd2FzIGNyZWF0ZWQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 ImVtYWlsIiwiZGVzY3JpcHRpb24iOiJUaGUgZW1haWwgYWRkcmVzcyBvZiB0 aGUgdXNlciBpbnZpdGVkIHRvIHRoZSBvcmdhbml6YXRpb24uIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJv ZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaWQiLCJkZXNjcmlwdGlvbiI6bnVs bCwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6Imludml0YXRpb25UeXBlIiwiZGVz Y3JpcHRpb24iOiJUaGUgdHlwZSBvZiBpbnZpdGF0aW9uIHRoYXQgd2FzIHNl bnQgKGUuZy4gZW1haWwsIHVzZXIpLiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi RU5VTSIsIm5hbWUiOiJPcmdhbml6YXRpb25JbnZpdGF0aW9uVHlwZSIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaW52aXRlZSIsImRlc2NyaXB0aW9u IjoiVGhlIHVzZXIgd2hvIHdhcyBpbnZpdGVkIHRvIHRoZSBvcmdhbml6YXRp b24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUi OiJVc2VyIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Imludml0ZXIiLCJk ZXNjcmlwdGlvbiI6IlRoZSB1c2VyIHdobyBjcmVhdGVkIHRoZSBpbnZpdGF0 aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlVz ZXIiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im9yZ2FuaXphdGlvbiIs ImRlc2NyaXB0aW9uIjoiVGhlIG9yZ2FuaXphdGlvbiB0aGUgaW52aXRlIGlz IGZvciIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Ik9y Z2FuaXphdGlvbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicm9sZSIs ImRlc2NyaXB0aW9uIjoiVGhlIHVzZXIncyBwZW5kaW5nIHJvbGUgaW4gdGhl IG9yZ2FuaXphdGlvbiAoZS5nLiBtZW1iZXIsIG93bmVyKS4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6IkVOVU0iLCJuYW1lIjoiT3JnYW5pemF0aW9uSW52aXRh dGlvblJvbGUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51 bGwsImludGVyZmFjZXMiOlt7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoi Tm9kZSIsIm9mVHlwZSI6bnVsbH1dLCJlbnVtVmFsdWVzIjpudWxsLCJwb3Nz aWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJFTlVNIiwibmFtZSI6Ik9yZ2Fu aXphdGlvbkludml0YXRpb25UeXBlIiwiZGVzY3JpcHRpb24iOiJUaGUgcG9z c2libGUgb3JnYW5pemF0aW9uIGludml0YXRpb24gdHlwZXMuIiwiZmllbGRz IjpudWxsLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwi ZW51bVZhbHVlcyI6W3sibmFtZSI6IlVTRVIiLCJkZXNjcmlwdGlvbiI6IlRo ZSBpbnZpdGF0aW9uIHdhcyB0byBhbiBleGlzdGluZyB1c2VyLiIsImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJFTUFJTCIsImRlc2NyaXB0aW9uIjoiVGhlIGludml0YXRpb24gd2Fz IHRvIGFuIGVtYWlsIGFkZHJlc3MuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwicG9zc2libGVUeXBlcyI6bnVs bH0seyJraW5kIjoiRU5VTSIsIm5hbWUiOiJPcmdhbml6YXRpb25JbnZpdGF0 aW9uUm9sZSIsImRlc2NyaXB0aW9uIjoiVGhlIHBvc3NpYmxlIG9yZ2FuaXph dGlvbiBpbnZpdGF0aW9uIHJvbGVzLiIsImZpZWxkcyI6bnVsbCwiaW5wdXRG aWVsZHMiOm51bGwsImludGVyZmFjZXMiOm51bGwsImVudW1WYWx1ZXMiOlt7 Im5hbWUiOiJESVJFQ1RfTUVNQkVSIiwiZGVzY3JpcHRpb24iOiJUaGUgdXNl ciBpcyBpbnZpdGVkIHRvIGJlIGEgZGlyZWN0IG1lbWJlciBvZiB0aGUgb3Jn YW5pemF0aW9uLiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJBRE1JTiIsImRlc2NyaXB0aW9uIjoi VGhlIHVzZXIgaXMgaW52aXRlZCB0byBiZSBhbiBhZG1pbiBvZiB0aGUgb3Jn YW5pemF0aW9uLiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJCSUxMSU5HX01BTkFHRVIiLCJkZXNj cmlwdGlvbiI6IlRoZSB1c2VyIGlzIGludml0ZWQgdG8gYmUgYSBiaWxsaW5n IG1hbmFnZXIgb2YgdGhlIG9yZ2FuaXphdGlvbi4iLCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiUkVJ TlNUQVRFIiwiZGVzY3JpcHRpb24iOiJUaGUgdXNlcidzIHByZXZpb3VzIHJv bGUgd2lsbCBiZSByZWluc3RhdGVkLiIsImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sInBvc3NpYmxlVHlwZXMiOm51 bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJUZWFtQ29ubmVjdGlvbiIs ImRlc2NyaXB0aW9uIjoiVGhlIGNvbm5lY3Rpb24gdHlwZSBmb3IgVGVhbS4i LCJmaWVsZHMiOlt7Im5hbWUiOiJlZGdlcyIsImRlc2NyaXB0aW9uIjoiQSBs aXN0IG9mIGVkZ2VzLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJMSVNU IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1l IjoiVGVhbUVkZ2UiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpm YWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im5vZGVz IiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2Ygbm9kZXMuIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJUZWFtIiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJwYWdlSW5mbyIsImRlc2NyaXB0aW9uIjoiSW5mb3JtYXRp b24gdG8gYWlkIGluIHBhZ2luYXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJPQkpFQ1QiLCJuYW1lIjoiUGFnZUluZm8iLCJvZlR5cGUiOm51bGx9fSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6InRvdGFsQ291bnQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZp ZXMgdGhlIHRvdGFsIGNvdW50IG9mIGl0ZW1zIGluIHRoZSBjb25uZWN0aW9u LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJm YWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51 bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJUZWFtRWRnZSIsImRlc2Ny aXB0aW9uIjoiQW4gZWRnZSBpbiBhIGNvbm5lY3Rpb24uIiwiZmllbGRzIjpb eyJuYW1lIjoiY3Vyc29yIiwiZGVzY3JpcHRpb24iOiJBIGN1cnNvciBmb3Ig dXNlIGluIHBhZ2luYXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJub2RlIiwiZGVzY3JpcHRpb24iOiJUaGUgaXRlbSBhdCB0aGUgZW5kIG9m IHRoZSBlZGdlLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiVGVhbSIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRz IjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9z c2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlRl YW0iLCJkZXNjcmlwdGlvbiI6IkEgdGVhbSBvZiB1c2VycyBpbiBhbiBvcmdh bml6YXRpb24uIiwiZmllbGRzIjpbeyJuYW1lIjoiYW5jZXN0b3JzIiwiZGVz Y3JpcHRpb24iOiJBIGxpc3Qgb2YgdGVhbXMgdGhhdCBhcmUgYW5jZXN0b3Jz IG9mIHRoaXMgdGVhbS4iLCJhcmdzIjpbeyJuYW1lIjoiZmlyc3QiLCJkZXNj cmlwdGlvbiI6IlJldHVybnMgdGhlIGZpcnN0IF9uXyBlbGVtZW50cyBmcm9t IHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJ bnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFt ZSI6ImFmdGVyIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50 cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYWZ0ZXIgdGhlIHNwZWNpZmllZCBj dXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmlu ZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1l IjoibGFzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgbGFzdCBfbl8g ZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVl IjpudWxsfSx7Im5hbWUiOiJiZWZvcmUiLCJkZXNjcmlwdGlvbiI6IlJldHVy bnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBiZWZvcmUg dGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1 ZSI6bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlRlYW1Db25u ZWN0aW9uIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJhdmF0YXJVcmwi LCJkZXNjcmlwdGlvbiI6IkEgVVJMIHBvaW50aW5nIHRvIHRoZSB0ZWFtJ3Mg YXZhdGFyLiIsImFyZ3MiOlt7Im5hbWUiOiJzaXplIiwiZGVzY3JpcHRpb24i OiJUaGUgc2l6ZSBpbiBwaXhlbHMgb2YgdGhlIHJlc3VsdGluZyBzcXVhcmUg aW1hZ2UuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIs Im9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6IjQwMCJ9XSwidHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJjaGlsZFRlYW1zIiwiZGVzY3JpcHRpb24iOiJMaXN0IG9m IGNoaWxkIHRlYW1zIGJlbG9uZ2luZyB0byB0aGlzIHRlYW0iLCJhcmdzIjpb eyJuYW1lIjoiZmlyc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGZp cnN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZh dWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImFmdGVyIiwiZGVzY3JpcHRpb24i OiJSZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUg YWZ0ZXIgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1 bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoibGFzdCIsImRlc2NyaXB0aW9uIjoi UmV0dXJucyB0aGUgbGFzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4i LCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBl IjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJiZWZvcmUi LCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBs aXN0IHRoYXQgY29tZSBiZWZvcmUgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwi dHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlw ZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoib3JkZXJC eSIsImRlc2NyaXB0aW9uIjoiT3JkZXIgZm9yIGNvbm5lY3Rpb24iLCJ0eXBl Ijp7ImtpbmQiOiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiVGVhbU9yZGVyIiwi b2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJ1 c2VyTG9naW5zIiwiZGVzY3JpcHRpb24iOiJVc2VyIGxvZ2lucyB0byBmaWx0 ZXIgYnkiLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVs bH19fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJpbW1lZGlhdGVP bmx5IiwiZGVzY3JpcHRpb24iOiJXaGV0aGVyIHRvIGxpc3QgaW1tZWRpYXRl IGNoaWxkIHRlYW1zIG9yIGFsbCBkZXNjZW5kYW50IGNoaWxkIHRlYW1zLiIs InR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZU eXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjoidHJ1ZSJ9XSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJUZWFtQ29ubmVjdGlvbiIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoiY29tYmluZWRTbHVnIiwiZGVzY3JpcHRpb24iOiJU aGUgc2x1ZyBjb3JyZXNwb25kaW5nIHRvIHRoZSBvcmdhbml6YXRpb24gYW5k IHRlYW0uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi U3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJjcmVhdGVkQXQi LCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIGRhdGUgYW5kIHRpbWUg d2hlbiB0aGUgb2JqZWN0IHdhcyBjcmVhdGVkLiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IkRhdGVUaW1lIiwib2ZUeXBlIjpudWxs fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJkZXNjcmlwdGlvbiIsImRlc2NyaXB0aW9uIjoiVGhl IGRlc2NyaXB0aW9uIG9mIHRoZSB0ZWFtLiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxs fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6ImVkaXRUZWFtUmVzb3VyY2VQYXRoIiwiZGVzY3JpcHRp b24iOiJUaGUgSFRUUCBwYXRoIGZvciBlZGl0aW5nIHRoaXMgdGVhbSIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoiZWRpdFRlYW1VcmwiLCJkZXNjcmlwdGlv biI6IlRoZSBIVFRQIFVSTCBmb3IgZWRpdGluZyB0aGlzIHRlYW0iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6ImlkIiwiZGVzY3JpcHRpb24iOm51bGwsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJpbnZpdGF0aW9ucyIsImRlc2NyaXB0aW9u IjoiQSBsaXN0IG9mIHBlbmRpbmcgaW52aXRhdGlvbnMgZm9yIHVzZXJzIHRv IHRoaXMgdGVhbSIsImFyZ3MiOlt7Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0 aW9uIjoiUmV0dXJucyB0aGUgZmlyc3QgX25fIGVsZW1lbnRzIGZyb20gdGhl IGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIs Im9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoi YWZ0ZXIiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGlu IHRoZSBsaXN0IHRoYXQgY29tZSBhZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNv ci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwi b2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJs YXN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVt ZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51 bGx9LHsibmFtZSI6ImJlZm9yZSIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0 aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGJlZm9yZSB0aGUg c3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpu dWxsfV0sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJPcmdhbml6 YXRpb25JbnZpdGF0aW9uQ29ubmVjdGlvbiIsIm9mVHlwZSI6bnVsbH0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJtZW1iZXJzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2YgdXNl cnMgd2hvIGFyZSBtZW1iZXJzIG9mIHRoaXMgdGVhbS4iLCJhcmdzIjpbeyJu YW1lIjoiZmlyc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGZpcnN0 IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0 VmFsdWUiOm51bGx9LHsibmFtZSI6ImFmdGVyIiwiZGVzY3JpcHRpb24iOiJS ZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYWZ0 ZXIgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRW YWx1ZSI6bnVsbH0seyJuYW1lIjoibGFzdCIsImRlc2NyaXB0aW9uIjoiUmV0 dXJucyB0aGUgbGFzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0 eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpu dWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJiZWZvcmUiLCJk ZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0 IHRoYXQgY29tZSBiZWZvcmUgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6 bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoicXVlcnkiLCJk ZXNjcmlwdGlvbiI6IlRoZSBzZWFyY2ggc3RyaW5nIHRvIGxvb2sgZm9yLiIs InR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5 cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6Im1lbWJl cnNoaXAiLCJkZXNjcmlwdGlvbiI6IkZpbHRlciBieSBtZW1iZXJzaGlwIHR5 cGUiLCJ0eXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlRlYW1NZW1iZXJz aGlwVHlwZSIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6IkFMTCJ9 LHsibmFtZSI6InJvbGUiLCJkZXNjcmlwdGlvbiI6IkZpbHRlciBieSB0ZWFt IG1lbWJlciByb2xlIiwidHlwZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJU ZWFtTWVtYmVyUm9sZSIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6 bnVsbH0seyJuYW1lIjoib3JkZXJCeSIsImRlc2NyaXB0aW9uIjoiT3JkZXIg Zm9yIHRoZSBjb25uZWN0aW9uLiIsInR5cGUiOnsia2luZCI6IklOUFVUX09C SkVDVCIsIm5hbWUiOiJUZWFtTWVtYmVyT3JkZXIiLCJvZlR5cGUiOm51bGx9 LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJUZWFtTWVtYmVyQ29ubmVjdGlvbiIsIm9mVHlwZSI6bnVsbH19LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoibWVtYmVyc1Jlc291cmNlUGF0aCIsImRlc2NyaXB0aW9uIjoi VGhlIEhUVFAgcGF0aCBmb3IgdGhlIHRlYW0nIG1lbWJlcnMiLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUiOm51 bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6Im1lbWJlcnNVcmwiLCJkZXNjcmlwdGlvbiI6IlRo ZSBIVFRQIFVSTCBmb3IgdGhlIHRlYW0nIG1lbWJlcnMiLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUiOm51bGx9 fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6Im5hbWUiLCJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9m IHRoZSB0ZWFtLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibmV3VGVh bVJlc291cmNlUGF0aCIsImRlc2NyaXB0aW9uIjoiVGhlIEhUVFAgcGF0aCBj cmVhdGluZyBhIG5ldyB0ZWFtIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiVVJJIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJu ZXdUZWFtVXJsIiwiZGVzY3JpcHRpb24iOiJUaGUgSFRUUCBVUkwgY3JlYXRp bmcgYSBuZXcgdGVhbSIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoib3JnYW5p emF0aW9uIiwiZGVzY3JpcHRpb24iOiJUaGUgb3JnYW5pemF0aW9uIHRoYXQg b3ducyB0aGlzIHRlYW0uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiT3JnYW5pemF0aW9uIiwib2ZUeXBlIjpudWxsfX0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJwYXJlbnRUZWFtIiwiZGVzY3JpcHRpb24iOiJUaGUgcGFyZW50IHRl YW0gb2YgdGhlIHRlYW0uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJUZWFtIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 InByaXZhY3kiLCJkZXNjcmlwdGlvbiI6IlRoZSBsZXZlbCBvZiBwcml2YWN5 IHRoZSB0ZWFtIGhhcy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IkVOVU0iLCJu YW1lIjoiVGVhbVByaXZhY3kiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 InJlcG9zaXRvcmllcyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIHJlcG9z aXRvcmllcyB0aGlzIHRlYW0gaGFzIGFjY2VzcyB0by4iLCJhcmdzIjpbeyJu YW1lIjoiZmlyc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGZpcnN0 IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0 VmFsdWUiOm51bGx9LHsibmFtZSI6ImFmdGVyIiwiZGVzY3JpcHRpb24iOiJS ZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYWZ0 ZXIgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRW YWx1ZSI6bnVsbH0seyJuYW1lIjoibGFzdCIsImRlc2NyaXB0aW9uIjoiUmV0 dXJucyB0aGUgbGFzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0 eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpu dWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJiZWZvcmUiLCJk ZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0 IHRoYXQgY29tZSBiZWZvcmUgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6 bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoicXVlcnkiLCJk ZXNjcmlwdGlvbiI6IlRoZSBzZWFyY2ggc3RyaW5nIHRvIGxvb2sgZm9yLiIs InR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5 cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6Im9yZGVy QnkiLCJkZXNjcmlwdGlvbiI6Ik9yZGVyIGZvciB0aGUgY29ubmVjdGlvbi4i LCJ0eXBlIjp7ImtpbmQiOiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiVGVhbVJl cG9zaXRvcnlPcmRlciIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6 bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlRlYW1SZXBvc2l0 b3J5Q29ubmVjdGlvbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicmVw b3NpdG9yaWVzUmVzb3VyY2VQYXRoIiwiZGVzY3JpcHRpb24iOiJUaGUgSFRU UCBwYXRoIGZvciB0aGlzIHRlYW0ncyByZXBvc2l0b3JpZXMiLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUiOm51 bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6InJlcG9zaXRvcmllc1VybCIsImRlc2NyaXB0aW9u IjoiVGhlIEhUVFAgVVJMIGZvciB0aGlzIHRlYW0ncyByZXBvc2l0b3JpZXMi LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6InJlc291cmNlUGF0aCIsImRlc2Ny aXB0aW9uIjoiVGhlIEhUVFAgcGF0aCBmb3IgdGhpcyB0ZWFtIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiVVJJIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJzbHVnIiwiZGVzY3JpcHRpb24iOiJUaGUgc2x1 ZyBjb3JyZXNwb25kaW5nIHRvIHRoZSB0ZWFtLiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoidGVhbXNSZXNvdXJjZVBhdGgiLCJkZXNjcmlwdGlvbiI6 IlRoZSBIVFRQIHBhdGggZm9yIHRoaXMgdGVhbSdzIHRlYW1zIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiVVJJIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJ0ZWFtc1VybCIsImRlc2NyaXB0aW9uIjoiVGhl IEhUVFAgVVJMIGZvciB0aGlzIHRlYW0ncyB0ZWFtcyIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoidXBkYXRlZEF0IiwiZGVzY3JpcHRpb24iOiJJZGVudGlm aWVzIHRoZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhlIG9iamVjdCB3YXMgbGFz dCB1cGRhdGVkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IkRhdGVUaW1lIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ1cmwi LCJkZXNjcmlwdGlvbiI6IlRoZSBIVFRQIFVSTCBmb3IgdGhpcyB0ZWFtIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiVVJJIiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJ2aWV3ZXJDYW5BZG1pbmlzdGVyIiwi ZGVzY3JpcHRpb24iOiJUZWFtIGlzIGFkbWluYWJsZSBieSB0aGUgdmlld2Vy LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xl YW4iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InZpZXdlckNhblN1YnNj cmliZSIsImRlc2NyaXB0aW9uIjoiQ2hlY2sgaWYgdGhlIHZpZXdlciBpcyBh YmxlIHRvIGNoYW5nZSB0aGVpciBzdWJzY3JpcHRpb24gc3RhdHVzIGZvciB0 aGUgcmVwb3NpdG9yeS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ2 aWV3ZXJTdWJzY3JpcHRpb24iLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMg aWYgdGhlIHZpZXdlciBpcyB3YXRjaGluZywgbm90IHdhdGNoaW5nLCBvciBp Z25vcmluZyB0aGUgc3Vic2NyaWJhYmxlIGVudGl0eS4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJTdWJzY3JpcHRpb25TdGF0 ZSIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRl cmZhY2VzIjpbeyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6Ik5vZGUiLCJv ZlR5cGUiOm51bGx9LHsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJTdWJz Y3JpYmFibGUiLCJvZlR5cGUiOm51bGx9XSwiZW51bVZhbHVlcyI6bnVsbCwi cG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiSU5URVJGQUNFIiwibmFt ZSI6IlN1YnNjcmliYWJsZSIsImRlc2NyaXB0aW9uIjoiRW50aXRpZXMgdGhh dCBjYW4gYmUgc3Vic2NyaWJlZCB0byBmb3Igd2ViIGFuZCBlbWFpbCBub3Rp ZmljYXRpb25zLiIsImZpZWxkcyI6W3sibmFtZSI6ImlkIiwiZGVzY3JpcHRp b24iOm51bGwsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IklEIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ2aWV3ZXJDYW5TdWJz Y3JpYmUiLCJkZXNjcmlwdGlvbiI6IkNoZWNrIGlmIHRoZSB2aWV3ZXIgaXMg YWJsZSB0byBjaGFuZ2UgdGhlaXIgc3Vic2NyaXB0aW9uIHN0YXR1cyBmb3Ig dGhlIHJlcG9zaXRvcnkuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi dmlld2VyU3Vic2NyaXB0aW9uIiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVz IGlmIHRoZSB2aWV3ZXIgaXMgd2F0Y2hpbmcsIG5vdCB3YXRjaGluZywgb3Ig aWdub3JpbmcgdGhlIHN1YnNjcmliYWJsZSBlbnRpdHkuIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6IkVOVU0iLCJuYW1lIjoiU3Vic2NyaXB0aW9uU3Rh dGUiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50 ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBl cyI6W3sia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJDb21taXQiLCJvZlR5cGUi Om51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJJc3N1ZSIsIm9mVHlw ZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0 Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVw b3NpdG9yeSIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFt ZSI6IlRlYW0iLCJvZlR5cGUiOm51bGx9XX0seyJraW5kIjoiRU5VTSIsIm5h bWUiOiJTdWJzY3JpcHRpb25TdGF0ZSIsImRlc2NyaXB0aW9uIjoiVGhlIHBv c3NpYmxlIHN0YXRlcyBvZiBhIHN1YnNjcmlwdGlvbi4iLCJmaWVsZHMiOm51 bGwsImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpudWxsLCJlbnVt VmFsdWVzIjpbeyJuYW1lIjoiVU5TVUJTQ1JJQkVEIiwiZGVzY3JpcHRpb24i OiJUaGUgVXNlciBpcyBvbmx5IG5vdGlmaWVkIHdoZW4gcGFydGljcGF0aW5n IG9yIEBtZW50aW9uZWQuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6IlNVQlNDUklCRUQiLCJkZXNj cmlwdGlvbiI6IlRoZSBVc2VyIGlzIG5vdGlmaWVkIG9mIGFsbCBjb252ZXJz YXRpb25zLiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJJR05PUkVEIiwiZGVzY3JpcHRpb24iOiJU aGUgVXNlciBpcyBuZXZlciBub3RpZmllZC4iLCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJwb3NzaWJsZVR5cGVz IjpudWxsfSx7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlRlYW1Qcml2YWN5Iiwi ZGVzY3JpcHRpb24iOiJUaGUgcG9zc2libGUgdGVhbSBwcml2YWN5IHZhbHVl cy4iLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZh Y2VzIjpudWxsLCJlbnVtVmFsdWVzIjpbeyJuYW1lIjoiU0VDUkVUIiwiZGVz Y3JpcHRpb24iOiJBIHNlY3JldCB0ZWFtIGNhbiBvbmx5IGJlIHNlZW4gYnkg aXRzIG1lbWJlcnMuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6IlZJU0lCTEUiLCJkZXNjcmlwdGlv biI6IkEgdmlzaWJsZSB0ZWFtIGNhbiBiZSBzZWVuIGFuZCBAbWVudGlvbmVk IGJ5IGV2ZXJ5IG1lbWJlciBvZiB0aGUgb3JnYW5pemF0aW9uLiIsImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sInBv c3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJU ZWFtTWVtYmVyQ29ubmVjdGlvbiIsImRlc2NyaXB0aW9uIjoiVGhlIGNvbm5l Y3Rpb24gdHlwZSBmb3IgVXNlci4iLCJmaWVsZHMiOlt7Im5hbWUiOiJlZGdl cyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIGVkZ2VzLiIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiVGVhbU1lbWJlckVkZ2UiLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6Im5vZGVzIiwiZGVzY3JpcHRpb24iOiJB IGxpc3Qgb2Ygbm9kZXMuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IkxJ U1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJVc2VyIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJwYWdlSW5m byIsImRlc2NyaXB0aW9uIjoiSW5mb3JtYXRpb24gdG8gYWlkIGluIHBhZ2lu YXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi UGFnZUluZm8iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InRvdGFsQ291 bnQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIHRvdGFsIGNvdW50 IG9mIGl0ZW1zIGluIHRoZSBjb25uZWN0aW9uLiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH19LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1d LCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1 ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJUZWFtTWVtYmVyRWRnZSIsImRlc2NyaXB0aW9uIjoiUmVw cmVzZW50cyBhIHVzZXIgd2hvIGlzIGEgbWVtYmVyIG9mIGEgdGVhbS4iLCJm aWVsZHMiOlt7Im5hbWUiOiJjdXJzb3IiLCJkZXNjcmlwdGlvbiI6IkEgY3Vy c29yIGZvciB1c2UgaW4gcGFnaW5hdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6 eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6Im1lbWJlckFjY2Vzc1Jlc291cmNlUGF0aCIsImRlc2NyaXB0 aW9uIjoiVGhlIEhUVFAgcGF0aCB0byB0aGUgb3JnYW5pemF0aW9uJ3MgbWVt YmVyIGFjY2VzcyBwYWdlLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibWVt YmVyQWNjZXNzVXJsIiwiZGVzY3JpcHRpb24iOiJUaGUgSFRUUCBVUkwgdG8g dGhlIG9yZ2FuaXphdGlvbidzIG1lbWJlciBhY2Nlc3MgcGFnZS4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6Im5vZGUiLCJkZXNjcmlwdGlvbiI6bnVsbCwi YXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiVXNlciIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoicm9sZSIsImRlc2NyaXB0aW9uIjoi VGhlIHJvbGUgdGhlIG1lbWJlciBoYXMgb24gdGhlIHRlYW0uIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlRlYW1NZW1iZXJSb2xlIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZh Y2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVs bH0seyJraW5kIjoiRU5VTSIsIm5hbWUiOiJUZWFtTWVtYmVyUm9sZSIsImRl c2NyaXB0aW9uIjoiVGhlIHBvc3NpYmxlIHRlYW0gbWVtYmVyIHJvbGVzOyBl aXRoZXIgJ21haW50YWluZXInIG9yICdtZW1iZXInLiIsImZpZWxkcyI6bnVs bCwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOm51bGwsImVudW1W YWx1ZXMiOlt7Im5hbWUiOiJNQUlOVEFJTkVSIiwiZGVzY3JpcHRpb24iOiJB IHRlYW0gbWFpbnRhaW5lciBoYXMgcGVybWlzc2lvbiB0byBhZGQgYW5kIHJl bW92ZSB0ZWFtIG1lbWJlcnMuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Ik1FTUJFUiIsImRlc2Ny aXB0aW9uIjoiQSB0ZWFtIG1lbWJlciBoYXMgbm8gYWRtaW5pc3RyYXRpdmUg cGVybWlzc2lvbnMgb24gdGhlIHRlYW0uIiwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwicG9zc2libGVUeXBlcyI6 bnVsbH0seyJraW5kIjoiRU5VTSIsIm5hbWUiOiJUZWFtTWVtYmVyc2hpcFR5 cGUiLCJkZXNjcmlwdGlvbiI6IkRlZmluZXMgd2hpY2ggdHlwZXMgb2YgdGVh bSBtZW1iZXJzIGFyZSBpbmNsdWRlZCBpbiB0aGUgcmV0dXJuZWQgbGlzdC4g Q2FuIGJlIG9uZSBvZiBJTU1FRElBVEUsIENISUxEX1RFQU0gb3IgQUxMLiIs ImZpZWxkcyI6bnVsbCwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMi Om51bGwsImVudW1WYWx1ZXMiOlt7Im5hbWUiOiJJTU1FRElBVEUiLCJkZXNj cmlwdGlvbiI6IkluY2x1ZGVzIG9ubHkgaW1tZWRpYXRlIG1lbWJlcnMgb2Yg dGhlIHRlYW0uIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6IkNISUxEX1RFQU0iLCJkZXNjcmlwdGlv biI6IkluY2x1ZGVzIG9ubHkgY2hpbGQgdGVhbSBtZW1iZXJzIGZvciB0aGUg dGVhbS4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoiQUxMIiwiZGVzY3JpcHRpb24iOiJJbmNsdWRl cyBpbW1lZGlhdGUgYW5kIGNoaWxkIHRlYW0gbWVtYmVycyBmb3IgdGhlIHRl YW0uIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9XSwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiSU5QVVRf T0JKRUNUIiwibmFtZSI6IlRlYW1NZW1iZXJPcmRlciIsImRlc2NyaXB0aW9u IjoiT3JkZXJpbmcgb3B0aW9ucyBmb3IgdGVhbSBtZW1iZXIgY29ubmVjdGlv bnMiLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpbeyJuYW1lIjoiZmll bGQiLCJkZXNjcmlwdGlvbiI6IlRoZSBmaWVsZCB0byBvcmRlciB0ZWFtIG1l bWJlcnMgYnkuIiwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IkVOVU0iLCJuYW1lIjoiVGVhbU1lbWJl ck9yZGVyRmllbGQiLCJvZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVlIjpu dWxsfSx7Im5hbWUiOiJkaXJlY3Rpb24iLCJkZXNjcmlwdGlvbiI6IlRoZSBv cmRlcmluZyBkaXJlY3Rpb24uIiwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IkVOVU0iLCJuYW1lIjoi T3JkZXJEaXJlY3Rpb24iLCJvZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVl IjpudWxsfV0sImludGVyZmFjZXMiOm51bGwsImVudW1WYWx1ZXMiOm51bGws InBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6IkVOVU0iLCJuYW1lIjoi VGVhbU1lbWJlck9yZGVyRmllbGQiLCJkZXNjcmlwdGlvbiI6IlByb3BlcnRp ZXMgYnkgd2hpY2ggdGVhbSBtZW1iZXIgY29ubmVjdGlvbnMgY2FuIGJlIG9y ZGVyZWQuIiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50 ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6W3sibmFtZSI6IkxPR0lOIiwi ZGVzY3JpcHRpb24iOiJPcmRlciB0ZWFtIG1lbWJlcnMgYnkgbG9naW4iLCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoiQ1JFQVRFRF9BVCIsImRlc2NyaXB0aW9uIjoiT3JkZXIgdGVh bSBtZW1iZXJzIGJ5IGNyZWF0aW9uIHRpbWUiLCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJwb3NzaWJsZVR5cGVz IjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiVGVhbVJlcG9zaXRv cnlDb25uZWN0aW9uIiwiZGVzY3JpcHRpb24iOiJUaGUgY29ubmVjdGlvbiB0 eXBlIGZvciBSZXBvc2l0b3J5LiIsImZpZWxkcyI6W3sibmFtZSI6ImVkZ2Vz IiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2YgZWRnZXMuIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJUZWFtUmVwb3NpdG9yeUVkZ2UiLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6Im5vZGVzIiwiZGVzY3JpcHRpb24i OiJBIGxpc3Qgb2Ygbm9kZXMuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIs Im5hbWUiOiJSZXBvc2l0b3J5Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJwYWdlSW5mbyIsImRlc2NyaXB0aW9uIjoiSW5mb3JtYXRpb24gdG8gYWlk IGluIHBhZ2luYXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiUGFnZUluZm8iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 InRvdGFsQ291bnQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIHRv dGFsIGNvdW50IG9mIGl0ZW1zIGluIHRoZSBjb25uZWN0aW9uLiIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10s ImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJUZWFtUmVwb3NpdG9yeUVkZ2UiLCJkZXNj cmlwdGlvbiI6IlJlcHJlc2VudHMgYSB0ZWFtIHJlcG9zaXRvcnkuIiwiZmll bGRzIjpbeyJuYW1lIjoiY3Vyc29yIiwiZGVzY3JpcHRpb24iOiJBIGN1cnNv ciBmb3IgdXNlIGluIHBhZ2luYXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJub2RlIiwiZGVzY3JpcHRpb24iOm51bGwsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlcG9zaXRvcnkiLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6InBlcm1pc3Npb24iLCJkZXNjcmlwdGlvbiI6 IlRoZSBwZXJtaXNzaW9uIGxldmVsIHRoZSB0ZWFtIGhhcyBvbiB0aGUgcmVw b3NpdG9yeSIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJS ZXBvc2l0b3J5UGVybWlzc2lvbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1 dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMiOm51 bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6IkVOVU0iLCJuYW1l IjoiUmVwb3NpdG9yeVBlcm1pc3Npb24iLCJkZXNjcmlwdGlvbiI6IlRoZSBh Y2Nlc3MgbGV2ZWwgdG8gYSByZXBvc2l0b3J5IiwiZmllbGRzIjpudWxsLCJp bnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVl cyI6W3sibmFtZSI6IkFETUlOIiwiZGVzY3JpcHRpb24iOiJDYW4gcmVhZCwg Y2xvbmUsIHB1c2gsIGFuZCBhZGQgY29sbGFib3JhdG9ycyIsImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJXUklURSIsImRlc2NyaXB0aW9uIjoiQ2FuIHJlYWQsIGNsb25lIGFuZCBw dXNoIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6IlJFQUQiLCJkZXNjcmlwdGlvbiI6IkNhbiByZWFk IGFuZCBjbG9uZSIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfV0sInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6 IklOUFVUX09CSkVDVCIsIm5hbWUiOiJUZWFtUmVwb3NpdG9yeU9yZGVyIiwi ZGVzY3JpcHRpb24iOiJPcmRlcmluZyBvcHRpb25zIGZvciB0ZWFtIHJlcG9z aXRvcnkgY29ubmVjdGlvbnMiLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRz IjpbeyJuYW1lIjoiZmllbGQiLCJkZXNjcmlwdGlvbiI6IlRoZSBmaWVsZCB0 byBvcmRlciByZXBvc2l0b3JpZXMgYnkuIiwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IkVOVU0iLCJu YW1lIjoiVGVhbVJlcG9zaXRvcnlPcmRlckZpZWxkIiwib2ZUeXBlIjpudWxs fX0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiZGlyZWN0aW9uIiwi ZGVzY3JpcHRpb24iOiJUaGUgb3JkZXJpbmcgZGlyZWN0aW9uLiIsInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJFTlVNIiwibmFtZSI6Ik9yZGVyRGlyZWN0aW9uIiwib2ZUeXBlIjpu dWxsfX0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJpbnRlcmZhY2VzIjpudWxs LCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7Imtp bmQiOiJFTlVNIiwibmFtZSI6IlRlYW1SZXBvc2l0b3J5T3JkZXJGaWVsZCIs ImRlc2NyaXB0aW9uIjoiUHJvcGVydGllcyBieSB3aGljaCB0ZWFtIHJlcG9z aXRvcnkgY29ubmVjdGlvbnMgY2FuIGJlIG9yZGVyZWQuIiwiZmllbGRzIjpu dWxsLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51 bVZhbHVlcyI6W3sibmFtZSI6IkNSRUFURURfQVQiLCJkZXNjcmlwdGlvbiI6 Ik9yZGVyIHJlcG9zaXRvcmllcyBieSBjcmVhdGlvbiB0aW1lIiwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6IlVQREFURURfQVQiLCJkZXNjcmlwdGlvbiI6Ik9yZGVyIHJlcG9zaXRv cmllcyBieSB1cGRhdGUgdGltZSIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJQVVNIRURfQVQiLCJk ZXNjcmlwdGlvbiI6Ik9yZGVyIHJlcG9zaXRvcmllcyBieSBwdXNoIHRpbWUi LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoiTkFNRSIsImRlc2NyaXB0aW9uIjoiT3JkZXIgcmVwb3Np dG9yaWVzIGJ5IG5hbWUiLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiUEVSTUlTU0lPTiIsImRlc2Ny aXB0aW9uIjoiT3JkZXIgcmVwb3NpdG9yaWVzIGJ5IHBlcm1pc3Npb24iLCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoiU1RBUkdBWkVSUyIsImRlc2NyaXB0aW9uIjoiT3JkZXIgcmVw b3NpdG9yaWVzIGJ5IG51bWJlciBvZiBzdGFyZ2F6ZXJzIiwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwicG9zc2li bGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Ik9yZ2Fu aXphdGlvbkludml0YXRpb25Db25uZWN0aW9uIiwiZGVzY3JpcHRpb24iOiJU aGUgY29ubmVjdGlvbiB0eXBlIGZvciBPcmdhbml6YXRpb25JbnZpdGF0aW9u LiIsImZpZWxkcyI6W3sibmFtZSI6ImVkZ2VzIiwiZGVzY3JpcHRpb24iOiJB IGxpc3Qgb2YgZWRnZXMuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IkxJ U1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJPcmdhbml6YXRpb25JbnZpdGF0aW9uRWRnZSIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoibm9kZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBv ZiBub2Rlcy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Ik9y Z2FuaXphdGlvbkludml0YXRpb24iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6InBhZ2VJbmZvIiwiZGVzY3JpcHRpb24iOiJJbmZvcm1hdGlvbiB0byBh aWQgaW4gcGFnaW5hdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJQYWdlSW5mbyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoidG90YWxDb3VudCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUg dG90YWwgY291bnQgb2YgaXRlbXMgaW4gdGhlIGNvbm5lY3Rpb24uIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpb XSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6Ik9yZ2FuaXphdGlvbkludml0YXRpb25F ZGdlIiwiZGVzY3JpcHRpb24iOiJBbiBlZGdlIGluIGEgY29ubmVjdGlvbi4i LCJmaWVsZHMiOlt7Im5hbWUiOiJjdXJzb3IiLCJkZXNjcmlwdGlvbiI6IkEg Y3Vyc29yIGZvciB1c2UgaW4gcGFnaW5hdGlvbi4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9 fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6Im5vZGUiLCJkZXNjcmlwdGlvbiI6IlRoZSBpdGVtIGF0 IHRoZSBlbmQgb2YgdGhlIGVkZ2UuIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJPcmdhbml6YXRpb25JbnZpdGF0aW9uIiwi b2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFj ZXMiOltdLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxs fSx7ImtpbmQiOiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiVGVhbU9yZGVyIiwi ZGVzY3JpcHRpb24iOiJXYXlzIGluIHdoaWNoIHRlYW0gY29ubmVjdGlvbnMg Y2FuIGJlIG9yZGVyZWQuIiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6 W3sibmFtZSI6ImZpZWxkIiwiZGVzY3JpcHRpb24iOiJUaGUgZmllbGQgaW4g d2hpY2ggdG8gb3JkZXIgbm9kZXMgYnkuIiwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IkVOVU0iLCJu YW1lIjoiVGVhbU9yZGVyRmllbGQiLCJvZlR5cGUiOm51bGx9fSwiZGVmYXVs dFZhbHVlIjpudWxsfSx7Im5hbWUiOiJkaXJlY3Rpb24iLCJkZXNjcmlwdGlv biI6IlRoZSBkaXJlY3Rpb24gaW4gd2hpY2ggdG8gb3JkZXIgbm9kZXMuIiwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IkVOVU0iLCJuYW1lIjoiT3JkZXJEaXJlY3Rpb24iLCJvZlR5 cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sImludGVyZmFjZXMi Om51bGwsImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9 LHsia2luZCI6IkVOVU0iLCJuYW1lIjoiVGVhbU9yZGVyRmllbGQiLCJkZXNj cmlwdGlvbiI6IlByb3BlcnRpZXMgYnkgd2hpY2ggdGVhbSBjb25uZWN0aW9u cyBjYW4gYmUgb3JkZXJlZC4iLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRz IjpudWxsLCJpbnRlcmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpbeyJuYW1l IjoiTkFNRSIsImRlc2NyaXB0aW9uIjoiQWxsb3dzIG9yZGVyaW5nIGEgbGlz dCBvZiB0ZWFtcyBieSBuYW1lLiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfV0sInBvc3NpYmxlVHlwZXMiOm51bGx9 LHsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJEZWxldGFibGUiLCJkZXNj cmlwdGlvbiI6IkVudGl0aWVzIHRoYXQgY2FuIGJlIGRlbGV0ZWQuIiwiZmll bGRzIjpbeyJuYW1lIjoidmlld2VyQ2FuRGVsZXRlIiwiZGVzY3JpcHRpb24i OiJDaGVjayBpZiB0aGUgY3VycmVudCB2aWV3ZXIgY2FuIGRlbGV0ZSB0aGlz IG9iamVjdC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpu dWxsLCJpbnRlcmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpudWxsLCJwb3Nz aWJsZVR5cGVzIjpbeyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkNvbW1pdENv bW1lbnQiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUi OiJHaXN0Q29tbWVudCIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNU IiwibmFtZSI6Iklzc3VlQ29tbWVudCIsIm9mVHlwZSI6bnVsbH0seyJraW5k IjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0UmV2aWV3Iiwib2ZUeXBl IjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHVsbFJlcXVlc3RS ZXZpZXdDb21tZW50Iiwib2ZUeXBlIjpudWxsfV19LHsia2luZCI6IklOVEVS RkFDRSIsIm5hbWUiOiJSZWFjdGFibGUiLCJkZXNjcmlwdGlvbiI6IlJlcHJl c2VudHMgYSBzdWJqZWN0IHRoYXQgY2FuIGJlIHJlYWN0ZWQgb24uIiwiZmll bGRzIjpbeyJuYW1lIjoiZGF0YWJhc2VJZCIsImRlc2NyaXB0aW9uIjoiSWRl bnRpZmllcyB0aGUgcHJpbWFyeSBrZXkgZnJvbSB0aGUgZGF0YWJhc2UuIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQi LCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaWQiLCJkZXNjcmlwdGlvbiI6 bnVsbCwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFt ZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQi LCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InJlYWN0aW9uR3JvdXBzIiwi ZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2YgcmVhY3Rpb25zIGdyb3VwZWQgYnkg Y29udGVudCBsZWZ0IG9uIHRoZSBzdWJqZWN0LiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JK RUNUIiwibmFtZSI6IlJlYWN0aW9uR3JvdXAiLCJvZlR5cGUiOm51bGx9fX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJyZWFjdGlvbnMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBv ZiBSZWFjdGlvbnMgbGVmdCBvbiB0aGUgSXNzdWUuIiwiYXJncyI6W3sibmFt ZSI6ImZpcnN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBmaXJzdCBf bl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZh bHVlIjpudWxsfSx7Im5hbWUiOiJhZnRlciIsImRlc2NyaXB0aW9uIjoiUmV0 dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGFmdGVy IHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFs dWUiOm51bGx9LHsibmFtZSI6Imxhc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVy bnMgdGhlIGxhc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVs bH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYmVmb3JlIiwiZGVz Y3JpcHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0 aGF0IGNvbWUgYmVmb3JlIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51 bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImNvbnRlbnQiLCJk ZXNjcmlwdGlvbiI6IkFsbG93cyBmaWx0ZXJpbmcgUmVhY3Rpb25zIGJ5IGVt b2ppLiIsInR5cGUiOnsia2luZCI6IkVOVU0iLCJuYW1lIjoiUmVhY3Rpb25D b250ZW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7 Im5hbWUiOiJvcmRlckJ5IiwiZGVzY3JpcHRpb24iOiJBbGxvd3Mgc3BlY2lm eWluZyB0aGUgb3JkZXIgaW4gd2hpY2ggcmVhY3Rpb25zIGFyZSByZXR1cm5l ZC4iLCJ0eXBlIjp7ImtpbmQiOiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiUmVh Y3Rpb25PcmRlciIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVs bH1dLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlYWN0aW9uQ29ubmVj dGlvbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidmlld2VyQ2FuUmVh Y3QiLCJkZXNjcmlwdGlvbiI6IkNhbiB1c2VyIHJlYWN0IHRvIHRoaXMgc3Vi amVjdCIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJv b2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGws ImludGVyZmFjZXMiOm51bGwsImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxl VHlwZXMiOlt7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiQ29tbWl0Q29tbWVu dCIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Iklz c3VlIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi SXNzdWVDb21tZW50Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiUHVsbFJlcXVlc3QiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVxdWVzdFJldmlld0NvbW1lbnQiLCJv ZlR5cGUiOm51bGx9XX0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlYWN0 aW9uR3JvdXAiLCJkZXNjcmlwdGlvbiI6IkEgZ3JvdXAgb2YgZW1vamkgcmVh Y3Rpb25zIHRvIGEgcGFydGljdWxhciBwaWVjZSBvZiBjb250ZW50LiIsImZp ZWxkcyI6W3sibmFtZSI6ImNvbnRlbnQiLCJkZXNjcmlwdGlvbiI6IklkZW50 aWZpZXMgdGhlIGVtb2ppIHJlYWN0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiRU5VTSIsIm5hbWUiOiJSZWFjdGlvbkNvbnRlbnQiLCJvZlR5cGUiOm51 bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6ImNyZWF0ZWRBdCIsImRlc2NyaXB0aW9uIjoiSWRl bnRpZmllcyB3aGVuIHRoZSByZWFjdGlvbiB3YXMgY3JlYXRlZC4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkRhdGVUaW1l Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InN1YmplY3QiLCJkZXNjcmlw dGlvbiI6IlRoZSBzdWJqZWN0IHRoYXQgd2FzIHJlYWN0ZWQgdG8uIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiUmVhY3RhYmxl Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ1c2VycyIsImRlc2NyaXB0 aW9uIjoiVXNlcnMgd2hvIGhhdmUgcmVhY3RlZCB0byB0aGUgcmVhY3Rpb24g c3ViamVjdCB3aXRoIHRoZSBlbW90aW9uIHJlcHJlc2VudGVkIGJ5IHRoaXMg cmVhY3Rpb24gZ3JvdXAiLCJhcmdzIjpbeyJuYW1lIjoiZmlyc3QiLCJkZXNj cmlwdGlvbiI6IlJldHVybnMgdGhlIGZpcnN0IF9uXyBlbGVtZW50cyBmcm9t IHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJ bnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFt ZSI6ImFmdGVyIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50 cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYWZ0ZXIgdGhlIHNwZWNpZmllZCBj dXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmlu ZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1l IjoibGFzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgbGFzdCBfbl8g ZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVl IjpudWxsfSx7Im5hbWUiOiJiZWZvcmUiLCJkZXNjcmlwdGlvbiI6IlJldHVy bnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBiZWZvcmUg dGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1 ZSI6bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlYWN0aW5n VXNlckNvbm5lY3Rpb24iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InZp ZXdlckhhc1JlYWN0ZWQiLCJkZXNjcmlwdGlvbiI6IldoZXRoZXIgb3Igbm90 IHRoZSBhdXRoZW50aWNhdGVkIHVzZXIgaGFzIGxlZnQgYSByZWFjdGlvbiBv biB0aGUgc3ViamVjdC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0Rmll bGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwi cG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiRU5VTSIsIm5hbWUiOiJS ZWFjdGlvbkNvbnRlbnQiLCJkZXNjcmlwdGlvbiI6IkVtb2ppcyB0aGF0IGNh biBiZSBhdHRhY2hlZCB0byBJc3N1ZXMsIFB1bGwgUmVxdWVzdHMgYW5kIENv bW1lbnRzLiIsImZpZWxkcyI6bnVsbCwiaW5wdXRGaWVsZHMiOm51bGwsImlu dGVyZmFjZXMiOm51bGwsImVudW1WYWx1ZXMiOlt7Im5hbWUiOiJUSFVNQlNf VVAiLCJkZXNjcmlwdGlvbiI6IlJlcHJlc2VudHMgdGhlIPCfkY0gZW1vamku IiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6IlRIVU1CU19ET1dOIiwiZGVzY3JpcHRpb24iOiJSZXBy ZXNlbnRzIHRoZSDwn5GOIGVtb2ppLiIsImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJMQVVHSCIsImRl c2NyaXB0aW9uIjoiUmVwcmVzZW50cyB0aGUg8J+YhCBlbW9qaS4iLCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoiSE9PUkFZIiwiZGVzY3JpcHRpb24iOiJSZXByZXNlbnRzIHRoZSDw n46JIGVtb2ppLiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJDT05GVVNFRCIsImRlc2NyaXB0aW9u IjoiUmVwcmVzZW50cyB0aGUg8J+YlSBlbW9qaS4iLCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiSEVB UlQiLCJkZXNjcmlwdGlvbiI6IlJlcHJlc2VudHMgdGhlIOKdpO+4jyBlbW9q aS4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH1dLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiUmVhY3RpbmdVc2VyQ29ubmVjdGlvbiIsImRlc2NyaXB0aW9u IjoiVGhlIGNvbm5lY3Rpb24gdHlwZSBmb3IgVXNlci4iLCJmaWVsZHMiOlt7 Im5hbWUiOiJlZGdlcyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIGVkZ2Vz LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVhY3RpbmdV c2VyRWRnZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibm9kZXMiLCJk ZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBub2Rlcy4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiT0JKRUNUIiwibmFtZSI6IlVzZXIiLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6InBhZ2VJbmZvIiwiZGVzY3JpcHRpb24iOiJJbmZvcm1hdGlvbiB0 byBhaWQgaW4gcGFnaW5hdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJQYWdlSW5mbyIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoidG90YWxDb3VudCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0 aGUgdG90YWwgY291bnQgb2YgaXRlbXMgaW4gdGhlIGNvbm5lY3Rpb24uIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2Vz IjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0s eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlYWN0aW5nVXNlckVkZ2UiLCJk ZXNjcmlwdGlvbiI6IlJlcHJlc2VudHMgYSB1c2VyIHRoYXQncyBtYWRlIGEg cmVhY3Rpb24uIiwiZmllbGRzIjpbeyJuYW1lIjoiY3Vyc29yIiwiZGVzY3Jp cHRpb24iOiJBIGN1cnNvciBmb3IgdXNlIGluIHBhZ2luYXRpb24uIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJub2RlIiwiZGVzY3JpcHRpb24iOm51 bGwsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlVzZXIi LCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InJlYWN0ZWRBdCIsImRlc2Ny aXB0aW9uIjoiVGhlIG1vbWVudCB3aGVuIHRoZSB1c2VyIG1hZGUgdGhlIHJl YWN0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IkRhdGVUaW1lIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpu dWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2li bGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlYWN0 aW9uQ29ubmVjdGlvbiIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIHJlYWN0 aW9ucyB0aGF0IGhhdmUgYmVlbiBsZWZ0IG9uIHRoZSBzdWJqZWN0LiIsImZp ZWxkcyI6W3sibmFtZSI6ImVkZ2VzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qg b2YgZWRnZXMuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IkxJU1QiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJS ZWFjdGlvbkVkZ2UiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpm YWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im5vZGVz IiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2Ygbm9kZXMuIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZWFjdGlvbiIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoicGFnZUluZm8iLCJkZXNjcmlwdGlvbiI6IkluZm9y bWF0aW9uIHRvIGFpZCBpbiBwYWdpbmF0aW9uLiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6IlBhZ2VJbmZvIiwib2ZUeXBlIjpudWxs fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJ0b3RhbENvdW50IiwiZGVzY3JpcHRpb24iOiJJZGVu dGlmaWVzIHRoZSB0b3RhbCBjb3VudCBvZiBpdGVtcyBpbiB0aGUgY29ubmVj dGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJ bnQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InZpZXdlckhhc1JlYWN0 ZWQiLCJkZXNjcmlwdGlvbiI6IldoZXRoZXIgb3Igbm90IHRoZSBhdXRoZW50 aWNhdGVkIHVzZXIgaGFzIGxlZnQgYSByZWFjdGlvbiBvbiB0aGUgc3ViamVj dC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29s ZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJp bnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBl cyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlYWN0aW9uRWRn ZSIsImRlc2NyaXB0aW9uIjoiQW4gZWRnZSBpbiBhIGNvbm5lY3Rpb24uIiwi ZmllbGRzIjpbeyJuYW1lIjoiY3Vyc29yIiwiZGVzY3JpcHRpb24iOiJBIGN1 cnNvciBmb3IgdXNlIGluIHBhZ2luYXRpb24uIiwiYXJncyI6W10sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJub2RlIiwiZGVzY3JpcHRpb24iOiJUaGUgaXRlbSBhdCB0 aGUgZW5kIG9mIHRoZSBlZGdlLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJPQkpFQ1QiLCJuYW1lIjoiUmVhY3Rpb24iLCJvZlR5cGUiOm51bGx9LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1d LCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1 ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJSZWFjdGlvbiIsImRlc2NyaXB0aW9uIjoiQW4gZW1vamkg cmVhY3Rpb24gdG8gYSBwYXJ0aWN1bGFyIHBpZWNlIG9mIGNvbnRlbnQuIiwi ZmllbGRzIjpbeyJuYW1lIjoiY29udGVudCIsImRlc2NyaXB0aW9uIjoiSWRl bnRpZmllcyB0aGUgZW1vamkgcmVhY3Rpb24uIiwiYXJncyI6W10sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJFTlVNIiwibmFtZSI6IlJlYWN0aW9uQ29udGVudCIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoiY3JlYXRlZEF0IiwiZGVzY3JpcHRpb24iOiJJ ZGVudGlmaWVzIHRoZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhlIG9iamVjdCB3 YXMgY3JlYXRlZC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJEYXRlVGltZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiZGF0 YWJhc2VJZCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgcHJpbWFy eSBrZXkgZnJvbSB0aGUgZGF0YWJhc2UuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoiaWQiLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51bGx9fSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6InJlYWN0YWJsZSIsImRlc2NyaXB0aW9uIjoiVGhlIHJlYWN0 YWJsZSBwaWVjZSBvZiBjb250ZW50IiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJJ TlRFUkZBQ0UiLCJuYW1lIjoiUmVhY3RhYmxlIiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJ1c2VyIiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRo ZSB1c2VyIHdobyBjcmVhdGVkIHRoaXMgcmVhY3Rpb24uIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJVc2VyIiwib2ZUeXBl IjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOlt7 ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiTm9kZSIsIm9mVHlwZSI6bnVs bH1dLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7 ImtpbmQiOiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiUmVhY3Rpb25PcmRlciIs ImRlc2NyaXB0aW9uIjoiV2F5cyBpbiB3aGljaCBsaXN0cyBvZiByZWFjdGlv bnMgY2FuIGJlIG9yZGVyZWQgdXBvbiByZXR1cm4uIiwiZmllbGRzIjpudWxs LCJpbnB1dEZpZWxkcyI6W3sibmFtZSI6ImZpZWxkIiwiZGVzY3JpcHRpb24i OiJUaGUgZmllbGQgaW4gd2hpY2ggdG8gb3JkZXIgcmVhY3Rpb25zIGJ5LiIs InR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBl Ijp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlJlYWN0aW9uT3JkZXJGaWVsZCIs Im9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6 ImRpcmVjdGlvbiIsImRlc2NyaXB0aW9uIjoiVGhlIGRpcmVjdGlvbiBpbiB3 aGljaCB0byBvcmRlciByZWFjdGlvbnMgYnkgdGhlIHNwZWNpZmllZCBmaWVs ZC4iLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJPcmRlckRpcmVjdGlvbiIs Im9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwiaW50ZXJm YWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6 bnVsbH0seyJraW5kIjoiRU5VTSIsIm5hbWUiOiJSZWFjdGlvbk9yZGVyRmll bGQiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBmaWVsZHMgdGhhdCByZWFj dGlvbnMgY2FuIGJlIG9yZGVyZWQgYnkuIiwiZmllbGRzIjpudWxsLCJpbnB1 dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6 W3sibmFtZSI6IkNSRUFURURfQVQiLCJkZXNjcmlwdGlvbiI6IkFsbG93cyBv cmRlcmluZyBhIGxpc3Qgb2YgcmVhY3Rpb25zIGJ5IHdoZW4gdGhleSB3ZXJl IGNyZWF0ZWQuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9XSwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoi RU5VTSIsIm5hbWUiOiJEZWZhdWx0UmVwb3NpdG9yeVBlcm1pc3Npb25GaWVs ZCIsImRlc2NyaXB0aW9uIjoiVGhlIHBvc3NpYmxlIGRlZmF1bHQgcGVybWlz c2lvbnMgZm9yIHJlcG9zaXRvcmllcy4iLCJmaWVsZHMiOm51bGwsImlucHV0 RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpb eyJuYW1lIjoiTk9ORSIsImRlc2NyaXB0aW9uIjoiTm8gYWNjZXNzIiwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6IlJFQUQiLCJkZXNjcmlwdGlvbiI6IkNhbiByZWFkIHJlcG9zIGJ5 IGRlZmF1bHQiLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoiV1JJVEUiLCJkZXNjcmlwdGlvbiI6IkNh biByZWFkIGFuZCB3cml0ZSByZXBvcyBieSBkZWZhdWx0IiwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 IkFETUlOIiwiZGVzY3JpcHRpb24iOiJDYW4gcmVhZCwgd3JpdGUsIGFuZCBh ZG1pbmlzdHJhdGUgcmVwb3MgYnkgZGVmYXVsdCIsImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sInBvc3NpYmxlVHlw ZXMiOm51bGx9LHsia2luZCI6IkVOVU0iLCJuYW1lIjoiVGVhbVJvbGUiLCJk ZXNjcmlwdGlvbiI6IlRoZSByb2xlIG9mIGEgdXNlciBvbiBhIHRlYW0uIiwi ZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6 bnVsbCwiZW51bVZhbHVlcyI6W3sibmFtZSI6IkFETUlOIiwiZGVzY3JpcHRp b24iOiJVc2VyIGhhcyBhZG1pbiByaWdodHMgb24gdGhlIHRlYW0uIiwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6Ik1FTUJFUiIsImRlc2NyaXB0aW9uIjoiVXNlciBpcyBhIG1lbWJl ciBvZiB0aGUgdGVhbS4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH1dLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiR2lzdENvbm5lY3Rpb24iLCJkZXNjcmlw dGlvbiI6IlRoZSBjb25uZWN0aW9uIHR5cGUgZm9yIEdpc3QuIiwiZmllbGRz IjpbeyJuYW1lIjoiZWRnZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBl ZGdlcy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Ikdpc3RF ZGdlIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJub2RlcyIsImRlc2Ny aXB0aW9uIjoiQSBsaXN0IG9mIG5vZGVzLiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJP QkpFQ1QiLCJuYW1lIjoiR2lzdCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoicGFnZUluZm8iLCJkZXNjcmlwdGlvbiI6IkluZm9ybWF0aW9uIHRvIGFp ZCBpbiBwYWdpbmF0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNU IiwibmFtZSI6IlBhZ2VJbmZvIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJ0b3RhbENvdW50IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSB0 b3RhbCBjb3VudCBvZiBpdGVtcyBpbiB0aGUgY29ubmVjdGlvbi4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOltd LCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiR2lzdEVkZ2UiLCJkZXNjcmlwdGlvbiI6 IkFuIGVkZ2UgaW4gYSBjb25uZWN0aW9uLiIsImZpZWxkcyI6W3sibmFtZSI6 ImN1cnNvciIsImRlc2NyaXB0aW9uIjoiQSBjdXJzb3IgZm9yIHVzZSBpbiBw YWdpbmF0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibm9kZSIs ImRlc2NyaXB0aW9uIjoiVGhlIGl0ZW0gYXQgdGhlIGVuZCBvZiB0aGUgZWRn ZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6 Ikdpc3QiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwi aW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlw ZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJHaXN0IiwiZGVz Y3JpcHRpb24iOiJBIEdpc3QuIiwiZmllbGRzIjpbeyJuYW1lIjoiY29tbWVu dHMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBjb21tZW50cyBhc3NvY2lh dGVkIHdpdGggdGhlIGdpc3QiLCJhcmdzIjpbeyJuYW1lIjoiZmlyc3QiLCJk ZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGZpcnN0IF9uXyBlbGVtZW50cyBm cm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsi bmFtZSI6ImFmdGVyIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBlbGVt ZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYWZ0ZXIgdGhlIHNwZWNpZmll ZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0 cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJu YW1lIjoibGFzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgbGFzdCBf bl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZh bHVlIjpudWxsfSx7Im5hbWUiOiJiZWZvcmUiLCJkZXNjcmlwdGlvbiI6IlJl dHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBiZWZv cmUgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRW YWx1ZSI6bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Ikdpc3RD b21tZW50Q29ubmVjdGlvbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi Y3JlYXRlZEF0IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBkYXRl IGFuZCB0aW1lIHdoZW4gdGhlIG9iamVjdCB3YXMgY3JlYXRlZC4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJEYXRlVGltZSIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoiZGVzY3JpcHRpb24iLCJkZXNjcmlw dGlvbiI6IlRoZSBnaXN0IGRlc2NyaXB0aW9uLiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpu dWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6ImlkIiwiZGVzY3JpcHRpb24iOm51bGwsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJpc1B1YmxpYyIsImRlc2NyaXB0aW9uIjoiV2hl dGhlciB0aGUgZ2lzdCBpcyBwdWJsaWMgb3Igbm90LiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51 bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6Im5hbWUiLCJkZXNjcmlwdGlvbiI6IlRoZSBnaXN0 IG5hbWUuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi U3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJvd25lciIsImRl c2NyaXB0aW9uIjoiVGhlIGdpc3Qgb3duZXIuIiwiYXJncyI6W10sInR5cGUi Onsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJSZXBvc2l0b3J5T3duZXIi LCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicHVzaGVkQXQiLCJkZXNjcmlw dGlvbiI6IklkZW50aWZpZXMgd2hlbiB0aGUgZ2lzdCB3YXMgbGFzdCBwdXNo ZWQgdG8uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJEYXRlVGltZSIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJzdGFy Z2F6ZXJzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2YgdXNlcnMgd2hvIGhh dmUgc3RhcnJlZCB0aGlzIHN0YXJyYWJsZS4iLCJhcmdzIjpbeyJuYW1lIjoi Zmlyc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGZpcnN0IF9uXyBl bGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUi Om51bGx9LHsibmFtZSI6ImFmdGVyIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5z IHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYWZ0ZXIgdGhl IHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6 bnVsbH0seyJuYW1lIjoibGFzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0 aGUgbGFzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwi ZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJiZWZvcmUiLCJkZXNjcmlw dGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQg Y29tZSBiZWZvcmUgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0s ImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoib3JkZXJCeSIsImRlc2Ny aXB0aW9uIjoiT3JkZXIgZm9yIGNvbm5lY3Rpb24iLCJ0eXBlIjp7ImtpbmQi OiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiU3Rhck9yZGVyIiwib2ZUeXBlIjpu dWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiU3RhcmdhemVyQ29ubmVjdGlvbiIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoidXBkYXRlZEF0IiwiZGVzY3JpcHRpb24iOiJJZGVudGlm aWVzIHRoZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhlIG9iamVjdCB3YXMgbGFz dCB1cGRhdGVkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IkRhdGVUaW1lIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ2aWV3 ZXJIYXNTdGFycmVkIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIGEgYm9vbGVh biBpbmRpY2F0aW5nIHdoZXRoZXIgdGhlIHZpZXdpbmcgdXNlciBoYXMgc3Rh cnJlZCB0aGlzIHN0YXJyYWJsZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlu cHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbeyJraW5kIjoiSU5URVJG QUNFIiwibmFtZSI6Ik5vZGUiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6IklO VEVSRkFDRSIsIm5hbWUiOiJTdGFycmFibGUiLCJvZlR5cGUiOm51bGx9XSwi ZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5k IjoiSU5URVJGQUNFIiwibmFtZSI6IlN0YXJyYWJsZSIsImRlc2NyaXB0aW9u IjoiVGhpbmdzIHRoYXQgY2FuIGJlIHN0YXJyZWQuIiwiZmllbGRzIjpbeyJu YW1lIjoiaWQiLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6W10sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6InN0YXJnYXplcnMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiB1 c2VycyB3aG8gaGF2ZSBzdGFycmVkIHRoaXMgc3RhcnJhYmxlLiIsImFyZ3Mi Olt7Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUg Zmlyc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRl ZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlv biI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29t ZSBhZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVm YXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24i OiJSZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0 LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5 cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9y ZSIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhl IGxpc3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4i LCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZU eXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJvcmRl ckJ5IiwiZGVzY3JpcHRpb24iOiJPcmRlciBmb3IgY29ubmVjdGlvbiIsInR5 cGUiOnsia2luZCI6IklOUFVUX09CSkVDVCIsIm5hbWUiOiJTdGFyT3JkZXIi LCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6 eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJTdGFyZ2F6ZXJDb25uZWN0aW9uIiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJ2aWV3ZXJIYXNTdGFycmVkIiwiZGVz Y3JpcHRpb24iOiJSZXR1cm5zIGEgYm9vbGVhbiBpbmRpY2F0aW5nIHdoZXRo ZXIgdGhlIHZpZXdpbmcgdXNlciBoYXMgc3RhcnJlZCB0aGlzIHN0YXJyYWJs ZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29s ZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJp bnRlcmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5 cGVzIjpbeyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Ikdpc3QiLCJvZlR5cGUi Om51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZXBvc2l0b3J5Iiwi b2ZUeXBlIjpudWxsfV19LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJTdGFy Z2F6ZXJDb25uZWN0aW9uIiwiZGVzY3JpcHRpb24iOiJUaGUgY29ubmVjdGlv biB0eXBlIGZvciBVc2VyLiIsImZpZWxkcyI6W3sibmFtZSI6ImVkZ2VzIiwi ZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2YgZWRnZXMuIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJTdGFyZ2F6ZXJFZGdlIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJub2RlcyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0 IG9mIG5vZGVzLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi VXNlciIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicGFnZUluZm8iLCJk ZXNjcmlwdGlvbiI6IkluZm9ybWF0aW9uIHRvIGFpZCBpbiBwYWdpbmF0aW9u LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlBhZ2VJ bmZvIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ0b3RhbENvdW50Iiwi ZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSB0b3RhbCBjb3VudCBvZiBp dGVtcyBpbiB0aGUgY29ubmVjdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5w dXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOltdLCJlbnVtVmFsdWVzIjpu dWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJu YW1lIjoiU3RhcmdhemVyRWRnZSIsImRlc2NyaXB0aW9uIjoiUmVwcmVzZW50 cyBhIHVzZXIgdGhhdCdzIHN0YXJyZWQgYSByZXBvc2l0b3J5LiIsImZpZWxk cyI6W3sibmFtZSI6ImN1cnNvciIsImRlc2NyaXB0aW9uIjoiQSBjdXJzb3Ig Zm9yIHVzZSBpbiBwYWdpbmF0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoibm9kZSIsImRlc2NyaXB0aW9uIjpudWxsLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJVc2VyIiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJzdGFycmVkQXQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZp ZXMgd2hlbiB0aGUgaXRlbSB3YXMgc3RhcnJlZC4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJEYXRlVGltZSIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVu dW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6 IklOUFVUX09CSkVDVCIsIm5hbWUiOiJTdGFyT3JkZXIiLCJkZXNjcmlwdGlv biI6IldheXMgaW4gd2hpY2ggc3RhciBjb25uZWN0aW9ucyBjYW4gYmUgb3Jk ZXJlZC4iLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpbeyJuYW1lIjoi ZmllbGQiLCJkZXNjcmlwdGlvbiI6IlRoZSBmaWVsZCBpbiB3aGljaCB0byBv cmRlciBub2RlcyBieS4iLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJTdGFy T3JkZXJGaWVsZCIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51 bGx9LHsibmFtZSI6ImRpcmVjdGlvbiIsImRlc2NyaXB0aW9uIjoiVGhlIGRp cmVjdGlvbiBpbiB3aGljaCB0byBvcmRlciBub2Rlcy4iLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi RU5VTSIsIm5hbWUiOiJPcmRlckRpcmVjdGlvbiIsIm9mVHlwZSI6bnVsbH19 LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwiaW50ZXJmYWNlcyI6bnVsbCwiZW51 bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoi RU5VTSIsIm5hbWUiOiJTdGFyT3JkZXJGaWVsZCIsImRlc2NyaXB0aW9uIjoi UHJvcGVydGllcyBieSB3aGljaCBzdGFyIGNvbm5lY3Rpb25zIGNhbiBiZSBv cmRlcmVkLiIsImZpZWxkcyI6bnVsbCwiaW5wdXRGaWVsZHMiOm51bGwsImlu dGVyZmFjZXMiOm51bGwsImVudW1WYWx1ZXMiOlt7Im5hbWUiOiJTVEFSUkVE X0FUIiwiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3JkZXJpbmcgYSBsaXN0IG9m IHN0YXJzIGJ5IHdoZW4gdGhleSB3ZXJlIGNyZWF0ZWQuIiwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwicG9zc2li bGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Ikdpc3RD b21tZW50Q29ubmVjdGlvbiIsImRlc2NyaXB0aW9uIjoiVGhlIGNvbm5lY3Rp b24gdHlwZSBmb3IgR2lzdENvbW1lbnQuIiwiZmllbGRzIjpbeyJuYW1lIjoi ZWRnZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBlZGdlcy4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Ikdpc3RDb21tZW50RWRnZSIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibm9kZXMiLCJkZXNjcmlwdGlv biI6IkEgbGlzdCBvZiBub2Rlcy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNU IiwibmFtZSI6Ikdpc3RDb21tZW50Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJwYWdlSW5mbyIsImRlc2NyaXB0aW9uIjoiSW5mb3JtYXRpb24gdG8g YWlkIGluIHBhZ2luYXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiUGFnZUluZm8iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6InRvdGFsQ291bnQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhl IHRvdGFsIGNvdW50IG9mIGl0ZW1zIGluIHRoZSBjb25uZWN0aW9uLiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6 W10sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsi a2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJHaXN0Q29tbWVudEVkZ2UiLCJkZXNj cmlwdGlvbiI6IkFuIGVkZ2UgaW4gYSBjb25uZWN0aW9uLiIsImZpZWxkcyI6 W3sibmFtZSI6ImN1cnNvciIsImRlc2NyaXB0aW9uIjoiQSBjdXJzb3IgZm9y IHVzZSBpbiBwYWdpbmF0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l Ijoibm9kZSIsImRlc2NyaXB0aW9uIjoiVGhlIGl0ZW0gYXQgdGhlIGVuZCBv ZiB0aGUgZWRnZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiT0JKRUNU IiwibmFtZSI6Ikdpc3RDb21tZW50Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5w dXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOltdLCJlbnVtVmFsdWVzIjpu dWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJu YW1lIjoiR2lzdENvbW1lbnQiLCJkZXNjcmlwdGlvbiI6IlJlcHJlc2VudHMg YSBjb21tZW50IG9uIGFuIEdpc3QuIiwiZmllbGRzIjpbeyJuYW1lIjoiYXV0 aG9yIiwiZGVzY3JpcHRpb24iOiJUaGUgYWN0b3Igd2hvIGF1dGhvcmVkIHRo ZSBjb21tZW50LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJJTlRFUkZB Q0UiLCJuYW1lIjoiQWN0b3IiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi YXV0aG9yQXNzb2NpYXRpb24iLCJkZXNjcmlwdGlvbiI6IkF1dGhvcidzIGFz c29jaWF0aW9uIHdpdGggdGhlIGdpc3QuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJFTlVNIiwibmFtZSI6IkNvbW1lbnRBdXRob3JBc3NvY2lhdGlvbiIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoiYm9keSIsImRlc2NyaXB0aW9uIjoi SWRlbnRpZmllcyB0aGUgY29tbWVudCBib2R5LiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoiYm9keUhUTUwiLCJkZXNjcmlwdGlvbiI6IlRoZSBjb21t ZW50IGJvZHkgcmVuZGVyZWQgdG8gSFRNTC4iLCJhcmdzIjpbXSwidHlwZSI6 eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJIVE1MIiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJib2R5VGV4dCIsImRlc2NyaXB0aW9uIjoiVGhlIGJvZHkgcmVu ZGVyZWQgdG8gdGV4dC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImNy ZWF0ZWRBdCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgZGF0ZSBh bmQgdGltZSB3aGVuIHRoZSBvYmplY3Qgd2FzIGNyZWF0ZWQuIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6ImNyZWF0ZWRWaWFFbWFpbCIsImRlc2Ny aXB0aW9uIjoiQ2hlY2sgaWYgdGhpcyBjb21tZW50IHdhcyBjcmVhdGVkIHZp YSBhbiBlbWFpbCByZXBseS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJkYXRhYmFzZUlkIiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBw cmltYXJ5IGtleSBmcm9tIHRoZSBkYXRhYmFzZS4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVs bH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJlZGl0b3IiLCJkZXNjcmlwdGlvbiI6IlRoZSBhY3Rv ciB3aG8gZWRpdGVkIHRoZSBjb21tZW50LiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiQWN0b3IiLCJvZlR5cGUiOm51 bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoiZ2lzdCIsImRlc2NyaXB0aW9uIjoiVGhlIGFzc29j aWF0ZWQgZ2lzdC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJHaXN0Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJpZCIsImRl c2NyaXB0aW9uIjpudWxsLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJJRCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaW5jbHVk ZXNDcmVhdGVkRWRpdCIsImRlc2NyaXB0aW9uIjoiQ2hlY2sgaWYgdGhpcyBj b21tZW50IHdhcyBlZGl0ZWQgYW5kIGluY2x1ZGVzIGFuIGVkaXQgd2l0aCB0 aGUgY3JlYXRpb24gZGF0YSIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 Imxhc3RFZGl0ZWRBdCIsImRlc2NyaXB0aW9uIjoiVGhlIG1vbWVudCB0aGUg ZWRpdG9yIG1hZGUgdGhlIGxhc3QgZWRpdCIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51 bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoicHVibGlzaGVkQXQiLCJkZXNjcmlwdGlvbiI6Iklk ZW50aWZpZXMgd2hlbiB0aGUgY29tbWVudCB3YXMgcHVibGlzaGVkIGF0LiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0 ZVRpbWUiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidXBkYXRlZEF0Iiwi ZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBkYXRlIGFuZCB0aW1lIHdo ZW4gdGhlIG9iamVjdCB3YXMgbGFzdCB1cGRhdGVkLiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkRhdGVUaW1lIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJ1c2VyQ29udGVudEVkaXRzIiwiZGVzY3JpcHRp b24iOiJBIGxpc3Qgb2YgZWRpdHMgdG8gdGhpcyBjb250ZW50LiIsImFyZ3Mi Olt7Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUg Zmlyc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRl ZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlv biI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29t ZSBhZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVm YXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24i OiJSZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0 LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5 cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9y ZSIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhl IGxpc3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4i LCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZU eXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJVc2VyQ29udGVudEVkaXRDb25uZWN0aW9u Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InZpZXdlckNhbkRlbGV0ZSIs ImRlc2NyaXB0aW9uIjoiQ2hlY2sgaWYgdGhlIGN1cnJlbnQgdmlld2VyIGNh biBkZWxldGUgdGhpcyBvYmplY3QuIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoidmlld2VyQ2FuVXBkYXRlIiwiZGVzY3JpcHRpb24iOiJDaGVjayBp ZiB0aGUgY3VycmVudCB2aWV3ZXIgY2FuIHVwZGF0ZSB0aGlzIG9iamVjdC4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFu Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ2aWV3ZXJDYW5ub3RVcGRh dGVSZWFzb25zIiwiZGVzY3JpcHRpb24iOiJSZWFzb25zIHdoeSB0aGUgY3Vy cmVudCB2aWV3ZXIgY2FuIG5vdCB1cGRhdGUgdGhpcyBjb21tZW50LiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6IkVOVU0iLCJuYW1lIjoiQ29tbWVudENhbm5vdFVwZGF0ZVJlYXNvbiIs Im9mVHlwZSI6bnVsbH19fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ2aWV3ZXJEaWRBdXRob3Ii LCJkZXNjcmlwdGlvbiI6IkRpZCB0aGUgdmlld2VyIGF1dGhvciB0aGlzIGNv bW1lbnQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi Qm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVs bCwiaW50ZXJmYWNlcyI6W3sia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJO b2RlIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1l IjoiQ29tbWVudCIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiSU5URVJGQUNF IiwibmFtZSI6IkRlbGV0YWJsZSIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoi SU5URVJGQUNFIiwibmFtZSI6IlVwZGF0YWJsZSIsIm9mVHlwZSI6bnVsbH0s eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IlVwZGF0YWJsZUNvbW1lbnQi LCJvZlR5cGUiOm51bGx9XSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVU eXBlcyI6bnVsbH0seyJraW5kIjoiRU5VTSIsIm5hbWUiOiJHaXN0UHJpdmFj eSIsImRlc2NyaXB0aW9uIjoiVGhlIHByaXZhY3kgb2YgYSBHaXN0IiwiZmll bGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVs bCwiZW51bVZhbHVlcyI6W3sibmFtZSI6IlBVQkxJQyIsImRlc2NyaXB0aW9u IjoiUHVibGljIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6IlNFQ1JFVCIsImRlc2NyaXB0aW9uIjoi U2VjcmV0IiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6IkFMTCIsImRlc2NyaXB0aW9uIjoiR2lzdHMg dGhhdCBhcmUgcHVibGljIGFuZCBzZWNyZXQiLCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJwb3NzaWJsZVR5cGVz IjpudWxsfSx7ImtpbmQiOiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiR2lzdE9y ZGVyIiwiZGVzY3JpcHRpb24iOiJPcmRlcmluZyBvcHRpb25zIGZvciBnaXN0 IGNvbm5lY3Rpb25zIiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6W3si bmFtZSI6ImZpZWxkIiwiZGVzY3JpcHRpb24iOiJUaGUgZmllbGQgdG8gb3Jk ZXIgcmVwb3NpdG9yaWVzIGJ5LiIsInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6 Ikdpc3RPcmRlckZpZWxkIiwib2ZUeXBlIjpudWxsfX0sImRlZmF1bHRWYWx1 ZSI6bnVsbH0seyJuYW1lIjoiZGlyZWN0aW9uIiwiZGVzY3JpcHRpb24iOiJU aGUgb3JkZXJpbmcgZGlyZWN0aW9uLiIsInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJFTlVNIiwibmFt ZSI6Ik9yZGVyRGlyZWN0aW9uIiwib2ZUeXBlIjpudWxsfX0sImRlZmF1bHRW YWx1ZSI6bnVsbH1dLCJpbnRlcmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpu dWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJFTlVNIiwibmFt ZSI6Ikdpc3RPcmRlckZpZWxkIiwiZGVzY3JpcHRpb24iOiJQcm9wZXJ0aWVz IGJ5IHdoaWNoIGdpc3QgY29ubmVjdGlvbnMgY2FuIGJlIG9yZGVyZWQuIiwi ZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6 bnVsbCwiZW51bVZhbHVlcyI6W3sibmFtZSI6IkNSRUFURURfQVQiLCJkZXNj cmlwdGlvbiI6Ik9yZGVyIGdpc3RzIGJ5IGNyZWF0aW9uIHRpbWUiLCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoiVVBEQVRFRF9BVCIsImRlc2NyaXB0aW9uIjoiT3JkZXIgZ2lzdHMg YnkgdXBkYXRlIHRpbWUiLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiUFVTSEVEX0FUIiwiZGVzY3Jp cHRpb24iOiJPcmRlciBnaXN0cyBieSBwdXNoIHRpbWUiLCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJwb3NzaWJs ZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVwb3Np dG9yeUludml0YXRpb25FZGdlIiwiZGVzY3JpcHRpb24iOiJBbiBlZGdlIGlu IGEgY29ubmVjdGlvbi4iLCJmaWVsZHMiOlt7Im5hbWUiOiJjdXJzb3IiLCJk ZXNjcmlwdGlvbiI6IkEgY3Vyc29yIGZvciB1c2UgaW4gcGFnaW5hdGlvbi4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmci LCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im5vZGUiLCJkZXNjcmlwdGlv biI6IlRoZSBpdGVtIGF0IHRoZSBlbmQgb2YgdGhlIGVkZ2UuIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZXBvc2l0b3J5 SW52aXRhdGlvbiIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpu dWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2li bGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlcG9z aXRvcnlJbnZpdGF0aW9uIiwiZGVzY3JpcHRpb24iOiJBbiBpbnZpdGF0aW9u IGZvciBhIHVzZXIgdG8gYmUgYWRkZWQgdG8gYSByZXBvc2l0b3J5LiIsImZp ZWxkcyI6W3sibmFtZSI6ImlkIiwiZGVzY3JpcHRpb24iOm51bGwsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJpbnZpdGVlIiwiZGVzY3JpcHRpb24iOiJUaGUg dXNlciB3aG8gcmVjZWl2ZWQgdGhlIGludml0YXRpb24uIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBl Ijp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiVXNlciIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoiaW52aXRlciIsImRlc2NyaXB0aW9uIjoiVGhlIHVz ZXIgd2hvIGNyZWF0ZWQgdGhlIGludml0YXRpb24uIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiVXNlciIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoicGVybWlzc2lvbiIsImRlc2NyaXB0aW9uIjoiVGhlIHBl cm1pc3Npb24gZ3JhbnRlZCBvbiB0aGlzIHJlcG9zaXRvcnkgYnkgdGhpcyBp bnZpdGF0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUi OiJSZXBvc2l0b3J5UGVybWlzc2lvbiIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoicmVwb3NpdG9yeSIsImRlc2NyaXB0aW9uIjoiVGhlIFJlcG9zaXRv cnkgdGhlIHVzZXIgaXMgaW52aXRlZCB0by4iLCJhcmdzIjpbXSwidHlwZSI6 eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IlJlcG9zaXRvcnlJbmZvIiwi b2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFj ZXMiOlt7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiTm9kZSIsIm9mVHlw ZSI6bnVsbH1dLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpu dWxsfSx7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiUmVwb3NpdG9yeUlu Zm8iLCJkZXNjcmlwdGlvbiI6IkEgc3Vic2V0IG9mIHJlcG9zaXRvcnkgaW5m by4iLCJmaWVsZHMiOlt7Im5hbWUiOiJjcmVhdGVkQXQiLCJkZXNjcmlwdGlv biI6IklkZW50aWZpZXMgdGhlIGRhdGUgYW5kIHRpbWUgd2hlbiB0aGUgb2Jq ZWN0IHdhcyBjcmVhdGVkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IkRhdGVUaW1lIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJkZXNjcmlwdGlvbiIsImRlc2NyaXB0aW9uIjoiVGhlIGRlc2NyaXB0aW9u IG9mIHRoZSByZXBvc2l0b3J5LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6ImRlc2NyaXB0aW9uSFRNTCIsImRlc2NyaXB0aW9uIjoiVGhlIGRl c2NyaXB0aW9uIG9mIHRoZSByZXBvc2l0b3J5IHJlbmRlcmVkIHRvIEhUTUwu IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSFRNTCIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiZm9ya0NvdW50IiwiZGVzY3Jp cHRpb24iOiJSZXR1cm5zIGhvdyBtYW55IGZvcmtzIHRoZXJlIGFyZSBvZiB0 aGlzIHJlcG9zaXRvcnkgaW4gdGhlIHdob2xlIG5ldHdvcmsuIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJoYXNJc3N1ZXNFbmFibGVkIiwiZGVzY3JpcHRp b24iOiJJbmRpY2F0ZXMgaWYgdGhlIHJlcG9zaXRvcnkgaGFzIGlzc3VlcyBm ZWF0dXJlIGVuYWJsZWQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi aGFzV2lraUVuYWJsZWQiLCJkZXNjcmlwdGlvbiI6IkluZGljYXRlcyBpZiB0 aGUgcmVwb3NpdG9yeSBoYXMgd2lraSBmZWF0dXJlIGVuYWJsZWQuIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaG9tZXBhZ2VVcmwiLCJkZXNjcmlw dGlvbiI6IlRoZSByZXBvc2l0b3J5J3MgVVJMLiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiVVJJIiwib2ZUeXBlIjpudWxs fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6ImlzQXJjaGl2ZWQiLCJkZXNjcmlwdGlvbiI6IkluZGlj YXRlcyBpZiB0aGUgcmVwb3NpdG9yeSBpcyB1bm1haW50YWluZWQuIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaXNGb3JrIiwiZGVzY3JpcHRpb24i OiJJZGVudGlmaWVzIGlmIHRoZSByZXBvc2l0b3J5IGlzIGEgZm9yay4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJpc0xvY2tlZCIsImRlc2NyaXB0 aW9uIjoiSW5kaWNhdGVzIGlmIHRoZSByZXBvc2l0b3J5IGhhcyBiZWVuIGxv Y2tlZCBvciBub3QuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaXNN aXJyb3IiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgaWYgdGhlIHJlcG9z aXRvcnkgaXMgYSBtaXJyb3IuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoiaXNQcml2YXRlIiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIGlmIHRo ZSByZXBvc2l0b3J5IGlzIHByaXZhdGUuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoibGljZW5zZUluZm8iLCJkZXNjcmlwdGlvbiI6IlRoZSBsaWNl bnNlIGFzc29jaWF0ZWQgd2l0aCB0aGUgcmVwb3NpdG9yeSIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiTGljZW5zZSIsIm9m VHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJsb2NrUmVhc29uIiwiZGVzY3JpcHRp b24iOiJUaGUgcmVhc29uIHRoZSByZXBvc2l0b3J5IGhhcyBiZWVuIGxvY2tl ZC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJS ZXBvc2l0b3J5TG9ja1JlYXNvbiIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJtaXJyb3JVcmwiLCJkZXNjcmlwdGlvbiI6IlRoZSByZXBvc2l0b3J5J3Mg b3JpZ2luYWwgbWlycm9yIFVSTC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJuYW1lIiwiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVw b3NpdG9yeS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im5hbWVXaXRo T3duZXIiLCJkZXNjcmlwdGlvbiI6IlRoZSByZXBvc2l0b3J5J3MgbmFtZSB3 aXRoIG93bmVyLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoib3duZXIi LCJkZXNjcmlwdGlvbiI6IlRoZSBVc2VyIG93bmVyIG9mIHRoZSByZXBvc2l0 b3J5LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6 IlJlcG9zaXRvcnlPd25lciIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi cHVzaGVkQXQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgd2hlbiB0aGUg cmVwb3NpdG9yeSB3YXMgbGFzdCBwdXNoZWQgdG8uIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJEYXRlVGltZSIsIm9mVHlw ZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJyZXNvdXJjZVBhdGgiLCJkZXNjcmlwdGlv biI6IlRoZSBIVFRQIHBhdGggZm9yIHRoaXMgcmVwb3NpdG9yeSIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoic2hvcnREZXNjcmlwdGlvbkhUTUwiLCJkZXNj cmlwdGlvbiI6IkEgZGVzY3JpcHRpb24gb2YgdGhlIHJlcG9zaXRvcnksIHJl bmRlcmVkIHRvIEhUTUwgd2l0aG91dCBhbnkgbGlua3MgaW4gaXQuIiwiYXJn cyI6W3sibmFtZSI6ImxpbWl0IiwiZGVzY3JpcHRpb24iOiJIb3cgbWFueSBj aGFyYWN0ZXJzIHRvIHJldHVybi4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjoi MjAwIn1dLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkhUTUwiLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6InVwZGF0ZWRBdCIsImRlc2NyaXB0aW9u IjoiSWRlbnRpZmllcyB0aGUgZGF0ZSBhbmQgdGltZSB3aGVuIHRoZSBvYmpl Y3Qgd2FzIGxhc3QgdXBkYXRlZC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJEYXRlVGltZSIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoidXJsIiwiZGVzY3JpcHRpb24iOiJUaGUgSFRUUCBVUkwgZm9yIHRo aXMgcmVwb3NpdG9yeSIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6 bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6bnVsbCwicG9z c2libGVUeXBlcyI6W3sia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZXBvc2l0 b3J5Iiwib2ZUeXBlIjpudWxsfV19LHsia2luZCI6IkVOVU0iLCJuYW1lIjoi UmVwb3NpdG9yeUxvY2tSZWFzb24iLCJkZXNjcmlwdGlvbiI6IlRoZSBwb3Nz aWJsZSByZWFzb25zIGEgZ2l2ZW4gcmVwb3NpdG9yeSBjb3VsZCBiZSBpbiBh IGxvY2tlZCBzdGF0ZS4iLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpu dWxsLCJpbnRlcmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpbeyJuYW1lIjoi TU9WSU5HIiwiZGVzY3JpcHRpb24iOiJUaGUgcmVwb3NpdG9yeSBpcyBsb2Nr ZWQgZHVlIHRvIGEgbW92ZS4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiQklMTElORyIsImRlc2Ny aXB0aW9uIjoiVGhlIHJlcG9zaXRvcnkgaXMgbG9ja2VkIGR1ZSB0byBhIGJp bGxpbmcgcmVsYXRlZCByZWFzb24uIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6IlJFTkFNRSIsImRl c2NyaXB0aW9uIjoiVGhlIHJlcG9zaXRvcnkgaXMgbG9ja2VkIGR1ZSB0byBh IHJlbmFtZS4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoiTUlHUkFUSU5HIiwiZGVzY3JpcHRpb24i OiJUaGUgcmVwb3NpdG9yeSBpcyBsb2NrZWQgZHVlIHRvIGEgbWlncmF0aW9u LiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfV0sInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIs Im5hbWUiOiJMaWNlbnNlIiwiZGVzY3JpcHRpb24iOiJBIHJlcG9zaXRvcnkn cyBvcGVuIHNvdXJjZSBsaWNlbnNlIiwiZmllbGRzIjpbeyJuYW1lIjoiYm9k eSIsImRlc2NyaXB0aW9uIjoiVGhlIGZ1bGwgdGV4dCBvZiB0aGUgbGljZW5z ZSIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmlu ZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY29uZGl0aW9ucyIsImRl c2NyaXB0aW9uIjoiVGhlIGNvbmRpdGlvbnMgc2V0IGJ5IHRoZSBsaWNlbnNl IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiTGljZW5zZVJ1bGUiLCJv ZlR5cGUiOm51bGx9fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJkZXNjcmlwdGlvbiIsImRlc2Ny aXB0aW9uIjoiQSBodW1hbi1yZWFkYWJsZSBkZXNjcmlwdGlvbiBvZiB0aGUg bGljZW5zZSIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpm YWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImZlYXR1 cmVkIiwiZGVzY3JpcHRpb24iOiJXaGV0aGVyIHRoZSBsaWNlbnNlIHNob3Vs ZCBiZSBmZWF0dXJlZCIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Imhp ZGRlbiIsImRlc2NyaXB0aW9uIjoiV2hldGhlciB0aGUgbGljZW5zZSBzaG91 bGQgYmUgZGlzcGxheWVkIGluIGxpY2Vuc2UgcGlja2VycyIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6ImlkIiwiZGVzY3JpcHRpb24iOm51bGwsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJpbXBsZW1lbnRhdGlvbiIsImRlc2NyaXB0 aW9uIjoiSW5zdHJ1Y3Rpb25zIG9uIGhvdyB0byBpbXBsZW1lbnQgdGhlIGxp Y2Vuc2UiLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJrZXkiLCJk ZXNjcmlwdGlvbiI6IlRoZSBsb3dlcmNhc2VkIFNQRFggSUQgb2YgdGhlIGxp Y2Vuc2UiLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJT dHJpbmciLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImxpbWl0YXRpb25z IiwiZGVzY3JpcHRpb24iOiJUaGUgbGltaXRhdGlvbnMgc2V0IGJ5IHRoZSBs aWNlbnNlIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiTGljZW5zZVJ1 bGUiLCJvZlR5cGUiOm51bGx9fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJuYW1lIiwiZGVzY3Jp cHRpb24iOiJUaGUgbGljZW5zZSBmdWxsIG5hbWUgc3BlY2lmaWVkIGJ5IDxo dHRwczovL3NwZHgub3JnL2xpY2Vuc2VzPiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoibmlja25hbWUiLCJkZXNjcmlwdGlvbiI6IkN1c3RvbWFyeSBz aG9ydCBuYW1lIGlmIGFwcGxpY2FibGUgKGUuZywgR1BMdjMpIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJv ZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoicGVybWlzc2lvbnMiLCJkZXNjcmlw dGlvbiI6IlRoZSBwZXJtaXNzaW9ucyBzZXQgYnkgdGhlIGxpY2Vuc2UiLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJMaWNlbnNlUnVsZSIsIm9mVHlw ZSI6bnVsbH19fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6InBzZXVkb0xpY2Vuc2UiLCJkZXNjcmlw dGlvbiI6IldoZXRoZXIgdGhlIGxpY2Vuc2UgaXMgYSBwc2V1ZG8tbGljZW5z ZSBwbGFjZWhvbGRlciAoZS5nLiwgb3RoZXIsIG5vLWxpY2Vuc2UpIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoic3BkeElkIiwiZGVzY3JpcHRpb24i OiJTaG9ydCBpZGVudGlmaWVyIHNwZWNpZmllZCBieSA8aHR0cHM6Ly9zcGR4 Lm9yZy9saWNlbnNlcz4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJ1cmwiLCJkZXNjcmlwdGlvbiI6IlVSTCB0byB0aGUgbGljZW5zZSBvbiA8 aHR0cHM6Ly9jaG9vc2VhbGljZW5zZS5jb20+IiwiYXJncyI6W10sInR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUiOm51bGx9 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W3sia2luZCI6 IklOVEVSRkFDRSIsIm5hbWUiOiJOb2RlIiwib2ZUeXBlIjpudWxsfV0sImVu dW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJMaWNlbnNlUnVsZSIsImRlc2NyaXB0aW9uIjoi RGVzY3JpYmVzIGEgTGljZW5zZSdzIGNvbmRpdGlvbnMsIHBlcm1pc3Npb25z LCBhbmQgbGltaXRhdGlvbnMiLCJmaWVsZHMiOlt7Im5hbWUiOiJkZXNjcmlw dGlvbiIsImRlc2NyaXB0aW9uIjoiQSBkZXNjcmlwdGlvbiBvZiB0aGUgcnVs ZSIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmlu ZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoia2V5IiwiZGVzY3JpcHRp b24iOiJUaGUgbWFjaGluZS1yZWFkYWJsZSBydWxlIGtleSIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoibGFiZWwiLCJkZXNjcmlwdGlvbiI6IlRoZSBo dW1hbi1yZWFkYWJsZSBydWxlIGxhYmVsIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0s ImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVl cyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiSU5URVJG QUNFIiwibmFtZSI6IlJlcG9zaXRvcnlOb2RlIiwiZGVzY3JpcHRpb24iOiJS ZXByZXNlbnRzIGEgb2JqZWN0IHRoYXQgYmVsb25ncyB0byBhIHJlcG9zaXRv cnkuIiwiZmllbGRzIjpbeyJuYW1lIjoicmVwb3NpdG9yeSIsImRlc2NyaXB0 aW9uIjoiVGhlIHJlcG9zaXRvcnkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgbm9k ZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZXBv c2l0b3J5Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxs LCJpbnRlcmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJs ZVR5cGVzIjpbeyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkNvbW1pdENvbW1l bnQiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJD b21taXRDb21tZW50VGhyZWFkIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJP QkpFQ1QiLCJuYW1lIjoiSXNzdWUiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJJc3N1ZUNvbW1lbnQiLCJvZlR5cGUiOm51bGx9 LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVxdWVzdCIsIm9mVHlw ZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0 UmV2aWV3Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1l IjoiUHVsbFJlcXVlc3RSZXZpZXdDb21tZW50Iiwib2ZUeXBlIjpudWxsfV19 LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZWYiLCJkZXNjcmlwdGlvbiI6 IlJlcHJlc2VudHMgYSBHaXQgcmVmZXJlbmNlLiIsImZpZWxkcyI6W3sibmFt ZSI6ImFzc29jaWF0ZWRQdWxsUmVxdWVzdHMiLCJkZXNjcmlwdGlvbiI6IkEg bGlzdCBvZiBwdWxsIHJlcXVlc3RzIHdpdGggdGhpcyByZWYgYXMgdGhlIGhl YWQgcmVmLiIsImFyZ3MiOlt7Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9u IjoiUmV0dXJucyB0aGUgZmlyc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxp c3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9m VHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0 ZXIiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRo ZSBsaXN0IHRoYXQgY29tZSBhZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4i LCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZU eXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0 IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50 cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9 LHsibmFtZSI6ImJlZm9yZSIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUg ZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3Bl Y2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxs fSx7Im5hbWUiOiJzdGF0ZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBz dGF0ZXMgdG8gZmlsdGVyIHRoZSBwdWxsIHJlcXVlc3RzIGJ5LiIsInR5cGUi Onsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJFTlVN IiwibmFtZSI6IlB1bGxSZXF1ZXN0U3RhdGUiLCJvZlR5cGUiOm51bGx9fX0s ImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoibGFiZWxzIiwiZGVzY3Jp cHRpb24iOiJBIGxpc3Qgb2YgbGFiZWwgbmFtZXMgdG8gZmlsdGVyIHRoZSBw dWxsIHJlcXVlc3RzIGJ5LiIsInR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwi b2ZUeXBlIjpudWxsfX19LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6 ImhlYWRSZWZOYW1lIiwiZGVzY3JpcHRpb24iOiJUaGUgaGVhZCByZWYgbmFt ZSB0byBmaWx0ZXIgdGhlIHB1bGwgcmVxdWVzdHMgYnkuIiwidHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0s ImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYmFzZVJlZk5hbWUiLCJk ZXNjcmlwdGlvbiI6IlRoZSBiYXNlIHJlZiBuYW1lIHRvIGZpbHRlciB0aGUg cHVsbCByZXF1ZXN0cyBieS4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpu dWxsfSx7Im5hbWUiOiJvcmRlckJ5IiwiZGVzY3JpcHRpb24iOiJPcmRlcmlu ZyBvcHRpb25zIGZvciBwdWxsIHJlcXVlc3RzIHJldHVybmVkIGZyb20gdGhl IGNvbm5lY3Rpb24uIiwidHlwZSI6eyJraW5kIjoiSU5QVVRfT0JKRUNUIiwi bmFtZSI6Iklzc3VlT3JkZXIiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFs dWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVx dWVzdENvbm5lY3Rpb24iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Imlk IiwiZGVzY3JpcHRpb24iOm51bGwsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IklEIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJu YW1lIiwiZGVzY3JpcHRpb24iOiJUaGUgcmVmIG5hbWUuIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJwcmVmaXgiLCJkZXNjcmlwdGlvbiI6IlRoZSBy ZWYncyBwcmVmaXgsIHN1Y2ggYXMgYHJlZnMvaGVhZHMvYCBvciBgcmVmcy90 YWdzL2AuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi U3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZXBvc2l0b3J5 IiwiZGVzY3JpcHRpb24iOiJUaGUgcmVwb3NpdG9yeSB0aGUgcmVmIGJlbG9u Z3MgdG8uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi UmVwb3NpdG9yeSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidGFyZ2V0 IiwiZGVzY3JpcHRpb24iOiJUaGUgb2JqZWN0IHRoZSByZWYgcG9pbnRzIHRv LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6Ikdp dE9iamVjdCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVs bCwiaW50ZXJmYWNlcyI6W3sia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJO b2RlIiwib2ZUeXBlIjpudWxsfV0sImVudW1WYWx1ZXMiOm51bGwsInBvc3Np YmxlVHlwZXMiOm51bGx9LHsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJH aXRPYmplY3QiLCJkZXNjcmlwdGlvbiI6IlJlcHJlc2VudHMgYSBHaXQgb2Jq ZWN0LiIsImZpZWxkcyI6W3sibmFtZSI6ImFiYnJldmlhdGVkT2lkIiwiZGVz Y3JpcHRpb24iOiJBbiBhYmJyZXZpYXRlZCB2ZXJzaW9uIG9mIHRoZSBHaXQg b2JqZWN0IElEIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJjb21taXRS ZXNvdXJjZVBhdGgiLCJkZXNjcmlwdGlvbiI6IlRoZSBIVFRQIHBhdGggZm9y IHRoaXMgR2l0IG9iamVjdCIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY29t bWl0VXJsIiwiZGVzY3JpcHRpb24iOiJUaGUgSFRUUCBVUkwgZm9yIHRoaXMg R2l0IG9iamVjdCIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaWQiLCJkZXNj cmlwdGlvbiI6bnVsbCwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiSUQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im9pZCIsImRl c2NyaXB0aW9uIjoiVGhlIEdpdCBvYmplY3QgSUQiLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJHaXRPYmplY3RJRCIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoicmVwb3NpdG9yeSIsImRlc2NyaXB0aW9uIjoi VGhlIFJlcG9zaXRvcnkgdGhlIEdpdCBvYmplY3QgYmVsb25ncyB0byIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlcG9zaXRvcnki LCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVy ZmFjZXMiOm51bGwsImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMi Olt7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiQmxvYiIsIm9mVHlwZSI6bnVs bH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkNvbW1pdCIsIm9mVHlwZSI6 bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlRhZyIsIm9mVHlwZSI6 bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlRyZWUiLCJvZlR5cGUi Om51bGx9XX0seyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkdpdE9iamVjdElE IiwiZGVzY3JpcHRpb24iOiJBIEdpdCBvYmplY3QgSUQuIiwiZmllbGRzIjpu dWxsLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51 bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoi T0JKRUNUIiwibmFtZSI6IkJsb2IiLCJkZXNjcmlwdGlvbiI6IlJlcHJlc2Vu dHMgYSBHaXQgYmxvYi4iLCJmaWVsZHMiOlt7Im5hbWUiOiJhYmJyZXZpYXRl ZE9pZCIsImRlc2NyaXB0aW9uIjoiQW4gYWJicmV2aWF0ZWQgdmVyc2lvbiBv ZiB0aGUgR2l0IG9iamVjdCBJRCIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoiYnl0ZVNpemUiLCJkZXNjcmlwdGlvbiI6IkJ5dGUgc2l6ZSBvZiBCbG9i IG9iamVjdCIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IkludCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY29tbWl0UmVzb3Vy Y2VQYXRoIiwiZGVzY3JpcHRpb24iOiJUaGUgSFRUUCBwYXRoIGZvciB0aGlz IEdpdCBvYmplY3QiLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJVUkkiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImNvbW1pdFVy bCIsImRlc2NyaXB0aW9uIjoiVGhlIEhUVFAgVVJMIGZvciB0aGlzIEdpdCBv YmplY3QiLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJV UkkiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImlkIiwiZGVzY3JpcHRp b24iOm51bGwsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IklEIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJpc0JpbmFyeSIsImRl c2NyaXB0aW9uIjoiSW5kaWNhdGVzIHdoZXRoZXIgdGhlIEJsb2IgaXMgYmlu YXJ5IG9yIHRleHQiLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJpc1Ry dW5jYXRlZCIsImRlc2NyaXB0aW9uIjoiSW5kaWNhdGVzIHdoZXRoZXIgdGhl IGNvbnRlbnRzIGlzIHRydW5jYXRlZCIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6Im9pZCIsImRlc2NyaXB0aW9uIjoiVGhlIEdpdCBvYmplY3QgSUQi LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJHaXRPYmpl Y3RJRCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicmVwb3NpdG9yeSIs ImRlc2NyaXB0aW9uIjoiVGhlIFJlcG9zaXRvcnkgdGhlIEdpdCBvYmplY3Qg YmVsb25ncyB0byIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFt ZSI6IlJlcG9zaXRvcnkiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InRl eHQiLCJkZXNjcmlwdGlvbiI6IlVURjggdGV4dCBkYXRhIG9yIG51bGwgaWYg dGhlIEJsb2IgaXMgYmluYXJ5IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJp bnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W3sia2luZCI6IklOVEVS RkFDRSIsIm5hbWUiOiJOb2RlIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJJ TlRFUkZBQ0UiLCJuYW1lIjoiR2l0T2JqZWN0Iiwib2ZUeXBlIjpudWxsfV0s ImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJDb21taXQiLCJkZXNjcmlwdGlvbiI6IlJl cHJlc2VudHMgYSBHaXQgY29tbWl0LiIsImZpZWxkcyI6W3sibmFtZSI6ImFi YnJldmlhdGVkT2lkIiwiZGVzY3JpcHRpb24iOiJBbiBhYmJyZXZpYXRlZCB2 ZXJzaW9uIG9mIHRoZSBHaXQgb2JqZWN0IElEIiwiYXJncyI6W10sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJhZGRpdGlvbnMiLCJkZXNjcmlwdGlvbiI6IlRoZSBudW1i ZXIgb2YgYWRkaXRpb25zIGluIHRoaXMgY29tbWl0LiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoiYXV0aG9yIiwiZGVzY3JpcHRpb24iOiJBdXRob3JzaGlw IGRldGFpbHMgb2YgdGhlIGNvbW1pdC4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6IkdpdEFjdG9yIiwib2ZUeXBlIjpudWxs fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6ImF1dGhvcmVkQnlDb21taXR0ZXIiLCJkZXNjcmlwdGlv biI6IkNoZWNrIGlmIHRoZSBjb21taXR0ZXIgYW5kIHRoZSBhdXRob3IgbWF0 Y2guIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFt ZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9v bGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiYXV0aG9yZWREYXRl IiwiZGVzY3JpcHRpb24iOiJUaGUgZGF0ZXRpbWUgd2hlbiB0aGlzIGNvbW1p dCB3YXMgYXV0aG9yZWQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 ImJsYW1lIiwiZGVzY3JpcHRpb24iOiJGZXRjaGVzIGBnaXQgYmxhbWVgIGlu Zm9ybWF0aW9uLiIsImFyZ3MiOlt7Im5hbWUiOiJwYXRoIiwiZGVzY3JpcHRp b24iOiJUaGUgZmlsZSB3aG9zZSBHaXQgYmxhbWUgaW5mb3JtYXRpb24geW91 IHdhbnQuIiwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJv ZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJPQkpFQ1QiLCJuYW1lIjoiQmxhbWUiLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6ImNoYW5nZWRGaWxlcyIsImRlc2NyaXB0aW9uIjoiVGhlIG51bWJl ciBvZiBjaGFuZ2VkIGZpbGVzIGluIHRoaXMgY29tbWl0LiIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoiY29tbWVudHMiLCJkZXNjcmlwdGlvbiI6IkNvbW1l bnRzIG1hZGUgb24gdGhlIGNvbW1pdC4iLCJhcmdzIjpbeyJuYW1lIjoiZmly c3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGZpcnN0IF9uXyBlbGVt ZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51 bGx9LHsibmFtZSI6ImFmdGVyIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRo ZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYWZ0ZXIgdGhlIHNw ZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVs bH0seyJuYW1lIjoibGFzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUg bGFzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVm YXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJiZWZvcmUiLCJkZXNjcmlwdGlv biI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29t ZSBiZWZvcmUgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRl ZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6 IkNvbW1pdENvbW1lbnRDb25uZWN0aW9uIiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJjb21taXRSZXNvdXJjZVBhdGgiLCJkZXNjcmlwdGlvbiI6IlRo ZSBIVFRQIHBhdGggZm9yIHRoaXMgR2l0IG9iamVjdCIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoiY29tbWl0VXJsIiwiZGVzY3JpcHRpb24iOiJUaGUgSFRU UCBVUkwgZm9yIHRoaXMgR2l0IG9iamVjdCIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoiY29tbWl0dGVkRGF0ZSIsImRlc2NyaXB0aW9uIjoiVGhlIGRhdGV0 aW1lIHdoZW4gdGhpcyBjb21taXQgd2FzIGNvbW1pdHRlZC4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJEYXRlVGltZSIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoiY29tbWl0dGVkVmlhV2ViIiwiZGVzY3Jp cHRpb24iOiJDaGVjayBpZiBjb21taXRlZCB2aWEgR2l0SHViIHdlYiBVSS4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFu Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJjb21taXR0ZXIiLCJkZXNj cmlwdGlvbiI6IkNvbW1pdHRlcnNoaXAgZGV0YWlscyBvZiB0aGUgY29tbWl0 LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi R2l0QWN0b3IiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiZGVsZXRpb25z IiwiZGVzY3JpcHRpb24iOiJUaGUgbnVtYmVyIG9mIGRlbGV0aW9ucyBpbiB0 aGlzIGNvbW1pdC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Imhpc3Rvcnki LCJkZXNjcmlwdGlvbiI6IlRoZSBsaW5lYXIgY29tbWl0IGhpc3Rvcnkgc3Rh cnRpbmcgZnJvbSAoYW5kIGluY2x1ZGluZykgdGhpcyBjb21taXQsIGluIHRo ZSBzYW1lIG9yZGVyIGFzIGBnaXQgbG9nYC4iLCJhcmdzIjpbeyJuYW1lIjoi Zmlyc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGZpcnN0IF9uXyBl bGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUi Om51bGx9LHsibmFtZSI6ImFmdGVyIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5z IHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYWZ0ZXIgdGhl IHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6 bnVsbH0seyJuYW1lIjoibGFzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0 aGUgbGFzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwi ZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJiZWZvcmUiLCJkZXNjcmlw dGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQg Y29tZSBiZWZvcmUgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0s ImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoicGF0aCIsImRlc2NyaXB0 aW9uIjoiSWYgbm9uLW51bGwsIGZpbHRlcnMgaGlzdG9yeSB0byBvbmx5IHNo b3cgY29tbWl0cyB0b3VjaGluZyBmaWxlcyB1bmRlciB0aGlzIHBhdGguIiwi dHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlw ZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYXV0aG9y IiwiZGVzY3JpcHRpb24iOiJJZiBub24tbnVsbCwgZmlsdGVycyBoaXN0b3J5 IHRvIG9ubHkgc2hvdyBjb21taXRzIHdpdGggbWF0Y2hpbmcgYXV0aG9yc2hp cC4iLCJ0eXBlIjp7ImtpbmQiOiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiQ29t bWl0QXV0aG9yIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxs fSx7Im5hbWUiOiJzaW5jZSIsImRlc2NyaXB0aW9uIjoiQWxsb3dzIHNwZWNp ZnlpbmcgYSBiZWdpbm5pbmcgdGltZSBvciBkYXRlIGZvciBmZXRjaGluZyBj b21taXRzLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJHaXRU aW1lc3RhbXAiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9 LHsibmFtZSI6InVudGlsIiwiZGVzY3JpcHRpb24iOiJBbGxvd3Mgc3BlY2lm eWluZyBhbiBlbmRpbmcgdGltZSBvciBkYXRlIGZvciBmZXRjaGluZyBjb21t aXRzLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJHaXRUaW1l c3RhbXAiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJDb21taXRIaXN0b3J5Q29ubmVj dGlvbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaWQiLCJkZXNjcmlw dGlvbiI6bnVsbCwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiSUQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im1lc3NhZ2UiLCJk ZXNjcmlwdGlvbiI6IlRoZSBHaXQgY29tbWl0IG1lc3NhZ2UiLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6Im1lc3NhZ2VCb2R5IiwiZGVzY3JpcHRpb24i OiJUaGUgR2l0IGNvbW1pdCBtZXNzYWdlIGJvZHkiLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9 fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6Im1lc3NhZ2VCb2R5SFRNTCIsImRlc2NyaXB0aW9uIjoi VGhlIGNvbW1pdCBtZXNzYWdlIGJvZHkgcmVuZGVyZWQgdG8gSFRNTC4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJIVE1MIiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJtZXNzYWdlSGVhZGxpbmUiLCJkZXNj cmlwdGlvbiI6IlRoZSBHaXQgY29tbWl0IG1lc3NhZ2UgaGVhZGxpbmUiLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6Im1lc3NhZ2VIZWFkbGluZUhUTUwi LCJkZXNjcmlwdGlvbiI6IlRoZSBjb21taXQgbWVzc2FnZSBoZWFkbGluZSBy ZW5kZXJlZCB0byBIVE1MLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IkhUTUwiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im9p ZCIsImRlc2NyaXB0aW9uIjoiVGhlIEdpdCBvYmplY3QgSUQiLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJHaXRPYmplY3RJRCIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoicGFyZW50cyIsImRlc2NyaXB0aW9u IjoiVGhlIHBhcmVudHMgb2YgYSBjb21taXQuIiwiYXJncyI6W3sibmFtZSI6 ImZpcnN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBmaXJzdCBfbl8g ZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVl IjpudWxsfSx7Im5hbWUiOiJhZnRlciIsImRlc2NyaXB0aW9uIjoiUmV0dXJu cyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGFmdGVyIHRo ZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUi Om51bGx9LHsibmFtZSI6Imxhc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMg dGhlIGxhc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0s ImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYmVmb3JlIiwiZGVzY3Jp cHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0 IGNvbWUgYmVmb3JlIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9 LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJDb21taXRDb25uZWN0aW9uIiwib2ZUeXBlIjpudWxsfX0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJwdXNoZWREYXRlIiwiZGVzY3JpcHRpb24iOiJUaGUgZGF0ZXRpbWUg d2hlbiB0aGlzIGNvbW1pdCB3YXMgcHVzaGVkLiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUi Om51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoicmVwb3NpdG9yeSIsImRlc2NyaXB0aW9uIjoi VGhlIFJlcG9zaXRvcnkgdGhpcyBjb21taXQgYmVsb25ncyB0byIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlcG9zaXRvcnkiLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6InJlc291cmNlUGF0aCIsImRlc2Ny aXB0aW9uIjoiVGhlIEhUVFAgcGF0aCBmb3IgdGhpcyBjb21taXQiLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6InNpZ25hdHVyZSIsImRlc2NyaXB0aW9uIjoi Q29tbWl0IHNpZ25pbmcgaW5mb3JtYXRpb24sIGlmIHByZXNlbnQuIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJHaXRT aWduYXR1cmUiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoic3RhdHVzIiwi ZGVzY3JpcHRpb24iOiJTdGF0dXMgaW5mb3JtYXRpb24gZm9yIHRoaXMgY29t bWl0IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUi OiJTdGF0dXMiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidGFyYmFsbFVy bCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyBhIFVSTCB0byBkb3dubG9hZCBh IHRhcmJhbGwgYXJjaGl2ZSBmb3IgYSByZXBvc2l0b3J5LlxuTm90ZTogRm9y IHByaXZhdGUgcmVwb3NpdG9yaWVzLCB0aGVzZSBsaW5rcyBhcmUgdGVtcG9y YXJ5IGFuZCBleHBpcmUgYWZ0ZXIgZml2ZSBtaW51dGVzLiIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoidHJlZSIsImRlc2NyaXB0aW9uIjoiQ29tbWl0J3Mg cm9vdCBUcmVlIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1l IjoiVHJlZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidHJlZVJlc291 cmNlUGF0aCIsImRlc2NyaXB0aW9uIjoiVGhlIEhUVFAgcGF0aCBmb3IgdGhl IHRyZWUgb2YgdGhpcyBjb21taXQiLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 InRyZWVVcmwiLCJkZXNjcmlwdGlvbiI6IlRoZSBIVFRQIFVSTCBmb3IgdGhl IHRyZWUgb2YgdGhpcyBjb21taXQiLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 InVybCIsImRlc2NyaXB0aW9uIjoiVGhlIEhUVFAgVVJMIGZvciB0aGlzIGNv bW1pdCIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVS SSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidmlld2VyQ2FuU3Vic2Ny aWJlIiwiZGVzY3JpcHRpb24iOiJDaGVjayBpZiB0aGUgdmlld2VyIGlzIGFi bGUgdG8gY2hhbmdlIHRoZWlyIHN1YnNjcmlwdGlvbiBzdGF0dXMgZm9yIHRo ZSByZXBvc2l0b3J5LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InZp ZXdlclN1YnNjcmlwdGlvbiIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyBp ZiB0aGUgdmlld2VyIGlzIHdhdGNoaW5nLCBub3Qgd2F0Y2hpbmcsIG9yIGln bm9yaW5nIHRoZSBzdWJzY3JpYmFibGUgZW50aXR5LiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlN1YnNjcmlwdGlvblN0YXRl Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InppcGJhbGxVcmwiLCJkZXNj cmlwdGlvbiI6IlJldHVybnMgYSBVUkwgdG8gZG93bmxvYWQgYSB6aXBiYWxs IGFyY2hpdmUgZm9yIGEgcmVwb3NpdG9yeS5cbk5vdGU6IEZvciBwcml2YXRl IHJlcG9zaXRvcmllcywgdGhlc2UgbGlua3MgYXJlIHRlbXBvcmFyeSBhbmQg ZXhwaXJlIGFmdGVyIGZpdmUgbWludXRlcy4iLCJhcmdzIjpbXSwidHlwZSI6 eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwi aW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOlt7ImtpbmQiOiJJTlRF UkZBQ0UiLCJuYW1lIjoiTm9kZSIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoi SU5URVJGQUNFIiwibmFtZSI6IkdpdE9iamVjdCIsIm9mVHlwZSI6bnVsbH0s eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IlN1YnNjcmliYWJsZSIsIm9m VHlwZSI6bnVsbH1dLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVz IjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiVHJlZSIsImRlc2Ny aXB0aW9uIjoiUmVwcmVzZW50cyBhIEdpdCB0cmVlLiIsImZpZWxkcyI6W3si bmFtZSI6ImFiYnJldmlhdGVkT2lkIiwiZGVzY3JpcHRpb24iOiJBbiBhYmJy ZXZpYXRlZCB2ZXJzaW9uIG9mIHRoZSBHaXQgb2JqZWN0IElEIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJjb21taXRSZXNvdXJjZVBhdGgiLCJkZXNj cmlwdGlvbiI6IlRoZSBIVFRQIHBhdGggZm9yIHRoaXMgR2l0IG9iamVjdCIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY29tbWl0VXJsIiwiZGVzY3JpcHRp b24iOiJUaGUgSFRUUCBVUkwgZm9yIHRoaXMgR2l0IG9iamVjdCIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoiZW50cmllcyIsImRlc2NyaXB0aW9uIjoiQSBs aXN0IG9mIHRyZWUgZW50cmllcy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJUcmVlRW50cnkiLCJvZlR5cGUiOm51bGx9fX0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJp ZCIsImRlc2NyaXB0aW9uIjpudWxsLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJJRCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi b2lkIiwiZGVzY3JpcHRpb24iOiJUaGUgR2l0IG9iamVjdCBJRCIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkdpdE9iamVjdElEIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZXBvc2l0b3J5IiwiZGVzY3Jp cHRpb24iOiJUaGUgUmVwb3NpdG9yeSB0aGUgR2l0IG9iamVjdCBiZWxvbmdz IHRvIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFt ZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVw b3NpdG9yeSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVs bCwiaW50ZXJmYWNlcyI6W3sia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJO b2RlIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1l IjoiR2l0T2JqZWN0Iiwib2ZUeXBlIjpudWxsfV0sImVudW1WYWx1ZXMiOm51 bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJUcmVlRW50cnkiLCJkZXNjcmlwdGlvbiI6IlJlcHJlc2VudHMgYSBH aXQgdHJlZSBlbnRyeS4iLCJmaWVsZHMiOlt7Im5hbWUiOiJtb2RlIiwiZGVz Y3JpcHRpb24iOiJFbnRyeSBmaWxlIG1vZGUuIiwiYXJncyI6W10sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJuYW1lIiwiZGVzY3JpcHRpb24iOiJFbnRyeSBmaWxlIG5hbWUu IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5n Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJvYmplY3QiLCJkZXNjcmlw dGlvbiI6IkVudHJ5IGZpbGUgb2JqZWN0LiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiR2l0T2JqZWN0Iiwib2ZUeXBl IjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6Im9pZCIsImRlc2NyaXB0aW9uIjoiRW50cnkg ZmlsZSBHaXQgb2JqZWN0IElELiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IkdpdE9iamVjdElEIiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJyZXBvc2l0b3J5IiwiZGVzY3JpcHRpb24iOiJUaGUgUmVwb3Np dG9yeSB0aGUgdHJlZSBlbnRyeSBiZWxvbmdzIHRvIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVwb3NpdG9yeSIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoidHlwZSIsImRlc2NyaXB0aW9uIjoiRW50cnkg ZmlsZSB0eXBlLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6 bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBvc3Np YmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJHaXRB Y3RvciIsImRlc2NyaXB0aW9uIjoiUmVwcmVzZW50cyBhbiBhY3RvciBpbiBh IEdpdCBjb21taXQgKGllLiBhbiBhdXRob3Igb3IgY29tbWl0dGVyKS4iLCJm aWVsZHMiOlt7Im5hbWUiOiJhdmF0YXJVcmwiLCJkZXNjcmlwdGlvbiI6IkEg VVJMIHBvaW50aW5nIHRvIHRoZSBhdXRob3IncyBwdWJsaWMgYXZhdGFyLiIs ImFyZ3MiOlt7Im5hbWUiOiJzaXplIiwiZGVzY3JpcHRpb24iOiJUaGUgc2l6 ZSBvZiB0aGUgcmVzdWx0aW5nIHNxdWFyZSBpbWFnZS4iLCJ0eXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVm YXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi VVJJIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJkYXRlIiwiZGVzY3Jp cHRpb24iOiJUaGUgdGltZXN0YW1wIG9mIHRoZSBHaXQgYWN0aW9uIChhdXRo b3Jpbmcgb3IgY29tbWl0dGluZykuIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJHaXRUaW1lc3RhbXAiLCJvZlR5cGUiOm51 bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoiZW1haWwiLCJkZXNjcmlwdGlvbiI6IlRoZSBlbWFp bCBpbiB0aGUgR2l0IGNvbW1pdC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJuYW1lIiwiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBpbiB0aGUg R2l0IGNvbW1pdC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ1 c2VyIiwiZGVzY3JpcHRpb24iOiJUaGUgR2l0SHViIHVzZXIgY29ycmVzcG9u ZGluZyB0byB0aGUgZW1haWwgZmllbGQuIE51bGwgaWYgbm8gc3VjaCB1c2Vy IGV4aXN0cy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6IlVzZXIiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6 bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBvc3Np YmxlVHlwZXMiOm51bGx9LHsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJHaXRU aW1lc3RhbXAiLCJkZXNjcmlwdGlvbiI6IkFuIElTTy04NjAxIGVuY29kZWQg ZGF0ZSBzdHJpbmcuIFVubGlrZSB0aGUgRGF0ZVRpbWUgdHlwZSwgR2l0VGlt ZXN0YW1wIGlzIG5vdCBjb252ZXJ0ZWQgaW4gVVRDLiIsImZpZWxkcyI6bnVs bCwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOm51bGwsImVudW1W YWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJDb21taXRDb25uZWN0aW9uIiwiZGVzY3JpcHRpb24i OiJUaGUgY29ubmVjdGlvbiB0eXBlIGZvciBDb21taXQuIiwiZmllbGRzIjpb eyJuYW1lIjoiZWRnZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBlZGdl cy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkNvbW1pdEVk Z2UiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im5vZGVzIiwiZGVzY3Jp cHRpb24iOiJBIGxpc3Qgb2Ygbm9kZXMuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJDb21taXQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6InBhZ2VJbmZvIiwiZGVzY3JpcHRpb24iOiJJbmZvcm1hdGlvbiB0byBh aWQgaW4gcGFnaW5hdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJQYWdlSW5mbyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoidG90YWxDb3VudCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUg dG90YWwgY291bnQgb2YgaXRlbXMgaW4gdGhlIGNvbm5lY3Rpb24uIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpb XSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6IkNvbW1pdEVkZ2UiLCJkZXNjcmlwdGlv biI6IkFuIGVkZ2UgaW4gYSBjb25uZWN0aW9uLiIsImZpZWxkcyI6W3sibmFt ZSI6ImN1cnNvciIsImRlc2NyaXB0aW9uIjoiQSBjdXJzb3IgZm9yIHVzZSBp biBwYWdpbmF0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibm9k ZSIsImRlc2NyaXB0aW9uIjoiVGhlIGl0ZW0gYXQgdGhlIGVuZCBvZiB0aGUg ZWRnZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFt ZSI6IkNvbW1pdCIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpu dWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2li bGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkNvbW1p dEhpc3RvcnlDb25uZWN0aW9uIiwiZGVzY3JpcHRpb24iOiJUaGUgY29ubmVj dGlvbiB0eXBlIGZvciBDb21taXQuIiwiZmllbGRzIjpbeyJuYW1lIjoiZWRn ZXMiLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJDb21taXRFZGdlIiwib2ZUeXBlIjpudWxsfX0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJub2RlcyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIG5vZGVzLiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiQ29tbWl0Iiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJwYWdlSW5mbyIsImRlc2NyaXB0aW9u IjoiSW5mb3JtYXRpb24gdG8gYWlkIGluIHBhZ2luYXRpb24uIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUGFnZUluZm8iLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6InRvdGFsQ291bnQiLCJkZXNjcmlwdGlv biI6IklkZW50aWZpZXMgdGhlIHRvdGFsIGNvdW50IG9mIGl0ZW1zIGluIHRo ZSBjb25uZWN0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6 bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBvc3Np YmxlVHlwZXMiOm51bGx9LHsia2luZCI6IklOUFVUX09CSkVDVCIsIm5hbWUi OiJDb21taXRBdXRob3IiLCJkZXNjcmlwdGlvbiI6IlNwZWNpZmllcyBhbiBh dXRob3IgZm9yIGZpbHRlcmluZyBHaXQgY29tbWl0cy4iLCJmaWVsZHMiOm51 bGwsImlucHV0RmllbGRzIjpbeyJuYW1lIjoiaWQiLCJkZXNjcmlwdGlvbiI6 IklEIG9mIGEgVXNlciB0byBmaWx0ZXIgYnkuIElmIG5vbi1udWxsLCBvbmx5 IGNvbW1pdHMgYXV0aG9yZWQgYnkgdGhpcyB1c2VyIHdpbGwgYmUgcmV0dXJu ZWQuIFRoaXMgZmllbGQgdGFrZXMgcHJlY2VkZW5jZSBvdmVyIGVtYWlscy4i LCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUi Om51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImVtYWlscyIs ImRlc2NyaXB0aW9uIjoiRW1haWwgYWRkcmVzc2VzIHRvIGZpbHRlciBieS4g Q29tbWl0cyBhdXRob3JlZCBieSBhbnkgb2YgdGhlIHNwZWNpZmllZCBlbWFp bCBhZGRyZXNzZXMgd2lsbCBiZSByZXR1cm5lZC4iLCJ0eXBlIjp7ImtpbmQi OiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19fSwiZGVmYXVsdFZhbHVlIjpu dWxsfV0sImludGVyZmFjZXMiOm51bGwsImVudW1WYWx1ZXMiOm51bGwsInBv c3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJD b21taXRDb21tZW50Q29ubmVjdGlvbiIsImRlc2NyaXB0aW9uIjoiVGhlIGNv bm5lY3Rpb24gdHlwZSBmb3IgQ29tbWl0Q29tbWVudC4iLCJmaWVsZHMiOlt7 Im5hbWUiOiJlZGdlcyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIGVkZ2Vz LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiQ29tbWl0Q29t bWVudEVkZ2UiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im5vZGVzIiwi ZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2Ygbm9kZXMuIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJDb21taXRDb21tZW50Iiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJwYWdlSW5mbyIsImRlc2NyaXB0aW9uIjoiSW5m b3JtYXRpb24gdG8gYWlkIGluIHBhZ2luYXRpb24uIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUGFnZUluZm8iLCJvZlR5cGUiOm51 bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6InRvdGFsQ291bnQiLCJkZXNjcmlwdGlvbiI6Iklk ZW50aWZpZXMgdGhlIHRvdGFsIGNvdW50IG9mIGl0ZW1zIGluIHRoZSBjb25u ZWN0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IkludCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwi aW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlw ZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJDb21taXRDb21t ZW50RWRnZSIsImRlc2NyaXB0aW9uIjoiQW4gZWRnZSBpbiBhIGNvbm5lY3Rp b24uIiwiZmllbGRzIjpbeyJuYW1lIjoiY3Vyc29yIiwiZGVzY3JpcHRpb24i OiJBIGN1cnNvciBmb3IgdXNlIGluIHBhZ2luYXRpb24uIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJub2RlIiwiZGVzY3JpcHRpb24iOiJUaGUgaXRl bSBhdCB0aGUgZW5kIG9mIHRoZSBlZGdlLiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiQ29tbWl0Q29tbWVudCIsIm9mVHlw ZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpb XSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6IkNvbW1pdENvbW1lbnQiLCJkZXNjcmlw dGlvbiI6IlJlcHJlc2VudHMgYSBjb21tZW50IG9uIGEgZ2l2ZW4gQ29tbWl0 LiIsImZpZWxkcyI6W3sibmFtZSI6ImF1dGhvciIsImRlc2NyaXB0aW9uIjoi VGhlIGFjdG9yIHdobyBhdXRob3JlZCB0aGUgY29tbWVudC4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkFjdG9yIiwi b2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6ImF1dGhvckFzc29jaWF0aW9uIiwi ZGVzY3JpcHRpb24iOiJBdXRob3IncyBhc3NvY2lhdGlvbiB3aXRoIHRoZSBz dWJqZWN0IG9mIHRoZSBjb21tZW50LiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi RU5VTSIsIm5hbWUiOiJDb21tZW50QXV0aG9yQXNzb2NpYXRpb24iLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6ImJvZHkiLCJkZXNjcmlwdGlvbiI6Iklk ZW50aWZpZXMgdGhlIGNvbW1lbnQgYm9keS4iLCJhcmdzIjpbXSwidHlwZSI6 eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6ImJvZHlIVE1MIiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVz IHRoZSBjb21tZW50IGJvZHkgcmVuZGVyZWQgdG8gSFRNTC4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJIVE1MIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJib2R5VGV4dCIsImRlc2NyaXB0aW9uIjoiVGhl IGJvZHkgcmVuZGVyZWQgdG8gdGV4dC4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6ImNvbW1pdCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUg Y29tbWl0IGFzc29jaWF0ZWQgd2l0aCB0aGUgY29tbWVudCwgaWYgdGhlIGNv bW1pdCBleGlzdHMuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJDb21taXQiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi Y3JlYXRlZEF0IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBkYXRl IGFuZCB0aW1lIHdoZW4gdGhlIG9iamVjdCB3YXMgY3JlYXRlZC4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJEYXRlVGltZSIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY3JlYXRlZFZpYUVtYWlsIiwiZGVz Y3JpcHRpb24iOiJDaGVjayBpZiB0aGlzIGNvbW1lbnQgd2FzIGNyZWF0ZWQg dmlhIGFuIGVtYWlsIHJlcGx5LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6ImRhdGFiYXNlSWQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhl IHByaW1hcnkga2V5IGZyb20gdGhlIGRhdGFiYXNlLiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpu dWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6ImVkaXRvciIsImRlc2NyaXB0aW9uIjoiVGhlIGFj dG9yIHdobyBlZGl0ZWQgdGhlIGNvbW1lbnQuIiwiYXJncyI6W10sInR5cGUi Onsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJBY3RvciIsIm9mVHlwZSI6 bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJpZCIsImRlc2NyaXB0aW9uIjpudWxsLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJRCIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoiaW5jbHVkZXNDcmVhdGVkRWRpdCIsImRlc2Ny aXB0aW9uIjoiQ2hlY2sgaWYgdGhpcyBjb21tZW50IHdhcyBlZGl0ZWQgYW5k IGluY2x1ZGVzIGFuIGVkaXQgd2l0aCB0aGUgY3JlYXRpb24gZGF0YSIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6Imxhc3RFZGl0ZWRBdCIsImRlc2Ny aXB0aW9uIjoiVGhlIG1vbWVudCB0aGUgZWRpdG9yIG1hZGUgdGhlIGxhc3Qg ZWRpdCIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicGF0aCIs ImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgZmlsZSBwYXRoIGFzc29j aWF0ZWQgd2l0aCB0aGUgY29tbWVudC4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJwb3NpdGlvbiIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmll cyB0aGUgbGluZSBwb3NpdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNvbW1l bnQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJJbnQiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicHVibGlzaGVkQXQi LCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgd2hlbiB0aGUgY29tbWVudCB3 YXMgcHVibGlzaGVkIGF0LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoicmVhY3Rpb25Hcm91cHMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBv ZiByZWFjdGlvbnMgZ3JvdXBlZCBieSBjb250ZW50IGxlZnQgb24gdGhlIHN1 YmplY3QuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVhY3Rpb25H cm91cCIsIm9mVHlwZSI6bnVsbH19fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InJlYWN0aW9ucyIs ImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIFJlYWN0aW9ucyBsZWZ0IG9uIHRo ZSBJc3N1ZS4iLCJhcmdzIjpbeyJuYW1lIjoiZmlyc3QiLCJkZXNjcmlwdGlv biI6IlJldHVybnMgdGhlIGZpcnN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBs aXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJv ZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImFm dGVyIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0 aGUgbGlzdCB0aGF0IGNvbWUgYWZ0ZXIgdGhlIHNwZWNpZmllZCBjdXJzb3Iu IiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9m VHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoibGFz dCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgbGFzdCBfbl8gZWxlbWVu dHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxs fSx7Im5hbWUiOiJiZWZvcmUiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhl IGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBiZWZvcmUgdGhlIHNw ZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVs bH0seyJuYW1lIjoiY29udGVudCIsImRlc2NyaXB0aW9uIjoiQWxsb3dzIGZp bHRlcmluZyBSZWFjdGlvbnMgYnkgZW1vamkuIiwidHlwZSI6eyJraW5kIjoi RU5VTSIsIm5hbWUiOiJSZWFjdGlvbkNvbnRlbnQiLCJvZlR5cGUiOm51bGx9 LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6Im9yZGVyQnkiLCJkZXNj cmlwdGlvbiI6IkFsbG93cyBzcGVjaWZ5aW5nIHRoZSBvcmRlciBpbiB3aGlj aCByZWFjdGlvbnMgYXJlIHJldHVybmVkLiIsInR5cGUiOnsia2luZCI6IklO UFVUX09CSkVDVCIsIm5hbWUiOiJSZWFjdGlvbk9yZGVyIiwib2ZUeXBlIjpu dWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiUmVhY3Rpb25Db25uZWN0aW9uIiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJyZXBvc2l0b3J5IiwiZGVzY3JpcHRpb24iOiJUaGUgcmVw b3NpdG9yeSBhc3NvY2lhdGVkIHdpdGggdGhpcyBub2RlLiIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlcG9zaXRvcnkiLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6InJlc291cmNlUGF0aCIsImRlc2NyaXB0 aW9uIjoiVGhlIEhUVFAgcGF0aCBwZXJtYWxpbmsgZm9yIHRoaXMgY29tbWl0 IGNvbW1lbnQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiVVJJIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ1cGRhdGVkQXQi LCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIGRhdGUgYW5kIHRpbWUg d2hlbiB0aGUgb2JqZWN0IHdhcyBsYXN0IHVwZGF0ZWQuIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6InVybCIsImRlc2NyaXB0aW9uIjoiVGhlIEhU VFAgVVJMIHBlcm1hbGluayBmb3IgdGhpcyBjb21taXQgY29tbWVudC4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6InVzZXJDb250ZW50RWRpdHMiLCJkZXNj cmlwdGlvbiI6IkEgbGlzdCBvZiBlZGl0cyB0byB0aGlzIGNvbnRlbnQuIiwi YXJncyI6W3sibmFtZSI6ImZpcnN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5z IHRoZSBmaXJzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxs fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJhZnRlciIsImRlc2Ny aXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhh dCBjb21lIGFmdGVyIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9 LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6Imxhc3QiLCJkZXNjcmlw dGlvbiI6IlJldHVybnMgdGhlIGxhc3QgX25fIGVsZW1lbnRzIGZyb20gdGhl IGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIs Im9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoi YmVmb3JlIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBp biB0aGUgbGlzdCB0aGF0IGNvbWUgYmVmb3JlIHRoZSBzcGVjaWZpZWQgY3Vy c29yLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmci LCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6 eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlVzZXJDb250ZW50RWRpdENvbm5l Y3Rpb24iLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidmlld2VyQ2FuRGVs ZXRlIiwiZGVzY3JpcHRpb24iOiJDaGVjayBpZiB0aGUgY3VycmVudCB2aWV3 ZXIgY2FuIGRlbGV0ZSB0aGlzIG9iamVjdC4iLCJhcmdzIjpbXSwidHlwZSI6 eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJ2aWV3ZXJDYW5SZWFjdCIsImRlc2NyaXB0aW9uIjoiQ2Fu IHVzZXIgcmVhY3QgdG8gdGhpcyBzdWJqZWN0IiwiYXJncyI6W10sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoidmlld2VyQ2FuVXBkYXRlIiwiZGVzY3JpcHRpb24iOiJD aGVjayBpZiB0aGUgY3VycmVudCB2aWV3ZXIgY2FuIHVwZGF0ZSB0aGlzIG9i amVjdC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJC b29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ2aWV3ZXJDYW5u b3RVcGRhdGVSZWFzb25zIiwiZGVzY3JpcHRpb24iOiJSZWFzb25zIHdoeSB0 aGUgY3VycmVudCB2aWV3ZXIgY2FuIG5vdCB1cGRhdGUgdGhpcyBjb21tZW50 LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IkVOVU0iLCJuYW1lIjoiQ29tbWVudENhbm5vdFVwZGF0ZVJl YXNvbiIsIm9mVHlwZSI6bnVsbH19fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ2aWV3ZXJEaWRB dXRob3IiLCJkZXNjcmlwdGlvbiI6IkRpZCB0aGUgdmlld2VyIGF1dGhvciB0 aGlzIGNvbW1lbnQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxk cyI6bnVsbCwiaW50ZXJmYWNlcyI6W3sia2luZCI6IklOVEVSRkFDRSIsIm5h bWUiOiJOb2RlIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJJTlRFUkZBQ0Ui LCJuYW1lIjoiQ29tbWVudCIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiSU5U RVJGQUNFIiwibmFtZSI6IkRlbGV0YWJsZSIsIm9mVHlwZSI6bnVsbH0seyJr aW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IlVwZGF0YWJsZSIsIm9mVHlwZSI6 bnVsbH0seyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IlVwZGF0YWJsZUNv bW1lbnQiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6IklOVEVSRkFDRSIsIm5h bWUiOiJSZWFjdGFibGUiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6IklOVEVS RkFDRSIsIm5hbWUiOiJSZXBvc2l0b3J5Tm9kZSIsIm9mVHlwZSI6bnVsbH1d LCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7Imtp bmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiR2l0U2lnbmF0dXJlIiwiZGVzY3Jp cHRpb24iOiJJbmZvcm1hdGlvbiBhYm91dCBhIHNpZ25hdHVyZSAoR1BHIG9y IFMvTUlNRSkgb24gYSBDb21taXQgb3IgVGFnLiIsImZpZWxkcyI6W3sibmFt ZSI6ImVtYWlsIiwiZGVzY3JpcHRpb24iOiJFbWFpbCB1c2VkIHRvIHNpZ24g dGhpcyBvYmplY3QuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJpc1Zh bGlkIiwiZGVzY3JpcHRpb24iOiJUcnVlIGlmIHRoZSBzaWduYXR1cmUgaXMg dmFsaWQgYW5kIHZlcmlmaWVkIGJ5IEdpdEh1Yi4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxs fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJwYXlsb2FkIiwiZGVzY3JpcHRpb24iOiJQYXlsb2Fk IGZvciBHUEcgc2lnbmluZyBvYmplY3QuIFJhdyBPREIgb2JqZWN0IHdpdGhv dXQgdGhlIHNpZ25hdHVyZSBoZWFkZXIuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJzaWduYXR1cmUiLCJkZXNjcmlwdGlvbiI6IkFTQ0lJLWFybW9y ZWQgc2lnbmF0dXJlIGhlYWRlciBmcm9tIG9iamVjdC4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51 bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6InNpZ25lciIsImRlc2NyaXB0aW9uIjoiR2l0SHVi IHVzZXIgY29ycmVzcG9uZGluZyB0byB0aGUgZW1haWwgc2lnbmluZyB0aGlz IGNvbW1pdC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6IlVzZXIiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoic3RhdGUi LCJkZXNjcmlwdGlvbiI6IlRoZSBzdGF0ZSBvZiB0aGlzIHNpZ25hdHVyZS4g YFZBTElEYCBpZiBzaWduYXR1cmUgaXMgdmFsaWQgYW5kIHZlcmlmaWVkIGJ5 IEdpdEh1Yiwgb3RoZXJ3aXNlIHJlcHJlc2VudHMgcmVhc29uIHdoeSBzaWdu YXR1cmUgaXMgY29uc2lkZXJlZCBpbnZhbGlkLiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiRU5VTSIsIm5hbWUiOiJHaXRTaWduYXR1cmVTdGF0ZSIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoid2FzU2lnbmVkQnlHaXRIdWIiLCJkZXNj cmlwdGlvbiI6IlRydWUgaWYgdGhlIHNpZ25hdHVyZSB3YXMgbWFkZSB3aXRo IEdpdEh1YidzIHNpZ25pbmcga2V5LiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwi aW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOm51bGwsImVudW1WYWx1 ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOlt7ImtpbmQiOiJPQkpFQ1QiLCJu YW1lIjoiR3BnU2lnbmF0dXJlIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJP QkpFQ1QiLCJuYW1lIjoiU21pbWVTaWduYXR1cmUiLCJvZlR5cGUiOm51bGx9 LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJVbmtub3duU2lnbmF0dXJlIiwi b2ZUeXBlIjpudWxsfV19LHsia2luZCI6IkVOVU0iLCJuYW1lIjoiR2l0U2ln bmF0dXJlU3RhdGUiLCJkZXNjcmlwdGlvbiI6IlRoZSBzdGF0ZSBvZiBhIEdp dCBzaWduYXR1cmUuIiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6bnVs bCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6W3sibmFtZSI6IlZB TElEIiwiZGVzY3JpcHRpb24iOiJWYWxpZCBzaWduYXR1cmUgYW5kIHZlcmlm aWVkIGJ5IEdpdEh1Yi4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiSU5WQUxJRCIsImRlc2NyaXB0 aW9uIjoiSW52YWxpZCBzaWduYXR1cmUuIiwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Ik1BTEZPUk1F RF9TSUciLCJkZXNjcmlwdGlvbiI6Ik1hbGZvcm1lZCBzaWduYXR1cmUuIiwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6IlVOS05PV05fS0VZIiwiZGVzY3JpcHRpb24iOiJLZXkgdXNl ZCBmb3Igc2lnbmluZyBub3Qga25vd24gdG8gR2l0SHViLiIsImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJCQURfRU1BSUwiLCJkZXNjcmlwdGlvbiI6IkludmFsaWQgZW1haWwgdXNl ZCBmb3Igc2lnbmluZy4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiVU5WRVJJRklFRF9FTUFJTCIs ImRlc2NyaXB0aW9uIjoiRW1haWwgdXNlZCBmb3Igc2lnbmluZyB1bnZlcmlm aWVkIG9uIEdpdEh1Yi4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiTk9fVVNFUiIsImRlc2NyaXB0 aW9uIjoiRW1haWwgdXNlZCBmb3Igc2lnbmluZyBub3Qga25vd24gdG8gR2l0 SHViLiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJVTktOT1dOX1NJR19UWVBFIiwiZGVzY3JpcHRp b24iOiJVbmtub3duIHNpZ25hdHVyZSB0eXBlLiIsImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJVTlNJ R05FRCIsImRlc2NyaXB0aW9uIjoiVW5zaWduZWQuIiwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6IkdQ R1ZFUklGWV9VTkFWQUlMQUJMRSIsImRlc2NyaXB0aW9uIjoiSW50ZXJuYWwg ZXJyb3IgLSB0aGUgR1BHIHZlcmlmaWNhdGlvbiBzZXJ2aWNlIGlzIHVuYXZh aWxhYmxlIGF0IHRoZSBtb21lbnQuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6IkdQR1ZFUklGWV9F UlJPUiIsImRlc2NyaXB0aW9uIjoiSW50ZXJuYWwgZXJyb3IgLSB0aGUgR1BH IHZlcmlmaWNhdGlvbiBzZXJ2aWNlIG1pc2JlaGF2ZWQuIiwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 Ik5PVF9TSUdOSU5HX0tFWSIsImRlc2NyaXB0aW9uIjoiVGhlIHVzYWdlIGZs YWdzIGZvciB0aGUga2V5IHRoYXQgc2lnbmVkIHRoaXMgZG9uJ3QgYWxsb3cg c2lnbmluZy4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoiRVhQSVJFRF9LRVkiLCJkZXNjcmlwdGlv biI6IlNpZ25pbmcga2V5IGV4cGlyZWQuIiwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Ik9DU1BfUEVO RElORyIsImRlc2NyaXB0aW9uIjoiVmFsaWQgc2lnbmF0dXJlLCBwZW5kaW5n IGNlcnRpZmljYXRlIHJldm9jYXRpb24gY2hlY2tpbmciLCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi T0NTUF9FUlJPUiIsImRlc2NyaXB0aW9uIjoiVmFsaWQgc2lnYW50dXJlLCB0 aG91Z2ggY2VydGlmaWNhdGUgcmV2b2NhdGlvbiBjaGVjayBmYWlsZWQiLCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoiT0NTUF9SRVZPS0VEIiwiZGVzY3JpcHRpb24iOiJPbmUgb3Ig bW9yZSBjZXJ0aWZpY2F0ZXMgaW4gY2hhaW4gaGFzIGJlZW4gcmV2b2tlZCIs ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fV0sInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJTdGF0dXMiLCJkZXNjcmlwdGlvbiI6IlJlcHJlc2VudHMgYSBjb21t aXQgc3RhdHVzLiIsImZpZWxkcyI6W3sibmFtZSI6ImNvbW1pdCIsImRlc2Ny aXB0aW9uIjoiVGhlIGNvbW1pdCB0aGlzIHN0YXR1cyBpcyBhdHRhY2hlZCB0 by4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6 IkNvbW1pdCIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJjb250ZXh0Iiwi ZGVzY3JpcHRpb24iOiJMb29rcyB1cCBhbiBpbmRpdmlkdWFsIHN0YXR1cyBj b250ZXh0IGJ5IGNvbnRleHQgbmFtZS4iLCJhcmdzIjpbeyJuYW1lIjoibmFt ZSIsImRlc2NyaXB0aW9uIjoiVGhlIGNvbnRleHQgbmFtZS4iLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJk ZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6IlN0YXR1c0NvbnRleHQiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoiY29udGV4dHMiLCJkZXNjcmlwdGlvbiI6IlRoZSBpbmRpdmlkdWFsIHN0 YXR1cyBjb250ZXh0cyBmb3IgdGhpcyBjb21taXQuIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNU IiwibmFtZSI6IlN0YXR1c0NvbnRleHQiLCJvZlR5cGUiOm51bGx9fX19LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoiaWQiLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51bGx9fSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6InN0YXRlIiwiZGVzY3JpcHRpb24iOiJUaGUgY29tYmluZWQg Y29tbWl0IHN0YXR1cy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IkVOVU0iLCJu YW1lIjoiU3RhdHVzU3RhdGUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRG aWVsZHMiOm51bGwsImludGVyZmFjZXMiOlt7ImtpbmQiOiJJTlRFUkZBQ0Ui LCJuYW1lIjoiTm9kZSIsIm9mVHlwZSI6bnVsbH1dLCJlbnVtVmFsdWVzIjpu dWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJFTlVNIiwibmFt ZSI6IlN0YXR1c1N0YXRlIiwiZGVzY3JpcHRpb24iOiJUaGUgcG9zc2libGUg Y29tbWl0IHN0YXR1cyBzdGF0ZXMuIiwiZmllbGRzIjpudWxsLCJpbnB1dEZp ZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6W3si bmFtZSI6IkVYUEVDVEVEIiwiZGVzY3JpcHRpb24iOiJTdGF0dXMgaXMgZXhw ZWN0ZWQuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6IkVSUk9SIiwiZGVzY3JpcHRpb24iOiJTdGF0 dXMgaXMgZXJyb3JlZC4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiRkFJTFVSRSIsImRlc2NyaXB0 aW9uIjoiU3RhdHVzIGlzIGZhaWxpbmcuIiwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6IlBFTkRJTkci LCJkZXNjcmlwdGlvbiI6IlN0YXR1cyBpcyBwZW5kaW5nLiIsImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJTVUNDRVNTIiwiZGVzY3JpcHRpb24iOiJTdGF0dXMgaXMgc3VjY2Vzc2Z1 bC4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH1dLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiU3RhdHVzQ29udGV4dCIsImRlc2NyaXB0aW9uIjoiUmVwcmVz ZW50cyBhbiBpbmRpdmlkdWFsIGNvbW1pdCBzdGF0dXMgY29udGV4dCIsImZp ZWxkcyI6W3sibmFtZSI6ImNvbW1pdCIsImRlc2NyaXB0aW9uIjoiVGhpcyBj b21taXQgdGhpcyBzdGF0dXMgY29udGV4dCBpcyBhdHRhY2hlZCB0by4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkNvbW1p dCIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJjb250ZXh0IiwiZGVzY3Jp cHRpb24iOiJUaGUgbmFtZSBvZiB0aGlzIHN0YXR1cyBjb250ZXh0LiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY3JlYXRlZEF0IiwiZGVzY3JpcHRp b24iOiJJZGVudGlmaWVzIHRoZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhlIG9i amVjdCB3YXMgY3JlYXRlZC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJEYXRlVGltZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoiY3JlYXRvciIsImRlc2NyaXB0aW9uIjoiVGhlIGFjdG9yIHdobyBjcmVh dGVkIHRoaXMgc3RhdHVzIGNvbnRleHQuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJBY3RvciIsIm9mVHlwZSI6bnVs bH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJkZXNjcmlwdGlvbiIsImRlc2NyaXB0aW9uIjoiVGhl IGRlc2NyaXB0aW9uIGZvciB0aGlzIHN0YXR1cyBjb250ZXh0LiIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwi b2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6ImlkIiwiZGVzY3JpcHRpb24iOm51 bGwsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJzdGF0ZSIsImRlc2NyaXB0aW9u IjoiVGhlIHN0YXRlIG9mIHRoaXMgc3RhdHVzIGNvbnRleHQuIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlN0YXR1c1N0YXRlIiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJ0YXJnZXRVcmwiLCJkZXNjcmlwdGlv biI6IlRoZSBVUkwgZm9yIHRoaXMgc3RhdHVzIGNvbnRleHQuIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5 cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6 W3sia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJOb2RlIiwib2ZUeXBlIjpu dWxsfV0sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9 LHsia2luZCI6IkVOVU0iLCJuYW1lIjoiUHVsbFJlcXVlc3RTdGF0ZSIsImRl c2NyaXB0aW9uIjoiVGhlIHBvc3NpYmxlIHN0YXRlcyBvZiBhIHB1bGwgcmVx dWVzdC4iLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpudWxsLCJpbnRl cmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpbeyJuYW1lIjoiT1BFTiIsImRl c2NyaXB0aW9uIjoiQSBwdWxsIHJlcXVlc3QgdGhhdCBpcyBzdGlsbCBvcGVu LiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJDTE9TRUQiLCJkZXNjcmlwdGlvbiI6IkEgcHVsbCBy ZXF1ZXN0IHRoYXQgaGFzIGJlZW4gY2xvc2VkIHdpdGhvdXQgYmVpbmcgbWVy Z2VkLiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJNRVJHRUQiLCJkZXNjcmlwdGlvbiI6IkEgcHVs bCByZXF1ZXN0IHRoYXQgaGFzIGJlZW4gY2xvc2VkIGJ5IGJlaW5nIG1lcmdl ZC4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH1dLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiQmxhbWUiLCJkZXNjcmlwdGlvbiI6IlJlcHJlc2VudHMgYSBH aXQgYmxhbWUuIiwiZmllbGRzIjpbeyJuYW1lIjoicmFuZ2VzIiwiZGVzY3Jp cHRpb24iOiJUaGUgbGlzdCBvZiByYW5nZXMgZnJvbSBhIEdpdCBibGFtZS4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiQmxhbWVSYW5nZSIsIm9mVHlwZSI6 bnVsbH19fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpb XSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6IkJsYW1lUmFuZ2UiLCJkZXNjcmlwdGlv biI6IlJlcHJlc2VudHMgYSByYW5nZSBvZiBpbmZvcm1hdGlvbiBmcm9tIGEg R2l0IGJsYW1lLiIsImZpZWxkcyI6W3sibmFtZSI6ImFnZSIsImRlc2NyaXB0 aW9uIjoiSWRlbnRpZmllcyB0aGUgcmVjZW5jeSBvZiB0aGUgY2hhbmdlLCBm cm9tIDEgKG5ldykgdG8gMTAgKG9sZCkuIFRoaXMgaXMgY2FsY3VsYXRlZCBh cyBhIDItcXVhbnRpbGUgYW5kIGRldGVybWluZXMgdGhlIGxlbmd0aCBvZiBk aXN0YW5jZSBiZXR3ZWVuIHRoZSBtZWRpYW4gYWdlIG9mIGFsbCB0aGUgY2hh bmdlcyBpbiB0aGUgZmlsZSBhbmQgdGhlIHJlY2VuY3kgb2YgdGhlIGN1cnJl bnQgcmFuZ2UncyBjaGFuZ2UuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJj b21taXQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIGxpbmUgYXV0 aG9yIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFt ZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiQ29t bWl0Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJlbmRpbmdMaW5lIiwi ZGVzY3JpcHRpb24iOiJUaGUgZW5kaW5nIGxpbmUgZm9yIHRoZSByYW5nZSIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoic3RhcnRpbmdMaW5lIiwiZGVzY3Jp cHRpb24iOiJUaGUgc3RhcnRpbmcgbGluZSBmb3IgdGhlIHJhbmdlIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpb XSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6Ik1pbGVzdG9uZSIsImRlc2NyaXB0aW9u IjoiUmVwcmVzZW50cyBhIE1pbGVzdG9uZSBvYmplY3Qgb24gYSBnaXZlbiBy ZXBvc2l0b3J5LiIsImZpZWxkcyI6W3sibmFtZSI6ImNsb3NlZCIsImRlc2Ny aXB0aW9uIjoiYHRydWVgIGlmIHRoZSBvYmplY3QgaXMgY2xvc2VkIChkZWZp bml0aW9uIG9mIGNsb3NlZCBtYXkgZGVwZW5kIG9uIHR5cGUpIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoiY2xvc2VkQXQiLCJkZXNjcmlwdGlvbiI6 IklkZW50aWZpZXMgdGhlIGRhdGUgYW5kIHRpbWUgd2hlbiB0aGUgb2JqZWN0 IHdhcyBjbG9zZWQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJEYXRlVGltZSIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJjcmVhdGVkQXQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIGRh dGUgYW5kIHRpbWUgd2hlbiB0aGUgb2JqZWN0IHdhcyBjcmVhdGVkLiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkRhdGVUaW1lIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJjcmVhdG9yIiwiZGVzY3JpcHRp b24iOiJJZGVudGlmaWVzIHRoZSBhY3RvciB3aG8gY3JlYXRlZCB0aGUgbWls ZXN0b25lLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJJTlRFUkZBQ0Ui LCJuYW1lIjoiQWN0b3IiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiZGVz Y3JpcHRpb24iLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIGRlc2Ny aXB0aW9uIG9mIHRoZSBtaWxlc3RvbmUuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoiZHVlT24iLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMg dGhlIGR1ZSBkYXRlIG9mIHRoZSBtaWxlc3RvbmUuIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJEYXRlVGltZSIsIm9mVHlw ZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJpZCIsImRlc2NyaXB0aW9uIjpudWxsLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJRCIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoiaXNzdWVzIiwiZGVzY3JpcHRpb24iOiJB IGxpc3Qgb2YgaXNzdWVzIGFzc29jaWF0ZWQgd2l0aCB0aGUgbWlsZXN0b25l LiIsImFyZ3MiOlt7Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0 dXJucyB0aGUgZmlyc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwi dHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6 bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJk ZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0 IHRoYXQgY29tZSBhZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpu dWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVz Y3JpcHRpb24iOiJSZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9t IHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJ bnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFt ZSI6ImJlZm9yZSIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVu dHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVk IGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3Ry aW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5h bWUiOiJsYWJlbHMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBsYWJlbCBu YW1lcyB0byBmaWx0ZXIgdGhlIHB1bGwgcmVxdWVzdHMgYnkuIiwidHlwZSI6 eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fX0sImRlZmF1bHRW YWx1ZSI6bnVsbH0seyJuYW1lIjoib3JkZXJCeSIsImRlc2NyaXB0aW9uIjoi T3JkZXJpbmcgb3B0aW9ucyBmb3IgaXNzdWVzIHJldHVybmVkIGZyb20gdGhl IGNvbm5lY3Rpb24uIiwidHlwZSI6eyJraW5kIjoiSU5QVVRfT0JKRUNUIiwi bmFtZSI6Iklzc3VlT3JkZXIiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFs dWUiOm51bGx9LHsibmFtZSI6InN0YXRlcyIsImRlc2NyaXB0aW9uIjoiQSBs aXN0IG9mIHN0YXRlcyB0byBmaWx0ZXIgdGhlIGlzc3VlcyBieS4iLCJ0eXBl Ijp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiRU5V TSIsIm5hbWUiOiJJc3N1ZVN0YXRlIiwib2ZUeXBlIjpudWxsfX19LCJkZWZh dWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJJ c3N1ZUNvbm5lY3Rpb24iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im51 bWJlciIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgbnVtYmVyIG9m IHRoZSBtaWxlc3RvbmUuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJwdWxs UmVxdWVzdHMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBwdWxsIHJlcXVl c3RzIGFzc29jaWF0ZWQgd2l0aCB0aGUgbWlsZXN0b25lLiIsImFyZ3MiOlt7 Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZmly c3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1 bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlvbiI6 IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBh ZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVs dFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24iOiJS ZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIs InR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUi Om51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9yZSIs ImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxp c3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0 eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBl IjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJzdGF0ZXMi LCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBzdGF0ZXMgdG8gZmlsdGVyIHRo ZSBwdWxsIHJlcXVlc3RzIGJ5LiIsInR5cGUiOnsia2luZCI6IkxJU1QiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlB1bGxSZXF1 ZXN0U3RhdGUiLCJvZlR5cGUiOm51bGx9fX0sImRlZmF1bHRWYWx1ZSI6bnVs bH0seyJuYW1lIjoibGFiZWxzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2Yg bGFiZWwgbmFtZXMgdG8gZmlsdGVyIHRoZSBwdWxsIHJlcXVlc3RzIGJ5LiIs InR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX19LCJk ZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImhlYWRSZWZOYW1lIiwiZGVz Y3JpcHRpb24iOiJUaGUgaGVhZCByZWYgbmFtZSB0byBmaWx0ZXIgdGhlIHB1 bGwgcmVxdWVzdHMgYnkuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVs bH0seyJuYW1lIjoiYmFzZVJlZk5hbWUiLCJkZXNjcmlwdGlvbiI6IlRoZSBi YXNlIHJlZiBuYW1lIHRvIGZpbHRlciB0aGUgcHVsbCByZXF1ZXN0cyBieS4i LCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZU eXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJvcmRl ckJ5IiwiZGVzY3JpcHRpb24iOiJPcmRlcmluZyBvcHRpb25zIGZvciBwdWxs IHJlcXVlc3RzIHJldHVybmVkIGZyb20gdGhlIGNvbm5lY3Rpb24uIiwidHlw ZSI6eyJraW5kIjoiSU5QVVRfT0JKRUNUIiwibmFtZSI6Iklzc3VlT3JkZXIi LCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6 eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVxdWVzdENvbm5lY3Rpb24iLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6InJlcG9zaXRvcnkiLCJkZXNjcmlw dGlvbiI6IlRoZSByZXBvc2l0b3J5IGFzc29jaWF0ZWQgd2l0aCB0aGlzIG1p bGVzdG9uZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUi OiJSZXBvc2l0b3J5Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZXNv dXJjZVBhdGgiLCJkZXNjcmlwdGlvbiI6IlRoZSBIVFRQIHBhdGggZm9yIHRo aXMgbWlsZXN0b25lIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiVVJJIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJzdGF0ZSIs ImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgc3RhdGUgb2YgdGhlIG1p bGVzdG9uZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IkVOVU0iLCJuYW1lIjoi TWlsZXN0b25lU3RhdGUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InRp dGxlIiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSB0aXRsZSBvZiB0 aGUgbWlsZXN0b25lLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidXBk YXRlZEF0IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBkYXRlIGFu ZCB0aW1lIHdoZW4gdGhlIG9iamVjdCB3YXMgbGFzdCB1cGRhdGVkLiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkRhdGVUaW1lIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ1cmwiLCJkZXNjcmlwdGlvbiI6 IlRoZSBIVFRQIFVSTCBmb3IgdGhpcyBtaWxlc3RvbmUiLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUiOm51bGx9 fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOlt7ImtpbmQi OiJJTlRFUkZBQ0UiLCJuYW1lIjoiTm9kZSIsIm9mVHlwZSI6bnVsbH0seyJr aW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkNsb3NhYmxlIiwib2ZUeXBlIjpu dWxsfSx7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiVW5pZm9ybVJlc291 cmNlTG9jYXRhYmxlIiwib2ZUeXBlIjpudWxsfV0sImVudW1WYWx1ZXMiOm51 bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6IkVOVU0iLCJuYW1l IjoiTWlsZXN0b25lU3RhdGUiLCJkZXNjcmlwdGlvbiI6IlRoZSBwb3NzaWJs ZSBzdGF0ZXMgb2YgYSBtaWxlc3RvbmUuIiwiZmllbGRzIjpudWxsLCJpbnB1 dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6 W3sibmFtZSI6Ik9QRU4iLCJkZXNjcmlwdGlvbiI6IkEgbWlsZXN0b25lIHRo YXQgaXMgc3RpbGwgb3Blbi4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiQ0xPU0VEIiwiZGVzY3Jp cHRpb24iOiJBIG1pbGVzdG9uZSB0aGF0IGhhcyBiZWVuIGNsb3NlZC4iLCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1d LCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJFTlVNIiwibmFtZSI6 Ik1lcmdlYWJsZVN0YXRlIiwiZGVzY3JpcHRpb24iOiJXaGV0aGVyIG9yIG5v dCBhIFB1bGxSZXF1ZXN0IGNhbiBiZSBtZXJnZWQuIiwiZmllbGRzIjpudWxs LCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZh bHVlcyI6W3sibmFtZSI6Ik1FUkdFQUJMRSIsImRlc2NyaXB0aW9uIjoiVGhl IHB1bGwgcmVxdWVzdCBjYW4gYmUgbWVyZ2VkLiIsImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJDT05G TElDVElORyIsImRlc2NyaXB0aW9uIjoiVGhlIHB1bGwgcmVxdWVzdCBjYW5u b3QgYmUgbWVyZ2VkIGR1ZSB0byBtZXJnZSBjb25mbGljdHMuIiwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6IlVOS05PV04iLCJkZXNjcmlwdGlvbiI6IlRoZSBtZXJnZWFiaWxpdHkg b2YgdGhlIHB1bGwgcmVxdWVzdCBpcyBzdGlsbCBiZWluZyBjYWxjdWxhdGVk LiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfV0sInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIs Im5hbWUiOiJJc3N1ZUNvbW1lbnRDb25uZWN0aW9uIiwiZGVzY3JpcHRpb24i OiJUaGUgY29ubmVjdGlvbiB0eXBlIGZvciBJc3N1ZUNvbW1lbnQuIiwiZmll bGRzIjpbeyJuYW1lIjoiZWRnZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBv ZiBlZGdlcy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Iklz c3VlQ29tbWVudEVkZ2UiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im5v ZGVzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2Ygbm9kZXMuIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJJc3N1ZUNvbW1lbnQiLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6InBhZ2VJbmZvIiwiZGVzY3JpcHRpb24i OiJJbmZvcm1hdGlvbiB0byBhaWQgaW4gcGFnaW5hdGlvbi4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQYWdlSW5mbyIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoidG90YWxDb3VudCIsImRlc2NyaXB0aW9u IjoiSWRlbnRpZmllcyB0aGUgdG90YWwgY291bnQgb2YgaXRlbXMgaW4gdGhl IGNvbm5lY3Rpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpu dWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2li bGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Iklzc3Vl Q29tbWVudEVkZ2UiLCJkZXNjcmlwdGlvbiI6IkFuIGVkZ2UgaW4gYSBjb25u ZWN0aW9uLiIsImZpZWxkcyI6W3sibmFtZSI6ImN1cnNvciIsImRlc2NyaXB0 aW9uIjoiQSBjdXJzb3IgZm9yIHVzZSBpbiBwYWdpbmF0aW9uLiIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoibm9kZSIsImRlc2NyaXB0aW9uIjoiVGhl IGl0ZW0gYXQgdGhlIGVuZCBvZiB0aGUgZWRnZS4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Iklzc3VlQ29tbWVudCIsIm9m VHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2Vz IjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0s eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Iklzc3VlQ29tbWVudCIsImRlc2Ny aXB0aW9uIjoiUmVwcmVzZW50cyBhIGNvbW1lbnQgb24gYW4gSXNzdWUuIiwi ZmllbGRzIjpbeyJuYW1lIjoiYXV0aG9yIiwiZGVzY3JpcHRpb24iOiJUaGUg YWN0b3Igd2hvIGF1dGhvcmVkIHRoZSBjb21tZW50LiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiQWN0b3IiLCJvZlR5 cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoiYXV0aG9yQXNzb2NpYXRpb24iLCJkZXNj cmlwdGlvbiI6IkF1dGhvcidzIGFzc29jaWF0aW9uIHdpdGggdGhlIHN1Ympl Y3Qgb2YgdGhlIGNvbW1lbnQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJFTlVN IiwibmFtZSI6IkNvbW1lbnRBdXRob3JBc3NvY2lhdGlvbiIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoiYm9keSIsImRlc2NyaXB0aW9uIjoiVGhlIGJv ZHkgYXMgTWFya2Rvd24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJi b2R5SFRNTCIsImRlc2NyaXB0aW9uIjoiVGhlIGJvZHkgcmVuZGVyZWQgdG8g SFRNTC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJI VE1MIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJib2R5VGV4dCIsImRl c2NyaXB0aW9uIjoiVGhlIGJvZHkgcmVuZGVyZWQgdG8gdGV4dC4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6ImNyZWF0ZWRBdCIsImRlc2NyaXB0aW9u IjoiSWRlbnRpZmllcyB0aGUgZGF0ZSBhbmQgdGltZSB3aGVuIHRoZSBvYmpl Y3Qgd2FzIGNyZWF0ZWQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 ImNyZWF0ZWRWaWFFbWFpbCIsImRlc2NyaXB0aW9uIjoiQ2hlY2sgaWYgdGhp cyBjb21tZW50IHdhcyBjcmVhdGVkIHZpYSBhbiBlbWFpbCByZXBseS4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJkYXRhYmFzZUlkIiwiZGVzY3Jp cHRpb24iOiJJZGVudGlmaWVzIHRoZSBwcmltYXJ5IGtleSBmcm9tIHRoZSBk YXRhYmFzZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJlZGl0b3Ii LCJkZXNjcmlwdGlvbiI6IlRoZSBhY3RvciB3aG8gZWRpdGVkIHRoZSBjb21t ZW50LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJJTlRFUkZBQ0UiLCJu YW1lIjoiQWN0b3IiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaWQiLCJk ZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpm YWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImluY2x1 ZGVzQ3JlYXRlZEVkaXQiLCJkZXNjcmlwdGlvbiI6IkNoZWNrIGlmIHRoaXMg Y29tbWVudCB3YXMgZWRpdGVkIGFuZCBpbmNsdWRlcyBhbiBlZGl0IHdpdGgg dGhlIGNyZWF0aW9uIGRhdGEiLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJpc3N1ZSIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgaXNzdWUg YXNzb2NpYXRlZCB3aXRoIHRoZSBjb21tZW50LiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6Iklzc3VlIiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJsYXN0RWRpdGVkQXQiLCJkZXNjcmlwdGlvbiI6IlRoZSBt b21lbnQgdGhlIGVkaXRvciBtYWRlIHRoZSBsYXN0IGVkaXQiLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkRhdGVUaW1lIiwi b2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6InB1Ymxpc2hlZEF0IiwiZGVzY3Jp cHRpb24iOiJJZGVudGlmaWVzIHdoZW4gdGhlIGNvbW1lbnQgd2FzIHB1Ymxp c2hlZCBhdC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IkRhdGVUaW1lIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InB1 bGxSZXF1ZXN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBwdWxsIHJl cXVlc3QgYXNzb2NpYXRlZCB3aXRoIHRoZSBjb21tZW50LCBpZiB0aGlzIGNv bW1lbnQgd2FzIG1hZGUgb24gYVxucHVsbCByZXF1ZXN0LlxuIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVxdWVz dCIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZWFjdGlvbkdyb3VwcyIs ImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIHJlYWN0aW9ucyBncm91cGVkIGJ5 IGNvbnRlbnQgbGVmdCBvbiB0aGUgc3ViamVjdC4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJSZWFjdGlvbkdyb3VwIiwib2ZUeXBlIjpudWxsfX19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoicmVhY3Rpb25zIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qg b2YgUmVhY3Rpb25zIGxlZnQgb24gdGhlIElzc3VlLiIsImFyZ3MiOlt7Im5h bWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZmlyc3Qg X25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRW YWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlvbiI6IlJl dHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBhZnRl ciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZh bHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24iOiJSZXR1 cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51 bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9yZSIsImRl c2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3Qg dGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpu dWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJjb250ZW50Iiwi ZGVzY3JpcHRpb24iOiJBbGxvd3MgZmlsdGVyaW5nIFJlYWN0aW9ucyBieSBl bW9qaS4iLCJ0eXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlJlYWN0aW9u Q29udGVudCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0s eyJuYW1lIjoib3JkZXJCeSIsImRlc2NyaXB0aW9uIjoiQWxsb3dzIHNwZWNp ZnlpbmcgdGhlIG9yZGVyIGluIHdoaWNoIHJlYWN0aW9ucyBhcmUgcmV0dXJu ZWQuIiwidHlwZSI6eyJraW5kIjoiSU5QVVRfT0JKRUNUIiwibmFtZSI6IlJl YWN0aW9uT3JkZXIiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51 bGx9XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZWFjdGlvbkNvbm5l Y3Rpb24iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InJlcG9zaXRvcnki LCJkZXNjcmlwdGlvbiI6IlRoZSByZXBvc2l0b3J5IGFzc29jaWF0ZWQgd2l0 aCB0aGlzIG5vZGUuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJu YW1lIjoiUmVwb3NpdG9yeSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi cmVzb3VyY2VQYXRoIiwiZGVzY3JpcHRpb24iOiJUaGUgSFRUUCBwYXRoIGZv ciB0aGlzIGlzc3VlIGNvbW1lbnQiLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 InVwZGF0ZWRBdCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgZGF0 ZSBhbmQgdGltZSB3aGVuIHRoZSBvYmplY3Qgd2FzIGxhc3QgdXBkYXRlZC4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJEYXRlVGlt ZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidXJsIiwiZGVzY3JpcHRp b24iOiJUaGUgSFRUUCBVUkwgZm9yIHRoaXMgaXNzdWUgY29tbWVudCIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoidXNlckNvbnRlbnRFZGl0cyIsImRlc2Ny aXB0aW9uIjoiQSBsaXN0IG9mIGVkaXRzIHRvIHRoaXMgY29udGVudC4iLCJh cmdzIjpbeyJuYW1lIjoiZmlyc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMg dGhlIGZpcnN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9 LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImFmdGVyIiwiZGVzY3Jp cHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0 IGNvbWUgYWZ0ZXIgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0s ImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoibGFzdCIsImRlc2NyaXB0 aW9uIjoiUmV0dXJucyB0aGUgbGFzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUg bGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwi b2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJi ZWZvcmUiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGlu IHRoZSBsaXN0IHRoYXQgY29tZSBiZWZvcmUgdGhlIHNwZWNpZmllZCBjdXJz b3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIs Im9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiVXNlckNvbnRlbnRFZGl0Q29ubmVj dGlvbiIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ2aWV3ZXJDYW5EZWxl dGUiLCJkZXNjcmlwdGlvbiI6IkNoZWNrIGlmIHRoZSBjdXJyZW50IHZpZXdl ciBjYW4gZGVsZXRlIHRoaXMgb2JqZWN0LiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6InZpZXdlckNhblJlYWN0IiwiZGVzY3JpcHRpb24iOiJDYW4g dXNlciByZWFjdCB0byB0aGlzIHN1YmplY3QiLCJhcmdzIjpbXSwidHlwZSI6 eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJ2aWV3ZXJDYW5VcGRhdGUiLCJkZXNjcmlwdGlvbiI6IkNo ZWNrIGlmIHRoZSBjdXJyZW50IHZpZXdlciBjYW4gdXBkYXRlIHRoaXMgb2Jq ZWN0LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJv b2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InZpZXdlckNhbm5v dFVwZGF0ZVJlYXNvbnMiLCJkZXNjcmlwdGlvbiI6IlJlYXNvbnMgd2h5IHRo ZSBjdXJyZW50IHZpZXdlciBjYW4gbm90IHVwZGF0ZSB0aGlzIGNvbW1lbnQu IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJDb21tZW50Q2Fubm90VXBkYXRlUmVh c29uIiwib2ZUeXBlIjpudWxsfX19fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InZpZXdlckRpZEF1 dGhvciIsImRlc2NyaXB0aW9uIjoiRGlkIHRoZSB2aWV3ZXIgYXV0aG9yIHRo aXMgY29tbWVudC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRz IjpudWxsLCJpbnRlcmZhY2VzIjpbeyJraW5kIjoiSU5URVJGQUNFIiwibmFt ZSI6Ik5vZGUiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6IklOVEVSRkFDRSIs Im5hbWUiOiJDb21tZW50Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJJTlRF UkZBQ0UiLCJuYW1lIjoiRGVsZXRhYmxlIiwib2ZUeXBlIjpudWxsfSx7Imtp bmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiVXBkYXRhYmxlIiwib2ZUeXBlIjpu dWxsfSx7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiVXBkYXRhYmxlQ29t bWVudCIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiSU5URVJGQUNFIiwibmFt ZSI6IlJlYWN0YWJsZSIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiSU5URVJG QUNFIiwibmFtZSI6IlJlcG9zaXRvcnlOb2RlIiwib2ZUeXBlIjpudWxsfV0s ImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2lu ZCI6IkVOVU0iLCJuYW1lIjoiSXNzdWVQdWJTdWJUb3BpYyIsImRlc2NyaXB0 aW9uIjoiVGhlIHBvc3NpYmxlIFB1YlN1YiBjaGFubmVscyBmb3IgYW4gaXNz dWUuIiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJm YWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6W3sibmFtZSI6IlVQREFURUQiLCJk ZXNjcmlwdGlvbiI6IlRoZSBjaGFubmVsIElEIGZvciBvYnNlcnZpbmcgaXNz dWUgdXBkYXRlcy4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoiTUFSS0FTUkVBRCIsImRlc2NyaXB0 aW9uIjoiVGhlIGNoYW5uZWwgSUQgZm9yIG1hcmtpbmcgYW4gaXNzdWUgYXMg cmVhZC4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoiVElNRUxJTkUiLCJkZXNjcmlwdGlvbiI6IlRo ZSBjaGFubmVsIElEIGZvciB1cGRhdGluZyBpdGVtcyBvbiB0aGUgaXNzdWUg dGltZWxpbmUuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9XSwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoi T0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0UmV2aWV3VGhyZWFkIiwiZGVz Y3JpcHRpb24iOiJBIHRocmVhZGVkIGxpc3Qgb2YgY29tbWVudHMgZm9yIGEg Z2l2ZW4gcHVsbCByZXF1ZXN0LiIsImZpZWxkcyI6W3sibmFtZSI6ImNvbW1l bnRzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2YgcHVsbCByZXF1ZXN0IGNv bW1lbnRzIGFzc29jaWF0ZWQgd2l0aCB0aGUgdGhyZWFkLiIsImFyZ3MiOlt7 Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZmly c3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1 bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlvbiI6 IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBh ZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVs dFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24iOiJS ZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIs InR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUi Om51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9yZSIs ImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxp c3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0 eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBl IjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiUHVsbFJlcXVlc3RSZXZpZXdDb21tZW50Q29ubmVjdGlv biIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaWQiLCJkZXNjcmlwdGlv biI6bnVsbCwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi SUQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InB1bGxSZXF1ZXN0Iiwi ZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBwdWxsIHJlcXVlc3QgYXNz b2NpYXRlZCB3aXRoIHRoaXMgdGhyZWFkLiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0Iiwib2ZUeXBlIjpudWxs fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJyZXBvc2l0b3J5IiwiZGVzY3JpcHRpb24iOiJJZGVu dGlmaWVzIHRoZSByZXBvc2l0b3J5IGFzc29jaWF0ZWQgd2l0aCB0aGlzIHRo cmVhZC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJS ZXBvc2l0b3J5Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpu dWxsLCJpbnRlcmZhY2VzIjpbeyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6 Ik5vZGUiLCJvZlR5cGUiOm51bGx9XSwiZW51bVZhbHVlcyI6bnVsbCwicG9z c2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlB1 bGxSZXF1ZXN0Q29tbWl0IiwiZGVzY3JpcHRpb24iOiJSZXByZXNlbnRzIGEg R2l0IGNvbW1pdCBwYXJ0IG9mIGEgcHVsbCByZXF1ZXN0LiIsImZpZWxkcyI6 W3sibmFtZSI6ImNvbW1pdCIsImRlc2NyaXB0aW9uIjoiVGhlIEdpdCBjb21t aXQgb2JqZWN0IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1l IjoiQ29tbWl0Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJpZCIsImRl c2NyaXB0aW9uIjpudWxsLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJJRCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicHVsbFJl cXVlc3QiLCJkZXNjcmlwdGlvbiI6IlRoZSBwdWxsIHJlcXVlc3QgdGhpcyBj b21taXQgYmVsb25ncyB0byIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNU IiwibmFtZSI6IlB1bGxSZXF1ZXN0Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJyZXNvdXJjZVBhdGgiLCJkZXNjcmlwdGlvbiI6IlRoZSBIVFRQIHBh dGggZm9yIHRoaXMgcHVsbCByZXF1ZXN0IGNvbW1pdCIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoidXJsIiwiZGVzY3JpcHRpb24iOiJUaGUgSFRUUCBVUkwg Zm9yIHRoaXMgcHVsbCByZXF1ZXN0IGNvbW1pdCIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1d LCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W3sia2luZCI6IklO VEVSRkFDRSIsIm5hbWUiOiJOb2RlIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQi OiJJTlRFUkZBQ0UiLCJuYW1lIjoiVW5pZm9ybVJlc291cmNlTG9jYXRhYmxl Iiwib2ZUeXBlIjpudWxsfV0sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxl VHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVx dWVzdFJldmlld0NvbW1lbnRDb25uZWN0aW9uIiwiZGVzY3JpcHRpb24iOiJU aGUgY29ubmVjdGlvbiB0eXBlIGZvciBQdWxsUmVxdWVzdFJldmlld0NvbW1l bnQuIiwiZmllbGRzIjpbeyJuYW1lIjoiZWRnZXMiLCJkZXNjcmlwdGlvbiI6 IkEgbGlzdCBvZiBlZGdlcy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi TElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6IlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudEVkZ2UiLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6Im5vZGVzIiwiZGVzY3JpcHRpb24iOiJBIGxp c3Qgb2Ygbm9kZXMuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IkxJU1Qi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUi OiJQdWxsUmVxdWVzdFJldmlld0NvbW1lbnQiLCJvZlR5cGUiOm51bGx9fSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6InBhZ2VJbmZvIiwiZGVzY3JpcHRpb24iOiJJbmZvcm1hdGlv biB0byBhaWQgaW4gcGFnaW5hdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJQYWdlSW5mbyIsIm9mVHlwZSI6bnVsbH19LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoidG90YWxDb3VudCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmll cyB0aGUgdG90YWwgY291bnQgb2YgaXRlbXMgaW4gdGhlIGNvbm5lY3Rpb24u IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZh Y2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVs bH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0UmV2aWV3 Q29tbWVudEVkZ2UiLCJkZXNjcmlwdGlvbiI6IkFuIGVkZ2UgaW4gYSBjb25u ZWN0aW9uLiIsImZpZWxkcyI6W3sibmFtZSI6ImN1cnNvciIsImRlc2NyaXB0 aW9uIjoiQSBjdXJzb3IgZm9yIHVzZSBpbiBwYWdpbmF0aW9uLiIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoibm9kZSIsImRlc2NyaXB0aW9uIjoiVGhl IGl0ZW0gYXQgdGhlIGVuZCBvZiB0aGUgZWRnZS4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0UmV2aWV3 Q29tbWVudCIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxs LCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVU eXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1 ZXN0UmV2aWV3Q29tbWVudCIsImRlc2NyaXB0aW9uIjoiQSByZXZpZXcgY29t bWVudCBhc3NvY2lhdGVkIHdpdGggYSBnaXZlbiByZXBvc2l0b3J5IHB1bGwg cmVxdWVzdC4iLCJmaWVsZHMiOlt7Im5hbWUiOiJhdXRob3IiLCJkZXNjcmlw dGlvbiI6IlRoZSBhY3RvciB3aG8gYXV0aG9yZWQgdGhlIGNvbW1lbnQuIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJB Y3RvciIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJhdXRob3JBc3NvY2lh dGlvbiIsImRlc2NyaXB0aW9uIjoiQXV0aG9yJ3MgYXNzb2NpYXRpb24gd2l0 aCB0aGUgc3ViamVjdCBvZiB0aGUgY29tbWVudC4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6IkVOVU0iLCJuYW1lIjoiQ29tbWVudEF1dGhvckFzc29jaWF0aW9u Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJib2R5IiwiZGVzY3JpcHRp b24iOiJUaGUgY29tbWVudCBib2R5IG9mIHRoaXMgcmV2aWV3IGNvbW1lbnQu IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5n Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJib2R5SFRNTCIsImRlc2Ny aXB0aW9uIjoiVGhlIGNvbW1lbnQgYm9keSBvZiB0aGlzIHJldmlldyBjb21t ZW50IHJlbmRlcmVkIHRvIEhUTUwuIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiSFRNTCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoiYm9keVRleHQiLCJkZXNjcmlwdGlvbiI6IlRoZSBjb21tZW50IGJvZHkg b2YgdGhpcyByZXZpZXcgY29tbWVudCByZW5kZXJlZCBhcyBwbGFpbiB0ZXh0 LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmlu ZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY29tbWl0IiwiZGVzY3Jp cHRpb24iOiJJZGVudGlmaWVzIHRoZSBjb21taXQgYXNzb2NpYXRlZCB3aXRo IHRoZSBjb21tZW50LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6IkNvbW1pdCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY3Jl YXRlZEF0IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHdoZW4gdGhlIGNv bW1lbnQgd2FzIGNyZWF0ZWQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6ImNyZWF0ZWRWaWFFbWFpbCIsImRlc2NyaXB0aW9uIjoiQ2hlY2sgaWYg dGhpcyBjb21tZW50IHdhcyBjcmVhdGVkIHZpYSBhbiBlbWFpbCByZXBseS4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFu Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJkYXRhYmFzZUlkIiwiZGVz Y3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBwcmltYXJ5IGtleSBmcm9tIHRo ZSBkYXRhYmFzZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJkaWZm SHVuayIsImRlc2NyaXB0aW9uIjoiVGhlIGRpZmYgaHVuayB0byB3aGljaCB0 aGUgY29tbWVudCBhcHBsaWVzLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoiZHJhZnRlZEF0IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHdoZW4g dGhlIGNvbW1lbnQgd2FzIGNyZWF0ZWQgaW4gYSBkcmFmdCBzdGF0ZS4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJEYXRlVGltZSIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiZWRpdG9yIiwiZGVzY3JpcHRp b24iOiJUaGUgYWN0b3Igd2hvIGVkaXRlZCB0aGUgY29tbWVudC4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkFjdG9y Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImlkIiwiZGVzY3JpcHRpb24i Om51bGwsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklE Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJpbmNsdWRlc0NyZWF0ZWRF ZGl0IiwiZGVzY3JpcHRpb24iOiJDaGVjayBpZiB0aGlzIGNvbW1lbnQgd2Fz IGVkaXRlZCBhbmQgaW5jbHVkZXMgYW4gZWRpdCB3aXRoIHRoZSBjcmVhdGlv biBkYXRhIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi Qm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibGFzdEVkaXRl ZEF0IiwiZGVzY3JpcHRpb24iOiJUaGUgbW9tZW50IHRoZSBlZGl0b3IgbWFk ZSB0aGUgbGFzdCBlZGl0IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJEYXRlVGltZSIsIm9mVHlwZSI6bnVsbH0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJvcmlnaW5hbENvbW1pdCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmll cyB0aGUgb3JpZ2luYWwgY29tbWl0IGFzc29jaWF0ZWQgd2l0aCB0aGUgY29t bWVudC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFt ZSI6IkNvbW1pdCIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJvcmlnaW5h bFBvc2l0aW9uIiwiZGVzY3JpcHRpb24iOiJUaGUgb3JpZ2luYWwgbGluZSBp bmRleCBpbiB0aGUgZGlmZiB0byB3aGljaCB0aGUgY29tbWVudCBhcHBsaWVz LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicGF0aCIsImRlc2NyaXB0aW9u IjoiVGhlIHBhdGggdG8gd2hpY2ggdGhlIGNvbW1lbnQgYXBwbGllcy4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6InBvc2l0aW9uIiwiZGVzY3JpcHRp b24iOiJUaGUgbGluZSBpbmRleCBpbiB0aGUgZGlmZiB0byB3aGljaCB0aGUg Y29tbWVudCBhcHBsaWVzLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 InB1Ymxpc2hlZEF0IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHdoZW4g dGhlIGNvbW1lbnQgd2FzIHB1Ymxpc2hlZCBhdC4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkRhdGVUaW1lIiwib2ZUeXBl IjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6InB1bGxSZXF1ZXN0IiwiZGVzY3JpcHRpb24i OiJUaGUgcHVsbCByZXF1ZXN0IGFzc29jaWF0ZWQgd2l0aCB0aGlzIHJldmll dyBjb21tZW50LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFt ZSI6IlB1bGxSZXF1ZXN0Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJw dWxsUmVxdWVzdFJldmlldyIsImRlc2NyaXB0aW9uIjoiVGhlIHB1bGwgcmVx dWVzdCByZXZpZXcgYXNzb2NpYXRlZCB3aXRoIHRoaXMgcmV2aWV3IGNvbW1l bnQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUi OiJQdWxsUmVxdWVzdFJldmlldyIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJyZWFjdGlvbkdyb3VwcyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIHJl YWN0aW9ucyBncm91cGVkIGJ5IGNvbnRlbnQgbGVmdCBvbiB0aGUgc3ViamVj dC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZWFjdGlvbkdyb3Vw Iiwib2ZUeXBlIjpudWxsfX19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicmVhY3Rpb25zIiwiZGVz Y3JpcHRpb24iOiJBIGxpc3Qgb2YgUmVhY3Rpb25zIGxlZnQgb24gdGhlIElz c3VlLiIsImFyZ3MiOlt7Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoi UmV0dXJucyB0aGUgZmlyc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3Qu IiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlw ZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIi LCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBs aXN0IHRoYXQgY29tZSBhZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0 eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBl IjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0Iiwi ZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBm cm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsi bmFtZSI6ImJlZm9yZSIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxl bWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lm aWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi U3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7 Im5hbWUiOiJjb250ZW50IiwiZGVzY3JpcHRpb24iOiJBbGxvd3MgZmlsdGVy aW5nIFJlYWN0aW9ucyBieSBlbW9qaS4iLCJ0eXBlIjp7ImtpbmQiOiJFTlVN IiwibmFtZSI6IlJlYWN0aW9uQ29udGVudCIsIm9mVHlwZSI6bnVsbH0sImRl ZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoib3JkZXJCeSIsImRlc2NyaXB0 aW9uIjoiQWxsb3dzIHNwZWNpZnlpbmcgdGhlIG9yZGVyIGluIHdoaWNoIHJl YWN0aW9ucyBhcmUgcmV0dXJuZWQuIiwidHlwZSI6eyJraW5kIjoiSU5QVVRf T0JKRUNUIiwibmFtZSI6IlJlYWN0aW9uT3JkZXIiLCJvZlR5cGUiOm51bGx9 LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJSZWFjdGlvbkNvbm5lY3Rpb24iLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6InJlcGx5VG8iLCJkZXNjcmlwdGlvbiI6IlRoZSBjb21tZW50IHRo aXMgaXMgYSByZXBseSB0by4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi T0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudCIsIm9m VHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZXBvc2l0b3J5IiwiZGVzY3JpcHRp b24iOiJUaGUgcmVwb3NpdG9yeSBhc3NvY2lhdGVkIHdpdGggdGhpcyBub2Rl LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlcG9z aXRvcnkiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InJlc291cmNlUGF0 aCIsImRlc2NyaXB0aW9uIjoiVGhlIEhUVFAgcGF0aCBwZXJtYWxpbmsgZm9y IHRoaXMgcmV2aWV3IGNvbW1lbnQuIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiVVJJIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJ1cGRhdGVkQXQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgd2hlbiB0 aGUgY29tbWVudCB3YXMgbGFzdCB1cGRhdGVkLiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IkRhdGVUaW1lIiwib2ZUeXBlIjpudWxs fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJ1cmwiLCJkZXNjcmlwdGlvbiI6IlRoZSBIVFRQIFVS TCBwZXJtYWxpbmsgZm9yIHRoaXMgcmV2aWV3IGNvbW1lbnQuIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiVVJJIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJ1c2VyQ29udGVudEVkaXRzIiwiZGVzY3JpcHRp b24iOiJBIGxpc3Qgb2YgZWRpdHMgdG8gdGhpcyBjb250ZW50LiIsImFyZ3Mi Olt7Im5hbWUiOiJmaXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUg Zmlyc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRl ZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlv biI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29t ZSBhZnRlciB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVm YXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24i OiJSZXR1cm5zIHRoZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0 LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5 cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9y ZSIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhl IGxpc3QgdGhhdCBjb21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4i LCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZU eXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJVc2VyQ29udGVudEVkaXRDb25uZWN0aW9u Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InZpZXdlckNhbkRlbGV0ZSIs ImRlc2NyaXB0aW9uIjoiQ2hlY2sgaWYgdGhlIGN1cnJlbnQgdmlld2VyIGNh biBkZWxldGUgdGhpcyBvYmplY3QuIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoidmlld2VyQ2FuUmVhY3QiLCJkZXNjcmlwdGlvbiI6IkNhbiB1c2Vy IHJlYWN0IHRvIHRoaXMgc3ViamVjdCIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6InZpZXdlckNhblVwZGF0ZSIsImRlc2NyaXB0aW9uIjoiQ2hlY2sg aWYgdGhlIGN1cnJlbnQgdmlld2VyIGNhbiB1cGRhdGUgdGhpcyBvYmplY3Qu IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVh biIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidmlld2VyQ2Fubm90VXBk YXRlUmVhc29ucyIsImRlc2NyaXB0aW9uIjoiUmVhc29ucyB3aHkgdGhlIGN1 cnJlbnQgdmlld2VyIGNhbiBub3QgdXBkYXRlIHRoaXMgY29tbWVudC4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJFTlVNIiwibmFtZSI6IkNvbW1lbnRDYW5ub3RVcGRhdGVSZWFzb24i LCJvZlR5cGUiOm51bGx9fX19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidmlld2VyRGlkQXV0aG9y IiwiZGVzY3JpcHRpb24iOiJEaWQgdGhlIHZpZXdlciBhdXRob3IgdGhpcyBj b21tZW50LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51 bGwsImludGVyZmFjZXMiOlt7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoi Tm9kZSIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiSU5URVJGQUNFIiwibmFt ZSI6IkNvbW1lbnQiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6IklOVEVSRkFD RSIsIm5hbWUiOiJEZWxldGFibGUiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6 IklOVEVSRkFDRSIsIm5hbWUiOiJVcGRhdGFibGUiLCJvZlR5cGUiOm51bGx9 LHsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJVcGRhdGFibGVDb21tZW50 Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoi UmVhY3RhYmxlIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJJTlRFUkZBQ0Ui LCJuYW1lIjoiUmVwb3NpdG9yeU5vZGUiLCJvZlR5cGUiOm51bGx9XSwiZW51 bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoi T0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0UmV2aWV3IiwiZGVzY3JpcHRp b24iOiJBIHJldmlldyBvYmplY3QgZm9yIGEgZ2l2ZW4gcHVsbCByZXF1ZXN0 LiIsImZpZWxkcyI6W3sibmFtZSI6ImF1dGhvciIsImRlc2NyaXB0aW9uIjoi VGhlIGFjdG9yIHdobyBhdXRob3JlZCB0aGUgY29tbWVudC4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkFjdG9yIiwi b2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6ImF1dGhvckFzc29jaWF0aW9uIiwi ZGVzY3JpcHRpb24iOiJBdXRob3IncyBhc3NvY2lhdGlvbiB3aXRoIHRoZSBz dWJqZWN0IG9mIHRoZSBjb21tZW50LiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi RU5VTSIsIm5hbWUiOiJDb21tZW50QXV0aG9yQXNzb2NpYXRpb24iLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6ImJvZHkiLCJkZXNjcmlwdGlvbiI6Iklk ZW50aWZpZXMgdGhlIHB1bGwgcmVxdWVzdCByZXZpZXcgYm9keS4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6ImJvZHlIVE1MIiwiZGVzY3JpcHRpb24i OiJUaGUgYm9keSBvZiB0aGlzIHJldmlldyByZW5kZXJlZCB0byBIVE1MLiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkhUTUwiLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6ImJvZHlUZXh0IiwiZGVzY3JpcHRp b24iOiJUaGUgYm9keSBvZiB0aGlzIHJldmlldyByZW5kZXJlZCBhcyBwbGFp biB0ZXh0LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY29tbWVudHMi LCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiByZXZpZXcgY29tbWVudHMgZm9y IHRoZSBjdXJyZW50IHB1bGwgcmVxdWVzdCByZXZpZXcuIiwiYXJncyI6W3si bmFtZSI6ImZpcnN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBmaXJz dCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiZGVmYXVs dFZhbHVlIjpudWxsfSx7Im5hbWUiOiJhZnRlciIsImRlc2NyaXB0aW9uIjoi UmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBjb21lIGFm dGVyIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0 VmFsdWUiOm51bGx9LHsibmFtZSI6Imxhc3QiLCJkZXNjcmlwdGlvbiI6IlJl dHVybnMgdGhlIGxhc3QgX25fIGVsZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwi dHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6 bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYmVmb3JlIiwi ZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlz dCB0aGF0IGNvbWUgYmVmb3JlIHRoZSBzcGVjaWZpZWQgY3Vyc29yLiIsInR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUi Om51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJQdWxsUmVxdWVzdFJldmlld0NvbW1lbnRDb25uZWN0aW9u Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJjb21taXQiLCJkZXNjcmlw dGlvbiI6IklkZW50aWZpZXMgdGhlIGNvbW1pdCBhc3NvY2lhdGVkIHdpdGgg dGhpcyBwdWxsIHJlcXVlc3QgcmV2aWV3LiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiQ29tbWl0Iiwib2ZUeXBlIjpudWxs fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6ImNyZWF0ZWRBdCIsImRlc2NyaXB0aW9uIjoiSWRlbnRp ZmllcyB0aGUgZGF0ZSBhbmQgdGltZSB3aGVuIHRoZSBvYmplY3Qgd2FzIGNy ZWF0ZWQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi RGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImNyZWF0ZWRW aWFFbWFpbCIsImRlc2NyaXB0aW9uIjoiQ2hlY2sgaWYgdGhpcyBjb21tZW50 IHdhcyBjcmVhdGVkIHZpYSBhbiBlbWFpbCByZXBseS4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJkYXRhYmFzZUlkIiwiZGVzY3JpcHRpb24iOiJJ ZGVudGlmaWVzIHRoZSBwcmltYXJ5IGtleSBmcm9tIHRoZSBkYXRhYmFzZS4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6Iklu dCIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJlZGl0b3IiLCJkZXNjcmlw dGlvbiI6IlRoZSBhY3RvciB3aG8gZWRpdGVkIHRoZSBjb21tZW50LiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiQWN0 b3IiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaWQiLCJkZXNjcmlwdGlv biI6bnVsbCwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi SUQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImluY2x1ZGVzQ3JlYXRl ZEVkaXQiLCJkZXNjcmlwdGlvbiI6IkNoZWNrIGlmIHRoaXMgY29tbWVudCB3 YXMgZWRpdGVkIGFuZCBpbmNsdWRlcyBhbiBlZGl0IHdpdGggdGhlIGNyZWF0 aW9uIGRhdGEiLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJsYXN0RWRp dGVkQXQiLCJkZXNjcmlwdGlvbiI6IlRoZSBtb21lbnQgdGhlIGVkaXRvciBt YWRlIHRoZSBsYXN0IGVkaXQiLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IkRhdGVUaW1lIiwib2ZUeXBlIjpudWxsfSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6InB1Ymxpc2hlZEF0IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVz IHdoZW4gdGhlIGNvbW1lbnQgd2FzIHB1Ymxpc2hlZCBhdC4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkRhdGVUaW1lIiwi b2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6InB1bGxSZXF1ZXN0IiwiZGVzY3Jp cHRpb24iOiJJZGVudGlmaWVzIHRoZSBwdWxsIHJlcXVlc3QgYXNzb2NpYXRl ZCB3aXRoIHRoaXMgcHVsbCByZXF1ZXN0IHJldmlldy4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVxdWVzdCIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoicmVwb3NpdG9yeSIsImRlc2NyaXB0aW9u IjoiVGhlIHJlcG9zaXRvcnkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgbm9kZS4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZXBvc2l0 b3J5Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZXNvdXJjZVBhdGgi LCJkZXNjcmlwdGlvbiI6IlRoZSBIVFRQIHBhdGggcGVybWFsaW5rIGZvciB0 aGlzIFB1bGxSZXF1ZXN0UmV2aWV3LiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l Ijoic3RhdGUiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIGN1cnJl bnQgc3RhdGUgb2YgdGhlIHB1bGwgcmVxdWVzdCByZXZpZXcuIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlB1bGxSZXF1ZXN0UmV2aWV3 U3RhdGUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InN1Ym1pdHRlZEF0 IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHdoZW4gdGhlIFB1bGwgUmVx dWVzdCBSZXZpZXcgd2FzIHN1Ym1pdHRlZCIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51 bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoidXBkYXRlZEF0IiwiZGVzY3JpcHRpb24iOiJJZGVu dGlmaWVzIHRoZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhlIG9iamVjdCB3YXMg bGFzdCB1cGRhdGVkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IkRhdGVUaW1lIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ1 cmwiLCJkZXNjcmlwdGlvbiI6IlRoZSBIVFRQIFVSTCBwZXJtYWxpbmsgZm9y IHRoaXMgUHVsbFJlcXVlc3RSZXZpZXcuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiVVJJIiwib2ZUeXBlIjpudWxsfX0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJ1c2VyQ29udGVudEVkaXRzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qg b2YgZWRpdHMgdG8gdGhpcyBjb250ZW50LiIsImFyZ3MiOlt7Im5hbWUiOiJm aXJzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0aGUgZmlyc3QgX25fIGVs ZW1lbnRzIGZyb20gdGhlIGxpc3QuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6 bnVsbH0seyJuYW1lIjoiYWZ0ZXIiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMg dGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQgY29tZSBhZnRlciB0aGUg c3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpu dWxsfSx7Im5hbWUiOiJsYXN0IiwiZGVzY3JpcHRpb24iOiJSZXR1cm5zIHRo ZSBsYXN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJk ZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJlZm9yZSIsImRlc2NyaXB0 aW9uIjoiUmV0dXJucyB0aGUgZWxlbWVudHMgaW4gdGhlIGxpc3QgdGhhdCBj b21lIGJlZm9yZSB0aGUgc3BlY2lmaWVkIGN1cnNvci4iLCJ0eXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwi ZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIs Im5hbWUiOiJVc2VyQ29udGVudEVkaXRDb25uZWN0aW9uIiwib2ZUeXBlIjpu dWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6InZpZXdlckNhbkRlbGV0ZSIsImRlc2NyaXB0aW9u IjoiQ2hlY2sgaWYgdGhlIGN1cnJlbnQgdmlld2VyIGNhbiBkZWxldGUgdGhp cyBvYmplY3QuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidmlld2Vy Q2FuVXBkYXRlIiwiZGVzY3JpcHRpb24iOiJDaGVjayBpZiB0aGUgY3VycmVu dCB2aWV3ZXIgY2FuIHVwZGF0ZSB0aGlzIG9iamVjdC4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJ2aWV3ZXJDYW5ub3RVcGRhdGVSZWFzb25zIiwi ZGVzY3JpcHRpb24iOiJSZWFzb25zIHdoeSB0aGUgY3VycmVudCB2aWV3ZXIg Y2FuIG5vdCB1cGRhdGUgdGhpcyBjb21tZW50LiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IkVOVU0iLCJu YW1lIjoiQ29tbWVudENhbm5vdFVwZGF0ZVJlYXNvbiIsIm9mVHlwZSI6bnVs bH19fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJ2aWV3ZXJEaWRBdXRob3IiLCJkZXNjcmlwdGlv biI6IkRpZCB0aGUgdmlld2VyIGF1dGhvciB0aGlzIGNvbW1lbnQuIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNl cyI6W3sia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJOb2RlIiwib2ZUeXBl IjpudWxsfSx7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiQ29tbWVudCIs Im9mVHlwZSI6bnVsbH0seyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkRl bGV0YWJsZSIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiSU5URVJGQUNFIiwi bmFtZSI6IlVwZGF0YWJsZSIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiSU5U RVJGQUNFIiwibmFtZSI6IlVwZGF0YWJsZUNvbW1lbnQiLCJvZlR5cGUiOm51 bGx9LHsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJSZXBvc2l0b3J5Tm9k ZSIsIm9mVHlwZSI6bnVsbH1dLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJs ZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlB1bGxSZXF1 ZXN0UmV2aWV3U3RhdGUiLCJkZXNjcmlwdGlvbiI6IlRoZSBwb3NzaWJsZSBz dGF0ZXMgb2YgYSBwdWxsIHJlcXVlc3QgcmV2aWV3LiIsImZpZWxkcyI6bnVs bCwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOm51bGwsImVudW1W YWx1ZXMiOlt7Im5hbWUiOiJQRU5ESU5HIiwiZGVzY3JpcHRpb24iOiJBIHJl dmlldyB0aGF0IGhhcyBub3QgeWV0IGJlZW4gc3VibWl0dGVkLiIsImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJDT01NRU5URUQiLCJkZXNjcmlwdGlvbiI6IkFuIGluZm9ybWF0aW9u YWwgcmV2aWV3LiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJBUFBST1ZFRCIsImRlc2NyaXB0aW9u IjoiQSByZXZpZXcgYWxsb3dpbmcgdGhlIHB1bGwgcmVxdWVzdCB0byBtZXJn ZS4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoiQ0hBTkdFU19SRVFVRVNURUQiLCJkZXNjcmlwdGlv biI6IkEgcmV2aWV3IGJsb2NraW5nIHRoZSBwdWxsIHJlcXVlc3QgZnJvbSBt ZXJnaW5nLiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJESVNNSVNTRUQiLCJkZXNjcmlwdGlvbiI6 IkEgcmV2aWV3IHRoYXQgaGFzIGJlZW4gZGlzbWlzc2VkLiIsImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sInBvc3Np YmxlVHlwZXMiOm51bGx9LHsia2luZCI6IkVOVU0iLCJuYW1lIjoiUHVsbFJl cXVlc3RQdWJTdWJUb3BpYyIsImRlc2NyaXB0aW9uIjoiVGhlIHBvc3NpYmxl IFB1YlN1YiBjaGFubmVscyBmb3IgYSBwdWxsIHJlcXVlc3QuIiwiZmllbGRz IjpudWxsLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwi ZW51bVZhbHVlcyI6W3sibmFtZSI6IlVQREFURUQiLCJkZXNjcmlwdGlvbiI6 IlRoZSBjaGFubmVsIElEIGZvciBvYnNlcnZpbmcgcHVsbCByZXF1ZXN0IHVw ZGF0ZXMuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6Ik1BUktBU1JFQUQiLCJkZXNjcmlwdGlvbiI6 IlRoZSBjaGFubmVsIElEIGZvciBtYXJraW5nIGFuIHB1bGwgcmVxdWVzdCBh cyByZWFkLiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJIRUFEX1JFRiIsImRlc2NyaXB0aW9uIjoi VGhlIGNoYW5uZWwgSUQgZm9yIG9ic2VydmluZyBoZWFkIHJlZiB1cGRhdGVz LiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJUSU1FTElORSIsImRlc2NyaXB0aW9uIjoiVGhlIGNo YW5uZWwgSUQgZm9yIHVwZGF0aW5nIGl0ZW1zIG9uIHRoZSBwdWxsIHJlcXVl c3QgdGltZWxpbmUuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9XSwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5k IjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0UmV2aWV3Q29ubmVjdGlv biIsImRlc2NyaXB0aW9uIjoiVGhlIGNvbm5lY3Rpb24gdHlwZSBmb3IgUHVs bFJlcXVlc3RSZXZpZXcuIiwiZmllbGRzIjpbeyJuYW1lIjoiZWRnZXMiLCJk ZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBlZGdlcy4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0UmV2aWV3RWRnZSIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoibm9kZXMiLCJkZXNjcmlwdGlvbiI6 IkEgbGlzdCBvZiBub2Rlcy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi TElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6IlB1bGxSZXF1ZXN0UmV2aWV3Iiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJwYWdlSW5mbyIsImRlc2NyaXB0aW9uIjoiSW5mb3JtYXRpb24g dG8gYWlkIGluIHBhZ2luYXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJP QkpFQ1QiLCJuYW1lIjoiUGFnZUluZm8iLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6InRvdGFsQ291bnQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMg dGhlIHRvdGFsIGNvdW50IG9mIGl0ZW1zIGluIHRoZSBjb25uZWN0aW9uLiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNl cyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9 LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVxdWVzdFJldmlld0Vk Z2UiLCJkZXNjcmlwdGlvbiI6IkFuIGVkZ2UgaW4gYSBjb25uZWN0aW9uLiIs ImZpZWxkcyI6W3sibmFtZSI6ImN1cnNvciIsImRlc2NyaXB0aW9uIjoiQSBj dXJzb3IgZm9yIHVzZSBpbiBwYWdpbmF0aW9uLiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoibm9kZSIsImRlc2NyaXB0aW9uIjoiVGhlIGl0ZW0gYXQg dGhlIGVuZCBvZiB0aGUgZWRnZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0UmV2aWV3Iiwib2ZUeXBl IjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOltd LCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHVsbFJlcXVlc3RDb21taXRDb25uZWN0 aW9uIiwiZGVzY3JpcHRpb24iOiJUaGUgY29ubmVjdGlvbiB0eXBlIGZvciBQ dWxsUmVxdWVzdENvbW1pdC4iLCJmaWVsZHMiOlt7Im5hbWUiOiJlZGdlcyIs ImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIGVkZ2VzLiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHVsbFJlcXVlc3RDb21taXRFZGdlIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJub2RlcyIsImRlc2NyaXB0aW9u IjoiQSBsaXN0IG9mIG5vZGVzLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiUHVsbFJlcXVlc3RDb21taXQiLCJvZlR5cGUiOm51bGx9fSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6InBhZ2VJbmZvIiwiZGVzY3JpcHRpb24iOiJJbmZvcm1hdGlv biB0byBhaWQgaW4gcGFnaW5hdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJQYWdlSW5mbyIsIm9mVHlwZSI6bnVsbH19LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoidG90YWxDb3VudCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmll cyB0aGUgdG90YWwgY291bnQgb2YgaXRlbXMgaW4gdGhlIGNvbm5lY3Rpb24u IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZh Y2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVs bH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0Q29tbWl0 RWRnZSIsImRlc2NyaXB0aW9uIjoiQW4gZWRnZSBpbiBhIGNvbm5lY3Rpb24u IiwiZmllbGRzIjpbeyJuYW1lIjoiY3Vyc29yIiwiZGVzY3JpcHRpb24iOiJB IGN1cnNvciBmb3IgdXNlIGluIHBhZ2luYXRpb24uIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxs fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJub2RlIiwiZGVzY3JpcHRpb24iOiJUaGUgaXRlbSBh dCB0aGUgZW5kIG9mIHRoZSBlZGdlLiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHVsbFJlcXVlc3RDb21taXQiLCJvZlR5 cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6 W10sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsi a2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZXZpZXdSZXF1ZXN0Q29ubmVjdGlv biIsImRlc2NyaXB0aW9uIjoiVGhlIGNvbm5lY3Rpb24gdHlwZSBmb3IgUmV2 aWV3UmVxdWVzdC4iLCJmaWVsZHMiOlt7Im5hbWUiOiJlZGdlcyIsImRlc2Ny aXB0aW9uIjoiQSBsaXN0IG9mIGVkZ2VzLiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJP QkpFQ1QiLCJuYW1lIjoiUmV2aWV3UmVxdWVzdEVkZ2UiLCJvZlR5cGUiOm51 bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6Im5vZGVzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qg b2Ygbm9kZXMuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IkxJU1QiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJS ZXZpZXdSZXF1ZXN0Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJwYWdl SW5mbyIsImRlc2NyaXB0aW9uIjoiSW5mb3JtYXRpb24gdG8gYWlkIGluIHBh Z2luYXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1l IjoiUGFnZUluZm8iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpm YWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InRvdGFs Q291bnQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIHRvdGFsIGNv dW50IG9mIGl0ZW1zIGluIHRoZSBjb25uZWN0aW9uLiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1W YWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJSZXZpZXdSZXF1ZXN0RWRnZSIsImRlc2NyaXB0aW9u IjoiQW4gZWRnZSBpbiBhIGNvbm5lY3Rpb24uIiwiZmllbGRzIjpbeyJuYW1l IjoiY3Vyc29yIiwiZGVzY3JpcHRpb24iOiJBIGN1cnNvciBmb3IgdXNlIGlu IHBhZ2luYXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJub2Rl IiwiZGVzY3JpcHRpb24iOiJUaGUgaXRlbSBhdCB0aGUgZW5kIG9mIHRoZSBl ZGdlLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1l IjoiUmV2aWV3UmVxdWVzdCIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0Rmll bGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwi cG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6 IlJldmlld1JlcXVlc3QiLCJkZXNjcmlwdGlvbiI6IkEgcmVxdWVzdCBmb3Ig YSB1c2VyIHRvIHJldmlldyBhIHB1bGwgcmVxdWVzdC4iLCJmaWVsZHMiOlt7 Im5hbWUiOiJkYXRhYmFzZUlkIiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVz IHRoZSBwcmltYXJ5IGtleSBmcm9tIHRoZSBkYXRhYmFzZS4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlw ZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJpZCIsImRlc2NyaXB0aW9uIjpudWxsLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJRCIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoicHVsbFJlcXVlc3QiLCJkZXNjcmlwdGlv biI6IklkZW50aWZpZXMgdGhlIHB1bGwgcmVxdWVzdCBhc3NvY2lhdGVkIHdp dGggdGhpcyByZXZpZXcgcmVxdWVzdC4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVxdWVzdCIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoicmVxdWVzdGVkUmV2aWV3ZXIiLCJkZXNjcmlwdGlvbiI6 IlRoZSByZXZpZXdlciB0aGF0IGlzIHJlcXVlc3RlZC4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiVU5JT04iLCJuYW1lIjoiUmVxdWVzdGVkUmV2aWV3 ZXIiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50 ZXJmYWNlcyI6W3sia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJOb2RlIiwi b2ZUeXBlIjpudWxsfV0sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlw ZXMiOm51bGx9LHsia2luZCI6IlVOSU9OIiwibmFtZSI6IlJlcXVlc3RlZFJl dmlld2VyIiwiZGVzY3JpcHRpb24iOiJUeXBlcyB0aGF0IGNhbiBiZSByZXF1 ZXN0ZWQgcmV2aWV3ZXJzLiIsImZpZWxkcyI6bnVsbCwiaW5wdXRGaWVsZHMi Om51bGwsImludGVyZmFjZXMiOm51bGwsImVudW1WYWx1ZXMiOm51bGwsInBv c3NpYmxlVHlwZXMiOlt7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiVXNlciIs Im9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlRlYW0i LCJvZlR5cGUiOm51bGx9XX0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlB1 bGxSZXF1ZXN0VGltZWxpbmVDb25uZWN0aW9uIiwiZGVzY3JpcHRpb24iOiJU aGUgY29ubmVjdGlvbiB0eXBlIGZvciBQdWxsUmVxdWVzdFRpbWVsaW5lSXRl bS4iLCJmaWVsZHMiOlt7Im5hbWUiOiJlZGdlcyIsImRlc2NyaXB0aW9uIjoi QSBsaXN0IG9mIGVkZ2VzLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJM SVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJu YW1lIjoiUHVsbFJlcXVlc3RUaW1lbGluZUl0ZW1FZGdlIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJub2RlcyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0 IG9mIG5vZGVzLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJVTklPTiIsIm5hbWUiOiJQ dWxsUmVxdWVzdFRpbWVsaW5lSXRlbSIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoicGFnZUluZm8iLCJkZXNjcmlwdGlvbiI6IkluZm9ybWF0aW9uIHRv IGFpZCBpbiBwYWdpbmF0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JK RUNUIiwibmFtZSI6IlBhZ2VJbmZvIiwib2ZUeXBlIjpudWxsfX0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJ0b3RhbENvdW50IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRo ZSB0b3RhbCBjb3VudCBvZiBpdGVtcyBpbiB0aGUgY29ubmVjdGlvbi4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMi OltdLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHVsbFJlcXVlc3RUaW1lbGluZUl0 ZW1FZGdlIiwiZGVzY3JpcHRpb24iOiJBbiBlZGdlIGluIGEgY29ubmVjdGlv bi4iLCJmaWVsZHMiOlt7Im5hbWUiOiJjdXJzb3IiLCJkZXNjcmlwdGlvbiI6 IkEgY3Vyc29yIGZvciB1c2UgaW4gcGFnaW5hdGlvbi4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51 bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6Im5vZGUiLCJkZXNjcmlwdGlvbiI6IlRoZSBpdGVt IGF0IHRoZSBlbmQgb2YgdGhlIGVkZ2UuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6IlVOSU9OIiwibmFtZSI6IlB1bGxSZXF1ZXN0VGltZWxpbmVJdGVt Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVy ZmFjZXMiOltdLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpu dWxsfSx7ImtpbmQiOiJVTklPTiIsIm5hbWUiOiJQdWxsUmVxdWVzdFRpbWVs aW5lSXRlbSIsImRlc2NyaXB0aW9uIjoiQW4gaXRlbSBpbiBhbiBwdWxsIHJl cXVlc3QgdGltZWxpbmUiLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpu dWxsLCJpbnRlcmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpudWxsLCJwb3Nz aWJsZVR5cGVzIjpbeyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkNvbW1pdCIs Im9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkNvbW1p dENvbW1lbnRUaHJlYWQiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJQdWxsUmVxdWVzdFJldmlldyIsIm9mVHlwZSI6bnVsbH0s eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0UmV2aWV3VGhy ZWFkIiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi UHVsbFJlcXVlc3RSZXZpZXdDb21tZW50Iiwib2ZUeXBlIjpudWxsfSx7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiSXNzdWVDb21tZW50Iiwib2ZUeXBlIjpu dWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiQ2xvc2VkRXZlbnQiLCJv ZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZW9wZW5l ZEV2ZW50Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1l IjoiU3Vic2NyaWJlZEV2ZW50Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJP QkpFQ1QiLCJuYW1lIjoiVW5zdWJzY3JpYmVkRXZlbnQiLCJvZlR5cGUiOm51 bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJNZXJnZWRFdmVudCIsIm9m VHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlZmVyZW5j ZWRFdmVudCIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFt ZSI6IkNyb3NzUmVmZXJlbmNlZEV2ZW50Iiwib2ZUeXBlIjpudWxsfSx7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiQXNzaWduZWRFdmVudCIsIm9mVHlwZSI6 bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlVuYXNzaWduZWRFdmVu dCIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Ikxh YmVsZWRFdmVudCIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6IlVubGFiZWxlZEV2ZW50Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQi OiJPQkpFQ1QiLCJuYW1lIjoiTWlsZXN0b25lZEV2ZW50Iiwib2ZUeXBlIjpu dWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiRGVtaWxlc3RvbmVkRXZl bnQiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJS ZW5hbWVkVGl0bGVFdmVudCIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JK RUNUIiwibmFtZSI6IkxvY2tlZEV2ZW50Iiwib2ZUeXBlIjpudWxsfSx7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiVW5sb2NrZWRFdmVudCIsIm9mVHlwZSI6 bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkRlcGxveWVkRXZlbnQi LCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJEZXBs b3ltZW50RW52aXJvbm1lbnRDaGFuZ2VkRXZlbnQiLCJvZlR5cGUiOm51bGx9 LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJIZWFkUmVmRGVsZXRlZEV2ZW50 Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiSGVh ZFJlZlJlc3RvcmVkRXZlbnQiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJIZWFkUmVmRm9yY2VQdXNoZWRFdmVudCIsIm9mVHlw ZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkJhc2VSZWZGb3Jj ZVB1c2hlZEV2ZW50Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiUmV2aWV3UmVxdWVzdGVkRXZlbnQiLCJvZlR5cGUiOm51bGx9 LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZXZpZXdSZXF1ZXN0UmVtb3Zl ZEV2ZW50Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1l IjoiUmV2aWV3RGlzbWlzc2VkRXZlbnQiLCJvZlR5cGUiOm51bGx9XX0seyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6IkNvbW1pdENvbW1lbnRUaHJlYWQiLCJk ZXNjcmlwdGlvbiI6IkEgdGhyZWFkIG9mIGNvbW1lbnRzIG9uIGEgY29tbWl0 LiIsImZpZWxkcyI6W3sibmFtZSI6ImNvbW1lbnRzIiwiZGVzY3JpcHRpb24i OiJUaGUgY29tbWVudHMgdGhhdCBleGlzdCBpbiB0aGlzIHRocmVhZC4iLCJh cmdzIjpbeyJuYW1lIjoiZmlyc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMg dGhlIGZpcnN0IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9 LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImFmdGVyIiwiZGVzY3Jp cHRpb24iOiJSZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0 IGNvbWUgYWZ0ZXIgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0s ImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoibGFzdCIsImRlc2NyaXB0 aW9uIjoiUmV0dXJucyB0aGUgbGFzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUg bGlzdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwi b2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJi ZWZvcmUiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGlu IHRoZSBsaXN0IHRoYXQgY29tZSBiZWZvcmUgdGhlIHNwZWNpZmllZCBjdXJz b3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIs Im9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiT0JKRUNUIiwibmFtZSI6IkNvbW1pdENvbW1lbnRDb25uZWN0aW9uIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJjb21taXQiLCJkZXNjcmlwdGlv biI6IlRoZSBjb21taXQgdGhlIGNvbW1lbnRzIHdlcmUgbWFkZSBvbi4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJDb21taXQiLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6ImlkIiwiZGVzY3JpcHRpb24iOm51 bGwsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJwYXRoIiwiZGVzY3JpcHRpb24i OiJUaGUgZmlsZSB0aGUgY29tbWVudHMgd2VyZSBtYWRlIG9uLiIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwi b2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6InBvc2l0aW9uIiwiZGVzY3JpcHRp b24iOiJUaGUgcG9zaXRpb24gaW4gdGhlIGRpZmYgZm9yIHRoZSBjb21taXQg dGhhdCB0aGUgY29tbWVudCB3YXMgbWFkZSBvbi4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVs bH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJyZXBvc2l0b3J5IiwiZGVzY3JpcHRpb24iOiJUaGUg cmVwb3NpdG9yeSBhc3NvY2lhdGVkIHdpdGggdGhpcyBub2RlLiIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlcG9zaXRvcnkiLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFj ZXMiOlt7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiTm9kZSIsIm9mVHlw ZSI6bnVsbH0seyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IlJlcG9zaXRv cnlOb2RlIiwib2ZUeXBlIjpudWxsfV0sImVudW1WYWx1ZXMiOm51bGwsInBv c3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJD bG9zZWRFdmVudCIsImRlc2NyaXB0aW9uIjoiUmVwcmVzZW50cyBhICdjbG9z ZWQnIGV2ZW50IG9uIGFueSBgQ2xvc2FibGVgLiIsImZpZWxkcyI6W3sibmFt ZSI6ImFjdG9yIiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBhY3Rv ciB3aG8gcGVyZm9ybWVkIHRoZSBldmVudC4iLCJhcmdzIjpbXSwidHlwZSI6 eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkFjdG9yIiwib2ZUeXBlIjpu dWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6ImNsb3NhYmxlIiwiZGVzY3JpcHRpb24iOiJPYmpl Y3QgdGhhdCB3YXMgY2xvc2VkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiSU5U RVJGQUNFIiwibmFtZSI6IkNsb3NhYmxlIiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJjbG9zZXIiLCJkZXNjcmlwdGlvbiI6Ik9iamVjdCB3aGljaCB0 cmlnZ2VyZWQgdGhlIGNyZWF0aW9uIG9mIHRoaXMgZXZlbnQuIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6IlVOSU9OIiwibmFtZSI6IkNsb3NlciIsIm9m VHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJjcmVhdGVkQXQiLCJkZXNjcmlwdGlv biI6IklkZW50aWZpZXMgdGhlIGRhdGUgYW5kIHRpbWUgd2hlbiB0aGUgb2Jq ZWN0IHdhcyBjcmVhdGVkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IkRhdGVUaW1lIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJpZCIsImRlc2NyaXB0aW9uIjpudWxsLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJJRCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoicmVzb3VyY2VQYXRoIiwiZGVzY3JpcHRpb24iOiJUaGUgSFRUUCBwYXRo IGZvciB0aGlzIGNsb3NlZCBldmVudC4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6InVybCIsImRlc2NyaXB0aW9uIjoiVGhlIEhUVFAgVVJMIGZvciB0aGlz IGNsb3NlZCBldmVudC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJVUkkiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpm YWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMi Om51bGwsImludGVyZmFjZXMiOlt7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1l IjoiTm9kZSIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiSU5URVJGQUNFIiwi bmFtZSI6IlVuaWZvcm1SZXNvdXJjZUxvY2F0YWJsZSIsIm9mVHlwZSI6bnVs bH1dLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7 ImtpbmQiOiJVTklPTiIsIm5hbWUiOiJDbG9zZXIiLCJkZXNjcmlwdGlvbiI6 IlRoZSBvYmplY3Qgd2hpY2ggdHJpZ2dlcmVkIGEgYENsb3NlZEV2ZW50YC4i LCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2Vz IjpudWxsLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpbeyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6IkNvbW1pdCIsIm9mVHlwZSI6bnVsbH0s eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0Iiwib2ZUeXBl IjpudWxsfV19LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZW9wZW5lZEV2 ZW50IiwiZGVzY3JpcHRpb24iOiJSZXByZXNlbnRzIGEgJ3Jlb3BlbmVkJyBl dmVudCBvbiBhbnkgYENsb3NhYmxlYC4iLCJmaWVsZHMiOlt7Im5hbWUiOiJh Y3RvciIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgYWN0b3Igd2hv IHBlcmZvcm1lZCB0aGUgZXZlbnQuIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJBY3RvciIsIm9mVHlwZSI6bnVsbH0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJjbG9zYWJsZSIsImRlc2NyaXB0aW9uIjoiT2JqZWN0IHRo YXQgd2FzIHJlb3BlbmVkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiSU5URVJG QUNFIiwibmFtZSI6IkNsb3NhYmxlIiwib2ZUeXBlIjpudWxsfX0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJjcmVhdGVkQXQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhl IGRhdGUgYW5kIHRpbWUgd2hlbiB0aGUgb2JqZWN0IHdhcyBjcmVhdGVkLiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkRhdGVUaW1l Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJpZCIsImRlc2NyaXB0aW9u IjpudWxsLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJ RCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50 ZXJmYWNlcyI6W3sia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJOb2RlIiwi b2ZUeXBlIjpudWxsfV0sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlw ZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJTdWJzY3JpYmVk RXZlbnQiLCJkZXNjcmlwdGlvbiI6IlJlcHJlc2VudHMgYSAnc3Vic2NyaWJl ZCcgZXZlbnQgb24gYSBnaXZlbiBgU3Vic2NyaWJhYmxlYC4iLCJmaWVsZHMi Olt7Im5hbWUiOiJhY3RvciIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0 aGUgYWN0b3Igd2hvIHBlcmZvcm1lZCB0aGUgZXZlbnQuIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJBY3RvciIsIm9m VHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJjcmVhdGVkQXQiLCJkZXNjcmlwdGlv biI6IklkZW50aWZpZXMgdGhlIGRhdGUgYW5kIHRpbWUgd2hlbiB0aGUgb2Jq ZWN0IHdhcyBjcmVhdGVkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IkRhdGVUaW1lIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJpZCIsImRlc2NyaXB0aW9uIjpudWxsLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJJRCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l Ijoic3Vic2NyaWJhYmxlIiwiZGVzY3JpcHRpb24iOiJPYmplY3QgcmVmZXJl bmNlZCBieSBldmVudC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IklOVEVSRkFD RSIsIm5hbWUiOiJTdWJzY3JpYmFibGUiLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwi aW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOlt7ImtpbmQiOiJJTlRF UkZBQ0UiLCJuYW1lIjoiTm9kZSIsIm9mVHlwZSI6bnVsbH1dLCJlbnVtVmFs dWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiVW5zdWJzY3JpYmVkRXZlbnQiLCJkZXNjcmlwdGlvbiI6 IlJlcHJlc2VudHMgYW4gJ3Vuc3Vic2NyaWJlZCcgZXZlbnQgb24gYSBnaXZl biBgU3Vic2NyaWJhYmxlYC4iLCJmaWVsZHMiOlt7Im5hbWUiOiJhY3RvciIs ImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgYWN0b3Igd2hvIHBlcmZv cm1lZCB0aGUgZXZlbnQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IklO VEVSRkFDRSIsIm5hbWUiOiJBY3RvciIsIm9mVHlwZSI6bnVsbH0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJjcmVhdGVkQXQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhl IGRhdGUgYW5kIHRpbWUgd2hlbiB0aGUgb2JqZWN0IHdhcyBjcmVhdGVkLiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkRhdGVUaW1l Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJpZCIsImRlc2NyaXB0aW9u IjpudWxsLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJ RCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoic3Vic2NyaWJhYmxlIiwi ZGVzY3JpcHRpb24iOiJPYmplY3QgcmVmZXJlbmNlZCBieSBldmVudC4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJTdWJzY3Jp YmFibGUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGws ImludGVyZmFjZXMiOlt7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiTm9k ZSIsIm9mVHlwZSI6bnVsbH1dLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJs ZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiTWVyZ2Vk RXZlbnQiLCJkZXNjcmlwdGlvbiI6IlJlcHJlc2VudHMgYSAnbWVyZ2VkJyBl dmVudCBvbiBhIGdpdmVuIHB1bGwgcmVxdWVzdC4iLCJmaWVsZHMiOlt7Im5h bWUiOiJhY3RvciIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgYWN0 b3Igd2hvIHBlcmZvcm1lZCB0aGUgZXZlbnQuIiwiYXJncyI6W10sInR5cGUi Onsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJBY3RvciIsIm9mVHlwZSI6 bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJjb21taXQiLCJkZXNjcmlwdGlvbiI6IklkZW50 aWZpZXMgdGhlIGNvbW1pdCBhc3NvY2lhdGVkIHdpdGggdGhlIGBtZXJnZWAg ZXZlbnQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJDb21taXQiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY3JlYXRl ZEF0IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBkYXRlIGFuZCB0 aW1lIHdoZW4gdGhlIG9iamVjdCB3YXMgY3JlYXRlZC4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJEYXRlVGltZSIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoiaWQiLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6Im1lcmdlUmVmIiwiZGVzY3JpcHRpb24iOiJJ ZGVudGlmaWVzIHRoZSBSZWYgYXNzb2NpYXRlZCB3aXRoIHRoZSBgbWVyZ2Vg IGV2ZW50LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJu YW1lIjoiUmVmIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im1lcmdlUmVm TmFtZSIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgbmFtZSBvZiB0 aGUgUmVmIGFzc29jaWF0ZWQgd2l0aCB0aGUgYG1lcmdlYCBldmVudC4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6InB1bGxSZXF1ZXN0IiwiZGVzY3Jp cHRpb24iOiJQdWxsUmVxdWVzdCByZWZlcmVuY2VkIGJ5IGV2ZW50LiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0 Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZXNvdXJjZVBhdGgiLCJk ZXNjcmlwdGlvbiI6IlRoZSBIVFRQIHBhdGggZm9yIHRoaXMgbWVyZ2VkIGV2 ZW50LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVS SSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidXJsIiwiZGVzY3JpcHRp b24iOiJUaGUgSFRUUCBVUkwgZm9yIHRoaXMgbWVyZ2VkIGV2ZW50LiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6 W3sia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJOb2RlIiwib2ZUeXBlIjpu dWxsfSx7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiVW5pZm9ybVJlc291 cmNlTG9jYXRhYmxlIiwib2ZUeXBlIjpudWxsfV0sImVudW1WYWx1ZXMiOm51 bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJSZWZlcmVuY2VkRXZlbnQiLCJkZXNjcmlwdGlvbiI6IlJlcHJlc2Vu dHMgYSAncmVmZXJlbmNlZCcgZXZlbnQgb24gYSBnaXZlbiBgUmVmZXJlbmNl ZFN1YmplY3RgLiIsImZpZWxkcyI6W3sibmFtZSI6ImFjdG9yIiwiZGVzY3Jp cHRpb24iOiJJZGVudGlmaWVzIHRoZSBhY3RvciB3aG8gcGVyZm9ybWVkIHRo ZSBldmVudC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiSU5URVJGQUNF IiwibmFtZSI6IkFjdG9yIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImNv bW1pdCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgY29tbWl0IGFz c29jaWF0ZWQgd2l0aCB0aGUgJ3JlZmVyZW5jZWQnIGV2ZW50LiIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiQ29tbWl0Iiwi b2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6ImNvbW1pdFJlcG9zaXRvcnkiLCJk ZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIHJlcG9zaXRvcnkgYXNzb2Np YXRlZCB3aXRoIHRoZSAncmVmZXJlbmNlZCcgZXZlbnQuIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBl Ijp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVwb3NpdG9yeSIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoiY3JlYXRlZEF0IiwiZGVzY3JpcHRpb24i OiJJZGVudGlmaWVzIHRoZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhlIG9iamVj dCB3YXMgY3JlYXRlZC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJEYXRlVGltZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi aWQiLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 ImlzQ3Jvc3NSZXBvc2l0b3J5IiwiZGVzY3JpcHRpb24iOiJSZWZlcmVuY2Ug b3JpZ2luYXRlZCBpbiBhIGRpZmZlcmVudCByZXBvc2l0b3J5LiIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6ImlzRGlyZWN0UmVmZXJlbmNlIiwiZGVz Y3JpcHRpb24iOiJDaGVja3MgaWYgdGhlIGNvbW1pdCBtZXNzYWdlIGl0c2Vs ZiByZWZlcmVuY2VzIHRoZSBzdWJqZWN0LiBDYW4gYmUgZmFsc2UgaW4gdGhl IGNhc2Ugb2YgYSBjb21taXQgY29tbWVudCByZWZlcmVuY2UuIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoic3ViamVjdCIsImRlc2NyaXB0aW9uIjoi T2JqZWN0IHJlZmVyZW5jZWQgYnkgZXZlbnQuIiwiYXJncyI6W10sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJVTklPTiIsIm5hbWUiOiJSZWZlcmVuY2VkU3ViamVjdCIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6 W3sia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJOb2RlIiwib2ZUeXBlIjpu dWxsfV0sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9 LHsia2luZCI6IlVOSU9OIiwibmFtZSI6IlJlZmVyZW5jZWRTdWJqZWN0Iiwi ZGVzY3JpcHRpb24iOiJBbnkgcmVmZXJlbmNhYmxlIG9iamVjdCIsImZpZWxk cyI6bnVsbCwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOm51bGws ImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOlt7ImtpbmQiOiJP QkpFQ1QiLCJuYW1lIjoiSXNzdWUiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVxdWVzdCIsIm9mVHlwZSI6bnVsbH1d fSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiQ3Jvc3NSZWZlcmVuY2VkRXZl bnQiLCJkZXNjcmlwdGlvbiI6IlJlcHJlc2VudHMgYSBtZW50aW9uIG1hZGUg Ynkgb25lIGlzc3VlIG9yIHB1bGwgcmVxdWVzdCB0byBhbm90aGVyLiIsImZp ZWxkcyI6W3sibmFtZSI6ImFjdG9yIiwiZGVzY3JpcHRpb24iOiJJZGVudGlm aWVzIHRoZSBhY3RvciB3aG8gcGVyZm9ybWVkIHRoZSBldmVudC4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkFjdG9y Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImNyZWF0ZWRBdCIsImRlc2Ny aXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgZGF0ZSBhbmQgdGltZSB3aGVuIHRo ZSBvYmplY3Qgd2FzIGNyZWF0ZWQuIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6ImlkIiwiZGVzY3JpcHRpb24iOm51bGwsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJpc0Nyb3NzUmVwb3NpdG9yeSIsImRlc2NyaXB0aW9uIjoiUmVm ZXJlbmNlIG9yaWdpbmF0ZWQgaW4gYSBkaWZmZXJlbnQgcmVwb3NpdG9yeS4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFu Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZWZlcmVuY2VkQXQiLCJk ZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgd2hlbiB0aGUgcmVmZXJlbmNlIHdh cyBtYWRlLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IkRhdGVUaW1lIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZXNvdXJj ZVBhdGgiLCJkZXNjcmlwdGlvbiI6IlRoZSBIVFRQIHBhdGggZm9yIHRoaXMg cHVsbCByZXF1ZXN0LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoic291cmNl IiwiZGVzY3JpcHRpb24iOiJJc3N1ZSBvciBwdWxsIHJlcXVlc3QgdGhhdCBt YWRlIHRoZSByZWZlcmVuY2UuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJVTklP TiIsIm5hbWUiOiJSZWZlcmVuY2VkU3ViamVjdCIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoidGFyZ2V0IiwiZGVzY3JpcHRpb24iOiJJc3N1ZSBvciBw dWxsIHJlcXVlc3QgdG8gd2hpY2ggdGhlIHJlZmVyZW5jZSB3YXMgbWFkZS4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IlVOSU9OIiwibmFtZSI6IlJlZmVyZW5j ZWRTdWJqZWN0Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ1cmwiLCJk ZXNjcmlwdGlvbiI6IlRoZSBIVFRQIFVSTCBmb3IgdGhpcyBwdWxsIHJlcXVl c3QuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFt ZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiVVJJ Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ3aWxsQ2xvc2VUYXJnZXQi LCJkZXNjcmlwdGlvbiI6IkNoZWNrcyBpZiB0aGUgdGFyZ2V0IHdpbGwgYmUg Y2xvc2VkIHdoZW4gdGhlIHNvdXJjZSBpcyBtZXJnZWQuIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W3si a2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJOb2RlIiwib2ZUeXBlIjpudWxs fSx7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiVW5pZm9ybVJlc291cmNl TG9jYXRhYmxlIiwib2ZUeXBlIjpudWxsfV0sImVudW1WYWx1ZXMiOm51bGws InBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUi OiJBc3NpZ25lZEV2ZW50IiwiZGVzY3JpcHRpb24iOiJSZXByZXNlbnRzIGFu ICdhc3NpZ25lZCcgZXZlbnQgb24gYW55IGFzc2lnbmFibGUgb2JqZWN0LiIs ImZpZWxkcyI6W3sibmFtZSI6ImFjdG9yIiwiZGVzY3JpcHRpb24iOiJJZGVu dGlmaWVzIHRoZSBhY3RvciB3aG8gcGVyZm9ybWVkIHRoZSBldmVudC4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkFj dG9yIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImFzc2lnbmFibGUiLCJk ZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIGFzc2lnbmFibGUgYXNzb2Np YXRlZCB3aXRoIHRoZSBldmVudC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IklO VEVSRkFDRSIsIm5hbWUiOiJBc3NpZ25hYmxlIiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJjcmVhdGVkQXQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZp ZXMgdGhlIGRhdGUgYW5kIHRpbWUgd2hlbiB0aGUgb2JqZWN0IHdhcyBjcmVh dGVkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkRh dGVUaW1lIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJpZCIsImRlc2Ny aXB0aW9uIjpudWxsLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJJRCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidXNlciIsImRl c2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgdXNlciB3aG8gd2FzIGFzc2ln bmVkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1l IjoiVXNlciIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxs LCJpbnRlcmZhY2VzIjpbeyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6Ik5v ZGUiLCJvZlR5cGUiOm51bGx9XSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2li bGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlVuYXNz aWduZWRFdmVudCIsImRlc2NyaXB0aW9uIjoiUmVwcmVzZW50cyBhbiAndW5h c3NpZ25lZCcgZXZlbnQgb24gYW55IGFzc2lnbmFibGUgb2JqZWN0LiIsImZp ZWxkcyI6W3sibmFtZSI6ImFjdG9yIiwiZGVzY3JpcHRpb24iOiJJZGVudGlm aWVzIHRoZSBhY3RvciB3aG8gcGVyZm9ybWVkIHRoZSBldmVudC4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkFjdG9y Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImFzc2lnbmFibGUiLCJkZXNj cmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIGFzc2lnbmFibGUgYXNzb2NpYXRl ZCB3aXRoIHRoZSBldmVudC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IklOVEVS RkFDRSIsIm5hbWUiOiJBc3NpZ25hYmxlIiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJjcmVhdGVkQXQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMg dGhlIGRhdGUgYW5kIHRpbWUgd2hlbiB0aGUgb2JqZWN0IHdhcyBjcmVhdGVk LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkRhdGVU aW1lIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJpZCIsImRlc2NyaXB0 aW9uIjpudWxsLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJJRCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidXNlciIsImRlc2Ny aXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgc3ViamVjdCAodXNlcikgd2hvIHdh cyB1bmFzc2lnbmVkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiVXNlciIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0Rmll bGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbeyJraW5kIjoiSU5URVJGQUNFIiwi bmFtZSI6Ik5vZGUiLCJvZlR5cGUiOm51bGx9XSwiZW51bVZhbHVlcyI6bnVs bCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFt ZSI6IkxhYmVsZWRFdmVudCIsImRlc2NyaXB0aW9uIjoiUmVwcmVzZW50cyBh ICdsYWJlbGVkJyBldmVudCBvbiBhIGdpdmVuIGlzc3VlIG9yIHB1bGwgcmVx dWVzdC4iLCJmaWVsZHMiOlt7Im5hbWUiOiJhY3RvciIsImRlc2NyaXB0aW9u IjoiSWRlbnRpZmllcyB0aGUgYWN0b3Igd2hvIHBlcmZvcm1lZCB0aGUgZXZl bnQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IklOVEVSRkFDRSIsIm5h bWUiOiJBY3RvciIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJjcmVhdGVk QXQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIGRhdGUgYW5kIHRp bWUgd2hlbiB0aGUgb2JqZWN0IHdhcyBjcmVhdGVkLiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkRhdGVUaW1lIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJpZCIsImRlc2NyaXB0aW9uIjpudWxsLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJRCIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoibGFiZWwiLCJkZXNjcmlwdGlvbiI6IklkZW50 aWZpZXMgdGhlIGxhYmVsIGFzc29jaWF0ZWQgd2l0aCB0aGUgJ2xhYmVsZWQn IGV2ZW50LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6 IkxhYmVsIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJsYWJlbGFibGUi LCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIGBMYWJlbGFibGVgIGFz c29jaWF0ZWQgd2l0aCB0aGUgZXZlbnQuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJJTlRFUkZBQ0UiLCJuYW1lIjoiTGFiZWxhYmxlIiwib2ZUeXBlIjpudWxs fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbeyJraW5k IjoiSU5URVJGQUNFIiwibmFtZSI6Ik5vZGUiLCJvZlR5cGUiOm51bGx9XSwi ZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5k IjoiT0JKRUNUIiwibmFtZSI6IlVubGFiZWxlZEV2ZW50IiwiZGVzY3JpcHRp b24iOiJSZXByZXNlbnRzIGFuICd1bmxhYmVsZWQnIGV2ZW50IG9uIGEgZ2l2 ZW4gaXNzdWUgb3IgcHVsbCByZXF1ZXN0LiIsImZpZWxkcyI6W3sibmFtZSI6 ImFjdG9yIiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBhY3RvciB3 aG8gcGVyZm9ybWVkIHRoZSBldmVudC4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkFjdG9yIiwib2ZUeXBlIjpudWxs fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6ImNyZWF0ZWRBdCIsImRlc2NyaXB0aW9uIjoiSWRlbnRp ZmllcyB0aGUgZGF0ZSBhbmQgdGltZSB3aGVuIHRoZSBvYmplY3Qgd2FzIGNy ZWF0ZWQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi RGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImlkIiwiZGVz Y3JpcHRpb24iOm51bGwsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IklEIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJsYWJlbCIs ImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgbGFiZWwgYXNzb2NpYXRl ZCB3aXRoIHRoZSAndW5sYWJlbGVkJyBldmVudC4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJMYWJlbCIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoibGFiZWxhYmxlIiwiZGVzY3JpcHRpb24iOiJJZGVudGlm aWVzIHRoZSBgTGFiZWxhYmxlYCBhc3NvY2lhdGVkIHdpdGggdGhlIGV2ZW50 LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6Ikxh YmVsYWJsZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVs bCwiaW50ZXJmYWNlcyI6W3sia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJO b2RlIiwib2ZUeXBlIjpudWxsfV0sImVudW1WYWx1ZXMiOm51bGwsInBvc3Np YmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJNaWxl c3RvbmVkRXZlbnQiLCJkZXNjcmlwdGlvbiI6IlJlcHJlc2VudHMgYSAnbWls ZXN0b25lZCcgZXZlbnQgb24gYSBnaXZlbiBpc3N1ZSBvciBwdWxsIHJlcXVl c3QuIiwiZmllbGRzIjpbeyJuYW1lIjoiYWN0b3IiLCJkZXNjcmlwdGlvbiI6 IklkZW50aWZpZXMgdGhlIGFjdG9yIHdobyBwZXJmb3JtZWQgdGhlIGV2ZW50 LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1l IjoiQWN0b3IiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY3JlYXRlZEF0 IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBkYXRlIGFuZCB0aW1l IHdoZW4gdGhlIG9iamVjdCB3YXMgY3JlYXRlZC4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJEYXRlVGltZSIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoiaWQiLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51 bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6Im1pbGVzdG9uZVRpdGxlIiwiZGVzY3JpcHRpb24i OiJJZGVudGlmaWVzIHRoZSBtaWxlc3RvbmUgdGl0bGUgYXNzb2NpYXRlZCB3 aXRoIHRoZSAnbWlsZXN0b25lZCcgZXZlbnQuIiwiYXJncyI6W10sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJzdWJqZWN0IiwiZGVzY3JpcHRpb24iOiJPYmplY3QgcmVm ZXJlbmNlZCBieSBldmVudC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlVOSU9O IiwibmFtZSI6Ik1pbGVzdG9uZUl0ZW0iLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwi aW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOlt7ImtpbmQiOiJJTlRF UkZBQ0UiLCJuYW1lIjoiTm9kZSIsIm9mVHlwZSI6bnVsbH1dLCJlbnVtVmFs dWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJVTklP TiIsIm5hbWUiOiJNaWxlc3RvbmVJdGVtIiwiZGVzY3JpcHRpb24iOiJUeXBl cyB0aGF0IGNhbiBiZSBpbnNpZGUgYSBNaWxlc3RvbmUuIiwiZmllbGRzIjpu dWxsLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51 bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6W3sia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJJc3N1ZSIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JK RUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0Iiwib2ZUeXBlIjpudWxsfV19LHsi a2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJEZW1pbGVzdG9uZWRFdmVudCIsImRl c2NyaXB0aW9uIjoiUmVwcmVzZW50cyBhICdkZW1pbGVzdG9uZWQnIGV2ZW50 IG9uIGEgZ2l2ZW4gaXNzdWUgb3IgcHVsbCByZXF1ZXN0LiIsImZpZWxkcyI6 W3sibmFtZSI6ImFjdG9yIiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRo ZSBhY3RvciB3aG8gcGVyZm9ybWVkIHRoZSBldmVudC4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkFjdG9yIiwib2ZU eXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6ImNyZWF0ZWRBdCIsImRlc2NyaXB0aW9u IjoiSWRlbnRpZmllcyB0aGUgZGF0ZSBhbmQgdGltZSB3aGVuIHRoZSBvYmpl Y3Qgd2FzIGNyZWF0ZWQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 ImlkIiwiZGVzY3JpcHRpb24iOm51bGwsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJtaWxlc3RvbmVUaXRsZSIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0 aGUgbWlsZXN0b25lIHRpdGxlIGFzc29jaWF0ZWQgd2l0aCB0aGUgJ2RlbWls ZXN0b25lZCcgZXZlbnQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJz dWJqZWN0IiwiZGVzY3JpcHRpb24iOiJPYmplY3QgcmVmZXJlbmNlZCBieSBl dmVudC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlVOSU9OIiwibmFtZSI6Ik1p bGVzdG9uZUl0ZW0iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpm YWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMi Om51bGwsImludGVyZmFjZXMiOlt7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1l IjoiTm9kZSIsIm9mVHlwZSI6bnVsbH1dLCJlbnVtVmFsdWVzIjpudWxsLCJw b3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi UmVuYW1lZFRpdGxlRXZlbnQiLCJkZXNjcmlwdGlvbiI6IlJlcHJlc2VudHMg YSAncmVuYW1lZCcgZXZlbnQgb24gYSBnaXZlbiBpc3N1ZSBvciBwdWxsIHJl cXVlc3QiLCJmaWVsZHMiOlt7Im5hbWUiOiJhY3RvciIsImRlc2NyaXB0aW9u IjoiSWRlbnRpZmllcyB0aGUgYWN0b3Igd2hvIHBlcmZvcm1lZCB0aGUgZXZl bnQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IklOVEVSRkFDRSIsIm5h bWUiOiJBY3RvciIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJjcmVhdGVk QXQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIGRhdGUgYW5kIHRp bWUgd2hlbiB0aGUgb2JqZWN0IHdhcyBjcmVhdGVkLiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkRhdGVUaW1lIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJjdXJyZW50VGl0bGUiLCJkZXNjcmlwdGlvbiI6 IklkZW50aWZpZXMgdGhlIGN1cnJlbnQgdGl0bGUgb2YgdGhlIGlzc3VlIG9y IHB1bGwgcmVxdWVzdC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Imlk IiwiZGVzY3JpcHRpb24iOm51bGwsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IklEIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJw cmV2aW91c1RpdGxlIiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBw cmV2aW91cyB0aXRsZSBvZiB0aGUgaXNzdWUgb3IgcHVsbCByZXF1ZXN0LiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoic3ViamVjdCIsImRlc2NyaXB0 aW9uIjoiU3ViamVjdCB0aGF0IHdhcyByZW5hbWVkLiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiVU5JT04iLCJuYW1lIjoiUmVuYW1lZFRpdGxlU3ViamVjdCIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJm YWNlcyI6W3sia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJOb2RlIiwib2ZU eXBlIjpudWxsfV0sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMi Om51bGx9LHsia2luZCI6IlVOSU9OIiwibmFtZSI6IlJlbmFtZWRUaXRsZVN1 YmplY3QiLCJkZXNjcmlwdGlvbiI6IkFuIG9iamVjdCB3aGljaCBoYXMgYSBy ZW5hbWFibGUgdGl0bGUiLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpu dWxsLCJpbnRlcmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpudWxsLCJwb3Nz aWJsZVR5cGVzIjpbeyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Iklzc3VlIiwi b2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHVsbFJl cXVlc3QiLCJvZlR5cGUiOm51bGx9XX0seyJraW5kIjoiT0JKRUNUIiwibmFt ZSI6IkxvY2tlZEV2ZW50IiwiZGVzY3JpcHRpb24iOiJSZXByZXNlbnRzIGEg J2xvY2tlZCcgZXZlbnQgb24gYSBnaXZlbiBpc3N1ZSBvciBwdWxsIHJlcXVl c3QuIiwiZmllbGRzIjpbeyJuYW1lIjoiYWN0b3IiLCJkZXNjcmlwdGlvbiI6 IklkZW50aWZpZXMgdGhlIGFjdG9yIHdobyBwZXJmb3JtZWQgdGhlIGV2ZW50 LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1l IjoiQWN0b3IiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY3JlYXRlZEF0 IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBkYXRlIGFuZCB0aW1l IHdoZW4gdGhlIG9iamVjdCB3YXMgY3JlYXRlZC4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJEYXRlVGltZSIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoiaWQiLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51 bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6ImxvY2tSZWFzb24iLCJkZXNjcmlwdGlvbiI6IlJl YXNvbiB0aGF0IHRoZSBjb252ZXJzYXRpb24gd2FzIGxvY2tlZCAob3B0aW9u YWwpLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6 IkxvY2tSZWFzb24iLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibG9ja2Fi bGUiLCJkZXNjcmlwdGlvbiI6Ik9iamVjdCB0aGF0IHdhcyBsb2NrZWQuIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiTG9ja2Fi bGUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImlu dGVyZmFjZXMiOlt7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiTm9kZSIs Im9mVHlwZSI6bnVsbH1dLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5 cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiVW5sb2NrZWRF dmVudCIsImRlc2NyaXB0aW9uIjoiUmVwcmVzZW50cyBhbiAndW5sb2NrZWQn IGV2ZW50IG9uIGEgZ2l2ZW4gaXNzdWUgb3IgcHVsbCByZXF1ZXN0LiIsImZp ZWxkcyI6W3sibmFtZSI6ImFjdG9yIiwiZGVzY3JpcHRpb24iOiJJZGVudGlm aWVzIHRoZSBhY3RvciB3aG8gcGVyZm9ybWVkIHRoZSBldmVudC4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkFjdG9y Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImNyZWF0ZWRBdCIsImRlc2Ny aXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgZGF0ZSBhbmQgdGltZSB3aGVuIHRo ZSBvYmplY3Qgd2FzIGNyZWF0ZWQuIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6ImlkIiwiZGVzY3JpcHRpb24iOm51bGwsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJsb2NrYWJsZSIsImRlc2NyaXB0aW9uIjoiT2JqZWN0IHRoYXQg d2FzIHVubG9ja2VkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiSU5URVJGQUNF IiwibmFtZSI6IkxvY2thYmxlIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0 RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbeyJraW5kIjoiSU5URVJGQUNF IiwibmFtZSI6Ik5vZGUiLCJvZlR5cGUiOm51bGx9XSwiZW51bVZhbHVlcyI6 bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6IkRlcGxveWVkRXZlbnQiLCJkZXNjcmlwdGlvbiI6IlJlcHJlc2Vu dHMgYSAnZGVwbG95ZWQnIGV2ZW50IG9uIGEgZ2l2ZW4gcHVsbCByZXF1ZXN0 LiIsImZpZWxkcyI6W3sibmFtZSI6ImFjdG9yIiwiZGVzY3JpcHRpb24iOiJJ ZGVudGlmaWVzIHRoZSBhY3RvciB3aG8gcGVyZm9ybWVkIHRoZSBldmVudC4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6 IkFjdG9yIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImNyZWF0ZWRBdCIs ImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgZGF0ZSBhbmQgdGltZSB3 aGVuIHRoZSBvYmplY3Qgd2FzIGNyZWF0ZWQuIiwiYXJncyI6W10sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9 fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6ImRhdGFiYXNlSWQiLCJkZXNjcmlwdGlvbiI6IklkZW50 aWZpZXMgdGhlIHByaW1hcnkga2V5IGZyb20gdGhlIGRhdGFiYXNlLiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwi b2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6ImRlcGxveW1lbnQiLCJkZXNjcmlw dGlvbiI6IlRoZSBkZXBsb3ltZW50IGFzc29jaWF0ZWQgd2l0aCB0aGUgJ2Rl cGxveWVkJyBldmVudC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIs Im5hbWUiOiJEZXBsb3ltZW50Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJpZCIsImRlc2NyaXB0aW9uIjpudWxsLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJJRCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoicHVsbFJlcXVlc3QiLCJkZXNjcmlwdGlvbiI6IlB1bGxSZXF1ZXN0IHJl ZmVyZW5jZWQgYnkgZXZlbnQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiUHVsbFJlcXVlc3QiLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6InJlZiIsImRlc2NyaXB0aW9uIjoiVGhlIHJlZiBhc3NvY2lhdGVk IHdpdGggdGhlICdkZXBsb3llZCcgZXZlbnQuIiwiYXJncyI6W10sInR5cGUi Onsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZWYiLCJvZlR5cGUiOm51bGx9 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W3sia2luZCI6 IklOVEVSRkFDRSIsIm5hbWUiOiJOb2RlIiwib2ZUeXBlIjpudWxsfV0sImVu dW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJEZXBsb3ltZW50IiwiZGVzY3JpcHRpb24iOiJS ZXByZXNlbnRzIHRyaWdnZXJlZCBkZXBsb3ltZW50IGluc3RhbmNlLiIsImZp ZWxkcyI6W3sibmFtZSI6ImNvbW1pdCIsImRlc2NyaXB0aW9uIjoiSWRlbnRp ZmllcyB0aGUgY29tbWl0IHNoYSBvZiB0aGUgZGVwbG95bWVudC4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkNvbW1pdCIs Im9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJjcmVhdGVkQXQiLCJkZXNjcmlw dGlvbiI6IklkZW50aWZpZXMgdGhlIGRhdGUgYW5kIHRpbWUgd2hlbiB0aGUg b2JqZWN0IHdhcyBjcmVhdGVkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IkRhdGVUaW1lIiwib2ZUeXBlIjpudWxsfX0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJjcmVhdG9yIiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBh Y3RvciB3aG8gdHJpZ2dlcmVkIHRoZSBkZXBsb3ltZW50LiIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiQWN0b3IiLCJv ZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoiZGF0YWJhc2VJZCIsImRlc2NyaXB0 aW9uIjoiSWRlbnRpZmllcyB0aGUgcHJpbWFyeSBrZXkgZnJvbSB0aGUgZGF0 YWJhc2UuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiZGVzY3JpcHRp b24iLCJkZXNjcmlwdGlvbiI6IlRoZSBkZXBsb3ltZW50IGRlc2NyaXB0aW9u LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi U3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImVudmlyb25tZW50 IiwiZGVzY3JpcHRpb24iOiJUaGUgZW52aXJvbm1lbnQgdG8gd2hpY2ggdGhp cyBkZXBsb3ltZW50IHdhcyBtYWRlLiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6ImlkIiwiZGVzY3JpcHRpb24iOm51bGwsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJsYXRlc3RTdGF0dXMiLCJkZXNjcmlwdGlvbiI6IlRoZSBs YXRlc3Qgc3RhdHVzIG9mIHRoaXMgZGVwbG95bWVudC4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkRlcGxveW1lbnRTdGF0 dXMiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicGF5bG9hZCIsImRlc2Ny aXB0aW9uIjoiRXh0cmEgaW5mb3JtYXRpb24gdGhhdCBhIGRlcGxveW1lbnQg c3lzdGVtIG1pZ2h0IG5lZWQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoicmVwb3NpdG9yeSIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0 aGUgcmVwb3NpdG9yeSBhc3NvY2lhdGVkIHdpdGggdGhlIGRlcGxveW1lbnQu IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVwb3Np dG9yeSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoic3RhdGUiLCJkZXNj cmlwdGlvbiI6IlRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSBkZXBsb3ltZW50 LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IkRl cGxveW1lbnRTdGF0ZSIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJzdGF0 dXNlcyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIHN0YXR1c2VzIGFzc29j aWF0ZWQgd2l0aCB0aGUgZGVwbG95bWVudC4iLCJhcmdzIjpbeyJuYW1lIjoi Zmlyc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGZpcnN0IF9uXyBl bGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUi Om51bGx9LHsibmFtZSI6ImFmdGVyIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5z IHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYWZ0ZXIgdGhl IHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6 bnVsbH0seyJuYW1lIjoibGFzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0 aGUgbGFzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwi ZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJiZWZvcmUiLCJkZXNjcmlw dGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQg Y29tZSBiZWZvcmUgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0s ImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiRGVwbG95bWVudFN0YXR1c0Nvbm5lY3Rpb24iLCJvZlR5cGUi Om51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoidGFzayIsImRlc2NyaXB0aW9uIjoiVGhlIGRl cGxveW1lbnQgdGFzay4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJ1cGRhdGVkQXQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIGRh dGUgYW5kIHRpbWUgd2hlbiB0aGUgb2JqZWN0IHdhcyBsYXN0IHVwZGF0ZWQu IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRp bWUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImlu dGVyZmFjZXMiOlt7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiTm9kZSIs Im9mVHlwZSI6bnVsbH1dLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5 cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiRGVwbG95bWVu dFN0YXR1c0Nvbm5lY3Rpb24iLCJkZXNjcmlwdGlvbiI6IlRoZSBjb25uZWN0 aW9uIHR5cGUgZm9yIERlcGxveW1lbnRTdGF0dXMuIiwiZmllbGRzIjpbeyJu YW1lIjoiZWRnZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBlZGdlcy4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkRlcGxveW1lbnRT dGF0dXNFZGdlIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJub2RlcyIs ImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIG5vZGVzLiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiRGVwbG95bWVudFN0YXR1cyIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoicGFnZUluZm8iLCJkZXNjcmlwdGlvbiI6 IkluZm9ybWF0aW9uIHRvIGFpZCBpbiBwYWdpbmF0aW9uLiIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlBhZ2VJbmZvIiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJ0b3RhbENvdW50IiwiZGVzY3JpcHRpb24i OiJJZGVudGlmaWVzIHRoZSB0b3RhbCBjb3VudCBvZiBpdGVtcyBpbiB0aGUg Y29ubmVjdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51 bGwsImludGVyZmFjZXMiOltdLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJs ZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiRGVwbG95 bWVudFN0YXR1c0VkZ2UiLCJkZXNjcmlwdGlvbiI6IkFuIGVkZ2UgaW4gYSBj b25uZWN0aW9uLiIsImZpZWxkcyI6W3sibmFtZSI6ImN1cnNvciIsImRlc2Ny aXB0aW9uIjoiQSBjdXJzb3IgZm9yIHVzZSBpbiBwYWdpbmF0aW9uLiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoibm9kZSIsImRlc2NyaXB0aW9uIjoi VGhlIGl0ZW0gYXQgdGhlIGVuZCBvZiB0aGUgZWRnZS4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkRlcGxveW1lbnRTdGF0 dXMiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50 ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMi Om51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJEZXBsb3ltZW50U3Rh dHVzIiwiZGVzY3JpcHRpb24iOiJEZXNjcmliZXMgdGhlIHN0YXR1cyBvZiBh IGdpdmVuIGRlcGxveW1lbnQgYXR0ZW1wdC4iLCJmaWVsZHMiOlt7Im5hbWUi OiJjcmVhdGVkQXQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIGRh dGUgYW5kIHRpbWUgd2hlbiB0aGUgb2JqZWN0IHdhcyBjcmVhdGVkLiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkRhdGVUaW1lIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJjcmVhdG9yIiwiZGVzY3JpcHRp b24iOiJJZGVudGlmaWVzIHRoZSBhY3RvciB3aG8gdHJpZ2dlcmVkIHRoZSBk ZXBsb3ltZW50LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJJTlRFUkZB Q0UiLCJuYW1lIjoiQWN0b3IiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi ZGVwbG95bWVudCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgZGVw bG95bWVudCBhc3NvY2lhdGVkIHdpdGggc3RhdHVzLiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkRlcGxveW1lbnQiLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6ImRlc2NyaXB0aW9uIiwiZGVzY3JpcHRpb24i OiJJZGVudGlmaWVzIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgZGVwbG95bWVu dC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJlbnZpcm9ubWVu dFVybCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgZW52aXJvbm1l bnQgVVJMIG9mIHRoZSBkZXBsb3ltZW50LiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiVVJJIiwib2ZUeXBlIjpudWxsfSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6ImlkIiwiZGVzY3JpcHRpb24iOm51bGwsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJsb2dVcmwiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMg dGhlIGxvZyBVUkwgb2YgdGhlIGRlcGxveW1lbnQuIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUiOm51 bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoic3RhdGUiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZp ZXMgdGhlIGN1cnJlbnQgc3RhdGUgb2YgdGhlIGRlcGxveW1lbnQuIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IkRlcGxveW1lbnRTdGF0 dXNTdGF0ZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidXBkYXRlZEF0 IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBkYXRlIGFuZCB0aW1l IHdoZW4gdGhlIG9iamVjdCB3YXMgbGFzdCB1cGRhdGVkLiIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkRhdGVUaW1lIiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpb eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6Ik5vZGUiLCJvZlR5cGUiOm51 bGx9XSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0s eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJEZXBsb3ltZW50U3RhdHVzU3RhdGUi LCJkZXNjcmlwdGlvbiI6IlRoZSBwb3NzaWJsZSBzdGF0ZXMgZm9yIGEgZGVw bG95bWVudCBzdGF0dXMuIiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6 bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6W3sibmFtZSI6 IlBFTkRJTkciLCJkZXNjcmlwdGlvbiI6IlRoZSBkZXBsb3ltZW50IGlzIHBl bmRpbmcuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6IlNVQ0NFU1MiLCJkZXNjcmlwdGlvbiI6IlRo ZSBkZXBsb3ltZW50IHdhcyBzdWNjZXNzZnVsLiIsImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJGQUlM VVJFIiwiZGVzY3JpcHRpb24iOiJUaGUgZGVwbG95bWVudCBoYXMgZmFpbGVk LiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJJTkFDVElWRSIsImRlc2NyaXB0aW9uIjoiVGhlIGRl cGxveW1lbnQgaXMgaW5hY3RpdmUuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6IkVSUk9SIiwiZGVz Y3JpcHRpb24iOiJUaGUgZGVwbG95bWVudCBleHBlcmllbmNlZCBhbiBlcnJv ci4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH1dLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJFTlVNIiwi bmFtZSI6IkRlcGxveW1lbnRTdGF0ZSIsImRlc2NyaXB0aW9uIjoiVGhlIHBv c3NpYmxlIHN0YXRlcyBpbiB3aGljaCBhIGRlcGxveW1lbnQgY2FuIGJlLiIs ImZpZWxkcyI6bnVsbCwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMi Om51bGwsImVudW1WYWx1ZXMiOlt7Im5hbWUiOiJBQkFORE9ORUQiLCJkZXNj cmlwdGlvbiI6IlRoZSBwZW5kaW5nIGRlcGxveW1lbnQgd2FzIG5vdCB1cGRh dGVkIGFmdGVyIDMwIG1pbnV0ZXMuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6IkFDVElWRSIsImRl c2NyaXB0aW9uIjoiVGhlIGRlcGxveW1lbnQgaXMgY3VycmVudGx5IGFjdGl2 ZS4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoiREVTVFJPWUVEIiwiZGVzY3JpcHRpb24iOiJBbiBp bmFjdGl2ZSB0cmFuc2llbnQgZGVwbG95bWVudC4iLCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiRVJS T1IiLCJkZXNjcmlwdGlvbiI6IlRoZSBkZXBsb3ltZW50IGV4cGVyaWVuY2Vk IGFuIGVycm9yLiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJGQUlMVVJFIiwiZGVzY3JpcHRpb24i OiJUaGUgZGVwbG95bWVudCBoYXMgZmFpbGVkLiIsImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJJTkFD VElWRSIsImRlc2NyaXB0aW9uIjoiVGhlIGRlcGxveW1lbnQgaXMgaW5hY3Rp dmUuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6IlBFTkRJTkciLCJkZXNjcmlwdGlvbiI6IlRoZSBk ZXBsb3ltZW50IGlzIHBlbmRpbmcuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwicG9zc2libGVUeXBlcyI6bnVs bH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkRlcGxveW1lbnRFbnZpcm9u bWVudENoYW5nZWRFdmVudCIsImRlc2NyaXB0aW9uIjoiUmVwcmVzZW50cyBh ICdkZXBsb3ltZW50X2Vudmlyb25tZW50X2NoYW5nZWQnIGV2ZW50IG9uIGEg Z2l2ZW4gcHVsbCByZXF1ZXN0LiIsImZpZWxkcyI6W3sibmFtZSI6ImFjdG9y IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBhY3RvciB3aG8gcGVy Zm9ybWVkIHRoZSBldmVudC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi SU5URVJGQUNFIiwibmFtZSI6IkFjdG9yIiwib2ZUeXBlIjpudWxsfSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6ImNyZWF0ZWRBdCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0 aGUgZGF0ZSBhbmQgdGltZSB3aGVuIHRoZSBvYmplY3Qgd2FzIGNyZWF0ZWQu IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRp bWUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImRlcGxveW1lbnRTdGF0 dXMiLCJkZXNjcmlwdGlvbiI6IlRoZSBkZXBsb3ltZW50IHN0YXR1cyB0aGF0 IHVwZGF0ZWQgdGhlIGRlcGxveW1lbnQgZW52aXJvbm1lbnQuIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiRGVwbG95bWVudFN0YXR1 cyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaWQiLCJkZXNjcmlwdGlv biI6bnVsbCwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi SUQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InB1bGxSZXF1ZXN0Iiwi ZGVzY3JpcHRpb24iOiJQdWxsUmVxdWVzdCByZWZlcmVuY2VkIGJ5IGV2ZW50 LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlB1bGxS ZXF1ZXN0Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxs LCJpbnRlcmZhY2VzIjpbeyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6Ik5v ZGUiLCJvZlR5cGUiOm51bGx9XSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2li bGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkhlYWRS ZWZEZWxldGVkRXZlbnQiLCJkZXNjcmlwdGlvbiI6IlJlcHJlc2VudHMgYSAn aGVhZF9yZWZfZGVsZXRlZCcgZXZlbnQgb24gYSBnaXZlbiBwdWxsIHJlcXVl c3QuIiwiZmllbGRzIjpbeyJuYW1lIjoiYWN0b3IiLCJkZXNjcmlwdGlvbiI6 IklkZW50aWZpZXMgdGhlIGFjdG9yIHdobyBwZXJmb3JtZWQgdGhlIGV2ZW50 LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1l IjoiQWN0b3IiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY3JlYXRlZEF0 IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBkYXRlIGFuZCB0aW1l IHdoZW4gdGhlIG9iamVjdCB3YXMgY3JlYXRlZC4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJEYXRlVGltZSIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoiaGVhZFJlZiIsImRlc2NyaXB0aW9uIjoiSWRlbnRp ZmllcyB0aGUgUmVmIGFzc29jaWF0ZWQgd2l0aCB0aGUgYGhlYWRfcmVmX2Rl bGV0ZWRgIGV2ZW50LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiUmVmIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Imhl YWRSZWZOYW1lIiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBuYW1l IG9mIHRoZSBSZWYgYXNzb2NpYXRlZCB3aXRoIHRoZSBgaGVhZF9yZWZfZGVs ZXRlZGAgZXZlbnQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJpZCIs ImRlc2NyaXB0aW9uIjpudWxsLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJJRCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicHVs bFJlcXVlc3QiLCJkZXNjcmlwdGlvbiI6IlB1bGxSZXF1ZXN0IHJlZmVyZW5j ZWQgYnkgZXZlbnQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJu YW1lIjoiUHVsbFJlcXVlc3QiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRG aWVsZHMiOm51bGwsImludGVyZmFjZXMiOlt7ImtpbmQiOiJJTlRFUkZBQ0Ui LCJuYW1lIjoiTm9kZSIsIm9mVHlwZSI6bnVsbH1dLCJlbnVtVmFsdWVzIjpu dWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJu YW1lIjoiSGVhZFJlZlJlc3RvcmVkRXZlbnQiLCJkZXNjcmlwdGlvbiI6IlJl cHJlc2VudHMgYSAnaGVhZF9yZWZfcmVzdG9yZWQnIGV2ZW50IG9uIGEgZ2l2 ZW4gcHVsbCByZXF1ZXN0LiIsImZpZWxkcyI6W3sibmFtZSI6ImFjdG9yIiwi ZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBhY3RvciB3aG8gcGVyZm9y bWVkIHRoZSBldmVudC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiSU5U RVJGQUNFIiwibmFtZSI6IkFjdG9yIiwib2ZUeXBlIjpudWxsfSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6ImNyZWF0ZWRBdCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUg ZGF0ZSBhbmQgdGltZSB3aGVuIHRoZSBvYmplY3Qgd2FzIGNyZWF0ZWQuIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUi LCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImlkIiwiZGVzY3JpcHRpb24i Om51bGwsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklE Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJwdWxsUmVxdWVzdCIsImRl c2NyaXB0aW9uIjoiUHVsbFJlcXVlc3QgcmVmZXJlbmNlZCBieSBldmVudC4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVx dWVzdCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwi aW50ZXJmYWNlcyI6W3sia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJOb2Rl Iiwib2ZUeXBlIjpudWxsfV0sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxl VHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJIZWFkUmVm Rm9yY2VQdXNoZWRFdmVudCIsImRlc2NyaXB0aW9uIjoiUmVwcmVzZW50cyBh ICdoZWFkX3JlZl9mb3JjZV9wdXNoZWQnIGV2ZW50IG9uIGEgZ2l2ZW4gcHVs bCByZXF1ZXN0LiIsImZpZWxkcyI6W3sibmFtZSI6ImFjdG9yIiwiZGVzY3Jp cHRpb24iOiJJZGVudGlmaWVzIHRoZSBhY3RvciB3aG8gcGVyZm9ybWVkIHRo ZSBldmVudC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiSU5URVJGQUNF IiwibmFtZSI6IkFjdG9yIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImFm dGVyQ29tbWl0IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBhZnRl ciBjb21taXQgU0hBIGZvciB0aGUgJ2hlYWRfcmVmX2ZvcmNlX3B1c2hlZCcg ZXZlbnQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJDb21taXQiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiYmVmb3Jl Q29tbWl0IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBiZWZvcmUg Y29tbWl0IFNIQSBmb3IgdGhlICdoZWFkX3JlZl9mb3JjZV9wdXNoZWQnIGV2 ZW50LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1l IjoiQ29tbWl0Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImNyZWF0ZWRB dCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgZGF0ZSBhbmQgdGlt ZSB3aGVuIHRoZSBvYmplY3Qgd2FzIGNyZWF0ZWQuIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51 bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6ImlkIiwiZGVzY3JpcHRpb24iOm51bGwsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJwdWxsUmVxdWVzdCIsImRlc2NyaXB0aW9uIjoi UHVsbFJlcXVlc3QgcmVmZXJlbmNlZCBieSBldmVudC4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVxdWVzdCIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoicmVmIiwiZGVzY3JpcHRpb24iOiJJZGVu dGlmaWVzIHRoZSBmdWxseSBxdWFsaWZpZWQgcmVmIG5hbWUgZm9yIHRoZSAn aGVhZF9yZWZfZm9yY2VfcHVzaGVkJyBldmVudC4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlZiIsIm9mVHlwZSI6bnVs bH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbeyJraW5k IjoiSU5URVJGQUNFIiwibmFtZSI6Ik5vZGUiLCJvZlR5cGUiOm51bGx9XSwi ZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5k IjoiT0JKRUNUIiwibmFtZSI6IkJhc2VSZWZGb3JjZVB1c2hlZEV2ZW50Iiwi ZGVzY3JpcHRpb24iOiJSZXByZXNlbnRzIGEgJ2Jhc2VfcmVmX2ZvcmNlX3B1 c2hlZCcgZXZlbnQgb24gYSBnaXZlbiBwdWxsIHJlcXVlc3QuIiwiZmllbGRz IjpbeyJuYW1lIjoiYWN0b3IiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMg dGhlIGFjdG9yIHdobyBwZXJmb3JtZWQgdGhlIGV2ZW50LiIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiQWN0b3IiLCJv ZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoiYWZ0ZXJDb21taXQiLCJkZXNjcmlw dGlvbiI6IklkZW50aWZpZXMgdGhlIGFmdGVyIGNvbW1pdCBTSEEgZm9yIHRo ZSAnYmFzZV9yZWZfZm9yY2VfcHVzaGVkJyBldmVudC4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkNvbW1pdCIsIm9mVHlw ZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJiZWZvcmVDb21taXQiLCJkZXNjcmlwdGlv biI6IklkZW50aWZpZXMgdGhlIGJlZm9yZSBjb21taXQgU0hBIGZvciB0aGUg J2Jhc2VfcmVmX2ZvcmNlX3B1c2hlZCcgZXZlbnQuIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJDb21taXQiLCJvZlR5cGUi Om51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoiY3JlYXRlZEF0IiwiZGVzY3JpcHRpb24iOiJJ ZGVudGlmaWVzIHRoZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhlIG9iamVjdCB3 YXMgY3JlYXRlZC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJEYXRlVGltZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaWQi LCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InB1 bGxSZXF1ZXN0IiwiZGVzY3JpcHRpb24iOiJQdWxsUmVxdWVzdCByZWZlcmVu Y2VkIGJ5IGV2ZW50LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6IlB1bGxSZXF1ZXN0Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJyZWYiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIGZ1bGx5IHF1 YWxpZmllZCByZWYgbmFtZSBmb3IgdGhlICdiYXNlX3JlZl9mb3JjZV9wdXNo ZWQnIGV2ZW50LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiUmVmIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpm YWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMi Om51bGwsImludGVyZmFjZXMiOlt7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1l IjoiTm9kZSIsIm9mVHlwZSI6bnVsbH1dLCJlbnVtVmFsdWVzIjpudWxsLCJw b3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi UmV2aWV3UmVxdWVzdGVkRXZlbnQiLCJkZXNjcmlwdGlvbiI6IlJlcHJlc2Vu dHMgYW4gJ3Jldmlld19yZXF1ZXN0ZWQnIGV2ZW50IG9uIGEgZ2l2ZW4gcHVs bCByZXF1ZXN0LiIsImZpZWxkcyI6W3sibmFtZSI6ImFjdG9yIiwiZGVzY3Jp cHRpb24iOiJJZGVudGlmaWVzIHRoZSBhY3RvciB3aG8gcGVyZm9ybWVkIHRo ZSBldmVudC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiSU5URVJGQUNF IiwibmFtZSI6IkFjdG9yIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImNy ZWF0ZWRBdCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgZGF0ZSBh bmQgdGltZSB3aGVuIHRoZSBvYmplY3Qgd2FzIGNyZWF0ZWQuIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6ImlkIiwiZGVzY3JpcHRpb24iOm51bGws ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJwdWxsUmVxdWVzdCIsImRlc2NyaXB0 aW9uIjoiUHVsbFJlcXVlc3QgcmVmZXJlbmNlZCBieSBldmVudC4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVxdWVzdCIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicmVxdWVzdGVkUmV2aWV3ZXIi LCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIHJldmlld2VyIHdob3Nl IHJldmlldyB3YXMgcmVxdWVzdGVkLiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJVTklPTiIsIm5hbWUiOiJSZXF1ZXN0ZWRSZXZpZXdlciIsIm9mVHlw ZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpb eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6Ik5vZGUiLCJvZlR5cGUiOm51 bGx9XSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0s eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJldmlld1JlcXVlc3RSZW1vdmVk RXZlbnQiLCJkZXNjcmlwdGlvbiI6IlJlcHJlc2VudHMgYW4gJ3Jldmlld19y ZXF1ZXN0X3JlbW92ZWQnIGV2ZW50IG9uIGEgZ2l2ZW4gcHVsbCByZXF1ZXN0 LiIsImZpZWxkcyI6W3sibmFtZSI6ImFjdG9yIiwiZGVzY3JpcHRpb24iOiJJ ZGVudGlmaWVzIHRoZSBhY3RvciB3aG8gcGVyZm9ybWVkIHRoZSBldmVudC4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6 IkFjdG9yIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImNyZWF0ZWRBdCIs ImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgZGF0ZSBhbmQgdGltZSB3 aGVuIHRoZSBvYmplY3Qgd2FzIGNyZWF0ZWQuIiwiYXJncyI6W10sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9 fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6ImlkIiwiZGVzY3JpcHRpb24iOm51bGwsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBlIjpudWxs fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJwdWxsUmVxdWVzdCIsImRlc2NyaXB0aW9uIjoiUHVs bFJlcXVlc3QgcmVmZXJlbmNlZCBieSBldmVudC4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVxdWVzdCIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoicmVxdWVzdGVkUmV2aWV3ZXIiLCJkZXNjcmlw dGlvbiI6IklkZW50aWZpZXMgdGhlIHJldmlld2VyIHdob3NlIHJldmlldyBy ZXF1ZXN0IHdhcyByZW1vdmVkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJVTklPTiIsIm5hbWUiOiJSZXF1ZXN0ZWRSZXZpZXdlciIsIm9mVHlwZSI6 bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbeyJr aW5kIjoiSU5URVJGQUNFIiwibmFtZSI6Ik5vZGUiLCJvZlR5cGUiOm51bGx9 XSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6IlJldmlld0Rpc21pc3NlZEV2ZW50Iiwi ZGVzY3JpcHRpb24iOiJSZXByZXNlbnRzIGEgJ3Jldmlld19kaXNtaXNzZWQn IGV2ZW50IG9uIGEgZ2l2ZW4gaXNzdWUgb3IgcHVsbCByZXF1ZXN0LiIsImZp ZWxkcyI6W3sibmFtZSI6ImFjdG9yIiwiZGVzY3JpcHRpb24iOiJJZGVudGlm aWVzIHRoZSBhY3RvciB3aG8gcGVyZm9ybWVkIHRoZSBldmVudC4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkFjdG9y Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImNyZWF0ZWRBdCIsImRlc2Ny aXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgZGF0ZSBhbmQgdGltZSB3aGVuIHRo ZSBvYmplY3Qgd2FzIGNyZWF0ZWQuIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6ImRhdGFiYXNlSWQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMg dGhlIHByaW1hcnkga2V5IGZyb20gdGhlIGRhdGFiYXNlLiIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBl IjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6ImlkIiwiZGVzY3JpcHRpb24iOm51bGwsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJtZXNzYWdlIiwiZGVzY3JpcHRpb24iOiJJ ZGVudGlmaWVzIHRoZSBtZXNzYWdlIGFzc29jaWF0ZWQgd2l0aCB0aGUgJ3Jl dmlld19kaXNtaXNzZWQnIGV2ZW50LiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoibWVzc2FnZUh0bWwiLCJkZXNjcmlwdGlvbiI6IlRoZSBtZXNzYWdl IGFzc29jaWF0ZWQgd2l0aCB0aGUgZXZlbnQsIHJlbmRlcmVkIHRvIEhUTUwu IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSFRNTCIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicHJldmlvdXNSZXZpZXdTdGF0 ZSIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgcHJldmlvdXMgc3Rh dGUgb2YgdGhlIHJldmlldyB3aXRoIHRoZSAncmV2aWV3X2Rpc21pc3NlZCcg ZXZlbnQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlB1 bGxSZXF1ZXN0UmV2aWV3U3RhdGUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6InB1bGxSZXF1ZXN0IiwiZGVzY3JpcHRpb24iOiJQdWxsUmVxdWVzdCBy ZWZlcmVuY2VkIGJ5IGV2ZW50LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JK RUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0Iiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJwdWxsUmVxdWVzdENvbW1pdCIsImRlc2NyaXB0aW9uIjoiSWRl bnRpZmllcyB0aGUgY29tbWl0IHdoaWNoIGNhdXNlZCB0aGUgcmV2aWV3IHRv IGJlY29tZSBzdGFsZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiT0JK RUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0Q29tbWl0Iiwib2ZUeXBlIjpudWxs fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6InJlc291cmNlUGF0aCIsImRlc2NyaXB0aW9uIjoiVGhl IEhUVFAgcGF0aCBmb3IgdGhpcyByZXZpZXcgZGlzbWlzc2VkIGV2ZW50LiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoicmV2aWV3IiwiZGVzY3JpcHRpb24i OiJJZGVudGlmaWVzIHRoZSByZXZpZXcgYXNzb2NpYXRlZCB3aXRoIHRoZSAn cmV2aWV3X2Rpc21pc3NlZCcgZXZlbnQuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVxdWVzdFJldmlldyIsIm9m VHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJ1cmwiLCJkZXNjcmlwdGlvbiI6IlRo ZSBIVFRQIFVSTCBmb3IgdGhpcyByZXZpZXcgZGlzbWlzc2VkIGV2ZW50LiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNl cyI6W3sia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJOb2RlIiwib2ZUeXBl IjpudWxsfSx7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiVW5pZm9ybVJl c291cmNlTG9jYXRhYmxlIiwib2ZUeXBlIjpudWxsfV0sImVudW1WYWx1ZXMi Om51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIs Im5hbWUiOiJCYXNlUmVmQ2hhbmdlZEV2ZW50IiwiZGVzY3JpcHRpb24iOiJS ZXByZXNlbnRzIGEgJ2Jhc2VfcmVmX2NoYW5nZWQnIGV2ZW50IG9uIGEgZ2l2 ZW4gaXNzdWUgb3IgcHVsbCByZXF1ZXN0LiIsImZpZWxkcyI6W3sibmFtZSI6 ImFjdG9yIiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBhY3RvciB3 aG8gcGVyZm9ybWVkIHRoZSBldmVudC4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkFjdG9yIiwib2ZUeXBlIjpudWxs fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6ImNyZWF0ZWRBdCIsImRlc2NyaXB0aW9uIjoiSWRlbnRp ZmllcyB0aGUgZGF0ZSBhbmQgdGltZSB3aGVuIHRoZSBvYmplY3Qgd2FzIGNy ZWF0ZWQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi RGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImRhdGFiYXNl SWQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIHByaW1hcnkga2V5 IGZyb20gdGhlIGRhdGFiYXNlLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6ImlkIiwiZGVzY3JpcHRpb24iOm51bGwsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBlIjpudWxsfX0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlu cHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbeyJraW5kIjoiSU5URVJG QUNFIiwibmFtZSI6Ik5vZGUiLCJvZlR5cGUiOm51bGx9XSwiZW51bVZhbHVl cyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNU IiwibmFtZSI6IkFkZGVkVG9Qcm9qZWN0RXZlbnQiLCJkZXNjcmlwdGlvbiI6 IlJlcHJlc2VudHMgYSAnYWRkZWRfdG9fcHJvamVjdCcgZXZlbnQgb24gYSBn aXZlbiBpc3N1ZSBvciBwdWxsIHJlcXVlc3QuIiwiZmllbGRzIjpbeyJuYW1l IjoiYWN0b3IiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIGFjdG9y IHdobyBwZXJmb3JtZWQgdGhlIGV2ZW50LiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiQWN0b3IiLCJvZlR5cGUiOm51 bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoiY3JlYXRlZEF0IiwiZGVzY3JpcHRpb24iOiJJZGVu dGlmaWVzIHRoZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhlIG9iamVjdCB3YXMg Y3JlYXRlZC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJEYXRlVGltZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiZGF0YWJh c2VJZCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgcHJpbWFyeSBr ZXkgZnJvbSB0aGUgZGF0YWJhc2UuIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoiaWQiLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6W10sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwi aW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOlt7ImtpbmQiOiJJTlRF UkZBQ0UiLCJuYW1lIjoiTm9kZSIsIm9mVHlwZSI6bnVsbH1dLCJlbnVtVmFs dWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiQ29tbWVudERlbGV0ZWRFdmVudCIsImRlc2NyaXB0aW9u IjoiUmVwcmVzZW50cyBhICdjb21tZW50X2RlbGV0ZWQnIGV2ZW50IG9uIGEg Z2l2ZW4gaXNzdWUgb3IgcHVsbCByZXF1ZXN0LiIsImZpZWxkcyI6W3sibmFt ZSI6ImFjdG9yIiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBhY3Rv ciB3aG8gcGVyZm9ybWVkIHRoZSBldmVudC4iLCJhcmdzIjpbXSwidHlwZSI6 eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkFjdG9yIiwib2ZUeXBlIjpu dWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6ImNyZWF0ZWRBdCIsImRlc2NyaXB0aW9uIjoiSWRl bnRpZmllcyB0aGUgZGF0ZSBhbmQgdGltZSB3aGVuIHRoZSBvYmplY3Qgd2Fz IGNyZWF0ZWQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpm YWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImRhdGFi YXNlSWQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIHByaW1hcnkg a2V5IGZyb20gdGhlIGRhdGFiYXNlLiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6ImlkIiwiZGVzY3JpcHRpb24iOm51bGwsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0s ImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbeyJraW5kIjoiSU5U RVJGQUNFIiwibmFtZSI6Ik5vZGUiLCJvZlR5cGUiOm51bGx9XSwiZW51bVZh bHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JK RUNUIiwibmFtZSI6IkNvbnZlcnRlZE5vdGVUb0lzc3VlRXZlbnQiLCJkZXNj cmlwdGlvbiI6IlJlcHJlc2VudHMgYSAnY29udmVydGVkX25vdGVfdG9faXNz dWUnIGV2ZW50IG9uIGEgZ2l2ZW4gaXNzdWUgb3IgcHVsbCByZXF1ZXN0LiIs ImZpZWxkcyI6W3sibmFtZSI6ImFjdG9yIiwiZGVzY3JpcHRpb24iOiJJZGVu dGlmaWVzIHRoZSBhY3RvciB3aG8gcGVyZm9ybWVkIHRoZSBldmVudC4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkFj dG9yIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImNyZWF0ZWRBdCIsImRl c2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgZGF0ZSBhbmQgdGltZSB3aGVu IHRoZSBvYmplY3Qgd2FzIGNyZWF0ZWQuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51bGx9fSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6ImRhdGFiYXNlSWQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZp ZXMgdGhlIHByaW1hcnkga2V5IGZyb20gdGhlIGRhdGFiYXNlLiIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZU eXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6ImlkIiwiZGVzY3JpcHRpb24iOm51bGws ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2Vz IjpbeyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6Ik5vZGUiLCJvZlR5cGUi Om51bGx9XSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVs bH0seyJraW5kIjoiVU5JT04iLCJuYW1lIjoiSXNzdWVPclB1bGxSZXF1ZXN0 IiwiZGVzY3JpcHRpb24iOiJVc2VkIGZvciByZXR1cm4gdmFsdWUgb2YgUmVw b3NpdG9yeS5pc3N1ZU9yUHVsbFJlcXVlc3QuIiwiZmllbGRzIjpudWxsLCJp bnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVl cyI6bnVsbCwicG9zc2libGVUeXBlcyI6W3sia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJJc3N1ZSIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6IlB1bGxSZXF1ZXN0Iiwib2ZUeXBlIjpudWxsfV19LHsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJNZW50aW9uZWRFdmVudCIsImRlc2NyaXB0aW9u IjoiUmVwcmVzZW50cyBhICdtZW50aW9uZWQnIGV2ZW50IG9uIGEgZ2l2ZW4g aXNzdWUgb3IgcHVsbCByZXF1ZXN0LiIsImZpZWxkcyI6W3sibmFtZSI6ImFj dG9yIiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBhY3RvciB3aG8g cGVyZm9ybWVkIHRoZSBldmVudC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiSU5URVJGQUNFIiwibmFtZSI6IkFjdG9yIiwib2ZUeXBlIjpudWxsfSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6ImNyZWF0ZWRBdCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmll cyB0aGUgZGF0ZSBhbmQgdGltZSB3aGVuIHRoZSBvYmplY3Qgd2FzIGNyZWF0 ZWQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFt ZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0 ZVRpbWUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImRhdGFiYXNlSWQi LCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIHByaW1hcnkga2V5IGZy b20gdGhlIGRhdGFiYXNlLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 ImlkIiwiZGVzY3JpcHRpb24iOm51bGwsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0 RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbeyJraW5kIjoiSU5URVJGQUNF IiwibmFtZSI6Ik5vZGUiLCJvZlR5cGUiOm51bGx9XSwiZW51bVZhbHVlcyI6 bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6Ik1vdmVkQ29sdW1uc0luUHJvamVjdEV2ZW50IiwiZGVzY3JpcHRp b24iOiJSZXByZXNlbnRzIGEgJ21vdmVkX2NvbHVtbnNfaW5fcHJvamVjdCcg ZXZlbnQgb24gYSBnaXZlbiBpc3N1ZSBvciBwdWxsIHJlcXVlc3QuIiwiZmll bGRzIjpbeyJuYW1lIjoiYWN0b3IiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZp ZXMgdGhlIGFjdG9yIHdobyBwZXJmb3JtZWQgdGhlIGV2ZW50LiIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiQWN0b3Ii LCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY3JlYXRlZEF0IiwiZGVzY3Jp cHRpb24iOiJJZGVudGlmaWVzIHRoZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhl IG9iamVjdCB3YXMgY3JlYXRlZC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJEYXRlVGltZSIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoiZGF0YWJhc2VJZCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0 aGUgcHJpbWFyeSBrZXkgZnJvbSB0aGUgZGF0YWJhc2UuIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUi Om51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoiaWQiLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOlt7 ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiTm9kZSIsIm9mVHlwZSI6bnVs bH1dLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVtb3ZlZEZyb21Qcm9qZWN0RXZl bnQiLCJkZXNjcmlwdGlvbiI6IlJlcHJlc2VudHMgYSAncmVtb3ZlZF9mcm9t X3Byb2plY3QnIGV2ZW50IG9uIGEgZ2l2ZW4gaXNzdWUgb3IgcHVsbCByZXF1 ZXN0LiIsImZpZWxkcyI6W3sibmFtZSI6ImFjdG9yIiwiZGVzY3JpcHRpb24i OiJJZGVudGlmaWVzIHRoZSBhY3RvciB3aG8gcGVyZm9ybWVkIHRoZSBldmVu dC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiSU5URVJGQUNFIiwibmFt ZSI6IkFjdG9yIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImNyZWF0ZWRB dCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgZGF0ZSBhbmQgdGlt ZSB3aGVuIHRoZSBvYmplY3Qgd2FzIGNyZWF0ZWQuIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5cGUiOm51 bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6ImRhdGFiYXNlSWQiLCJkZXNjcmlwdGlvbiI6Iklk ZW50aWZpZXMgdGhlIHByaW1hcnkga2V5IGZyb20gdGhlIGRhdGFiYXNlLiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50 Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImlkIiwiZGVzY3JpcHRpb24i Om51bGwsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklE Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRl cmZhY2VzIjpbeyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6Ik5vZGUiLCJv ZlR5cGUiOm51bGx9XSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBl cyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlN1Z2dlc3RlZFJl dmlld2VyIiwiZGVzY3JpcHRpb24iOiJBIHN1Z2dlc3Rpb24gdG8gcmV2aWV3 IGEgcHVsbCByZXF1ZXN0IGJhc2VkIG9uIGEgdXNlcidzIGNvbW1pdCBoaXN0 b3J5IGFuZCByZXZpZXcgY29tbWVudHMuIiwiZmllbGRzIjpbeyJuYW1lIjoi aXNBdXRob3IiLCJkZXNjcmlwdGlvbiI6IklzIHRoaXMgc3VnZ2VzdGlvbiBi YXNlZCBvbiBwYXN0IGNvbW1pdHM/IiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoiaXNDb21tZW50ZXIiLCJkZXNjcmlwdGlvbiI6IklzIHRoaXMgc3Vn Z2VzdGlvbiBiYXNlZCBvbiBwYXN0IHJldmlldyBjb21tZW50cz8iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZXZpZXdlciIsImRlc2NyaXB0aW9u IjoiSWRlbnRpZmllcyB0aGUgdXNlciBzdWdnZXN0ZWQgdG8gcmV2aWV3IHRo ZSBwdWxsIHJlcXVlc3QuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiVXNlciIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxk cyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBv c3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJJ c3N1ZVRpbWVsaW5lQ29ubmVjdGlvbiIsImRlc2NyaXB0aW9uIjoiVGhlIGNv bm5lY3Rpb24gdHlwZSBmb3IgSXNzdWVUaW1lbGluZUl0ZW0uIiwiZmllbGRz IjpbeyJuYW1lIjoiZWRnZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBl ZGdlcy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Iklzc3Vl VGltZWxpbmVJdGVtRWRnZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi bm9kZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBub2Rlcy4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiVU5JT04iLCJuYW1lIjoiSXNzdWVUaW1lbGluZUl0ZW0i LCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InBhZ2VJbmZvIiwiZGVzY3Jp cHRpb24iOiJJbmZvcm1hdGlvbiB0byBhaWQgaW4gcGFnaW5hdGlvbi4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQYWdlSW5mbyIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidG90YWxDb3VudCIsImRlc2Ny aXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgdG90YWwgY291bnQgb2YgaXRlbXMg aW4gdGhlIGNvbm5lY3Rpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0Rmll bGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwi cG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6 Iklzc3VlVGltZWxpbmVJdGVtRWRnZSIsImRlc2NyaXB0aW9uIjoiQW4gZWRn ZSBpbiBhIGNvbm5lY3Rpb24uIiwiZmllbGRzIjpbeyJuYW1lIjoiY3Vyc29y IiwiZGVzY3JpcHRpb24iOiJBIGN1cnNvciBmb3IgdXNlIGluIHBhZ2luYXRp b24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFt ZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3Ry aW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJub2RlIiwiZGVzY3Jp cHRpb24iOiJUaGUgaXRlbSBhdCB0aGUgZW5kIG9mIHRoZSBlZGdlLiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJVTklPTiIsIm5hbWUiOiJJc3N1ZVRp bWVsaW5lSXRlbSIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpu dWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2li bGVUeXBlcyI6bnVsbH0seyJraW5kIjoiVU5JT04iLCJuYW1lIjoiSXNzdWVU aW1lbGluZUl0ZW0iLCJkZXNjcmlwdGlvbiI6IkFuIGl0ZW0gaW4gYW4gaXNz dWUgdGltZWxpbmUiLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpudWxs LCJpbnRlcmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJs ZVR5cGVzIjpbeyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkNvbW1pdCIsIm9m VHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Iklzc3VlQ29t bWVudCIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6 IkNyb3NzUmVmZXJlbmNlZEV2ZW50Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQi OiJPQkpFQ1QiLCJuYW1lIjoiQ2xvc2VkRXZlbnQiLCJvZlR5cGUiOm51bGx9 LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZW9wZW5lZEV2ZW50Iiwib2ZU eXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiU3Vic2NyaWJl ZEV2ZW50Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1l IjoiVW5zdWJzY3JpYmVkRXZlbnQiLCJvZlR5cGUiOm51bGx9LHsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJSZWZlcmVuY2VkRXZlbnQiLCJvZlR5cGUiOm51 bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJBc3NpZ25lZEV2ZW50Iiwi b2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiVW5hc3Np Z25lZEV2ZW50Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJu YW1lIjoiTGFiZWxlZEV2ZW50Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJP QkpFQ1QiLCJuYW1lIjoiVW5sYWJlbGVkRXZlbnQiLCJvZlR5cGUiOm51bGx9 LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJNaWxlc3RvbmVkRXZlbnQiLCJv ZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJEZW1pbGVz dG9uZWRFdmVudCIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6IlJlbmFtZWRUaXRsZUV2ZW50Iiwib2ZUeXBlIjpudWxsfSx7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiTG9ja2VkRXZlbnQiLCJvZlR5cGUiOm51 bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJVbmxvY2tlZEV2ZW50Iiwi b2ZUeXBlIjpudWxsfV19LHsia2luZCI6IkVOVU0iLCJuYW1lIjoiQ29sbGFi b3JhdG9yQWZmaWxpYXRpb24iLCJkZXNjcmlwdGlvbiI6IkNvbGxhYm9yYXRv cnMgYWZmaWxpYXRpb24gbGV2ZWwgd2l0aCBhIHN1YmplY3QuIiwiZmllbGRz IjpudWxsLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwi ZW51bVZhbHVlcyI6W3sibmFtZSI6Ik9VVFNJREUiLCJkZXNjcmlwdGlvbiI6 IkFsbCBvdXRzaWRlIGNvbGxhYm9yYXRvcnMgb2YgYW4gb3JnYW5pemF0aW9u LW93bmVkIHN1YmplY3QuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6IkRJUkVDVCIsImRlc2NyaXB0 aW9uIjoiQWxsIGNvbGxhYm9yYXRvcnMgd2l0aCBwZXJtaXNzaW9ucyB0byBh biBvcmdhbml6YXRpb24tb3duZWQgc3ViamVjdCwgcmVnYXJkbGVzcyBvZiBv cmdhbml6YXRpb24gbWVtYmVyc2hpcCBzdGF0dXMuIiwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6IkFM TCIsImRlc2NyaXB0aW9uIjoiQWxsIGNvbGxhYm9yYXRvcnMgdGhlIGF1dGhl bnRpY2F0ZWQgdXNlciBjYW4gc2VlLiIsImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sInBvc3NpYmxlVHlwZXMiOm51 bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJEZXBsb3lLZXlDb25uZWN0 aW9uIiwiZGVzY3JpcHRpb24iOiJUaGUgY29ubmVjdGlvbiB0eXBlIGZvciBE ZXBsb3lLZXkuIiwiZmllbGRzIjpbeyJuYW1lIjoiZWRnZXMiLCJkZXNjcmlw dGlvbiI6IkEgbGlzdCBvZiBlZGdlcy4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JK RUNUIiwibmFtZSI6IkRlcGxveUtleUVkZ2UiLCJvZlR5cGUiOm51bGx9fSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6Im5vZGVzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2Ygbm9k ZXMuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJEZXBsb3lL ZXkiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InBhZ2VJbmZvIiwiZGVz Y3JpcHRpb24iOiJJbmZvcm1hdGlvbiB0byBhaWQgaW4gcGFnaW5hdGlvbi4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQYWdlSW5m byIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidG90YWxDb3VudCIsImRl c2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgdG90YWwgY291bnQgb2YgaXRl bXMgaW4gdGhlIGNvbm5lY3Rpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0 RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVs bCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFt ZSI6IkRlcGxveUtleUVkZ2UiLCJkZXNjcmlwdGlvbiI6IkFuIGVkZ2UgaW4g YSBjb25uZWN0aW9uLiIsImZpZWxkcyI6W3sibmFtZSI6ImN1cnNvciIsImRl c2NyaXB0aW9uIjoiQSBjdXJzb3IgZm9yIHVzZSBpbiBwYWdpbmF0aW9uLiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibm9kZSIsImRlc2NyaXB0aW9u IjoiVGhlIGl0ZW0gYXQgdGhlIGVuZCBvZiB0aGUgZWRnZS4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkRlcGxveUtleSIs Im9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZh Y2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVs bH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkRlcGxveUtleSIsImRlc2Ny aXB0aW9uIjoiQSByZXBvc2l0b3J5IGRlcGxveSBrZXkuIiwiZmllbGRzIjpb eyJuYW1lIjoiY3JlYXRlZEF0IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVz IHRoZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhlIG9iamVjdCB3YXMgY3JlYXRl ZC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJEYXRl VGltZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaWQiLCJkZXNjcmlw dGlvbiI6bnVsbCwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiSUQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImtleSIsImRlc2Ny aXB0aW9uIjoiVGhlIGRlcGxveSBrZXkuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJyZWFkT25seSIsImRlc2NyaXB0aW9uIjoiV2hldGhlciBvciBu b3QgdGhlIGRlcGxveSBrZXkgaXMgcmVhZCBvbmx5LiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51 bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6InRpdGxlIiwiZGVzY3JpcHRpb24iOiJUaGUgZGVw bG95IGtleSB0aXRsZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InZl cmlmaWVkIiwiZGVzY3JpcHRpb24iOiJXaGV0aGVyIG9yIG5vdCB0aGUgZGVw bG95IGtleSBoYXMgYmVlbiB2ZXJpZmllZC4iLCJhcmdzIjpbXSwidHlwZSI6 eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbeyJraW5kIjoi SU5URVJGQUNFIiwibmFtZSI6Ik5vZGUiLCJvZlR5cGUiOm51bGx9XSwiZW51 bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoi RU5VTSIsIm5hbWUiOiJSZXBvc2l0b3J5Q29sbGFib3JhdG9yQWZmaWxpYXRp b24iLCJkZXNjcmlwdGlvbiI6IlRoZSBhZmZpbGlhdGlvbiB0eXBlIGJldHdl ZW4gY29sbGFib3JhdG9yIGFuZCByZXBvc2l0b3J5LiIsImZpZWxkcyI6bnVs bCwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOm51bGwsImVudW1W YWx1ZXMiOlt7Im5hbWUiOiJBTEwiLCJkZXNjcmlwdGlvbiI6IkFsbCBjb2xs YWJvcmF0b3JzIG9mIHRoZSByZXBvc2l0b3J5LiIsImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJPVVRT SURFIiwiZGVzY3JpcHRpb24iOiJBbGwgb3V0c2lkZSBjb2xsYWJvcmF0b3Jz IG9mIGFuIG9yZ2FuaXphdGlvbi1vd25lZCByZXBvc2l0b3J5LiIsImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sInBv c3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJS ZXBvc2l0b3J5VG9waWNDb25uZWN0aW9uIiwiZGVzY3JpcHRpb24iOiJUaGUg Y29ubmVjdGlvbiB0eXBlIGZvciBSZXBvc2l0b3J5VG9waWMuIiwiZmllbGRz IjpbeyJuYW1lIjoiZWRnZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBl ZGdlcy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlcG9z aXRvcnlUb3BpY0VkZ2UiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im5v ZGVzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2Ygbm9kZXMuIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZXBvc2l0b3J5VG9waWMiLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6InBhZ2VJbmZvIiwiZGVzY3JpcHRp b24iOiJJbmZvcm1hdGlvbiB0byBhaWQgaW4gcGFnaW5hdGlvbi4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQYWdlSW5mbyIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoidG90YWxDb3VudCIsImRlc2NyaXB0 aW9uIjoiSWRlbnRpZmllcyB0aGUgdG90YWwgY291bnQgb2YgaXRlbXMgaW4g dGhlIGNvbm5lY3Rpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRz IjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9z c2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJl cG9zaXRvcnlUb3BpY0VkZ2UiLCJkZXNjcmlwdGlvbiI6IkFuIGVkZ2UgaW4g YSBjb25uZWN0aW9uLiIsImZpZWxkcyI6W3sibmFtZSI6ImN1cnNvciIsImRl c2NyaXB0aW9uIjoiQSBjdXJzb3IgZm9yIHVzZSBpbiBwYWdpbmF0aW9uLiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibm9kZSIsImRlc2NyaXB0aW9u IjoiVGhlIGl0ZW0gYXQgdGhlIGVuZCBvZiB0aGUgZWRnZS4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlcG9zaXRvcnlU b3BpYyIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJp bnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBl cyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlcG9zaXRvcnlU b3BpYyIsImRlc2NyaXB0aW9uIjoiQSByZXBvc2l0b3J5LXRvcGljIGNvbm5l Y3RzIGEgcmVwb3NpdG9yeSB0byBhIHRvcGljLiIsImZpZWxkcyI6W3sibmFt ZSI6ImlkIiwiZGVzY3JpcHRpb24iOm51bGwsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBlIjpudWxsfX0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJyZXNvdXJjZVBhdGgiLCJkZXNjcmlwdGlvbiI6IlRoZSBIVFRQIHBh dGggZm9yIHRoaXMgcmVwb3NpdG9yeS10b3BpYy4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUiOm51bGx9fSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6InRvcGljIiwiZGVzY3JpcHRpb24iOiJUaGUgdG9waWMuIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiVG9waWMiLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6InVybCIsImRlc2NyaXB0aW9uIjoi VGhlIEhUVFAgVVJMIGZvciB0aGlzIHJlcG9zaXRvcnktdG9waWMuIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiVVJJIiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpb eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6Ik5vZGUiLCJvZlR5cGUiOm51 bGx9LHsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJVbmlmb3JtUmVzb3Vy Y2VMb2NhdGFibGUiLCJvZlR5cGUiOm51bGx9XSwiZW51bVZhbHVlcyI6bnVs bCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFt ZSI6IlRvcGljIiwiZGVzY3JpcHRpb24iOiJBIHRvcGljIGFnZ3JlZ2F0ZXMg ZW50aXRpZXMgdGhhdCBhcmUgcmVsYXRlZCB0byBhIHN1YmplY3QuIiwiZmll bGRzIjpbeyJuYW1lIjoiaWQiLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51 bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6Im5hbWUiLCJkZXNjcmlwdGlvbiI6IlRoZSB0b3Bp YydzIG5hbWUuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZWxhdGVk VG9waWNzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2YgcmVsYXRlZCB0b3Bp Y3MsIGluY2x1ZGluZyBhbGlhc2VzIG9mIHRoaXMgdG9waWMsIHNvcnRlZCB3 aXRoIHRoZSBtb3N0IHJlbGV2YW50XG5maXJzdC5cbiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJUb3BpYyIsIm9mVHlwZSI6bnVsbH19fX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0 RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbeyJraW5kIjoiSU5URVJGQUNF IiwibmFtZSI6Ik5vZGUiLCJvZlR5cGUiOm51bGx9XSwiZW51bVZhbHVlcyI6 bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6IlJlbGVhc2UiLCJkZXNjcmlwdGlvbiI6IkEgcmVsZWFzZSBjb250 YWlucyB0aGUgY29udGVudCBmb3IgYSByZWxlYXNlLiIsImZpZWxkcyI6W3si bmFtZSI6ImF1dGhvciIsImRlc2NyaXB0aW9uIjoiVGhlIGF1dGhvciBvZiB0 aGUgcmVsZWFzZSIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiVXNlciIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJjcmVh dGVkQXQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIGRhdGUgYW5k IHRpbWUgd2hlbiB0aGUgb2JqZWN0IHdhcyBjcmVhdGVkLiIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkRhdGVUaW1lIiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJkZXNjcmlwdGlvbiIsImRlc2NyaXB0aW9u IjoiSWRlbnRpZmllcyB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHJlbGVhc2Uu IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJT dHJpbmciLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaWQiLCJkZXNjcmlw dGlvbiI6bnVsbCwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiSUQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImlzRHJhZnQiLCJk ZXNjcmlwdGlvbiI6IldoZXRoZXIgb3Igbm90IHRoZSByZWxlYXNlIGlzIGEg ZHJhZnQiLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJC b29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJpc1ByZXJlbGVh c2UiLCJkZXNjcmlwdGlvbiI6IldoZXRoZXIgb3Igbm90IHRoZSByZWxlYXNl IGlzIGEgcHJlcmVsZWFzZSIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 Im5hbWUiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIHRpdGxlIG9m IHRoZSByZWxlYXNlLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 InB1Ymxpc2hlZEF0IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBk YXRlIGFuZCB0aW1lIHdoZW4gdGhlIHJlbGVhc2Ugd2FzIGNyZWF0ZWQuIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJEYXRl VGltZSIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZWxlYXNlQXNzZXRz IiwiZGVzY3JpcHRpb24iOiJMaXN0IG9mIHJlbGVhc2VzIGFzc2V0cyB3aGlj aCBhcmUgZGVwZW5kZW50IG9uIHRoaXMgcmVsZWFzZS4iLCJhcmdzIjpbeyJu YW1lIjoiZmlyc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGZpcnN0 IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0 VmFsdWUiOm51bGx9LHsibmFtZSI6ImFmdGVyIiwiZGVzY3JpcHRpb24iOiJS ZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYWZ0 ZXIgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRW YWx1ZSI6bnVsbH0seyJuYW1lIjoibGFzdCIsImRlc2NyaXB0aW9uIjoiUmV0 dXJucyB0aGUgbGFzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0 eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpu dWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJiZWZvcmUiLCJk ZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0 IHRoYXQgY29tZSBiZWZvcmUgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6 bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoibmFtZSIsImRl c2NyaXB0aW9uIjoiQSBsaXN0IG9mIG5hbWVzIHRvIGZpbHRlciB0aGUgYXNz ZXRzIGJ5LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJp bmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlw ZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZWxlYXNlQXNzZXRDb25uZWN0aW9u Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZXNvdXJjZVBhdGgiLCJk ZXNjcmlwdGlvbiI6IlRoZSBIVFRQIHBhdGggZm9yIHRoaXMgaXNzdWUiLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6InRhZyIsImRlc2NyaXB0aW9uIjoiVGhl IEdpdCB0YWcgdGhlIHJlbGVhc2UgcG9pbnRzIHRvIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZWYiLCJvZlR5cGUiOm51 bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoidXBkYXRlZEF0IiwiZGVzY3JpcHRpb24iOiJJZGVu dGlmaWVzIHRoZSBkYXRlIGFuZCB0aW1lIHdoZW4gdGhlIG9iamVjdCB3YXMg bGFzdCB1cGRhdGVkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IkRhdGVUaW1lIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ1 cmwiLCJkZXNjcmlwdGlvbiI6IlRoZSBIVFRQIFVSTCBmb3IgdGhpcyBpc3N1 ZSIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJm YWNlcyI6W3sia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJOb2RlIiwib2ZU eXBlIjpudWxsfSx7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiVW5pZm9y bVJlc291cmNlTG9jYXRhYmxlIiwib2ZUeXBlIjpudWxsfV0sImVudW1WYWx1 ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJSZWxlYXNlQXNzZXRDb25uZWN0aW9uIiwiZGVzY3JpcHRp b24iOiJUaGUgY29ubmVjdGlvbiB0eXBlIGZvciBSZWxlYXNlQXNzZXQuIiwi ZmllbGRzIjpbeyJuYW1lIjoiZWRnZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlz dCBvZiBlZGdlcy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6 IlJlbGVhc2VBc3NldEVkZ2UiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 Im5vZGVzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2Ygbm9kZXMuIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZWxlYXNlQXNzZXQiLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6InBhZ2VJbmZvIiwiZGVzY3JpcHRp b24iOiJJbmZvcm1hdGlvbiB0byBhaWQgaW4gcGFnaW5hdGlvbi4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQYWdlSW5mbyIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoidG90YWxDb3VudCIsImRlc2NyaXB0 aW9uIjoiSWRlbnRpZmllcyB0aGUgdG90YWwgY291bnQgb2YgaXRlbXMgaW4g dGhlIGNvbm5lY3Rpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRz IjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9z c2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJl bGVhc2VBc3NldEVkZ2UiLCJkZXNjcmlwdGlvbiI6IkFuIGVkZ2UgaW4gYSBj b25uZWN0aW9uLiIsImZpZWxkcyI6W3sibmFtZSI6ImN1cnNvciIsImRlc2Ny aXB0aW9uIjoiQSBjdXJzb3IgZm9yIHVzZSBpbiBwYWdpbmF0aW9uLiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoibm9kZSIsImRlc2NyaXB0aW9uIjoi VGhlIGl0ZW0gYXQgdGhlIGVuZCBvZiB0aGUgZWRnZS4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlbGVhc2VBc3NldCIs Im9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZh Y2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVs bH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlbGVhc2VBc3NldCIsImRl c2NyaXB0aW9uIjoiQSByZWxlYXNlIGFzc2V0IGNvbnRhaW5zIHRoZSBjb250 ZW50IGZvciBhIHJlbGVhc2UgYXNzZXQuIiwiZmllbGRzIjpbeyJuYW1lIjoi Y29udGVudFR5cGUiLCJkZXNjcmlwdGlvbiI6IlRoZSBhc3NldCdzIGNvbnRl bnQtdHlwZSIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY3JlYXRlZEF0 IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSBkYXRlIGFuZCB0aW1l IHdoZW4gdGhlIG9iamVjdCB3YXMgY3JlYXRlZC4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJEYXRlVGltZSIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoiZG93bmxvYWRDb3VudCIsImRlc2NyaXB0aW9uIjoi VGhlIG51bWJlciBvZiB0aW1lcyB0aGlzIGFzc2V0IHdhcyBkb3dubG9hZGVk IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJkb3dubG9hZFVybCIsImRlc2Ny aXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgVVJMIHdoZXJlIHlvdSBjYW4gZG93 bmxvYWQgdGhlIHJlbGVhc2UgYXNzZXQgdmlhIHRoZSBicm93c2VyLiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlVSSSIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoiaWQiLCJkZXNjcmlwdGlvbiI6bnVsbCwi YXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6Im5hbWUiLCJkZXNjcmlwdGlvbiI6Iklk ZW50aWZpZXMgdGhlIHRpdGxlIG9mIHRoZSByZWxlYXNlIGFzc2V0LiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoicmVsZWFzZSIsImRlc2NyaXB0aW9u IjoiUmVsZWFzZSB0aGF0IHRoZSBhc3NldCBpcyBhc3NvY2lhdGVkIHdpdGgi LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJl bGVhc2UiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoic2l6ZSIsImRlc2Ny aXB0aW9uIjoiVGhlIHNpemUgKGluIGJ5dGVzKSBvZiB0aGUgYXNzZXQiLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6InVwZGF0ZWRBdCIsImRlc2NyaXB0aW9u IjoiSWRlbnRpZmllcyB0aGUgZGF0ZSBhbmQgdGltZSB3aGVuIHRoZSBvYmpl Y3Qgd2FzIGxhc3QgdXBkYXRlZC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJEYXRlVGltZSIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoidXBsb2FkZWRCeSIsImRlc2NyaXB0aW9uIjoiVGhlIHVzZXIgdGhh dCBwZXJmb3JtZWQgdGhlIHVwbG9hZCIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi T0JKRUNUIiwibmFtZSI6IlVzZXIiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6InVybCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgVVJMIG9m IHRoZSByZWxlYXNlIGFzc2V0LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IlVSSSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZp ZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W3sia2luZCI6IklOVEVSRkFDRSIs Im5hbWUiOiJOb2RlIiwib2ZUeXBlIjpudWxsfV0sImVudW1WYWx1ZXMiOm51 bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJSZXZpZXdEaXNtaXNzYWxBbGxvd2FuY2VDb25uZWN0aW9uIiwiZGVz Y3JpcHRpb24iOiJUaGUgY29ubmVjdGlvbiB0eXBlIGZvciBSZXZpZXdEaXNt aXNzYWxBbGxvd2FuY2UuIiwiZmllbGRzIjpbeyJuYW1lIjoiZWRnZXMiLCJk ZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBlZGdlcy4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiT0JKRUNUIiwibmFtZSI6IlJldmlld0Rpc21pc3NhbEFsbG93YW5jZUVk Z2UiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im5vZGVzIiwiZGVzY3Jp cHRpb24iOiJBIGxpc3Qgb2Ygbm9kZXMuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJSZXZpZXdEaXNtaXNzYWxBbGxvd2FuY2UiLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6InBhZ2VJbmZvIiwiZGVzY3JpcHRpb24i OiJJbmZvcm1hdGlvbiB0byBhaWQgaW4gcGFnaW5hdGlvbi4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQYWdlSW5mbyIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoidG90YWxDb3VudCIsImRlc2NyaXB0aW9u IjoiSWRlbnRpZmllcyB0aGUgdG90YWwgY291bnQgb2YgaXRlbXMgaW4gdGhl IGNvbm5lY3Rpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpu dWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2li bGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJldmll d0Rpc21pc3NhbEFsbG93YW5jZUVkZ2UiLCJkZXNjcmlwdGlvbiI6IkFuIGVk Z2UgaW4gYSBjb25uZWN0aW9uLiIsImZpZWxkcyI6W3sibmFtZSI6ImN1cnNv ciIsImRlc2NyaXB0aW9uIjoiQSBjdXJzb3IgZm9yIHVzZSBpbiBwYWdpbmF0 aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0 cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibm9kZSIsImRlc2Ny aXB0aW9uIjoiVGhlIGl0ZW0gYXQgdGhlIGVuZCBvZiB0aGUgZWRnZS4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJldmll d0Rpc21pc3NhbEFsbG93YW5jZSIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0 RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVs bCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFt ZSI6IlJldmlld0Rpc21pc3NhbEFsbG93YW5jZSIsImRlc2NyaXB0aW9uIjoi QSB0ZWFtIG9yIHVzZXIgd2hvIGhhcyB0aGUgYWJpbGl0eSB0byBkaXNtaXNz IGEgcmV2aWV3IG9uIGEgcHJvdGVjdGVkIGJyYW5jaC4iLCJmaWVsZHMiOlt7 Im5hbWUiOiJhY3RvciIsImRlc2NyaXB0aW9uIjoiVGhlIGFjdG9yIHRoYXQg Y2FuIGRpc21pc3MuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IlVOSU9O IiwibmFtZSI6IlJldmlld0Rpc21pc3NhbEFsbG93YW5jZUFjdG9yIiwib2ZU eXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6ImlkIiwiZGVzY3JpcHRpb24iOm51bGws ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJwcm90ZWN0ZWRCcmFuY2giLCJkZXNj cmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIHByb3RlY3RlZCBicmFuY2ggYXNz b2NpYXRlZCB3aXRoIHRoZSBhbGxvd2VkIHVzZXIgb3IgdGVhbS4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQcm90ZWN0ZWRCcmFu Y2giLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImlu dGVyZmFjZXMiOlt7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiTm9kZSIs Im9mVHlwZSI6bnVsbH1dLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5 cGVzIjpudWxsfSx7ImtpbmQiOiJVTklPTiIsIm5hbWUiOiJSZXZpZXdEaXNt aXNzYWxBbGxvd2FuY2VBY3RvciIsImRlc2NyaXB0aW9uIjoiVHlwZXMgdGhh dCBjYW4gYmUgYW4gYWN0b3IuIiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxk cyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6bnVsbCwi cG9zc2libGVUeXBlcyI6W3sia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJVc2Vy Iiwib2ZUeXBlIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiVGVh bSIsIm9mVHlwZSI6bnVsbH1dfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi UHJvdGVjdGVkQnJhbmNoIiwiZGVzY3JpcHRpb24iOiJBIHJlcG9zaXRvcnkg cHJvdGVjdGVkIGJyYW5jaC4iLCJmaWVsZHMiOlt7Im5hbWUiOiJjcmVhdG9y IiwiZGVzY3JpcHRpb24iOiJUaGUgYWN0b3Igd2hvIGNyZWF0ZWQgdGhpcyBw cm90ZWN0ZWQgYnJhbmNoLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJJ TlRFUkZBQ0UiLCJuYW1lIjoiQWN0b3IiLCJvZlR5cGUiOm51bGx9LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoiaGFzRGlzbWlzc2FibGVTdGFsZVJldmlld3MiLCJkZXNjcmlwdGlv biI6IldpbGwgbmV3IGNvbW1pdHMgcHVzaGVkIHRvIHRoaXMgYnJhbmNoIGRp c21pc3MgcHVsbCByZXF1ZXN0IHJldmlldyBhcHByb3ZhbHMuIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoiaGFzUmVxdWlyZWRSZXZpZXdzIiwiZGVz Y3JpcHRpb24iOiJBcmUgcmV2aWV3cyByZXF1aXJlZCB0byB1cGRhdGUgdGhp cyBicmFuY2guIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaGFzUmVx dWlyZWRTdGF0dXNDaGVja3MiLCJkZXNjcmlwdGlvbiI6IkFyZSBzdGF0dXMg Y2hlY2tzIHJlcXVpcmVkIHRvIHVwZGF0ZSB0aGlzIGJyYW5jaC4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJoYXNSZXN0cmljdGVkUHVzaGVzIiwi ZGVzY3JpcHRpb24iOiJJcyBwdXNoaW5nIHRvIHRoaXMgYnJhbmNoIHJlc3Ry aWN0ZWQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi Qm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaGFzUmVzdHJp Y3RlZFJldmlld0Rpc21pc3NhbHMiLCJkZXNjcmlwdGlvbiI6IklzIGRpc21p c3NhbCBvZiBwdWxsIHJlcXVlc3QgcmV2aWV3cyByZXN0cmljdGVkLiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6Imhhc1N0cmljdFJlcXVpcmVkU3Rh dHVzQ2hlY2tzIiwiZGVzY3JpcHRpb24iOiJBcmUgYnJhbmNoZXMgcmVxdWly ZWQgdG8gYmUgdXAgdG8gZGF0ZSBiZWZvcmUgbWVyZ2luZy4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJpZCIsImRlc2NyaXB0aW9uIjpudWxsLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJRCIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoiaXNBZG1pbkVuZm9yY2VkIiwiZGVzY3Jp cHRpb24iOiJDYW4gYWRtaW5zIG92ZXJ3cml0ZSBicmFuY2ggcHJvdGVjdGlv bi4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29s ZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJuYW1lIiwiZGVzY3Jp cHRpb24iOiJJZGVudGlmaWVzIHRoZSBuYW1lIG9mIHRoZSBwcm90ZWN0ZWQg YnJhbmNoLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicHVzaEFsbG93 YW5jZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBwdXNoIGFsbG93YW5jZXMg Zm9yIHRoaXMgcHJvdGVjdGVkIGJyYW5jaC4iLCJhcmdzIjpbeyJuYW1lIjoi Zmlyc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGZpcnN0IF9uXyBl bGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUi Om51bGx9LHsibmFtZSI6ImFmdGVyIiwiZGVzY3JpcHRpb24iOiJSZXR1cm5z IHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYWZ0ZXIgdGhl IHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6 bnVsbH0seyJuYW1lIjoibGFzdCIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyB0 aGUgbGFzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0eXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfSwi ZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJiZWZvcmUiLCJkZXNjcmlw dGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0IHRoYXQg Y29tZSBiZWZvcmUgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0s ImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFt ZSI6IlB1c2hBbGxvd2FuY2VDb25uZWN0aW9uIiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJyZXBvc2l0b3J5IiwiZGVzY3JpcHRpb24iOiJUaGUgcmVw b3NpdG9yeSBhc3NvY2lhdGVkIHdpdGggdGhpcyBwcm90ZWN0ZWQgYnJhbmNo LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlcG9z aXRvcnkiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InJlcXVpcmVkU3Rh dHVzQ2hlY2tDb250ZXh0cyIsImRlc2NyaXB0aW9uIjoiTGlzdCBvZiByZXF1 aXJlZCBzdGF0dXMgY2hlY2sgY29udGV4dHMgdGhhdCBtdXN0IHBhc3MgZm9y IGNvbW1pdHMgdG8gYmUgYWNjZXB0ZWQgdG8gdGhpcyBicmFuY2guIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6InJldmlld0Rpc21pc3NhbEFsbG93YW5jZXMi LCJkZXNjcmlwdGlvbiI6IkEgbGlzdCByZXZpZXcgZGlzbWlzc2FsIGFsbG93 YW5jZXMgZm9yIHRoaXMgcHJvdGVjdGVkIGJyYW5jaC4iLCJhcmdzIjpbeyJu YW1lIjoiZmlyc3QiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGZpcnN0 IF9uXyBlbGVtZW50cyBmcm9tIHRoZSBsaXN0LiIsInR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0 VmFsdWUiOm51bGx9LHsibmFtZSI6ImFmdGVyIiwiZGVzY3JpcHRpb24iOiJS ZXR1cm5zIHRoZSBlbGVtZW50cyBpbiB0aGUgbGlzdCB0aGF0IGNvbWUgYWZ0 ZXIgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRW YWx1ZSI6bnVsbH0seyJuYW1lIjoibGFzdCIsImRlc2NyaXB0aW9uIjoiUmV0 dXJucyB0aGUgbGFzdCBfbl8gZWxlbWVudHMgZnJvbSB0aGUgbGlzdC4iLCJ0 eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpu dWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJiZWZvcmUiLCJk ZXNjcmlwdGlvbiI6IlJldHVybnMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0 IHRoYXQgY29tZSBiZWZvcmUgdGhlIHNwZWNpZmllZCBjdXJzb3IuIiwidHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6 bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNU IiwibmFtZSI6IlJldmlld0Rpc21pc3NhbEFsbG93YW5jZUNvbm5lY3Rpb24i LCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVy ZmFjZXMiOlt7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiTm9kZSIsIm9m VHlwZSI6bnVsbH1dLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVz IjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHVzaEFsbG93YW5j ZUNvbm5lY3Rpb24iLCJkZXNjcmlwdGlvbiI6IlRoZSBjb25uZWN0aW9uIHR5 cGUgZm9yIFB1c2hBbGxvd2FuY2UuIiwiZmllbGRzIjpbeyJuYW1lIjoiZWRn ZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBlZGdlcy4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlB1c2hBbGxvd2FuY2VFZGdlIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJub2RlcyIsImRlc2NyaXB0aW9u IjoiQSBsaXN0IG9mIG5vZGVzLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiUHVzaEFsbG93YW5jZSIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoicGFnZUluZm8iLCJkZXNjcmlwdGlvbiI6IkluZm9ybWF0aW9uIHRv IGFpZCBpbiBwYWdpbmF0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JK RUNUIiwibmFtZSI6IlBhZ2VJbmZvIiwib2ZUeXBlIjpudWxsfX0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJ0b3RhbENvdW50IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRo ZSB0b3RhbCBjb3VudCBvZiBpdGVtcyBpbiB0aGUgY29ubmVjdGlvbi4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMi OltdLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHVzaEFsbG93YW5jZUVkZ2UiLCJk ZXNjcmlwdGlvbiI6IkFuIGVkZ2UgaW4gYSBjb25uZWN0aW9uLiIsImZpZWxk cyI6W3sibmFtZSI6ImN1cnNvciIsImRlc2NyaXB0aW9uIjoiQSBjdXJzb3Ig Zm9yIHVzZSBpbiBwYWdpbmF0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoibm9kZSIsImRlc2NyaXB0aW9uIjoiVGhlIGl0ZW0gYXQgdGhlIGVu ZCBvZiB0aGUgZWRnZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiT0JK RUNUIiwibmFtZSI6IlB1c2hBbGxvd2FuY2UiLCJvZlR5cGUiOm51bGx9LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1d LCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1 ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJQdXNoQWxsb3dhbmNlIiwiZGVzY3JpcHRpb24iOiJBIHRl YW0gb3IgdXNlciB3aG8gaGFzIHRoZSBhYmlsaXR5IHRvIHB1c2ggdG8gYSBw cm90ZWN0ZWQgYnJhbmNoLiIsImZpZWxkcyI6W3sibmFtZSI6ImFjdG9yIiwi ZGVzY3JpcHRpb24iOiJUaGUgYWN0b3IgdGhhdCBjYW4gcHVzaC4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiVU5JT04iLCJuYW1lIjoiUHVzaEFsbG93 YW5jZUFjdG9yIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImlkIiwiZGVz Y3JpcHRpb24iOm51bGwsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IklEIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJwcm90ZWN0 ZWRCcmFuY2giLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIHByb3Rl Y3RlZCBicmFuY2ggYXNzb2NpYXRlZCB3aXRoIHRoZSBhbGxvd2VkIHVzZXIg b3IgdGVhbS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUi OiJQcm90ZWN0ZWRCcmFuY2giLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRG aWVsZHMiOm51bGwsImludGVyZmFjZXMiOlt7ImtpbmQiOiJJTlRFUkZBQ0Ui LCJuYW1lIjoiTm9kZSIsIm9mVHlwZSI6bnVsbH1dLCJlbnVtVmFsdWVzIjpu dWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJVTklPTiIsIm5h bWUiOiJQdXNoQWxsb3dhbmNlQWN0b3IiLCJkZXNjcmlwdGlvbiI6IlR5cGVz IHRoYXQgY2FuIGJlIGFuIGFjdG9yLiIsImZpZWxkcyI6bnVsbCwiaW5wdXRG aWVsZHMiOm51bGwsImludGVyZmFjZXMiOm51bGwsImVudW1WYWx1ZXMiOm51 bGwsInBvc3NpYmxlVHlwZXMiOlt7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi VXNlciIsIm9mVHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6 IlRlYW0iLCJvZlR5cGUiOm51bGx9XX0seyJraW5kIjoiT0JKRUNUIiwibmFt ZSI6IlJlZkNvbm5lY3Rpb24iLCJkZXNjcmlwdGlvbiI6IlRoZSBjb25uZWN0 aW9uIHR5cGUgZm9yIFJlZi4iLCJmaWVsZHMiOlt7Im5hbWUiOiJlZGdlcyIs ImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIGVkZ2VzLiIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVmRWRnZSIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoibm9kZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBu b2Rlcy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlZiIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicGFnZUluZm8iLCJkZXNjcmlw dGlvbiI6IkluZm9ybWF0aW9uIHRvIGFpZCBpbiBwYWdpbmF0aW9uLiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlBhZ2VJbmZvIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ0b3RhbENvdW50IiwiZGVzY3Jp cHRpb24iOiJJZGVudGlmaWVzIHRoZSB0b3RhbCBjb3VudCBvZiBpdGVtcyBp biB0aGUgY29ubmVjdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVs ZHMiOm51bGwsImludGVyZmFjZXMiOltdLCJlbnVtVmFsdWVzIjpudWxsLCJw b3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi UmVmRWRnZSIsImRlc2NyaXB0aW9uIjoiQW4gZWRnZSBpbiBhIGNvbm5lY3Rp b24uIiwiZmllbGRzIjpbeyJuYW1lIjoiY3Vyc29yIiwiZGVzY3JpcHRpb24i OiJBIGN1cnNvciBmb3IgdXNlIGluIHBhZ2luYXRpb24uIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJub2RlIiwiZGVzY3JpcHRpb24iOiJUaGUgaXRl bSBhdCB0aGUgZW5kIG9mIHRoZSBlZGdlLiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVmIiwib2ZUeXBlIjpudWxsfSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOltdLCJlbnVtVmFs dWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiUHJvdGVjdGVkQnJhbmNoQ29ubmVjdGlvbiIsImRlc2Ny aXB0aW9uIjoiVGhlIGNvbm5lY3Rpb24gdHlwZSBmb3IgUHJvdGVjdGVkQnJh bmNoLiIsImZpZWxkcyI6W3sibmFtZSI6ImVkZ2VzIiwiZGVzY3JpcHRpb24i OiJBIGxpc3Qgb2YgZWRnZXMuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIs Im5hbWUiOiJQcm90ZWN0ZWRCcmFuY2hFZGdlIiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJub2RlcyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIG5v ZGVzLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHJvdGVj dGVkQnJhbmNoIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJwYWdlSW5m byIsImRlc2NyaXB0aW9uIjoiSW5mb3JtYXRpb24gdG8gYWlkIGluIHBhZ2lu YXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi UGFnZUluZm8iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InRvdGFsQ291 bnQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIHRvdGFsIGNvdW50 IG9mIGl0ZW1zIGluIHRoZSBjb25uZWN0aW9uLiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH19LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1d LCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1 ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJQcm90ZWN0ZWRCcmFuY2hFZGdlIiwiZGVzY3JpcHRpb24i OiJBbiBlZGdlIGluIGEgY29ubmVjdGlvbi4iLCJmaWVsZHMiOlt7Im5hbWUi OiJjdXJzb3IiLCJkZXNjcmlwdGlvbiI6IkEgY3Vyc29yIGZvciB1c2UgaW4g cGFnaW5hdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpm YWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im5vZGUi LCJkZXNjcmlwdGlvbiI6IlRoZSBpdGVtIGF0IHRoZSBlbmQgb2YgdGhlIGVk Z2UuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUi OiJQcm90ZWN0ZWRCcmFuY2giLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZp ZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGws InBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUi OiJNaWxlc3RvbmVDb25uZWN0aW9uIiwiZGVzY3JpcHRpb24iOiJUaGUgY29u bmVjdGlvbiB0eXBlIGZvciBNaWxlc3RvbmUuIiwiZmllbGRzIjpbeyJuYW1l IjoiZWRnZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBlZGdlcy4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Ik1pbGVzdG9uZUVkZ2Ui LCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im5vZGVzIiwiZGVzY3JpcHRp b24iOiJBIGxpc3Qgb2Ygbm9kZXMuIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJNaWxlc3RvbmUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6InBhZ2VJbmZvIiwiZGVzY3JpcHRpb24iOiJJbmZvcm1hdGlvbiB0byBh aWQgaW4gcGFnaW5hdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJQYWdlSW5mbyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoidG90YWxDb3VudCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUg dG90YWwgY291bnQgb2YgaXRlbXMgaW4gdGhlIGNvbm5lY3Rpb24uIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpb XSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6Ik1pbGVzdG9uZUVkZ2UiLCJkZXNjcmlw dGlvbiI6IkFuIGVkZ2UgaW4gYSBjb25uZWN0aW9uLiIsImZpZWxkcyI6W3si bmFtZSI6ImN1cnNvciIsImRlc2NyaXB0aW9uIjoiQSBjdXJzb3IgZm9yIHVz ZSBpbiBwYWdpbmF0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi bm9kZSIsImRlc2NyaXB0aW9uIjoiVGhlIGl0ZW0gYXQgdGhlIGVuZCBvZiB0 aGUgZWRnZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6Ik1pbGVzdG9uZSIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0Rmll bGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwi cG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiSU5QVVRfT0JKRUNUIiwi bmFtZSI6Ik1pbGVzdG9uZU9yZGVyIiwiZGVzY3JpcHRpb24iOiJPcmRlcmlu ZyBvcHRpb25zIGZvciBtaWxlc3RvbmUgY29ubmVjdGlvbnMuIiwiZmllbGRz IjpudWxsLCJpbnB1dEZpZWxkcyI6W3sibmFtZSI6ImZpZWxkIiwiZGVzY3Jp cHRpb24iOiJUaGUgZmllbGQgdG8gb3JkZXIgbWlsZXN0b25lcyBieS4iLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJNaWxlc3RvbmVPcmRlckZpZWxkIiwi b2ZUeXBlIjpudWxsfX0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoi ZGlyZWN0aW9uIiwiZGVzY3JpcHRpb24iOiJUaGUgb3JkZXJpbmcgZGlyZWN0 aW9uLiIsInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6Ik9yZGVyRGlyZWN0aW9u Iiwib2ZUeXBlIjpudWxsfX0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJpbnRl cmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVz IjpudWxsfSx7ImtpbmQiOiJFTlVNIiwibmFtZSI6Ik1pbGVzdG9uZU9yZGVy RmllbGQiLCJkZXNjcmlwdGlvbiI6IlByb3BlcnRpZXMgYnkgd2hpY2ggbWls ZXN0b25lIGNvbm5lY3Rpb25zIGNhbiBiZSBvcmRlcmVkLiIsImZpZWxkcyI6 bnVsbCwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOm51bGwsImVu dW1WYWx1ZXMiOlt7Im5hbWUiOiJEVUVfREFURSIsImRlc2NyaXB0aW9uIjoi T3JkZXIgbWlsZXN0b25lcyBieSB3aGVuIHRoZXkgYXJlIGR1ZS4iLCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoiQ1JFQVRFRF9BVCIsImRlc2NyaXB0aW9uIjoiT3JkZXIgbWlsZXN0 b25lcyBieSB3aGVuIHRoZXkgd2VyZSBjcmVhdGVkLiIsImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJV UERBVEVEX0FUIiwiZGVzY3JpcHRpb24iOiJPcmRlciBtaWxlc3RvbmVzIGJ5 IHdoZW4gdGhleSB3ZXJlIGxhc3QgdXBkYXRlZC4iLCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiTlVN QkVSIiwiZGVzY3JpcHRpb24iOiJPcmRlciBtaWxlc3RvbmVzIGJ5IHRoZWly IG51bWJlci4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH1dLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJP QkpFQ1QiLCJuYW1lIjoiQ29kZU9mQ29uZHVjdCIsImRlc2NyaXB0aW9uIjoi VGhlIENvZGUgb2YgQ29uZHVjdCBmb3IgYSByZXBvc2l0b3J5IiwiZmllbGRz IjpbeyJuYW1lIjoiYm9keSIsImRlc2NyaXB0aW9uIjoiVGhlIGJvZHkgb2Yg dGhlIENvQyIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpm YWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImtleSIs ImRlc2NyaXB0aW9uIjoiVGhlIGtleSBmb3IgdGhlIENvQyIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoibmFtZSIsImRlc2NyaXB0aW9uIjoiVGhlIGZv cm1hbCBuYW1lIG9mIHRoZSBDb0MiLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6InVybCIsImRlc2NyaXB0aW9uIjoiVGhlIHBhdGggdG8gdGhlIENvQyIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiVVJJ Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVy ZmFjZXMiOltdLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpu dWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVwb3NpdG9yeUNvbGxh Ym9yYXRvckNvbm5lY3Rpb24iLCJkZXNjcmlwdGlvbiI6IlRoZSBjb25uZWN0 aW9uIHR5cGUgZm9yIFVzZXIuIiwiZmllbGRzIjpbeyJuYW1lIjoiZWRnZXMi LCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBlZGdlcy4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlcG9zaXRvcnlDb2xsYWJvcmF0b3JF ZGdlIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJub2RlcyIsImRlc2Ny aXB0aW9uIjoiQSBsaXN0IG9mIG5vZGVzLiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJP QkpFQ1QiLCJuYW1lIjoiVXNlciIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoicGFnZUluZm8iLCJkZXNjcmlwdGlvbiI6IkluZm9ybWF0aW9uIHRvIGFp ZCBpbiBwYWdpbmF0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNU IiwibmFtZSI6IlBhZ2VJbmZvIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJ0b3RhbENvdW50IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSB0 b3RhbCBjb3VudCBvZiBpdGVtcyBpbiB0aGUgY29ubmVjdGlvbi4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOltd LCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVwb3NpdG9yeUNvbGxhYm9yYXRvckVk Z2UiLCJkZXNjcmlwdGlvbiI6IlJlcHJlc2VudHMgYSB1c2VyIHdobyBpcyBh IGNvbGxhYm9yYXRvciBvZiBhIHJlcG9zaXRvcnkuIiwiZmllbGRzIjpbeyJu YW1lIjoiY3Vyc29yIiwiZGVzY3JpcHRpb24iOiJBIGN1cnNvciBmb3IgdXNl IGluIHBhZ2luYXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJu b2RlIiwiZGVzY3JpcHRpb24iOm51bGwsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi T0JKRUNUIiwibmFtZSI6IlVzZXIiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6InBlcm1pc3Npb24iLCJkZXNjcmlwdGlvbiI6IlRoZSBwZXJtaXNzaW9u IHRoZSB1c2VyIGhhcyBvbiB0aGUgcmVwb3NpdG9yeS4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IkVOVU0iLCJuYW1lIjoiUmVwb3NpdG9yeVBlcm1pc3Npb24i LCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVy ZmFjZXMiOltdLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpu dWxsfSx7ImtpbmQiOiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiTGFuZ3VhZ2VP cmRlciIsImRlc2NyaXB0aW9uIjoiT3JkZXJpbmcgb3B0aW9ucyBmb3IgbGFu Z3VhZ2UgY29ubmVjdGlvbnMuIiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxk cyI6W3sibmFtZSI6ImZpZWxkIiwiZGVzY3JpcHRpb24iOiJUaGUgZmllbGQg dG8gb3JkZXIgbGFuZ3VhZ2VzIGJ5LiIsInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJFTlVNIiwibmFt ZSI6Ikxhbmd1YWdlT3JkZXJGaWVsZCIsIm9mVHlwZSI6bnVsbH19LCJkZWZh dWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImRpcmVjdGlvbiIsImRlc2NyaXB0 aW9uIjoiVGhlIG9yZGVyaW5nIGRpcmVjdGlvbi4iLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiRU5V TSIsIm5hbWUiOiJPcmRlckRpcmVjdGlvbiIsIm9mVHlwZSI6bnVsbH19LCJk ZWZhdWx0VmFsdWUiOm51bGx9XSwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZh bHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiRU5V TSIsIm5hbWUiOiJMYW5ndWFnZU9yZGVyRmllbGQiLCJkZXNjcmlwdGlvbiI6 IlByb3BlcnRpZXMgYnkgd2hpY2ggbGFuZ3VhZ2UgY29ubmVjdGlvbnMgY2Fu IGJlIG9yZGVyZWQuIiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6bnVs bCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6W3sibmFtZSI6IlNJ WkUiLCJkZXNjcmlwdGlvbiI6Ik9yZGVyIGxhbmd1YWdlcyBieSB0aGUgc2l6 ZSBvZiBhbGwgZmlsZXMgY29udGFpbmluZyB0aGUgbGFuZ3VhZ2UiLCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJw b3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJJTlBVVF9PQkpFQ1QiLCJu YW1lIjoiUmVmT3JkZXIiLCJkZXNjcmlwdGlvbiI6IldheXMgaW4gd2hpY2gg bGlzdHMgb2YgZ2l0IHJlZnMgY2FuIGJlIG9yZGVyZWQgdXBvbiByZXR1cm4u IiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6W3sibmFtZSI6ImZpZWxk IiwiZGVzY3JpcHRpb24iOiJUaGUgZmllbGQgaW4gd2hpY2ggdG8gb3JkZXIg cmVmcyBieS4iLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJSZWZPcmRlckZp ZWxkIiwib2ZUeXBlIjpudWxsfX0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJu YW1lIjoiZGlyZWN0aW9uIiwiZGVzY3JpcHRpb24iOiJUaGUgZGlyZWN0aW9u IGluIHdoaWNoIHRvIG9yZGVyIHJlZnMgYnkgdGhlIHNwZWNpZmllZCBmaWVs ZC4iLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJPcmRlckRpcmVjdGlvbiIs Im9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwiaW50ZXJm YWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6 bnVsbH0seyJraW5kIjoiRU5VTSIsIm5hbWUiOiJSZWZPcmRlckZpZWxkIiwi ZGVzY3JpcHRpb24iOiJQcm9wZXJ0aWVzIGJ5IHdoaWNoIHJlZiBjb25uZWN0 aW9ucyBjYW4gYmUgb3JkZXJlZC4iLCJmaWVsZHMiOm51bGwsImlucHV0Rmll bGRzIjpudWxsLCJpbnRlcmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpbeyJu YW1lIjoiVEFHX0NPTU1JVF9EQVRFIiwiZGVzY3JpcHRpb24iOiJPcmRlciBy ZWZzIGJ5IHVuZGVybHlpbmcgY29tbWl0IGRhdGUgaWYgdGhlIHJlZiBwcmVm aXggaXMgcmVmcy90YWdzLyIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJBTFBIQUJFVElDQUwiLCJk ZXNjcmlwdGlvbiI6Ik9yZGVyIHJlZnMgYnkgdGhlaXIgYWxwaGFudW1lcmlj IG5hbWUiLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH1dLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiUmVsZWFzZUNvbm5lY3Rpb24iLCJkZXNjcmlwdGlvbiI6 IlRoZSBjb25uZWN0aW9uIHR5cGUgZm9yIFJlbGVhc2UuIiwiZmllbGRzIjpb eyJuYW1lIjoiZWRnZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBlZGdl cy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlbGVhc2VF ZGdlIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJub2RlcyIsImRlc2Ny aXB0aW9uIjoiQSBsaXN0IG9mIG5vZGVzLiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJP QkpFQ1QiLCJuYW1lIjoiUmVsZWFzZSIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoicGFnZUluZm8iLCJkZXNjcmlwdGlvbiI6IkluZm9ybWF0aW9uIHRv IGFpZCBpbiBwYWdpbmF0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JK RUNUIiwibmFtZSI6IlBhZ2VJbmZvIiwib2ZUeXBlIjpudWxsfX0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJ0b3RhbENvdW50IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRo ZSB0b3RhbCBjb3VudCBvZiBpdGVtcyBpbiB0aGUgY29ubmVjdGlvbi4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMi OltdLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVsZWFzZUVkZ2UiLCJkZXNjcmlw dGlvbiI6IkFuIGVkZ2UgaW4gYSBjb25uZWN0aW9uLiIsImZpZWxkcyI6W3si bmFtZSI6ImN1cnNvciIsImRlc2NyaXB0aW9uIjoiQSBjdXJzb3IgZm9yIHVz ZSBpbiBwYWdpbmF0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi bm9kZSIsImRlc2NyaXB0aW9uIjoiVGhlIGl0ZW0gYXQgdGhlIGVuZCBvZiB0 aGUgZWRnZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6IlJlbGVhc2UiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxk cyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBv c3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6IklOUFVUX09CSkVDVCIsIm5h bWUiOiJSZWxlYXNlT3JkZXIiLCJkZXNjcmlwdGlvbiI6IldheXMgaW4gd2hp Y2ggbGlzdHMgb2YgcmVsZWFzZXMgY2FuIGJlIG9yZGVyZWQgdXBvbiByZXR1 cm4uIiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6W3sibmFtZSI6ImZp ZWxkIiwiZGVzY3JpcHRpb24iOiJUaGUgZmllbGQgaW4gd2hpY2ggdG8gb3Jk ZXIgcmVsZWFzZXMgYnkuIiwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IkVOVU0iLCJuYW1lIjoiUmVs ZWFzZU9yZGVyRmllbGQiLCJvZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVl IjpudWxsfSx7Im5hbWUiOiJkaXJlY3Rpb24iLCJkZXNjcmlwdGlvbiI6IlRo ZSBkaXJlY3Rpb24gaW4gd2hpY2ggdG8gb3JkZXIgcmVsZWFzZXMgYnkgdGhl IHNwZWNpZmllZCBmaWVsZC4iLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUiOiJP cmRlckRpcmVjdGlvbiIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUi Om51bGx9XSwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6bnVsbCwi cG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiRU5VTSIsIm5hbWUiOiJS ZWxlYXNlT3JkZXJGaWVsZCIsImRlc2NyaXB0aW9uIjoiUHJvcGVydGllcyBi eSB3aGljaCByZWxlYXNlIGNvbm5lY3Rpb25zIGNhbiBiZSBvcmRlcmVkLiIs ImZpZWxkcyI6bnVsbCwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMi Om51bGwsImVudW1WYWx1ZXMiOlt7Im5hbWUiOiJDUkVBVEVEX0FUIiwiZGVz Y3JpcHRpb24iOiJPcmRlciByZWxlYXNlcyBieSBjcmVhdGlvbiB0aW1lIiwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6Ik5BTUUiLCJkZXNjcmlwdGlvbiI6Ik9yZGVyIHJlbGVhc2Vz IGFscGhhYmV0aWNhbGx5IGJ5IG5hbWUiLCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJwb3NzaWJsZVR5cGVzIjpu dWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiRGVwbG95bWVudENvbm5l Y3Rpb24iLCJkZXNjcmlwdGlvbiI6IlRoZSBjb25uZWN0aW9uIHR5cGUgZm9y IERlcGxveW1lbnQuIiwiZmllbGRzIjpbeyJuYW1lIjoiZWRnZXMiLCJkZXNj cmlwdGlvbiI6IkEgbGlzdCBvZiBlZGdlcy4iLCJhcmdzIjpbXSwidHlwZSI6 eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi T0JKRUNUIiwibmFtZSI6IkRlcGxveW1lbnRFZGdlIiwib2ZUeXBlIjpudWxs fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJub2RlcyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9m IG5vZGVzLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFt ZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiRGVw bG95bWVudCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicGFnZUluZm8i LCJkZXNjcmlwdGlvbiI6IkluZm9ybWF0aW9uIHRvIGFpZCBpbiBwYWdpbmF0 aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlBh Z2VJbmZvIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ0b3RhbENvdW50 IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRoZSB0b3RhbCBjb3VudCBv ZiBpdGVtcyBpbiB0aGUgY29ubmVjdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6 eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwi aW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOltdLCJlbnVtVmFsdWVz IjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiRGVwbG95bWVudEVkZ2UiLCJkZXNjcmlwdGlvbiI6IkFuIGVk Z2UgaW4gYSBjb25uZWN0aW9uLiIsImZpZWxkcyI6W3sibmFtZSI6ImN1cnNv ciIsImRlc2NyaXB0aW9uIjoiQSBjdXJzb3IgZm9yIHVzZSBpbiBwYWdpbmF0 aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0 cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibm9kZSIsImRlc2Ny aXB0aW9uIjoiVGhlIGl0ZW0gYXQgdGhlIGVuZCBvZiB0aGUgZWRnZS4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkRlcGxv eW1lbnQiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwi aW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlw ZXMiOm51bGx9LHsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJHaXRTU0hSZW1v dGUiLCJkZXNjcmlwdGlvbiI6IkdpdCBTU0ggc3RyaW5nIiwiZmllbGRzIjpu dWxsLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51 bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoi T0JKRUNUIiwibmFtZSI6IlRvcGljQ29ubmVjdGlvbiIsImRlc2NyaXB0aW9u IjoiVGhlIGNvbm5lY3Rpb24gdHlwZSBmb3IgVG9waWMuIiwiZmllbGRzIjpb eyJuYW1lIjoiZWRnZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBlZGdl cy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlRvcGljRWRn ZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibm9kZXMiLCJkZXNjcmlw dGlvbiI6IkEgbGlzdCBvZiBub2Rlcy4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JK RUNUIiwibmFtZSI6IlRvcGljIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJwYWdlSW5mbyIsImRlc2NyaXB0aW9uIjoiSW5mb3JtYXRpb24gdG8gYWlk IGluIHBhZ2luYXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiUGFnZUluZm8iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 InRvdGFsQ291bnQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIHRv dGFsIGNvdW50IG9mIGl0ZW1zIGluIHRoZSBjb25uZWN0aW9uLiIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10s ImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJUb3BpY0VkZ2UiLCJkZXNjcmlwdGlvbiI6 IkFuIGVkZ2UgaW4gYSBjb25uZWN0aW9uLiIsImZpZWxkcyI6W3sibmFtZSI6 ImN1cnNvciIsImRlc2NyaXB0aW9uIjoiQSBjdXJzb3IgZm9yIHVzZSBpbiBw YWdpbmF0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibm9kZSIs ImRlc2NyaXB0aW9uIjoiVGhlIGl0ZW0gYXQgdGhlIGVuZCBvZiB0aGUgZWRn ZS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6 IlRvcGljIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGws ImludGVyZmFjZXMiOltdLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5 cGVzIjpudWxsfSx7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlJlcG9zaXRvcnlD b250cmlidXRpb25UeXBlIiwiZGVzY3JpcHRpb24iOiJUaGUgcmVhc29uIGEg cmVwb3NpdG9yeSBpcyBsaXN0ZWQgYXMgJ2NvbnRyaWJ1dGVkJy4iLCJmaWVs ZHMiOm51bGwsImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpudWxs LCJlbnVtVmFsdWVzIjpbeyJuYW1lIjoiQ09NTUlUIiwiZGVzY3JpcHRpb24i OiJDcmVhdGVkIGEgY29tbWl0IiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6IklTU1VFIiwiZGVzY3Jp cHRpb24iOiJDcmVhdGVkIGFuIGlzc3VlIiwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6IlBVTExfUkVR VUVTVCIsImRlc2NyaXB0aW9uIjoiQ3JlYXRlZCBhIHB1bGwgcmVxdWVzdCIs ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJSRVBPU0lUT1JZIiwiZGVzY3JpcHRpb24iOiJDcmVhdGVk IHRoZSByZXBvc2l0b3J5IiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6IlBVTExfUkVRVUVTVF9SRVZJ RVciLCJkZXNjcmlwdGlvbiI6IlJldmlld2VkIGEgcHVsbCByZXF1ZXN0Iiwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 XSwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFt ZSI6IlB1YmxpY0tleUNvbm5lY3Rpb24iLCJkZXNjcmlwdGlvbiI6IlRoZSBj b25uZWN0aW9uIHR5cGUgZm9yIFB1YmxpY0tleS4iLCJmaWVsZHMiOlt7Im5h bWUiOiJlZGdlcyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIGVkZ2VzLiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHVibGljS2V5RWRn ZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibm9kZXMiLCJkZXNjcmlw dGlvbiI6IkEgbGlzdCBvZiBub2Rlcy4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JK RUNUIiwibmFtZSI6IlB1YmxpY0tleSIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoicGFnZUluZm8iLCJkZXNjcmlwdGlvbiI6IkluZm9ybWF0aW9uIHRv IGFpZCBpbiBwYWdpbmF0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JK RUNUIiwibmFtZSI6IlBhZ2VJbmZvIiwib2ZUeXBlIjpudWxsfX0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJ0b3RhbENvdW50IiwiZGVzY3JpcHRpb24iOiJJZGVudGlmaWVzIHRo ZSB0b3RhbCBjb3VudCBvZiBpdGVtcyBpbiB0aGUgY29ubmVjdGlvbi4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMi OltdLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHVibGljS2V5RWRnZSIsImRlc2Ny aXB0aW9uIjoiQW4gZWRnZSBpbiBhIGNvbm5lY3Rpb24uIiwiZmllbGRzIjpb eyJuYW1lIjoiY3Vyc29yIiwiZGVzY3JpcHRpb24iOiJBIGN1cnNvciBmb3Ig dXNlIGluIHBhZ2luYXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJub2RlIiwiZGVzY3JpcHRpb24iOiJUaGUgaXRlbSBhdCB0aGUgZW5kIG9m IHRoZSBlZGdlLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiUHVibGljS2V5Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRG aWVsZHMiOm51bGwsImludGVyZmFjZXMiOltdLCJlbnVtVmFsdWVzIjpudWxs LCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1l IjoiUHVibGljS2V5IiwiZGVzY3JpcHRpb24iOiJBIHVzZXIncyBwdWJsaWMg a2V5LiIsImZpZWxkcyI6W3sibmFtZSI6ImlkIiwiZGVzY3JpcHRpb24iOm51 bGwsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJrZXkiLCJkZXNjcmlwdGlvbiI6 IlRoZSBwdWJsaWMga2V5IHN0cmluZyIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJp bnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W3sia2luZCI6IklOVEVS RkFDRSIsIm5hbWUiOiJOb2RlIiwib2ZUeXBlIjpudWxsfV0sImVudW1WYWx1 ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJGb2xsb3dpbmdDb25uZWN0aW9uIiwiZGVzY3JpcHRpb24i OiJUaGUgY29ubmVjdGlvbiB0eXBlIGZvciBVc2VyLiIsImZpZWxkcyI6W3si bmFtZSI6ImVkZ2VzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2YgZWRnZXMu IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJVc2VyRWRnZSIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoibm9kZXMiLCJkZXNjcmlwdGlv biI6IkEgbGlzdCBvZiBub2Rlcy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNU IiwibmFtZSI6IlVzZXIiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InBh Z2VJbmZvIiwiZGVzY3JpcHRpb24iOiJJbmZvcm1hdGlvbiB0byBhaWQgaW4g cGFnaW5hdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJQYWdlSW5mbyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidG90 YWxDb3VudCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgdG90YWwg Y291bnQgb2YgaXRlbXMgaW4gdGhlIGNvbm5lY3Rpb24uIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxs fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51 bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoi T0JKRUNUIiwibmFtZSI6IkZvbGxvd2VyQ29ubmVjdGlvbiIsImRlc2NyaXB0 aW9uIjoiVGhlIGNvbm5lY3Rpb24gdHlwZSBmb3IgVXNlci4iLCJmaWVsZHMi Olt7Im5hbWUiOiJlZGdlcyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIGVk Z2VzLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiVXNlckVk Z2UiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im5vZGVzIiwiZGVzY3Jp cHRpb24iOiJBIGxpc3Qgb2Ygbm9kZXMuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJVc2VyIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJwYWdlSW5mbyIsImRlc2NyaXB0aW9uIjoiSW5mb3JtYXRpb24gdG8gYWlk IGluIHBhZ2luYXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiUGFnZUluZm8iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 InRvdGFsQ291bnQiLCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIHRv dGFsIGNvdW50IG9mIGl0ZW1zIGluIHRoZSBjb25uZWN0aW9uLiIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10s ImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJTdGFycmVkUmVwb3NpdG9yeUNvbm5lY3Rp b24iLCJkZXNjcmlwdGlvbiI6IlRoZSBjb25uZWN0aW9uIHR5cGUgZm9yIFJl cG9zaXRvcnkuIiwiZmllbGRzIjpbeyJuYW1lIjoiZWRnZXMiLCJkZXNjcmlw dGlvbiI6IkEgbGlzdCBvZiBlZGdlcy4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JK RUNUIiwibmFtZSI6IlN0YXJyZWRSZXBvc2l0b3J5RWRnZSIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoibm9kZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlz dCBvZiBub2Rlcy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6 IlJlcG9zaXRvcnkiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpm YWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InBhZ2VJ bmZvIiwiZGVzY3JpcHRpb24iOiJJbmZvcm1hdGlvbiB0byBhaWQgaW4gcGFn aW5hdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUi OiJQYWdlSW5mbyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidG90YWxD b3VudCIsImRlc2NyaXB0aW9uIjoiSWRlbnRpZmllcyB0aGUgdG90YWwgY291 bnQgb2YgaXRlbXMgaW4gdGhlIGNvbm5lY3Rpb24uIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZh bHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JK RUNUIiwibmFtZSI6IlN0YXJyZWRSZXBvc2l0b3J5RWRnZSIsImRlc2NyaXB0 aW9uIjoiUmVwcmVzZW50cyBhIHN0YXJyZWQgcmVwb3NpdG9yeS4iLCJmaWVs ZHMiOlt7Im5hbWUiOiJjdXJzb3IiLCJkZXNjcmlwdGlvbiI6IkEgY3Vyc29y IGZvciB1c2UgaW4gcGFnaW5hdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6Im5vZGUiLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVwb3NpdG9yeSIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoic3RhcnJlZEF0IiwiZGVzY3JpcHRpb24iOiJJ ZGVudGlmaWVzIHdoZW4gdGhlIGl0ZW0gd2FzIHN0YXJyZWQuIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiRGF0ZVRpbWUiLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMi OltdLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiQXBwRWRnZSIsImRlc2NyaXB0aW9u IjoiQW4gZWRnZSBpbiBhIGNvbm5lY3Rpb24uIiwiZmllbGRzIjpbeyJuYW1l IjoiY3Vyc29yIiwiZGVzY3JpcHRpb24iOiJBIGN1cnNvciBmb3IgdXNlIGlu IHBhZ2luYXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJub2Rl IiwiZGVzY3JpcHRpb24iOiJUaGUgaXRlbSBhdCB0aGUgZW5kIG9mIHRoZSBl ZGdlLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1l IjoiQXBwIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGws ImludGVyZmFjZXMiOltdLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5 cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmF0ZUxpbWl0 IiwiZGVzY3JpcHRpb24iOiJSZXByZXNlbnRzIHRoZSBjbGllbnQncyByYXRl IGxpbWl0LiIsImZpZWxkcyI6W3sibmFtZSI6ImNvc3QiLCJkZXNjcmlwdGlv biI6IlRoZSBwb2ludCBjb3N0IGZvciB0aGUgY3VycmVudCBxdWVyeSBjb3Vu dGluZyBhZ2FpbnN0IHRoZSByYXRlIGxpbWl0LiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH19LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoibGltaXQiLCJkZXNjcmlwdGlvbiI6IlRoZSBtYXhpbXVtIG51 bWJlciBvZiBwb2ludHMgdGhlIGNsaWVudCBpcyBwZXJtaXR0ZWQgdG8gY29u c3VtZSBpbiBhIDYwIG1pbnV0ZSB3aW5kb3cuIiwiYXJncyI6W10sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJub2RlQ291bnQiLCJkZXNjcmlwdGlvbiI6IlRoZSBtYXhpbXVt IG51bWJlciBvZiBub2RlcyB0aGlzIHF1ZXJ5IG1heSByZXR1cm4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6InJlbWFpbmluZyIsImRlc2NyaXB0aW9uIjoi VGhlIG51bWJlciBvZiBwb2ludHMgcmVtYWluaW5nIGluIHRoZSBjdXJyZW50 IHJhdGUgbGltaXQgd2luZG93LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi cmVzZXRBdCIsImRlc2NyaXB0aW9uIjoiVGhlIHRpbWUgYXQgd2hpY2ggdGhl IGN1cnJlbnQgcmF0ZSBsaW1pdCB3aW5kb3cgcmVzZXRzIGluIFVUQyBlcG9j aCBzZWNvbmRzLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IkRhdGVUaW1lIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRz IjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9z c2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlNl YXJjaFJlc3VsdEl0ZW1Db25uZWN0aW9uIiwiZGVzY3JpcHRpb24iOiJBIGxp c3Qgb2YgcmVzdWx0cyB0aGF0IG1hdGNoZWQgYWdhaW5zdCBhIHNlYXJjaCBx dWVyeS4iLCJmaWVsZHMiOlt7Im5hbWUiOiJjb2RlQ291bnQiLCJkZXNjcmlw dGlvbiI6IlRoZSBudW1iZXIgb2YgcGllY2VzIG9mIGNvZGUgdGhhdCBtYXRj aGVkIHRoZSBzZWFyY2ggcXVlcnkuIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJlZGdlcyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIGVkZ2VzLiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiU2VhcmNoUmVzdWx0SXRl bUVkZ2UiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Imlzc3VlQ291bnQi LCJkZXNjcmlwdGlvbiI6IlRoZSBudW1iZXIgb2YgaXNzdWVzIHRoYXQgbWF0 Y2hlZCB0aGUgc2VhcmNoIHF1ZXJ5LiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l Ijoibm9kZXMiLCJkZXNjcmlwdGlvbiI6IkEgbGlzdCBvZiBub2Rlcy4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiVU5JT04iLCJuYW1lIjoiU2VhcmNoUmVzdWx0SXRl bSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicGFnZUluZm8iLCJkZXNj cmlwdGlvbiI6IkluZm9ybWF0aW9uIHRvIGFpZCBpbiBwYWdpbmF0aW9uLiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlBhZ2VJbmZv Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZXBvc2l0b3J5Q291bnQi LCJkZXNjcmlwdGlvbiI6IlRoZSBudW1iZXIgb2YgcmVwb3NpdG9yaWVzIHRo YXQgbWF0Y2hlZCB0aGUgc2VhcmNoIHF1ZXJ5LiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH19LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoidXNlckNvdW50IiwiZGVzY3JpcHRpb24iOiJUaGUgbnVtYmVy IG9mIHVzZXJzIHRoYXQgbWF0Y2hlZCB0aGUgc2VhcmNoIHF1ZXJ5LiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoid2lraUNvdW50IiwiZGVzY3JpcHRpb24i OiJUaGUgbnVtYmVyIG9mIHdpa2kgcGFnZXMgdGhhdCBtYXRjaGVkIHRoZSBz ZWFyY2ggcXVlcnkuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpu dWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2li bGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlNlYXJj aFJlc3VsdEl0ZW1FZGdlIiwiZGVzY3JpcHRpb24iOiJBbiBlZGdlIGluIGEg Y29ubmVjdGlvbi4iLCJmaWVsZHMiOlt7Im5hbWUiOiJjdXJzb3IiLCJkZXNj cmlwdGlvbiI6IkEgY3Vyc29yIGZvciB1c2UgaW4gcGFnaW5hdGlvbi4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6Im5vZGUiLCJkZXNjcmlwdGlvbiI6 IlRoZSBpdGVtIGF0IHRoZSBlbmQgb2YgdGhlIGVkZ2UuIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6IlVOSU9OIiwibmFtZSI6IlNlYXJjaFJlc3VsdEl0 ZW0iLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidGV4dE1hdGNoZXMiLCJk ZXNjcmlwdGlvbiI6IlRleHQgbWF0Y2hlcyBvbiB0aGUgcmVzdWx0IGZvdW5k LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiVGV4dE1hdGNo Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRl cmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6 bnVsbH0seyJraW5kIjoiVU5JT04iLCJuYW1lIjoiU2VhcmNoUmVzdWx0SXRl bSIsImRlc2NyaXB0aW9uIjoiVGhlIHJlc3VsdHMgb2YgYSBzZWFyY2guIiwi ZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6 bnVsbCwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6W3sia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJJc3N1ZSIsIm9mVHlwZSI6bnVsbH0seyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0Iiwib2ZUeXBlIjpu dWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVwb3NpdG9yeSIsIm9m VHlwZSI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlVzZXIiLCJv ZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJPcmdhbml6 YXRpb24iLCJvZlR5cGUiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUi OiJNYXJrZXRwbGFjZUxpc3RpbmciLCJvZlR5cGUiOm51bGx9XX0seyJraW5k IjoiT0JKRUNUIiwibmFtZSI6IlRleHRNYXRjaCIsImRlc2NyaXB0aW9uIjoi QSB0ZXh0IG1hdGNoIHdpdGhpbiBhIHNlYXJjaCByZXN1bHQuIiwiZmllbGRz IjpbeyJuYW1lIjoiZnJhZ21lbnQiLCJkZXNjcmlwdGlvbiI6IlRoZSBzcGVj aWZpYyB0ZXh0IGZyYWdtZW50IHdpdGhpbiB0aGUgcHJvcGVydHkgbWF0Y2hl ZCBvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJT dHJpbmciLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImhpZ2hsaWdodHMi LCJkZXNjcmlwdGlvbiI6IkhpZ2hsaWdodHMgd2l0aGluIHRoZSBtYXRjaGVk IGZyYWdtZW50LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJUZXh0TWF0Y2hI aWdobGlnaHQiLCJvZlR5cGUiOm51bGx9fX19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicHJvcGVy dHkiLCJkZXNjcmlwdGlvbiI6IlRoZSBwcm9wZXJ0eSBtYXRjaGVkIG9uLiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJm YWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51 bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJUZXh0TWF0Y2hIaWdobGln aHQiLCJkZXNjcmlwdGlvbiI6IlJlcHJlc2VudHMgYSBzaW5nbGUgaGlnaGxp Z2h0IGluIGEgc2VhcmNoIHJlc3VsdCBtYXRjaC4iLCJmaWVsZHMiOlt7Im5h bWUiOiJiZWdpbkluZGljZSIsImRlc2NyaXB0aW9uIjoiVGhlIGluZGljZSBp biB0aGUgZnJhZ21lbnQgd2hlcmUgdGhlIG1hdGNoZWQgdGV4dCBiZWdpbnMu IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJlbmRJbmRpY2UiLCJkZXNjcmlw dGlvbiI6IlRoZSBpbmRpY2UgaW4gdGhlIGZyYWdtZW50IHdoZXJlIHRoZSBt YXRjaGVkIHRleHQgZW5kcy4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJJbnQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InRl eHQiLCJkZXNjcmlwdGlvbiI6IlRoZSB0ZXh0IG1hdGNoZWQuIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpb XSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJr aW5kIjoiRU5VTSIsIm5hbWUiOiJTZWFyY2hUeXBlIiwiZGVzY3JpcHRpb24i OiJSZXByZXNlbnRzIHRoZSBpbmRpdmlkdWFsIHJlc3VsdHMgb2YgYSBzZWFy Y2guIiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJm YWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6W3sibmFtZSI6IklTU1VFIiwiZGVz Y3JpcHRpb24iOiJSZXR1cm5zIHJlc3VsdHMgbWF0Y2hpbmcgaXNzdWVzIGlu IHJlcG9zaXRvcmllcy4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiUkVQT1NJVE9SWSIsImRlc2Ny aXB0aW9uIjoiUmV0dXJucyByZXN1bHRzIG1hdGNoaW5nIHJlcG9zaXRvcmll cy4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoiVVNFUiIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyBy ZXN1bHRzIG1hdGNoaW5nIHVzZXJzIGFuZCBvcmdhbml6YXRpb25zIG9uIEdp dEh1Yi4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH1dLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiTWFya2V0cGxhY2VMaXN0aW5nQ29ubmVjdGlvbiIsImRl c2NyaXB0aW9uIjoiTG9vayB1cCBNYXJrZXRwbGFjZSBMaXN0aW5ncyIsImZp ZWxkcyI6W3sibmFtZSI6ImVkZ2VzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qg b2YgZWRnZXMuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IkxJU1QiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJN YXJrZXRwbGFjZUxpc3RpbmdFZGdlIiwib2ZUeXBlIjpudWxsfX0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJub2RlcyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIG5vZGVzLiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiTWFya2V0cGxhY2VM aXN0aW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJwYWdlSW5mbyIs ImRlc2NyaXB0aW9uIjoiSW5mb3JtYXRpb24gdG8gYWlkIGluIHBhZ2luYXRp b24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFt ZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUGFn ZUluZm8iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InRvdGFsQ291bnQi LCJkZXNjcmlwdGlvbiI6IklkZW50aWZpZXMgdGhlIHRvdGFsIGNvdW50IG9m IGl0ZW1zIGluIHRoZSBjb25uZWN0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IkludCIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJp bnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMi Om51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIs Im5hbWUiOiJNYXJrZXRwbGFjZUxpc3RpbmdFZGdlIiwiZGVzY3JpcHRpb24i OiJBbiBlZGdlIGluIGEgY29ubmVjdGlvbi4iLCJmaWVsZHMiOlt7Im5hbWUi OiJjdXJzb3IiLCJkZXNjcmlwdGlvbiI6IkEgY3Vyc29yIGZvciB1c2UgaW4g cGFnaW5hdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpm YWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im5vZGUi LCJkZXNjcmlwdGlvbiI6IlRoZSBpdGVtIGF0IHRoZSBlbmQgb2YgdGhlIGVk Z2UuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUi OiJNYXJrZXRwbGFjZUxpc3RpbmciLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1 dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMiOm51 bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6IlVOSU9OIiwibmFt ZSI6IkNvbGxlY3Rpb25JdGVtQ29udGVudCIsImRlc2NyaXB0aW9uIjoiVHlw ZXMgdGhhdCBjYW4gYmUgaW5zaWRlIENvbGxlY3Rpb24gSXRlbXMuIiwiZmll bGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6bnVs bCwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6W3sia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJSZXBvc2l0b3J5Iiwib2ZUeXBlIjpudWxsfSx7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiT3JnYW5pemF0aW9uIiwib2ZUeXBl IjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiVXNlciIsIm9mVHlw ZSI6bnVsbH1dfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiR2l0SHViTWV0 YWRhdGEiLCJkZXNjcmlwdGlvbiI6IlJlcHJlc2VudHMgaW5mb3JtYXRpb24g YWJvdXQgdGhlIEdpdEh1YiBpbnN0YW5jZS4iLCJmaWVsZHMiOlt7Im5hbWUi OiJnaXRIdWJTZXJ2aWNlc1NoYSIsImRlc2NyaXB0aW9uIjoiUmV0dXJucyBh IFN0cmluZyB0aGF0J3MgYSBTSEEgb2YgYGdpdGh1Yi1zZXJ2aWNlc2AiLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJHaXRPYmplY3RJ RCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiZ2l0SXBBZGRyZXNzZXMi LCJkZXNjcmlwdGlvbiI6IklQIGFkZHJlc3NlcyB0aGF0IHVzZXJzIGNvbm5l Y3QgdG8gZm9yIGdpdCBvcGVyYXRpb25zIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX19LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi aG9va0lwQWRkcmVzc2VzIiwiZGVzY3JpcHRpb24iOiJJUCBhZGRyZXNzZXMg dGhhdCBzZXJ2aWNlIGhvb2tzIGFyZSBzZW50IGZyb20iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJpbXBvcnRlcklwQWRkcmVzc2VzIiwiZGVzY3JpcHRpb24iOiJJ UCBhZGRyZXNzZXMgdGhhdCB0aGUgaW1wb3J0ZXIgY29ubmVjdHMgZnJvbSIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6 bnVsbH19fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6ImlzUGFzc3dvcmRBdXRoZW50aWNhdGlvblZl cmlmaWFibGUiLCJkZXNjcmlwdGlvbiI6IldoZXRoZXIgb3Igbm90IHVzZXJz IGFyZSB2ZXJpZmllZCIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InBh Z2VzSXBBZGRyZXNzZXMiLCJkZXNjcmlwdGlvbiI6IklQIGFkZHJlc3NlcyBm b3IgR2l0SHViIFBhZ2VzJyBBIHJlY29yZHMiLCJhcmdzIjpbXSwidHlwZSI6 eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0 RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVs bCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFt ZSI6Ik11dGF0aW9uIiwiZGVzY3JpcHRpb24iOiJUaGUgcm9vdCBxdWVyeSBm b3IgaW1wbGVtZW50aW5nIEdyYXBoUUwgbXV0YXRpb25zLiIsImZpZWxkcyI6 W3sibmFtZSI6ImFjY2VwdFRvcGljU3VnZ2VzdGlvbiIsImRlc2NyaXB0aW9u IjoiQXBwbGllcyBhIHN1Z2dlc3RlZCB0b3BpYyB0byB0aGUgcmVwb3NpdG9y eS4iLCJhcmdzIjpbeyJuYW1lIjoiaW5wdXQiLCJkZXNjcmlwdGlvbiI6bnVs bCwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6IklOUFVUX09CSkVDVCIsIm5hbWUiOiJBY2NlcHRUb3Bp Y1N1Z2dlc3Rpb25JbnB1dCIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFs dWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkFj Y2VwdFRvcGljU3VnZ2VzdGlvblBheWxvYWQiLCJvZlR5cGUiOm51bGx9LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoiYWRkQ29tbWVudCIsImRlc2NyaXB0aW9uIjoiQWRkcyBhIGNv bW1lbnQgdG8gYW4gSXNzdWUgb3IgUHVsbCBSZXF1ZXN0LiIsImFyZ3MiOlt7 Im5hbWUiOiJpbnB1dCIsImRlc2NyaXB0aW9uIjpudWxsLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi SU5QVVRfT0JKRUNUIiwibmFtZSI6IkFkZENvbW1lbnRJbnB1dCIsIm9mVHlw ZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5k IjoiT0JKRUNUIiwibmFtZSI6IkFkZENvbW1lbnRQYXlsb2FkIiwib2ZUeXBl IjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6ImFkZFByb2plY3RDYXJkIiwiZGVzY3JpcHRp b24iOiJBZGRzIGEgY2FyZCB0byBhIFByb2plY3RDb2x1bW4uIEVpdGhlciBg Y29udGVudElkYCBvciBgbm90ZWAgbXVzdCBiZSBwcm92aWRlZCBidXQgKipu b3QqKiBib3RoLiIsImFyZ3MiOlt7Im5hbWUiOiJpbnB1dCIsImRlc2NyaXB0 aW9uIjpudWxsLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiSU5QVVRfT0JKRUNUIiwibmFtZSI6IkFk ZFByb2plY3RDYXJkSW5wdXQiLCJvZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZh bHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJB ZGRQcm9qZWN0Q2FyZFBheWxvYWQiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoiYWRkUHJvamVjdENvbHVtbiIsImRlc2NyaXB0aW9uIjoiQWRkcyBhIGNv bHVtbiB0byBhIFByb2plY3QuIiwiYXJncyI6W3sibmFtZSI6ImlucHV0Iiwi ZGVzY3JpcHRpb24iOm51bGwsInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJJTlBVVF9PQkpFQ1QiLCJu YW1lIjoiQWRkUHJvamVjdENvbHVtbklucHV0Iiwib2ZUeXBlIjpudWxsfX0s ImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiQWRkUHJvamVjdENvbHVtblBheWxvYWQiLCJvZlR5cGUiOm51 bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoiYWRkUHVsbFJlcXVlc3RSZXZpZXciLCJkZXNjcmlw dGlvbiI6IkFkZHMgYSByZXZpZXcgdG8gYSBQdWxsIFJlcXVlc3QuIiwiYXJn cyI6W3sibmFtZSI6ImlucHV0IiwiZGVzY3JpcHRpb24iOm51bGwsInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiQWRkUHVsbFJlcXVlc3RSZXZp ZXdJbnB1dCIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9 XSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkFkZFB1bGxSZXF1 ZXN0UmV2aWV3UGF5bG9hZCIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJh ZGRQdWxsUmVxdWVzdFJldmlld0NvbW1lbnQiLCJkZXNjcmlwdGlvbiI6IkFk ZHMgYSBjb21tZW50IHRvIGEgcmV2aWV3LiIsImFyZ3MiOlt7Im5hbWUiOiJp bnB1dCIsImRlc2NyaXB0aW9uIjpudWxsLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiSU5QVVRfT0JK RUNUIiwibmFtZSI6IkFkZFB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudElucHV0 Iiwib2ZUeXBlIjpudWxsfX0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0eXBl Ijp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiQWRkUHVsbFJlcXVlc3RSZXZp ZXdDb21tZW50UGF5bG9hZCIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJh ZGRSZWFjdGlvbiIsImRlc2NyaXB0aW9uIjoiQWRkcyBhIHJlYWN0aW9uIHRv IGEgc3ViamVjdC4iLCJhcmdzIjpbeyJuYW1lIjoiaW5wdXQiLCJkZXNjcmlw dGlvbiI6bnVsbCwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IklOUFVUX09CSkVDVCIsIm5hbWUiOiJB ZGRSZWFjdGlvbklucHV0Iiwib2ZUeXBlIjpudWxsfX0sImRlZmF1bHRWYWx1 ZSI6bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiQWRk UmVhY3Rpb25QYXlsb2FkIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImFk ZFN0YXIiLCJkZXNjcmlwdGlvbiI6IkFkZHMgYSBzdGFyIHRvIGEgU3RhcnJh YmxlLiIsImFyZ3MiOlt7Im5hbWUiOiJpbnB1dCIsImRlc2NyaXB0aW9uIjpu dWxsLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiSU5QVVRfT0JKRUNUIiwibmFtZSI6IkFkZFN0YXJJ bnB1dCIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwi dHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkFkZFN0YXJQYXlsb2Fk Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImNyZWF0ZVByb2plY3QiLCJk ZXNjcmlwdGlvbiI6IkNyZWF0ZXMgYSBuZXcgcHJvamVjdC4iLCJhcmdzIjpb eyJuYW1lIjoiaW5wdXQiLCJkZXNjcmlwdGlvbiI6bnVsbCwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IklOUFVUX09CSkVDVCIsIm5hbWUiOiJDcmVhdGVQcm9qZWN0SW5wdXQiLCJv ZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsi a2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJDcmVhdGVQcm9qZWN0UGF5bG9hZCIs Im9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJkZWNsaW5lVG9waWNTdWdnZXN0 aW9uIiwiZGVzY3JpcHRpb24iOiJSZWplY3RzIGEgc3VnZ2VzdGVkIHRvcGlj IGZvciB0aGUgcmVwb3NpdG9yeS4iLCJhcmdzIjpbeyJuYW1lIjoiaW5wdXQi LCJkZXNjcmlwdGlvbiI6bnVsbCwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IklOUFVUX09CSkVDVCIs Im5hbWUiOiJEZWNsaW5lVG9waWNTdWdnZXN0aW9uSW5wdXQiLCJvZlR5cGUi Om51bGx9fSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJEZWNsaW5lVG9waWNTdWdnZXN0aW9uUGF5bG9h ZCIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJkZWxldGVQcm9qZWN0Iiwi ZGVzY3JpcHRpb24iOiJEZWxldGVzIGEgcHJvamVjdC4iLCJhcmdzIjpbeyJu YW1lIjoiaW5wdXQiLCJkZXNjcmlwdGlvbiI6bnVsbCwidHlwZSI6eyJraW5k IjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IklO UFVUX09CSkVDVCIsIm5hbWUiOiJEZWxldGVQcm9qZWN0SW5wdXQiLCJvZlR5 cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJEZWxldGVQcm9qZWN0UGF5bG9hZCIsIm9m VHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJkZWxldGVQcm9qZWN0Q2FyZCIsImRl c2NyaXB0aW9uIjoiRGVsZXRlcyBhIHByb2plY3QgY2FyZC4iLCJhcmdzIjpb eyJuYW1lIjoiaW5wdXQiLCJkZXNjcmlwdGlvbiI6bnVsbCwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IklOUFVUX09CSkVDVCIsIm5hbWUiOiJEZWxldGVQcm9qZWN0Q2FyZElucHV0 Iiwib2ZUeXBlIjpudWxsfX0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0eXBl Ijp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiRGVsZXRlUHJvamVjdENhcmRQ YXlsb2FkIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImRlbGV0ZVByb2pl Y3RDb2x1bW4iLCJkZXNjcmlwdGlvbiI6IkRlbGV0ZXMgYSBwcm9qZWN0IGNv bHVtbi4iLCJhcmdzIjpbeyJuYW1lIjoiaW5wdXQiLCJkZXNjcmlwdGlvbiI6 bnVsbCwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IklOUFVUX09CSkVDVCIsIm5hbWUiOiJEZWxldGVQ cm9qZWN0Q29sdW1uSW5wdXQiLCJvZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZh bHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJE ZWxldGVQcm9qZWN0Q29sdW1uUGF5bG9hZCIsIm9mVHlwZSI6bnVsbH0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJkZWxldGVQdWxsUmVxdWVzdFJldmlldyIsImRlc2NyaXB0aW9u IjoiRGVsZXRlcyBhIHB1bGwgcmVxdWVzdCByZXZpZXcuIiwiYXJncyI6W3si bmFtZSI6ImlucHV0IiwiZGVzY3JpcHRpb24iOm51bGwsInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJJ TlBVVF9PQkpFQ1QiLCJuYW1lIjoiRGVsZXRlUHVsbFJlcXVlc3RSZXZpZXdJ bnB1dCIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwi dHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkRlbGV0ZVB1bGxSZXF1 ZXN0UmV2aWV3UGF5bG9hZCIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJk aXNtaXNzUHVsbFJlcXVlc3RSZXZpZXciLCJkZXNjcmlwdGlvbiI6IkRpc21p c3NlcyBhbiBhcHByb3ZlZCBvciByZWplY3RlZCBwdWxsIHJlcXVlc3QgcmV2 aWV3LiIsImFyZ3MiOlt7Im5hbWUiOiJpbnB1dCIsImRlc2NyaXB0aW9uIjpu dWxsLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiSU5QVVRfT0JKRUNUIiwibmFtZSI6IkRpc21pc3NQ dWxsUmVxdWVzdFJldmlld0lucHV0Iiwib2ZUeXBlIjpudWxsfX0sImRlZmF1 bHRWYWx1ZSI6bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1l IjoiRGlzbWlzc1B1bGxSZXF1ZXN0UmV2aWV3UGF5bG9hZCIsIm9mVHlwZSI6 bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJsb2NrTG9ja2FibGUiLCJkZXNjcmlwdGlvbiI6 IkxvY2sgYSBsb2NrYWJsZSBvYmplY3QiLCJhcmdzIjpbeyJuYW1lIjoiaW5w dXQiLCJkZXNjcmlwdGlvbiI6bnVsbCwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IklOUFVUX09CSkVD VCIsIm5hbWUiOiJMb2NrTG9ja2FibGVJbnB1dCIsIm9mVHlwZSI6bnVsbH19 LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiT0JKRUNU IiwibmFtZSI6IkxvY2tMb2NrYWJsZVBheWxvYWQiLCJvZlR5cGUiOm51bGx9 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoibW92ZVByb2plY3RDYXJkIiwiZGVzY3JpcHRpb24iOiJN b3ZlcyBhIHByb2plY3QgY2FyZCB0byBhbm90aGVyIHBsYWNlLiIsImFyZ3Mi Olt7Im5hbWUiOiJpbnB1dCIsImRlc2NyaXB0aW9uIjpudWxsLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiSU5QVVRfT0JKRUNUIiwibmFtZSI6Ik1vdmVQcm9qZWN0Q2FyZElucHV0 Iiwib2ZUeXBlIjpudWxsfX0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJ0eXBl Ijp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiTW92ZVByb2plY3RDYXJkUGF5 bG9hZCIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJtb3ZlUHJvamVjdENv bHVtbiIsImRlc2NyaXB0aW9uIjoiTW92ZXMgYSBwcm9qZWN0IGNvbHVtbiB0 byBhbm90aGVyIHBsYWNlLiIsImFyZ3MiOlt7Im5hbWUiOiJpbnB1dCIsImRl c2NyaXB0aW9uIjpudWxsLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiSU5QVVRfT0JKRUNUIiwibmFt ZSI6Ik1vdmVQcm9qZWN0Q29sdW1uSW5wdXQiLCJvZlR5cGUiOm51bGx9fSwi ZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIs Im5hbWUiOiJNb3ZlUHJvamVjdENvbHVtblBheWxvYWQiLCJvZlR5cGUiOm51 bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoicmVtb3ZlT3V0c2lkZUNvbGxhYm9yYXRvciIsImRl c2NyaXB0aW9uIjoiUmVtb3ZlcyBvdXRzaWRlIGNvbGxhYm9yYXRvciBmcm9t IGFsbCByZXBvc2l0b3JpZXMgaW4gYW4gb3JnYW5pemF0aW9uLiIsImFyZ3Mi Olt7Im5hbWUiOiJpbnB1dCIsImRlc2NyaXB0aW9uIjpudWxsLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiSU5QVVRfT0JKRUNUIiwibmFtZSI6IlJlbW92ZU91dHNpZGVDb2xsYWJv cmF0b3JJbnB1dCIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51 bGx9XSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlbW92ZU91 dHNpZGVDb2xsYWJvcmF0b3JQYXlsb2FkIiwib2ZUeXBlIjpudWxsfSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6InJlbW92ZVJlYWN0aW9uIiwiZGVzY3JpcHRpb24iOiJSZW1vdmVz IGEgcmVhY3Rpb24gZnJvbSBhIHN1YmplY3QuIiwiYXJncyI6W3sibmFtZSI6 ImlucHV0IiwiZGVzY3JpcHRpb24iOm51bGwsInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJJTlBVVF9P QkpFQ1QiLCJuYW1lIjoiUmVtb3ZlUmVhY3Rpb25JbnB1dCIsIm9mVHlwZSI6 bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoi T0JKRUNUIiwibmFtZSI6IlJlbW92ZVJlYWN0aW9uUGF5bG9hZCIsIm9mVHlw ZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJyZW1vdmVTdGFyIiwiZGVzY3JpcHRpb24i OiJSZW1vdmVzIGEgc3RhciBmcm9tIGEgU3RhcnJhYmxlLiIsImFyZ3MiOlt7 Im5hbWUiOiJpbnB1dCIsImRlc2NyaXB0aW9uIjpudWxsLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi SU5QVVRfT0JKRUNUIiwibmFtZSI6IlJlbW92ZVN0YXJJbnB1dCIsIm9mVHlw ZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5k IjoiT0JKRUNUIiwibmFtZSI6IlJlbW92ZVN0YXJQYXlsb2FkIiwib2ZUeXBl IjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6InJlcXVlc3RSZXZpZXdzIiwiZGVzY3JpcHRp b24iOiJTZXQgcmV2aWV3IHJlcXVlc3RzIG9uIGEgcHVsbCByZXF1ZXN0LiIs ImFyZ3MiOlt7Im5hbWUiOiJpbnB1dCIsImRlc2NyaXB0aW9uIjpudWxsLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiSU5QVVRfT0JKRUNUIiwibmFtZSI6IlJlcXVlc3RSZXZpZXdz SW5wdXQiLCJvZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVlIjpudWxsfV0s InR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZXF1ZXN0UmV2aWV3 c1BheWxvYWQiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoic3VibWl0UHVs bFJlcXVlc3RSZXZpZXciLCJkZXNjcmlwdGlvbiI6IlN1Ym1pdHMgYSBwZW5k aW5nIHB1bGwgcmVxdWVzdCByZXZpZXcuIiwiYXJncyI6W3sibmFtZSI6Imlu cHV0IiwiZGVzY3JpcHRpb24iOm51bGwsInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJJTlBVVF9PQkpF Q1QiLCJuYW1lIjoiU3VibWl0UHVsbFJlcXVlc3RSZXZpZXdJbnB1dCIsIm9m VHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6IlN1Ym1pdFB1bGxSZXF1ZXN0UmV2aWV3 UGF5bG9hZCIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ1bmxvY2tMb2Nr YWJsZSIsImRlc2NyaXB0aW9uIjoiVW5sb2NrIGEgbG9ja2FibGUgb2JqZWN0 IiwiYXJncyI6W3sibmFtZSI6ImlucHV0IiwiZGVzY3JpcHRpb24iOm51bGws InR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBl Ijp7ImtpbmQiOiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiVW5sb2NrTG9ja2Fi bGVJbnB1dCIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9 XSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlVubG9ja0xvY2th YmxlUGF5bG9hZCIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFs c2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ1cGRhdGVQ cm9qZWN0IiwiZGVzY3JpcHRpb24iOiJVcGRhdGVzIGFuIGV4aXN0aW5nIHBy b2plY3QuIiwiYXJncyI6W3sibmFtZSI6ImlucHV0IiwiZGVzY3JpcHRpb24i Om51bGwsInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiVXBkYXRl UHJvamVjdElucHV0Iiwib2ZUeXBlIjpudWxsfX0sImRlZmF1bHRWYWx1ZSI6 bnVsbH1dLCJ0eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiVXBkYXRl UHJvamVjdFBheWxvYWQiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoidXBk YXRlUHJvamVjdENhcmQiLCJkZXNjcmlwdGlvbiI6IlVwZGF0ZXMgYW4gZXhp c3RpbmcgcHJvamVjdCBjYXJkLiIsImFyZ3MiOlt7Im5hbWUiOiJpbnB1dCIs ImRlc2NyaXB0aW9uIjpudWxsLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiSU5QVVRfT0JKRUNUIiwi bmFtZSI6IlVwZGF0ZVByb2plY3RDYXJkSW5wdXQiLCJvZlR5cGUiOm51bGx9 fSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJVcGRhdGVQcm9qZWN0Q2FyZFBheWxvYWQiLCJvZlR5cGUi Om51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoidXBkYXRlUHJvamVjdENvbHVtbiIsImRlc2Ny aXB0aW9uIjoiVXBkYXRlcyBhbiBleGlzdGluZyBwcm9qZWN0IGNvbHVtbi4i LCJhcmdzIjpbeyJuYW1lIjoiaW5wdXQiLCJkZXNjcmlwdGlvbiI6bnVsbCwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IklOUFVUX09CSkVDVCIsIm5hbWUiOiJVcGRhdGVQcm9qZWN0 Q29sdW1uSW5wdXQiLCJvZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVlIjpu dWxsfV0sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJVcGRhdGVQ cm9qZWN0Q29sdW1uUGF5bG9hZCIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJ1cGRhdGVQdWxsUmVxdWVzdFJldmlldyIsImRlc2NyaXB0aW9uIjoiVXBk YXRlcyB0aGUgYm9keSBvZiBhIHB1bGwgcmVxdWVzdCByZXZpZXcuIiwiYXJn cyI6W3sibmFtZSI6ImlucHV0IiwiZGVzY3JpcHRpb24iOm51bGwsInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiVXBkYXRlUHVsbFJlcXVlc3RS ZXZpZXdJbnB1dCIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51 bGx9XSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlVwZGF0ZVB1 bGxSZXF1ZXN0UmV2aWV3UGF5bG9hZCIsIm9mVHlwZSI6bnVsbH0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5h bWUiOiJ1cGRhdGVQdWxsUmVxdWVzdFJldmlld0NvbW1lbnQiLCJkZXNjcmlw dGlvbiI6IlVwZGF0ZXMgYSBwdWxsIHJlcXVlc3QgcmV2aWV3IGNvbW1lbnQu IiwiYXJncyI6W3sibmFtZSI6ImlucHV0IiwiZGVzY3JpcHRpb24iOm51bGws InR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBl Ijp7ImtpbmQiOiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiVXBkYXRlUHVsbFJl cXVlc3RSZXZpZXdDb21tZW50SW5wdXQiLCJvZlR5cGUiOm51bGx9fSwiZGVm YXVsdFZhbHVlIjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJVcGRhdGVQdWxsUmVxdWVzdFJldmlld0NvbW1lbnRQYXlsb2FkIiwi b2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6InVwZGF0ZVN1YnNjcmlwdGlvbiIs ImRlc2NyaXB0aW9uIjoiVXBkYXRlcyB0aGUgc3RhdGUgZm9yIHN1YnNjcmli YWJsZSBzdWJqZWN0cy4iLCJhcmdzIjpbeyJuYW1lIjoiaW5wdXQiLCJkZXNj cmlwdGlvbiI6bnVsbCwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6IklOUFVUX09CSkVDVCIsIm5hbWUi OiJVcGRhdGVTdWJzY3JpcHRpb25JbnB1dCIsIm9mVHlwZSI6bnVsbH19LCJk ZWZhdWx0VmFsdWUiOm51bGx9XSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6IlVwZGF0ZVN1YnNjcmlwdGlvblBheWxvYWQiLCJvZlR5cGUiOm51 bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoidXBkYXRlVG9waWNzIiwiZGVzY3JpcHRpb24iOiJS ZXBsYWNlcyB0aGUgcmVwb3NpdG9yeSdzIHRvcGljcyB3aXRoIHRoZSBnaXZl biB0b3BpY3MuIiwiYXJncyI6W3sibmFtZSI6ImlucHV0IiwiZGVzY3JpcHRp b24iOm51bGwsInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiVXBk YXRlVG9waWNzSW5wdXQiLCJvZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVl IjpudWxsfV0sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJVcGRh dGVUb3BpY3NQYXlsb2FkIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVs ZHMiOm51bGwsImludGVyZmFjZXMiOltdLCJlbnVtVmFsdWVzIjpudWxsLCJw b3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi QWRkUmVhY3Rpb25QYXlsb2FkIiwiZGVzY3JpcHRpb24iOiJBdXRvZ2VuZXJh dGVkIHJldHVybiB0eXBlIG9mIEFkZFJlYWN0aW9uIiwiZmllbGRzIjpbeyJu YW1lIjoiY2xpZW50TXV0YXRpb25JZCIsImRlc2NyaXB0aW9uIjoiQSB1bmlx dWUgaWRlbnRpZmllciBmb3IgdGhlIGNsaWVudCBwZXJmb3JtaW5nIHRoZSBt dXRhdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZWFj dGlvbiIsImRlc2NyaXB0aW9uIjoiVGhlIHJlYWN0aW9uIG9iamVjdC5cblxu KipVcGNvbWluZyBDaGFuZ2Ugb24gMjAxOS0wMS0wMSBVVEMqKlxuKipEZXNj cmlwdGlvbjoqKiBUeXBlIGZvciBgcmVhY3Rpb25gIHdpbGwgY2hhbmdlIGZy b20gYFJlYWN0aW9uIWAgdG8gYFJlYWN0aW9uYC5cbioqUmVhc29uOioqIElu IHByZXBhcmF0aW9uIGZvciBhbiB1cGNvbWluZyBjaGFuZ2UgdG8gdGhlIHdh eSB3ZSByZXBvcnQgbXV0YXRpb24gZXJyb3JzLCBub24tbnVsbGFibGUgcGF5 bG9hZCBmaWVsZHMgYXJlIGJlY29taW5nIG51bGxhYmxlLlxuIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVhY3Rpb24iLCJvZlR5 cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6InN1YmplY3QiLCJkZXNjcmlwdGlvbiI6 IlRoZSByZWFjdGFibGUgc3ViamVjdC5cblxuKipVcGNvbWluZyBDaGFuZ2Ug b24gMjAxOS0wMS0wMSBVVEMqKlxuKipEZXNjcmlwdGlvbjoqKiBUeXBlIGZv ciBgc3ViamVjdGAgd2lsbCBjaGFuZ2UgZnJvbSBgUmVhY3RhYmxlIWAgdG8g YFJlYWN0YWJsZWAuXG4qKlJlYXNvbjoqKiBJbiBwcmVwYXJhdGlvbiBmb3Ig YW4gdXBjb21pbmcgY2hhbmdlIHRvIHRoZSB3YXkgd2UgcmVwb3J0IG11dGF0 aW9uIGVycm9ycywgbm9uLW51bGxhYmxlIHBheWxvYWQgZmllbGRzIGFyZSBi ZWNvbWluZyBudWxsYWJsZS5cbiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQi OiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiSU5U RVJGQUNFIiwibmFtZSI6IlJlYWN0YWJsZSIsIm9mVHlwZSI6bnVsbH19LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1d LCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1 ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6IklOUFVU X09CSkVDVCIsIm5hbWUiOiJBZGRSZWFjdGlvbklucHV0IiwiZGVzY3JpcHRp b24iOiJBdXRvZ2VuZXJhdGVkIGlucHV0IHR5cGUgb2YgQWRkUmVhY3Rpb24i LCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpbeyJuYW1lIjoic3ViamVj dElkIiwiZGVzY3JpcHRpb24iOiJUaGUgTm9kZSBJRCBvZiB0aGUgc3ViamVj dCB0byBtb2RpZnkuIiwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJRCIs Im9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6 ImNvbnRlbnQiLCJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSBlbW9q aSB0byByZWFjdCB3aXRoLiIsInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlJl YWN0aW9uQ29udGVudCIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUi Om51bGx9LHsibmFtZSI6ImNsaWVudE11dGF0aW9uSWQiLCJkZXNjcmlwdGlv biI6IkEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjbGllbnQgcGVyZm9y bWluZyB0aGUgbXV0YXRpb24uIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6 bnVsbH1dLCJpbnRlcmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpudWxsLCJw b3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoi UmVtb3ZlUmVhY3Rpb25QYXlsb2FkIiwiZGVzY3JpcHRpb24iOiJBdXRvZ2Vu ZXJhdGVkIHJldHVybiB0eXBlIG9mIFJlbW92ZVJlYWN0aW9uIiwiZmllbGRz IjpbeyJuYW1lIjoiY2xpZW50TXV0YXRpb25JZCIsImRlc2NyaXB0aW9uIjoi QSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNsaWVudCBwZXJmb3JtaW5n IHRoZSBtdXRhdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NB TEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJyZWFjdGlvbiIsImRlc2NyaXB0aW9uIjoiVGhlIHJlYWN0aW9uIG9iamVj dC5cblxuKipVcGNvbWluZyBDaGFuZ2Ugb24gMjAxOS0wMS0wMSBVVEMqKlxu KipEZXNjcmlwdGlvbjoqKiBUeXBlIGZvciBgcmVhY3Rpb25gIHdpbGwgY2hh bmdlIGZyb20gYFJlYWN0aW9uIWAgdG8gYFJlYWN0aW9uYC5cbioqUmVhc29u OioqIEluIHByZXBhcmF0aW9uIGZvciBhbiB1cGNvbWluZyBjaGFuZ2UgdG8g dGhlIHdheSB3ZSByZXBvcnQgbXV0YXRpb24gZXJyb3JzLCBub24tbnVsbGFi bGUgcGF5bG9hZCBmaWVsZHMgYXJlIGJlY29taW5nIG51bGxhYmxlLlxuIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVhY3Rpb24i LCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InN1YmplY3QiLCJkZXNjcmlw dGlvbiI6IlRoZSByZWFjdGFibGUgc3ViamVjdC5cblxuKipVcGNvbWluZyBD aGFuZ2Ugb24gMjAxOS0wMS0wMSBVVEMqKlxuKipEZXNjcmlwdGlvbjoqKiBU eXBlIGZvciBgc3ViamVjdGAgd2lsbCBjaGFuZ2UgZnJvbSBgUmVhY3RhYmxl IWAgdG8gYFJlYWN0YWJsZWAuXG4qKlJlYXNvbjoqKiBJbiBwcmVwYXJhdGlv biBmb3IgYW4gdXBjb21pbmcgY2hhbmdlIHRvIHRoZSB3YXkgd2UgcmVwb3J0 IG11dGF0aW9uIGVycm9ycywgbm9uLW51bGxhYmxlIHBheWxvYWQgZmllbGRz IGFyZSBiZWNvbWluZyBudWxsYWJsZS5cbiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiSU5URVJGQUNFIiwibmFtZSI6IlJlYWN0YWJsZSIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVu dW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6 IklOUFVUX09CSkVDVCIsIm5hbWUiOiJSZW1vdmVSZWFjdGlvbklucHV0Iiwi ZGVzY3JpcHRpb24iOiJBdXRvZ2VuZXJhdGVkIGlucHV0IHR5cGUgb2YgUmVt b3ZlUmVhY3Rpb24iLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpbeyJu YW1lIjoic3ViamVjdElkIiwiZGVzY3JpcHRpb24iOiJUaGUgTm9kZSBJRCBv ZiB0aGUgc3ViamVjdCB0byBtb2RpZnkuIiwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJJRCIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51 bGx9LHsibmFtZSI6ImNvbnRlbnQiLCJkZXNjcmlwdGlvbiI6IlRoZSBuYW1l IG9mIHRoZSBlbW9qaSByZWFjdGlvbiB0byByZW1vdmUuIiwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IkVOVU0iLCJuYW1lIjoiUmVhY3Rpb25Db250ZW50Iiwib2ZUeXBlIjpudWxs fX0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiY2xpZW50TXV0YXRp b25JZCIsImRlc2NyaXB0aW9uIjoiQSB1bmlxdWUgaWRlbnRpZmllciBmb3Ig dGhlIGNsaWVudCBwZXJmb3JtaW5nIHRoZSBtdXRhdGlvbi4iLCJ0eXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxs fSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sImludGVyZmFjZXMiOm51bGwsImVu dW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJVcGRhdGVTdWJzY3JpcHRpb25QYXlsb2FkIiwi ZGVzY3JpcHRpb24iOiJBdXRvZ2VuZXJhdGVkIHJldHVybiB0eXBlIG9mIFVw ZGF0ZVN1YnNjcmlwdGlvbiIsImZpZWxkcyI6W3sibmFtZSI6ImNsaWVudE11 dGF0aW9uSWQiLCJkZXNjcmlwdGlvbiI6IkEgdW5pcXVlIGlkZW50aWZpZXIg Zm9yIHRoZSBjbGllbnQgcGVyZm9ybWluZyB0aGUgbXV0YXRpb24uIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmci LCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoic3Vic2NyaWJhYmxlIiwiZGVz Y3JpcHRpb24iOiJUaGUgaW5wdXQgc3Vic2NyaWJhYmxlIGVudGl0eS5cblxu KipVcGNvbWluZyBDaGFuZ2Ugb24gMjAxOS0wMS0wMSBVVEMqKlxuKipEZXNj cmlwdGlvbjoqKiBUeXBlIGZvciBgc3Vic2NyaWJhYmxlYCB3aWxsIGNoYW5n ZSBmcm9tIGBTdWJzY3JpYmFibGUhYCB0byBgU3Vic2NyaWJhYmxlYC5cbioq UmVhc29uOioqIEluIHByZXBhcmF0aW9uIGZvciBhbiB1cGNvbWluZyBjaGFu Z2UgdG8gdGhlIHdheSB3ZSByZXBvcnQgbXV0YXRpb24gZXJyb3JzLCBub24t bnVsbGFibGUgcGF5bG9hZCBmaWVsZHMgYXJlIGJlY29taW5nIG51bGxhYmxl LlxuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFt ZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoi U3Vic2NyaWJhYmxlIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRz IjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9z c2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiSU5QVVRfT0JKRUNUIiwibmFt ZSI6IlVwZGF0ZVN1YnNjcmlwdGlvbklucHV0IiwiZGVzY3JpcHRpb24iOiJB dXRvZ2VuZXJhdGVkIGlucHV0IHR5cGUgb2YgVXBkYXRlU3Vic2NyaXB0aW9u IiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6W3sibmFtZSI6InN1YnNj cmliYWJsZUlkIiwiZGVzY3JpcHRpb24iOiJUaGUgTm9kZSBJRCBvZiB0aGUg c3Vic2NyaWJhYmxlIG9iamVjdCB0byBtb2RpZnkuIiwidHlwZSI6eyJraW5k IjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJJRCIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFs dWUiOm51bGx9LHsibmFtZSI6InN0YXRlIiwiZGVzY3JpcHRpb24iOiJUaGUg bmV3IHN0YXRlIG9mIHRoZSBzdWJzY3JpcHRpb24uIiwidHlwZSI6eyJraW5k IjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IkVO VU0iLCJuYW1lIjoiU3Vic2NyaXB0aW9uU3RhdGUiLCJvZlR5cGUiOm51bGx9 fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJjbGllbnRNdXRhdGlv bklkIiwiZGVzY3JpcHRpb24iOiJBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0 aGUgY2xpZW50IHBlcmZvcm1pbmcgdGhlIG11dGF0aW9uLiIsInR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9 LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwiaW50ZXJmYWNlcyI6bnVsbCwiZW51 bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoi T0JKRUNUIiwibmFtZSI6IkFkZENvbW1lbnRQYXlsb2FkIiwiZGVzY3JpcHRp b24iOiJBdXRvZ2VuZXJhdGVkIHJldHVybiB0eXBlIG9mIEFkZENvbW1lbnQi LCJmaWVsZHMiOlt7Im5hbWUiOiJjbGllbnRNdXRhdGlvbklkIiwiZGVzY3Jp cHRpb24iOiJBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY2xpZW50IHBl cmZvcm1pbmcgdGhlIG11dGF0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6ImNvbW1lbnRFZGdlIiwiZGVzY3JpcHRpb24iOiJUaGUgZWRn ZSBmcm9tIHRoZSBzdWJqZWN0J3MgY29tbWVudCBjb25uZWN0aW9uLlxuXG4q KlVwY29taW5nIENoYW5nZSBvbiAyMDE5LTAxLTAxIFVUQyoqXG4qKkRlc2Ny aXB0aW9uOioqIFR5cGUgZm9yIGBjb21tZW50RWRnZWAgd2lsbCBjaGFuZ2Ug ZnJvbSBgSXNzdWVDb21tZW50RWRnZSFgIHRvIGBJc3N1ZUNvbW1lbnRFZGdl YC5cbioqUmVhc29uOioqIEluIHByZXBhcmF0aW9uIGZvciBhbiB1cGNvbWlu ZyBjaGFuZ2UgdG8gdGhlIHdheSB3ZSByZXBvcnQgbXV0YXRpb24gZXJyb3Jz LCBub24tbnVsbGFibGUgcGF5bG9hZCBmaWVsZHMgYXJlIGJlY29taW5nIG51 bGxhYmxlLlxuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1l IjoiSXNzdWVDb21tZW50RWRnZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l Ijoic3ViamVjdCIsImRlc2NyaXB0aW9uIjoiVGhlIHN1YmplY3RcblxuKipV cGNvbWluZyBDaGFuZ2Ugb24gMjAxOS0wMS0wMSBVVEMqKlxuKipEZXNjcmlw dGlvbjoqKiBUeXBlIGZvciBgc3ViamVjdGAgd2lsbCBjaGFuZ2UgZnJvbSBg Tm9kZSFgIHRvIGBOb2RlYC5cbioqUmVhc29uOioqIEluIHByZXBhcmF0aW9u IGZvciBhbiB1cGNvbWluZyBjaGFuZ2UgdG8gdGhlIHdheSB3ZSByZXBvcnQg bXV0YXRpb24gZXJyb3JzLCBub24tbnVsbGFibGUgcGF5bG9hZCBmaWVsZHMg YXJlIGJlY29taW5nIG51bGxhYmxlLlxuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJJTlRFUkZBQ0UiLCJuYW1lIjoiTm9kZSIsIm9mVHlwZSI6bnVsbH19LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoidGltZWxpbmVFZGdlIiwiZGVzY3JpcHRpb24iOiJUaGUgZWRn ZSBmcm9tIHRoZSBzdWJqZWN0J3MgdGltZWxpbmUgY29ubmVjdGlvbi5cblxu KipVcGNvbWluZyBDaGFuZ2Ugb24gMjAxOS0wMS0wMSBVVEMqKlxuKipEZXNj cmlwdGlvbjoqKiBUeXBlIGZvciBgdGltZWxpbmVFZGdlYCB3aWxsIGNoYW5n ZSBmcm9tIGBJc3N1ZVRpbWVsaW5lSXRlbUVkZ2UhYCB0byBgSXNzdWVUaW1l bGluZUl0ZW1FZGdlYC5cbioqUmVhc29uOioqIEluIHByZXBhcmF0aW9uIGZv ciBhbiB1cGNvbWluZyBjaGFuZ2UgdG8gdGhlIHdheSB3ZSByZXBvcnQgbXV0 YXRpb24gZXJyb3JzLCBub24tbnVsbGFibGUgcGF5bG9hZCBmaWVsZHMgYXJl IGJlY29taW5nIG51bGxhYmxlLlxuIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJP QkpFQ1QiLCJuYW1lIjoiSXNzdWVUaW1lbGluZUl0ZW1FZGdlIiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpb XSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJr aW5kIjoiSU5QVVRfT0JKRUNUIiwibmFtZSI6IkFkZENvbW1lbnRJbnB1dCIs ImRlc2NyaXB0aW9uIjoiQXV0b2dlbmVyYXRlZCBpbnB1dCB0eXBlIG9mIEFk ZENvbW1lbnQiLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpbeyJuYW1l Ijoic3ViamVjdElkIiwiZGVzY3JpcHRpb24iOiJUaGUgTm9kZSBJRCBvZiB0 aGUgc3ViamVjdCB0byBtb2RpZnkuIiwidHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJJRCIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9 LHsibmFtZSI6ImJvZHkiLCJkZXNjcmlwdGlvbiI6IlRoZSBjb250ZW50cyBv ZiB0aGUgY29tbWVudC4iLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0 cmluZyIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsi bmFtZSI6ImNsaWVudE11dGF0aW9uSWQiLCJkZXNjcmlwdGlvbiI6IkEgdW5p cXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjbGllbnQgcGVyZm9ybWluZyB0aGUg bXV0YXRpb24uIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0 cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJp bnRlcmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5 cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiQ3JlYXRlUHJv amVjdFBheWxvYWQiLCJkZXNjcmlwdGlvbiI6IkF1dG9nZW5lcmF0ZWQgcmV0 dXJuIHR5cGUgb2YgQ3JlYXRlUHJvamVjdCIsImZpZWxkcyI6W3sibmFtZSI6 ImNsaWVudE11dGF0aW9uSWQiLCJkZXNjcmlwdGlvbiI6IkEgdW5pcXVlIGlk ZW50aWZpZXIgZm9yIHRoZSBjbGllbnQgcGVyZm9ybWluZyB0aGUgbXV0YXRp b24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoicHJvamVjdCIs ImRlc2NyaXB0aW9uIjoiVGhlIG5ldyBwcm9qZWN0LlxuXG4qKlVwY29taW5n IENoYW5nZSBvbiAyMDE5LTAxLTAxIFVUQyoqXG4qKkRlc2NyaXB0aW9uOioq IFR5cGUgZm9yIGBwcm9qZWN0YCB3aWxsIGNoYW5nZSBmcm9tIGBQcm9qZWN0 IWAgdG8gYFByb2plY3RgLlxuKipSZWFzb246KiogSW4gcHJlcGFyYXRpb24g Zm9yIGFuIHVwY29taW5nIGNoYW5nZSB0byB0aGUgd2F5IHdlIHJlcG9ydCBt dXRhdGlvbiBlcnJvcnMsIG5vbi1udWxsYWJsZSBwYXlsb2FkIGZpZWxkcyBh cmUgYmVjb21pbmcgbnVsbGFibGUuXG4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJQcm9qZWN0Iiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0s ImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVl cyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiSU5QVVRf T0JKRUNUIiwibmFtZSI6IkNyZWF0ZVByb2plY3RJbnB1dCIsImRlc2NyaXB0 aW9uIjoiQXV0b2dlbmVyYXRlZCBpbnB1dCB0eXBlIG9mIENyZWF0ZVByb2pl Y3QiLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpbeyJuYW1lIjoib3du ZXJJZCIsImRlc2NyaXB0aW9uIjoiVGhlIG93bmVyIElEIHRvIGNyZWF0ZSB0 aGUgcHJvamVjdCB1bmRlci4iLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIs Im5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IklEIiwib2ZUeXBlIjpudWxsfX0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJu YW1lIjoibmFtZSIsImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgcHJvamVj dC4iLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlw ZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJvZHki LCJkZXNjcmlwdGlvbiI6IlRoZSBkZXNjcmlwdGlvbiBvZiBwcm9qZWN0LiIs InR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5 cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImNsaWVu dE11dGF0aW9uSWQiLCJkZXNjcmlwdGlvbiI6IkEgdW5pcXVlIGlkZW50aWZp ZXIgZm9yIHRoZSBjbGllbnQgcGVyZm9ybWluZyB0aGUgbXV0YXRpb24uIiwi dHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlw ZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJpbnRlcmZhY2VzIjpu dWxsLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7 ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiVXBkYXRlUHJvamVjdFBheWxvYWQi LCJkZXNjcmlwdGlvbiI6IkF1dG9nZW5lcmF0ZWQgcmV0dXJuIHR5cGUgb2Yg VXBkYXRlUHJvamVjdCIsImZpZWxkcyI6W3sibmFtZSI6ImNsaWVudE11dGF0 aW9uSWQiLCJkZXNjcmlwdGlvbiI6IkEgdW5pcXVlIGlkZW50aWZpZXIgZm9y IHRoZSBjbGllbnQgcGVyZm9ybWluZyB0aGUgbXV0YXRpb24uIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJv ZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoicHJvamVjdCIsImRlc2NyaXB0aW9u IjoiVGhlIHVwZGF0ZWQgcHJvamVjdC5cblxuKipVcGNvbWluZyBDaGFuZ2Ug b24gMjAxOS0wMS0wMSBVVEMqKlxuKipEZXNjcmlwdGlvbjoqKiBUeXBlIGZv ciBgcHJvamVjdGAgd2lsbCBjaGFuZ2UgZnJvbSBgUHJvamVjdCFgIHRvIGBQ cm9qZWN0YC5cbioqUmVhc29uOioqIEluIHByZXBhcmF0aW9uIGZvciBhbiB1 cGNvbWluZyBjaGFuZ2UgdG8gdGhlIHdheSB3ZSByZXBvcnQgbXV0YXRpb24g ZXJyb3JzLCBub24tbnVsbGFibGUgcGF5bG9hZCBmaWVsZHMgYXJlIGJlY29t aW5nIG51bGxhYmxlLlxuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiUHJvamVjdCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZp ZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGws InBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6IklOUFVUX09CSkVDVCIs Im5hbWUiOiJVcGRhdGVQcm9qZWN0SW5wdXQiLCJkZXNjcmlwdGlvbiI6IkF1 dG9nZW5lcmF0ZWQgaW5wdXQgdHlwZSBvZiBVcGRhdGVQcm9qZWN0IiwiZmll bGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6W3sibmFtZSI6InByb2plY3RJZCIs ImRlc2NyaXB0aW9uIjoiVGhlIFByb2plY3QgSUQgdG8gdXBkYXRlLiIsInR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51bGx9fSwi ZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJuYW1lIiwiZGVzY3JpcHRp b24iOiJUaGUgbmFtZSBvZiBwcm9qZWN0LiIsInR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0 VmFsdWUiOm51bGx9LHsibmFtZSI6ImJvZHkiLCJkZXNjcmlwdGlvbiI6IlRo ZSBkZXNjcmlwdGlvbiBvZiBwcm9qZWN0LiIsInR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0 VmFsdWUiOm51bGx9LHsibmFtZSI6InN0YXRlIiwiZGVzY3JpcHRpb24iOiJX aGV0aGVyIHRoZSBwcm9qZWN0IGlzIG9wZW4gb3IgY2xvc2VkLiIsInR5cGUi Onsia2luZCI6IkVOVU0iLCJuYW1lIjoiUHJvamVjdFN0YXRlIiwib2ZUeXBl IjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJwdWJsaWMi LCJkZXNjcmlwdGlvbiI6IldoZXRoZXIgdGhlIHByb2plY3QgaXMgcHVibGlj IG9yIG5vdC4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9v bGVhbiIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJu YW1lIjoiY2xpZW50TXV0YXRpb25JZCIsImRlc2NyaXB0aW9uIjoiQSB1bmlx dWUgaWRlbnRpZmllciBmb3IgdGhlIGNsaWVudCBwZXJmb3JtaW5nIHRoZSBt dXRhdGlvbi4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3Ry aW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sImlu dGVyZmFjZXMiOm51bGwsImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlw ZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJEZWxldGVQcm9q ZWN0UGF5bG9hZCIsImRlc2NyaXB0aW9uIjoiQXV0b2dlbmVyYXRlZCByZXR1 cm4gdHlwZSBvZiBEZWxldGVQcm9qZWN0IiwiZmllbGRzIjpbeyJuYW1lIjoi Y2xpZW50TXV0YXRpb25JZCIsImRlc2NyaXB0aW9uIjoiQSB1bmlxdWUgaWRl bnRpZmllciBmb3IgdGhlIGNsaWVudCBwZXJmb3JtaW5nIHRoZSBtdXRhdGlv bi4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJvd25lciIsImRl c2NyaXB0aW9uIjoiVGhlIHJlcG9zaXRvcnkgb3Igb3JnYW5pemF0aW9uIHRo ZSBwcm9qZWN0IHdhcyByZW1vdmVkIGZyb20uXG5cbioqVXBjb21pbmcgQ2hh bmdlIG9uIDIwMTktMDEtMDEgVVRDKipcbioqRGVzY3JpcHRpb246KiogVHlw ZSBmb3IgYG93bmVyYCB3aWxsIGNoYW5nZSBmcm9tIGBQcm9qZWN0T3duZXIh YCB0byBgUHJvamVjdE93bmVyYC5cbioqUmVhc29uOioqIEluIHByZXBhcmF0 aW9uIGZvciBhbiB1cGNvbWluZyBjaGFuZ2UgdG8gdGhlIHdheSB3ZSByZXBv cnQgbXV0YXRpb24gZXJyb3JzLCBub24tbnVsbGFibGUgcGF5bG9hZCBmaWVs ZHMgYXJlIGJlY29taW5nIG51bGxhYmxlLlxuIiwiYXJncyI6W10sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiUHJvamVjdE93bmVyIiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpb XSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJr aW5kIjoiSU5QVVRfT0JKRUNUIiwibmFtZSI6IkRlbGV0ZVByb2plY3RJbnB1 dCIsImRlc2NyaXB0aW9uIjoiQXV0b2dlbmVyYXRlZCBpbnB1dCB0eXBlIG9m IERlbGV0ZVByb2plY3QiLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpb eyJuYW1lIjoicHJvamVjdElkIiwiZGVzY3JpcHRpb24iOiJUaGUgUHJvamVj dCBJRCB0byB1cGRhdGUuIiwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJ RCIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFt ZSI6ImNsaWVudE11dGF0aW9uSWQiLCJkZXNjcmlwdGlvbiI6IkEgdW5pcXVl IGlkZW50aWZpZXIgZm9yIHRoZSBjbGllbnQgcGVyZm9ybWluZyB0aGUgbXV0 YXRpb24uIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmlu ZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJpbnRl cmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVz IjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiQWRkUHJvamVjdENv bHVtblBheWxvYWQiLCJkZXNjcmlwdGlvbiI6IkF1dG9nZW5lcmF0ZWQgcmV0 dXJuIHR5cGUgb2YgQWRkUHJvamVjdENvbHVtbiIsImZpZWxkcyI6W3sibmFt ZSI6ImNsaWVudE11dGF0aW9uSWQiLCJkZXNjcmlwdGlvbiI6IkEgdW5pcXVl IGlkZW50aWZpZXIgZm9yIHRoZSBjbGllbnQgcGVyZm9ybWluZyB0aGUgbXV0 YXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY29sdW1u RWRnZSIsImRlc2NyaXB0aW9uIjoiVGhlIGVkZ2UgZnJvbSB0aGUgcHJvamVj dCdzIGNvbHVtbiBjb25uZWN0aW9uLlxuXG4qKlVwY29taW5nIENoYW5nZSBv biAyMDE5LTAxLTAxIFVUQyoqXG4qKkRlc2NyaXB0aW9uOioqIFR5cGUgZm9y IGBjb2x1bW5FZGdlYCB3aWxsIGNoYW5nZSBmcm9tIGBQcm9qZWN0Q29sdW1u RWRnZSFgIHRvIGBQcm9qZWN0Q29sdW1uRWRnZWAuXG4qKlJlYXNvbjoqKiBJ biBwcmVwYXJhdGlvbiBmb3IgYW4gdXBjb21pbmcgY2hhbmdlIHRvIHRoZSB3 YXkgd2UgcmVwb3J0IG11dGF0aW9uIGVycm9ycywgbm9uLW51bGxhYmxlIHBh eWxvYWQgZmllbGRzIGFyZSBiZWNvbWluZyBudWxsYWJsZS5cbiIsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlByb2plY3RDb2x1bW5F ZGdlIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJwcm9qZWN0IiwiZGVz Y3JpcHRpb24iOiJUaGUgcHJvamVjdFxuXG4qKlVwY29taW5nIENoYW5nZSBv biAyMDE5LTAxLTAxIFVUQyoqXG4qKkRlc2NyaXB0aW9uOioqIFR5cGUgZm9y IGBwcm9qZWN0YCB3aWxsIGNoYW5nZSBmcm9tIGBQcm9qZWN0IWAgdG8gYFBy b2plY3RgLlxuKipSZWFzb246KiogSW4gcHJlcGFyYXRpb24gZm9yIGFuIHVw Y29taW5nIGNoYW5nZSB0byB0aGUgd2F5IHdlIHJlcG9ydCBtdXRhdGlvbiBl cnJvcnMsIG5vbi1udWxsYWJsZSBwYXlsb2FkIGZpZWxkcyBhcmUgYmVjb21p bmcgbnVsbGFibGUuXG4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIs Im5hbWUiOiJQcm9qZWN0Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0Rmll bGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwi cG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiSU5QVVRfT0JKRUNUIiwi bmFtZSI6IkFkZFByb2plY3RDb2x1bW5JbnB1dCIsImRlc2NyaXB0aW9uIjoi QXV0b2dlbmVyYXRlZCBpbnB1dCB0eXBlIG9mIEFkZFByb2plY3RDb2x1bW4i LCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpbeyJuYW1lIjoicHJvamVj dElkIiwiZGVzY3JpcHRpb24iOiJUaGUgTm9kZSBJRCBvZiB0aGUgcHJvamVj dC4iLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBlIjpu dWxsfX0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoibmFtZSIsImRl c2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIGNvbHVtbi4iLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJk ZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImNsaWVudE11dGF0aW9uSWQi LCJkZXNjcmlwdGlvbiI6IkEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBj bGllbnQgcGVyZm9ybWluZyB0aGUgbXV0YXRpb24uIiwidHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRl ZmF1bHRWYWx1ZSI6bnVsbH1dLCJpbnRlcmZhY2VzIjpudWxsLCJlbnVtVmFs dWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiTW92ZVByb2plY3RDb2x1bW5QYXlsb2FkIiwiZGVzY3Jp cHRpb24iOiJBdXRvZ2VuZXJhdGVkIHJldHVybiB0eXBlIG9mIE1vdmVQcm9q ZWN0Q29sdW1uIiwiZmllbGRzIjpbeyJuYW1lIjoiY2xpZW50TXV0YXRpb25J ZCIsImRlc2NyaXB0aW9uIjoiQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhl IGNsaWVudCBwZXJmb3JtaW5nIHRoZSBtdXRhdGlvbi4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlw ZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJjb2x1bW5FZGdlIiwiZGVzY3JpcHRpb24i OiJUaGUgbmV3IGVkZ2Ugb2YgdGhlIG1vdmVkIGNvbHVtbi5cblxuKipVcGNv bWluZyBDaGFuZ2Ugb24gMjAxOS0wMS0wMSBVVEMqKlxuKipEZXNjcmlwdGlv bjoqKiBUeXBlIGZvciBgY29sdW1uRWRnZWAgd2lsbCBjaGFuZ2UgZnJvbSBg UHJvamVjdENvbHVtbkVkZ2UhYCB0byBgUHJvamVjdENvbHVtbkVkZ2VgLlxu KipSZWFzb246KiogSW4gcHJlcGFyYXRpb24gZm9yIGFuIHVwY29taW5nIGNo YW5nZSB0byB0aGUgd2F5IHdlIHJlcG9ydCBtdXRhdGlvbiBlcnJvcnMsIG5v bi1udWxsYWJsZSBwYXlsb2FkIGZpZWxkcyBhcmUgYmVjb21pbmcgbnVsbGFi bGUuXG4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJu YW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQ cm9qZWN0Q29sdW1uRWRnZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZp ZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGws InBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6IklOUFVUX09CSkVDVCIs Im5hbWUiOiJNb3ZlUHJvamVjdENvbHVtbklucHV0IiwiZGVzY3JpcHRpb24i OiJBdXRvZ2VuZXJhdGVkIGlucHV0IHR5cGUgb2YgTW92ZVByb2plY3RDb2x1 bW4iLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpbeyJuYW1lIjoiY29s dW1uSWQiLCJkZXNjcmlwdGlvbiI6IlRoZSBpZCBvZiB0aGUgY29sdW1uIHRv IG1vdmUuIiwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJRCIsIm9mVHlw ZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImFmdGVy Q29sdW1uSWQiLCJkZXNjcmlwdGlvbiI6IlBsYWNlIHRoZSBuZXcgY29sdW1u IGFmdGVyIHRoZSBjb2x1bW4gd2l0aCB0aGlzIGlkLiBQYXNzIG51bGwgdG8g cGxhY2UgaXQgYXQgdGhlIGZyb250LiIsInR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJJRCIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6 bnVsbH0seyJuYW1lIjoiY2xpZW50TXV0YXRpb25JZCIsImRlc2NyaXB0aW9u IjoiQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNsaWVudCBwZXJmb3Jt aW5nIHRoZSBtdXRhdGlvbi4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpu dWxsfV0sImludGVyZmFjZXMiOm51bGwsImVudW1WYWx1ZXMiOm51bGwsInBv c3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJV cGRhdGVQcm9qZWN0Q29sdW1uUGF5bG9hZCIsImRlc2NyaXB0aW9uIjoiQXV0 b2dlbmVyYXRlZCByZXR1cm4gdHlwZSBvZiBVcGRhdGVQcm9qZWN0Q29sdW1u IiwiZmllbGRzIjpbeyJuYW1lIjoiY2xpZW50TXV0YXRpb25JZCIsImRlc2Ny aXB0aW9uIjoiQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNsaWVudCBw ZXJmb3JtaW5nIHRoZSBtdXRhdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJwcm9qZWN0Q29sdW1uIiwiZGVzY3JpcHRpb24iOiJUaGUg dXBkYXRlZCBwcm9qZWN0IGNvbHVtbi5cblxuKipVcGNvbWluZyBDaGFuZ2Ug b24gMjAxOS0wMS0wMSBVVEMqKlxuKipEZXNjcmlwdGlvbjoqKiBUeXBlIGZv ciBgcHJvamVjdENvbHVtbmAgd2lsbCBjaGFuZ2UgZnJvbSBgUHJvamVjdENv bHVtbiFgIHRvIGBQcm9qZWN0Q29sdW1uYC5cbioqUmVhc29uOioqIEluIHBy ZXBhcmF0aW9uIGZvciBhbiB1cGNvbWluZyBjaGFuZ2UgdG8gdGhlIHdheSB3 ZSByZXBvcnQgbXV0YXRpb24gZXJyb3JzLCBub24tbnVsbGFibGUgcGF5bG9h ZCBmaWVsZHMgYXJlIGJlY29taW5nIG51bGxhYmxlLlxuIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBl Ijp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHJvamVjdENvbHVtbiIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNl cyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9 LHsia2luZCI6IklOUFVUX09CSkVDVCIsIm5hbWUiOiJVcGRhdGVQcm9qZWN0 Q29sdW1uSW5wdXQiLCJkZXNjcmlwdGlvbiI6IkF1dG9nZW5lcmF0ZWQgaW5w dXQgdHlwZSBvZiBVcGRhdGVQcm9qZWN0Q29sdW1uIiwiZmllbGRzIjpudWxs LCJpbnB1dEZpZWxkcyI6W3sibmFtZSI6InByb2plY3RDb2x1bW5JZCIsImRl c2NyaXB0aW9uIjoiVGhlIFByb2plY3RDb2x1bW4gSUQgdG8gdXBkYXRlLiIs InR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51bGx9 fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJuYW1lIiwiZGVzY3Jp cHRpb24iOiJUaGUgbmFtZSBvZiBwcm9qZWN0IGNvbHVtbi4iLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJk ZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImNsaWVudE11dGF0aW9uSWQi LCJkZXNjcmlwdGlvbiI6IkEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBj bGllbnQgcGVyZm9ybWluZyB0aGUgbXV0YXRpb24uIiwidHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRl ZmF1bHRWYWx1ZSI6bnVsbH1dLCJpbnRlcmZhY2VzIjpudWxsLCJlbnVtVmFs dWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiRGVsZXRlUHJvamVjdENvbHVtblBheWxvYWQiLCJkZXNj cmlwdGlvbiI6IkF1dG9nZW5lcmF0ZWQgcmV0dXJuIHR5cGUgb2YgRGVsZXRl UHJvamVjdENvbHVtbiIsImZpZWxkcyI6W3sibmFtZSI6ImNsaWVudE11dGF0 aW9uSWQiLCJkZXNjcmlwdGlvbiI6IkEgdW5pcXVlIGlkZW50aWZpZXIgZm9y IHRoZSBjbGllbnQgcGVyZm9ybWluZyB0aGUgbXV0YXRpb24uIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJv ZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoiZGVsZXRlZENvbHVtbklkIiwiZGVz Y3JpcHRpb24iOiJUaGUgZGVsZXRlZCBjb2x1bW4gSUQuXG5cbioqVXBjb21p bmcgQ2hhbmdlIG9uIDIwMTktMDEtMDEgVVRDKipcbioqRGVzY3JpcHRpb246 KiogVHlwZSBmb3IgYGRlbGV0ZWRDb2x1bW5JZGAgd2lsbCBjaGFuZ2UgZnJv bSBgSUQhYCB0byBgSURgLlxuKipSZWFzb246KiogSW4gcHJlcGFyYXRpb24g Zm9yIGFuIHVwY29taW5nIGNoYW5nZSB0byB0aGUgd2F5IHdlIHJlcG9ydCBt dXRhdGlvbiBlcnJvcnMsIG5vbi1udWxsYWJsZSBwYXlsb2FkIGZpZWxkcyBh cmUgYmVjb21pbmcgbnVsbGFibGUuXG4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJJRCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoicHJvamVjdCIsImRlc2NyaXB0aW9uIjoiVGhlIHByb2plY3QgdGhlIGRl bGV0ZWQgY29sdW1uIHdhcyBpbi5cblxuKipVcGNvbWluZyBDaGFuZ2Ugb24g MjAxOS0wMS0wMSBVVEMqKlxuKipEZXNjcmlwdGlvbjoqKiBUeXBlIGZvciBg cHJvamVjdGAgd2lsbCBjaGFuZ2UgZnJvbSBgUHJvamVjdCFgIHRvIGBQcm9q ZWN0YC5cbioqUmVhc29uOioqIEluIHByZXBhcmF0aW9uIGZvciBhbiB1cGNv bWluZyBjaGFuZ2UgdG8gdGhlIHdheSB3ZSByZXBvcnQgbXV0YXRpb24gZXJy b3JzLCBub24tbnVsbGFibGUgcGF5bG9hZCBmaWVsZHMgYXJlIGJlY29taW5n IG51bGxhYmxlLlxuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJu YW1lIjoiUHJvamVjdCIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxk cyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBv c3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6IklOUFVUX09CSkVDVCIsIm5h bWUiOiJEZWxldGVQcm9qZWN0Q29sdW1uSW5wdXQiLCJkZXNjcmlwdGlvbiI6 IkF1dG9nZW5lcmF0ZWQgaW5wdXQgdHlwZSBvZiBEZWxldGVQcm9qZWN0Q29s dW1uIiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6W3sibmFtZSI6ImNv bHVtbklkIiwiZGVzY3JpcHRpb24iOiJUaGUgaWQgb2YgdGhlIGNvbHVtbiB0 byBkZWxldGUuIiwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJRCIsIm9m VHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImNs aWVudE11dGF0aW9uSWQiLCJkZXNjcmlwdGlvbiI6IkEgdW5pcXVlIGlkZW50 aWZpZXIgZm9yIHRoZSBjbGllbnQgcGVyZm9ybWluZyB0aGUgbXV0YXRpb24u IiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9m VHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJpbnRlcmZhY2Vz IjpudWxsLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxs fSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiQWRkUHJvamVjdENhcmRQYXls b2FkIiwiZGVzY3JpcHRpb24iOiJBdXRvZ2VuZXJhdGVkIHJldHVybiB0eXBl IG9mIEFkZFByb2plY3RDYXJkIiwiZmllbGRzIjpbeyJuYW1lIjoiY2FyZEVk Z2UiLCJkZXNjcmlwdGlvbiI6IlRoZSBlZGdlIGZyb20gdGhlIFByb2plY3RD b2x1bW4ncyBjYXJkIGNvbm5lY3Rpb24uXG5cbioqVXBjb21pbmcgQ2hhbmdl IG9uIDIwMTktMDEtMDEgVVRDKipcbioqRGVzY3JpcHRpb246KiogVHlwZSBm b3IgYGNhcmRFZGdlYCB3aWxsIGNoYW5nZSBmcm9tIGBQcm9qZWN0Q2FyZEVk Z2UhYCB0byBgUHJvamVjdENhcmRFZGdlYC5cbioqUmVhc29uOioqIEluIHBy ZXBhcmF0aW9uIGZvciBhbiB1cGNvbWluZyBjaGFuZ2UgdG8gdGhlIHdheSB3 ZSByZXBvcnQgbXV0YXRpb24gZXJyb3JzLCBub24tbnVsbGFibGUgcGF5bG9h ZCBmaWVsZHMgYXJlIGJlY29taW5nIG51bGxhYmxlLlxuIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBl Ijp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHJvamVjdENhcmRFZGdlIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJjbGllbnRNdXRhdGlvbklkIiwi ZGVzY3JpcHRpb24iOiJBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY2xp ZW50IHBlcmZvcm1pbmcgdGhlIG11dGF0aW9uLiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpu dWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6InByb2plY3RDb2x1bW4iLCJkZXNjcmlwdGlvbiI6 IlRoZSBQcm9qZWN0Q29sdW1uXG5cbioqVXBjb21pbmcgQ2hhbmdlIG9uIDIw MTktMDEtMDEgVVRDKipcbioqRGVzY3JpcHRpb246KiogVHlwZSBmb3IgYHBy b2plY3RDb2x1bW5gIHdpbGwgY2hhbmdlIGZyb20gYFByb2plY3QhYCB0byBg UHJvamVjdGAuXG4qKlJlYXNvbjoqKiBJbiBwcmVwYXJhdGlvbiBmb3IgYW4g dXBjb21pbmcgY2hhbmdlIHRvIHRoZSB3YXkgd2UgcmVwb3J0IG11dGF0aW9u IGVycm9ycywgbm9uLW51bGxhYmxlIHBheWxvYWQgZmllbGRzIGFyZSBiZWNv bWluZyBudWxsYWJsZS5cbiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNU IiwibmFtZSI6IlByb2plY3QiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRG aWVsZHMiOm51bGwsImludGVyZmFjZXMiOltdLCJlbnVtVmFsdWVzIjpudWxs LCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJJTlBVVF9PQkpFQ1Qi LCJuYW1lIjoiQWRkUHJvamVjdENhcmRJbnB1dCIsImRlc2NyaXB0aW9uIjoi QXV0b2dlbmVyYXRlZCBpbnB1dCB0eXBlIG9mIEFkZFByb2plY3RDYXJkIiwi ZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6W3sibmFtZSI6InByb2plY3RD b2x1bW5JZCIsImRlc2NyaXB0aW9uIjoiVGhlIE5vZGUgSUQgb2YgdGhlIFBy b2plY3RDb2x1bW4uIiwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJRCIs Im9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6 ImNvbnRlbnRJZCIsImRlc2NyaXB0aW9uIjoiVGhlIGNvbnRlbnQgb2YgdGhl IGNhcmQuIE11c3QgYmUgYSBtZW1iZXIgb2YgdGhlIFByb2plY3RDYXJkSXRl bSB1bmlvbiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJRCIs Im9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoi bm90ZSIsImRlc2NyaXB0aW9uIjoiVGhlIG5vdGUgb24gdGhlIGNhcmQuIiwi dHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlw ZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiY2xpZW50 TXV0YXRpb25JZCIsImRlc2NyaXB0aW9uIjoiQSB1bmlxdWUgaWRlbnRpZmll ciBmb3IgdGhlIGNsaWVudCBwZXJmb3JtaW5nIHRoZSBtdXRhdGlvbi4iLCJ0 eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBl IjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sImludGVyZmFjZXMiOm51 bGwsImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsi a2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJVcGRhdGVQcm9qZWN0Q2FyZFBheWxv YWQiLCJkZXNjcmlwdGlvbiI6IkF1dG9nZW5lcmF0ZWQgcmV0dXJuIHR5cGUg b2YgVXBkYXRlUHJvamVjdENhcmQiLCJmaWVsZHMiOlt7Im5hbWUiOiJjbGll bnRNdXRhdGlvbklkIiwiZGVzY3JpcHRpb24iOiJBIHVuaXF1ZSBpZGVudGlm aWVyIGZvciB0aGUgY2xpZW50IHBlcmZvcm1pbmcgdGhlIG11dGF0aW9uLiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3Ry aW5nIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InByb2plY3RDYXJkIiwi ZGVzY3JpcHRpb24iOiJUaGUgdXBkYXRlZCBQcm9qZWN0Q2FyZC5cblxuKipV cGNvbWluZyBDaGFuZ2Ugb24gMjAxOS0wMS0wMSBVVEMqKlxuKipEZXNjcmlw dGlvbjoqKiBUeXBlIGZvciBgcHJvamVjdENhcmRgIHdpbGwgY2hhbmdlIGZy b20gYFByb2plY3RDYXJkIWAgdG8gYFByb2plY3RDYXJkYC5cbioqUmVhc29u OioqIEluIHByZXBhcmF0aW9uIGZvciBhbiB1cGNvbWluZyBjaGFuZ2UgdG8g dGhlIHdheSB3ZSByZXBvcnQgbXV0YXRpb24gZXJyb3JzLCBub24tbnVsbGFi bGUgcGF5bG9hZCBmaWVsZHMgYXJlIGJlY29taW5nIG51bGxhYmxlLlxuIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHJvamVjdENh cmQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImlu dGVyZmFjZXMiOltdLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVz IjpudWxsfSx7ImtpbmQiOiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiVXBkYXRl UHJvamVjdENhcmRJbnB1dCIsImRlc2NyaXB0aW9uIjoiQXV0b2dlbmVyYXRl ZCBpbnB1dCB0eXBlIG9mIFVwZGF0ZVByb2plY3RDYXJkIiwiZmllbGRzIjpu dWxsLCJpbnB1dEZpZWxkcyI6W3sibmFtZSI6InByb2plY3RDYXJkSWQiLCJk ZXNjcmlwdGlvbiI6IlRoZSBQcm9qZWN0Q2FyZCBJRCB0byB1cGRhdGUuIiwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJRCIsIm9mVHlwZSI6bnVsbH19 LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6Im5vdGUiLCJkZXNjcmlw dGlvbiI6IlRoZSBub3RlIG9mIFByb2plY3RDYXJkLiIsInR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJk ZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImNsaWVudE11dGF0aW9uSWQi LCJkZXNjcmlwdGlvbiI6IkEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBj bGllbnQgcGVyZm9ybWluZyB0aGUgbXV0YXRpb24uIiwidHlwZSI6eyJraW5k IjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRl ZmF1bHRWYWx1ZSI6bnVsbH1dLCJpbnRlcmZhY2VzIjpudWxsLCJlbnVtVmFs dWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiTW92ZVByb2plY3RDYXJkUGF5bG9hZCIsImRlc2NyaXB0 aW9uIjoiQXV0b2dlbmVyYXRlZCByZXR1cm4gdHlwZSBvZiBNb3ZlUHJvamVj dENhcmQiLCJmaWVsZHMiOlt7Im5hbWUiOiJjYXJkRWRnZSIsImRlc2NyaXB0 aW9uIjoiVGhlIG5ldyBlZGdlIG9mIHRoZSBtb3ZlZCBjYXJkLlxuXG4qKlVw Y29taW5nIENoYW5nZSBvbiAyMDE5LTAxLTAxIFVUQyoqXG4qKkRlc2NyaXB0 aW9uOioqIFR5cGUgZm9yIGBjYXJkRWRnZWAgd2lsbCBjaGFuZ2UgZnJvbSBg UHJvamVjdENhcmRFZGdlIWAgdG8gYFByb2plY3RDYXJkRWRnZWAuXG4qKlJl YXNvbjoqKiBJbiBwcmVwYXJhdGlvbiBmb3IgYW4gdXBjb21pbmcgY2hhbmdl IHRvIHRoZSB3YXkgd2UgcmVwb3J0IG11dGF0aW9uIGVycm9ycywgbm9uLW51 bGxhYmxlIHBheWxvYWQgZmllbGRzIGFyZSBiZWNvbWluZyBudWxsYWJsZS5c biIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlByb2pl Y3RDYXJkRWRnZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiY2xpZW50 TXV0YXRpb25JZCIsImRlc2NyaXB0aW9uIjoiQSB1bmlxdWUgaWRlbnRpZmll ciBmb3IgdGhlIGNsaWVudCBwZXJmb3JtaW5nIHRoZSBtdXRhdGlvbi4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmlu ZyIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRl cmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6 bnVsbH0seyJraW5kIjoiSU5QVVRfT0JKRUNUIiwibmFtZSI6Ik1vdmVQcm9q ZWN0Q2FyZElucHV0IiwiZGVzY3JpcHRpb24iOiJBdXRvZ2VuZXJhdGVkIGlu cHV0IHR5cGUgb2YgTW92ZVByb2plY3RDYXJkIiwiZmllbGRzIjpudWxsLCJp bnB1dEZpZWxkcyI6W3sibmFtZSI6ImNhcmRJZCIsImRlc2NyaXB0aW9uIjoi VGhlIGlkIG9mIHRoZSBjYXJkIHRvIG1vdmUuIiwidHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJJRCIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUi Om51bGx9LHsibmFtZSI6ImNvbHVtbklkIiwiZGVzY3JpcHRpb24iOiJUaGUg aWQgb2YgdGhlIGNvbHVtbiB0byBtb3ZlIGl0IGludG8uIiwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJJRCIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0 VmFsdWUiOm51bGx9LHsibmFtZSI6ImFmdGVyQ2FyZElkIiwiZGVzY3JpcHRp b24iOiJQbGFjZSB0aGUgbmV3IGNhcmQgYWZ0ZXIgdGhlIGNhcmQgd2l0aCB0 aGlzIGlkLiBQYXNzIG51bGwgdG8gcGxhY2UgaXQgYXQgdGhlIHRvcC4iLCJ0 eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51 bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImNsaWVudE11dGF0 aW9uSWQiLCJkZXNjcmlwdGlvbiI6IkEgdW5pcXVlIGlkZW50aWZpZXIgZm9y IHRoZSBjbGllbnQgcGVyZm9ybWluZyB0aGUgbXV0YXRpb24uIiwidHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVs bH0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJpbnRlcmZhY2VzIjpudWxsLCJl bnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQi OiJPQkpFQ1QiLCJuYW1lIjoiRGVsZXRlUHJvamVjdENhcmRQYXlsb2FkIiwi ZGVzY3JpcHRpb24iOiJBdXRvZ2VuZXJhdGVkIHJldHVybiB0eXBlIG9mIERl bGV0ZVByb2plY3RDYXJkIiwiZmllbGRzIjpbeyJuYW1lIjoiY2xpZW50TXV0 YXRpb25JZCIsImRlc2NyaXB0aW9uIjoiQSB1bmlxdWUgaWRlbnRpZmllciBm b3IgdGhlIGNsaWVudCBwZXJmb3JtaW5nIHRoZSBtdXRhdGlvbi4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIs Im9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJjb2x1bW4iLCJkZXNjcmlwdGlv biI6IlRoZSBjb2x1bW4gdGhlIGRlbGV0ZWQgY2FyZCB3YXMgaW4uXG5cbioq VXBjb21pbmcgQ2hhbmdlIG9uIDIwMTktMDEtMDEgVVRDKipcbioqRGVzY3Jp cHRpb246KiogVHlwZSBmb3IgYGNvbHVtbmAgd2lsbCBjaGFuZ2UgZnJvbSBg UHJvamVjdENvbHVtbiFgIHRvIGBQcm9qZWN0Q29sdW1uYC5cbioqUmVhc29u OioqIEluIHByZXBhcmF0aW9uIGZvciBhbiB1cGNvbWluZyBjaGFuZ2UgdG8g dGhlIHdheSB3ZSByZXBvcnQgbXV0YXRpb24gZXJyb3JzLCBub24tbnVsbGFi bGUgcGF5bG9hZCBmaWVsZHMgYXJlIGJlY29taW5nIG51bGxhYmxlLlxuIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHJvamVjdENv bHVtbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiZGVsZXRlZENhcmRJ ZCIsImRlc2NyaXB0aW9uIjoiVGhlIGRlbGV0ZWQgY2FyZCBJRC5cblxuKipV cGNvbWluZyBDaGFuZ2Ugb24gMjAxOS0wMS0wMSBVVEMqKlxuKipEZXNjcmlw dGlvbjoqKiBUeXBlIGZvciBgZGVsZXRlZENhcmRJZGAgd2lsbCBjaGFuZ2Ug ZnJvbSBgSUQhYCB0byBgSURgLlxuKipSZWFzb246KiogSW4gcHJlcGFyYXRp b24gZm9yIGFuIHVwY29taW5nIGNoYW5nZSB0byB0aGUgd2F5IHdlIHJlcG9y dCBtdXRhdGlvbiBlcnJvcnMsIG5vbi1udWxsYWJsZSBwYXlsb2FkIGZpZWxk cyBhcmUgYmVjb21pbmcgbnVsbGFibGUuXG4iLCJhcmdzIjpbXSwidHlwZSI6 eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJJRCIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJp bnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMi Om51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6IklOUFVUX09C SkVDVCIsIm5hbWUiOiJEZWxldGVQcm9qZWN0Q2FyZElucHV0IiwiZGVzY3Jp cHRpb24iOiJBdXRvZ2VuZXJhdGVkIGlucHV0IHR5cGUgb2YgRGVsZXRlUHJv amVjdENhcmQiLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpbeyJuYW1l IjoiY2FyZElkIiwiZGVzY3JpcHRpb24iOiJUaGUgaWQgb2YgdGhlIGNhcmQg dG8gZGVsZXRlLiIsInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJv ZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJj bGllbnRNdXRhdGlvbklkIiwiZGVzY3JpcHRpb24iOiJBIHVuaXF1ZSBpZGVu dGlmaWVyIGZvciB0aGUgY2xpZW50IHBlcmZvcm1pbmcgdGhlIG11dGF0aW9u LiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJv ZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwiaW50ZXJmYWNl cyI6bnVsbCwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVs bH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkxvY2tMb2NrYWJsZVBheWxv YWQiLCJkZXNjcmlwdGlvbiI6IkF1dG9nZW5lcmF0ZWQgcmV0dXJuIHR5cGUg b2YgTG9ja0xvY2thYmxlIiwiZmllbGRzIjpbeyJuYW1lIjoiY2xpZW50TXV0 YXRpb25JZCIsImRlc2NyaXB0aW9uIjoiQSB1bmlxdWUgaWRlbnRpZmllciBm b3IgdGhlIGNsaWVudCBwZXJmb3JtaW5nIHRoZSBtdXRhdGlvbi4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIs Im9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJsb2NrZWRSZWNvcmQiLCJkZXNj cmlwdGlvbiI6IlRoZSBpdGVtIHRoYXQgd2FzIGxvY2tlZC4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkxvY2thYmxl Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVy ZmFjZXMiOltdLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpu dWxsfSx7ImtpbmQiOiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiTG9ja0xvY2th YmxlSW5wdXQiLCJkZXNjcmlwdGlvbiI6IkF1dG9nZW5lcmF0ZWQgaW5wdXQg dHlwZSBvZiBMb2NrTG9ja2FibGUiLCJmaWVsZHMiOm51bGwsImlucHV0Rmll bGRzIjpbeyJuYW1lIjoibG9ja2FibGVJZCIsImRlc2NyaXB0aW9uIjoiSUQg b2YgdGhlIGlzc3VlIG9yIHB1bGwgcmVxdWVzdCB0byBiZSBsb2NrZWQuIiwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJRCIsIm9mVHlwZSI6bnVsbH19 LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImxvY2tSZWFzb24iLCJk ZXNjcmlwdGlvbiI6IkEgcmVhc29uIGZvciB3aHkgdGhlIGlzc3VlIG9yIHB1 bGwgcmVxdWVzdCB3aWxsIGJlIGxvY2tlZC4iLCJ0eXBlIjp7ImtpbmQiOiJF TlVNIiwibmFtZSI6IkxvY2tSZWFzb24iLCJvZlR5cGUiOm51bGx9LCJkZWZh dWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImNsaWVudE11dGF0aW9uSWQiLCJk ZXNjcmlwdGlvbiI6IkEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjbGll bnQgcGVyZm9ybWluZyB0aGUgbXV0YXRpb24uIiwidHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1 bHRWYWx1ZSI6bnVsbH1dLCJpbnRlcmZhY2VzIjpudWxsLCJlbnVtVmFsdWVz IjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1Qi LCJuYW1lIjoiVW5sb2NrTG9ja2FibGVQYXlsb2FkIiwiZGVzY3JpcHRpb24i OiJBdXRvZ2VuZXJhdGVkIHJldHVybiB0eXBlIG9mIFVubG9ja0xvY2thYmxl IiwiZmllbGRzIjpbeyJuYW1lIjoiY2xpZW50TXV0YXRpb25JZCIsImRlc2Ny aXB0aW9uIjoiQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNsaWVudCBw ZXJmb3JtaW5nIHRoZSBtdXRhdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJ1bmxvY2tlZFJlY29yZCIsImRlc2NyaXB0aW9uIjoiVGhl IGl0ZW0gdGhhdCB3YXMgdW5sb2NrZWQuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJMb2NrYWJsZSIsIm9mVHlwZSI6 bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbXSwi ZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5k IjoiSU5QVVRfT0JKRUNUIiwibmFtZSI6IlVubG9ja0xvY2thYmxlSW5wdXQi LCJkZXNjcmlwdGlvbiI6IkF1dG9nZW5lcmF0ZWQgaW5wdXQgdHlwZSBvZiBV bmxvY2tMb2NrYWJsZSIsImZpZWxkcyI6bnVsbCwiaW5wdXRGaWVsZHMiOlt7 Im5hbWUiOiJsb2NrYWJsZUlkIiwiZGVzY3JpcHRpb24iOiJJRCBvZiB0aGUg aXNzdWUgb3IgcHVsbCByZXF1ZXN0IHRvIGJlIHVubG9ja2VkLiIsInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51bGx9fSwiZGVm YXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJjbGllbnRNdXRhdGlvbklkIiwi ZGVzY3JpcHRpb24iOiJBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY2xp ZW50IHBlcmZvcm1pbmcgdGhlIG11dGF0aW9uLiIsInR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZh dWx0VmFsdWUiOm51bGx9XSwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVl cyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNU IiwibmFtZSI6IkFkZFB1bGxSZXF1ZXN0UmV2aWV3UGF5bG9hZCIsImRlc2Ny aXB0aW9uIjoiQXV0b2dlbmVyYXRlZCByZXR1cm4gdHlwZSBvZiBBZGRQdWxs UmVxdWVzdFJldmlldyIsImZpZWxkcyI6W3sibmFtZSI6ImNsaWVudE11dGF0 aW9uSWQiLCJkZXNjcmlwdGlvbiI6IkEgdW5pcXVlIGlkZW50aWZpZXIgZm9y IHRoZSBjbGllbnQgcGVyZm9ybWluZyB0aGUgbXV0YXRpb24uIiwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJv ZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoicHVsbFJlcXVlc3RSZXZpZXciLCJk ZXNjcmlwdGlvbiI6IlRoZSBuZXdseSBjcmVhdGVkIHB1bGwgcmVxdWVzdCBy ZXZpZXcuXG5cbioqVXBjb21pbmcgQ2hhbmdlIG9uIDIwMTktMDEtMDEgVVRD KipcbioqRGVzY3JpcHRpb246KiogVHlwZSBmb3IgYHB1bGxSZXF1ZXN0UmV2 aWV3YCB3aWxsIGNoYW5nZSBmcm9tIGBQdWxsUmVxdWVzdFJldmlldyFgIHRv IGBQdWxsUmVxdWVzdFJldmlld2AuXG4qKlJlYXNvbjoqKiBJbiBwcmVwYXJh dGlvbiBmb3IgYW4gdXBjb21pbmcgY2hhbmdlIHRvIHRoZSB3YXkgd2UgcmVw b3J0IG11dGF0aW9uIGVycm9ycywgbm9uLW51bGxhYmxlIHBheWxvYWQgZmll bGRzIGFyZSBiZWNvbWluZyBudWxsYWJsZS5cbiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0UmV2aWV3Iiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJyZXZpZXdFZGdlIiwiZGVzY3JpcHRp b24iOiJUaGUgZWRnZSBmcm9tIHRoZSBwdWxsIHJlcXVlc3QncyByZXZpZXcg Y29ubmVjdGlvbi5cblxuKipVcGNvbWluZyBDaGFuZ2Ugb24gMjAxOS0wMS0w MSBVVEMqKlxuKipEZXNjcmlwdGlvbjoqKiBUeXBlIGZvciBgcmV2aWV3RWRn ZWAgd2lsbCBjaGFuZ2UgZnJvbSBgUHVsbFJlcXVlc3RSZXZpZXdFZGdlIWAg dG8gYFB1bGxSZXF1ZXN0UmV2aWV3RWRnZWAuXG4qKlJlYXNvbjoqKiBJbiBw cmVwYXJhdGlvbiBmb3IgYW4gdXBjb21pbmcgY2hhbmdlIHRvIHRoZSB3YXkg d2UgcmVwb3J0IG11dGF0aW9uIGVycm9ycywgbm9uLW51bGxhYmxlIHBheWxv YWQgZmllbGRzIGFyZSBiZWNvbWluZyBudWxsYWJsZS5cbiIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0UmV2aWV3 RWRnZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwi aW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlw ZXMiOm51bGx9LHsia2luZCI6IklOUFVUX09CSkVDVCIsIm5hbWUiOiJBZGRQ dWxsUmVxdWVzdFJldmlld0lucHV0IiwiZGVzY3JpcHRpb24iOiJBdXRvZ2Vu ZXJhdGVkIGlucHV0IHR5cGUgb2YgQWRkUHVsbFJlcXVlc3RSZXZpZXciLCJm aWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpbeyJuYW1lIjoicHVsbFJlcXVl c3RJZCIsImRlc2NyaXB0aW9uIjoiVGhlIE5vZGUgSUQgb2YgdGhlIHB1bGwg cmVxdWVzdCB0byBtb2RpZnkuIiwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUi OiJJRCIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsi bmFtZSI6ImNvbW1pdE9JRCIsImRlc2NyaXB0aW9uIjoiVGhlIGNvbW1pdCBP SUQgdGhlIHJldmlldyBwZXJ0YWlucyB0by4iLCJ0eXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiR2l0T2JqZWN0SUQiLCJvZlR5cGUiOm51bGx9LCJk ZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImJvZHkiLCJkZXNjcmlwdGlv biI6IlRoZSBjb250ZW50cyBvZiB0aGUgcmV2aWV3IGJvZHkgY29tbWVudC4i LCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZU eXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJldmVu dCIsImRlc2NyaXB0aW9uIjoiVGhlIGV2ZW50IHRvIHBlcmZvcm0gb24gdGhl IHB1bGwgcmVxdWVzdCByZXZpZXcuIiwidHlwZSI6eyJraW5kIjoiRU5VTSIs Im5hbWUiOiJQdWxsUmVxdWVzdFJldmlld0V2ZW50Iiwib2ZUeXBlIjpudWxs fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJjb21tZW50cyIsImRl c2NyaXB0aW9uIjoiVGhlIHJldmlldyBsaW5lIGNvbW1lbnRzLiIsInR5cGUi Onsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 IklOUFVUX09CSkVDVCIsIm5hbWUiOiJEcmFmdFB1bGxSZXF1ZXN0UmV2aWV3 Q29tbWVudCIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9 LHsibmFtZSI6ImNsaWVudE11dGF0aW9uSWQiLCJkZXNjcmlwdGlvbiI6IkEg dW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjbGllbnQgcGVyZm9ybWluZyB0 aGUgbXV0YXRpb24uIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6 IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH1d LCJpbnRlcmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJs ZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlB1bGxSZXF1 ZXN0UmV2aWV3RXZlbnQiLCJkZXNjcmlwdGlvbiI6IlRoZSBwb3NzaWJsZSBl dmVudHMgdG8gcGVyZm9ybSBvbiBhIHB1bGwgcmVxdWVzdCByZXZpZXcuIiwi ZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6 bnVsbCwiZW51bVZhbHVlcyI6W3sibmFtZSI6IkNPTU1FTlQiLCJkZXNjcmlw dGlvbiI6IlN1Ym1pdCBnZW5lcmFsIGZlZWRiYWNrIHdpdGhvdXQgZXhwbGlj aXQgYXBwcm92YWwuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6IkFQUFJPVkUiLCJkZXNjcmlwdGlv biI6IlN1Ym1pdCBmZWVkYmFjayBhbmQgYXBwcm92ZSBtZXJnaW5nIHRoZXNl IGNoYW5nZXMuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25S ZWFzb24iOm51bGx9LHsibmFtZSI6IlJFUVVFU1RfQ0hBTkdFUyIsImRlc2Ny aXB0aW9uIjoiU3VibWl0IGZlZWRiYWNrIHRoYXQgbXVzdCBiZSBhZGRyZXNz ZWQgYmVmb3JlIG1lcmdpbmcuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6IkRJU01JU1MiLCJkZXNj cmlwdGlvbiI6IkRpc21pc3MgcmV2aWV3IHNvIGl0IG5vdyBsb25nZXIgZWZm ZWN0cyBtZXJnaW5nLiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfV0sInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2lu ZCI6IklOUFVUX09CSkVDVCIsIm5hbWUiOiJEcmFmdFB1bGxSZXF1ZXN0UmV2 aWV3Q29tbWVudCIsImRlc2NyaXB0aW9uIjoiU3BlY2lmaWVzIGEgcmV2aWV3 IGNvbW1lbnQgdG8gYmUgbGVmdCB3aXRoIGEgUHVsbCBSZXF1ZXN0IFJldmll dy4iLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpbeyJuYW1lIjoicGF0 aCIsImRlc2NyaXB0aW9uIjoiUGF0aCB0byB0aGUgZmlsZSBiZWluZyBjb21t ZW50ZWQgb24uIiwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmci LCJvZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUi OiJwb3NpdGlvbiIsImRlc2NyaXB0aW9uIjoiUG9zaXRpb24gaW4gdGhlIGZp bGUgdG8gbGVhdmUgYSBjb21tZW50IG9uLiIsInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpudWxsfX0sImRlZmF1bHRWYWx1ZSI6 bnVsbH0seyJuYW1lIjoiYm9keSIsImRlc2NyaXB0aW9uIjoiQm9keSBvZiB0 aGUgY29tbWVudCB0byBsZWF2ZS4iLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51 bGx9XSwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6bnVsbCwicG9z c2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlN1 Ym1pdFB1bGxSZXF1ZXN0UmV2aWV3UGF5bG9hZCIsImRlc2NyaXB0aW9uIjoi QXV0b2dlbmVyYXRlZCByZXR1cm4gdHlwZSBvZiBTdWJtaXRQdWxsUmVxdWVz dFJldmlldyIsImZpZWxkcyI6W3sibmFtZSI6ImNsaWVudE11dGF0aW9uSWQi LCJkZXNjcmlwdGlvbiI6IkEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBj bGllbnQgcGVyZm9ybWluZyB0aGUgbXV0YXRpb24uIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUi Om51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoicHVsbFJlcXVlc3RSZXZpZXciLCJkZXNjcmlw dGlvbiI6IlRoZSBzdWJtaXR0ZWQgcHVsbCByZXF1ZXN0IHJldmlldy5cblxu KipVcGNvbWluZyBDaGFuZ2Ugb24gMjAxOS0wMS0wMSBVVEMqKlxuKipEZXNj cmlwdGlvbjoqKiBUeXBlIGZvciBgcHVsbFJlcXVlc3RSZXZpZXdgIHdpbGwg Y2hhbmdlIGZyb20gYFB1bGxSZXF1ZXN0UmV2aWV3IWAgdG8gYFB1bGxSZXF1 ZXN0UmV2aWV3YC5cbioqUmVhc29uOioqIEluIHByZXBhcmF0aW9uIGZvciBh biB1cGNvbWluZyBjaGFuZ2UgdG8gdGhlIHdheSB3ZSByZXBvcnQgbXV0YXRp b24gZXJyb3JzLCBub24tbnVsbGFibGUgcGF5bG9hZCBmaWVsZHMgYXJlIGJl Y29taW5nIG51bGxhYmxlLlxuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiUHVsbFJlcXVlc3RSZXZpZXciLCJvZlR5cGUiOm51bGx9 fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOltdLCJlbnVt VmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJJ TlBVVF9PQkpFQ1QiLCJuYW1lIjoiU3VibWl0UHVsbFJlcXVlc3RSZXZpZXdJ bnB1dCIsImRlc2NyaXB0aW9uIjoiQXV0b2dlbmVyYXRlZCBpbnB1dCB0eXBl IG9mIFN1Ym1pdFB1bGxSZXF1ZXN0UmV2aWV3IiwiZmllbGRzIjpudWxsLCJp bnB1dEZpZWxkcyI6W3sibmFtZSI6InB1bGxSZXF1ZXN0UmV2aWV3SWQiLCJk ZXNjcmlwdGlvbiI6IlRoZSBQdWxsIFJlcXVlc3QgUmV2aWV3IElEIHRvIHN1 Ym1pdC4iLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBl IjpudWxsfX0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiZXZlbnQi LCJkZXNjcmlwdGlvbiI6IlRoZSBldmVudCB0byBzZW5kIHRvIHRoZSBQdWxs IFJlcXVlc3QgUmV2aWV3LiIsInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6IlB1 bGxSZXF1ZXN0UmV2aWV3RXZlbnQiLCJvZlR5cGUiOm51bGx9fSwiZGVmYXVs dFZhbHVlIjpudWxsfSx7Im5hbWUiOiJib2R5IiwiZGVzY3JpcHRpb24iOiJU aGUgdGV4dCBmaWVsZCB0byBzZXQgb24gdGhlIFB1bGwgUmVxdWVzdCBSZXZp ZXcuIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIs Im9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoi Y2xpZW50TXV0YXRpb25JZCIsImRlc2NyaXB0aW9uIjoiQSB1bmlxdWUgaWRl bnRpZmllciBmb3IgdGhlIGNsaWVudCBwZXJmb3JtaW5nIHRoZSBtdXRhdGlv bi4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwi b2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sImludGVyZmFj ZXMiOm51bGwsImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51 bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJVcGRhdGVQdWxsUmVxdWVz dFJldmlld1BheWxvYWQiLCJkZXNjcmlwdGlvbiI6IkF1dG9nZW5lcmF0ZWQg cmV0dXJuIHR5cGUgb2YgVXBkYXRlUHVsbFJlcXVlc3RSZXZpZXciLCJmaWVs ZHMiOlt7Im5hbWUiOiJjbGllbnRNdXRhdGlvbklkIiwiZGVzY3JpcHRpb24i OiJBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY2xpZW50IHBlcmZvcm1p bmcgdGhlIG11dGF0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6InB1bGxSZXF1ZXN0UmV2aWV3IiwiZGVzY3JpcHRpb24iOiJUaGUgdXBk YXRlZCBwdWxsIHJlcXVlc3QgcmV2aWV3LlxuXG4qKlVwY29taW5nIENoYW5n ZSBvbiAyMDE5LTAxLTAxIFVUQyoqXG4qKkRlc2NyaXB0aW9uOioqIFR5cGUg Zm9yIGBwdWxsUmVxdWVzdFJldmlld2Agd2lsbCBjaGFuZ2UgZnJvbSBgUHVs bFJlcXVlc3RSZXZpZXchYCB0byBgUHVsbFJlcXVlc3RSZXZpZXdgLlxuKipS ZWFzb246KiogSW4gcHJlcGFyYXRpb24gZm9yIGFuIHVwY29taW5nIGNoYW5n ZSB0byB0aGUgd2F5IHdlIHJlcG9ydCBtdXRhdGlvbiBlcnJvcnMsIG5vbi1u dWxsYWJsZSBwYXlsb2FkIGZpZWxkcyBhcmUgYmVjb21pbmcgbnVsbGFibGUu XG4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1l IjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQdWxs UmVxdWVzdFJldmlldyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxk cyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBv c3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6IklOUFVUX09CSkVDVCIsIm5h bWUiOiJVcGRhdGVQdWxsUmVxdWVzdFJldmlld0lucHV0IiwiZGVzY3JpcHRp b24iOiJBdXRvZ2VuZXJhdGVkIGlucHV0IHR5cGUgb2YgVXBkYXRlUHVsbFJl cXVlc3RSZXZpZXciLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpbeyJu YW1lIjoicHVsbFJlcXVlc3RSZXZpZXdJZCIsImRlc2NyaXB0aW9uIjoiVGhl IE5vZGUgSUQgb2YgdGhlIHB1bGwgcmVxdWVzdCByZXZpZXcgdG8gbW9kaWZ5 LiIsInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51 bGx9fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJib2R5IiwiZGVz Y3JpcHRpb24iOiJUaGUgY29udGVudHMgb2YgdGhlIHB1bGwgcmVxdWVzdCBy ZXZpZXcgYm9keS4iLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmlu ZyIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFt ZSI6ImNsaWVudE11dGF0aW9uSWQiLCJkZXNjcmlwdGlvbiI6IkEgdW5pcXVl IGlkZW50aWZpZXIgZm9yIHRoZSBjbGllbnQgcGVyZm9ybWluZyB0aGUgbXV0 YXRpb24uIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmlu ZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJpbnRl cmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVz IjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiRGlzbWlzc1B1bGxS ZXF1ZXN0UmV2aWV3UGF5bG9hZCIsImRlc2NyaXB0aW9uIjoiQXV0b2dlbmVy YXRlZCByZXR1cm4gdHlwZSBvZiBEaXNtaXNzUHVsbFJlcXVlc3RSZXZpZXci LCJmaWVsZHMiOlt7Im5hbWUiOiJjbGllbnRNdXRhdGlvbklkIiwiZGVzY3Jp cHRpb24iOiJBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY2xpZW50IHBl cmZvcm1pbmcgdGhlIG11dGF0aW9uLiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6InB1bGxSZXF1ZXN0UmV2aWV3IiwiZGVzY3JpcHRpb24iOiJU aGUgZGlzbWlzc2VkIHB1bGwgcmVxdWVzdCByZXZpZXcuXG5cbioqVXBjb21p bmcgQ2hhbmdlIG9uIDIwMTktMDEtMDEgVVRDKipcbioqRGVzY3JpcHRpb246 KiogVHlwZSBmb3IgYHB1bGxSZXF1ZXN0UmV2aWV3YCB3aWxsIGNoYW5nZSBm cm9tIGBQdWxsUmVxdWVzdFJldmlldyFgIHRvIGBQdWxsUmVxdWVzdFJldmll d2AuXG4qKlJlYXNvbjoqKiBJbiBwcmVwYXJhdGlvbiBmb3IgYW4gdXBjb21p bmcgY2hhbmdlIHRvIHRoZSB3YXkgd2UgcmVwb3J0IG11dGF0aW9uIGVycm9y cywgbm9uLW51bGxhYmxlIHBheWxvYWQgZmllbGRzIGFyZSBiZWNvbWluZyBu dWxsYWJsZS5cbiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFt ZSI6IlB1bGxSZXF1ZXN0UmV2aWV3Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVw cmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlu cHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6 bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiSU5QVVRfT0JK RUNUIiwibmFtZSI6IkRpc21pc3NQdWxsUmVxdWVzdFJldmlld0lucHV0Iiwi ZGVzY3JpcHRpb24iOiJBdXRvZ2VuZXJhdGVkIGlucHV0IHR5cGUgb2YgRGlz bWlzc1B1bGxSZXF1ZXN0UmV2aWV3IiwiZmllbGRzIjpudWxsLCJpbnB1dEZp ZWxkcyI6W3sibmFtZSI6InB1bGxSZXF1ZXN0UmV2aWV3SWQiLCJkZXNjcmlw dGlvbiI6IlRoZSBOb2RlIElEIG9mIHRoZSBwdWxsIHJlcXVlc3QgcmV2aWV3 IHRvIG1vZGlmeS4iLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwi b2ZUeXBlIjpudWxsfX0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoi bWVzc2FnZSIsImRlc2NyaXB0aW9uIjoiVGhlIGNvbnRlbnRzIG9mIHRoZSBw dWxsIHJlcXVlc3QgcmV2aWV3IGRpc21pc3NhbCBtZXNzYWdlLiIsInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0s ImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiY2xpZW50TXV0YXRpb25J ZCIsImRlc2NyaXB0aW9uIjoiQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhl IGNsaWVudCBwZXJmb3JtaW5nIHRoZSBtdXRhdGlvbi4iLCJ0eXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwi ZGVmYXVsdFZhbHVlIjpudWxsfV0sImludGVyZmFjZXMiOm51bGwsImVudW1W YWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9C SkVDVCIsIm5hbWUiOiJEZWxldGVQdWxsUmVxdWVzdFJldmlld1BheWxvYWQi LCJkZXNjcmlwdGlvbiI6IkF1dG9nZW5lcmF0ZWQgcmV0dXJuIHR5cGUgb2Yg RGVsZXRlUHVsbFJlcXVlc3RSZXZpZXciLCJmaWVsZHMiOlt7Im5hbWUiOiJj bGllbnRNdXRhdGlvbklkIiwiZGVzY3JpcHRpb24iOiJBIHVuaXF1ZSBpZGVu dGlmaWVyIGZvciB0aGUgY2xpZW50IHBlcmZvcm1pbmcgdGhlIG11dGF0aW9u LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi U3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InB1bGxSZXF1ZXN0 UmV2aWV3IiwiZGVzY3JpcHRpb24iOiJUaGUgZGVsZXRlZCBwdWxsIHJlcXVl c3QgcmV2aWV3LlxuXG4qKlVwY29taW5nIENoYW5nZSBvbiAyMDE5LTAxLTAx IFVUQyoqXG4qKkRlc2NyaXB0aW9uOioqIFR5cGUgZm9yIGBwdWxsUmVxdWVz dFJldmlld2Agd2lsbCBjaGFuZ2UgZnJvbSBgUHVsbFJlcXVlc3RSZXZpZXch YCB0byBgUHVsbFJlcXVlc3RSZXZpZXdgLlxuKipSZWFzb246KiogSW4gcHJl cGFyYXRpb24gZm9yIGFuIHVwY29taW5nIGNoYW5nZSB0byB0aGUgd2F5IHdl IHJlcG9ydCBtdXRhdGlvbiBlcnJvcnMsIG5vbi1udWxsYWJsZSBwYXlsb2Fk IGZpZWxkcyBhcmUgYmVjb21pbmcgbnVsbGFibGUuXG4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVxdWVzdFJldmlldyIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJm YWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51 bGx9LHsia2luZCI6IklOUFVUX09CSkVDVCIsIm5hbWUiOiJEZWxldGVQdWxs UmVxdWVzdFJldmlld0lucHV0IiwiZGVzY3JpcHRpb24iOiJBdXRvZ2VuZXJh dGVkIGlucHV0IHR5cGUgb2YgRGVsZXRlUHVsbFJlcXVlc3RSZXZpZXciLCJm aWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpbeyJuYW1lIjoicHVsbFJlcXVl c3RSZXZpZXdJZCIsImRlc2NyaXB0aW9uIjoiVGhlIE5vZGUgSUQgb2YgdGhl IHB1bGwgcmVxdWVzdCByZXZpZXcgdG8gZGVsZXRlLiIsInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZh bHVlIjpudWxsfSx7Im5hbWUiOiJjbGllbnRNdXRhdGlvbklkIiwiZGVzY3Jp cHRpb24iOiJBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY2xpZW50IHBl cmZvcm1pbmcgdGhlIG11dGF0aW9uLiIsInR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFs dWUiOm51bGx9XSwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6bnVs bCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFt ZSI6IkFkZFB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudFBheWxvYWQiLCJkZXNj cmlwdGlvbiI6IkF1dG9nZW5lcmF0ZWQgcmV0dXJuIHR5cGUgb2YgQWRkUHVs bFJlcXVlc3RSZXZpZXdDb21tZW50IiwiZmllbGRzIjpbeyJuYW1lIjoiY2xp ZW50TXV0YXRpb25JZCIsImRlc2NyaXB0aW9uIjoiQSB1bmlxdWUgaWRlbnRp ZmllciBmb3IgdGhlIGNsaWVudCBwZXJmb3JtaW5nIHRoZSBtdXRhdGlvbi4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0 cmluZyIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJjb21tZW50IiwiZGVz Y3JpcHRpb24iOiJUaGUgbmV3bHkgY3JlYXRlZCBjb21tZW50LlxuXG4qKlVw Y29taW5nIENoYW5nZSBvbiAyMDE5LTAxLTAxIFVUQyoqXG4qKkRlc2NyaXB0 aW9uOioqIFR5cGUgZm9yIGBjb21tZW50YCB3aWxsIGNoYW5nZSBmcm9tIGBQ dWxsUmVxdWVzdFJldmlld0NvbW1lbnQhYCB0byBgUHVsbFJlcXVlc3RSZXZp ZXdDb21tZW50YC5cbioqUmVhc29uOioqIEluIHByZXBhcmF0aW9uIGZvciBh biB1cGNvbWluZyBjaGFuZ2UgdG8gdGhlIHdheSB3ZSByZXBvcnQgbXV0YXRp b24gZXJyb3JzLCBub24tbnVsbGFibGUgcGF5bG9hZCBmaWVsZHMgYXJlIGJl Y29taW5nIG51bGxhYmxlLlxuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpF Q1QiLCJuYW1lIjoiUHVsbFJlcXVlc3RSZXZpZXdDb21tZW50Iiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJjb21tZW50RWRnZSIsImRlc2NyaXB0aW9u IjoiVGhlIGVkZ2UgZnJvbSB0aGUgcmV2aWV3J3MgY29tbWVudCBjb25uZWN0 aW9uLlxuXG4qKlVwY29taW5nIENoYW5nZSBvbiAyMDE5LTAxLTAxIFVUQyoq XG4qKkRlc2NyaXB0aW9uOioqIFR5cGUgZm9yIGBjb21tZW50RWRnZWAgd2ls bCBjaGFuZ2UgZnJvbSBgUHVsbFJlcXVlc3RSZXZpZXdDb21tZW50RWRnZSFg IHRvIGBQdWxsUmVxdWVzdFJldmlld0NvbW1lbnRFZGdlYC5cbioqUmVhc29u OioqIEluIHByZXBhcmF0aW9uIGZvciBhbiB1cGNvbWluZyBjaGFuZ2UgdG8g dGhlIHdheSB3ZSByZXBvcnQgbXV0YXRpb24gZXJyb3JzLCBub24tbnVsbGFi bGUgcGF5bG9hZCBmaWVsZHMgYXJlIGJlY29taW5nIG51bGxhYmxlLlxuIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUHVsbFJlcXVl c3RSZXZpZXdDb21tZW50RWRnZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1 dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMiOm51 bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6IklOUFVUX09CSkVD VCIsIm5hbWUiOiJBZGRQdWxsUmVxdWVzdFJldmlld0NvbW1lbnRJbnB1dCIs ImRlc2NyaXB0aW9uIjoiQXV0b2dlbmVyYXRlZCBpbnB1dCB0eXBlIG9mIEFk ZFB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudCIsImZpZWxkcyI6bnVsbCwiaW5w dXRGaWVsZHMiOlt7Im5hbWUiOiJwdWxsUmVxdWVzdFJldmlld0lkIiwiZGVz Y3JpcHRpb24iOiJUaGUgTm9kZSBJRCBvZiB0aGUgcmV2aWV3IHRvIG1vZGlm eS4iLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBlIjpu dWxsfX0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiY29tbWl0T0lE IiwiZGVzY3JpcHRpb24iOiJUaGUgU0hBIG9mIHRoZSBjb21taXQgdG8gY29t bWVudCBvbi4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiR2l0 T2JqZWN0SUQiLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9 LHsibmFtZSI6ImJvZHkiLCJkZXNjcmlwdGlvbiI6IlRoZSB0ZXh0IG9mIHRo ZSBjb21tZW50LiIsInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5n Iiwib2ZUeXBlIjpudWxsfX0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1l IjoicGF0aCIsImRlc2NyaXB0aW9uIjoiVGhlIHJlbGF0aXZlIHBhdGggb2Yg dGhlIGZpbGUgdG8gY29tbWVudCBvbi4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZh bHVlIjpudWxsfSx7Im5hbWUiOiJwb3NpdGlvbiIsImRlc2NyaXB0aW9uIjoi VGhlIGxpbmUgaW5kZXggaW4gdGhlIGRpZmYgdG8gY29tbWVudCBvbi4iLCJ0 eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSW50Iiwib2ZUeXBlIjpu dWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJpblJlcGx5VG8i LCJkZXNjcmlwdGlvbiI6IlRoZSBjb21tZW50IGlkIHRvIHJlcGx5IHRvLiIs InR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJRCIsIm9mVHlwZSI6 bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiY2xpZW50TXV0 YXRpb25JZCIsImRlc2NyaXB0aW9uIjoiQSB1bmlxdWUgaWRlbnRpZmllciBm b3IgdGhlIGNsaWVudCBwZXJmb3JtaW5nIHRoZSBtdXRhdGlvbi4iLCJ0eXBl Ijp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpu dWxsfSwiZGVmYXVsdFZhbHVlIjpudWxsfV0sImludGVyZmFjZXMiOm51bGws ImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJVcGRhdGVQdWxsUmVxdWVzdFJldmlld0Nv bW1lbnRQYXlsb2FkIiwiZGVzY3JpcHRpb24iOiJBdXRvZ2VuZXJhdGVkIHJl dHVybiB0eXBlIG9mIFVwZGF0ZVB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudCIs ImZpZWxkcyI6W3sibmFtZSI6ImNsaWVudE11dGF0aW9uSWQiLCJkZXNjcmlw dGlvbiI6IkEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjbGllbnQgcGVy Zm9ybWluZyB0aGUgbXV0YXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJp c0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0s eyJuYW1lIjoicHVsbFJlcXVlc3RSZXZpZXdDb21tZW50IiwiZGVzY3JpcHRp b24iOiJUaGUgdXBkYXRlZCBjb21tZW50LlxuXG4qKlVwY29taW5nIENoYW5n ZSBvbiAyMDE5LTAxLTAxIFVUQyoqXG4qKkRlc2NyaXB0aW9uOioqIFR5cGUg Zm9yIGBwdWxsUmVxdWVzdFJldmlld0NvbW1lbnRgIHdpbGwgY2hhbmdlIGZy b20gYFB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudCFgIHRvIGBQdWxsUmVxdWVz dFJldmlld0NvbW1lbnRgLlxuKipSZWFzb246KiogSW4gcHJlcGFyYXRpb24g Zm9yIGFuIHVwY29taW5nIGNoYW5nZSB0byB0aGUgd2F5IHdlIHJlcG9ydCBt dXRhdGlvbiBlcnJvcnMsIG5vbi1udWxsYWJsZSBwYXlsb2FkIGZpZWxkcyBh cmUgYmVjb21pbmcgbnVsbGFibGUuXG4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJQdWxsUmVxdWVzdFJldmlld0NvbW1lbnQiLCJv ZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFj ZXMiOltdLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxs fSx7ImtpbmQiOiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiVXBkYXRlUHVsbFJl cXVlc3RSZXZpZXdDb21tZW50SW5wdXQiLCJkZXNjcmlwdGlvbiI6IkF1dG9n ZW5lcmF0ZWQgaW5wdXQgdHlwZSBvZiBVcGRhdGVQdWxsUmVxdWVzdFJldmll d0NvbW1lbnQiLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpbeyJuYW1l IjoicHVsbFJlcXVlc3RSZXZpZXdDb21tZW50SWQiLCJkZXNjcmlwdGlvbiI6 IlRoZSBOb2RlIElEIG9mIHRoZSBjb21tZW50IHRvIG1vZGlmeS4iLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBlIjpudWxsfX0sImRl ZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoiYm9keSIsImRlc2NyaXB0aW9u IjoiVGhlIHRleHQgb2YgdGhlIGNvbW1lbnQuIiwidHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZh bHVlIjpudWxsfSx7Im5hbWUiOiJjbGllbnRNdXRhdGlvbklkIiwiZGVzY3Jp cHRpb24iOiJBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY2xpZW50IHBl cmZvcm1pbmcgdGhlIG11dGF0aW9uLiIsInR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFs dWUiOm51bGx9XSwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6bnVs bCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFt ZSI6IlJlbW92ZU91dHNpZGVDb2xsYWJvcmF0b3JQYXlsb2FkIiwiZGVzY3Jp cHRpb24iOiJBdXRvZ2VuZXJhdGVkIHJldHVybiB0eXBlIG9mIFJlbW92ZU91 dHNpZGVDb2xsYWJvcmF0b3IiLCJmaWVsZHMiOlt7Im5hbWUiOiJjbGllbnRN dXRhdGlvbklkIiwiZGVzY3JpcHRpb24iOiJBIHVuaXF1ZSBpZGVudGlmaWVy IGZvciB0aGUgY2xpZW50IHBlcmZvcm1pbmcgdGhlIG11dGF0aW9uLiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5n Iiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InJlbW92ZWRVc2VyIiwiZGVz Y3JpcHRpb24iOiJUaGUgdXNlciB0aGF0IHdhcyByZW1vdmVkIGFzIGFuIG91 dHNpZGUgY29sbGFib3JhdG9yLlxuXG4qKlVwY29taW5nIENoYW5nZSBvbiAy MDE5LTAxLTAxIFVUQyoqXG4qKkRlc2NyaXB0aW9uOioqIFR5cGUgZm9yIGBy ZW1vdmVkVXNlcmAgd2lsbCBjaGFuZ2UgZnJvbSBgVXNlciFgIHRvIGBVc2Vy YC5cbioqUmVhc29uOioqIEluIHByZXBhcmF0aW9uIGZvciBhbiB1cGNvbWlu ZyBjaGFuZ2UgdG8gdGhlIHdheSB3ZSByZXBvcnQgbXV0YXRpb24gZXJyb3Jz LCBub24tbnVsbGFibGUgcGF5bG9hZCBmaWVsZHMgYXJlIGJlY29taW5nIG51 bGxhYmxlLlxuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1l IjoiVXNlciIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVs bCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxl VHlwZXMiOm51bGx9LHsia2luZCI6IklOUFVUX09CSkVDVCIsIm5hbWUiOiJS ZW1vdmVPdXRzaWRlQ29sbGFib3JhdG9ySW5wdXQiLCJkZXNjcmlwdGlvbiI6 IkF1dG9nZW5lcmF0ZWQgaW5wdXQgdHlwZSBvZiBSZW1vdmVPdXRzaWRlQ29s bGFib3JhdG9yIiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6W3sibmFt ZSI6InVzZXJJZCIsImRlc2NyaXB0aW9uIjoiVGhlIElEIG9mIHRoZSBvdXRz aWRlIGNvbGxhYm9yYXRvciB0byByZW1vdmUuIiwidHlwZSI6eyJraW5kIjoi Tk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxB UiIsIm5hbWUiOiJJRCIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUi Om51bGx9LHsibmFtZSI6Im9yZ2FuaXphdGlvbklkIiwiZGVzY3JpcHRpb24i OiJUaGUgSUQgb2YgdGhlIG9yZ2FuaXphdGlvbiB0byByZW1vdmUgdGhlIG91 dHNpZGUgY29sbGFib3JhdG9yIGZyb20uIiwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJJRCIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51 bGx9LHsibmFtZSI6ImNsaWVudE11dGF0aW9uSWQiLCJkZXNjcmlwdGlvbiI6 IkEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjbGllbnQgcGVyZm9ybWlu ZyB0aGUgbXV0YXRpb24uIiwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFt ZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImRlZmF1bHRWYWx1ZSI6bnVs bH1dLCJpbnRlcmZhY2VzIjpudWxsLCJlbnVtVmFsdWVzIjpudWxsLCJwb3Nz aWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiUmVx dWVzdFJldmlld3NQYXlsb2FkIiwiZGVzY3JpcHRpb24iOiJBdXRvZ2VuZXJh dGVkIHJldHVybiB0eXBlIG9mIFJlcXVlc3RSZXZpZXdzIiwiZmllbGRzIjpb eyJuYW1lIjoiY2xpZW50TXV0YXRpb25JZCIsImRlc2NyaXB0aW9uIjoiQSB1 bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNsaWVudCBwZXJmb3JtaW5nIHRo ZSBtdXRhdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJw dWxsUmVxdWVzdCIsImRlc2NyaXB0aW9uIjoiVGhlIHB1bGwgcmVxdWVzdCB0 aGF0IGlzIGdldHRpbmcgcmVxdWVzdHMuXG5cbioqVXBjb21pbmcgQ2hhbmdl IG9uIDIwMTktMDEtMDEgVVRDKipcbioqRGVzY3JpcHRpb246KiogVHlwZSBm b3IgYHB1bGxSZXF1ZXN0YCB3aWxsIGNoYW5nZSBmcm9tIGBQdWxsUmVxdWVz dCFgIHRvIGBQdWxsUmVxdWVzdGAuXG4qKlJlYXNvbjoqKiBJbiBwcmVwYXJh dGlvbiBmb3IgYW4gdXBjb21pbmcgY2hhbmdlIHRvIHRoZSB3YXkgd2UgcmVw b3J0IG11dGF0aW9uIGVycm9ycywgbm9uLW51bGxhYmxlIHBheWxvYWQgZmll bGRzIGFyZSBiZWNvbWluZyBudWxsYWJsZS5cbiIsImFyZ3MiOltdLCJ0eXBl Ijp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiT0JKRUNUIiwibmFtZSI6IlB1bGxSZXF1ZXN0Iiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJyZXF1ZXN0ZWRSZXZpZXdlcnNFZGdlIiwiZGVz Y3JpcHRpb24iOiJUaGUgZWRnZSBmcm9tIHRoZSBwdWxsIHJlcXVlc3QgdG8g dGhlIHJlcXVlc3RlZCByZXZpZXdlcnMuXG5cbioqVXBjb21pbmcgQ2hhbmdl IG9uIDIwMTktMDEtMDEgVVRDKipcbioqRGVzY3JpcHRpb246KiogVHlwZSBm b3IgYHJlcXVlc3RlZFJldmlld2Vyc0VkZ2VgIHdpbGwgY2hhbmdlIGZyb20g YFVzZXJFZGdlIWAgdG8gYFVzZXJFZGdlYC5cbioqUmVhc29uOioqIEluIHBy ZXBhcmF0aW9uIGZvciBhbiB1cGNvbWluZyBjaGFuZ2UgdG8gdGhlIHdheSB3 ZSByZXBvcnQgbXV0YXRpb24gZXJyb3JzLCBub24tbnVsbGFibGUgcGF5bG9h ZCBmaWVsZHMgYXJlIGJlY29taW5nIG51bGxhYmxlLlxuIiwiYXJncyI6W10s InR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBl Ijp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiVXNlckVkZ2UiLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOltd LCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7Imtp bmQiOiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiUmVxdWVzdFJldmlld3NJbnB1 dCIsImRlc2NyaXB0aW9uIjoiQXV0b2dlbmVyYXRlZCBpbnB1dCB0eXBlIG9m IFJlcXVlc3RSZXZpZXdzIiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6 W3sibmFtZSI6InB1bGxSZXF1ZXN0SWQiLCJkZXNjcmlwdGlvbiI6IlRoZSBO b2RlIElEIG9mIHRoZSBwdWxsIHJlcXVlc3QgdG8gbW9kaWZ5LiIsInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51bGx9fSwiZGVm YXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJ1c2VySWRzIiwiZGVzY3JpcHRp b24iOiJUaGUgTm9kZSBJRHMgb2YgdGhlIHVzZXIgdG8gcmVxdWVzdC4iLCJ0 eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBlIjpudWxsfX19LCJkZWZhdWx0 VmFsdWUiOm51bGx9LHsibmFtZSI6InRlYW1JZHMiLCJkZXNjcmlwdGlvbiI6 IlRoZSBOb2RlIElEcyBvZiB0aGUgdGVhbSB0byByZXF1ZXN0LiIsInR5cGUi Onsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51bGx9fX0sImRlZmF1bHRWYWx1 ZSI6bnVsbH0seyJuYW1lIjoidW5pb24iLCJkZXNjcmlwdGlvbiI6IkFkZCB1 c2VycyB0byB0aGUgc2V0IHJhdGhlciB0aGFuIHJlcGxhY2UuIiwidHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJvZlR5cGUiOm51 bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImNsaWVudE11dGF0 aW9uSWQiLCJkZXNjcmlwdGlvbiI6IkEgdW5pcXVlIGlkZW50aWZpZXIgZm9y IHRoZSBjbGllbnQgcGVyZm9ybWluZyB0aGUgbXV0YXRpb24uIiwidHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVs bH0sImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJpbnRlcmZhY2VzIjpudWxsLCJl bnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQi OiJPQkpFQ1QiLCJuYW1lIjoiQWRkU3RhclBheWxvYWQiLCJkZXNjcmlwdGlv biI6IkF1dG9nZW5lcmF0ZWQgcmV0dXJuIHR5cGUgb2YgQWRkU3RhciIsImZp ZWxkcyI6W3sibmFtZSI6ImNsaWVudE11dGF0aW9uSWQiLCJkZXNjcmlwdGlv biI6IkEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjbGllbnQgcGVyZm9y bWluZyB0aGUgbXV0YXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoic3RhcnJhYmxlIiwiZGVzY3JpcHRpb24iOiJUaGUgc3RhcnJhYmxl LlxuXG4qKlVwY29taW5nIENoYW5nZSBvbiAyMDE5LTAxLTAxIFVUQyoqXG4q KkRlc2NyaXB0aW9uOioqIFR5cGUgZm9yIGBzdGFycmFibGVgIHdpbGwgY2hh bmdlIGZyb20gYFN0YXJyYWJsZSFgIHRvIGBTdGFycmFibGVgLlxuKipSZWFz b246KiogSW4gcHJlcGFyYXRpb24gZm9yIGFuIHVwY29taW5nIGNoYW5nZSB0 byB0aGUgd2F5IHdlIHJlcG9ydCBtdXRhdGlvbiBlcnJvcnMsIG5vbi1udWxs YWJsZSBwYXlsb2FkIGZpZWxkcyBhcmUgYmVjb21pbmcgbnVsbGFibGUuXG4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6IklOVEVSRkFDRSIsIm5hbWUiOiJTdGFy cmFibGUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGws ImludGVyZmFjZXMiOltdLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5 cGVzIjpudWxsfSx7ImtpbmQiOiJJTlBVVF9PQkpFQ1QiLCJuYW1lIjoiQWRk U3RhcklucHV0IiwiZGVzY3JpcHRpb24iOiJBdXRvZ2VuZXJhdGVkIGlucHV0 IHR5cGUgb2YgQWRkU3RhciIsImZpZWxkcyI6bnVsbCwiaW5wdXRGaWVsZHMi Olt7Im5hbWUiOiJzdGFycmFibGVJZCIsImRlc2NyaXB0aW9uIjoiVGhlIFN0 YXJyYWJsZSBJRCB0byBzdGFyLiIsInR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiSUQiLCJvZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7 Im5hbWUiOiJjbGllbnRNdXRhdGlvbklkIiwiZGVzY3JpcHRpb24iOiJBIHVu aXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY2xpZW50IHBlcmZvcm1pbmcgdGhl IG11dGF0aW9uLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJT dHJpbmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwi aW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVU eXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlJlbW92ZVN0 YXJQYXlsb2FkIiwiZGVzY3JpcHRpb24iOiJBdXRvZ2VuZXJhdGVkIHJldHVy biB0eXBlIG9mIFJlbW92ZVN0YXIiLCJmaWVsZHMiOlt7Im5hbWUiOiJjbGll bnRNdXRhdGlvbklkIiwiZGVzY3JpcHRpb24iOiJBIHVuaXF1ZSBpZGVudGlm aWVyIGZvciB0aGUgY2xpZW50IHBlcmZvcm1pbmcgdGhlIG11dGF0aW9uLiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3Ry aW5nIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InN0YXJyYWJsZSIsImRl c2NyaXB0aW9uIjoiVGhlIHN0YXJyYWJsZS5cblxuKipVcGNvbWluZyBDaGFu Z2Ugb24gMjAxOS0wMS0wMSBVVEMqKlxuKipEZXNjcmlwdGlvbjoqKiBUeXBl IGZvciBgc3RhcnJhYmxlYCB3aWxsIGNoYW5nZSBmcm9tIGBTdGFycmFibGUh YCB0byBgU3RhcnJhYmxlYC5cbioqUmVhc29uOioqIEluIHByZXBhcmF0aW9u IGZvciBhbiB1cGNvbWluZyBjaGFuZ2UgdG8gdGhlIHdheSB3ZSByZXBvcnQg bXV0YXRpb24gZXJyb3JzLCBub24tbnVsbGFibGUgcGF5bG9hZCBmaWVsZHMg YXJlIGJlY29taW5nIG51bGxhYmxlLlxuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJJTlRFUkZBQ0UiLCJuYW1lIjoiU3RhcnJhYmxlIiwib2ZUeXBlIjpudWxs fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51 bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoi SU5QVVRfT0JKRUNUIiwibmFtZSI6IlJlbW92ZVN0YXJJbnB1dCIsImRlc2Ny aXB0aW9uIjoiQXV0b2dlbmVyYXRlZCBpbnB1dCB0eXBlIG9mIFJlbW92ZVN0 YXIiLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpbeyJuYW1lIjoic3Rh cnJhYmxlSWQiLCJkZXNjcmlwdGlvbiI6IlRoZSBTdGFycmFibGUgSUQgdG8g dW5zdGFyLiIsInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiSUQiLCJvZlR5 cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJjbGll bnRNdXRhdGlvbklkIiwiZGVzY3JpcHRpb24iOiJBIHVuaXF1ZSBpZGVudGlm aWVyIGZvciB0aGUgY2xpZW50IHBlcmZvcm1pbmcgdGhlIG11dGF0aW9uLiIs InR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5 cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwiaW50ZXJmYWNlcyI6 bnVsbCwiZW51bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0s eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IkFjY2VwdFRvcGljU3VnZ2VzdGlv blBheWxvYWQiLCJkZXNjcmlwdGlvbiI6IkF1dG9nZW5lcmF0ZWQgcmV0dXJu IHR5cGUgb2YgQWNjZXB0VG9waWNTdWdnZXN0aW9uIiwiZmllbGRzIjpbeyJu YW1lIjoiY2xpZW50TXV0YXRpb25JZCIsImRlc2NyaXB0aW9uIjoiQSB1bmlx dWUgaWRlbnRpZmllciBmb3IgdGhlIGNsaWVudCBwZXJmb3JtaW5nIHRoZSBt dXRhdGlvbi4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ0b3Bp YyIsImRlc2NyaXB0aW9uIjoiVGhlIGFjY2VwdGVkIHRvcGljLlxuXG4qKlVw Y29taW5nIENoYW5nZSBvbiAyMDE5LTAxLTAxIFVUQyoqXG4qKkRlc2NyaXB0 aW9uOioqIFR5cGUgZm9yIGB0b3BpY2Agd2lsbCBjaGFuZ2UgZnJvbSBgVG9w aWMhYCB0byBgVG9waWNgLlxuKipSZWFzb246KiogSW4gcHJlcGFyYXRpb24g Zm9yIGFuIHVwY29taW5nIGNoYW5nZSB0byB0aGUgd2F5IHdlIHJlcG9ydCBt dXRhdGlvbiBlcnJvcnMsIG5vbi1udWxsYWJsZSBwYXlsb2FkIGZpZWxkcyBh cmUgYmVjb21pbmcgbnVsbGFibGUuXG4iLCJhcmdzIjpbXSwidHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJUb3BpYyIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJp bnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMi Om51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6IklOUFVUX09C SkVDVCIsIm5hbWUiOiJBY2NlcHRUb3BpY1N1Z2dlc3Rpb25JbnB1dCIsImRl c2NyaXB0aW9uIjoiQXV0b2dlbmVyYXRlZCBpbnB1dCB0eXBlIG9mIEFjY2Vw dFRvcGljU3VnZ2VzdGlvbiIsImZpZWxkcyI6bnVsbCwiaW5wdXRGaWVsZHMi Olt7Im5hbWUiOiJyZXBvc2l0b3J5SWQiLCJkZXNjcmlwdGlvbiI6IlRoZSBO b2RlIElEIG9mIHRoZSByZXBvc2l0b3J5LiIsInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiSUQiLCJvZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVlIjpu dWxsfSx7Im5hbWUiOiJuYW1lIiwiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBv ZiB0aGUgc3VnZ2VzdGVkIHRvcGljLiIsInR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImRlZmF1bHRWYWx1ZSI6 bnVsbH0seyJuYW1lIjoiY2xpZW50TXV0YXRpb25JZCIsImRlc2NyaXB0aW9u IjoiQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNsaWVudCBwZXJmb3Jt aW5nIHRoZSBtdXRhdGlvbi4iLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJu YW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiZGVmYXVsdFZhbHVlIjpu dWxsfV0sImludGVyZmFjZXMiOm51bGwsImVudW1WYWx1ZXMiOm51bGwsInBv c3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJE ZWNsaW5lVG9waWNTdWdnZXN0aW9uUGF5bG9hZCIsImRlc2NyaXB0aW9uIjoi QXV0b2dlbmVyYXRlZCByZXR1cm4gdHlwZSBvZiBEZWNsaW5lVG9waWNTdWdn ZXN0aW9uIiwiZmllbGRzIjpbeyJuYW1lIjoiY2xpZW50TXV0YXRpb25JZCIs ImRlc2NyaXB0aW9uIjoiQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNs aWVudCBwZXJmb3JtaW5nIHRoZSBtdXRhdGlvbi4iLCJhcmdzIjpbXSwidHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6 bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJ0b3BpYyIsImRlc2NyaXB0aW9uIjoiVGhlIGRl Y2xpbmVkIHRvcGljLlxuXG4qKlVwY29taW5nIENoYW5nZSBvbiAyMDE5LTAx LTAxIFVUQyoqXG4qKkRlc2NyaXB0aW9uOioqIFR5cGUgZm9yIGB0b3BpY2Ag d2lsbCBjaGFuZ2UgZnJvbSBgVG9waWMhYCB0byBgVG9waWNgLlxuKipSZWFz b246KiogSW4gcHJlcGFyYXRpb24gZm9yIGFuIHVwY29taW5nIGNoYW5nZSB0 byB0aGUgd2F5IHdlIHJlcG9ydCBtdXRhdGlvbiBlcnJvcnMsIG5vbi1udWxs YWJsZSBwYXlsb2FkIGZpZWxkcyBhcmUgYmVjb21pbmcgbnVsbGFibGUuXG4i LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpu dWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJUb3BpYyIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJm YWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51 bGx9LHsia2luZCI6IklOUFVUX09CSkVDVCIsIm5hbWUiOiJEZWNsaW5lVG9w aWNTdWdnZXN0aW9uSW5wdXQiLCJkZXNjcmlwdGlvbiI6IkF1dG9nZW5lcmF0 ZWQgaW5wdXQgdHlwZSBvZiBEZWNsaW5lVG9waWNTdWdnZXN0aW9uIiwiZmll bGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6W3sibmFtZSI6InJlcG9zaXRvcnlJ ZCIsImRlc2NyaXB0aW9uIjoiVGhlIE5vZGUgSUQgb2YgdGhlIHJlcG9zaXRv cnkuIiwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJJRCIsIm9mVHlwZSI6 bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6Im5hbWUiLCJk ZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSBzdWdnZXN0ZWQgdG9waWMu IiwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUi Om51bGx9fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJyZWFzb24i LCJkZXNjcmlwdGlvbiI6IlRoZSByZWFzb24gd2h5IHRoZSBzdWdnZXN0ZWQg dG9waWMgaXMgZGVjbGluZWQuIiwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwi LCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IkVOVU0iLCJuYW1lIjoi VG9waWNTdWdnZXN0aW9uRGVjbGluZVJlYXNvbiIsIm9mVHlwZSI6bnVsbH19 LCJkZWZhdWx0VmFsdWUiOm51bGx9LHsibmFtZSI6ImNsaWVudE11dGF0aW9u SWQiLCJkZXNjcmlwdGlvbiI6IkEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRo ZSBjbGllbnQgcGVyZm9ybWluZyB0aGUgbXV0YXRpb24uIiwidHlwZSI6eyJr aW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0s ImRlZmF1bHRWYWx1ZSI6bnVsbH1dLCJpbnRlcmZhY2VzIjpudWxsLCJlbnVt VmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJF TlVNIiwibmFtZSI6IlRvcGljU3VnZ2VzdGlvbkRlY2xpbmVSZWFzb24iLCJk ZXNjcmlwdGlvbiI6IlJlYXNvbiB0aGF0IHRoZSBzdWdnZXN0ZWQgdG9waWMg aXMgZGVjbGluZWQuIiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6bnVs bCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6W3sibmFtZSI6Ik5P VF9SRUxFVkFOVCIsImRlc2NyaXB0aW9uIjoiVGhlIHN1Z2dlc3RlZCB0b3Bp YyBpcyBub3QgcmVsZXZhbnQgdG8gdGhlIHJlcG9zaXRvcnkuIiwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6IlRPT19TUEVDSUZJQyIsImRlc2NyaXB0aW9uIjoiVGhlIHN1Z2dlc3Rl ZCB0b3BpYyBpcyB0b28gc3BlY2lmaWMgZm9yIHRoZSByZXBvc2l0b3J5IChl LmcuICNydWJ5LW9uLXJhaWxzLXZlcnNpb24tNC0yLTEpLiIsImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJQRVJTT05BTF9QUkVGRVJFTkNFIiwiZGVzY3JpcHRpb24iOiJUaGUgdmll d2VyIGRvZXMgbm90IGxpa2UgdGhlIHN1Z2dlc3RlZCB0b3BpYy4iLCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoiVE9PX0dFTkVSQUwiLCJkZXNjcmlwdGlvbiI6IlRoZSBzdWdnZXN0 ZWQgdG9waWMgaXMgdG9vIGdlbmVyYWwgZm9yIHRoZSByZXBvc2l0b3J5LiIs ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fV0sInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJVcGRhdGVUb3BpY3NQYXlsb2FkIiwiZGVzY3JpcHRpb24iOiJBdXRv Z2VuZXJhdGVkIHJldHVybiB0eXBlIG9mIFVwZGF0ZVRvcGljcyIsImZpZWxk cyI6W3sibmFtZSI6ImNsaWVudE11dGF0aW9uSWQiLCJkZXNjcmlwdGlvbiI6 IkEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjbGllbnQgcGVyZm9ybWlu ZyB0aGUgbXV0YXRpb24uIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IlND QUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoiaW52YWxpZFRvcGljTmFtZXMiLCJkZXNjcmlwdGlvbiI6Ik5hbWVzIG9m IHRoZSBwcm92aWRlZCB0b3BpY3MgdGhhdCBhcmUgbm90IHZhbGlkLiIsImFy Z3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVs bH19fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9LHsibmFtZSI6InJlcG9zaXRvcnkiLCJkZXNjcmlwdGlvbiI6IlRo ZSB1cGRhdGVkIHJlcG9zaXRvcnkuXG5cbioqVXBjb21pbmcgQ2hhbmdlIG9u IDIwMTktMDEtMDEgVVRDKipcbioqRGVzY3JpcHRpb246KiogVHlwZSBmb3Ig YHJlcG9zaXRvcnlgIHdpbGwgY2hhbmdlIGZyb20gYFJlcG9zaXRvcnkhYCB0 byBgUmVwb3NpdG9yeWAuXG4qKlJlYXNvbjoqKiBJbiBwcmVwYXJhdGlvbiBm b3IgYW4gdXBjb21pbmcgY2hhbmdlIHRvIHRoZSB3YXkgd2UgcmVwb3J0IG11 dGF0aW9uIGVycm9ycywgbm9uLW51bGxhYmxlIHBheWxvYWQgZmllbGRzIGFy ZSBiZWNvbWluZyBudWxsYWJsZS5cbiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi T0JKRUNUIiwibmFtZSI6IlJlcG9zaXRvcnkiLCJvZlR5cGUiOm51bGx9fSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 XSwiaW5wdXRGaWVsZHMiOm51bGwsImludGVyZmFjZXMiOltdLCJlbnVtVmFs dWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfSx7ImtpbmQiOiJJTlBV VF9PQkpFQ1QiLCJuYW1lIjoiVXBkYXRlVG9waWNzSW5wdXQiLCJkZXNjcmlw dGlvbiI6IkF1dG9nZW5lcmF0ZWQgaW5wdXQgdHlwZSBvZiBVcGRhdGVUb3Bp Y3MiLCJmaWVsZHMiOm51bGwsImlucHV0RmllbGRzIjpbeyJuYW1lIjoicmVw b3NpdG9yeUlkIiwiZGVzY3JpcHRpb24iOiJUaGUgTm9kZSBJRCBvZiB0aGUg cmVwb3NpdG9yeS4iLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwi b2ZUeXBlIjpudWxsfX0sImRlZmF1bHRWYWx1ZSI6bnVsbH0seyJuYW1lIjoi dG9waWNOYW1lcyIsImRlc2NyaXB0aW9uIjoiQW4gYXJyYXkgb2YgdG9waWMg bmFtZXMuIiwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX19 fSwiZGVmYXVsdFZhbHVlIjpudWxsfSx7Im5hbWUiOiJjbGllbnRNdXRhdGlv bklkIiwiZGVzY3JpcHRpb24iOiJBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0 aGUgY2xpZW50IHBlcmZvcm1pbmcgdGhlIG11dGF0aW9uLiIsInR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9 LCJkZWZhdWx0VmFsdWUiOm51bGx9XSwiaW50ZXJmYWNlcyI6bnVsbCwiZW51 bVZhbHVlcyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoi T0JKRUNUIiwibmFtZSI6Il9fU2NoZW1hIiwiZGVzY3JpcHRpb24iOiJBIEdy YXBoUUwgU2NoZW1hIGRlZmluZXMgdGhlIGNhcGFiaWxpdGllcyBvZiBhIEdy YXBoUUwgc2VydmVyLiBJdCBleHBvc2VzIGFsbCBhdmFpbGFibGUgdHlwZXMg YW5kIGRpcmVjdGl2ZXMgb24gdGhlIHNlcnZlciwgYXMgd2VsbCBhcyB0aGUg ZW50cnkgcG9pbnRzIGZvciBxdWVyeSwgbXV0YXRpb24sIGFuZCBzdWJzY3Jp cHRpb24gb3BlcmF0aW9ucy4iLCJmaWVsZHMiOlt7Im5hbWUiOiJkaXJlY3Rp dmVzIiwiZGVzY3JpcHRpb24iOiJBIGxpc3Qgb2YgYWxsIGRpcmVjdGl2ZXMg c3VwcG9ydGVkIGJ5IHRoaXMgc2VydmVyLiIsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5k IjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiTk9OX05V TEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5h bWUiOiJfX0RpcmVjdGl2ZSIsIm9mVHlwZSI6bnVsbH19fX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJtdXRhdGlvblR5cGUiLCJkZXNjcmlwdGlvbiI6IklmIHRoaXMgc2VydmVy IHN1cHBvcnRzIG11dGF0aW9uLCB0aGUgdHlwZSB0aGF0IG11dGF0aW9uIG9w ZXJhdGlvbnMgd2lsbCBiZSByb290ZWQgYXQuIiwiYXJncyI6W10sInR5cGUi Onsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJfX1R5cGUiLCJvZlR5cGUiOm51 bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoicXVlcnlUeXBlIiwiZGVzY3JpcHRpb24iOiJUaGUg dHlwZSB0aGF0IHF1ZXJ5IG9wZXJhdGlvbnMgd2lsbCBiZSByb290ZWQgYXQu IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6 bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiX19UeXBl Iiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJl Y2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJzdWJzY3JpcHRpb25UeXBl IiwiZGVzY3JpcHRpb24iOiJJZiB0aGlzIHNlcnZlciBzdXBwb3J0IHN1YnNj cmlwdGlvbiwgdGhlIHR5cGUgdGhhdCBzdWJzY3JpcHRpb24gb3BlcmF0aW9u cyB3aWxsIGJlIHJvb3RlZCBhdC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiT0JKRUNUIiwibmFtZSI6Il9fVHlwZSIsIm9mVHlwZSI6bnVsbH0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJ0eXBlcyIsImRlc2NyaXB0aW9uIjoiQSBsaXN0IG9mIGFsbCB0 eXBlcyBzdXBwb3J0ZWQgYnkgdGhpcyBzZXJ2ZXIuIiwiYXJncyI6W10sInR5 cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7 ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNU IiwibmFtZSI6Il9fVHlwZSIsIm9mVHlwZSI6bnVsbH19fX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0 RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVs bCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFt ZSI6Il9fVHlwZSIsImRlc2NyaXB0aW9uIjoiVGhlIGZ1bmRhbWVudGFsIHVu aXQgb2YgYW55IEdyYXBoUUwgU2NoZW1hIGlzIHRoZSB0eXBlLiBUaGVyZSBh cmUgbWFueSBraW5kcyBvZiB0eXBlcyBpbiBHcmFwaFFMIGFzIHJlcHJlc2Vu dGVkIGJ5IHRoZSBgX19UeXBlS2luZGAgZW51bS5cblxuRGVwZW5kaW5nIG9u IHRoZSBraW5kIG9mIGEgdHlwZSwgY2VydGFpbiBmaWVsZHMgZGVzY3JpYmUg aW5mb3JtYXRpb24gYWJvdXQgdGhhdCB0eXBlLiBTY2FsYXIgdHlwZXMgcHJv dmlkZSBubyBpbmZvcm1hdGlvbiBiZXlvbmQgYSBuYW1lIGFuZCBkZXNjcmlw dGlvbiwgd2hpbGUgRW51bSB0eXBlcyBwcm92aWRlIHRoZWlyIHZhbHVlcy4g T2JqZWN0IGFuZCBJbnRlcmZhY2UgdHlwZXMgcHJvdmlkZSB0aGUgZmllbGRz IHRoZXkgZGVzY3JpYmUuIEFic3RyYWN0IHR5cGVzLCBVbmlvbiBhbmQgSW50 ZXJmYWNlLCBwcm92aWRlIHRoZSBPYmplY3QgdHlwZXMgcG9zc2libGUgYXQg cnVudGltZS4gTGlzdCBhbmQgTm9uTnVsbCB0eXBlcyBjb21wb3NlIG90aGVy IHR5cGVzLiIsImZpZWxkcyI6W3sibmFtZSI6ImRlc2NyaXB0aW9uIiwiZGVz Y3JpcHRpb24iOm51bGwsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 ImVudW1WYWx1ZXMiLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6W3sibmFt ZSI6ImluY2x1ZGVEZXByZWNhdGVkIiwiZGVzY3JpcHRpb24iOm51bGwsInR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBl IjpudWxsfSwiZGVmYXVsdFZhbHVlIjoiZmFsc2UifV0sInR5cGUiOnsia2lu ZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik5PTl9O VUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJu YW1lIjoiX19FbnVtVmFsdWUiLCJvZlR5cGUiOm51bGx9fX0sImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJmaWVsZHMiLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6W3sibmFtZSI6 ImluY2x1ZGVEZXByZWNhdGVkIiwiZGVzY3JpcHRpb24iOm51bGwsInR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpu dWxsfSwiZGVmYXVsdFZhbHVlIjoiZmFsc2UifV0sInR5cGUiOnsia2luZCI6 IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik5PTl9OVUxM IiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJPQkpFQ1QiLCJuYW1l IjoiX19GaWVsZCIsIm9mVHlwZSI6bnVsbH19fSwiaXNEZXByZWNhdGVkIjpm YWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImlucHV0 RmllbGRzIiwiZGVzY3JpcHRpb24iOm51bGwsImFyZ3MiOltdLCJ0eXBlIjp7 ImtpbmQiOiJMSVNUIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNU IiwibmFtZSI6Il9fSW5wdXRWYWx1ZSIsIm9mVHlwZSI6bnVsbH19fSwiaXNE ZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsi bmFtZSI6ImludGVyZmFjZXMiLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiX19UeXBlIiwib2ZUeXBlIjpudWxsfX19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoia2luZCIsImRlc2NyaXB0aW9uIjpudWxsLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6IkVOVU0iLCJuYW1lIjoiX19UeXBlS2luZCIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoibmFtZSIsImRlc2NyaXB0aW9uIjpudWxs LCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0 cmluZyIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRl cHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJvZlR5cGUiLCJkZXNj cmlwdGlvbiI6bnVsbCwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik9CSkVD VCIsIm5hbWUiOiJfX1R5cGUiLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi cG9zc2libGVUeXBlcyIsImRlc2NyaXB0aW9uIjpudWxsLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJfX1R5cGUiLCJvZlR5cGUiOm51bGx9fX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0s ImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVl cyI6bnVsbCwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNU IiwibmFtZSI6Il9fRmllbGQiLCJkZXNjcmlwdGlvbiI6Ik9iamVjdCBhbmQg SW50ZXJmYWNlIHR5cGVzIGFyZSBkZXNjcmliZWQgYnkgYSBsaXN0IG9mIEZp ZWxkcywgZWFjaCBvZiB3aGljaCBoYXMgYSBuYW1lLCBwb3RlbnRpYWxseSBh IGxpc3Qgb2YgYXJndW1lbnRzLCBhbmQgYSByZXR1cm4gdHlwZS4iLCJmaWVs ZHMiOlt7Im5hbWUiOiJhcmdzIiwiZGVzY3JpcHRpb24iOm51bGwsImFyZ3Mi OltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9m VHlwZSI6eyJraW5kIjoiTElTVCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJr aW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJfX0lucHV0VmFsdWUiLCJvZlR5cGUiOm51bGx9 fX19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoiZGVwcmVjYXRpb25SZWFzb24iLCJkZXNjcmlwdGlv biI6bnVsbCwiYXJncyI6W10sInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5h bWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZh bHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiZGVzY3Jp cHRpb24iLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoiaXNEZXByZWNhdGVkIiwiZGVzY3JpcHRpb24iOm51bGws ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4i LCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVj YXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Im5hbWUiLCJkZXNjcmlwdGlv biI6bnVsbCwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi U3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJ0eXBlIiwiZGVz Y3JpcHRpb24iOm51bGwsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05f TlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiT0JKRUNUIiwi bmFtZSI6Il9fVHlwZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQi OmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxk cyI6bnVsbCwiaW50ZXJmYWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBv c3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJf X0RpcmVjdGl2ZSIsImRlc2NyaXB0aW9uIjoiQSBEaXJlY3RpdmUgcHJvdmlk ZXMgYSB3YXkgdG8gZGVzY3JpYmUgYWx0ZXJuYXRlIHJ1bnRpbWUgZXhlY3V0 aW9uIGFuZCB0eXBlIHZhbGlkYXRpb24gYmVoYXZpb3IgaW4gYSBHcmFwaFFM IGRvY3VtZW50LlxuXG5JbiBzb21lIGNhc2VzLCB5b3UgbmVlZCB0byBwcm92 aWRlIG9wdGlvbnMgdG8gYWx0ZXIgR3JhcGhRTCdzIGV4ZWN1dGlvbiBiZWhh dmlvciBpbiB3YXlzIGZpZWxkIGFyZ3VtZW50cyB3aWxsIG5vdCBzdWZmaWNl LCBzdWNoIGFzIGNvbmRpdGlvbmFsbHkgaW5jbHVkaW5nIG9yIHNraXBwaW5n IGEgZmllbGQuIERpcmVjdGl2ZXMgcHJvdmlkZSB0aGlzIGJ5IGRlc2NyaWJp bmcgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiB0byB0aGUgZXhlY3V0b3IuIiwi ZmllbGRzIjpbeyJuYW1lIjoiYXJncyIsImRlc2NyaXB0aW9uIjpudWxsLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IkxJU1QiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJPQkpFQ1QiLCJuYW1lIjoiX19JbnB1dFZhbHVlIiwib2ZUeXBlIjpu dWxsfX19fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6ImRlc2NyaXB0aW9uIiwiZGVzY3JpcHRpb24i Om51bGwsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1l IjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImxvY2F0aW9u cyIsImRlc2NyaXB0aW9uIjpudWxsLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IkxJ U1QiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJFTlVNIiwibmFtZSI6Il9f RGlyZWN0aXZlTG9jYXRpb24iLCJvZlR5cGUiOm51bGx9fX19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l IjoibmFtZSIsImRlc2NyaXB0aW9uIjpudWxsLCJhcmdzIjpbXSwidHlwZSI6 eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwi aXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9 LHsibmFtZSI6Im9uRmllbGQiLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6 W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZU eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlw ZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOnRydWUsImRlcHJlY2F0aW9uUmVh c29uIjoiVXNlIGBsb2NhdGlvbnNgLiJ9LHsibmFtZSI6Im9uRnJhZ21lbnQi LCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOnRydWUsImRlcHJlY2F0aW9uUmVhc29uIjoiVXNlIGBsb2NhdGlv bnNgLiJ9LHsibmFtZSI6Im9uT3BlcmF0aW9uIiwiZGVzY3JpcHRpb24iOm51 bGwsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUi Om51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xl YW4iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjp0cnVlLCJkZXBy ZWNhdGlvblJlYXNvbiI6IlVzZSBgbG9jYXRpb25zYC4ifV0sImlucHV0Rmll bGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbXSwiZW51bVZhbHVlcyI6bnVsbCwi cG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNUIiwibmFtZSI6 Il9fRW51bVZhbHVlIiwiZGVzY3JpcHRpb24iOiJPbmUgcG9zc2libGUgdmFs dWUgZm9yIGEgZ2l2ZW4gRW51bS4gRW51bSB2YWx1ZXMgYXJlIHVuaXF1ZSB2 YWx1ZXMsIG5vdCBhIHBsYWNlaG9sZGVyIGZvciBhIHN0cmluZyBvciBudW1l cmljIHZhbHVlLiBIb3dldmVyIGFuIEVudW0gdmFsdWUgaXMgcmV0dXJuZWQg aW4gYSBKU09OIHJlc3BvbnNlIGFzIGEgc3RyaW5nLiIsImZpZWxkcyI6W3si bmFtZSI6ImRlcHJlY2F0aW9uUmVhc29uIiwiZGVzY3JpcHRpb24iOm51bGws ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3Ry aW5nIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImRlc2NyaXB0aW9uIiwi ZGVzY3JpcHRpb24iOm51bGwsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6ImlzRGVwcmVjYXRlZCIsImRlc2NyaXB0aW9uIjpudWxsLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5 cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBl IjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVh c29uIjpudWxsfSx7Im5hbWUiOiJuYW1lIiwiZGVzY3JpcHRpb24iOm51bGws ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51 bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIs Im9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJm YWNlcyI6W10sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51 bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJfX0lucHV0VmFsdWUiLCJk ZXNjcmlwdGlvbiI6IkFyZ3VtZW50cyBwcm92aWRlZCB0byBGaWVsZHMgb3Ig RGlyZWN0aXZlcyBhbmQgdGhlIGlucHV0IGZpZWxkcyBvZiBhbiBJbnB1dE9i amVjdCBhcmUgcmVwcmVzZW50ZWQgYXMgSW5wdXQgVmFsdWVzIHdoaWNoIGRl c2NyaWJlIHRoZWlyIHR5cGUgYW5kIG9wdGlvbmFsbHkgYSBkZWZhdWx0IHZh bHVlLiIsImZpZWxkcyI6W3sibmFtZSI6ImRlZmF1bHRWYWx1ZSIsImRlc2Ny aXB0aW9uIjoiQSBHcmFwaFFMLWZvcm1hdHRlZCBzdHJpbmcgcmVwcmVzZW50 aW5nIHRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGlzIGlucHV0IHZhbHVlLiIs ImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3Ry aW5nIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6ImRlc2NyaXB0aW9uIiwi ZGVzY3JpcHRpb24iOm51bGwsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6Im5hbWUiLCJkZXNjcmlwdGlvbiI6bnVsbCwiYXJncyI6W10sInR5cGUi Onsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7Imtp bmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJ0eXBlIiwiZGVzY3JpcHRpb24iOm51bGwsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6Il9fVHlwZSIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W10s ImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2lu ZCI6IkVOVU0iLCJuYW1lIjoiX19UeXBlS2luZCIsImRlc2NyaXB0aW9uIjoi QW4gZW51bSBkZXNjcmliaW5nIHdoYXQga2luZCBvZiB0eXBlIGEgZ2l2ZW4g YF9fVHlwZWAgaXMuIiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6bnVs bCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6W3sibmFtZSI6IlND QUxBUiIsImRlc2NyaXB0aW9uIjoiSW5kaWNhdGVzIHRoaXMgdHlwZSBpcyBh IHNjYWxhci4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoiT0JKRUNUIiwiZGVzY3JpcHRpb24iOiJJ bmRpY2F0ZXMgdGhpcyB0eXBlIGlzIGFuIG9iamVjdC4gYGZpZWxkc2AgYW5k IGBpbnRlcmZhY2VzYCBhcmUgdmFsaWQgZmllbGRzLiIsImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJJ TlRFUkZBQ0UiLCJkZXNjcmlwdGlvbiI6IkluZGljYXRlcyB0aGlzIHR5cGUg aXMgYW4gaW50ZXJmYWNlLiBgZmllbGRzYCBhbmQgYHBvc3NpYmxlVHlwZXNg IGFyZSB2YWxpZCBmaWVsZHMuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6IlVOSU9OIiwiZGVzY3Jp cHRpb24iOiJJbmRpY2F0ZXMgdGhpcyB0eXBlIGlzIGEgdW5pb24uIGBwb3Nz aWJsZVR5cGVzYCBpcyBhIHZhbGlkIGZpZWxkLiIsImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJFTlVN IiwiZGVzY3JpcHRpb24iOiJJbmRpY2F0ZXMgdGhpcyB0eXBlIGlzIGFuIGVu dW0uIGBlbnVtVmFsdWVzYCBpcyBhIHZhbGlkIGZpZWxkLiIsImlzRGVwcmVj YXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUi OiJJTlBVVF9PQkpFQ1QiLCJkZXNjcmlwdGlvbiI6IkluZGljYXRlcyB0aGlz IHR5cGUgaXMgYW4gaW5wdXQgb2JqZWN0LiBgaW5wdXRGaWVsZHNgIGlzIGEg dmFsaWQgZmllbGQuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6IkxJU1QiLCJkZXNjcmlwdGlvbiI6 IkluZGljYXRlcyB0aGlzIHR5cGUgaXMgYSBsaXN0LiBgb2ZUeXBlYCBpcyBh IHZhbGlkIGZpZWxkLiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJOT05fTlVMTCIsImRlc2NyaXB0 aW9uIjoiSW5kaWNhdGVzIHRoaXMgdHlwZSBpcyBhIG5vbi1udWxsLiBgb2ZU eXBlYCBpcyBhIHZhbGlkIGZpZWxkLiIsImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sInBvc3NpYmxlVHlwZXMiOm51 bGx9LHsia2luZCI6IkVOVU0iLCJuYW1lIjoiX19EaXJlY3RpdmVMb2NhdGlv biIsImRlc2NyaXB0aW9uIjoiQSBEaXJlY3RpdmUgY2FuIGJlIGFkamFjZW50 IHRvIG1hbnkgcGFydHMgb2YgdGhlIEdyYXBoUUwgbGFuZ3VhZ2UsIGEgX19E aXJlY3RpdmVMb2NhdGlvbiBkZXNjcmliZXMgb25lIHN1Y2ggcG9zc2libGUg YWRqYWNlbmNpZXMuIiwiZmllbGRzIjpudWxsLCJpbnB1dEZpZWxkcyI6bnVs bCwiaW50ZXJmYWNlcyI6bnVsbCwiZW51bVZhbHVlcyI6W3sibmFtZSI6IlFV RVJZIiwiZGVzY3JpcHRpb24iOiJMb2NhdGlvbiBhZGphY2VudCB0byBhIHF1 ZXJ5IG9wZXJhdGlvbi4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNh dGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiTVVUQVRJT04iLCJkZXNjcmlw dGlvbiI6IkxvY2F0aW9uIGFkamFjZW50IHRvIGEgbXV0YXRpb24gb3BlcmF0 aW9uLiIsImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfSx7Im5hbWUiOiJTVUJTQ1JJUFRJT04iLCJkZXNjcmlwdGlvbiI6 IkxvY2F0aW9uIGFkamFjZW50IHRvIGEgc3Vic2NyaXB0aW9uIG9wZXJhdGlv bi4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoiRklFTEQiLCJkZXNjcmlwdGlvbiI6IkxvY2F0aW9u IGFkamFjZW50IHRvIGEgZmllbGQuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6IkZSQUdNRU5UX0RF RklOSVRJT04iLCJkZXNjcmlwdGlvbiI6IkxvY2F0aW9uIGFkamFjZW50IHRv IGEgZnJhZ21lbnQgZGVmaW5pdGlvbi4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiRlJBR01FTlRf U1BSRUFEIiwiZGVzY3JpcHRpb24iOiJMb2NhdGlvbiBhZGphY2VudCB0byBh IGZyYWdtZW50IHNwcmVhZC4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiSU5MSU5FX0ZSQUdNRU5U IiwiZGVzY3JpcHRpb24iOiJMb2NhdGlvbiBhZGphY2VudCB0byBhbiBpbmxp bmUgZnJhZ21lbnQuIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRp b25SZWFzb24iOm51bGx9LHsibmFtZSI6IlNDSEVNQSIsImRlc2NyaXB0aW9u IjoiTG9jYXRpb24gYWRqYWNlbnQgdG8gYSBzY2hlbWEgZGVmaW5pdGlvbi4i LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH0seyJuYW1lIjoiU0NBTEFSIiwiZGVzY3JpcHRpb24iOiJMb2NhdGlvbiBh ZGphY2VudCB0byBhIHNjYWxhciBkZWZpbml0aW9uLiIsImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJP QkpFQ1QiLCJkZXNjcmlwdGlvbiI6IkxvY2F0aW9uIGFkamFjZW50IHRvIGFu IG9iamVjdCB0eXBlIGRlZmluaXRpb24uIiwiaXNEZXByZWNhdGVkIjpmYWxz ZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6IkZJRUxEX0RF RklOSVRJT04iLCJkZXNjcmlwdGlvbiI6IkxvY2F0aW9uIGFkamFjZW50IHRv IGEgZmllbGQgZGVmaW5pdGlvbi4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiQVJHVU1FTlRfREVG SU5JVElPTiIsImRlc2NyaXB0aW9uIjoiTG9jYXRpb24gYWRqYWNlbnQgdG8g YW4gYXJndW1lbnQgZGVmaW5pdGlvbi4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNl LCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiSU5URVJGQUNF IiwiZGVzY3JpcHRpb24iOiJMb2NhdGlvbiBhZGphY2VudCB0byBhbiBpbnRl cmZhY2UgZGVmaW5pdGlvbi4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXBy ZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiVU5JT04iLCJkZXNjcmlw dGlvbiI6IkxvY2F0aW9uIGFkamFjZW50IHRvIGEgdW5pb24gZGVmaW5pdGlv bi4iLCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoiRU5VTSIsImRlc2NyaXB0aW9uIjoiTG9jYXRpb24g YWRqYWNlbnQgdG8gYW4gZW51bSBkZWZpbml0aW9uLiIsImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJF TlVNX1ZBTFVFIiwiZGVzY3JpcHRpb24iOiJMb2NhdGlvbiBhZGphY2VudCB0 byBhbiBlbnVtIHZhbHVlIGRlZmluaXRpb24uIiwiaXNEZXByZWNhdGVkIjpm YWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6IklOUFVU X09CSkVDVCIsImRlc2NyaXB0aW9uIjoiTG9jYXRpb24gYWRqYWNlbnQgdG8g YW4gaW5wdXQgb2JqZWN0IHR5cGUgZGVmaW5pdGlvbi4iLCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi SU5QVVRfRklFTERfREVGSU5JVElPTiIsImRlc2NyaXB0aW9uIjoiTG9jYXRp b24gYWRqYWNlbnQgdG8gYW4gaW5wdXQgb2JqZWN0IGZpZWxkIGRlZmluaXRp b24uIiwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24i Om51bGx9XSwicG9zc2libGVUeXBlcyI6bnVsbH0seyJraW5kIjoiT0JKRUNU IiwibmFtZSI6IkdwZ1NpZ25hdHVyZSIsImRlc2NyaXB0aW9uIjoiUmVwcmVz ZW50cyBhIEdQRyBzaWduYXR1cmUgb24gYSBDb21taXQgb3IgVGFnLiIsImZp ZWxkcyI6W3sibmFtZSI6ImVtYWlsIiwiZGVzY3JpcHRpb24iOiJFbWFpbCB1 c2VkIHRvIHNpZ24gdGhpcyBvYmplY3QuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJpc1ZhbGlkIiwiZGVzY3JpcHRpb24iOiJUcnVlIGlmIHRoZSBz aWduYXR1cmUgaXMgdmFsaWQgYW5kIHZlcmlmaWVkIGJ5IEdpdEh1Yi4iLCJh cmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxs LCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJrZXlJZCIsImRlc2NyaXB0aW9u IjoiSGV4LWVuY29kZWQgSUQgb2YgdGhlIGtleSB0aGF0IHNpZ25lZCB0aGlz IG9iamVjdC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiU0NBTEFSIiwi bmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH0sImlzRGVwcmVjYXRlZCI6 ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJwYXls b2FkIiwiZGVzY3JpcHRpb24iOiJQYXlsb2FkIGZvciBHUEcgc2lnbmluZyBv YmplY3QuIFJhdyBPREIgb2JqZWN0IHdpdGhvdXQgdGhlIHNpZ25hdHVyZSBo ZWFkZXIuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi U3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2Us ImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJzaWduYXR1cmUi LCJkZXNjcmlwdGlvbiI6IkFTQ0lJLWFybW9yZWQgc2lnbmF0dXJlIGhlYWRl ciBmcm9tIG9iamVjdC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJTdHJpbmciLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVk IjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InNp Z25lciIsImRlc2NyaXB0aW9uIjoiR2l0SHViIHVzZXIgY29ycmVzcG9uZGlu ZyB0byB0aGUgZW1haWwgc2lnbmluZyB0aGlzIGNvbW1pdC4iLCJhcmdzIjpb XSwidHlwZSI6eyJraW5kIjoiT0JKRUNUIiwibmFtZSI6IlVzZXIiLCJvZlR5 cGUiOm51bGx9LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJl YXNvbiI6bnVsbH0seyJuYW1lIjoic3RhdGUiLCJkZXNjcmlwdGlvbiI6IlRo ZSBzdGF0ZSBvZiB0aGlzIHNpZ25hdHVyZS4gYFZBTElEYCBpZiBzaWduYXR1 cmUgaXMgdmFsaWQgYW5kIHZlcmlmaWVkIGJ5IEdpdEh1Yiwgb3RoZXJ3aXNl IHJlcHJlc2VudHMgcmVhc29uIHdoeSBzaWduYXR1cmUgaXMgY29uc2lkZXJl ZCBpbnZhbGlkLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVM TCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiRU5VTSIsIm5hbWUi OiJHaXRTaWduYXR1cmVTdGF0ZSIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJl Y2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1l Ijoid2FzU2lnbmVkQnlHaXRIdWIiLCJkZXNjcmlwdGlvbiI6IlRydWUgaWYg dGhlIHNpZ25hdHVyZSB3YXMgbWFkZSB3aXRoIEdpdEh1YidzIHNpZ25pbmcg a2V5LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJv b2xlYW4iLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwi ZGVwcmVjYXRpb25SZWFzb24iOm51bGx9XSwiaW5wdXRGaWVsZHMiOm51bGws ImludGVyZmFjZXMiOlt7ImtpbmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiR2l0 U2lnbmF0dXJlIiwib2ZUeXBlIjpudWxsfV0sImVudW1WYWx1ZXMiOm51bGws InBvc3NpYmxlVHlwZXMiOm51bGx9LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUi OiJTbWltZVNpZ25hdHVyZSIsImRlc2NyaXB0aW9uIjoiUmVwcmVzZW50cyBh biBTL01JTUUgc2lnbmF0dXJlIG9uIGEgQ29tbWl0IG9yIFRhZy4iLCJmaWVs ZHMiOlt7Im5hbWUiOiJlbWFpbCIsImRlc2NyaXB0aW9uIjoiRW1haWwgdXNl ZCB0byBzaWduIHRoaXMgb2JqZWN0LiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi U0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoiaXNWYWxpZCIsImRlc2NyaXB0aW9uIjoiVHJ1ZSBpZiB0aGUgc2ln bmF0dXJlIGlzIHZhbGlkIGFuZCB2ZXJpZmllZCBieSBHaXRIdWIuIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9m VHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlv blJlYXNvbiI6bnVsbH0seyJuYW1lIjoicGF5bG9hZCIsImRlc2NyaXB0aW9u IjoiUGF5bG9hZCBmb3IgR1BHIHNpZ25pbmcgb2JqZWN0LiBSYXcgT0RCIG9i amVjdCB3aXRob3V0IHRoZSBzaWduYXR1cmUgaGVhZGVyLiIsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6 bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNv biI6bnVsbH0seyJuYW1lIjoic2lnbmF0dXJlIiwiZGVzY3JpcHRpb24iOiJB U0NJSS1hcm1vcmVkIHNpZ25hdHVyZSBoZWFkZXIgZnJvbSBvYmplY3QuIiwi YXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVs bCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwi b2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0 aW9uUmVhc29uIjpudWxsfSx7Im5hbWUiOiJzaWduZXIiLCJkZXNjcmlwdGlv biI6IkdpdEh1YiB1c2VyIGNvcnJlc3BvbmRpbmcgdG8gdGhlIGVtYWlsIHNp Z25pbmcgdGhpcyBjb21taXQuIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6 Ik9CSkVDVCIsIm5hbWUiOiJVc2VyIiwib2ZUeXBlIjpudWxsfSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6InN0YXRlIiwiZGVzY3JpcHRpb24iOiJUaGUgc3RhdGUgb2YgdGhpcyBz aWduYXR1cmUuIGBWQUxJRGAgaWYgc2lnbmF0dXJlIGlzIHZhbGlkIGFuZCB2 ZXJpZmllZCBieSBHaXRIdWIsIG90aGVyd2lzZSByZXByZXNlbnRzIHJlYXNv biB3aHkgc2lnbmF0dXJlIGlzIGNvbnNpZGVyZWQgaW52YWxpZC4iLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IkVOVU0iLCJuYW1lIjoiR2l0U2lnbmF0dXJlU3Rh dGUiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6Indhc1NpZ25lZEJ5R2l0 SHViIiwiZGVzY3JpcHRpb24iOiJUcnVlIGlmIHRoZSBzaWduYXR1cmUgd2Fz IG1hZGUgd2l0aCBHaXRIdWIncyBzaWduaW5nIGtleS4iLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpu dWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29u IjpudWxsfV0sImlucHV0RmllbGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbeyJr aW5kIjoiSU5URVJGQUNFIiwibmFtZSI6IkdpdFNpZ25hdHVyZSIsIm9mVHlw ZSI6bnVsbH1dLCJlbnVtVmFsdWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpu dWxsfSx7ImtpbmQiOiJPQkpFQ1QiLCJuYW1lIjoiVGFnIiwiZGVzY3JpcHRp b24iOiJSZXByZXNlbnRzIGEgR2l0IHRhZy4iLCJmaWVsZHMiOlt7Im5hbWUi OiJhYmJyZXZpYXRlZE9pZCIsImRlc2NyaXB0aW9uIjoiQW4gYWJicmV2aWF0 ZWQgdmVyc2lvbiBvZiB0aGUgR2l0IG9iamVjdCBJRCIsImFyZ3MiOltdLCJ0 eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6 eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVs bH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6 bnVsbH0seyJuYW1lIjoiY29tbWl0UmVzb3VyY2VQYXRoIiwiZGVzY3JpcHRp b24iOiJUaGUgSFRUUCBwYXRoIGZvciB0aGlzIEdpdCBvYmplY3QiLCJhcmdz IjpbXSwidHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJv ZlR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUi Om51bGx9fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFz b24iOm51bGx9LHsibmFtZSI6ImNvbW1pdFVybCIsImRlc2NyaXB0aW9uIjoi VGhlIEhUVFAgVVJMIGZvciB0aGlzIEdpdCBvYmplY3QiLCJhcmdzIjpbXSwi dHlwZSI6eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUi Onsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJVUkkiLCJvZlR5cGUiOm51bGx9 fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6ImlkIiwiZGVzY3JpcHRpb24iOm51bGwsImFyZ3MiOltd LCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlw ZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IklEIiwib2ZUeXBlIjpudWxs fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJtZXNzYWdlIiwiZGVzY3JpcHRpb24iOiJUaGUgR2l0 IHRhZyBtZXNzYWdlLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJTQ0FM QVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNh dGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6 Im5hbWUiLCJkZXNjcmlwdGlvbiI6IlRoZSBHaXQgdGFnIG5hbWUuIiwiYXJn cyI6W10sInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwi b2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZU eXBlIjpudWxsfX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9u UmVhc29uIjpudWxsfSx7Im5hbWUiOiJvaWQiLCJkZXNjcmlwdGlvbiI6IlRo ZSBHaXQgb2JqZWN0IElEIiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik5P Tl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIi LCJuYW1lIjoiR2l0T2JqZWN0SUQiLCJvZlR5cGUiOm51bGx9fSwiaXNEZXBy ZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFt ZSI6InJlcG9zaXRvcnkiLCJkZXNjcmlwdGlvbiI6IlRoZSBSZXBvc2l0b3J5 IHRoZSBHaXQgb2JqZWN0IGJlbG9uZ3MgdG8iLCJhcmdzIjpbXSwidHlwZSI6 eyJraW5kIjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJSZXBvc2l0b3J5Iiwib2ZUeXBlIjpudWxs fX0sImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpu dWxsfSx7Im5hbWUiOiJ0YWdnZXIiLCJkZXNjcmlwdGlvbiI6IkRldGFpbHMg YWJvdXQgdGhlIHRhZyBhdXRob3IuIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6Ik9CSkVDVCIsIm5hbWUiOiJHaXRBY3RvciIsIm9mVHlwZSI6bnVsbH0s ImlzRGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxs fSx7Im5hbWUiOiJ0YXJnZXQiLCJkZXNjcmlwdGlvbiI6IlRoZSBHaXQgb2Jq ZWN0IHRoZSB0YWcgcG9pbnRzIHRvLiIsImFyZ3MiOltdLCJ0eXBlIjp7Imtp bmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoi SU5URVJGQUNFIiwibmFtZSI6IkdpdE9iamVjdCIsIm9mVHlwZSI6bnVsbH19 LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVs bH1dLCJpbnB1dEZpZWxkcyI6bnVsbCwiaW50ZXJmYWNlcyI6W3sia2luZCI6 IklOVEVSRkFDRSIsIm5hbWUiOiJOb2RlIiwib2ZUeXBlIjpudWxsfSx7Imtp bmQiOiJJTlRFUkZBQ0UiLCJuYW1lIjoiR2l0T2JqZWN0Iiwib2ZUeXBlIjpu dWxsfV0sImVudW1WYWx1ZXMiOm51bGwsInBvc3NpYmxlVHlwZXMiOm51bGx9 LHsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJVbmtub3duU2lnbmF0dXJlIiwi ZGVzY3JpcHRpb24iOiJSZXByZXNlbnRzIGFuIHVua25vd24gc2lnbmF0dXJl IG9uIGEgQ29tbWl0IG9yIFRhZy4iLCJmaWVsZHMiOlt7Im5hbWUiOiJlbWFp bCIsImRlc2NyaXB0aW9uIjoiRW1haWwgdXNlZCB0byBzaWduIHRoaXMgb2Jq ZWN0LiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5h bWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IlN0 cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0ZWQiOmZhbHNlLCJk ZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoiaXNWYWxpZCIsImRl c2NyaXB0aW9uIjoiVHJ1ZSBpZiB0aGUgc2lnbmF0dXJlIGlzIHZhbGlkIGFu ZCB2ZXJpZmllZCBieSBHaXRIdWIuIiwiYXJncyI6W10sInR5cGUiOnsia2lu ZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJT Q0FMQVIiLCJuYW1lIjoiQm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJpc0Rl cHJlY2F0ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJu YW1lIjoicGF5bG9hZCIsImRlc2NyaXB0aW9uIjoiUGF5bG9hZCBmb3IgR1BH IHNpZ25pbmcgb2JqZWN0LiBSYXcgT0RCIG9iamVjdCB3aXRob3V0IHRoZSBz aWduYXR1cmUgaGVhZGVyLiIsImFyZ3MiOltdLCJ0eXBlIjp7ImtpbmQiOiJO T05fTlVMTCIsIm5hbWUiOm51bGwsIm9mVHlwZSI6eyJraW5kIjoiU0NBTEFS IiwibmFtZSI6IlN0cmluZyIsIm9mVHlwZSI6bnVsbH19LCJpc0RlcHJlY2F0 ZWQiOmZhbHNlLCJkZXByZWNhdGlvblJlYXNvbiI6bnVsbH0seyJuYW1lIjoi c2lnbmF0dXJlIiwiZGVzY3JpcHRpb24iOiJBU0NJSS1hcm1vcmVkIHNpZ25h dHVyZSBoZWFkZXIgZnJvbSBvYmplY3QuIiwiYXJncyI6W10sInR5cGUiOnsi a2luZCI6Ik5PTl9OVUxMIiwibmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQi OiJTQ0FMQVIiLCJuYW1lIjoiU3RyaW5nIiwib2ZUeXBlIjpudWxsfX0sImlz RGVwcmVjYXRlZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfSx7 Im5hbWUiOiJzaWduZXIiLCJkZXNjcmlwdGlvbiI6IkdpdEh1YiB1c2VyIGNv cnJlc3BvbmRpbmcgdG8gdGhlIGVtYWlsIHNpZ25pbmcgdGhpcyBjb21taXQu IiwiYXJncyI6W10sInR5cGUiOnsia2luZCI6Ik9CSkVDVCIsIm5hbWUiOiJV c2VyIiwib2ZUeXBlIjpudWxsfSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVw cmVjYXRpb25SZWFzb24iOm51bGx9LHsibmFtZSI6InN0YXRlIiwiZGVzY3Jp cHRpb24iOiJUaGUgc3RhdGUgb2YgdGhpcyBzaWduYXR1cmUuIGBWQUxJRGAg aWYgc2lnbmF0dXJlIGlzIHZhbGlkIGFuZCB2ZXJpZmllZCBieSBHaXRIdWIs IG90aGVyd2lzZSByZXByZXNlbnRzIHJlYXNvbiB3aHkgc2lnbmF0dXJlIGlz IGNvbnNpZGVyZWQgaW52YWxpZC4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5k IjoiTk9OX05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IkVO VU0iLCJuYW1lIjoiR2l0U2lnbmF0dXJlU3RhdGUiLCJvZlR5cGUiOm51bGx9 fSwiaXNEZXByZWNhdGVkIjpmYWxzZSwiZGVwcmVjYXRpb25SZWFzb24iOm51 bGx9LHsibmFtZSI6Indhc1NpZ25lZEJ5R2l0SHViIiwiZGVzY3JpcHRpb24i OiJUcnVlIGlmIHRoZSBzaWduYXR1cmUgd2FzIG1hZGUgd2l0aCBHaXRIdWIn cyBzaWduaW5nIGtleS4iLCJhcmdzIjpbXSwidHlwZSI6eyJraW5kIjoiTk9O X05VTEwiLCJuYW1lIjpudWxsLCJvZlR5cGUiOnsia2luZCI6IlNDQUxBUiIs Im5hbWUiOiJCb29sZWFuIiwib2ZUeXBlIjpudWxsfX0sImlzRGVwcmVjYXRl ZCI6ZmFsc2UsImRlcHJlY2F0aW9uUmVhc29uIjpudWxsfV0sImlucHV0Rmll bGRzIjpudWxsLCJpbnRlcmZhY2VzIjpbeyJraW5kIjoiSU5URVJGQUNFIiwi bmFtZSI6IkdpdFNpZ25hdHVyZSIsIm9mVHlwZSI6bnVsbH1dLCJlbnVtVmFs dWVzIjpudWxsLCJwb3NzaWJsZVR5cGVzIjpudWxsfV0sImRpcmVjdGl2ZXMi Olt7Im5hbWUiOiJpbmNsdWRlIiwiZGVzY3JpcHRpb24iOiJEaXJlY3RzIHRo ZSBleGVjdXRvciB0byBpbmNsdWRlIHRoaXMgZmllbGQgb3IgZnJhZ21lbnQg b25seSB3aGVuIHRoZSBgaWZgIGFyZ3VtZW50IGlzIHRydWUuIiwibG9jYXRp b25zIjpbIkZJRUxEIiwiRlJBR01FTlRfU1BSRUFEIiwiSU5MSU5FX0ZSQUdN RU5UIl0sImFyZ3MiOlt7Im5hbWUiOiJpZiIsImRlc2NyaXB0aW9uIjoiSW5j bHVkZWQgd2hlbiB0cnVlLiIsInR5cGUiOnsia2luZCI6Ik5PTl9OVUxMIiwi bmFtZSI6bnVsbCwib2ZUeXBlIjp7ImtpbmQiOiJTQ0FMQVIiLCJuYW1lIjoi Qm9vbGVhbiIsIm9mVHlwZSI6bnVsbH19LCJkZWZhdWx0VmFsdWUiOm51bGx9 XX0seyJuYW1lIjoic2tpcCIsImRlc2NyaXB0aW9uIjoiRGlyZWN0cyB0aGUg ZXhlY3V0b3IgdG8gc2tpcCB0aGlzIGZpZWxkIG9yIGZyYWdtZW50IHdoZW4g dGhlIGBpZmAgYXJndW1lbnQgaXMgdHJ1ZS4iLCJsb2NhdGlvbnMiOlsiRklF TEQiLCJGUkFHTUVOVF9TUFJFQUQiLCJJTkxJTkVfRlJBR01FTlQiXSwiYXJn cyI6W3sibmFtZSI6ImlmIiwiZGVzY3JpcHRpb24iOiJTa2lwcGVkIHdoZW4g dHJ1ZS4iLCJ0eXBlIjp7ImtpbmQiOiJOT05fTlVMTCIsIm5hbWUiOm51bGws Im9mVHlwZSI6eyJraW5kIjoiU0NBTEFSIiwibmFtZSI6IkJvb2xlYW4iLCJv ZlR5cGUiOm51bGx9fSwiZGVmYXVsdFZhbHVlIjpudWxsfV19LHsibmFtZSI6 ImRlcHJlY2F0ZWQiLCJkZXNjcmlwdGlvbiI6Ik1hcmtzIGFuIGVsZW1lbnQg b2YgYSBHcmFwaFFMIHNjaGVtYSBhcyBubyBsb25nZXIgc3VwcG9ydGVkLiIs ImxvY2F0aW9ucyI6WyJGSUVMRF9ERUZJTklUSU9OIiwiRU5VTV9WQUxVRSJd LCJhcmdzIjpbeyJuYW1lIjoicmVhc29uIiwiZGVzY3JpcHRpb24iOiJFeHBs YWlucyB3aHkgdGhpcyBlbGVtZW50IHdhcyBkZXByZWNhdGVkLCB1c3VhbGx5 IGFsc28gaW5jbHVkaW5nIGEgc3VnZ2VzdGlvbiBmb3IgaG93IHRvIGFjY2Vz cyBzdXBwb3J0ZWQgc2ltaWxhciBkYXRhLiBGb3JtYXR0ZWQgaW4gW01hcmtk b3duXShodHRwczovL2RhcmluZ2ZpcmViYWxsLm5ldC9wcm9qZWN0cy9tYXJr ZG93bi8pLiIsInR5cGUiOnsia2luZCI6IlNDQUxBUiIsIm5hbWUiOiJTdHJp bmciLCJvZlR5cGUiOm51bGx9LCJkZWZhdWx0VmFsdWUiOiJcIk5vIGxvbmdl ciBzdXBwb3J0ZWRcIiJ9XX1dfX19 http_version: recorded_at: Tue, 14 Aug 2018 21:40:14 GMT recorded_with: VCR 4.0.0 graphlient-0.7.0/spec/support/fixtures/github/user.yml0000644000004100000410000000410614346235561023217 0ustar www-datawww-data--- http_interactions: - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query GraphQL__Client__OperationDefinition_70134032199420($login: String!) {\n user(login: $login) {\n name\n }\n}","operationName":"GraphQL__Client__OperationDefinition_70134032199420","variables":{"login":"orta"}}' headers: Authorization: - Bearer token Content-Type: - application/json User-Agent: - Faraday v0.15.2 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Tue, 14 Aug 2018 21:56:12 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4996' X-Ratelimit-Reset: - '1534286196' Cache-Control: - no-cache X-Oauth-Scopes: - public_repo X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Runtime-Rack: - '0.048718' X-Github-Request-Id: - D9E8:0EC8:9EF657:126FDB5:5B734FFC body: encoding: ASCII-8BIT string: '{"data":{"user":{"name":"Orta"}}}' http_version: recorded_at: Tue, 14 Aug 2018 21:56:12 GMT recorded_with: VCR 4.0.0 graphlient-0.7.0/spec/support/fixtures/github/viewer.yml0000644000004100000410000000407514346235561023547 0ustar www-datawww-data--- http_interactions: - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query GraphQL__Client__OperationDefinition_70283598546520 {\n viewer {\n name\n }\n}","operationName":"GraphQL__Client__OperationDefinition_70283598546520","variables":{}}' headers: Authorization: - Bearer token Content-Type: - application/json User-Agent: - Faraday v0.15.2 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Tue, 14 Aug 2018 21:53:53 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4997' X-Ratelimit-Reset: - '1534286196' Cache-Control: - no-cache X-Oauth-Scopes: - public_repo X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Runtime-Rack: - '0.031129' X-Github-Request-Id: - D9E5:0EC6:4C812D:A61781:5B734F71 body: encoding: ASCII-8BIT string: '{"data":{"viewer":{"name":"Daniel Doubrovkine (dB.) @dblockdotorg"}}}' http_version: recorded_at: Tue, 14 Aug 2018 21:53:53 GMT recorded_with: VCR 4.0.0 graphlient-0.7.0/spec/support/fixtures/invoice_api.json0000644000004100000410000011365214346235561023423 0ustar www-datawww-data{ "data": { "__schema": { "queryType": { "name": "Query" }, "mutationType": { "name": "Mutation" }, "subscriptionType": null, "types": [ { "kind": "SCALAR", "name": "Boolean", "description": "Represents `true` or `false` values.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", "name": "CreateInvoiceInput", "description": "Autogenerated input type of CreateInvoice", "fields": null, "inputFields": [ { "name": "feeInCents", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Int", "ofType": null } }, "defaultValue": null }, { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null } ], "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "CreateInvoicePayload", "description": "Autogenerated return type of CreateInvoice", "fields": [ { "name": "clientMutationId", "description": "A unique identifier for the client performing the mutation.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "errors", "description": null, "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "invoice", "description": null, "args": [ ], "type": { "kind": "OBJECT", "name": "Invoice", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "SCALAR", "name": "ID", "description": "Represents a unique identifier that is Base64 obfuscated. It is often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `\"VXNlci0xMA==\"`) or integer (such as `4`) input value will be accepted as an ID.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "SCALAR", "name": "Int", "description": "Represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "Invoice", "description": "An Invoice", "fields": [ { "name": "feeInCents", "description": null, "args": [ ], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "Mutation", "description": null, "fields": [ { "name": "createInvoice", "description": null, "args": [ { "name": "input", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "INPUT_OBJECT", "name": "CreateInvoiceInput", "ofType": null } }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "CreateInvoicePayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "Query", "description": null, "fields": [ { "name": "invoice", "description": "Find invoice", "args": [ { "name": "id", "description": null, "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null } ], "type": { "kind": "OBJECT", "name": "Invoice", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "notNullInvoice", "description": "Find invoice", "args": [ { "name": "id", "description": null, "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, "defaultValue": null } ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "Invoice", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "SCALAR", "name": "String", "description": "Represents textual data as UTF-8 character sequences. This type is most often used by GraphQL to represent free-form human-readable text.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "__Directive", "description": "A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.", "fields": [ { "name": "args", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__InputValue", "ofType": null } } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "description", "description": null, "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "locations", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "__DirectiveLocation", "ofType": null } } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "onField", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": true, "deprecationReason": "Use `locations`." }, { "name": "onFragment", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": true, "deprecationReason": "Use `locations`." }, { "name": "onOperation", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": true, "deprecationReason": "Use `locations`." } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "__DirectiveLocation", "description": "A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "QUERY", "description": "Location adjacent to a query operation.", "isDeprecated": false, "deprecationReason": null }, { "name": "MUTATION", "description": "Location adjacent to a mutation operation.", "isDeprecated": false, "deprecationReason": null }, { "name": "SUBSCRIPTION", "description": "Location adjacent to a subscription operation.", "isDeprecated": false, "deprecationReason": null }, { "name": "FIELD", "description": "Location adjacent to a field.", "isDeprecated": false, "deprecationReason": null }, { "name": "FRAGMENT_DEFINITION", "description": "Location adjacent to a fragment definition.", "isDeprecated": false, "deprecationReason": null }, { "name": "FRAGMENT_SPREAD", "description": "Location adjacent to a fragment spread.", "isDeprecated": false, "deprecationReason": null }, { "name": "INLINE_FRAGMENT", "description": "Location adjacent to an inline fragment.", "isDeprecated": false, "deprecationReason": null }, { "name": "SCHEMA", "description": "Location adjacent to a schema definition.", "isDeprecated": false, "deprecationReason": null }, { "name": "SCALAR", "description": "Location adjacent to a scalar definition.", "isDeprecated": false, "deprecationReason": null }, { "name": "OBJECT", "description": "Location adjacent to an object type definition.", "isDeprecated": false, "deprecationReason": null }, { "name": "FIELD_DEFINITION", "description": "Location adjacent to a field definition.", "isDeprecated": false, "deprecationReason": null }, { "name": "ARGUMENT_DEFINITION", "description": "Location adjacent to an argument definition.", "isDeprecated": false, "deprecationReason": null }, { "name": "INTERFACE", "description": "Location adjacent to an interface definition.", "isDeprecated": false, "deprecationReason": null }, { "name": "UNION", "description": "Location adjacent to a union definition.", "isDeprecated": false, "deprecationReason": null }, { "name": "ENUM", "description": "Location adjacent to an enum definition.", "isDeprecated": false, "deprecationReason": null }, { "name": "ENUM_VALUE", "description": "Location adjacent to an enum value definition.", "isDeprecated": false, "deprecationReason": null }, { "name": "INPUT_OBJECT", "description": "Location adjacent to an input object type definition.", "isDeprecated": false, "deprecationReason": null }, { "name": "INPUT_FIELD_DEFINITION", "description": "Location adjacent to an input object field definition.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null }, { "kind": "OBJECT", "name": "__EnumValue", "description": "One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.", "fields": [ { "name": "deprecationReason", "description": null, "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "description", "description": null, "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "isDeprecated", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "__Field", "description": "Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.", "fields": [ { "name": "args", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__InputValue", "ofType": null } } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "deprecationReason", "description": null, "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "description", "description": null, "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "isDeprecated", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "type", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__Type", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "__InputValue", "description": "Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.", "fields": [ { "name": "defaultValue", "description": "A GraphQL-formatted string representing the default value for this input value.", "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "description", "description": null, "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "type", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__Type", "ofType": null } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "__Schema", "description": "A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.", "fields": [ { "name": "directives", "description": "A list of all directives supported by this server.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__Directive", "ofType": null } } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "mutationType", "description": "If this server supports mutation, the type that mutation operations will be rooted at.", "args": [ ], "type": { "kind": "OBJECT", "name": "__Type", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "queryType", "description": "The type that query operations will be rooted at.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__Type", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "subscriptionType", "description": "If this server support subscription, the type that subscription operations will be rooted at.", "args": [ ], "type": { "kind": "OBJECT", "name": "__Type", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "types", "description": "A list of all types supported by this server.", "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__Type", "ofType": null } } } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", "name": "__Type", "description": "The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name and description, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.", "fields": [ { "name": "description", "description": null, "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "enumValues", "description": null, "args": [ { "name": "includeDeprecated", "description": null, "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": "false" } ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__EnumValue", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "fields", "description": null, "args": [ { "name": "includeDeprecated", "description": null, "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, "defaultValue": "false" } ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__Field", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "inputFields", "description": null, "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__InputValue", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "interfaces", "description": null, "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__Type", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null }, { "name": "kind", "description": null, "args": [ ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", "name": "__TypeKind", "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { "name": "name", "description": null, "args": [ ], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "ofType", "description": null, "args": [ ], "type": { "kind": "OBJECT", "name": "__Type", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "possibleTypes", "description": null, "args": [ ], "type": { "kind": "LIST", "name": null, "ofType": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", "name": "__Type", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, "interfaces": [ ], "enumValues": null, "possibleTypes": null }, { "kind": "ENUM", "name": "__TypeKind", "description": "An enum describing what kind of type a given `__Type` is.", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { "name": "SCALAR", "description": "Indicates this type is a scalar.", "isDeprecated": false, "deprecationReason": null }, { "name": "OBJECT", "description": "Indicates this type is an object. `fields` and `interfaces` are valid fields.", "isDeprecated": false, "deprecationReason": null }, { "name": "INTERFACE", "description": "Indicates this type is an interface. `fields` and `possibleTypes` are valid fields.", "isDeprecated": false, "deprecationReason": null }, { "name": "UNION", "description": "Indicates this type is a union. `possibleTypes` is a valid field.", "isDeprecated": false, "deprecationReason": null }, { "name": "ENUM", "description": "Indicates this type is an enum. `enumValues` is a valid field.", "isDeprecated": false, "deprecationReason": null }, { "name": "INPUT_OBJECT", "description": "Indicates this type is an input object. `inputFields` is a valid field.", "isDeprecated": false, "deprecationReason": null }, { "name": "LIST", "description": "Indicates this type is a list. `ofType` is a valid field.", "isDeprecated": false, "deprecationReason": null }, { "name": "NON_NULL", "description": "Indicates this type is a non-null. `ofType` is a valid field.", "isDeprecated": false, "deprecationReason": null } ], "possibleTypes": null } ], "directives": [ { "name": "include", "description": "Directs the executor to include this field or fragment only when the `if` argument is true.", "locations": [ "FIELD", "FRAGMENT_SPREAD", "INLINE_FRAGMENT" ], "args": [ { "name": "if", "description": "Included when true.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "defaultValue": null } ] }, { "name": "skip", "description": "Directs the executor to skip this field or fragment when the `if` argument is true.", "locations": [ "FIELD", "FRAGMENT_SPREAD", "INLINE_FRAGMENT" ], "args": [ { "name": "if", "description": "Skipped when true.", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", "name": "Boolean", "ofType": null } }, "defaultValue": null } ] }, { "name": "deprecated", "description": "Marks an element of a GraphQL schema as no longer supported.", "locations": [ "FIELD_DEFINITION", "ENUM_VALUE" ], "args": [ { "name": "reason", "description": "Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted in [Markdown](https://daringfireball.net/projects/markdown/).", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": "\"No longer supported\"" } ] } ] } } }graphlient-0.7.0/spec/support/types/0000755000004100000410000000000014346235561017526 5ustar www-datawww-datagraphlient-0.7.0/spec/support/types/mutation_type.rb0000644000004100000410000000022114346235561022747 0ustar www-datawww-datarequire_relative '../mutations/create_invoice' class MutationType < GraphQL::Schema::Object field :createInvoice, mutation: CreateInvoice end graphlient-0.7.0/spec/support/types/invoice_type.rb0000644000004100000410000000060314346235561022547 0ustar www-datawww-dataclass InvoiceType < GraphQL::Schema::Object description 'An Invoice' graphql_name 'Invoice' field :id, ID, null: false field :fee_in_cents, Integer, null: true field :created_at, String, null: true, extras: [:execution_errors] def created_at(execution_errors:) execution_errors.add(GraphQL::ExecutionError.new('This is a partial error')) Time.now.iso8601 end end graphlient-0.7.0/spec/support/dummy_app.rb0000644000004100000410000000062414346235561020704 0ustar www-datawww-datarequire 'sinatra' require 'rack/parser' require_relative './dummy_schema' use Rack::Parser before do halt! 403 unless request.env['HTTP_AUTHORIZATION'] == 'Bearer 1231' end post '/graphql' do headers['Content-Type'] = 'application/json' DummySchema.execute( params[:query], variables: params[:variables] || {}, context: {}, operation_name: params[:operationName] ).to_json end graphlient-0.7.0/spec/support/vcr.rb0000644000004100000410000000037214346235561017503 0ustar www-datawww-datarequire 'vcr' require 'webmock/rspec' VCR.configure do |config| config.cassette_library_dir = 'spec/support/fixtures' config.hook_into :webmock config.default_cassette_options = { record: :new_episodes } config.configure_rspec_metadata! end graphlient-0.7.0/spec/support/queries/0000755000004100000410000000000014346235561020037 5ustar www-datawww-datagraphlient-0.7.0/spec/support/queries/query.rb0000644000004100000410000000214514346235561021533 0ustar www-datawww-datarequire_relative '../types/invoice_type' class Query < GraphQL::Schema::Object field :invoice, InvoiceType, null: true do description 'Find invoice' argument :id, Integer, required: false end field :not_null_invoice, InvoiceType, null: false do description 'Find invoice' argument :id, Integer, required: false end field :execution_error_invoice, InvoiceType, null: false, extras: [:execution_errors] do description 'Find invoice' argument :id, Integer, required: false end field :some_invoices, [InvoiceType], null: true do description 'List of invoices' end def invoice(id: nil) return nil if id.nil? OpenStruct.new( id: id, fee_in_cents: 20_000 ) end def not_null_invoice(*) nil end def execution_error_invoice(id: nil, execution_errors:) execution_errors.add(GraphQL::ExecutionError.new('Execution Error')) invoice(id: id) end def some_invoices [ OpenStruct.new(id: 0, fee_in_cents: 20_000), OpenStruct.new(id: 1, fee_in_cents: 20_000), OpenStruct.new(id: 2, fee_in_cents: 20_000) ] end end graphlient-0.7.0/spec/support/context/0000755000004100000410000000000014346235561020046 5ustar www-datawww-datagraphlient-0.7.0/spec/support/context/github_client.rb0000644000004100000410000000067214346235561023220 0ustar www-datawww-dataRSpec.shared_context 'Github Client', shared_context: :metadata do let(:endpoint) { 'https://api.github.com/graphql' } let(:headers) do { 'Authorization' => "Bearer #{ENV['GITHUB_ACCESS_TOKEN']}", 'Content-Type' => 'application/json' } end let(:client) do Graphlient::Client.new( endpoint, headers: headers, schema_path: File.expand_path("#{__dir__}/../schema/github.json") ) end end graphlient-0.7.0/spec/support/context/dummy_client.rb0000644000004100000410000000102714346235561023064 0ustar www-datawww-dataRSpec.shared_context 'Dummy Client', shared_context: :metadata do include Rack::Test::Methods def app Sinatra::Application end let(:endpoint) { 'http://graph.biz/graphql' } let(:headers) do { 'Authorization' => 'Bearer 1231', 'Content-Type' => 'application/json' } end let(:client) do Graphlient::Client.new(endpoint, headers: headers) do |client| client.http do |h| h.connection do |c| c.adapter Faraday::Adapter::Rack, app end end end end end graphlient-0.7.0/spec/support/mutations/0000755000004100000410000000000014346235561020405 5ustar www-datawww-datagraphlient-0.7.0/spec/support/mutations/create_invoice.rb0000644000004100000410000000060514346235561023712 0ustar www-datawww-datarequire_relative '../types/invoice_type' class CreateInvoice < GraphQL::Schema::RelayClassicMutation null true argument :fee_in_cents, Integer, required: true field :invoice, InvoiceType, null: true field :errors, [String], null: true def resolve(fee_in_cents:) { invoice: OpenStruct.new( id: 1231, fee_in_cents: fee_in_cents ) } end end graphlient-0.7.0/RELEASING.md0000644000004100000410000000275114346235561015554 0ustar www-datawww-data# Releasing Graphlient There're no hard rules about when to release graphlient. Release bug fixes frequently, features not so frequently and breaking API changes rarely. ### Release Run tests, check that all tests succeed locally. ``` bundle install rake ``` Check that the last build succeeded in [Travis CI](https://travis-ci.org/dblock/graphlient) for all supported platforms. Change next release in [CHANGELOG.md](CHANGELOG.md) to the new version. ``` ### 0.2.2 (7/10/2015) ``` Remove the line with "Your contribution here.", since there will be no more contributions to this release. Update the version in `lib/graphlient/version.rb`. Commit your changes. ``` git add CHANGELOG.md git commit -m "Preparing for release, 0.2.2." git push origin master ``` Release. ``` $ rake release graphlient 0.2.2 built to pkg/graphlient-0.2.2.gem. Tagged v0.2.2. Pushed git commits and tags. Pushed graphlient 0.2.2 to rubygems.org. ``` ### Prepare for the Next Version Add the next release to [CHANGELOG.md](CHANGELOG.md). ``` ### 0.2.3 (Next) * Your contribution here. ``` Increment the third version number in [lib/graphlient/version.rb](lib/graphlient/version.rb). Usually the major version is incremented during the development cycle when the release contains major features or breaking API changes (eg. change `0.2.1` to `0.3.0`). Commit your changes. ``` git add CHANGELOG.md lib/graphlient/version.rb git commit -m "Preparing for next development iteration, 0.2.3." git push origin master ``` graphlient-0.7.0/CHANGELOG.md0000644000004100000410000001600714346235561015531 0ustar www-datawww-data### (Next) * Your contribution here. ### 0.7.0 (2022/10/11) * [#98](https://github.com/ashkan18/graphlient/pull/98): Bring back danger checks and improve them - [@ashkan18](https://github.com/ashkan18). * [#94](https://github.com/ashkan18/graphlient/pull/94): Enabled fragments - [@rellampec](https://github.com/rellampec). * [#95](https://github.com/ashkan18/graphlient/pull/95): Upgrade faraday dependency to version 2 - [@kirillkaiumov](https://github.com/kirillkaiumov). ### 0.6.0 (2022/06/11) * [#87](https://github.com/ashkan18/graphlient/pull/87): Raised `ExecutionError` with partial error response - [@QQism](https://github.com/QQism). * [#90](https://github.com/ashkan18/graphlient/pull/90): Added support for Ruby 3.1 - [@QQism](https://github.com/QQism). * [#90](https://github.com/ashkan18/graphlient/pull/90): Dropped support for Ruby 2.5 - [@QQism](https://github.com/QQism). * [#91](https://github.com/ashkan18/graphlient/pull/91): Update GHA for `danger` with right permissions - [@QQism](https://github.com/QQism). * [#89](https://github.com/ashkan18/graphlient/pull/89): Replace Travis CI with Github Actions - [@QQism](https://github.com/QQism). ### 0.5.0 (2020/12/28) * [#81](https://github.com/ashkan18/graphlient/pull/81): Make graphlient run on ruby 3.0 - [@Burgestrand](https://github.com/Burgestrand). * [#79](https://github.com/ashkan18/graphlient/pull/79): Added client testing docs - [@GabrielDzul](https://github.com/GabrielDzul). ### 0.4.0 (2020/05/22) * [#72](https://github.com/ashkan18/graphlient/pull/72): Add http_options - [@neroleung](https://github.com/neroleung). * [#71](https://github.com/ashkan18/graphlient/issues/70): Add `Graphlient::Errors::TimeoutError` - [@BenDrozdoff](https://github.com/BenDrozdoff). * [#75](https://github.com/ashkan18/graphlient/pull/75): Support Faraday 1.x - [@jfhinchcliffe](https://github.com/jfhinchcliffe). * [#78](https://github.com/ashkan18/graphlient/pull/78): Add description of timeout values - [@sap1enza](https://github.com/sap1enza). ### 0.3.7 (2019/11/14) * [#68](https://github.com/ashkan18/graphlient/pull/68): Add `Graphlient::Errors::ConnectionFailedError` - [@neroleung](https://github.com/neroleung). ### 0.3.6 (2019/07/23) * [#63](https://github.com/ashkan18/graphlient/pull/63): Remove unused method for attribute with typo - [@ashkan18](https://github.com/ashkan18). * [#62](https://github.com/ashkan18/graphlient/pull/62): Fix typo preventing access to response object on error - [@jmondo](https://github.com/jmondo). ### 0.3.4 (2019/01/31) * [#56](https://github.com/ashkan18/graphlient/pull/56): Remove safe navigation usage to retain support for Ruby 2.2 - [@avinoth](https://github.com/avinoth). * [#57](https://github.com/ashkan18/graphlient/pull/57): Add support for parsing queries from a String - [@ateamlunchbox](https://github.com/ateamlunchbox). ### 0.3.3 (2018/09/23) * [#50](https://github.com/ashkan18/graphlient/pull/50): More detailed error responses - [@ashkan18](https://github.com/ashkan18). ### 0.3.2 (2018/07/03) * [#46](https://github.com/ashkan18/graphlient/pull/46): Fix issue with gathering error details when trying `to_s` on `GraphQLError` - [@ashkan18](https://github.com/ashkan18). * [#45](https://github.com/ashkan18/graphlient/pull/45): Drop Support for Ruby 2.2 and Lock RuboCop - [@jonallured](https://github.com/jonallured). ### 0.3.1 (2018/04/17) * [#43](https://github.com/ashkan18/graphlient/pull/43): Allow to load and dump schema to json - [@povilasjurcys](https://github.com/povilasjurcys). ### 0.3.0 (2018/02/22) * [#38](https://github.com/ashkan18/graphlient/pull/38): Add support for Ruby 2.5 - [@yuki24](https://github.com/yuki24). * [#39](https://github.com/ashkan18/graphlient/pull/39): Add support for Ruby 2.2 - [@yuki24](https://github.com/yuki24). * [#40](https://github.com/ashkan18/graphlient/pull/40): Add experimental support for JRuby - [@yuki24](https://github.com/yuki24). ### 0.2.0 (2017/11/09) * [#33](https://github.com/ashkan18/graphlient/pull/33): Added dsl for supporting parametrized queries/mutations - [@ashkan18](https://github.com/ashkan18). * [#34](https://github.com/ashkan18/graphlient/issues/34): Fix: don't convert variables to `String` - [@dblock](https://github.com/dblock). ### 0.1.0 (2017/10/27) * [#31](https://github.com/ashkan18/graphlient/issues/31): Fix: catch execution errors that don't contain field names - [@dblock](https://github.com/dblock). ### 0.0.9 (2017/10/26) * [#28](https://github.com/ashkan18/graphlient/pull/28): Raise errors in `execute`, not only `query` - [@dblock](https://github.com/dblock). * [#29](https://github.com/ashkan18/graphlient/pull/29): Added `Graphlient::Adapters::HTTP::HTTPAdapter` that replaces Faraday with `Net::HTTP` - [@dblock](https://github.com/dblock). ### 0.0.8 (2017/10/26) * [#27](https://github.com/ashkan18/graphlient/pull/27): Always raise an exception unless a query has succeeded - [@dblock](https://github.com/dblock). ### 0.0.7 (2017/10/24) * [#26](https://github.com/ashkan18/graphlient/pull/26): Support String queries - [@dblock](https://github.com/dblock). ### 0.0.6 (2017/10/20) * [#14](https://github.com/ashkan18/graphlient/pull/14): Switch to `graphql-client` for network calls and schema validation - [@ashkan18](https://github.com/ashkan18). * [#17](https://github.com/ashkan18/graphlient/pull/17): Specialize server errors as `Graphlient::Errors::Server` - [@dblock](https://github.com/dblock). * [#13](https://github.com/ashkan18/graphlient/pull/13): Support named queries and make sure, this is braking change where we no longer support queries that don't start with `query` - [@ashkan18](https://github.com/ashkan18). * [#21](https://github.com/ashkan18/graphlient/pull/21): Added danger, PR linter - [@dblock](https://github.com/dblock). * [#17](https://github.com/ashkan18/graphlient/pull/17): Enable customizing of Faraday middleware - [@dblock](https://github.com/dblock). * [#19](https://github.com/ashkan18/graphlient/pull/19): Expose `client.schema` - [@dblock](https://github.com/dblock). * [#20](https://github.com/ashkan18/graphlient/pull/20): Added support for parameterized queries and mutations - [@dblock](https://github.com/dblock). * [#25](https://github.com/ashkan18/graphlient/pull/25): Added `client.parse` and `client.execute` to parse and execute queries separately - [@dblock](https://github.com/dblock). ### 0.0.5 (2017/10/05) * [#11](https://github.com/ashkan18/graphlient/pull/11): Fixed query argument types - [@ashkan18](https://github.com/ashkan18). ### 0.0.4 (2017/10/04) * [#8](https://github.com/ashkan18/graphlient/pull/8): Handle HTTP errors and raise `Graphlient::Errors::HTTP` on failure - [@dblock](https://github.com/dblock). * [#5](https://github.com/ashkan18/graphlient/pull/5): Added RuboCop, Ruby-style linter, CHANGELOG, CONTRIBUTING and RELEASING - [@dblock](https://github.com/dblock). * [#4](https://github.com/ashkan18/graphlient/pull/4): Refactored Graphlient::Client to take a URL and options, moved extensions - [@dblock](https://github.com/dblock). ### 0.0.3 (2017/10/03) * Initial public release - [@ashkan18](https://github.com/ashkan18). graphlient-0.7.0/.rubocop.yml0000644000004100000410000000061414346235561016167 0ustar www-datawww-dataAllCops: TargetRubyVersion: 2.3 Lint/SplatKeywordArguments: Enabled: false Style/FrozenStringLiteralComment: Enabled: false Style/Documentation: Enabled: false Style/SafeNavigation: Enabled: false Metrics/LineLength: Enabled: false Metrics/MethodLength: Enabled: false Metrics/BlockLength: Enabled: false Metrics/AbcSize: Enabled: false inherit_from: .rubocop_todo.yml graphlient-0.7.0/.gitignore0000644000004100000410000000206714346235561015711 0ustar www-datawww-data*.gem *.rbc /.config /coverage/ /InstalledFiles /pkg/ /spec/reports/ /spec/examples.txt /test/tmp/ /test/version_tmp/ /tmp/ .byebug_history .history/ .DS_Store # Used by dotenv library to load environment variables. # .env ## Specific to RubyMotion: .dat* .repl_history build/ *.bridgesupport build-iPhoneOS/ build-iPhoneSimulator/ ## Specific to RubyMotion (use of CocoaPods): # # We recommend against adding the Pods directory to your .gitignore. However # you should judge for yourself, the pros and cons are mentioned at: # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control # # vendor/Pods/ ## Documentation cache and generated files: /.yardoc/ /_yardoc/ /doc/ /rdoc/ ## Environment normalization: /.bundle/ /vendor/bundle /lib/bundler/man/ # for a library or gem, you might want to ignore these files since the code is # intended to run in multiple environments; otherwise, check them in: Gemfile.lock .ruby-version .ruby-gemset # unless supporting rvm < 1.11.0 or doing something fancy, ignore this: .rvmrc graphlient-0.7.0/LICENSE0000644000004100000410000000205714346235561014725 0ustar www-datawww-dataMIT License Copyright (c) 2017 Ashkan Nasseri Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. graphlient-0.7.0/.rubocop_todo.yml0000644000004100000410000000261614346235561017220 0ustar www-datawww-data# This configuration was generated by # `rubocop --auto-gen-config` # on 2018-08-14 17:57:21 -0400 using RuboCop version 0.56.0. # The point is for the user to remove these configuration records # one by one as the offenses are removed from the code base. # Note that changes in the inspected code, or installation of new # versions of RuboCop, may require this file to be generated again. # Offense count: 1 # Cop supports --auto-correct. # Configuration parameters: AllowUnusedKeywordArguments, IgnoreEmptyMethods. Lint/UnusedMethodArgument: Exclude: - 'lib/graphlient/adapters/http/http_adapter.rb' # Offense count: 2 Metrics/CyclomaticComplexity: Max: 8 # Offense count: 1 Metrics/PerceivedComplexity: Max: 8 # Offense count: 1 # Cop supports --auto-correct. # Configuration parameters: AutoCorrect, EnforcedStyle. # SupportedStyles: nested, compact Style/ClassAndModuleChildren: Exclude: - 'spec/graphlient/static_client_query_spec.rb' # Offense count: 2 Style/MethodMissingSuper: Exclude: - 'lib/graphlient/extensions/query.rb' - 'lib/graphlient/query.rb' # Offense count: 5 Style/MultilineBlockChain: Exclude: - 'spec/graphlient/client_query_spec.rb' - 'spec/graphlient/client_schema_spec.rb' # Offense count: 39 # Configuration parameters: AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, IgnoredPatterns. # URISchemes: http, https Metrics/LineLength: Max: 181 graphlient-0.7.0/Rakefile0000644000004100000410000000050614346235561015362 0ustar www-datawww-datarequire 'rubygems' require 'bundler/gem_tasks' Bundler.setup(:default, :development) require 'rspec/core' require 'rspec/core/rake_task' RSpec::Core::RakeTask.new(:spec) do |spec| spec.pattern = FileList['spec/**/*_spec.rb'] end require 'rubocop/rake_task' RuboCop::RakeTask.new(:rubocop) task default: %i[rubocop spec] graphlient-0.7.0/lib/0000755000004100000410000000000014346235561014462 5ustar www-datawww-datagraphlient-0.7.0/lib/graphlient.rb0000644000004100000410000000034314346235561017144 0ustar www-datawww-datarequire 'graphql/client' require 'graphlient/version' require 'graphlient/extensions' require 'graphlient/errors' require 'graphlient/query' require 'graphlient/adapters' require 'graphlient/client' require 'graphlient/schema' graphlient-0.7.0/lib/graphlient/0000755000004100000410000000000014346235561016617 5ustar www-datawww-datagraphlient-0.7.0/lib/graphlient/version.rb0000644000004100000410000000006114346235561020626 0ustar www-datawww-datamodule Graphlient VERSION = '0.7.0'.freeze end graphlient-0.7.0/lib/graphlient/adapters/0000755000004100000410000000000014346235561020422 5ustar www-datawww-datagraphlient-0.7.0/lib/graphlient/adapters/http.rb0000644000004100000410000000015514346235561021727 0ustar www-datawww-datarequire_relative 'http/adapter' require_relative 'http/faraday_adapter' require_relative 'http/http_adapter' graphlient-0.7.0/lib/graphlient/adapters/http/0000755000004100000410000000000014346235561021401 5ustar www-datawww-datagraphlient-0.7.0/lib/graphlient/adapters/http/adapter.rb0000644000004100000410000000155714346235561023356 0ustar www-datawww-datamodule Graphlient module Adapters module HTTP class Adapter attr_accessor :url, :options def initialize(url, options = {}, &_block) @url = url @options = options.dup if options yield self if block_given? end def headers options[:headers] if options end def http_options return {} unless options options[:http_options] || {} end def execute(*) raise NotImplementedError end private def configure_http_options(client_options) http_options.each do |k, v| begin client_options.send("#{k}=", v) rescue NoMethodError => e raise Graphlient::Errors::HttpOptionsError, e.message end end end end end end end graphlient-0.7.0/lib/graphlient/adapters/http/http_adapter.rb0000644000004100000410000000217414346235561024411 0ustar www-datawww-datarequire 'graphql/client/http' module Graphlient module Adapters module HTTP class HTTPAdapter < Adapter def execute(document:, operation_name: nil, variables: {}, context: {}) request = Net::HTTP::Post.new(url) request['Accept'] = 'application/json' request['Content-Type'] = 'application/json' headers && headers.each { |name, value| request[name] = value } body = {} body['query'] = document.to_query_string body['variables'] = variables if variables.any? body['operationName'] = operation_name if operation_name request.body = JSON.generate(body) response = connection.request(request) raise Graphlient::Errors::HttpServerError, response unless response.is_a?(Net::HTTPOK) JSON.parse(response.body) end def uri @uri ||= URI(url) end def connection Net::HTTP.new(uri.host, uri.port).tap do |client| client.use_ssl = uri.scheme == 'https' configure_http_options(client) end end end end end end graphlient-0.7.0/lib/graphlient/adapters/http/faraday_adapter.rb0000644000004100000410000000247414346235561025044 0ustar www-datawww-datarequire 'faraday' module Graphlient module Adapters module HTTP class FaradayAdapter < Adapter def execute(document:, operation_name:, variables:, context:) response = connection.post do |req| req.headers.merge!(context[:headers] || {}) req.body = { query: document.to_query_string, operationName: operation_name, variables: variables }.to_json end response.body rescue Faraday::ConnectionFailed => e raise Graphlient::Errors::ConnectionFailedError, e rescue Faraday::TimeoutError => e raise Graphlient::Errors::TimeoutError, e rescue Faraday::ClientError => e raise Graphlient::Errors::FaradayServerError, e rescue Faraday::ServerError => e raise Graphlient::Errors::FaradayServerError, e end def connection @connection ||= Faraday.new(url: url, headers: headers) do |c| c.use Faraday::Response::RaiseError c.request :json c.response :json configure_http_options(c.options) if block_given? yield c else c.adapter Faraday::Adapter::NetHttp end end end end end end end graphlient-0.7.0/lib/graphlient/errors/0000755000004100000410000000000014346235561020133 5ustar www-datawww-datagraphlient-0.7.0/lib/graphlient/errors/graphql_error.rb0000644000004100000410000000305614346235561023333 0ustar www-datawww-datamodule Graphlient module Errors class GraphQLError < Error attr_reader :response def initialize(response) super('the server responded with a GraphQL error') @response = response end def errors @response.errors end def to_s errors.details.map do |key, details| details = create_details(details).join("\n") [key == 'data' ? nil : key, details].compact.join(': ') end.join("\n") end private def create_details(details) details.map { |detail| create_detail(detail) } end ## # Generates human readable error explanation from a GraphQL error message # It first tries `problem` attribute of the error response # then checks for error root level `path` and tries to generate error from that # and if none exist, it fallbacks to just return error message def create_detail(detail) if detail.key?('problems') [detail['message'], create_problems(detail['problems']).compact.join("\n ")].join("\n ") elsif detail.key?('path') [detail['path'].compact.join(' '), detail['message']].join(': ') else detail['message'] end end def create_problems(problems) problems.map { |problem| create_problem(problem) } end def create_problem(problem) paths = problem.key?('path') && !problem['path'].empty? ? "#{problem['path'].join(', ')}: " : '' [paths, problem['explanation']].compact.join end end end end graphlient-0.7.0/lib/graphlient/errors/server_error.rb0000644000004100000410000000017414346235561023201 0ustar www-datawww-datamodule Graphlient module Errors class ServerError < Error attr_reader :status_code, :response end end end graphlient-0.7.0/lib/graphlient/errors/http_options_error.rb0000644000004100000410000000012714346235561024423 0ustar www-datawww-datamodule Graphlient module Errors class HttpOptionsError < Error end end end graphlient-0.7.0/lib/graphlient/errors/client_error.rb0000644000004100000410000000012214346235561023142 0ustar www-datawww-datamodule Graphlient module Errors class ClientError < Error end end end graphlient-0.7.0/lib/graphlient/errors/error.rb0000644000004100000410000000037114346235561021612 0ustar www-datawww-datamodule Graphlient module Errors class Error < StandardError attr_reader :inner_exception def initialize(message, inner_exception = nil) super(message) @inner_exception = inner_exception end end end end graphlient-0.7.0/lib/graphlient/errors/faraday_server_error.rb0000644000004100000410000000053714346235561024673 0ustar www-datawww-datamodule Graphlient module Errors class FaradayServerError < ServerError def initialize(inner_exception) super(inner_exception.message, inner_exception) @inner_exception = inner_exception @response = inner_exception.response[:body] @status_code = inner_exception.response[:status] end end end end graphlient-0.7.0/lib/graphlient/errors/http_server_error.rb0000644000004100000410000000043314346235561024236 0ustar www-datawww-datamodule Graphlient module Errors class HttpServerError < Error attr_reader :status_code, :response def initialize(message, response) super(message, response) @status_code = response.code @response = response.body end end end end graphlient-0.7.0/lib/graphlient/errors/execution_error.rb0000644000004100000410000000114614346235561023676 0ustar www-datawww-datamodule Graphlient module Errors class ExecutionError < Error attr_reader :response def initialize(response) super('the server responded with a GraphQL execution error') @response = response end def errors response.data.errors end def to_s errors.details.map do |key, details| details = create_details(details).join("\n") [key, details].compact.join(': ') end.join("\n") end private def create_details(details) details.map { |detail| detail['message'] } end end end end graphlient-0.7.0/lib/graphlient/errors/timeout_error.rb0000644000004100000410000000012314346235561023353 0ustar www-datawww-datamodule Graphlient module Errors class TimeoutError < Error end end end graphlient-0.7.0/lib/graphlient/errors/connection_failed_error.rb0000644000004100000410000000014214346235561025331 0ustar www-datawww-datamodule Graphlient module Errors class ConnectionFailedError < ServerError end end end graphlient-0.7.0/lib/graphlient/query.rb0000644000004100000410000000634014346235561020314 0ustar www-datawww-datamodule Graphlient class Query SCALAR_TYPES = { int: 'Int', float: 'Float', string: 'String', boolean: 'Boolean' }.freeze ROOT_NODES = %w[query mutation subscription].freeze FRAGMENT_DEFITION = /___(?[A-Z][a-zA-Z0-9_]*(__[A-Z][a-zA-Z0-9_]*)*)/ attr_accessor :query_str def initialize(&block) @indents = 0 @query_str = '' @variables = [] evaluate(&block) end def method_missing(method_name, *args, &block) append_node(method_name, args, &block) end ROOT_NODES.each do |root_node| define_method(root_node) do |*args, &block| @variables = args.first unless args.empty? append_node(root_node, args, arg_processor: ->(k, v) { "$#{k}: #{variable_string(v)}" }, &block) end end def respond_to_missing?(method_name, include_private = false) super end def to_s query_str.strip end private def evaluate(&block) @last_block = block || self (@context ||= {})[@last_block] ||= @last_block.binding instance_eval(&block) end def resolve_fragment_constant(value) return nil unless (match = value.to_s.match(FRAGMENT_DEFITION)) raw_const = match[:const].gsub('__', '::') @context[@last_block].eval(raw_const).tap do |const| msg = "Expected constant #{raw_const} to be GraphQL::Client::FragmentDefinition. Given #{const.class}" raise Graphlient::Errors::Error, msg unless const.is_a? GraphQL::Client::FragmentDefinition end end def append_node(node, args, arg_processor: nil, &block) node = "...#{resolve_fragment_constant(node)}".to_sym if node.to_s.start_with?('___') # add field @query_str << "\n#{indent}#{node}" # add filter hash_arguments = hash_arg(args) @query_str << "(#{args_str(hash_arguments, arg_processor: arg_processor)})" if hash_arguments if block_given? @indents += 1 @query_str << '{' evaluate(&block) @query_str << '}' @indents -= 1 end @query_str << "\n#{indent}" end def indent ' ' * @indents end def hash_arg(args) args.detect { |arg| arg.is_a? Hash } end def args_str(hash_args, arg_processor: nil) hash_args.map do |k, v| arg_processor ? arg_processor.call(k, v) : argument_string(k, v) end.join(', ') end def argument_string(key, val) "#{key}: #{argument_value_string(val)}" end def variable_string(val) case val when :id, :id! val.to_s.upcase when ->(v) { SCALAR_TYPES.key?(v.to_s.delete('!').to_sym) } # scalar types val.to_s.camelize when Array "[#{variable_string(val.first)}]" else val.to_s end end def argument_value_string(value) case value when String "\"#{value}\"" when Numeric value.to_s when Array "[#{value.map { |v| argument_value_string(v) }.join(', ')}]" when Hash "{ #{value.map { |k, v| "#{k}: #{argument_value_string(v)}" }.join(', ')} }" when Symbol @variables.key?(value) ? "$#{value}" : value.to_s.camelize(:lower) else value end end end end graphlient-0.7.0/lib/graphlient/schema.rb0000644000004100000410000000120414346235561020401 0ustar www-datawww-datarequire 'delegate' module Graphlient class Schema < SimpleDelegator PATH_ERROR_MESSAGE = 'schema_path is missing. Please add it like this: `Graphlient.new(url, schema_path: YOUR_PATH)`'.freeze class MissingConfigurationError < StandardError; end alias graphql_schema __getobj__ attr_reader :http, :path def initialize(http, path) schema_source = path || http super(GraphQL::Client.load_schema(schema_source)) @path = path @http = http end def dump! raise MissingConfigurationError, PATH_ERROR_MESSAGE unless path GraphQL::Client.dump_schema(http, path) end end end graphlient-0.7.0/lib/graphlient/errors.rb0000644000004100000410000000064214346235561020462 0ustar www-datawww-datarequire_relative 'errors/error' require_relative 'errors/client_error' require_relative 'errors/server_error' require_relative 'errors/graphql_error' require_relative 'errors/execution_error' require_relative 'errors/faraday_server_error' require_relative 'errors/http_options_error' require_relative 'errors/http_server_error' require_relative 'errors/connection_failed_error' require_relative 'errors/timeout_error' graphlient-0.7.0/lib/graphlient/client.rb0000644000004100000410000000422514346235561020425 0ustar www-datawww-datamodule Graphlient class Client attr_accessor :uri, :options def initialize(url, options = {}, &_block) @url = url @options = options.dup yield self if block_given? end def parse(query_str = nil, &block) query_str ||= Graphlient::Query.new do instance_eval(&block) end client.parse(query_str.to_s) rescue GraphQL::Client::Error => e raise Graphlient::Errors::ClientError, e.message end def execute(query, variables = nil) query_params = {} query_params[:context] = @options if @options query_params[:variables] = variables if variables query = client.parse(query) if query.is_a?(String) rc = client.query(query, **query_params) raise Graphlient::Errors::GraphQLError, rc if rc.errors.any? # see https://github.com/github/graphql-client/pull/132 # see https://github.com/exAspArk/graphql-errors/issues/2 raise Graphlient::Errors::ExecutionError, rc if errors_in_result?(rc) rc rescue GraphQL::Client::Error => e raise Graphlient::Errors::ClientError, e.message end def query(query_or_variables = nil, variables = nil, &block) if block_given? execute(parse(&block), query_or_variables) else execute(query_or_variables, variables) end end def http_adapter_class options[:http] || Adapters::HTTP::FaradayAdapter end def http(&block) adapter_options = { headers: @options[:headers], http_options: @options[:http_options] } @http ||= http_adapter_class.new(@url, adapter_options, &block) end def schema @schema ||= Graphlient::Schema.new(http, schema_path) end private def schema_path return options[:schema_path].to_s if options[:schema_path] end def client @client ||= GraphQL::Client.new(schema: schema.graphql_schema, execute: http).tap do |client| client.allow_dynamic_queries = @options.key?(:allow_dynamic_queries) ? options[:allow_dynamic_queries] : true end end def errors_in_result?(response) response.data && response.data.errors && response.data.errors.all.any? end end end graphlient-0.7.0/lib/graphlient/extensions.rb0000644000004100000410000000004414346235561021341 0ustar www-datawww-datarequire_relative 'extensions/query' graphlient-0.7.0/lib/graphlient/adapters.rb0000644000004100000410000000004114346235561020742 0ustar www-datawww-datarequire_relative 'adapters/http' graphlient-0.7.0/lib/graphlient/extensions/0000755000004100000410000000000014346235561021016 5ustar www-datawww-datagraphlient-0.7.0/lib/graphlient/extensions/query.rb0000644000004100000410000000047514346235561022516 0ustar www-datawww-datamodule Graphlient module Extensions module Query def method_missing(method_name, *args, &block) Graphlient::Query.new do send(method_name, *args, &block) end end def respond_to_missing?(method_name, include_private = false) super end end end end graphlient-0.7.0/UPGRADING.md0000644000004100000410000000147314346235561015563 0ustar www-datawww-dataUpgrading Graphlient =========================== ### Upgrading to >= 0.4.0 #### Requires Faraday >= 1.0 See [#75](https://github.com/ashkan18/graphlient/pull/75). #### Changes in error handling of connection refused error When the GraphQL request was failing, we were receiving a `Faraday::ServerError`. After 0.4.0, Graphlient will return `Graphlient::Errors::FaradayServerError` instead. ### Upgrading to >= 0.3.7 #### Changes in error handling of connection refused error Prior to 0.3.7, Graphlient would return `NoMethodError: undefined method []' for nil:NilClass` error if connection is refused/failed when connecting to a remote host. After 0.3.7, Graphlient will return a new `Graphlient::Errors::ConnectionFailedError` instead. See [#68](https://github.com/ashkan18/graphlient/pull/68) for more information. graphlient-0.7.0/CONTRIBUTING.md0000644000004100000410000000715714346235561016157 0ustar www-datawww-data# Contributing to Graphlient This project is work of [many contributors](https://github.com/ashkan18/graphlient/graphs/contributors). You're encouraged to submit [pull requests](https://github.com/ashkan18/graphlient/pulls), [propose features and discuss issues](https://github.com/ashkan18/graphlient/issues). In the examples below, substitute your Github username for `contributor` in URLs. ### Fork the Project Fork the [project on Github](https://github.com/ashkan18/graphlient) and check out your copy. ``` git clone https://github.com/contributor/graphlient.git cd graphlient git remote add upstream https://github.com/ashkan18/graphlient.git ``` ### Bundle Install and Test Ensure that you can build the project and run tests. ``` bundle install bundle exec rake ``` ## Contribute Code ### Create a Topic Branch Make sure your fork is up-to-date and create a topic branch for your feature or bug fix. ``` git checkout master git pull upstream master git checkout -b my-feature-branch ``` ### Write Tests Try to write a test that reproduces the problem you're trying to fix or describes a feature that you want to build. Add tests to [spec](spec). We definitely appreciate pull requests that highlight or reproduce a problem, even without a fix. ### Write Code Implement your feature or bug fix. Ruby style is enforced with [Rubocop](https://github.com/bbatsov/rubocop). Run `bundle exec rubocop` and fix any style issues highlighted, auto-correct issues when possible with `bundle exec rubocop -a`. To silence generally ingored issues, including line lengths or code complexity metrics, run `bundle exec rubocop --auto-gen-config`. Make sure that `bundle exec rake` completes without errors. ### Write Documentation Document any external behavior in the [README](README.md). ### Update Changelog Add a line to [CHANGELOG](CHANGELOG.md) under *Next Release*. Don't remove *Your contribution here*. Make it look like every other line, including a link to the issue being fixed, your name and link to your Github account. ### Commit Changes Make sure git knows your name and email address: ``` git config --global user.name "Your Name" git config --global user.email "contributor@example.com" ``` Writing good commit logs is important. A commit log should describe what changed and why. ``` git add ... git commit ``` ### Push ``` git push origin my-feature-branch ``` ### Make a Pull Request Go to https://github.com/contributor/graphlient and select your feature branch. Click the 'Pull Request' button and fill out the form. Pull requests are usually reviewed within a few days. ### Update CHANGELOG Again Update the [CHANGELOG](CHANGELOG.md) with the pull request number. A typical entry looks as follows. ``` * [#123](https://github.com/ashkan18/graphlient/pull/123): Reticulated splines - [@contributor](https://github.com/contributor). ``` Amend your previous commit and force push the changes. ``` git commit --amend git push origin my-feature-branch -f ``` ### Rebase If you've been working on a change for a while, rebase with upstream/master. ``` git fetch upstream git rebase upstream/master git push origin my-feature-branch -f ``` ### Check on Your Pull Request Go back to your pull request after a few minutes and see whether it passed muster with Travis-CI. Everything should look green, otherwise fix issues and amend your commit as described above. ### Be Patient It's likely that your change will not be merged and that the nitpicky maintainers will ask you to do more, or fix seemingly benign problems. Hang on there! ## Thank You Please do know that we really appreciate and value your time and work. We love you, really. graphlient-0.7.0/Gemfile0000644000004100000410000000063614346235561015214 0ustar www-datawww-datasource 'http://rubygems.org' gemspec gem 'rake' group :development, :test do gem 'activesupport', '< 6' end group :development do gem 'byebug', platform: :ruby gem 'rubocop', '0.56.0' end group :test do gem 'faraday-rack', '~> 2.0' gem 'graphql', '~> 1.9' gem 'graphql-errors' gem 'rack-parser' gem 'rack-test' gem 'rspec' gem 'rspec-mocks' gem 'sinatra' gem 'vcr' gem 'webmock' end graphlient-0.7.0/Dangerfile0000644000004100000410000000325314346235561015702 0ustar www-datawww-data# frozen_string_literal: true # -------------------------------------------------------------------------------------------------------------------- # Has any changes happened inside the actual library code? # -------------------------------------------------------------------------------------------------------------------- has_app_changes = !git.modified_files.grep(/lib/).empty? has_spec_changes = !git.modified_files.grep(/spec/).empty? # -------------------------------------------------------------------------------------------------------------------- # You've made changes to lib, but didn't write any tests? # -------------------------------------------------------------------------------------------------------------------- warn("There're library changes, but not tests. That's OK as long as you're refactoring existing code.", sticky: false) if has_app_changes && !has_spec_changes # -------------------------------------------------------------------------------------------------------------------- # You've made changes to specs, but no library code has changed? # -------------------------------------------------------------------------------------------------------------------- if !has_app_changes && has_spec_changes message('We really appreciate pull requests that demonstrate issues, even without a fix. That said, the next step is to try and fix the failing tests!', sticky: false) end # -------------------------------------------------------------------------------------------------------------------- # Have you updated CHANGELOG.md? # -------------------------------------------------------------------------------------------------------------------- changelog.check! graphlient-0.7.0/.github/0000755000004100000410000000000014346235561015254 5ustar www-datawww-datagraphlient-0.7.0/.github/workflows/0000755000004100000410000000000014346235561017311 5ustar www-datawww-datagraphlient-0.7.0/.github/workflows/danger.yml0000644000004100000410000000115214346235561021273 0ustar www-datawww-dataname: Danger on: pull_request jobs: danger: runs-on: ubuntu-latest env: BUNDLE_GEMFILE: ${{ github.workspace }}/Gemfile.danger steps: - uses: actions/checkout@v3 with: fetch-depth: 0 - name: Set up Ruby uses: ruby/setup-ruby@v1 with: ruby-version: 2.7.2 bundler-cache: true - run: | # the personal token is public, this is ok, base64 encode to avoid tripping Github TOKEN=$(echo -n NWY1ZmM5MzEyMzNlYWY4OTZiOGU3MmI3MWQ3Mzk0MzgxMWE4OGVmYwo= | base64 --decode) DANGER_GITHUB_API_TOKEN=$TOKEN bundle exec danger --verbose graphlient-0.7.0/.github/workflows/ci.yml0000644000004100000410000000125614346235561020433 0ustar www-datawww-dataname: CI on: [push, pull_request] permissions: contents: read jobs: test: runs-on: ubuntu-latest strategy: matrix: entry: - { ruby: 2.7.2 } - { ruby: 3.0.0 } - { ruby: 3.1.2 } - { ruby: "ruby-head", ignore: true } - { ruby: "jruby-9.1.17", ignore: true } - { ruby: "jruby-head", ignore: true } steps: - uses: actions/checkout@v3 - name: Set up Ruby uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.entry.ruby }} bundler-cache: true - name: Run tests continue-on-error: ${{ matrix.entry.ignore || false }} run: bundle exec rspec spec/ graphlient-0.7.0/.github/workflows/rubocop.yml0000644000004100000410000000052114346235561021503 0ustar www-datawww-dataname: Rubocop on: [push, pull_request] permissions: contents: read jobs: rubocop: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Set up Ruby uses: ruby/setup-ruby@v1 with: ruby-version: 2.7.2 bundler-cache: true - name: Run rubocop run: bundle exec rubocop graphlient-0.7.0/.github/ISSUE_TEMPLATE/0000755000004100000410000000000014346235561017437 5ustar www-datawww-datagraphlient-0.7.0/.github/ISSUE_TEMPLATE/feature_request.md0000644000004100000410000000112314346235561023161 0ustar www-datawww-data--- name: Feature request about: Suggest an idea for this project title: '' labels: '' assignees: '' --- **Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] **Describe the solution you'd like** A clear and concise description of what you want to happen. **Describe alternatives you've considered** A clear and concise description of any alternative solutions or features you've considered. **Additional context** Add any other context or screenshots about the feature request here. graphlient-0.7.0/.github/ISSUE_TEMPLATE/bug_report.md0000644000004100000410000000150214346235561022127 0ustar www-datawww-data--- name: Bug report about: Create a report to help us improve title: '' labels: '' assignees: '' --- **Describe the bug** A clear and concise description of what the bug is. **To Reproduce** Steps to reproduce the behavior: 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' 4. See error **Expected behavior** A clear and concise description of what you expected to happen. **Screenshots** If applicable, add screenshots to help explain your problem. **Desktop (please complete the following information):** - OS: [e.g. iOS] - Browser [e.g. chrome, safari] - Version [e.g. 22] **Smartphone (please complete the following information):** - Device: [e.g. iPhone6] - OS: [e.g. iOS8.1] - Browser [e.g. stock browser, safari] - Version [e.g. 22] **Additional context** Add any other context about the problem here. graphlient-0.7.0/graphlient.gemspec0000644000004100000410000000115114346235561017414 0ustar www-datawww-data$LOAD_PATH.push File.expand_path('lib', __dir__) require 'graphlient/version' Gem::Specification.new do |s| s.name = 'graphlient' s.version = Graphlient::VERSION s.authors = ['Ashkan Nasseri'] s.email = 'ashkan.nasseri@gmail.com' s.platform = Gem::Platform::RUBY s.required_rubygems_version = '>= 1.3.6' s.files = `git ls-files`.split("\n") s.require_paths = ['lib'] s.homepage = 'http://github.com/ashkan18/graphlient' s.licenses = ['MIT'] s.summary = 'A friendlier Ruby client for consuming GraphQL-based APIs.' s.add_dependency 'faraday', '~> 2.0' s.add_dependency 'graphql-client' end