Karabiner-Elementsでwindows-likeとemacs-likeの2つのキーバインドを使い分ける 2020年版

注意；この記事は古いバージョンのKarabiner-Elementsについての説明となっているので、より新しい[2025年版](
https://qiita.com/takiwaki_tomoya/items/2245d137ec698a0ae5bd)を参照のこと。

MacのKarabiner-Elementsでwindows-likeとemacs-likeの2つのキーバインドを使い分けるにはどうするのかに関するメモ。

やりたいこと：普段のWEBブラウザ等ではwindows-likeなキーバインド（Ctrl-c,Ctrl-vでコピーペーストCtrl-fで検索）を使い、terminalやEmacsではそのキーバインドをやめたい（Ctrl-w,Ctrl-yでコピーペースト、Ctrl-sで検索）。

## 手順1: Karabiner-Elementsをインストールする
Karabiner-Elementsをインストールする。
https://karabiner-elements.pqrs.org/
上記のURLからダウンロードしてくる。


## 手順2: Karabiner-Elementsの使い方を理解する
まず、Karabiner-Elementsを起動してComplex modificationsタブを選択する。

![スクリーンショット 2020-07-08 06.21.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669744/df877675-d2a8-b45f-0656-f3b15079d05d.png)

次にAdd ruleボタンを押したのちImport more rules form the Internet(open a web browser)ボタンを押すとキーバインドのサンプル集が見つかる。この中から目的のものをImportする。今回は Windows shortcuts on macOSを選択。

![スクリーンショット 2020-07-08 06.24.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669744/4ad06cfb-ed2d-b2c4-bd31-6d400139672d.png)

これでルール集を取り込めるが、まだそのルール集の中のどのルールを実際に使うのかを決めていない。実際に使うルールをEnableする。例えばCtrl+C, Ctrl+P, Ctrl+X => Cmd+C (Copy), Cmd+v (Paste), Cmd+X (Cut)をEnableにするとその瞬間からばCtrl+CがCmd+Cに変換されて、ブラウザ等のテキストがコピーできるようになる。まずはそこまで確認すること。

そして、この設定でEmacsを開いて編集しようとするとおかしなことになることに気づくはず。例えばCtrl-x Ctrl-fでファイルを開こうとすると最初のCtrl-xがCmd-xに変換されてしまうのでうまく開けなくなる。

## 手順3: アプリケーションごとにキーバインドを変えるためルールを編集する

先ほども開いたキーバインドのサンプル集のページにいく。
https://ke-complex-modifications.pqrs.org/

今回はWindows shortcuts on macOSのImportでEdit JSONを選択する。
![スクリーンショット 2020-07-08 06.44.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669744/dc1f5b23-9e47-1f4c-93c8-1a8e9f21eede.png)



ここでタブを開いて見ていくと、Rule Conditions, Frontmost application unlessという項が見つかる。これはこのキーバインドのルールを**適用しない**アプリケーション一覧が書かれている。ここにEmacs等を加えれば良い。実は^com\.apple\.Terminal$という項目がすでにありterminalはこのキーバインドから除外されていることがわかる。このようにアプリケーションの名前はアプリケーションのBundle Identifierを調べてその名前を書く必要がある。

![スクリーンショット 2020-07-08 06.28.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669744/6dcb4ed7-ddd6-e97c-3216-a6dc8ede7b53.png)


アプリケーションのBundle Identifierを調べるには、Karabiner-Elementsをインストールしたときに同時にインストールされるKarabiner-EventViewerを使用する。このアプリケーションを起動し、Frontmost applicationタブを選べばクリックしたアプリケーションのBundle Identifierを教えてくれる。Emacsはorg.gnu.Emacsであり、Xquartzは　org.xquartz.X11である（前のヴァージョンではorg.macosforge.xquartz.X11）。
![スクリーンショット 2020-07-08 06.33.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669744/a53df43c-1314-88a0-6311-c13fd4048718.png)

これを先ほどのWindows shortcuts on macOSの編集ページでBundle Identifierに加えれば良い。他の例を真似て以下のように書く。
``
^org\.gnu\.Emacs$
^org\.xquartz\.X11$
``
なかなかの手作業だが、使用するキーバインドの全てでこのBundle Identifierを追加する。最初の項Ctrl+C, Ctrl+P, Ctrl+X => Cmd+C (Copy), Cmd+v (Paste), Cmd+X (Cut)のように複数のキーバインドがまとめて書かれている場合にはキーバインドごとにBundle Identifierを追加する必要がある。この場合は3箇所に書く。

一通り編集が終わったら、あとで間違いがあったとき直せるようにSHARE！ボタンを押し、URLを保存しておく。

![スクリーンショット 2020-07-08 06.30.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669744/3a6df474-e1cd-5893-a310-c9421d08d0a0.png)

## 手順4: 編集したルールを適用する

最後にINSTALL！を押して Karabiner-Elementsに登録し、実際にルールをEnableすれば完了である。具体的なやり方は手順2を参照のこと。何回もやっている場合は前のルールを消すのを忘れないこと。つまり`Complex modifications`から`Remove`しておく。

## TIPS C-gが効かない
上記の設定で，命令を中断するC-gがうまく効かないことがある。
その場合にはC-]かEsc-Esc-Escを使うと良い[(the emacs edigor)](
https://www.gnu.org/software/emacs/manual/html_node/emacs/Quitting.html#:~:text=C%2Dg%20is%20only%20actually%20executed,and%20return%20to%20the%20shell)。

## リファレンス
- [Karabiner-Elementsの設定項目をまとめました](https://qiita.com/s-show/items/a1fd228b04801477729c)
- [快適キーボード操作のためのキーカスタマイズ ～Mac編～](https://knowledge.sakura.ad.jp/23355/)
- [Karabiner-Elements で特定のアプリにだけキーバインドを変更する](https://matsuoshi.hatenablog.com/entry/2019/01/24/000000)
- [実際のサンプル](https://genesy.github.io/karabiner-complex-rules-generator/#eyJ0aXRsZSI6IldpbmRvd3Mgc2hvcnRjdXRzIG9uIG1hY09TIChleGNlcHQgZW1hY3MsIFhxdWFydHopIiwicnVsZXMiOlt7ImRlc2NyaXB0aW9uIjoiQ3RybCtDLCBDdHJsK1AsIEN0cmwrWCA9PiBDbWQrQyAoQ29weSksIENtZCt2IChQYXN0ZSksIENtZCtYIChDdXQpIiwibWFuaXB1bGF0b3JzIjpbeyJ0eXBlIjoiYmFzaWMiLCJmcm9tIjp7ImtleV9jb2RlIjoiYyIsIm1vZGlmaWVycyI6eyJtYW5kYXRvcnkiOlsiY29udHJvbCJdLCJvcHRpb25hbCI6WyJhbnkiXX19LCJ0byI6W3sia2V5X2NvZGUiOiJjIiwibW9kaWZpZXJzIjpbImxlZnRfY29tbWFuZCJdfV0sImNvbmRpdGlvbnMiOlt7InR5cGUiOiJmcm9udG1vc3RfYXBwbGljYXRpb25fdW5sZXNzIiwiYnVuZGxlX2lkZW50aWZpZXJzIjpbIl5jb21cXC5taWNyb3NvZnRcXC5yZGMkIiwiXmNvbVxcLm1pY3Jvc29mdFxcLnJkY1xcLm1hYyQiLCJeY29tXFwubWljcm9zb2Z0XFwucmRjXFwubWFjb3MkIiwiXmNvbVxcLm1pY3Jvc29mdFxcLnJkY1xcLm9zeFxcLmJldGEkIiwiXm5ldFxcLnNmXFwuY29yZCQiLCJeY29tXFwudGhpbm9tZW5vblxcLlJlbW90ZURlc2t0b3BDb25uZWN0aW9uJCIsIl5jb21cXC5pdGFwLW1vYmlsZVxcLnFtb3RlJCIsIl5jb21cXC5udWxhbmFcXC5yZW1vdGl4bWFjJCIsIl5jb21cXC5wNXN5c1xcLmp1bXBcXC5tYWNcXC52aWV3ZXIkIiwiXmNvbVxcLnA1c3lzXFwuanVtcFxcLm1hY1xcLnZpZXdlclxcLndlYiQiLCJeY29tXFwudGVhbXZpZXdlclxcLlRlYW1WaWV3ZXIkIiwiXmNvbVxcLnZtd2FyZVxcLmhvcml6b24kIiwiXmNvbVxcLjJYXFwuQ2xpZW50XFwuTWFjJCIsIl5jb21cXC52bXdhcmVcXC5mdXNpb24kIiwiXmNvbVxcLnZtd2FyZVxcLmhvcml6b24kIiwiXmNvbVxcLnZtd2FyZVxcLnZpZXckIiwiXmNvbVxcLnBhcmFsbGVsc1xcLmRlc2t0b3AkIiwiXmNvbVxcLnBhcmFsbGVsc1xcLnZtJCIsIl5jb21cXC5wYXJhbGxlbHNcXC5kZXNrdG9wXFwuY29uc29sZSQiLCJeb3JnXFwudmlydHVhbGJveFxcLmFwcFxcLlZpcnR1YWxCb3hWTSQiLCJeY29tXFwuY2l0cml4XFwuWGVuQXBwVmlld2VyJCIsIl5jb21cXC52bXdhcmVcXC5wcm94eUFwcFxcLiIsIl5jb21cXC5wYXJhbGxlbHNcXC53aW5hcHBcXC4iLCJeY29tXFwuYXBwbGVcXC5UZXJtaW5hbCQiLCJeY29tXFwuZ29vZ2xlY29kZVxcLml0ZXJtMiQiLCJeY29cXC56ZWl0XFwuaHlwZXJ0ZXJtJCIsIl5jb1xcLnplaXRcXC5oeXBlciQiLCJeaW9cXC5hbGFjcml0dHkkIiwiXm5ldFxcLmtvdmlkZ295YWxcXC5raXR0eSQiLCJeRW1hY3MkIiwiXnF1YXJ0ei13bSQiLCJeb3JnXFwueHF1YXJ0elxcLlgxMSQiLCJeb3JnXFwuZ251XFwuRW1hY3MkIl19XX0seyJ0eXBlIjoiYmFzaWMiLCJmcm9tIjp7ImtleV9jb2RlIjoidiIsIm1vZGlmaWVycyI6eyJtYW5kYXRvcnkiOlsiY29udHJvbCJdLCJvcHRpb25hbCI6WyJhbnkiXX19LCJ0byI6W3sia2V5X2NvZGUiOiJ2IiwibW9kaWZpZXJzIjpbImxlZnRfY29tbWFuZCJdfV0sImNvbmRpdGlvbnMiOlt7InR5cGUiOiJmcm9udG1vc3RfYXBwbGljYXRpb25fdW5sZXNzIiwiYnVuZGxlX2lkZW50aWZpZXJzIjpbIl5jb21cXC5taWNyb3NvZnRcXC5yZGMkIiwiXmNvbVxcLm1pY3Jvc29mdFxcLnJkY1xcLm1hYyQiLCJeY29tXFwubWljcm9zb2Z0XFwucmRjXFwubWFjb3MkIiwiXmNvbVxcLm1pY3Jvc29mdFxcLnJkY1xcLm9zeFxcLmJldGEkIiwiXm5ldFxcLnNmXFwuY29yZCQiLCJeY29tXFwudGhpbm9tZW5vblxcLlJlbW90ZURlc2t0b3BDb25uZWN0aW9uJCIsIl5jb21cXC5pdGFwLW1vYmlsZVxcLnFtb3RlJCIsIl5jb21cXC5udWxhbmFcXC5yZW1vdGl4bWFjJCIsIl5jb21cXC5wNXN5c1xcLmp1bXBcXC5tYWNcXC52aWV3ZXIkIiwiXmNvbVxcLnA1c3lzXFwuanVtcFxcLm1hY1xcLnZpZXdlclxcLndlYiQiLCJeY29tXFwudGVhbXZpZXdlclxcLlRlYW1WaWV3ZXIkIiwiXmNvbVxcLnZtd2FyZVxcLmhvcml6b24kIiwiXmNvbVxcLjJYXFwuQ2xpZW50XFwuTWFjJCIsIl5jb21cXC52bXdhcmVcXC5mdXNpb24kIiwiXmNvbVxcLnZtd2FyZVxcLmhvcml6b24kIiwiXmNvbVxcLnZtd2FyZVxcLnZpZXckIiwiXmNvbVxcLnBhcmFsbGVsc1xcLmRlc2t0b3AkIiwiXmNvbVxcLnBhcmFsbGVsc1xcLnZtJCIsIl5jb21cXC5wYXJhbGxlbHNcXC5kZXNrdG9wXFwuY29uc29sZSQiLCJeb3JnXFwudmlydHVhbGJveFxcLmFwcFxcLlZpcnR1YWxCb3hWTSQiLCJeY29tXFwuY2l0cml4XFwuWGVuQXBwVmlld2VyJCIsIl5jb21cXC52bXdhcmVcXC5wcm94eUFwcFxcLiIsIl5jb21cXC5wYXJhbGxlbHNcXC53aW5hcHBcXC4iLCJeY29tXFwuYXBwbGVcXC5UZXJtaW5hbCQiLCJeY29tXFwuZ29vZ2xlY29kZVxcLml0ZXJtMiQiLCJeY29cXC56ZWl0XFwuaHlwZXJ0ZXJtJCIsIl5jb1xcLnplaXRcXC5oeXBlciQiLCJeaW9cXC5hbGFjcml0dHkkIiwiXm5ldFxcLmtvdmlkZ295YWxcXC5raXR0eSQiLCJeRW1hY3MkIiwiXm9yZ1xcLnhxdWFydHpcXC5YMTEkIiwiXm9yZ1xcLmdudVxcLkVtYWNzJCJdfV19LHsidHlwZSI6ImJhc2ljIiwiZnJvbSI6eyJrZXlfY29kZSI6IngiLCJtb2RpZmllcnMiOnsibWFuZGF0b3J5IjpbImNvbnRyb2wiXSwib3B0aW9uYWwiOlsiYW55Il19fSwidG8iOlt7ImtleV9jb2RlIjoieCIsIm1vZGlmaWVycyI6WyJsZWZ0X2NvbW1hbmQiXX1dLCJjb25kaXRpb25zIjpbeyJ0eXBlIjoiZnJvbnRtb3N0X2FwcGxpY2F0aW9uX3VubGVzcyIsImJ1bmRsZV9pZGVudGlmaWVycyI6WyJeY29tXFwubWljcm9zb2Z0XFwucmRjJCIsIl5jb21cXC5taWNyb3NvZnRcXC5yZGNcXC5tYWMkIiwiXmNvbVxcLm1pY3Jvc29mdFxcLnJkY1xcLm1hY29zJCIsIl5jb21cXC5taWNyb3NvZnRcXC5yZGNcXC5vc3hcXC5iZXRhJCIsIl5uZXRcXC5zZlxcLmNvcmQkIiwiXmNvbVxcLnRoaW5vbWVub25cXC5SZW1vdGVEZXNrdG9wQ29ubmVjdGlvbiQiLCJeY29tXFwuaXRhcC1tb2JpbGVcXC5xbW90ZSQiLCJeY29tXFwubnVsYW5hXFwucmVtb3RpeG1hYyQiLCJeY29tXFwucDVzeXNcXC5qdW1wXFwubWFjXFwudmlld2VyJCIsIl5jb21cXC5wNXN5c1xcLmp1bXBcXC5tYWNcXC52aWV3ZXJcXC53ZWIkIiwiXmNvbVxcLnRlYW12aWV3ZXJcXC5UZWFtVmlld2VyJCIsIl5jb21cXC52bXdhcmVcXC5ob3Jpem9uJCIsIl5jb21cXC4yWFxcLkNsaWVudFxcLk1hYyQiLCJeY29tXFwudm13YXJlXFwuZnVzaW9uJCIsIl5jb21cXC52bXdhcmVcXC5ob3Jpem9uJCIsIl5jb21cXC52bXdhcmVcXC52aWV3JCIsIl5jb21cXC5wYXJhbGxlbHNcXC5kZXNrdG9wJCIsIl5jb21cXC5wYXJhbGxlbHNcXC52bSQiLCJeY29tXFwucGFyYWxsZWxzXFwuZGVza3RvcFxcLmNvbnNvbGUkIiwiXm9yZ1xcLnZpcnR1YWxib3hcXC5hcHBcXC5WaXJ0dWFsQm94Vk0kIiwiXmNvbVxcLmNpdHJpeFxcLlhlbkFwcFZpZXdlciQiLCJeY29tXFwudm13YXJlXFwucHJveHlBcHBcXC4iLCJeY29tXFwucGFyYWxsZWxzXFwud2luYXBwXFwuIiwiXmNvbVxcLmFwcGxlXFwuVGVybWluYWwkIiwiXmNvbVxcLmdvb2dsZWNvZGVcXC5pdGVybTIkIiwiXmNvXFwuemVpdFxcLmh5cGVydGVybSQiLCJeY29cXC56ZWl0XFwuaHlwZXIkIiwiXmlvXFwuYWxhY3JpdHR5JCIsIl5uZXRcXC5rb3ZpZGdveWFsXFwua2l0dHkkIiwiXkVtYWNzJCIsIl5vcmdcXC54cXVhcnR6XFwuWDExJCIsIl5vcmdcXC5nbnVcXC5FbWFjcyQiXX1dfV19LHsiZGVzY3JpcHRpb24iOiJDdHJsK1ogPT4gQ21kK1ogKFVuZG8pIiwibWFuaXB1bGF0b3JzIjpbeyJjb25kaXRpb25zIjpbeyJidW5kbGVfaWRlbnRpZmllcnMiOlsiXmNvbVxcLm1pY3Jvc29mdFxcLnJkYyQiLCJeY29tXFwubWljcm9zb2Z0XFwucmRjXFwubWFjJCIsIl5jb21cXC5taWNyb3NvZnRcXC5yZGNcXC5tYWNvcyQiLCJeY29tXFwubWljcm9zb2Z0XFwucmRjXFwub3N4XFwuYmV0YSQiLCJebmV0XFwuc2ZcXC5jb3JkJCIsIl5jb21cXC50aGlub21lbm9uXFwuUmVtb3RlRGVza3RvcENvbm5lY3Rpb24kIiwiXmNvbVxcLml0YXAtbW9iaWxlXFwucW1vdGUkIiwiXmNvbVxcLm51bGFuYVxcLnJlbW90aXhtYWMkIiwiXmNvbVxcLnA1c3lzXFwuanVtcFxcLm1hY1xcLnZpZXdlciQiLCJeY29tXFwucDVzeXNcXC5qdW1wXFwubWFjXFwudmlld2VyXFwud2ViJCIsIl5jb21cXC50ZWFtdmlld2VyXFwuVGVhbVZpZXdlciQiLCJeY29tXFwudm13YXJlXFwuaG9yaXpvbiQiLCJeY29tXFwuMlhcXC5DbGllbnRcXC5NYWMkIiwiXmNvbVxcLnZtd2FyZVxcLmZ1c2lvbiQiLCJeY29tXFwudm13YXJlXFwuaG9yaXpvbiQiLCJeY29tXFwudm13YXJlXFwudmlldyQiLCJeY29tXFwucGFyYWxsZWxzXFwuZGVza3RvcCQiLCJeY29tXFwucGFyYWxsZWxzXFwudm0kIiwiXmNvbVxcLnBhcmFsbGVsc1xcLmRlc2t0b3BcXC5jb25zb2xlJCIsIl5vcmdcXC52aXJ0dWFsYm94XFwuYXBwXFwuVmlydHVhbEJveFZNJCIsIl5jb21cXC5jaXRyaXhcXC5YZW5BcHBWaWV3ZXIkIiwiXmNvbVxcLnZtd2FyZVxcLnByb3h5QXBwXFwuIiwiXmNvbVxcLnBhcmFsbGVsc1xcLndpbmFwcFxcLiIsIl5jb21cXC5hcHBsZVxcLlRlcm1pbmFsJCIsIl5jb21cXC5nb29nbGVjb2RlXFwuaXRlcm0yJCIsIl5jb1xcLnplaXRcXC5oeXBlcnRlcm0kIiwiXmNvXFwuemVpdFxcLmh5cGVyJCIsIl5pb1xcLmFsYWNyaXR0eSQiLCJebmV0XFwua292aWRnb3lhbFxcLmtpdHR5JCIsIl5FbWFjcyQiLCJecXVhcnR6LXdtJCIsIl5vcmdcXC54cXVhcnR6XFwuWDExJCIsIl5vcmdcXC5nbnVcXC5FbWFjcyQiXSwidHlwZSI6ImZyb250bW9zdF9hcHBsaWNhdGlvbl91bmxlc3MifV0sImZyb20iOnsia2V5X2NvZGUiOiJ6IiwibW9kaWZpZXJzIjp7Im1hbmRhdG9yeSI6WyJjb250cm9sIl0sIm9wdGlvbmFsIjpbImFueSJdfX0sInRvIjpbeyJrZXlfY29kZSI6InoiLCJtb2RpZmllcnMiOlsibGVmdF9jb21tYW5kIl19XSwidHlwZSI6ImJhc2ljIn1dfSx7ImRlc2NyaXB0aW9uIjoiQ3RybCtZID0+IENtZCtTaGlmdCtZIChSZWRvKSIsIm1hbmlwdWxhdG9ycyI6W3siY29uZGl0aW9ucyI6W3siYnVuZGxlX2lkZW50aWZpZXJzIjpbIl5jb21cXC5taWNyb3NvZnRcXC5yZGMkIiwiXmNvbVxcLm1pY3Jvc29mdFxcLnJkY1xcLm1hYyQiLCJeY29tXFwubWljcm9zb2Z0XFwucmRjXFwubWFjb3MkIiwiXmNvbVxcLm1pY3Jvc29mdFxcLnJkY1xcLm9zeFxcLmJldGEkIiwiXm5ldFxcLnNmXFwuY29yZCQiLCJeY29tXFwudGhpbm9tZW5vblxcLlJlbW90ZURlc2t0b3BDb25uZWN0aW9uJCIsIl5jb21cXC5pdGFwLW1vYmlsZVxcLnFtb3RlJCIsIl5jb21cXC5udWxhbmFcXC5yZW1vdGl4bWFjJCIsIl5jb21cXC5wNXN5c1xcLmp1bXBcXC5tYWNcXC52aWV3ZXIkIiwiXmNvbVxcLnA1c3lzXFwuanVtcFxcLm1hY1xcLnZpZXdlclxcLndlYiQiLCJeY29tXFwudGVhbXZpZXdlclxcLlRlYW1WaWV3ZXIkIiwiXmNvbVxcLnZtd2FyZVxcLmhvcml6b24kIiwiXmNvbVxcLjJYXFwuQ2xpZW50XFwuTWFjJCIsIl5jb21cXC52bXdhcmVcXC5mdXNpb24kIiwiXmNvbVxcLnZtd2FyZVxcLmhvcml6b24kIiwiXmNvbVxcLnZtd2FyZVxcLnZpZXckIiwiXmNvbVxcLnBhcmFsbGVsc1xcLmRlc2t0b3AkIiwiXmNvbVxcLnBhcmFsbGVsc1xcLnZtJCIsIl5jb21cXC5wYXJhbGxlbHNcXC5kZXNrdG9wXFwuY29uc29sZSQiLCJeb3JnXFwudmlydHVhbGJveFxcLmFwcFxcLlZpcnR1YWxCb3hWTSQiLCJeY29tXFwuY2l0cml4XFwuWGVuQXBwVmlld2VyJCIsIl5jb21cXC52bXdhcmVcXC5wcm94eUFwcFxcLiIsIl5jb21cXC5wYXJhbGxlbHNcXC53aW5hcHBcXC4iLCJeY29tXFwuYXBwbGVcXC5UZXJtaW5hbCQiLCJeY29tXFwuZ29vZ2xlY29kZVxcLml0ZXJtMiQiLCJeY29cXC56ZWl0XFwuaHlwZXJ0ZXJtJCIsIl5jb1xcLnplaXRcXC5oeXBlciQiLCJeaW9cXC5hbGFjcml0dHkkIiwiXm5ldFxcLmtvdmlkZ295YWxcXC5raXR0eSQiLCJeRW1hY3MkIiwiXnF1YXJ0ei13bSQiLCJeb3JnXFwueHF1YXJ0elxcLlgxMSQiLCJeb3JnXFwuZ251XFwuRW1hY3MkIl0sInR5cGUiOiJmcm9udG1vc3RfYXBwbGljYXRpb25fdW5sZXNzIn1dLCJmcm9tIjp7ImtleV9jb2RlIjoieSIsIm1vZGlmaWVycyI6eyJtYW5kYXRvcnkiOlsiY29udHJvbCJdLCJvcHRpb25hbCI6WyJhbnkiXX19LCJ0byI6W3sia2V5X2NvZGUiOiJ6IiwibW9kaWZpZXJzIjpbImxlZnRfY29tbWFuZCIsImxlZnRfc2hpZnQiXX1dLCJ0eXBlIjoiYmFzaWMifV19LHsiZGVzY3JpcHRpb24iOiJDdHJsK0EgPT4gQ21kK0EgKFNlbGVjdCBhbGwpIiwibWFuaXB1bGF0b3JzIjpbeyJjb25kaXRpb25zIjpbeyJidW5kbGVfaWRlbnRpZmllcnMiOlsiXmNvbVxcLm1pY3Jvc29mdFxcLnJkYyQiLCJeY29tXFwubWljcm9zb2Z0XFwucmRjXFwubWFjJCIsIl5jb21cXC5taWNyb3NvZnRcXC5yZGNcXC5tYWNvcyQiLCJeY29tXFwubWljcm9zb2Z0XFwucmRjXFwub3N4XFwuYmV0YSQiLCJebmV0XFwuc2ZcXC5jb3JkJCIsIl5jb21cXC50aGlub21lbm9uXFwuUmVtb3RlRGVza3RvcENvbm5lY3Rpb24kIiwiXmNvbVxcLml0YXAtbW9iaWxlXFwucW1vdGUkIiwiXmNvbVxcLm51bGFuYVxcLnJlbW90aXhtYWMkIiwiXmNvbVxcLnA1c3lzXFwuanVtcFxcLm1hY1xcLnZpZXdlciQiLCJeY29tXFwucDVzeXNcXC5qdW1wXFwubWFjXFwudmlld2VyXFwud2ViJCIsIl5jb21cXC50ZWFtdmlld2VyXFwuVGVhbVZpZXdlciQiLCJeY29tXFwudm13YXJlXFwuaG9yaXpvbiQiLCJeY29tXFwuMlhcXC5DbGllbnRcXC5NYWMkIiwiXmNvbVxcLnZtd2FyZVxcLmZ1c2lvbiQiLCJeY29tXFwudm13YXJlXFwuaG9yaXpvbiQiLCJeY29tXFwudm13YXJlXFwudmlldyQiLCJeY29tXFwucGFyYWxsZWxzXFwuZGVza3RvcCQiLCJeY29tXFwucGFyYWxsZWxzXFwudm0kIiwiXmNvbVxcLnBhcmFsbGVsc1xcLmRlc2t0b3BcXC5jb25zb2xlJCIsIl5vcmdcXC52aXJ0dWFsYm94XFwuYXBwXFwuVmlydHVhbEJveFZNJCIsIl5jb21cXC5jaXRyaXhcXC5YZW5BcHBWaWV3ZXIkIiwiXmNvbVxcLnZtd2FyZVxcLnByb3h5QXBwXFwuIiwiXmNvbVxcLnBhcmFsbGVsc1xcLndpbmFwcFxcLiIsIl5jb21cXC5hcHBsZVxcLlRlcm1pbmFsJCIsIl5jb21cXC5nb29nbGVjb2RlXFwuaXRlcm0yJCIsIl5jb1xcLnplaXRcXC5oeXBlcnRlcm0kIiwiXmNvXFwuemVpdFxcLmh5cGVyJCIsIl5pb1xcLmFsYWNyaXR0eSQiLCJebmV0XFwua292aWRnb3lhbFxcLmtpdHR5JCIsIl5FbWFjcyQiLCJecXVhcnR6LXdtJCIsIl5vcmdcXC54cXVhcnR6XFwuWDExJCIsIl5vcmdcXC5nbnVcXC5FbWFjcyQiXSwidHlwZSI6ImZyb250bW9zdF9hcHBsaWNhdGlvbl91bmxlc3MifV0sImZyb20iOnsia2V5X2NvZGUiOiJhIiwibW9kaWZpZXJzIjp7Im1hbmRhdG9yeSI6WyJjb250cm9sIl0sIm9wdGlvbmFsIjpbImFueSJdfX0sInRvIjpbeyJrZXlfY29kZSI6ImEiLCJtb2RpZmllcnMiOlsibGVmdF9jb21tYW5kIl19XSwidHlwZSI6ImJhc2ljIn1dfSx7ImRlc2NyaXB0aW9uIjoiQ3RybCtTID0+IENtZCtTIChTYXZlKSIsIm1hbmlwdWxhdG9ycyI6W3siY29uZGl0aW9ucyI6W3siYnVuZGxlX2lkZW50aWZpZXJzIjpbIl5jb21cXC5taWNyb3NvZnRcXC5yZGMkIiwiXmNvbVxcLm1pY3Jvc29mdFxcLnJkY1xcLm1hYyQiLCJeY29tXFwubWljcm9zb2Z0XFwucmRjXFwubWFjb3MkIiwiXmNvbVxcLm1pY3Jvc29mdFxcLnJkY1xcLm9zeFxcLmJldGEkIiwiXm5ldFxcLnNmXFwuY29yZCQiLCJeY29tXFwudGhpbm9tZW5vblxcLlJlbW90ZURlc2t0b3BDb25uZWN0aW9uJCIsIl5jb21cXC5pdGFwLW1vYmlsZVxcLnFtb3RlJCIsIl5jb21cXC5udWxhbmFcXC5yZW1vdGl4bWFjJCIsIl5jb21cXC5wNXN5c1xcLmp1bXBcXC5tYWNcXC52aWV3ZXIkIiwiXmNvbVxcLnA1c3lzXFwuanVtcFxcLm1hY1xcLnZpZXdlclxcLndlYiQiLCJeY29tXFwudGVhbXZpZXdlclxcLlRlYW1WaWV3ZXIkIiwiXmNvbVxcLnZtd2FyZVxcLmhvcml6b24kIiwiXmNvbVxcLjJYXFwuQ2xpZW50XFwuTWFjJCIsIl5jb21cXC52bXdhcmVcXC5mdXNpb24kIiwiXmNvbVxcLnZtd2FyZVxcLmhvcml6b24kIiwiXmNvbVxcLnZtd2FyZVxcLnZpZXckIiwiXmNvbVxcLnBhcmFsbGVsc1xcLmRlc2t0b3AkIiwiXmNvbVxcLnBhcmFsbGVsc1xcLnZtJCIsIl5jb21cXC5wYXJhbGxlbHNcXC5kZXNrdG9wXFwuY29uc29sZSQiLCJeb3JnXFwudmlydHVhbGJveFxcLmFwcFxcLlZpcnR1YWxCb3hWTSQiLCJeY29tXFwuY2l0cml4XFwuWGVuQXBwVmlld2VyJCIsIl5jb21cXC52bXdhcmVcXC5wcm94eUFwcFxcLiIsIl5jb21cXC5wYXJhbGxlbHNcXC53aW5hcHBcXC4iLCJeY29tXFwuYXBwbGVcXC5UZXJtaW5hbCQiLCJeY29tXFwuZ29vZ2xlY29kZVxcLml0ZXJtMiQiLCJeY29cXC56ZWl0XFwuaHlwZXJ0ZXJtJCIsIl5jb1xcLnplaXRcXC5oeXBlciQiLCJeaW9cXC5hbGFjcml0dHkkIiwiXm5ldFxcLmtvdmlkZ295YWxcXC5raXR0eSQiLCJeRW1hY3MkIiwiXnF1YXJ0ei13bSQiLCJeb3JnXFwueHF1YXJ0elxcLlgxMSQiLCJeb3JnXFwuZ251XFwuRW1hY3MkIl0sInR5cGUiOiJmcm9udG1vc3RfYXBwbGljYXRpb25fdW5sZXNzIn1dLCJmcm9tIjp7ImtleV9jb2RlIjoicyIsIm1vZGlmaWVycyI6eyJtYW5kYXRvcnkiOlsiY29udHJvbCJdLCJvcHRpb25hbCI6WyJhbnkiXX19LCJ0byI6W3sia2V5X2NvZGUiOiJzIiwibW9kaWZpZXJzIjpbImxlZnRfY29tbWFuZCJdfV0sInR5cGUiOiJiYXNpYyJ9XX0seyJkZXNjcmlwdGlvbiI6IkN0cmwrTiA9PiBDbWQrTiAoTmV3KSIsIm1hbmlwdWxhdG9ycyI6W3siY29uZGl0aW9ucyI6W3siYnVuZGxlX2lkZW50aWZpZXJzIjpbIl5jb21cXC5taWNyb3NvZnRcXC5yZGMkIiwiXmNvbVxcLm1pY3Jvc29mdFxcLnJkY1xcLm1hYyQiLCJeY29tXFwubWljcm9zb2Z0XFwucmRjXFwubWFjb3MkIiwiXmNvbVxcLm1pY3Jvc29mdFxcLnJkY1xcLm9zeFxcLmJldGEkIiwiXm5ldFxcLnNmXFwuY29yZCQiLCJeY29tXFwudGhpbm9tZW5vblxcLlJlbW90ZURlc2t0b3BDb25uZWN0aW9uJCIsIl5jb21cXC5pdGFwLW1vYmlsZVxcLnFtb3RlJCIsIl5jb21cXC5udWxhbmFcXC5yZW1vdGl4bWFjJCIsIl5jb21cXC5wNXN5c1xcLmp1bXBcXC5tYWNcXC52aWV3ZXIkIiwiXmNvbVxcLnA1c3lzXFwuanVtcFxcLm1hY1xcLnZpZXdlclxcLndlYiQiLCJeY29tXFwudGVhbXZpZXdlclxcLlRlYW1WaWV3ZXIkIiwiXmNvbVxcLnZtd2FyZVxcLmhvcml6b24kIiwiXmNvbVxcLjJYXFwuQ2xpZW50XFwuTWFjJCIsIl5jb21cXC52bXdhcmVcXC5mdXNpb24kIiwiXmNvbVxcLnZtd2FyZVxcLmhvcml6b24kIiwiXmNvbVxcLnZtd2FyZVxcLnZpZXckIiwiXmNvbVxcLnBhcmFsbGVsc1xcLmRlc2t0b3AkIiwiXmNvbVxcLnBhcmFsbGVsc1xcLnZtJCIsIl5jb21cXC5wYXJhbGxlbHNcXC5kZXNrdG9wXFwuY29uc29sZSQiLCJeb3JnXFwudmlydHVhbGJveFxcLmFwcFxcLlZpcnR1YWxCb3hWTSQiLCJeY29tXFwuY2l0cml4XFwuWGVuQXBwVmlld2VyJCIsIl5jb21cXC52bXdhcmVcXC5wcm94eUFwcFxcLiIsIl5jb21cXC5wYXJhbGxlbHNcXC53aW5hcHBcXC4iLCJeY29tXFwuYXBwbGVcXC5UZXJtaW5hbCQiLCJeY29tXFwuZ29vZ2xlY29kZVxcLml0ZXJtMiQiLCJeY29cXC56ZWl0XFwuaHlwZXJ0ZXJtJCIsIl5jb1xcLnplaXRcXC5oeXBlciQiLCJeaW9cXC5hbGFjcml0dHkkIiwiXm5ldFxcLmtvdmlkZ295YWxcXC5raXR0eSQiLCJeRW1hY3MkIiwiXnF1YXJ0ei13bSQiLCJeb3JnXFwueHF1YXJ0elxcLlgxMSQiLCJeb3JnXFwuZ251XFwuRW1hY3MkIl0sInR5cGUiOiJmcm9udG1vc3RfYXBwbGljYXRpb25fdW5sZXNzIn1dLCJmcm9tIjp7ImtleV9jb2RlIjoibiIsIm1vZGlmaWVycyI6eyJtYW5kYXRvcnkiOlsiY29udHJvbCJdLCJvcHRpb25hbCI6WyJhbnkiXX19LCJ0byI6W3sia2V5X2NvZGUiOiJuIiwibW9kaWZpZXJzIjpbImxlZnRfY29tbWFuZCJdfV0sInR5cGUiOiJiYXNpYyJ9XX0seyJkZXNjcmlwdGlvbiI6IkN0cmwrRiA9PiBDbWQrRiAoRmluZCkiLCJtYW5pcHVsYXRvcnMiOlt7ImNvbmRpdGlvbnMiOlt7ImJ1bmRsZV9pZGVudGlmaWVycyI6WyJeY29tXFwubWljcm9zb2Z0XFwucmRjJCIsIl5jb21cXC5taWNyb3NvZnRcXC5yZGNcXC5tYWMkIiwiXmNvbVxcLm1pY3Jvc29mdFxcLnJkY1xcLm1hY29zJCIsIl5jb21cXC5taWNyb3NvZnRcXC5yZGNcXC5vc3hcXC5iZXRhJCIsIl5uZXRcXC5zZlxcLmNvcmQkIiwiXmNvbVxcLnRoaW5vbWVub25cXC5SZW1vdGVEZXNrdG9wQ29ubmVjdGlvbiQiLCJeY29tXFwuaXRhcC1tb2JpbGVcXC5xbW90ZSQiLCJeY29tXFwubnVsYW5hXFwucmVtb3RpeG1hYyQiLCJeY29tXFwucDVzeXNcXC5qdW1wXFwubWFjXFwudmlld2VyJCIsIl5jb21cXC5wNXN5c1xcLmp1bXBcXC5tYWNcXC52aWV3ZXJcXC53ZWIkIiwiXmNvbVxcLnRlYW12aWV3ZXJcXC5UZWFtVmlld2VyJCIsIl5jb21cXC52bXdhcmVcXC5ob3Jpem9uJCIsIl5jb21cXC4yWFxcLkNsaWVudFxcLk1hYyQiLCJeY29tXFwudm13YXJlXFwuZnVzaW9uJCIsIl5jb21cXC52bXdhcmVcXC5ob3Jpem9uJCIsIl5jb21cXC52bXdhcmVcXC52aWV3JCIsIl5jb21cXC5wYXJhbGxlbHNcXC5kZXNrdG9wJCIsIl5jb21cXC5wYXJhbGxlbHNcXC52bSQiLCJeY29tXFwucGFyYWxsZWxzXFwuZGVza3RvcFxcLmNvbnNvbGUkIiwiXm9yZ1xcLnZpcnR1YWxib3hcXC5hcHBcXC5WaXJ0dWFsQm94Vk0kIiwiXmNvbVxcLmNpdHJpeFxcLlhlbkFwcFZpZXdlciQiLCJeY29tXFwudm13YXJlXFwucHJveHlBcHBcXC4iLCJeY29tXFwucGFyYWxsZWxzXFwud2luYXBwXFwuIiwiXmNvbVxcLmFwcGxlXFwuVGVybWluYWwkIiwiXmNvbVxcLmdvb2dsZWNvZGVcXC5pdGVybTIkIiwiXmNvXFwuemVpdFxcLmh5cGVydGVybSQiLCJeY29cXC56ZWl0XFwuaHlwZXIkIiwiXmlvXFwuYWxhY3JpdHR5JCIsIl5uZXRcXC5rb3ZpZGdveWFsXFwua2l0dHkkIiwiXkVtYWNzJCIsIl5xdWFydHotd20kIiwiXm9yZ1xcLnhxdWFydHpcXC5YMTEkIiwiXm9yZ1xcLmdudVxcLkVtYWNzJCJdLCJ0eXBlIjoiZnJvbnRtb3N0X2FwcGxpY2F0aW9uX3VubGVzcyJ9XSwiZnJvbSI6eyJrZXlfY29kZSI6ImYiLCJtb2RpZmllcnMiOnsibWFuZGF0b3J5IjpbImNvbnRyb2wiXSwib3B0aW9uYWwiOlsiYW55Il19fSwidG8iOlt7ImtleV9jb2RlIjoiZiIsIm1vZGlmaWVycyI6WyJsZWZ0X2NvbW1hbmQiXX1dLCJ0eXBlIjoiYmFzaWMifSx7ImNvbmRpdGlvbnMiOlt7ImJ1bmRsZV9pZGVudGlmaWVycyI6WyJeY29tXFwubWljcm9zb2Z0XFwucmRjJCIsIl5jb21cXC5taWNyb3NvZnRcXC5yZGNcXC5tYWMkIiwiXmNvbVxcLm1pY3Jvc29mdFxcLnJkY1xcLm1hY29zJCIsIl5jb21cXC5taWNyb3NvZnRcXC5yZGNcXC5vc3hcXC5iZXRhJCIsIl5uZXRcXC5zZlxcLmNvcmQkIiwiXmNvbVxcLnRoaW5vbWVub25cXC5SZW1vdGVEZXNrdG9wQ29ubmVjdGlvbiQiLCJeY29tXFwuaXRhcC1tb2JpbGVcXC5xbW90ZSQiLCJeY29tXFwubnVsYW5hXFwucmVtb3RpeG1hYyQiLCJeY29tXFwucDVzeXNcXC5qdW1wXFwubWFjXFwudmlld2VyJCIsIl5jb21cXC5wNXN5c1xcLmp1bXBcXC5tYWNcXC52aWV3ZXJcXC53ZWIkIiwiXmNvbVxcLnRlYW12aWV3ZXJcXC5UZWFtVmlld2VyJCIsIl5jb21cXC52bXdhcmVcXC5ob3Jpem9uJCIsIl5jb21cXC4yWFxcLkNsaWVudFxcLk1hYyQiLCJeY29tXFwudm13YXJlXFwuZnVzaW9uJCIsIl5jb21cXC52bXdhcmVcXC5ob3Jpem9uJCIsIl5jb21cXC52bXdhcmVcXC52aWV3JCIsIl5jb21cXC5wYXJhbGxlbHNcXC5kZXNrdG9wJCIsIl5jb21cXC5wYXJhbGxlbHNcXC52bSQiLCJeY29tXFwucGFyYWxsZWxzXFwuZGVza3RvcFxcLmNvbnNvbGUkIiwiXm9yZ1xcLnZpcnR1YWxib3hcXC5hcHBcXC5WaXJ0dWFsQm94Vk0kIiwiXmNvbVxcLmNpdHJpeFxcLlhlbkFwcFZpZXdlciQiLCJeY29tXFwudm13YXJlXFwucHJveHlBcHBcXC4iLCJeY29tXFwucGFyYWxsZWxzXFwud2luYXBwXFwuIiwiXmNvbVxcLmFwcGxlXFwuVGVybWluYWwkIiwiXmNvbVxcLmdvb2dsZWNvZGVcXC5pdGVybTIkIiwiXmNvXFwuemVpdFxcLmh5cGVydGVybSQiLCJeY29cXC56ZWl0XFwuaHlwZXIkIiwiXmlvXFwuYWxhY3JpdHR5JCIsIl5uZXRcXC5rb3ZpZGdveWFsXFwua2l0dHkkIl0sInR5cGUiOiJmcm9udG1vc3RfYXBwbGljYXRpb25fdW5sZXNzIn1dLCJmcm9tIjp7ImtleV9jb2RlIjoiZyIsIm1vZGlmaWVycyI6eyJtYW5kYXRvcnkiOlsiY29udHJvbCJdLCJvcHRpb25hbCI6WyJhbnkiXX19LCJ0byI6W3sia2V5X2NvZGUiOiJnIiwibW9kaWZpZXJzIjpbImxlZnRfY29tbWFuZCJdfV0sInR5cGUiOiJiYXNpYyJ9XX0seyJkZXNjcmlwdGlvbiI6IkN0cmwrVyA9PiBDbWQrVyAoQ2xvc2UpIiwibWFuaXB1bGF0b3JzIjpbeyJjb25kaXRpb25zIjpbeyJidW5kbGVfaWRlbnRpZmllcnMiOlsiXmNvbVxcLm1pY3Jvc29mdFxcLnJkYyQiLCJeY29tXFwubWljcm9zb2Z0XFwucmRjXFwubWFjJCIsIl5jb21cXC5taWNyb3NvZnRcXC5yZGNcXC5tYWNvcyQiLCJeY29tXFwubWljcm9zb2Z0XFwucmRjXFwub3N4XFwuYmV0YSQiLCJebmV0XFwuc2ZcXC5jb3JkJCIsIl5jb21cXC50aGlub21lbm9uXFwuUmVtb3RlRGVza3RvcENvbm5lY3Rpb24kIiwiXmNvbVxcLml0YXAtbW9iaWxlXFwucW1vdGUkIiwiXmNvbVxcLm51bGFuYVxcLnJlbW90aXhtYWMkIiwiXmNvbVxcLnA1c3lzXFwuanVtcFxcLm1hY1xcLnZpZXdlciQiLCJeY29tXFwucDVzeXNcXC5qdW1wXFwubWFjXFwudmlld2VyXFwud2ViJCIsIl5jb21cXC50ZWFtdmlld2VyXFwuVGVhbVZpZXdlciQiLCJeY29tXFwudm13YXJlXFwuaG9yaXpvbiQiLCJeY29tXFwuMlhcXC5DbGllbnRcXC5NYWMkIiwiXmNvbVxcLnZtd2FyZVxcLmZ1c2lvbiQiLCJeY29tXFwudm13YXJlXFwuaG9yaXpvbiQiLCJeY29tXFwudm13YXJlXFwudmlldyQiLCJeY29tXFwucGFyYWxsZWxzXFwuZGVza3RvcCQiLCJeY29tXFwucGFyYWxsZWxzXFwudm0kIiwiXmNvbVxcLnBhcmFsbGVsc1xcLmRlc2t0b3BcXC5jb25zb2xlJCIsIl5vcmdcXC52aXJ0dWFsYm94XFwuYXBwXFwuVmlydHVhbEJveFZNJCIsIl5jb21cXC5jaXRyaXhcXC5YZW5BcHBWaWV3ZXIkIiwiXmNvbVxcLnZtd2FyZVxcLnByb3h5QXBwXFwuIiwiXmNvbVxcLnBhcmFsbGVsc1xcLndpbmFwcFxcLiIsIl5jb21cXC5hcHBsZVxcLlRlcm1pbmFsJCIsIl5jb21cXC5nb29nbGVjb2RlXFwuaXRlcm0yJCIsIl5jb1xcLnplaXRcXC5oeXBlcnRlcm0kIiwiXmNvXFwuemVpdFxcLmh5cGVyJCIsIl5pb1xcLmFsYWNyaXR0eSQiLCJebmV0XFwua292aWRnb3lhbFxcLmtpdHR5JCIsIl5FbWFjcyQiLCJecXVhcnR6LXdtJCIsIl5vcmdcXC54cXVhcnR6XFwuWDExJCIsIl5vcmdcXC5nbnVcXC5FbWFjcyQiXSwidHlwZSI6ImZyb250bW9zdF9hcHBsaWNhdGlvbl91bmxlc3MifV0sImZyb20iOnsia2V5X2NvZGUiOiJ3IiwibW9kaWZpZXJzIjp7Im1hbmRhdG9yeSI6WyJjb250cm9sIl0sIm9wdGlvbmFsIjpbImFueSJdfX0sInRvIjpbeyJrZXlfY29kZSI6InciLCJtb2RpZmllcnMiOlsibGVmdF9jb21tYW5kIl19XSwidHlwZSI6ImJhc2ljIn1dfSx7ImRlc2NyaXB0aW9uIjoiQWx0K0Y0ID0+IENtZCtRIChFeGl0IGFwcGxpY2F0aW9uKSIsIm1hbmlwdWxhdG9ycyI6W3siY29uZGl0aW9ucyI6W3siYnVuZGxlX2lkZW50aWZpZXJzIjpbIl5jb21cXC5taWNyb3NvZnRcXC5yZGMkIiwiXmNvbVxcLm1pY3Jvc29mdFxcLnJkY1xcLm1hYyQiLCJeY29tXFwubWljcm9zb2Z0XFwucmRjXFwubWFjb3MkIiwiXmNvbVxcLm1pY3Jvc29mdFxcLnJkY1xcLm9zeFxcLmJldGEkIiwiXm5ldFxcLnNmXFwuY29yZCQiLCJeY29tXFwudGhpbm9tZW5vblxcLlJlbW90ZURlc2t0b3BDb25uZWN0aW9uJCIsIl5jb21cXC5pdGFwLW1vYmlsZVxcLnFtb3RlJCIsIl5jb21cXC5udWxhbmFcXC5yZW1vdGl4bWFjJCIsIl5jb21cXC5wNXN5c1xcLmp1bXBcXC5tYWNcXC52aWV3ZXIkIiwiXmNvbVxcLnA1c3lzXFwuanVtcFxcLm1hY1xcLnZpZXdlclxcLndlYiQiLCJeY29tXFwudGVhbXZpZXdlclxcLlRlYW1WaWV3ZXIkIiwiXmNvbVxcLnZtd2FyZVxcLmhvcml6b24kIiwiXmNvbVxcLjJYXFwuQ2xpZW50XFwuTWFjJCIsIl5jb21cXC52bXdhcmVcXC5mdXNpb24kIiwiXmNvbVxcLnZtd2FyZVxcLmhvcml6b24kIiwiXmNvbVxcLnZtd2FyZVxcLnZpZXckIiwiXmNvbVxcLnBhcmFsbGVsc1xcLmRlc2t0b3AkIiwiXmNvbVxcLnBhcmFsbGVsc1xcLnZtJCIsIl5jb21cXC5wYXJhbGxlbHNcXC5kZXNrdG9wXFwuY29uc29sZSQiLCJeb3JnXFwudmlydHVhbGJveFxcLmFwcFxcLlZpcnR1YWxCb3hWTSQiLCJeY29tXFwuY2l0cml4XFwuWGVuQXBwVmlld2VyJCIsIl5jb21cXC52bXdhcmVcXC5wcm94eUFwcFxcLiIsIl5jb21cXC5wYXJhbGxlbHNcXC53aW5hcHBcXC4iXSwidHlwZSI6ImZyb250bW9zdF9hcHBsaWNhdGlvbl91bmxlc3MifV0sImZyb20iOnsia2V5X2NvZGUiOiJmNCIsIm1vZGlmaWVycyI6eyJtYW5kYXRvcnkiOlsib3B0aW9uIl19fSwidG8iOlt7ImtleV9jb2RlIjoicSIsIm1vZGlmaWVycyI6WyJsZWZ0X2NvbW1hbmQiXX1dLCJ0eXBlIjoiYmFzaWMifV19LHsiZGVzY3JpcHRpb24iOiJIb21lID0+IENtZCtMZWZ0IGFycm93IChNb3ZlIGN1cnNvciB0byBiZWdpbm5pbmcgb2YgbGluZSkiLCJtYW5pcHVsYXRvcnMiOlt7ImNvbmRpdGlvbnMiOlt7ImJ1bmRsZV9pZGVudGlmaWVycyI6WyJeY29tXFwuYXBwbGVcXC5UZXJtaW5hbCQiLCJeY29tXFwuZ29vZ2xlY29kZVxcLml0ZXJtMiQiLCJeY29cXC56ZWl0XFwuaHlwZXIkIiwiXm9yZ1xcLnZpcnR1YWxib3hcXC5hcHBcXC5WaXJ0dWFsQm94Vk0kIiwiXmNvbVxcLm1pY3Jvc29mdFxcLnJkY1xcLm1hY29zJCJdLCJ0eXBlIjoiZnJvbnRtb3N0X2FwcGxpY2F0aW9uX3VubGVzcyJ9XSwiZnJvbSI6eyJrZXlfY29kZSI6ImhvbWUifSwidG8iOlt7ImtleV9jb2RlIjoibGVmdF9hcnJvdyIsIm1vZGlmaWVycyI6WyJjb21tYW5kIl19XSwidHlwZSI6ImJhc2ljIn1dfSx7ImRlc2NyaXB0aW9uIjoiU2hpZnQrSG9tZSA9PiBDbWQrU2hpZnQrTGVmdCBhcnJvdyAoTW92ZSBjdXJzb3IgdG8gYmVnaW5uaW5nIG9mIGxpbmUgd2l0aCBzZWxlY3Rpb24pIiwibWFuaXB1bGF0b3JzIjpbeyJjb25kaXRpb25zIjpbeyJidW5kbGVfaWRlbnRpZmllcnMiOlsiXmNvbVxcLmFwcGxlXFwuVGVybWluYWwkIiwiXmNvbVxcLmdvb2dsZWNvZGVcXC5pdGVybTIkIiwiXmNvXFwuemVpdFxcLmh5cGVyJCIsIl5vcmdcXC52aXJ0dWFsYm94XFwuYXBwXFwuVmlydHVhbEJveFZNJCIsIl5jb21cXC5taWNyb3NvZnRcXC5yZGNcXC5tYWNvcyQiXSwidHlwZSI6ImZyb250bW9zdF9hcHBsaWNhdGlvbl91bmxlc3MifV0sImZyb20iOnsia2V5X2NvZGUiOiJob21lIiwibW9kaWZpZXJzIjp7Im1hbmRhdG9yeSI6WyJzaGlmdCJdfX0sInRvIjpbeyJrZXlfY29kZSI6ImxlZnRfYXJyb3ciLCJtb2RpZmllcnMiOlsiY29tbWFuZCIsInNoaWZ0Il19XSwidHlwZSI6ImJhc2ljIn1dfSx7ImRlc2NyaXB0aW9uIjoiQ3RybCtIb21lLCBDdHJsK1NoaWZ0K0hvbWUgPT4gQ21kK1VwIGFycm93LCBDbWQrU2hpZnQrVXAgYXJyb3cgKE1vdmUgY3Vyc29yIHRvIGJlZ2lubmluZyBvZiBmaWxlIHdpdGggYW5kIHdpdGhvdXQgc2VsZWN0aW9uKSIsIm1hbmlwdWxhdG9ycyI6W3siY29uZGl0aW9ucyI6W3siYnVuZGxlX2lkZW50aWZpZXJzIjpbIl5jb21cXC5hcHBsZVxcLlRlcm1pbmFsJCIsIl5jb21cXC5nb29nbGVjb2RlXFwuaXRlcm0yJCIsIl5jb1xcLnplaXRcXC5oeXBlciQiLCJeb3JnXFwudmlydHVhbGJveFxcLmFwcFxcLlZpcnR1YWxCb3hWTSQiLCJeY29tXFwubWljcm9zb2Z0XFwucmRjXFwubWFjb3MkIl0sInR5cGUiOiJmcm9udG1vc3RfYXBwbGljYXRpb25fdW5sZXNzIn1dLCJmcm9tIjp7ImtleV9jb2RlIjoiaG9tZSIsIm1vZGlmaWVycyI6eyJtYW5kYXRvcnkiOlsiY29udHJvbCJdLCJvcHRpb25hbCI6WyJzaGlmdCJdfX0sInRvIjpbeyJrZXlfY29kZSI6InVwX2Fycm93IiwibW9kaWZpZXJzIjpbImNvbW1hbmQiXX1dLCJ0eXBlIjoiYmFzaWMifV19LHsiZGVzY3JpcHRpb24iOiJFbmQgPT4gQ21kK1JpZ2h0IGFycm93IChNb3ZlIGN1cnNvciB0byBlbmQgb2YgbGluZSkiLCJtYW5pcHVsYXRvcnMiOlt7ImNvbmRpdGlvbnMiOlt7ImJ1bmRsZV9pZGVudGlmaWVycyI6WyJeY29tXFwuYXBwbGVcXC5UZXJtaW5hbCQiLCJeY29tXFwuZ29vZ2xlY29kZVxcLml0ZXJtMiQiLCJeY29cXC56ZWl0XFwuaHlwZXIkIiwiXm9yZ1xcLnZpcnR1YWxib3hcXC5hcHBcXC5WaXJ0dWFsQm94Vk0kIiwiXmNvbVxcLm1pY3Jvc29mdFxcLnJkY1xcLm1hY29zJCJdLCJ0eXBlIjoiZnJvbnRtb3N0X2FwcGxpY2F0aW9uX3VubGVzcyJ9XSwiZnJvbSI6eyJrZXlfY29kZSI6ImVuZCJ9LCJ0byI6W3sia2V5X2NvZGUiOiJyaWdodF9hcnJvdyIsIm1vZGlmaWVycyI6WyJjb21tYW5kIl19XSwidHlwZSI6ImJhc2ljIn1dfSx7ImRlc2NyaXB0aW9uIjoiU2hpZnQrRW5kID0+IENtZCtTaGlmdCtSaWdodCBhcnJvdyAoTW92ZSBjdXJzb3IgdG8gZW5kIG9mIGxpbmUgd2l0aCBzZWxlY3Rpb24pIiwibWFuaXB1bGF0b3JzIjpbeyJjb25kaXRpb25zIjpbeyJidW5kbGVfaWRlbnRpZmllcnMiOlsiXmNvbVxcLmFwcGxlXFwuVGVybWluYWwkIiwiXmNvbVxcLmdvb2dsZWNvZGVcXC5pdGVybTIkIiwiXmNvXFwuemVpdFxcLmh5cGVyJCIsIl5vcmdcXC52aXJ0dWFsYm94XFwuYXBwXFwuVmlydHVhbEJveFZNJCIsIl5jb21cXC5taWNyb3NvZnRcXC5yZGNcXC5tYWNvcyQiXSwidHlwZSI6ImZyb250bW9zdF9hcHBsaWNhdGlvbl91bmxlc3MifV0sImZyb20iOnsia2V5X2NvZGUiOiJlbmQiLCJtb2RpZmllcnMiOnsibWFuZGF0b3J5IjpbInNoaWZ0Il19fSwidG8iOlt7ImtleV9jb2RlIjoicmlnaHRfYXJyb3ciLCJtb2RpZmllcnMiOlsiY29tbWFuZCIsInNoaWZ0Il19XSwidHlwZSI6ImJhc2ljIn1dfSx7ImRlc2NyaXB0aW9uIjoiQ3RybCtFbmQsIEN0cmwrU2hpZnQrRW5kID0+IENtZCtkb3duIGFycm93LCBDbWQrU2hpZnQrZG93biBhcnJvdyAoTW92ZSBjdXJzb3IgdG8gZW5kIG9mIGZpbGUgd2l0aCBhbmQgd2l0aG91dCBzZWxlY3Rpb24pIiwibWFuaXB1bGF0b3JzIjpbeyJjb25kaXRpb25zIjpbeyJidW5kbGVfaWRlbnRpZmllcnMiOlsiXmNvbVxcLmFwcGxlXFwuVGVybWluYWwkIiwiXmNvbVxcLmdvb2dsZWNvZGVcXC5pdGVybTIkIiwiXmNvXFwuemVpdFxcLmh5cGVyJCIsIl5vcmdcXC52aXJ0dWFsYm94XFwuYXBwXFwuVmlydHVhbEJveFZNJCIsIl5jb21cXC5taWNyb3NvZnRcXC5yZGNcXC5tYWNvcyQiXSwidHlwZSI6ImZyb250bW9zdF9hcHBsaWNhdGlvbl91bmxlc3MifV0sImZyb20iOnsia2V5X2NvZGUiOiJlbmQiLCJtb2RpZmllcnMiOnsibWFuZGF0b3J5IjpbImNvbnRyb2wiXSwib3B0aW9uYWwiOlsic2hpZnQiXX19LCJ0byI6W3sia2V5X2NvZGUiOiJkb3duX2Fycm93IiwibW9kaWZpZXJzIjpbImNvbW1hbmQiXX1dLCJ0eXBlIjoiYmFzaWMifV19LHsiZGVzY3JpcHRpb24iOiJDdHJsK1QgPT4gQ21kK1QgKE5ldyB0YWIpIiwibWFuaXB1bGF0b3JzIjpbeyJjb25kaXRpb25zIjpbeyJidW5kbGVfaWRlbnRpZmllcnMiOlsiXmNvbVxcLmFwcGxlXFwuVGVybWluYWwkIiwiXmNvbVxcLmdvb2dsZWNvZGVcXC5pdGVybTIkIiwiXmNvXFwuemVpdFxcLmh5cGVyJCIsIl5vcmdcXC52aXJ0dWFsYm94XFwuYXBwXFwuVmlydHVhbEJveFZNJCIsIl5jb21cXC5taWNyb3NvZnRcXC5yZGNcXC5tYWNvcyQiXSwidHlwZSI6ImZyb250bW9zdF9hcHBsaWNhdGlvbl91bmxlc3MifV0sImZyb20iOnsia2V5X2NvZGUiOiJ0IiwibW9kaWZpZXJzIjp7Im1hbmRhdG9yeSI6WyJjb250cm9sIl0sIm9wdGlvbmFsIjpbImFueSJdfX0sInRvIjpbeyJrZXlfY29kZSI6InQiLCJtb2RpZmllcnMiOlsiY29tbWFuZCJdfV0sInR5cGUiOiJiYXNpYyJ9XX0seyJkZXNjcmlwdGlvbiI6IkN0cmwrTCA9PiBDbWQrTCAoT3BlbiB1cmwgbG9jYXRpb24pIChPbmx5IGluIGJyb3dzZXJzKSIsIm1hbmlwdWxhdG9ycyI6W3siY29uZGl0aW9ucyI6W3siYnVuZGxlX2lkZW50aWZpZXJzIjpbIl5vcmdcXC5tb3ppbGxhXFwuZmlyZWZveCQiLCJeb3JnXFwubW96aWxsYVxcLm5pZ2h0bHkkIiwiXmNvbVxcLm1pY3Jvc29mdFxcLkVkZ2UiLCJeY29tXFwuZ29vZ2xlXFwuQ2hyb21lJCIsIl5jb21cXC5hcHBsZVxcLlNhZmFyaSQiXSwidHlwZSI6ImZyb250bW9zdF9hcHBsaWNhdGlvbl9pZiJ9XSwiZnJvbSI6eyJrZXlfY29kZSI6ImwiLCJtb2RpZmllcnMiOnsibWFuZGF0b3J5IjpbImNvbnRyb2wiXSwib3B0aW9uYWwiOlsiYW55Il19fSwidG8iOlt7ImtleV9jb2RlIjoibCIsIm1vZGlmaWVycyI6WyJsZWZ0X2NvbW1hbmQiXX1dLCJ0eXBlIjoiYmFzaWMifV19LHsiZGVzY3JpcHRpb24iOiJGNSA9PiBDbWQrciAoUmVsb2FkKSIsIm1hbmlwdWxhdG9ycyI6W3siY29uZGl0aW9ucyI6W3siYnVuZGxlX2lkZW50aWZpZXJzIjpbIl5jb21cXC5taWNyb3NvZnRcXC5yZGMkIiwiXmNvbVxcLm1pY3Jvc29mdFxcLnJkY1xcLm1hYyQiLCJeY29tXFwubWljcm9zb2Z0XFwucmRjXFwubWFjb3MkIiwiXmNvbVxcLm1pY3Jvc29mdFxcLnJkY1xcLm9zeFxcLmJldGEkIiwiXm5ldFxcLnNmXFwuY29yZCQiLCJeY29tXFwudGhpbm9tZW5vblxcLlJlbW90ZURlc2t0b3BDb25uZWN0aW9uJCIsIl5jb21cXC5pdGFwLW1vYmlsZVxcLnFtb3RlJCIsIl5jb21cXC5udWxhbmFcXC5yZW1vdGl4bWFjJCIsIl5jb21cXC5wNXN5c1xcLmp1bXBcXC5tYWNcXC52aWV3ZXIkIiwiXmNvbVxcLnA1c3lzXFwuanVtcFxcLm1hY1xcLnZpZXdlclxcLndlYiQiLCJeY29tXFwudGVhbXZpZXdlclxcLlRlYW1WaWV3ZXIkIiwiXmNvbVxcLnZtd2FyZVxcLmhvcml6b24kIiwiXmNvbVxcLjJYXFwuQ2xpZW50XFwuTWFjJCIsIl5jb21cXC52bXdhcmVcXC5mdXNpb24kIiwiXmNvbVxcLnZtd2FyZVxcLmhvcml6b24kIiwiXmNvbVxcLnZtd2FyZVxcLnZpZXckIiwiXmNvbVxcLnBhcmFsbGVsc1xcLmRlc2t0b3AkIiwiXmNvbVxcLnBhcmFsbGVsc1xcLnZtJCIsIl5jb21cXC5wYXJhbGxlbHNcXC5kZXNrdG9wXFwuY29uc29sZSQiLCJeb3JnXFwudmlydHVhbGJveFxcLmFwcFxcLlZpcnR1YWxCb3hWTSQiLCJeY29tXFwuY2l0cml4XFwuWGVuQXBwVmlld2VyJCIsIl5jb21cXC52bXdhcmVcXC5wcm94eUFwcFxcLiIsIl5jb21cXC5wYXJhbGxlbHNcXC53aW5hcHBcXC4iLCJeY29tXFwuYXBwbGVcXC5UZXJtaW5hbCQiLCJeY29tXFwuZ29vZ2xlY29kZVxcLml0ZXJtMiQiLCJeY29cXC56ZWl0XFwuaHlwZXJ0ZXJtJCIsIl5jb1xcLnplaXRcXC5oeXBlciQiLCJeaW9cXC5hbGFjcml0dHkkIiwiXm5ldFxcLmtvdmlkZ295YWxcXC5raXR0eSQiXSwidHlwZSI6ImZyb250bW9zdF9hcHBsaWNhdGlvbl91bmxlc3MifV0sImZyb20iOnsia2V5X2NvZGUiOiJmNSIsIm1vZGlmaWVycyI6eyJvcHRpb25hbCI6WyJhbnkiXX19LCJ0byI6W3sia2V5X2NvZGUiOiJyIiwibW9kaWZpZXJzIjpbImxlZnRfY29tbWFuZCJdfV0sInR5cGUiOiJiYXNpYyJ9XX0seyJkZXNjcmlwdGlvbiI6IkN0cmwrVGFiID0+IENtZCtUYWIgKFN3aXRjaCBhcHBsaWNhdGlvbikiLCJtYW5pcHVsYXRvcnMiOlt7ImZyb20iOnsia2V5X2NvZGUiOiJ0YWIiLCJtb2RpZmllcnMiOnsibWFuZGF0b3J5IjpbIm9wdGlvbiJdLCJvcHRpb25hbCI6WyJhbnkiXX19LCJ0byI6W3sia2V5X2NvZGUiOiJ0YWIiLCJtb2RpZmllcnMiOlsibGVmdF9jb21tYW5kIl19XSwidHlwZSI6ImJhc2ljIn0seyJmcm9tIjp7ImtleV9jb2RlIjoidGFiIiwibW9kaWZpZXJzIjp7Im1hbmRhdG9yeSI6WyJvcHRpb24iLCJsZWZ0X3NoaWZ0Il0sIm9wdGlvbmFsIjpbImFueSJdfX0sInRvIjpbeyJrZXlfY29kZSI6InRhYiIsIm1vZGlmaWVycyI6WyJsZWZ0X2NvbW1hbmQiLCJsZWZ0X3NoaWZ0Il19XSwidHlwZSI6ImJhc2ljIn1dfSx7ImRlc2NyaXB0aW9uIjoiQ21kK1RhYiA9PiBDbWQrQWx0KzAgKFJlYXNzaWduZWQgY29tbWFuZCBmb3Igb3BlbmluZyBNaXNzaW9uIGNvbnRyb2wpIiwibWFuaXB1bGF0b3JzIjpbeyJmcm9tIjp7ImtleV9jb2RlIjoidGFiIiwibW9kaWZpZXJzIjp7Im1hbmRhdG9yeSI6WyJsZWZ0X2NvbW1hbmQiXSwib3B0aW9uYWwiOlsiYW55Il19fSwidG8iOlt7ImtleV9jb2RlIjoiMCIsIm1vZGlmaWVycyI6WyJsZWZ0X2NvbW1hbmQiLCJsZWZ0X29wdGlvbiJdfV0sInR5cGUiOiJiYXNpYyJ9XX0seyJkZXNjcmlwdGlvbiI6IkN0cmwrKFNoaWZ0KStSaWdodC9sZWZ0IGFycm93ID0+IEFsdCsoU2hpZnQpK1JpZ2h0L2xlZnQgYXJyb3cgKE1vdmUgY3Vyc29yIG9uZSB3b3JkIHdpdGggc2VsZWN0aW9uIGFuZCB3aXRob3V0IHNlbGVjdGlvbikiLCJtYW5pcHVsYXRvcnMiOlt7ImNvbmRpdGlvbnMiOlt7ImJ1bmRsZV9pZGVudGlmaWVycyI6WyJeY29tXFwubWljcm9zb2Z0XFwucmRjJCIsIl5jb21cXC5taWNyb3NvZnRcXC5yZGNcXC5tYWMkIiwiXmNvbVxcLm1pY3Jvc29mdFxcLnJkY1xcLm1hY29zJCIsIl5jb21cXC5taWNyb3NvZnRcXC5yZGNcXC5vc3hcXC5iZXRhJCIsIl5uZXRcXC5zZlxcLmNvcmQkIiwiXmNvbVxcLnRoaW5vbWVub25cXC5SZW1vdGVEZXNrdG9wQ29ubmVjdGlvbiQiLCJeY29tXFwuaXRhcC1tb2JpbGVcXC5xbW90ZSQiLCJeY29tXFwubnVsYW5hXFwucmVtb3RpeG1hYyQiLCJeY29tXFwucDVzeXNcXC5qdW1wXFwubWFjXFwudmlld2VyJCIsIl5jb21cXC5wNXN5c1xcLmp1bXBcXC5tYWNcXC52aWV3ZXJcXC53ZWIkIiwiXmNvbVxcLnRlYW12aWV3ZXJcXC5UZWFtVmlld2VyJCIsIl5jb21cXC52bXdhcmVcXC5ob3Jpem9uJCIsIl5jb21cXC4yWFxcLkNsaWVudFxcLk1hYyQiLCJeY29tXFwudm13YXJlXFwuZnVzaW9uJCIsIl5jb21cXC52bXdhcmVcXC5ob3Jpem9uJCIsIl5jb21cXC52bXdhcmVcXC52aWV3JCIsIl5jb21cXC5wYXJhbGxlbHNcXC5kZXNrdG9wJCIsIl5jb21cXC5wYXJhbGxlbHNcXC52bSQiLCJeY29tXFwucGFyYWxsZWxzXFwuZGVza3RvcFxcLmNvbnNvbGUkIiwiXm9yZ1xcLnZpcnR1YWxib3hcXC5hcHBcXC5WaXJ0dWFsQm94Vk0kIiwiXmNvbVxcLmNpdHJpeFxcLlhlbkFwcFZpZXdlciQiLCJeY29tXFwudm13YXJlXFwucHJveHlBcHBcXC4iLCJeY29tXFwucGFyYWxsZWxzXFwud2luYXBwXFwuIiwiXmNvbVxcLmFwcGxlXFwuVGVybWluYWwkIiwiXmNvbVxcLmdvb2dsZWNvZGVcXC5pdGVybTIkIiwiXmNvXFwuemVpdFxcLmh5cGVydGVybSQiLCJeY29cXC56ZWl0XFwuaHlwZXIkIiwiXmlvXFwuYWxhY3JpdHR5JCIsIl5uZXRcXC5rb3ZpZGdveWFsXFwua2l0dHkkIl0sInR5cGUiOiJmcm9udG1vc3RfYXBwbGljYXRpb25fdW5sZXNzIn1dLCJmcm9tIjp7ImtleV9jb2RlIjoibGVmdF9hcnJvdyIsIm1vZGlmaWVycyI6eyJtYW5kYXRvcnkiOlsiY29udHJvbCJdLCJvcHRpb25hbCI6WyJzaGlmdCJdfX0sInRvIjpbeyJrZXlfY29kZSI6ImxlZnRfYXJyb3ciLCJtb2RpZmllcnMiOlsibGVmdF9vcHRpb24iXX1dLCJ0eXBlIjoiYmFzaWMifSx7ImNvbmRpdGlvbnMiOlt7ImJ1bmRsZV9pZGVudGlmaWVycyI6WyJeY29tXFwubWljcm9zb2Z0XFwucmRjJCIsIl5jb21cXC5taWNyb3NvZnRcXC5yZGNcXC5tYWMkIiwiXmNvbVxcLm1pY3Jvc29mdFxcLnJkY1xcLm1hY29zJCIsIl5jb21cXC5taWNyb3NvZnRcXC5yZGNcXC5vc3hcXC5iZXRhJCIsIl5uZXRcXC5zZlxcLmNvcmQkIiwiXmNvbVxcLnRoaW5vbWVub25cXC5SZW1vdGVEZXNrdG9wQ29ubmVjdGlvbiQiLCJeY29tXFwuaXRhcC1tb2JpbGVcXC5xbW90ZSQiLCJeY29tXFwubnVsYW5hXFwucmVtb3RpeG1hYyQiLCJeY29tXFwucDVzeXNcXC5qdW1wXFwubWFjXFwudmlld2VyJCIsIl5jb21cXC5wNXN5c1xcLmp1bXBcXC5tYWNcXC52aWV3ZXJcXC53ZWIkIiwiXmNvbVxcLnRlYW12aWV3ZXJcXC5UZWFtVmlld2VyJCIsIl5jb21cXC52bXdhcmVcXC5ob3Jpem9uJCIsIl5jb21cXC4yWFxcLkNsaWVudFxcLk1hYyQiLCJeY29tXFwudm13YXJlXFwuZnVzaW9uJCIsIl5jb21cXC52bXdhcmVcXC5ob3Jpem9uJCIsIl5jb21cXC52bXdhcmVcXC52aWV3JCIsIl5jb21cXC5wYXJhbGxlbHNcXC5kZXNrdG9wJCIsIl5jb21cXC5wYXJhbGxlbHNcXC52bSQiLCJeY29tXFwucGFyYWxsZWxzXFwuZGVza3RvcFxcLmNvbnNvbGUkIiwiXm9yZ1xcLnZpcnR1YWxib3hcXC5hcHBcXC5WaXJ0dWFsQm94Vk0kIiwiXmNvbVxcLmNpdHJpeFxcLlhlbkFwcFZpZXdlciQiLCJeY29tXFwudm13YXJlXFwucHJveHlBcHBcXC4iLCJeY29tXFwucGFyYWxsZWxzXFwud2luYXBwXFwuIiwiXmNvbVxcLmFwcGxlXFwuVGVybWluYWwkIiwiXmNvbVxcLmdvb2dsZWNvZGVcXC5pdGVybTIkIiwiXmNvXFwuemVpdFxcLmh5cGVydGVybSQiLCJeY29cXC56ZWl0XFwuaHlwZXIkIiwiXmlvXFwuYWxhY3JpdHR5JCIsIl5uZXRcXC5rb3ZpZGdveWFsXFwua2l0dHkkIl0sInR5cGUiOiJmcm9udG1vc3RfYXBwbGljYXRpb25fdW5sZXNzIn1dLCJmcm9tIjp7ImtleV9jb2RlIjoicmlnaHRfYXJyb3ciLCJtb2RpZmllcnMiOnsibWFuZGF0b3J5IjpbImNvbnRyb2wiXSwib3B0aW9uYWwiOlsic2hpZnQiXX19LCJ0byI6W3sia2V5X2NvZGUiOiJyaWdodF9hcnJvdyIsIm1vZGlmaWVycyI6WyJsZWZ0X29wdGlvbiJdfV0sInR5cGUiOiJiYXNpYyJ9XX0seyJkZXNjcmlwdGlvbiI6IkN0cmwrVXAvZG93biBhcnJvdyA9PiBVcC9kb3duIGFycm93IChNb3ZlIGN1cnNvciB1cC9kb3duKSIsIm1hbmlwdWxhdG9ycyI6W3sidHlwZSI6ImJhc2ljIiwiZnJvbSI6eyJrZXlfY29kZSI6InVwX2Fycm93IiwibW9kaWZpZXJzIjp7Im1hbmRhdG9yeSI6WyJjb250cm9sIl0sIm9wdGlvbmFsIjpbInNoaWZ0Il19fSwidG8iOlt7ImtleV9jb2RlIjoidXBfYXJyb3cifV0sImNvbmRpdGlvbnMiOlt7InR5cGUiOiJmcm9udG1vc3RfYXBwbGljYXRpb25fdW5sZXNzIiwiYnVuZGxlX2lkZW50aWZpZXJzIjpbIl5jb21cXC5taWNyb3NvZnRcXC5yZGMkIiwiXmNvbVxcLm1pY3Jvc29mdFxcLnJkY1xcLiIsIl5uZXRcXC5zZlxcLmNvcmQkIiwiXmNvbVxcLnRoaW5vbWVub25cXC5SZW1vdGVEZXNrdG9wQ29ubmVjdGlvbiQiLCJeY29tXFwuaXRhcC1tb2JpbGVcXC5xbW90ZSQiLCJeY29tXFwubnVsYW5hXFwucmVtb3RpeG1hYyQiLCJeY29tXFwucDVzeXNcXC5qdW1wXFwubWFjXFwudmlld2VyJCIsIl5jb21cXC5wNXN5c1xcLmp1bXBcXC5tYWNcXC52aWV3ZXJcXC4iLCJeY29tXFwudGVhbXZpZXdlclxcLlRlYW1WaWV3ZXIkIiwiXmNvbVxcLnZtd2FyZVxcLmhvcml6b24kIiwiXmNvbVxcLjJYXFwuQ2xpZW50XFwuTWFjJCIsIl5jb21cXC52bXdhcmVcXC5mdXNpb24kIiwiXmNvbVxcLnZtd2FyZVxcLmhvcml6b24kIiwiXmNvbVxcLnZtd2FyZVxcLnZpZXckIiwiXmNvbVxcLnBhcmFsbGVsc1xcLmRlc2t0b3AkIiwiXmNvbVxcLnBhcmFsbGVsc1xcLnZtJCIsIl5jb21cXC5wYXJhbGxlbHNcXC5kZXNrdG9wXFwuY29uc29sZSQiLCJeb3JnXFwudmlydHVhbGJveFxcLmFwcFxcLlZpcnR1YWxCb3hWTSQiLCJeY29tXFwuY2l0cml4XFwuWGVuQXBwVmlld2VyJCIsIl5jb21cXC52bXdhcmVcXC5wcm94eUFwcFxcLiIsIl5jb21cXC5wYXJhbGxlbHNcXC53aW5hcHBcXC4iLCJeY29tXFwuYXBwbGVcXC5UZXJtaW5hbCQiLCJeY29tXFwuZ29vZ2xlY29kZVxcLml0ZXJtMiQiLCJeY29cXC56ZWl0XFwuaHlwZXJ0ZXJtJCIsIl5jb1xcLnplaXRcXC5oeXBlciQiLCJeaW9cXC5hbGFjcml0dHkkIiwiXm5ldFxcLmtvdmlkZ295YWxcXC5raXR0eSQiXX1dfSx7InR5cGUiOiJiYXNpYyIsImZyb20iOnsia2V5X2NvZGUiOiJkb3duX2Fycm93IiwibW9kaWZpZXJzIjp7Im1hbmRhdG9yeSI6WyJjb250cm9sIl0sIm9wdGlvbmFsIjpbInNoaWZ0Il19fSwidG8iOlt7ImtleV9jb2RlIjoiZG93bl9hcnJvdyIsIm1vZGlmaWVycyI6W119XSwiY29uZGl0aW9ucyI6W3sidHlwZSI6ImZyb250bW9zdF9hcHBsaWNhdGlvbl91bmxlc3MiLCJidW5kbGVfaWRlbnRpZmllcnMiOlsiXmNvbVxcLm1pY3Jvc29mdFxcLnJkYyQiLCJeY29tXFwubWljcm9zb2Z0XFwucmRjXFwuIiwiXm5ldFxcLnNmXFwuY29yZCQiLCJeY29tXFwudGhpbm9tZW5vblxcLlJlbW90ZURlc2t0b3BDb25uZWN0aW9uJCIsIl5jb21cXC5pdGFwLW1vYmlsZVxcLnFtb3RlJCIsIl5jb21cXC5udWxhbmFcXC5yZW1vdGl4bWFjJCIsIl5jb21cXC5wNXN5c1xcLmp1bXBcXC5tYWNcXC52aWV3ZXIkIiwiXmNvbVxcLnA1c3lzXFwuanVtcFxcLm1hY1xcLnZpZXdlclxcLiIsIl5jb21cXC50ZWFtdmlld2VyXFwuVGVhbVZpZXdlciQiLCJeY29tXFwudm13YXJlXFwuaG9yaXpvbiQiLCJeY29tXFwuMlhcXC5DbGllbnRcXC5NYWMkIiwiXmNvbVxcLnZtd2FyZVxcLmZ1c2lvbiQiLCJeY29tXFwudm13YXJlXFwuaG9yaXpvbiQiLCJeY29tXFwudm13YXJlXFwudmlldyQiLCJeY29tXFwucGFyYWxsZWxzXFwuZGVza3RvcCQiLCJeY29tXFwucGFyYWxsZWxzXFwudm0kIiwiXmNvbVxcLnBhcmFsbGVsc1xcLmRlc2t0b3BcXC5jb25zb2xlJCIsIl5vcmdcXC52aXJ0dWFsYm94XFwuYXBwXFwuVmlydHVhbEJveFZNJCIsIl5jb21cXC5jaXRyaXhcXC5YZW5BcHBWaWV3ZXIkIiwiXmNvbVxcLnZtd2FyZVxcLnByb3h5QXBwXFwuIiwiXmNvbVxcLnBhcmFsbGVsc1xcLndpbmFwcFxcLiIsIl5jb21cXC5hcHBsZVxcLlRlcm1pbmFsJCIsIl5jb21cXC5nb29nbGVjb2RlXFwuaXRlcm0yJCIsIl5jb1xcLnplaXRcXC5oeXBlcnRlcm0kIiwiXmNvXFwuemVpdFxcLmh5cGVyJCIsIl5pb1xcLmFsYWNyaXR0eSQiLCJebmV0XFwua292aWRnb3lhbFxcLmtpdHR5JCJdfV19XX0seyJkZXNjcmlwdGlvbiI6IkNtZCtMID0+IExvZ291dCAoQ0dTZXNzaW9uIC1zdXNwZW5kKSIsIm1hbmlwdWxhdG9ycyI6W3siZnJvbSI6eyJrZXlfY29kZSI6ImwiLCJtb2RpZmllcnMiOnsibWFuZGF0b3J5IjpbImNvbW1hbmQiXSwib3B0aW9uYWwiOlsiYW55Il19fSwidG8iOlt7InNoZWxsX2NvbW1hbmQiOiIvU3lzdGVtL0xpYnJhcnkvQ29yZVNlcnZpY2VzL01lbnVcXCBFeHRyYXMvVXNlci5tZW51L0NvbnRlbnRzL1Jlc291cmNlcy9DR1Nlc3Npb24gLXN1c3BlbmQifV0sInR5cGUiOiJiYXNpYyJ9XX0seyJkZXNjcmlwdGlvbiI6IkN0cmwrRXNjID0+IE9wZW4gTGF1bmNocGFkIiwibWFuaXB1bGF0b3JzIjpbeyJjb25kaXRpb25zIjpbeyJidW5kbGVfaWRlbnRpZmllcnMiOlsiXmNvbVxcLm1pY3Jvc29mdFxcLnJkYyQiLCJeY29tXFwubWljcm9zb2Z0XFwucmRjXFwubWFjJCIsIl5jb21cXC5taWNyb3NvZnRcXC5yZGNcXC5tYWNvcyQiLCJeY29tXFwubWljcm9zb2Z0XFwucmRjXFwub3N4XFwuYmV0YSQiLCJebmV0XFwuc2ZcXC5jb3JkJCIsIl5jb21cXC50aGlub21lbm9uXFwuUmVtb3RlRGVza3RvcENvbm5lY3Rpb24kIiwiXmNvbVxcLml0YXAtbW9iaWxlXFwucW1vdGUkIiwiXmNvbVxcLm51bGFuYVxcLnJlbW90aXhtYWMkIiwiXmNvbVxcLnA1c3lzXFwuanVtcFxcLm1hY1xcLnZpZXdlciQiLCJeY29tXFwucDVzeXNcXC5qdW1wXFwubWFjXFwudmlld2VyXFwud2ViJCIsIl5jb21cXC50ZWFtdmlld2VyXFwuVGVhbVZpZXdlciQiLCJeY29tXFwudm13YXJlXFwuaG9yaXpvbiQiLCJeY29tXFwuMlhcXC5DbGllbnRcXC5NYWMkIiwiXmNvbVxcLnZtd2FyZVxcLmZ1c2lvbiQiLCJeY29tXFwudm13YXJlXFwuaG9yaXpvbiQiLCJeY29tXFwudm13YXJlXFwudmlldyQiLCJeY29tXFwucGFyYWxsZWxzXFwuZGVza3RvcCQiLCJeY29tXFwucGFyYWxsZWxzXFwudm0kIiwiXmNvbVxcLnBhcmFsbGVsc1xcLmRlc2t0b3BcXC5jb25zb2xlJCIsIl5vcmdcXC52aXJ0dWFsYm94XFwuYXBwXFwuVmlydHVhbEJveFZNJCIsIl5jb21cXC5jaXRyaXhcXC5YZW5BcHBWaWV3ZXIkIiwiXmNvbVxcLnZtd2FyZVxcLnByb3h5QXBwXFwuIiwiXmNvbVxcLnBhcmFsbGVsc1xcLndpbmFwcFxcLiJdLCJ0eXBlIjoiZnJvbnRtb3N0X2FwcGxpY2F0aW9uX3VubGVzcyJ9XSwiZnJvbSI6eyJrZXlfY29kZSI6ImVzY2FwZSIsIm1vZGlmaWVycyI6eyJtYW5kYXRvcnkiOlsiY29udHJvbCJdfX0sInRvIjpbeyJrZXlfY29kZSI6ImxhdW5jaHBhZCIsIm1vZGlmaWVycyI6W119XSwidHlwZSI6ImJhc2ljIn1dfSx7ImRlc2NyaXB0aW9uIjoiQ3RybCtTaGlmdCtFc2MgPT4gT3BlbiBBY3Rpdml0eSBNb25pdG9yIiwibWFuaXB1bGF0b3JzIjpbeyJjb25kaXRpb25zIjpbeyJidW5kbGVfaWRlbnRpZmllcnMiOlsiXmNvbVxcLm1pY3Jvc29mdFxcLnJkYyQiLCJeY29tXFwubWljcm9zb2Z0XFwucmRjXFwubWFjJCIsIl5jb21cXC5taWNyb3NvZnRcXC5yZGNcXC5tYWNvcyQiLCJeY29tXFwubWljcm9zb2Z0XFwucmRjXFwub3N4XFwuYmV0YSQiLCJebmV0XFwuc2ZcXC5jb3JkJCIsIl5jb21cXC50aGlub21lbm9uXFwuUmVtb3RlRGVza3RvcENvbm5lY3Rpb24kIiwiXmNvbVxcLml0YXAtbW9iaWxlXFwucW1vdGUkIiwiXmNvbVxcLm51bGFuYVxcLnJlbW90aXhtYWMkIiwiXmNvbVxcLnA1c3lzXFwuanVtcFxcLm1hY1xcLnZpZXdlciQiLCJeY29tXFwucDVzeXNcXC5qdW1wXFwubWFjXFwudmlld2VyXFwud2ViJCIsIl5jb21cXC50ZWFtdmlld2VyXFwuVGVhbVZpZXdlciQiLCJeY29tXFwudm13YXJlXFwuaG9yaXpvbiQiLCJeY29tXFwuMlhcXC5DbGllbnRcXC5NYWMkIiwiXmNvbVxcLnZtd2FyZVxcLmZ1c2lvbiQiLCJeY29tXFwudm13YXJlXFwuaG9yaXpvbiQiLCJeY29tXFwudm13YXJlXFwudmlldyQiLCJeY29tXFwucGFyYWxsZWxzXFwuZGVza3RvcCQiLCJeY29tXFwucGFyYWxsZWxzXFwudm0kIiwiXmNvbVxcLnBhcmFsbGVsc1xcLmRlc2t0b3BcXC5jb25zb2xlJCIsIl5vcmdcXC52aXJ0dWFsYm94XFwuYXBwXFwuVmlydHVhbEJveFZNJCIsIl5jb21cXC5jaXRyaXhcXC5YZW5BcHBWaWV3ZXIkIiwiXmNvbVxcLnZtd2FyZVxcLnByb3h5QXBwXFwuIiwiXmNvbVxcLnBhcmFsbGVsc1xcLndpbmFwcFxcLiJdLCJ0eXBlIjoiZnJvbnRtb3N0X2FwcGxpY2F0aW9uX3VubGVzcyJ9XSwiZnJvbSI6eyJrZXlfY29kZSI6ImVzY2FwZSIsIm1vZGlmaWVycyI6eyJtYW5kYXRvcnkiOlsiY29udHJvbCIsInNoaWZ0Il19fSwidG8iOlt7InNoZWxsX2NvbW1hbmQiOiJvcGVuIC1hICdBY3Rpdml0eSBNb25pdG9yLmFwcCcifV0sInR5cGUiOiJiYXNpYyJ9XX0seyJkZXNjcmlwdGlvbiI6IlJldHVybiA9PiBDbWQrbyAoT3BlbikgKE9ubHkgaW4gRmluZGVyKSIsIm1hbmlwdWxhdG9ycyI6W3sidHlwZSI6ImJhc2ljIiwiZnJvbSI6eyJrZXlfY29kZSI6InJldHVybl9vcl9lbnRlciIsIm1vZGlmaWVycyI6eyJvcHRpb25hbCI6WyJhbnkiXX19LCJ0byI6W3sia2V5X2NvZGUiOiJvIiwibW9kaWZpZXJzIjpbInJpZ2h0X2NvbW1hbmQiXX1dLCJjb25kaXRpb25zIjpbeyJ0eXBlIjoiZnJvbnRtb3N0X2FwcGxpY2F0aW9uX2lmIiwiYnVuZGxlX2lkZW50aWZpZXJzIjpbIl5jb20uYXBwbGUuZmluZGVyIl19XX1dfSx7ImRlc2NyaXB0aW9uIjoiRjIgPT4gUmV0dXJuIChSZW5hbWUpIChPbmx5IGluIEZpbmRlcikiLCJtYW5pcHVsYXRvcnMiOlt7InR5cGUiOiJiYXNpYyIsImZyb20iOnsia2V5X2NvZGUiOiJmMiJ9LCJ0byI6W3sia2V5X2NvZGUiOiJyZXR1cm5fb3JfZW50ZXIifV0sImNvbmRpdGlvbnMiOlt7InR5cGUiOiJmcm9udG1vc3RfYXBwbGljYXRpb25faWYiLCJidW5kbGVfaWRlbnRpZmllcnMiOlsiXmNvbS5hcHBsZS5maW5kZXIiXX1dfV19LHsiZGVzY3JpcHRpb24iOiJEZWxldGUgPT4gQ21kK2JhY2tzcGFjZSAoRGVsZXRlKSAoT25seSBpbiBGaW5kZXIpIiwibWFuaXB1bGF0b3JzIjpbeyJ0eXBlIjoiYmFzaWMiLCJmcm9tIjp7ImtleV9jb2RlIjoiZGVsZXRlX2ZvcndhcmQiLCJtb2RpZmllcnMiOnsib3B0aW9uYWwiOlsiYW55Il19fSwidG8iOlt7ImtleV9jb2RlIjoiZGVsZXRlX29yX2JhY2tzcGFjZSIsIm1vZGlmaWVycyI6WyJsZWZ0X2NvbW1hbmQiXX1dLCJjb25kaXRpb25zIjpbeyJ0eXBlIjoiZnJvbnRtb3N0X2FwcGxpY2F0aW9uX2lmIiwiYnVuZGxlX2lkZW50aWZpZXJzIjpbIl5jb20uYXBwbGUuZmluZGVyIl19XX1dfSx7ImRlc2NyaXB0aW9uIjoiQmFja3NwYWNlID0+IENtZCt1cCAoR28gYmFjaykgKE9ubHkgaW4gRmluZGVyKSIsIm1hbmlwdWxhdG9ycyI6W3sidHlwZSI6ImJhc2ljIiwiZnJvbSI6eyJrZXlfY29kZSI6ImRlbGV0ZV9vcl9iYWNrc3BhY2UifSwidG8iOlt7ImtleV9jb2RlIjoidXBfYXJyb3ciLCJtb2RpZmllcnMiOlsibGVmdF9jb21tYW5kIl19XSwiY29uZGl0aW9ucyI6W3sidHlwZSI6ImZyb250bW9zdF9hcHBsaWNhdGlvbl9pZiIsImJ1bmRsZV9pZGVudGlmaWVycyI6WyJeY29tLmFwcGxlLmZpbmRlciJdfV19XX1dfQ==)