Keyboard
Drawing
Group
Level
Position
Keyboard
Drawing
Item
Type
Configuration
Configuration
Class
Configuration
Private
Desktop
Config
Indicator
Indicator
Class
Indicator
Config
Indicator
Private
Keyboard
Config
Keyboard
Drawing
Keyboard
Drawing
Class
Keyboard
Drawing
Doodad
Keyboard
Drawing
Group
Level
Keyboard
Drawing
Item
Keyboard
Drawing
Key
Keyboard
Drawing
Render
Context
Status
Status
Class
Status
Private
Configuration_
Changed
Signal
Callback
Configuration_
Construct
Props
Configuration_
Group
Changed
Signal
Callback
Configuration_
Indicators
Changed
Signal
Callback
Indicator_
Construct
Props
Indicator_
Reinit
Ui
Signal
Callback
Keyboard
Drawing_
Bad
Keycode
Signal
Callback
Keyboard
Drawing_
Construct
Props
Status_
Construct
Props
DESKTOP_
SCHEMA
KEYBOARD_
DRAWING_
H
KEYBOARD_
SCHEMA
install_
glib_
log_
appender
keyboard_
config_
add_
default_
switch_
option_
if_
necessary
keyboard_
config_
format_
full_
description
keyboard_
config_
get_
descriptions
keyboard_
config_
merge_
items
keyboard_
config_
split_
items
preview_
load_
position
preview_
save_
position
strv_
append
strv_
behead
strv_
remove
GJS API Reference
Gkbd-3.0
Gkbd
Namespace Gkbd
Index
Enumerations
Keyboard
Drawing
Group
Level
Position
Keyboard
Drawing
Item
Type
Classes
Configuration
Configuration
Class
Configuration
Private
Desktop
Config
Indicator
Indicator
Class
Indicator
Config
Indicator
Private
Keyboard
Config
Keyboard
Drawing
Keyboard
Drawing
Class
Keyboard
Drawing
Doodad
Keyboard
Drawing
Group
Level
Keyboard
Drawing
Item
Keyboard
Drawing
Key
Keyboard
Drawing
Render
Context
Status
Status
Class
Status
Private
Interfaces
Configuration_
Changed
Signal
Callback
Configuration_
Construct
Props
Configuration_
Group
Changed
Signal
Callback
Configuration_
Indicators
Changed
Signal
Callback
Indicator_
Construct
Props
Indicator_
Reinit
Ui
Signal
Callback
Keyboard
Drawing_
Bad
Keycode
Signal
Callback
Keyboard
Drawing_
Construct
Props
Status_
Construct
Props
Variables
DESKTOP_
SCHEMA
KEYBOARD_
DRAWING_
H
KEYBOARD_
SCHEMA
Functions
install_
glib_
log_
appender
keyboard_
config_
add_
default_
switch_
option_
if_
necessary
keyboard_
config_
format_
full_
description
keyboard_
config_
get_
descriptions
keyboard_
config_
merge_
items
keyboard_
config_
split_
items
preview_
load_
position
preview_
save_
position
strv_
append
strv_
behead
strv_
remove
Variables
Const
DESKTOP_
SCHEMA
DESKTOP_
SCHEMA
:
string
Const
KEYBOARD_
DRAWING_
H
KEYBOARD_
DRAWING_
H
:
number
Const
KEYBOARD_
SCHEMA
KEYBOARD_
SCHEMA
:
string
Functions
install_
glib_
log_
appender
install_
glib_
log_
appender
(
)
:
void
Returns
void
keyboard_
config_
add_
default_
switch_
option_
if_
necessary
keyboard_
config_
add_
default_
switch_
option_
if_
necessary
(
layouts_list
:
string
, options_list
:
string
, was_appended
:
boolean
)
:
string
[]
Parameters
layouts_list:
string
options_list:
string
was_appended:
boolean
Returns
string
[]
keyboard_
config_
format_
full_
description
keyboard_
config_
format_
full_
description
(
layout_descr
:
string
, variant_descr
:
string
)
:
string
Parameters
layout_descr:
string
variant_descr:
string
Returns
string
keyboard_
config_
get_
descriptions
keyboard_
config_
get_
descriptions
(
config_registry
:
ConfigRegistry
, name
:
string
, layout_short_descr
:
string
, layout_descr
:
string
, variant_short_descr
:
string
, variant_descr
:
string
)
:
boolean
Parameters
config_registry:
ConfigRegistry
name:
string
layout_short_descr:
string
layout_descr:
string
variant_short_descr:
string
variant_descr:
string
Returns
boolean
keyboard_
config_
merge_
items
keyboard_
config_
merge_
items
(
parent
:
string
, child
:
string
)
:
string
Parameters
parent:
string
child:
string
Returns
string
keyboard_
config_
split_
items
keyboard_
config_
split_
items
(
merged
:
string
, parent
:
string
, child
:
string
)
:
boolean
Parameters
merged:
string
parent:
string
child:
string
Returns
boolean
preview_
load_
position
preview_
load_
position
(
)
:
Gdk
.
Rectangle
Returns
Gdk
.
Rectangle
preview_
save_
position
preview_
save_
position
(
rect
:
Gdk
.
Rectangle
)
:
void
Parameters
rect:
Gdk
.
Rectangle
Returns
void
strv_
append
strv_
append
(
arr
:
string
, element
:
string
)
:
string
[]
Parameters
arr:
string
element:
string
Returns
string
[]
strv_
behead
strv_
behead
(
arr
:
string
)
:
void
Parameters
arr:
string
Returns
void
strv_
remove
strv_
remove
(
arr
:
string
, element
:
string
)
:
boolean
Parameters
arr:
string
element:
string
Returns
boolean
Keyboard
Drawing
Group
Level
Position
Keyboard
Drawing
Item
Type
Configuration
Configuration
Class
Configuration
Private
Desktop
Config
Indicator
Indicator
Class
Indicator
Config
Indicator
Private
Keyboard
Config
Keyboard
Drawing
Keyboard
Drawing
Class
Keyboard
Drawing
Doodad
Keyboard
Drawing
Group
Level
Keyboard
Drawing
Item
Keyboard
Drawing
Key
Keyboard
Drawing
Render
Context
Status
Status
Class
Status
Private
Configuration_
Changed
Signal
Callback
Configuration_
Construct
Props
Configuration_
Group
Changed
Signal
Callback
Configuration_
Indicators
Changed
Signal
Callback
Indicator_
Construct
Props
Indicator_
Reinit
Ui
Signal
Callback
Keyboard
Drawing_
Bad
Keycode
Signal
Callback
Keyboard
Drawing_
Construct
Props
Status_
Construct
Props
DESKTOP_
SCHEMA
KEYBOARD_
DRAWING_
H
KEYBOARD_
SCHEMA
install_
glib_
log_
appender
keyboard_
config_
add_
default_
switch_
option_
if_
necessary
keyboard_
config_
format_
full_
description
keyboard_
config_
get_
descriptions
keyboard_
config_
merge_
items
keyboard_
config_
split_
items
preview_
load_
position
preview_
save_
position
strv_
append
strv_
behead
strv_
remove
base64:eyJwYWdlTmF2aWdhdGlvbiI6W3siY2xhc3NOYW1lcyI6InRzZC1raW5kLWVudW0gdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiIuLi9lbnVtcy9Ha2JkXzNfMC5Ha2JkLktleWJvYXJkRHJhd2luZ0dyb3VwTGV2ZWxQb3NpdGlvbi5odG1sIiwibmFtZSI6IktleWJvYXJkRHJhd2luZ0dyb3VwTGV2ZWxQb3NpdGlvbiIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtZW51bSB0c2QtcGFyZW50LWtpbmQtbmFtZXNwYWNlIiwiaHJlZiI6Ii4uL2VudW1zL0drYmRfM18wLkdrYmQuS2V5Ym9hcmREcmF3aW5nSXRlbVR5cGUuaHRtbCIsIm5hbWUiOiJLZXlib2FyZERyYXdpbmdJdGVtVHlwZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtY2xhc3MgdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiIuLi9jbGFzc2VzL0drYmRfM18wLkdrYmQuQ29uZmlndXJhdGlvbi5odG1sIiwibmFtZSI6IkNvbmZpZ3VyYXRpb24iLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLWNsYXNzIHRzZC1wYXJlbnQta2luZC1uYW1lc3BhY2UiLCJocmVmIjoiLi4vY2xhc3Nlcy9Ha2JkXzNfMC5Ha2JkLkNvbmZpZ3VyYXRpb25DbGFzcy5odG1sIiwibmFtZSI6IkNvbmZpZ3VyYXRpb25DbGFzcyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtY2xhc3MgdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiIuLi9jbGFzc2VzL0drYmRfM18wLkdrYmQuQ29uZmlndXJhdGlvblByaXZhdGUuaHRtbCIsIm5hbWUiOiJDb25maWd1cmF0aW9uUHJpdmF0ZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtY2xhc3MgdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiIuLi9jbGFzc2VzL0drYmRfM18wLkdrYmQuRGVza3RvcENvbmZpZy5odG1sIiwibmFtZSI6IkRlc2t0b3BDb25maWciLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLWNsYXNzIHRzZC1wYXJlbnQta2luZC1uYW1lc3BhY2UiLCJocmVmIjoiLi4vY2xhc3Nlcy9Ha2JkXzNfMC5Ha2JkLkluZGljYXRvci5odG1sIiwibmFtZSI6IkluZGljYXRvciIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtY2xhc3MgdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiIuLi9jbGFzc2VzL0drYmRfM18wLkdrYmQuSW5kaWNhdG9yQ2xhc3MuaHRtbCIsIm5hbWUiOiJJbmRpY2F0b3JDbGFzcyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtY2xhc3MgdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiIuLi9jbGFzc2VzL0drYmRfM18wLkdrYmQuSW5kaWNhdG9yQ29uZmlnLmh0bWwiLCJuYW1lIjoiSW5kaWNhdG9yQ29uZmlnIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1jbGFzcyB0c2QtcGFyZW50LWtpbmQtbmFtZXNwYWNlIiwiaHJlZiI6Ii4uL2NsYXNzZXMvR2tiZF8zXzAuR2tiZC5JbmRpY2F0b3JQcml2YXRlLmh0bWwiLCJuYW1lIjoiSW5kaWNhdG9yUHJpdmF0ZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtY2xhc3MgdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiIuLi9jbGFzc2VzL0drYmRfM18wLkdrYmQuS2V5Ym9hcmRDb25maWcuaHRtbCIsIm5hbWUiOiJLZXlib2FyZENvbmZpZyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtY2xhc3MgdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiIuLi9jbGFzc2VzL0drYmRfM18wLkdrYmQuS2V5Ym9hcmREcmF3aW5nLmh0bWwiLCJuYW1lIjoiS2V5Ym9hcmREcmF3aW5nIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1jbGFzcyB0c2QtcGFyZW50LWtpbmQtbmFtZXNwYWNlIiwiaHJlZiI6Ii4uL2NsYXNzZXMvR2tiZF8zXzAuR2tiZC5LZXlib2FyZERyYXdpbmdDbGFzcy5odG1sIiwibmFtZSI6IktleWJvYXJkRHJhd2luZ0NsYXNzIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1jbGFzcyB0c2QtcGFyZW50LWtpbmQtbmFtZXNwYWNlIiwiaHJlZiI6Ii4uL2NsYXNzZXMvR2tiZF8zXzAuR2tiZC5LZXlib2FyZERyYXdpbmdEb29kYWQuaHRtbCIsIm5hbWUiOiJLZXlib2FyZERyYXdpbmdEb29kYWQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLWNsYXNzIHRzZC1wYXJlbnQta2luZC1uYW1lc3BhY2UiLCJocmVmIjoiLi4vY2xhc3Nlcy9Ha2JkXzNfMC5Ha2JkLktleWJvYXJkRHJhd2luZ0dyb3VwTGV2ZWwuaHRtbCIsIm5hbWUiOiJLZXlib2FyZERyYXdpbmdHcm91cExldmVsIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1jbGFzcyB0c2QtcGFyZW50LWtpbmQtbmFtZXNwYWNlIiwiaHJlZiI6Ii4uL2NsYXNzZXMvR2tiZF8zXzAuR2tiZC5LZXlib2FyZERyYXdpbmdJdGVtLmh0bWwiLCJuYW1lIjoiS2V5Ym9hcmREcmF3aW5nSXRlbSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtY2xhc3MgdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiIuLi9jbGFzc2VzL0drYmRfM18wLkdrYmQuS2V5Ym9hcmREcmF3aW5nS2V5Lmh0bWwiLCJuYW1lIjoiS2V5Ym9hcmREcmF3aW5nS2V5IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1jbGFzcyB0c2QtcGFyZW50LWtpbmQtbmFtZXNwYWNlIiwiaHJlZiI6Ii4uL2NsYXNzZXMvR2tiZF8zXzAuR2tiZC5LZXlib2FyZERyYXdpbmdSZW5kZXJDb250ZXh0Lmh0bWwiLCJuYW1lIjoiS2V5Ym9hcmREcmF3aW5nUmVuZGVyQ29udGV4dCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtY2xhc3MgdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiIuLi9jbGFzc2VzL0drYmRfM18wLkdrYmQuU3RhdHVzLmh0bWwiLCJuYW1lIjoiU3RhdHVzIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1jbGFzcyB0c2QtcGFyZW50LWtpbmQtbmFtZXNwYWNlIiwiaHJlZiI6Ii4uL2NsYXNzZXMvR2tiZF8zXzAuR2tiZC5TdGF0dXNDbGFzcy5odG1sIiwibmFtZSI6IlN0YXR1c0NsYXNzIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1jbGFzcyB0c2QtcGFyZW50LWtpbmQtbmFtZXNwYWNlIiwiaHJlZiI6Ii4uL2NsYXNzZXMvR2tiZF8zXzAuR2tiZC5TdGF0dXNQcml2YXRlLmh0bWwiLCJuYW1lIjoiU3RhdHVzUHJpdmF0ZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtaW50ZXJmYWNlIHRzZC1wYXJlbnQta2luZC1uYW1lc3BhY2UiLCJocmVmIjoiLi4vaW50ZXJmYWNlcy9Ha2JkXzNfMC5Ha2JkLkNvbmZpZ3VyYXRpb25fQ2hhbmdlZFNpZ25hbENhbGxiYWNrLmh0bWwiLCJuYW1lIjoiQ29uZmlndXJhdGlvbl9DaGFuZ2VkU2lnbmFsQ2FsbGJhY2siLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLWludGVyZmFjZSB0c2QtcGFyZW50LWtpbmQtbmFtZXNwYWNlIiwiaHJlZiI6Ii4uL2ludGVyZmFjZXMvR2tiZF8zXzAuR2tiZC5Db25maWd1cmF0aW9uX0NvbnN0cnVjdFByb3BzLmh0bWwiLCJuYW1lIjoiQ29uZmlndXJhdGlvbl9Db25zdHJ1Y3RQcm9wcyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtaW50ZXJmYWNlIHRzZC1wYXJlbnQta2luZC1uYW1lc3BhY2UiLCJocmVmIjoiLi4vaW50ZXJmYWNlcy9Ha2JkXzNfMC5Ha2JkLkNvbmZpZ3VyYXRpb25fR3JvdXBDaGFuZ2VkU2lnbmFsQ2FsbGJhY2suaHRtbCIsIm5hbWUiOiJDb25maWd1cmF0aW9uX0dyb3VwQ2hhbmdlZFNpZ25hbENhbGxiYWNrIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1pbnRlcmZhY2UgdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiIuLi9pbnRlcmZhY2VzL0drYmRfM18wLkdrYmQuQ29uZmlndXJhdGlvbl9JbmRpY2F0b3JzQ2hhbmdlZFNpZ25hbENhbGxiYWNrLmh0bWwiLCJuYW1lIjoiQ29uZmlndXJhdGlvbl9JbmRpY2F0b3JzQ2hhbmdlZFNpZ25hbENhbGxiYWNrIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1pbnRlcmZhY2UgdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiIuLi9pbnRlcmZhY2VzL0drYmRfM18wLkdrYmQuSW5kaWNhdG9yX0NvbnN0cnVjdFByb3BzLmh0bWwiLCJuYW1lIjoiSW5kaWNhdG9yX0NvbnN0cnVjdFByb3BzIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1pbnRlcmZhY2UgdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiIuLi9pbnRlcmZhY2VzL0drYmRfM18wLkdrYmQuSW5kaWNhdG9yX1JlaW5pdFVpU2lnbmFsQ2FsbGJhY2suaHRtbCIsIm5hbWUiOiJJbmRpY2F0b3JfUmVpbml0VWlTaWduYWxDYWxsYmFjayIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtaW50ZXJmYWNlIHRzZC1wYXJlbnQta2luZC1uYW1lc3BhY2UiLCJocmVmIjoiLi4vaW50ZXJmYWNlcy9Ha2JkXzNfMC5Ha2JkLktleWJvYXJkRHJhd2luZ19CYWRLZXljb2RlU2lnbmFsQ2FsbGJhY2suaHRtbCIsIm5hbWUiOiJLZXlib2FyZERyYXdpbmdfQmFkS2V5Y29kZVNpZ25hbENhbGxiYWNrIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1pbnRlcmZhY2UgdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiIuLi9pbnRlcmZhY2VzL0drYmRfM18wLkdrYmQuS2V5Ym9hcmREcmF3aW5nX0NvbnN0cnVjdFByb3BzLmh0bWwiLCJuYW1lIjoiS2V5Ym9hcmREcmF3aW5nX0NvbnN0cnVjdFByb3BzIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1pbnRlcmZhY2UgdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiIuLi9pbnRlcmZhY2VzL0drYmRfM18wLkdrYmQuU3RhdHVzX0NvbnN0cnVjdFByb3BzLmh0bWwiLCJuYW1lIjoiU3RhdHVzX0NvbnN0cnVjdFByb3BzIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC12YXJpYWJsZSB0c2QtcGFyZW50LWtpbmQtbmFtZXNwYWNlIiwiaHJlZiI6IkdrYmRfM18wLkdrYmQuaHRtbCNERVNLVE9QX1NDSEVNQSIsIm5hbWUiOiJERVNLVE9QX1NDSEVNQSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtdmFyaWFibGUgdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiJHa2JkXzNfMC5Ha2JkLmh0bWwjS0VZQk9BUkRfRFJBV0lOR19IIiwibmFtZSI6IktFWUJPQVJEX0RSQVdJTkdfSCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtdmFyaWFibGUgdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiJHa2JkXzNfMC5Ha2JkLmh0bWwjS0VZQk9BUkRfU0NIRU1BIiwibmFtZSI6IktFWUJPQVJEX1NDSEVNQSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtZnVuY3Rpb24gdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiJHa2JkXzNfMC5Ha2JkLmh0bWwjaW5zdGFsbF9nbGliX2xvZ19hcHBlbmRlciIsIm5hbWUiOiJpbnN0YWxsX2dsaWJfbG9nX2FwcGVuZGVyIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1mdW5jdGlvbiB0c2QtcGFyZW50LWtpbmQtbmFtZXNwYWNlIiwiaHJlZiI6IkdrYmRfM18wLkdrYmQuaHRtbCNrZXlib2FyZF9jb25maWdfYWRkX2RlZmF1bHRfc3dpdGNoX29wdGlvbl9pZl9uZWNlc3NhcnkiLCJuYW1lIjoia2V5Ym9hcmRfY29uZmlnX2FkZF9kZWZhdWx0X3N3aXRjaF9vcHRpb25faWZfbmVjZXNzYXJ5IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1mdW5jdGlvbiB0c2QtcGFyZW50LWtpbmQtbmFtZXNwYWNlIiwiaHJlZiI6IkdrYmRfM18wLkdrYmQuaHRtbCNrZXlib2FyZF9jb25maWdfZm9ybWF0X2Z1bGxfZGVzY3JpcHRpb24iLCJuYW1lIjoia2V5Ym9hcmRfY29uZmlnX2Zvcm1hdF9mdWxsX2Rlc2NyaXB0aW9uIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1mdW5jdGlvbiB0c2QtcGFyZW50LWtpbmQtbmFtZXNwYWNlIiwiaHJlZiI6IkdrYmRfM18wLkdrYmQuaHRtbCNrZXlib2FyZF9jb25maWdfZ2V0X2Rlc2NyaXB0aW9ucyIsIm5hbWUiOiJrZXlib2FyZF9jb25maWdfZ2V0X2Rlc2NyaXB0aW9ucyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtZnVuY3Rpb24gdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiJHa2JkXzNfMC5Ha2JkLmh0bWwja2V5Ym9hcmRfY29uZmlnX21lcmdlX2l0ZW1zIiwibmFtZSI6ImtleWJvYXJkX2NvbmZpZ19tZXJnZV9pdGVtcyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtZnVuY3Rpb24gdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiJHa2JkXzNfMC5Ha2JkLmh0bWwja2V5Ym9hcmRfY29uZmlnX3NwbGl0X2l0ZW1zIiwibmFtZSI6ImtleWJvYXJkX2NvbmZpZ19zcGxpdF9pdGVtcyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtZnVuY3Rpb24gdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiJHa2JkXzNfMC5Ha2JkLmh0bWwjcHJldmlld19sb2FkX3Bvc2l0aW9uIiwibmFtZSI6InByZXZpZXdfbG9hZF9wb3NpdGlvbiIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtZnVuY3Rpb24gdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiJHa2JkXzNfMC5Ha2JkLmh0bWwjcHJldmlld19zYXZlX3Bvc2l0aW9uIiwibmFtZSI6InByZXZpZXdfc2F2ZV9wb3NpdGlvbiIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtZnVuY3Rpb24gdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiJHa2JkXzNfMC5Ha2JkLmh0bWwjc3Rydl9hcHBlbmQiLCJuYW1lIjoic3Rydl9hcHBlbmQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLWZ1bmN0aW9uIHRzZC1wYXJlbnQta2luZC1uYW1lc3BhY2UiLCJocmVmIjoiR2tiZF8zXzAuR2tiZC5odG1sI3N0cnZfYmVoZWFkIiwibmFtZSI6InN0cnZfYmVoZWFkIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1mdW5jdGlvbiB0c2QtcGFyZW50LWtpbmQtbmFtZXNwYWNlIiwiaHJlZiI6IkdrYmRfM18wLkdrYmQuaHRtbCNzdHJ2X3JlbW92ZSIsIm5hbWUiOiJzdHJ2X3JlbW92ZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX1dfQ==