Git Product home page Git Product logo

fedservice's People

Contributors

joukero avatar lionick avatar peppelinux avatar rohe avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

fedservice's Issues

Docker compose

Hi @rohe

once we have some working exampels I'll create a docker-compose to build and run the examples in a docker compose stack

Clean up and documentation

We Need in Each readme file, in Each example project:

  • a description of Each configuraton yaml file (if the file Is not needed -> clean up)
  • an example command to show how to run It

I started in my latest commits but not started yet because don't know the differencies between so many files.

flask_op socket not starting due to "IsADirectoryError" for "storage/fed/keyjar"

Hello,

currently I try to develop a prototype for the OIDC federation specification. I found this repository and tried to set up a test system according to this README.

Currently I managed to get nginx working as well as both RP and the signing service. But the OP server does not start because of an IsADirectoryError: [Errno 21] Is a directory: 'storage/fed/keyjar/'.

Here is the full log from the flask_op.log file:

*** Starting uWSGI 2.0.19.1 (64bit) on [Tue Aug  4 12:35:56 2020] ***
compiled with version: 9.3.0 on 04 August 2020 07:40:19
os: Linux-4.19.104-microsoft-standard #1 SMP Wed Feb 19 06:37:35 UTC 2020
nodename: DESKTOP-JUAPSIS
machine: x86_64
clock source: unix
detected number of CPU cores: 8
current working directory: /home/jhansel/prototype/fedservice/entities/flask_op/uwsgi_setup
writing pidfile to /var/log/uwsgi/flask_op.pid
detected binary path: /usr/local/bin/uwsgi
!!! no internal routing support, rebuild with pcre support !!!
setgid() to 1000
set additional group 4 (adm)
set additional group 20 (dialout)
set additional group 24 (cdrom)
set additional group 25 (floppy)
set additional group 27 (sudo)
set additional group 29 (audio)
set additional group 30 (dip)
set additional group 44 (video)
set additional group 46 (plugdev)
set additional group 117 (netdev)
setuid() to 1000
chdir() to /home/jhansel/prototype/fedservice/entities/flask_op
your processes number limit is 50394
your memory page size is 4096 bytes
 *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers *** 
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
uwsgi socket 0 bound to UNIX address flask_op.sock fd 6
Python version: 3.8.2 (default, Jul 16 2020, 14:00:26)  [GCC 9.3.0]
PEP 405 virtualenv detected: /home/jhansel/prototype/env
Set PythonHome to /home/jhansel/prototype/env
*** Python threads support is disabled. You can enable it with --enable-threads ***
Python main interpreter initialized at 0x563a2437e690
your server socket listen backlog is limited to 128 connections
your mercy for graceful operations on workers is 60 seconds
mapped 507880 bytes (495 KB) for 4 cores
*** Operational MODE: preforking ***
added /home/jhansel/prototype/fedservice/entities/flask_op/ to pythonpath.
2020-08-04 12:35:56,907 root DEBUG Configured logging using dictionary
2020-08-04 12:35:56,908 oidcop.configure DEBUG Set server password to {'kty': 'oct', 'use': 'sig', 'k': ''}
2020-08-04 12:35:56,918 filelock DEBUG Attempting to acquire lock 139766312838240 on storage/fed/keyjar/.lock
2020-08-04 12:35:56,919 filelock INFO Lock 139766312838240 acquired on storage/fed/keyjar/.lock
2020-08-04 12:35:56,919 filelock DEBUG Attempting to release lock 139766312838240 on storage/fed/keyjar/.lock
2020-08-04 12:35:56,919 filelock INFO Lock 139766312838240 released on storage/fed/keyjar/.lock
Traceback (most recent call last):
  File "/home/jhansel/prototype/fedservice/entities/flask_op/wsgi.py", line 57, in <module>
    app = oidc_provider_init_app(config)
  File "/home/jhansel/prototype/fedservice/entities/flask_op/application.py", line 54, in oidc_provider_init_app
    app.endpoint_context = init_oidc_op_endpoints(app)
  File "/home/jhansel/prototype/fedservice/entities/flask_op/application.py", line 25, in init_oidc_op_endpoints
    federation_entity = create_federation_entity(cwd=folder, **_fed_conf)
  File "/home/jhansel/prototype/env/lib/python3.8/site-packages/fedservice-1.0.0-py3.8.egg/fedservice/__init__.py", line 146, in create_federation_entity
    federation_entity = FederationEntity(entity_id, **args)
  File "/home/jhansel/prototype/env/lib/python3.8/site-packages/fedservice-1.0.0-py3.8.egg/fedservice/__init__.py", line 29, in __init__
    OidcContext.__init__(self, config, entity_id=entity_id)
  File "/home/jhansel/prototype/env/lib/python3.8/site-packages/oidcmsg/context.py", line 43, in __init__
    self.keyjar = self._keyjar(keyjar, self.db_conf, config, entity_id=entity_id)
  File "/home/jhansel/prototype/env/lib/python3.8/site-packages/oidcmsg/context.py", line 59, in _keyjar
    _keyjar = init_key_jar(**args)
  File "/home/jhansel/prototype/env/lib/python3.8/site-packages/cryptojwt/utils.py", line 245, in wrapper
    return f(*args, **kwargs)
  File "/home/jhansel/prototype/env/lib/python3.8/site-packages/cryptojwt/key_jar.py", line 815, in init_key_jar
    keyjar[issuer_id] = _issuer
  File "/home/jhansel/prototype/env/lib/python3.8/site-packages/cryptojwt/utils.py", line 245, in wrapper
    return f(*args, **kwargs)
  File "/home/jhansel/prototype/env/lib/python3.8/site-packages/cryptojwt/key_jar.py", line 282, in __setitem__
    self._issuers[issuer_id] = key_issuer
  File "/home/jhansel/prototype/env/lib/python3.8/site-packages/oidcmsg/storage/abfile.py", line 121, in __setitem__
    with open(fname, 'w') as fp:
IsADirectoryError: [Errno 21] Is a directory: 'storage/fed/keyjar/'
unable to load app 0 (mountpoint='') (callable not found or import error)
*** no app loaded. GAME OVER ***
VACUUM: unix socket flask_op.sock removed.

My system is running inside WSL2, which I don't think should be the cause of this problem.
Also I am running Ubuntu 20.04.1 LTS with Python 3.8.

Some other "bugs" I could fix were:

  • All the uwsgi configs need "strict=false" to support placeholders like "project=flask_op".
  • The conf_uwsgi in flask_op had still http_params instead of httpc_params.

Another thing I tested was to delete the keyjar folder and instead place an empty keyjar file, but then an error came telling me that the file already exists.

I hope this helps.
Greetings Jan

SSLCertVerificationError while trying to fetch an entity statement

Hi its me again.

Sadly I have another problem. Now I get a SSLCertVerificationError while trying to fetch an entity statement from the signing service.

The whole error line is:

Something went wrong:HTTPSConnectionPool(host='127.0.0.1', port=6000): Max retries exceeded with url: /.well-known/openid-federation (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1108)')))

The log from the rp_expl states the following:

2020-08-07 10:15:12,578 root DEBUG Configured logging using dictionary
2020-08-07 10:15:19,072 fedservice.rp INFO client_setup: iss_id=local, user=
2020-08-07 10:15:19,072 fedservice.rp DEBUG Creating new client: local
2020-08-07 10:15:19,075 filelock DEBUG Attempting to acquire lock 139942574196576 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/behaviour.lock
2020-08-07 10:15:19,075 filelock INFO Lock 139942574196576 acquired on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/behaviour.lock
2020-08-07 10:15:19,075 filelock DEBUG Attempting to release lock 139942574196576 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/behaviour.lock
2020-08-07 10:15:19,076 filelock INFO Lock 139942574196576 released on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/behaviour.lock
2020-08-07 10:15:19,076 filelock DEBUG Attempting to acquire lock 139942574196576 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/redirect_uris.lock
2020-08-07 10:15:19,076 filelock INFO Lock 139942574196576 acquired on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/redirect_uris.lock
2020-08-07 10:15:19,076 filelock DEBUG Attempting to release lock 139942574196576 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/redirect_uris.lock
2020-08-07 10:15:19,076 filelock INFO Lock 139942574196576 released on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/redirect_uris.lock
2020-08-07 10:15:19,076 filelock DEBUG Attempting to acquire lock 139942574196576 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/client_secret.lock
2020-08-07 10:15:19,076 filelock INFO Lock 139942574196576 acquired on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/client_secret.lock
2020-08-07 10:15:19,076 filelock DEBUG Attempting to release lock 139942574196576 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/client_secret.lock
2020-08-07 10:15:19,076 filelock INFO Lock 139942574196576 released on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/client_secret.lock
2020-08-07 10:15:19,076 filelock DEBUG Attempting to acquire lock 139942574196576 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/issuer.lock
2020-08-07 10:15:19,076 filelock INFO Lock 139942574196576 acquired on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/issuer.lock
2020-08-07 10:15:19,076 filelock DEBUG Attempting to release lock 139942574196576 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/issuer.lock
2020-08-07 10:15:19,077 filelock INFO Lock 139942574196576 released on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/issuer.lock
2020-08-07 10:15:19,077 filelock DEBUG Attempting to acquire lock 139942574196576 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/provider_info.lock
2020-08-07 10:15:19,077 filelock INFO Lock 139942574196576 acquired on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/provider_info.lock
2020-08-07 10:15:19,077 filelock DEBUG Attempting to release lock 139942574196576 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/provider_info.lock
2020-08-07 10:15:19,077 filelock INFO Lock 139942574196576 released on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/provider_info.lock
2020-08-07 10:15:19,077 filelock DEBUG Attempting to acquire lock 139942574196576 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/callback.lock
2020-08-07 10:15:19,077 filelock INFO Lock 139942574196576 acquired on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/callback.lock
2020-08-07 10:15:19,077 filelock DEBUG Attempting to release lock 139942574196576 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/callback.lock
2020-08-07 10:15:19,077 filelock INFO Lock 139942574196576 released on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/callback.lock
2020-08-07 10:15:19,077 filelock DEBUG Attempting to acquire lock 139942574196576 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/client_id.lock
2020-08-07 10:15:19,077 filelock INFO Lock 139942574196576 acquired on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/client_id.lock
2020-08-07 10:15:19,077 filelock DEBUG Attempting to release lock 139942574196576 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/client_id.lock
2020-08-07 10:15:19,077 filelock INFO Lock 139942574196576 released on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/client_id.lock
2020-08-07 10:15:19,078 filelock DEBUG Attempting to acquire lock 139942574103856 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/keyjar/__keyjar__.lock
2020-08-07 10:15:19,078 filelock INFO Lock 139942574103856 acquired on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/keyjar/__keyjar__.lock
2020-08-07 10:15:19,078 filelock DEBUG Attempting to release lock 139942574103856 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/keyjar/__keyjar__.lock
2020-08-07 10:15:19,078 filelock INFO Lock 139942574103856 released on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/keyjar/__keyjar__.lock
2020-08-07 10:15:19,080 oidcmsg.storage.abfile DEBUG Read from "__keyjar__"
2020-08-07 10:15:19,080 filelock DEBUG Attempting to acquire lock 139942574103856 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/client_secret.lock
2020-08-07 10:15:19,080 filelock INFO Lock 139942574103856 acquired on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/client_secret.lock
2020-08-07 10:15:19,080 filelock DEBUG Attempting to release lock 139942574103856 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/client_secret.lock
2020-08-07 10:15:19,080 filelock INFO Lock 139942574103856 released on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/client_secret.lock
2020-08-07 10:15:19,081 oidcmsg.storage.abfile DEBUG Wrote to "client_secret"
2020-08-07 10:15:19,081 filelock DEBUG Attempting to acquire lock 139942574104384 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/client_id.lock
2020-08-07 10:15:19,081 filelock INFO Lock 139942574104384 acquired on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/client_id.lock
2020-08-07 10:15:19,081 filelock DEBUG Attempting to release lock 139942574104384 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/client_id.lock
2020-08-07 10:15:19,081 filelock INFO Lock 139942574104384 released on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/client_id.lock
2020-08-07 10:15:19,081 oidcmsg.storage.abfile DEBUG Wrote to "client_id"
2020-08-07 10:15:19,081 filelock DEBUG Attempting to acquire lock 139942574102752 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/redirect_uris.lock
2020-08-07 10:15:19,081 filelock INFO Lock 139942574102752 acquired on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/redirect_uris.lock
2020-08-07 10:15:19,081 filelock DEBUG Attempting to release lock 139942574102752 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/redirect_uris.lock
2020-08-07 10:15:19,081 filelock INFO Lock 139942574102752 released on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/redirect_uris.lock
2020-08-07 10:15:19,081 oidcmsg.storage.abfile DEBUG Wrote to "redirect_uris"
2020-08-07 10:15:19,081 filelock DEBUG Attempting to acquire lock 139942574102752 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/provider_info.lock
2020-08-07 10:15:19,081 filelock INFO Lock 139942574102752 acquired on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/provider_info.lock
2020-08-07 10:15:19,082 filelock DEBUG Attempting to release lock 139942574102752 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/provider_info.lock
2020-08-07 10:15:19,082 filelock INFO Lock 139942574102752 released on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/provider_info.lock
2020-08-07 10:15:19,082 oidcmsg.storage.abfile DEBUG Wrote to "provider_info"
2020-08-07 10:15:19,082 filelock DEBUG Attempting to acquire lock 139942574102752 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/behaviour.lock
2020-08-07 10:15:19,082 filelock INFO Lock 139942574102752 acquired on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/behaviour.lock
2020-08-07 10:15:19,082 filelock DEBUG Attempting to release lock 139942574102752 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/behaviour.lock
2020-08-07 10:15:19,082 filelock INFO Lock 139942574102752 released on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/behaviour.lock
2020-08-07 10:15:19,082 oidcmsg.storage.abfile DEBUG Wrote to "behaviour"
2020-08-07 10:15:19,082 filelock DEBUG Attempting to acquire lock 139942574102752 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/callback.lock
2020-08-07 10:15:19,082 filelock INFO Lock 139942574102752 acquired on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/callback.lock
2020-08-07 10:15:19,082 filelock DEBUG Attempting to release lock 139942574102752 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/callback.lock
2020-08-07 10:15:19,082 filelock INFO Lock 139942574102752 released on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/callback.lock
2020-08-07 10:15:19,082 oidcmsg.storage.abfile DEBUG Wrote to "callback"
2020-08-07 10:15:19,082 filelock DEBUG Attempting to acquire lock 139942574102752 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/issuer.lock
2020-08-07 10:15:19,082 filelock INFO Lock 139942574102752 acquired on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/issuer.lock
2020-08-07 10:15:19,082 filelock DEBUG Attempting to release lock 139942574102752 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/issuer.lock
2020-08-07 10:15:19,082 filelock INFO Lock 139942574102752 released on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/issuer.lock
2020-08-07 10:15:19,082 oidcmsg.storage.abfile DEBUG Wrote to "issuer"
2020-08-07 10:15:19,083 oidcmsg.storage.abfile DEBUG Read from "client_id"
2020-08-07 10:15:19,089 filelock DEBUG Attempting to acquire lock 139942574197440 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/keyjar/__keyjar__.lock
2020-08-07 10:15:19,089 filelock INFO Lock 139942574197440 acquired on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/keyjar/__keyjar__.lock
2020-08-07 10:15:19,089 filelock DEBUG Attempting to release lock 139942574197440 on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/keyjar/__keyjar__.lock
2020-08-07 10:15:19,089 filelock INFO Lock 139942574197440 released on storage/expl/https%3A%2F%2F127.0.0.1%3A5000/keyjar/__keyjar__.lock
2020-08-07 10:15:19,089 oidcmsg.storage.abfile DEBUG Wrote to "__keyjar__"
2020-08-07 10:15:19,089 fedservice.rp DEBUG Entity ID: https://127.0.0.1:4000/local
2020-08-07 10:15:19,090 filelock DEBUG Attempting to acquire lock 139942573621600 on storage/expl/fed/local/keyjar/__x__https%3A%2F%2F127.0.0.1%3A4000%2F%7B%7D.lock
2020-08-07 10:15:19,090 filelock INFO Lock 139942573621600 acquired on storage/expl/fed/local/keyjar/__x__https%3A%2F%2F127.0.0.1%3A4000%2F%7B%7D.lock
2020-08-07 10:15:19,090 filelock DEBUG Attempting to release lock 139942573621600 on storage/expl/fed/local/keyjar/__x__https%3A%2F%2F127.0.0.1%3A4000%2F%7B%7D.lock
2020-08-07 10:15:19,090 filelock INFO Lock 139942573621600 released on storage/expl/fed/local/keyjar/__x__https%3A%2F%2F127.0.0.1%3A4000%2F%7B%7D.lock
2020-08-07 10:15:19,111 filelock DEBUG Attempting to acquire lock 139942573624960 on storage/expl/fed/local/keyjar/__x__.lock
2020-08-07 10:15:19,111 filelock INFO Lock 139942573624960 acquired on storage/expl/fed/local/keyjar/__x__.lock
2020-08-07 10:15:19,111 filelock DEBUG Attempting to release lock 139942573624960 on storage/expl/fed/local/keyjar/__x__.lock
2020-08-07 10:15:19,111 filelock INFO Lock 139942573624960 released on storage/expl/fed/local/keyjar/__x__.lock
2020-08-07 10:15:19,113 filelock DEBUG Attempting to acquire lock 139942573621600 on storage/expl/fed/local/keyjar/__x__https%3A%2F%2F127.0.0.1%3A6000%2Feid%2Fswamid.se.lock
2020-08-07 10:15:19,113 filelock INFO Lock 139942573621600 acquired on storage/expl/fed/local/keyjar/__x__https%3A%2F%2F127.0.0.1%3A6000%2Feid%2Fswamid.se.lock
2020-08-07 10:15:19,113 filelock DEBUG Attempting to release lock 139942573621600 on storage/expl/fed/local/keyjar/__x__https%3A%2F%2F127.0.0.1%3A6000%2Feid%2Fswamid.se.lock
2020-08-07 10:15:19,113 filelock INFO Lock 139942573621600 released on storage/expl/fed/local/keyjar/__x__https%3A%2F%2F127.0.0.1%3A6000%2Feid%2Fswamid.se.lock
2020-08-07 10:15:19,119 filelock DEBUG Attempting to acquire lock 139942573415200 on storage/expl/fed/local/keyjar/__x__.lock
2020-08-07 10:15:19,119 filelock INFO Lock 139942573415200 acquired on storage/expl/fed/local/keyjar/__x__.lock
2020-08-07 10:15:19,119 filelock DEBUG Attempting to release lock 139942573415200 on storage/expl/fed/local/keyjar/__x__.lock
2020-08-07 10:15:19,119 filelock INFO Lock 139942573415200 released on storage/expl/fed/local/keyjar/__x__.lock
2020-08-07 10:15:19,119 oidcmsg.storage.abfile DEBUG Wrote to "__x__"
2020-08-07 10:15:19,120 oidcmsg.storage.abfile DEBUG Read from "__x__"
2020-08-07 10:15:19,120 oidcmsg.storage.abfile DEBUG Read from "__x__"
2020-08-07 10:15:19,120 oidcmsg.storage.abfile DEBUG Read from "__x__https%3A%2F%2F127.0.0.1%3A4000%2F%7B%7D"
2020-08-07 10:15:19,121 filelock DEBUG Attempting to acquire lock 139942573341712 on storage/expl/fed/local/keyjar/__x__https%3A%2F%2F127.0.0.1%3A4000%2F%7B%7D.lock
2020-08-07 10:15:19,121 filelock INFO Lock 139942573341712 acquired on storage/expl/fed/local/keyjar/__x__https%3A%2F%2F127.0.0.1%3A4000%2F%7B%7D.lock
2020-08-07 10:15:19,123 filelock DEBUG Attempting to release lock 139942573341712 on storage/expl/fed/local/keyjar/__x__https%3A%2F%2F127.0.0.1%3A4000%2F%7B%7D.lock
2020-08-07 10:15:19,123 filelock INFO Lock 139942573341712 released on storage/expl/fed/local/keyjar/__x__https%3A%2F%2F127.0.0.1%3A4000%2F%7B%7D.lock
2020-08-07 10:15:19,123 oidcmsg.storage.abfile DEBUG Wrote to "__x__https://127.0.0.1:4000/{}"
2020-08-07 10:15:19,125 fedservice.entity_statement.collect DEBUG httpc_params: {'verify': False}
2020-08-07 10:15:19,125 oidcmsg.storage.abfile DEBUG Read from "__x__https%3A%2F%2F127.0.0.1%3A6000%2Feid%2Fswamid.se"
2020-08-07 10:15:19,125 filelock DEBUG Attempting to acquire lock 139942573340848 on storage/expl/fed/local/keyjar/__x__https%3A%2F%2F127.0.0.1%3A6000%2Feid%2Fswamid.se.lock
2020-08-07 10:15:19,126 filelock INFO Lock 139942573340848 acquired on storage/expl/fed/local/keyjar/__x__https%3A%2F%2F127.0.0.1%3A6000%2Feid%2Fswamid.se.lock
2020-08-07 10:15:19,127 filelock DEBUG Attempting to release lock 139942573340848 on storage/expl/fed/local/keyjar/__x__https%3A%2F%2F127.0.0.1%3A6000%2Feid%2Fswamid.se.lock
2020-08-07 10:15:19,127 filelock INFO Lock 139942573340848 released on storage/expl/fed/local/keyjar/__x__https%3A%2F%2F127.0.0.1%3A6000%2Feid%2Fswamid.se.lock
2020-08-07 10:15:19,127 oidcmsg.storage.abfile DEBUG Wrote to "__x__https://127.0.0.1:6000/eid/swamid.se"
2020-08-07 10:15:19,131 fedservice.rp DEBUG Get provider info
2020-08-07 10:15:19,131 oidcmsg.storage.abfile DEBUG Read from "provider_info"
2020-08-07 10:15:19,131 oidcmsg.storage.abfile DEBUG Read from "issuer"
2020-08-07 10:15:19,132 oidcrp.oauth2 DEBUG do_request info: {'url': 'https://127.0.0.1:5000/.well-known/openid-federation?iss=https%3A%2F%2F127.0.0.1%3A5000', 'iss': 'https://127.0.0.1:5000'}
2020-08-07 10:15:19,132 oidcrp.oauth2 DEBUG Doing request with: URL:https://127.0.0.1:5000/.well-known/openid-federation?iss=https%3A%2F%2F127.0.0.1%3A5000, method:GET, data:None, https_args:{}
2020-08-07 10:15:19,135 urllib3.connectionpool DEBUG Starting new HTTPS connection (1): 127.0.0.1:5000
2020-08-07 10:15:19,159 urllib3.connectionpool DEBUG https://127.0.0.1:5000 "GET /.well-known/openid-federation?iss=https%3A%2F%2F127.0.0.1%3A5000 HTTP/1.1" 200 26937
2020-08-07 10:15:19,160 oidcrp.oauth2 DEBUG response_body_type: "jose"
2020-08-07 10:15:19,160 oidcrp.util DEBUG resp.headers: {'Server': 'nginx/1.18.0 (Ubuntu)', 'Date': 'Fri, 07 Aug 2020 08:15:19 GMT', 'Content-Type': 'application/jose; charset=UTF-8', 'Content-Length': '26937', 'Connection': 'keep-alive', 'Pragma': 'no-cache', 'Cache-Control': 'no-store', 'Strict-Transport-Security': 'max-age=63072000; includeSubdomains; ', 'X-Frame-Options': 'DENY'}
2020-08-07 10:15:19,160 oidcrp.util DEBUG resp.txt: eyJhbGciOiJSUzI1NiIsImtpZCI6ImNrWm1Sa1JDTVZCak5VMXFiR1F0YnpOZmVqTnlSMjloVm5GaGRIQXpaREZmZGtKbU9FTnRja3RyTkEifQ.eyJzdWIiOiAiaHR0cHM6Ly8xMjcuMC4wLjE6NTAwMCIsICJtZXRhZGF0YSI6IHsib3BlbmlkX3Byb3ZpZGVyIjogeyJ2ZXJzaW9uIjogIjMuMCIsICJ0b2tlbl9lbmRwb2ludF9hdXRoX21ldGhvZHNfc3VwcG9ydGVkIjogWyJjbGllbnRfc2VjcmV0X3Bvc3QiLCAiY2xpZW50X3NlY3JldF9iYXNpYyIsICJjbGllbnRfc2VjcmV0X2p3dCIsICJwcml2YXRlX2tleV9qd3QiXSwgImNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkIjogdHJ1ZSwgInJlcXVlc3RfcGFyYW1ldGVyX3N1cHBvcnRlZCI6IHRydWUsICJyZXF1ZXN0X3VyaV9wYXJhbWV0ZXJfc3VwcG9ydGVkIjogdHJ1ZSwgInJlcXVpcmVfcmVxdWVzdF91cmlfcmVnaXN0cmF0aW9uIjogdHJ1ZSwgImdyYW50X3R5cGVzX3N1cHBvcnRlZCI6IFsiYXV0aG9yaXphdGlvbl9jb2RlIiwgImltcGxpY2l0IiwgInVybjppZXRmOnBhcmFtczpvYXV0aDpncmFudC10eXBlOmp3dC1iZWFyZXIiLCAicmVmcmVzaF90b2tlbiJdLCAic3ViamVjdF90eXBlc19zdXBwb3J0ZWQiOiBbInB1YmxpYyIsICJwYWlyd2lzZSJdLCAiZmVkZXJhdGlvbl9yZWdpc3RyYXRpb25fZW5kcG9pbnQiOiAiaHR0cHM6Ly8xMjcuMC4wLjE6NTAwMC9yZWdpc3RyYXRpb24iLCAiaW50cm9zcGVjdGlvbl9lbmRwb2ludCI6ICJodHRwczovLzEyNy4wLjAuMTo1MDAwL2ludHJvc3BlY3Rpb24iLCAicmVzcG9uc2VfdHlwZXNfc3VwcG9ydGVkIjogWyJjb2RlIiwgInRva2VuIiwgImlkX3Rva2VuIiwgImNvZGUgdG9rZW4iLCAiY29kZSBpZF90b2tlbiIsICJpZF90b2tlbiB0b2tlbiIsICJjb2RlIGlkX3Rva2VuIHRva2VuIiwgIm5vbmUiXSwgInJlc3BvbnNlX21vZGVzX3N1cHBvcnRlZCI6IFsicXVlcnkiLCAiZnJhZ21lbnQiLCAiZm9ybV9wb3N0Il0sICJyZXF1ZXN0X29iamVjdF9zaWduaW5nX2FsZ192YWx1ZXNfc3VwcG9ydGVkIjogWyJSUzI1NiIsICJSUzM4NCIsICJSUzUxMiIsICJFUzI1NiIsICJFUzM4NCIsICJFUzUxMiIsICJIUzI1NiIsICJIUzM4NCIsICJIUzUxMiIsICJQUzI1NiIsICJQUzM4NCIsICJQUzUxMiIsICJub25lIl0sICJyZXF1ZXN0X29iamVjdF9lbmNyeXB0aW9uX2FsZ192YWx1ZXNfc3VwcG9ydGVkIjogWyJSU0ExXzUiLCAiUlNBLU9BRVAiLCAiUlNBLU9BRVAtMjU2IiwgIkExMjhLVyIsICJBMTkyS1ciLCAiQTI1NktXIiwgIkVDREgtRVMiLCAiRUNESC1FUytBMTI4S1ciLCAiRUNESC1FUytBMTkyS1ciLCAiRUNESC1FUytBMjU2S1ciXSwgInJlcXVlc3Rfb2JqZWN0X2VuY3J5cHRpb25fZW5jX3ZhbHVlc19zdXBwb3J0ZWQiOiBbIkExMjhDQkMtSFMyNTYiLCAiQTE5MkNCQy1IUzM4NCIsICJBMjU2Q0JDLUhTNTEyIiwgIkExMjhHQ00iLCAiQTE5MkdDTSIsICJBMjU2R0NNIl0sICJjbGFpbV90eXBlc19zdXBwb3J0ZWQiOiBbIm5vcm1hbCIsICJhZ2dyZWdhdGVkIiwgImRpc3RyaWJ1dGVkIl0sICJhdXRob3JpemF0aW9uX2VuZHBvaW50IjogImh0dHBzOi8vMTI3LjAuMC4xOjUwMDAvYXV0aG9yaXphdGlvbiIsICJwdXNoZWRfYXV0aG9yaXphdGlvbl9yZXF1ZXN0X2VuZHBvaW50IjogImh0dHBzOi8vMTI3LjAuMC4xOjUwMDAvcHVzaGVkX2F1dGhvcml6YXRpb24iLCAidG9rZW5fZW5kcG9pbnRfYXV0aF9zaWduaW5nX2FsZ192YWx1ZXNfc3VwcG9ydGVkIjogWyJSUzI1NiIsICJSUzM4NCIsICJSUzUxMiIsICJFUzI1NiIsICJFUzM4NCIsICJFUzUxMiIsICJIUzI1NiIsICJIUzM4NCIsICJIUzUxMiIsICJQUzI1NiIsICJQUzM4NCIsICJQUzUxMiIsICJub25lIl0sICJ0b2tlbl9lbmRwb2ludCI6ICJodHRwczovLzEyNy4wLjAuMTo1MDAwL3Rva2VuIiwgInVzZXJpbmZvX3NpZ25pbmdfYWxnX3ZhbHVlc19zdXBwb3J0ZWQiOiBbIlJTMjU2IiwgIlJTMzg0IiwgIlJTNTEyIiwgIkVTMjU2IiwgIkVTMzg0IiwgIkVTNTEyIiwgIkhTMjU2IiwgIkhTMzg0IiwgIkhTNTEyIiwgIlBTMjU2IiwgIlBTMzg0IiwgIlBTNTEyIiwgIm5vbmUiXSwgInVzZXJpbmZvX2VuY3J5cHRpb25fYWxnX3ZhbHVlc19zdXBwb3J0ZWQiOiBbIlJTQTFfNSIsICJSU0EtT0FFUCIsICJSU0EtT0FFUC0yNTYiLCAiQTEyOEtXIiwgIkExOTJLVyIsICJBMjU2S1ciLCAiRUNESC1FUyIsICJFQ0RILUVTK0ExMjhLVyIsICJFQ0RILUVTK0ExOTJLVyIsICJFQ0RILUVTK0EyNTZLVyJdLCAidXNlcmluZm9fZW5jcnlwdGlvbl9lbmNfdmFsdWVzX3N1cHBvcnRlZCI6IFsiQTEyOENCQy1IUzI1NiIsICJBMTkyQ0JDLUhTMzg0IiwgIkEyNTZDQkMtSFM1MTIiLCAiQTEyOEdDTSIsICJBMTkyR0NNIiwgIkEyNTZHQ00iXSwgImNsaWVudF9hdXRobl9tZXRob2QiOiBbImJlYXJlcl9oZWFkZXIiXSwgInVzZXJpbmZvX2VuZHBvaW50IjogImh0dHBzOi8vMTI3LjAuMC4xOjUwMDAvdXNlcmluZm8iLCAiZnJvbnRjaGFubmVsX2xvZ291dF9zdXBwb3J0ZWQiOiB0cnVlLCAiZnJvbnRjaGFubmVsX2xvZ291dF9zZXNzaW9uX3N1cHBvcnRlZCI6IHRydWUsICJiYWNrY2hhbm5lbF9sb2dvdXRfc3VwcG9ydGVkIjogdHJ1ZSwgImJhY2tjaGFubmVsX2xvZ291dF9zZXNzaW9uX3N1cHBvcnRlZCI6IHRydWUsICJjaGVja19zZXNzaW9uX2lmcmFtZSI6ICJodHRwczovLzEyNy4wLjAuMTo1MDAwL2NoZWNrX3Nlc3Npb25faWZyYW1lIiwgImVuZF9zZXNzaW9uX2VuZHBvaW50IjogImh0dHBzOi8vMTI3LjAuMC4xOjUwMDAvc2Vzc2lvbiIsICJpc3N1ZXIiOiAiaHR0cHM6Ly8xMjcuMC4wLjE6NTAwMCIsICJhY3JfdmFsdWVzX3N1cHBvcnRlZCI6IFsib2lkY2VuZHBvaW50LnVzZXJfYXV0aG4uYXV0aG5fY29udGV4dC5JTlRFUk5FVFBST1RPQ09MUEFTU1dPUkQiXSwgImp3a3NfdXJpIjogImh0dHBzOi8vMTI3LjAuMC4xOjUwMDAvc3RhdGljL2p3a3MuanNvbiIsICJpZF90b2tlbl9zaWduaW5nX2FsZ192YWx1ZXNfc3VwcG9ydGVkIjogWyJSUzI1NiIsICJSUzM4NCIsICJSUzUxMiIsICJFUzI1NiIsICJFUzM4NCIsICJFUzUxMiIsICJIUzI1NiIsICJIUzM4NCIsICJIUzUxMiIsICJQUzI1NiIsICJQUzM4NCIsICJQUzUxMiIsICJub25lIl0sICJpZF90b2tlbl9lbmNyeXB0aW9uX2FsZ192YWx1ZXNfc3VwcG9ydGVkIjogWyJSU0ExXzUiLCAiUlNBLU9BRVAiLCAiUlNBLU9BRVAtMjU2IiwgIkExMjhLVyIsICJBMTkyS1ciLCAiQTI1NktXIiwgIkVDREgtRVMiLCAiRUNESC1FUytBMTI4S1ciLCAiRUNESC1FUytBMTkyS1ciLCAiRUNESC1FUytBMjU2S1ciXSwgImlkX3Rva2VuX2VuY3J5cHRpb25fZW5jX3ZhbHVlc19zdXBwb3J0ZWQiOiBbIkExMjhDQkMtSFMyNTYiLCAiQTE5MkNCQy1IUzM4NCIsICJBMjU2Q0JDLUhTNTEyIiwgIkExMjhHQ00iLCAiQTE5MkdDTSIsICJBMjU2R0NNIl0sICJzY29wZXNfc3VwcG9ydGVkIjogWyJwcm9maWxlIiwgInJlc2VhcmNoX2FuZF9zY2hvbGFyc2hpcCIsICJhZGRyZXNzIiwgInBob25lIiwgImVtYWlsIiwgIm9wZW5pZCIsICJvZmZsaW5lX2FjY2VzcyJdLCAiY2xhaW1zX3N1cHBvcnRlZCI6IFsic3ViIiwgInByb2ZpbGUiLCAicGhvbmVfbnVtYmVyX3ZlcmlmaWVkIiwgInVwZGF0ZWRfYXQiLCAiZ2l2ZW5fbmFtZSIsICJtaWRkbGVfbmFtZSIsICJlbWFpbCIsICJpc3MiLCAicGljdHVyZSIsICJ6b25laW5mbyIsICJuaWNrbmFtZSIsICJiaXJ0aGRhdGUiLCAibG9jYWxlIiwgImZhbWlseV9uYW1lIiwgInByZWZlcnJlZF91c2VybmFtZSIsICJhZGRyZXNzIiwgImVtYWlsX3ZlcmlmaWVkIiwgInBob25lX251bWJlciIsICJlZHVwZXJzb25fc2NvcGVkX2FmZmlsaWF0aW9uIiwgImdlbmRlciIsICJ3ZWJzaXRlIiwgIm5hbWUiXX19LCAiYXV0aG9yaXR5X2hpbnRzIjogWyJodHRwczovLzEyNy4wLjAuMTo2MDAwL2VpZC91bXUuc2UiXSwgIng1YyI6IFsiTUlJRXZqQ0NBcWFnQXdJQkFnSUpBUHprdEpLa1ZqeVdNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1CUXhFakFRQmdOVkJBTU1DVEV5Tnk0d0xqQXVNVEFlRncweU1EQXlNRE14T0RVMU5UWmFGdzB6TURBeE16RXhPRFUxTlRaYU1CUXhFakFRQmdOVkJBTU1DVEV5Tnk0d0xqQXVNVENDQWlJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dJUEFEQ0NBZ29DZ2dJQkFNSW1GVE5GdEp1SktqOTNFNHFha1JGdEpadjFmdXVxRTg1V09GMmJ2MlVNdHR1WWl3Z2NtNlhkSWErVG1ZY2hEVFpKQ20rYitGc0I4RFJyaDU3WUdrd1Fob2luUk42Ukt4RVY3UWx5aVdlUStjU2M2RTRObXFNenZKMXFHaVhnaVRYTXlaRkRLT1k3dWVJTncxVVJHWWFCQ2NvdDFTVHBRV2NESDlzUWhFQmVtYTZDRHlHLzdzd0dod1IvR2pYTTFLTWRFNjBuazZGczUrellmYk1RdFU3VE44Yk5ZMHZ5aEl4N0IzbEVQaDYxV3UrNXN6ZFJKSlA2bjUrUHgvRytTYlRhRGVMWm8yUUdZMUJmdmhyNHg4bk4xdFF2M3NHSlpwYWhyU0RoeDRrckhSZ2dWTHlXVndsTUU3QW0rekNSa2xqbTQyTjViY2p6Rk90bFk4TGhNZVQ1VGZvTEcwUE1DdzBXSVRUak5DNHZVRUdia1NNOHhxWnErK0FsdjlLaENWcUQ1L2pOa1NxbnMyNGJVR09DSXhhS3l1SDZ4RmJjVkgxN0d2cXpOVXVWZEFEMzM0cUl1dkFBYU5RUHZXNmJNTUFiVkhFa0RZRFgybTBYU2dNQ3F1MVN4czl2a2hnU0p3TG9kRW5TR0ZCWlVuUXc1TGpPRkI4YkI0eDRhdUkvR2tTWUJsck5PZnlZc3FPRFNkcmwrZXJMRFkySGl4NnhxVjFDMHh5T2xqWVN3VjA5VU5tbWdEaWV4cXlwaHdSdjBZaTFQaFU3bUYySEZwSkhaMk5OV2loOGRxTXk1cmpCenhzaCtyOVhJd0ZBV1Rhdk5CbzA0dE1oMWU4SitQQ1YwRmNGUGpzenNWTGkvNlkrNDkyRUFuQ2VTcGpqS1hoS3Nsd3ZBRkRyNk5zbEFnTUJBQUdqRXpBUk1BOEdBMVVkRVFRSU1BYUhCSDhBQUFFd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dJQkFHUXlQckcrL2pldkRuMlpQN3hQR0tkN01aRmowcUJ3ZlFpbjBFZ3BZVlRlVGxEUGFGNnJHNjZIVG5PM0NGaXd2ekVOOENwdUYxeExJekxadFpkTG1XeDVpc2wwNE1QaHlCYzJwaHQ5NXNZUEx1aHVGYTFzeVloV0RDdjZYZjBnMTVUNlRIdzQ0Ky9WNUVSTzhqVGVhblZyNE9MQytxMlFJYWxoczM1U09UemxRYTJXaWVTMGQra3o4TEVkM3p3Mmd0LzRBVndxbHFuVWtJaTBJRTk5RU9XSWM2bmxsa0FSS2R1aUIzaDRIK3lyZFlKTG5SMDFWK0kwQmRzb3RzYUozZUgwd2VaL2lGcExXdmdFckxHNUFUeEZYYmJyWTRMSmhLYkV6UDhxQ1lGOTZMd0dmT3JPcU9IbnhXNkVPNGduWlZQbmJ3anJmNFVLR0ZyZ3J6NHBzdDdkQWlnYXRLcTZZOVRFTTB2QWhjOThjRE1xV3E2SmxuL1VWS3FBa0g0MFA5ZXRJMnkzSUwyOEE0cnA5S3hlak9Ceklzci8wQ2w3YnZaTnBDWjNrZFRBRjh2QktWNjNVVm5nSVU1dkZLcmU2bDNiUFJheVpiS2MvcmdVZk4rdkdLTk1WZTdOUUFvTldocTFJbHQ4VitIY2NOdEZTZUppNDFmMG56ZXV2L1UzT3dzZUc0c2k3M2F3cXY1dnlybjhSaXFXUnVWMUpOajFrUllVKzFRUCtnckxsSXlOcXMzczNsdlhlWW1sa3hFdm11cG5QSlUxTzk1akFHNHBpZ2pUNlo4UXk0ZnlqTXBmc09yZFFNYktUdExPYW1ZM3pmUUx1ZXovOHpOaFpjc0FSZDNDVk5hM1RncVJOZ0t0ZlQ0NVJSNkJhS1NnNTdOSkkxaUZybmJ6akxvUiJdLCAiandrcyI6IHsia2V5cyI6IFt7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9XX0sICJpc3MiOiAiaHR0cHM6Ly8xMjcuMC4wLjE6NTAwMCIsICJpYXQiOiAxNTk2Nzg4MTE5LCAiZXhwIjogMTU5Njg3NDUxOX0.J7FaGbOAtCqrjTISnG8eTW07nLVJvvQRQH2cVEnYh4S3AshEfVZMcjwKJ1GJecbyMoU5tMMWwZj-RkzoUxgDLezXZZa_lOal-0JymZ9ZMDqTPIeZkpYrk__NRQb9LUC2zqIGvRVxQTFb9QC_xKH0l1xxhi3NNAV4ajDO30Aq2BruOS43X5jFKOrwpAOA7U_b_pfaEYl2n8jfU_MtFH_d44e9J-1H6tQCeifCTEhtyvOpLQrqsDJM3cqknbLbmkDij3Cs-9Zr0OxcRcUO1YvaP56YGpE_qgxlpFBSn6nVYEb7eA09LKVugyZ-N4kUO5CbHtqGClfgu3uOMlIuDpKVYw
2020-08-07 10:15:19,160 oidcrp.oauth2 DEBUG Successful response: eyJhbGciOiJSUzI1NiIsImtpZCI6ImNrWm1Sa1JDTVZCak5VMXFiR1F0YnpOZmVqTnlSMjloVm5GaGRIQXpaREZmZGtKbU9FTnRja3RyTkEifQ.eyJzdWIiOiAiaHR0cHM6Ly8xMjcuMC4wLjE6NTAwMCIsICJtZXRhZGF0YSI6IHsib3BlbmlkX3Byb3ZpZGVyIjogeyJ2ZXJzaW9uIjogIjMuMCIsICJ0b2tlbl9lbmRwb2ludF9hdXRoX21ldGhvZHNfc3VwcG9ydGVkIjogWyJjbGllbnRfc2VjcmV0X3Bvc3QiLCAiY2xpZW50X3NlY3JldF9iYXNpYyIsICJjbGllbnRfc2VjcmV0X2p3dCIsICJwcml2YXRlX2tleV9qd3QiXSwgImNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkIjogdHJ1ZSwgInJlcXVlc3RfcGFyYW1ldGVyX3N1cHBvcnRlZCI6IHRydWUsICJyZXF1ZXN0X3VyaV9wYXJhbWV0ZXJfc3VwcG9ydGVkIjogdHJ1ZSwgInJlcXVpcmVfcmVxdWVzdF91cmlfcmVnaXN0cmF0aW9uIjogdHJ1ZSwgImdyYW50X3R5cGVzX3N1cHBvcnRlZCI6IFsiYXV0aG9yaXphdGlvbl9jb2RlIiwgImltcGxpY2l0IiwgInVybjppZXRmOnBhcmFtczpvYXV0aDpncmFudC10eXBlOmp3dC1iZWFyZXIiLCAicmVmcmVzaF90b2tlbiJdLCAic3ViamVjdF90eXBlc19zdXBwb3J0ZWQiOiBbInB1YmxpYyIsICJwYWlyd2lzZSJdLCAiZmVkZXJhdGlvbl9yZWdpc3RyYXRpb25fZW5kcG9pbnQiOiAiaHR0cHM6Ly8xMjcuMC4wLjE6NTAwMC9yZWdpc3RyYXRpb24iLCAiaW50cm9zcGVjdGlvbl9lbmRwb2ludCI6ICJodHRwczovLzEyNy4wLjAuMTo1MDAwL2ludHJvc3BlY3Rpb24iLCAicmVzcG9uc2VfdHlwZXNfc3VwcG9ydGVkIjogWyJjb2RlIiwgInRva2VuIiwgImlkX3Rva2VuIiwgImNvZGUgdG9rZW4iLCAiY29kZSBpZF90b2tlbiIsICJpZF90b2tlbiB0b2tlbiIsICJjb2RlIGlkX3Rva2VuIHRva2VuIiwgIm5vbmUiXSwgInJlc3BvbnNlX21vZGVzX3N1cHBvcnRlZCI6IFsicXVlcnkiLCAiZnJhZ21lbnQiLCAiZm9ybV9wb3N0Il0sICJyZXF1ZXN0X29iamVjdF9zaWduaW5nX2FsZ192YWx1ZXNfc3VwcG9ydGVkIjogWyJSUzI1NiIsICJSUzM4NCIsICJSUzUxMiIsICJFUzI1NiIsICJFUzM4NCIsICJFUzUxMiIsICJIUzI1NiIsICJIUzM4NCIsICJIUzUxMiIsICJQUzI1NiIsICJQUzM4NCIsICJQUzUxMiIsICJub25lIl0sICJyZXF1ZXN0X29iamVjdF9lbmNyeXB0aW9uX2FsZ192YWx1ZXNfc3VwcG9ydGVkIjogWyJSU0ExXzUiLCAiUlNBLU9BRVAiLCAiUlNBLU9BRVAtMjU2IiwgIkExMjhLVyIsICJBMTkyS1ciLCAiQTI1NktXIiwgIkVDREgtRVMiLCAiRUNESC1FUytBMTI4S1ciLCAiRUNESC1FUytBMTkyS1ciLCAiRUNESC1FUytBMjU2S1ciXSwgInJlcXVlc3Rfb2JqZWN0X2VuY3J5cHRpb25fZW5jX3ZhbHVlc19zdXBwb3J0ZWQiOiBbIkExMjhDQkMtSFMyNTYiLCAiQTE5MkNCQy1IUzM4NCIsICJBMjU2Q0JDLUhTNTEyIiwgIkExMjhHQ00iLCAiQTE5MkdDTSIsICJBMjU2R0NNIl0sICJjbGFpbV90eXBlc19zdXBwb3J0ZWQiOiBbIm5vcm1hbCIsICJhZ2dyZWdhdGVkIiwgImRpc3RyaWJ1dGVkIl0sICJhdXRob3JpemF0aW9uX2VuZHBvaW50IjogImh0dHBzOi8vMTI3LjAuMC4xOjUwMDAvYXV0aG9yaXphdGlvbiIsICJwdXNoZWRfYXV0aG9yaXphdGlvbl9yZXF1ZXN0X2VuZHBvaW50IjogImh0dHBzOi8vMTI3LjAuMC4xOjUwMDAvcHVzaGVkX2F1dGhvcml6YXRpb24iLCAidG9rZW5fZW5kcG9pbnRfYXV0aF9zaWduaW5nX2FsZ192YWx1ZXNfc3VwcG9ydGVkIjogWyJSUzI1NiIsICJSUzM4NCIsICJSUzUxMiIsICJFUzI1NiIsICJFUzM4NCIsICJFUzUxMiIsICJIUzI1NiIsICJIUzM4NCIsICJIUzUxMiIsICJQUzI1NiIsICJQUzM4NCIsICJQUzUxMiIsICJub25lIl0sICJ0b2tlbl9lbmRwb2ludCI6ICJodHRwczovLzEyNy4wLjAuMTo1MDAwL3Rva2VuIiwgInVzZXJpbmZvX3NpZ25pbmdfYWxnX3ZhbHVlc19zdXBwb3J0ZWQiOiBbIlJTMjU2IiwgIlJTMzg0IiwgIlJTNTEyIiwgIkVTMjU2IiwgIkVTMzg0IiwgIkVTNTEyIiwgIkhTMjU2IiwgIkhTMzg0IiwgIkhTNTEyIiwgIlBTMjU2IiwgIlBTMzg0IiwgIlBTNTEyIiwgIm5vbmUiXSwgInVzZXJpbmZvX2VuY3J5cHRpb25fYWxnX3ZhbHVlc19zdXBwb3J0ZWQiOiBbIlJTQTFfNSIsICJSU0EtT0FFUCIsICJSU0EtT0FFUC0yNTYiLCAiQTEyOEtXIiwgIkExOTJLVyIsICJBMjU2S1ciLCAiRUNESC1FUyIsICJFQ0RILUVTK0ExMjhLVyIsICJFQ0RILUVTK0ExOTJLVyIsICJFQ0RILUVTK0EyNTZLVyJdLCAidXNlcmluZm9fZW5jcnlwdGlvbl9lbmNfdmFsdWVzX3N1cHBvcnRlZCI6IFsiQTEyOENCQy1IUzI1NiIsICJBMTkyQ0JDLUhTMzg0IiwgIkEyNTZDQkMtSFM1MTIiLCAiQTEyOEdDTSIsICJBMTkyR0NNIiwgIkEyNTZHQ00iXSwgImNsaWVudF9hdXRobl9tZXRob2QiOiBbImJlYXJlcl9oZWFkZXIiXSwgInVzZXJpbmZvX2VuZHBvaW50IjogImh0dHBzOi8vMTI3LjAuMC4xOjUwMDAvdXNlcmluZm8iLCAiZnJvbnRjaGFubmVsX2xvZ291dF9zdXBwb3J0ZWQiOiB0cnVlLCAiZnJvbnRjaGFubmVsX2xvZ291dF9zZXNzaW9uX3N1cHBvcnRlZCI6IHRydWUsICJiYWNrY2hhbm5lbF9sb2dvdXRfc3VwcG9ydGVkIjogdHJ1ZSwgImJhY2tjaGFubmVsX2xvZ291dF9zZXNzaW9uX3N1cHBvcnRlZCI6IHRydWUsICJjaGVja19zZXNzaW9uX2lmcmFtZSI6ICJodHRwczovLzEyNy4wLjAuMTo1MDAwL2NoZWNrX3Nlc3Npb25faWZyYW1lIiwgImVuZF9zZXNzaW9uX2VuZHBvaW50IjogImh0dHBzOi8vMTI3LjAuMC4xOjUwMDAvc2Vzc2lvbiIsICJpc3N1ZXIiOiAiaHR0cHM6Ly8xMjcuMC4wLjE6NTAwMCIsICJhY3JfdmFsdWVzX3N1cHBvcnRlZCI6IFsib2lkY2VuZHBvaW50LnVzZXJfYXV0aG4uYXV0aG5fY29udGV4dC5JTlRFUk5FVFBST1RPQ09MUEFTU1dPUkQiXSwgImp3a3NfdXJpIjogImh0dHBzOi8vMTI3LjAuMC4xOjUwMDAvc3RhdGljL2p3a3MuanNvbiIsICJpZF90b2tlbl9zaWduaW5nX2FsZ192YWx1ZXNfc3VwcG9ydGVkIjogWyJSUzI1NiIsICJSUzM4NCIsICJSUzUxMiIsICJFUzI1NiIsICJFUzM4NCIsICJFUzUxMiIsICJIUzI1NiIsICJIUzM4NCIsICJIUzUxMiIsICJQUzI1NiIsICJQUzM4NCIsICJQUzUxMiIsICJub25lIl0sICJpZF90b2tlbl9lbmNyeXB0aW9uX2FsZ192YWx1ZXNfc3VwcG9ydGVkIjogWyJSU0ExXzUiLCAiUlNBLU9BRVAiLCAiUlNBLU9BRVAtMjU2IiwgIkExMjhLVyIsICJBMTkyS1ciLCAiQTI1NktXIiwgIkVDREgtRVMiLCAiRUNESC1FUytBMTI4S1ciLCAiRUNESC1FUytBMTkyS1ciLCAiRUNESC1FUytBMjU2S1ciXSwgImlkX3Rva2VuX2VuY3J5cHRpb25fZW5jX3ZhbHVlc19zdXBwb3J0ZWQiOiBbIkExMjhDQkMtSFMyNTYiLCAiQTE5MkNCQy1IUzM4NCIsICJBMjU2Q0JDLUhTNTEyIiwgIkExMjhHQ00iLCAiQTE5MkdDTSIsICJBMjU2R0NNIl0sICJzY29wZXNfc3VwcG9ydGVkIjogWyJwcm9maWxlIiwgInJlc2VhcmNoX2FuZF9zY2hvbGFyc2hpcCIsICJhZGRyZXNzIiwgInBob25lIiwgImVtYWlsIiwgIm9wZW5pZCIsICJvZmZsaW5lX2FjY2VzcyJdLCAiY2xhaW1zX3N1cHBvcnRlZCI6IFsic3ViIiwgInByb2ZpbGUiLCAicGhvbmVfbnVtYmVyX3ZlcmlmaWVkIiwgInVwZGF0ZWRfYXQiLCAiZ2l2ZW5fbmFtZSIsICJtaWRkbGVfbmFtZSIsICJlbWFpbCIsICJpc3MiLCAicGljdHVyZSIsICJ6b25laW5mbyIsICJuaWNrbmFtZSIsICJiaXJ0aGRhdGUiLCAibG9jYWxlIiwgImZhbWlseV9uYW1lIiwgInByZWZlcnJlZF91c2VybmFtZSIsICJhZGRyZXNzIiwgImVtYWlsX3ZlcmlmaWVkIiwgInBob25lX251bWJlciIsICJlZHVwZXJzb25fc2NvcGVkX2FmZmlsaWF0aW9uIiwgImdlbmRlciIsICJ3ZWJzaXRlIiwgIm5hbWUiXX19LCAiYXV0aG9yaXR5X2hpbnRzIjogWyJodHRwczovLzEyNy4wLjAuMTo2MDAwL2VpZC91bXUuc2UiXSwgIng1YyI6IFsiTUlJRXZqQ0NBcWFnQXdJQkFnSUpBUHprdEpLa1ZqeVdNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1CUXhFakFRQmdOVkJBTU1DVEV5Tnk0d0xqQXVNVEFlRncweU1EQXlNRE14T0RVMU5UWmFGdzB6TURBeE16RXhPRFUxTlRaYU1CUXhFakFRQmdOVkJBTU1DVEV5Tnk0d0xqQXVNVENDQWlJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dJUEFEQ0NBZ29DZ2dJQkFNSW1GVE5GdEp1SktqOTNFNHFha1JGdEpadjFmdXVxRTg1V09GMmJ2MlVNdHR1WWl3Z2NtNlhkSWErVG1ZY2hEVFpKQ20rYitGc0I4RFJyaDU3WUdrd1Fob2luUk42Ukt4RVY3UWx5aVdlUStjU2M2RTRObXFNenZKMXFHaVhnaVRYTXlaRkRLT1k3dWVJTncxVVJHWWFCQ2NvdDFTVHBRV2NESDlzUWhFQmVtYTZDRHlHLzdzd0dod1IvR2pYTTFLTWRFNjBuazZGczUrellmYk1RdFU3VE44Yk5ZMHZ5aEl4N0IzbEVQaDYxV3UrNXN6ZFJKSlA2bjUrUHgvRytTYlRhRGVMWm8yUUdZMUJmdmhyNHg4bk4xdFF2M3NHSlpwYWhyU0RoeDRrckhSZ2dWTHlXVndsTUU3QW0rekNSa2xqbTQyTjViY2p6Rk90bFk4TGhNZVQ1VGZvTEcwUE1DdzBXSVRUak5DNHZVRUdia1NNOHhxWnErK0FsdjlLaENWcUQ1L2pOa1NxbnMyNGJVR09DSXhhS3l1SDZ4RmJjVkgxN0d2cXpOVXVWZEFEMzM0cUl1dkFBYU5RUHZXNmJNTUFiVkhFa0RZRFgybTBYU2dNQ3F1MVN4czl2a2hnU0p3TG9kRW5TR0ZCWlVuUXc1TGpPRkI4YkI0eDRhdUkvR2tTWUJsck5PZnlZc3FPRFNkcmwrZXJMRFkySGl4NnhxVjFDMHh5T2xqWVN3VjA5VU5tbWdEaWV4cXlwaHdSdjBZaTFQaFU3bUYySEZwSkhaMk5OV2loOGRxTXk1cmpCenhzaCtyOVhJd0ZBV1Rhdk5CbzA0dE1oMWU4SitQQ1YwRmNGUGpzenNWTGkvNlkrNDkyRUFuQ2VTcGpqS1hoS3Nsd3ZBRkRyNk5zbEFnTUJBQUdqRXpBUk1BOEdBMVVkRVFRSU1BYUhCSDhBQUFFd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dJQkFHUXlQckcrL2pldkRuMlpQN3hQR0tkN01aRmowcUJ3ZlFpbjBFZ3BZVlRlVGxEUGFGNnJHNjZIVG5PM0NGaXd2ekVOOENwdUYxeExJekxadFpkTG1XeDVpc2wwNE1QaHlCYzJwaHQ5NXNZUEx1aHVGYTFzeVloV0RDdjZYZjBnMTVUNlRIdzQ0Ky9WNUVSTzhqVGVhblZyNE9MQytxMlFJYWxoczM1U09UemxRYTJXaWVTMGQra3o4TEVkM3p3Mmd0LzRBVndxbHFuVWtJaTBJRTk5RU9XSWM2bmxsa0FSS2R1aUIzaDRIK3lyZFlKTG5SMDFWK0kwQmRzb3RzYUozZUgwd2VaL2lGcExXdmdFckxHNUFUeEZYYmJyWTRMSmhLYkV6UDhxQ1lGOTZMd0dmT3JPcU9IbnhXNkVPNGduWlZQbmJ3anJmNFVLR0ZyZ3J6NHBzdDdkQWlnYXRLcTZZOVRFTTB2QWhjOThjRE1xV3E2SmxuL1VWS3FBa0g0MFA5ZXRJMnkzSUwyOEE0cnA5S3hlak9Ceklzci8wQ2w3YnZaTnBDWjNrZFRBRjh2QktWNjNVVm5nSVU1dkZLcmU2bDNiUFJheVpiS2MvcmdVZk4rdkdLTk1WZTdOUUFvTldocTFJbHQ4VitIY2NOdEZTZUppNDFmMG56ZXV2L1UzT3dzZUc0c2k3M2F3cXY1dnlybjhSaXFXUnVWMUpOajFrUllVKzFRUCtnckxsSXlOcXMzczNsdlhlWW1sa3hFdm11cG5QSlUxTzk1akFHNHBpZ2pUNlo4UXk0ZnlqTXBmc09yZFFNYktUdExPYW1ZM3pmUUx1ZXovOHpOaFpjc0FSZDNDVk5hM1RncVJOZ0t0ZlQ0NVJSNkJhS1NnNTdOSkkxaUZybmJ6akxvUiJdLCAiandrcyI6IHsia2V5cyI6IFt7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9LCB7Imt0eSI6ICJSU0EiLCAidXNlIjogInNpZyIsICJraWQiOiAiY2tabVJrUkNNVkJqTlUxcWJHUXRiek5mZWpOeVIyOWhWbkZoZEhBelpERmZka0ptT0VOdGNrdHJOQSIsICJlIjogIkFRQUIiLCAibiI6ICJyREtCeHFzY3Y2ak5FZWtTbmNZZnB6WTFiNTJPNmFmN05LOE5wbW13TXE5M3d3c0RhWDJvNk1QR3QxbVU0dXRCbDhKUklvblZaWHlXMXktUjJZNHBjVV9LTHFFRVJRUWVpSU03YWxmcjlyZnFyRDJtM1BIMnFvMEtZOXhHcVNNSjZIZXZfTVpKWjJYaFBaUlN0WWZnY240UDhITFRlTFByZDh5NTF4Vm5TWUJ0Rl9XN0NKWWhvT1k5dUF0enh1eFkydHVJM0dySlhPUEs0dC1jald6eUV0ZUVkY2w1RnhMRm4wdUhWZXNUNzBrSmF6QXdQRWp4YzliVzFxZ1VkTVAtVFR0TmNrQ1g1QkZBSzFNTGFvOGlGVEdxTzVyOEZ3dEVJb0txLXdxS2VaWFBGYmhoWm5vUEZVclRURGZIOHQ4c3hGaUt2Nm9MSk1LS3UzZWl0QjV1UlEifSwgeyJrdHkiOiAiRUMiLCAidXNlIjogInNpZyIsICJraWQiOiAiVFhONE4wUjZRbVF3VUUxVFoyWkNNM1F5UzFKT01WVXdjM2hXZWpWbk4wVmtjRFo2WkRSS1Z6TXhkdyIsICJjcnYiOiAiUC0yNTYiLCAieCI6ICJxSHdROWdQNmZfSU9WWWN3TUdwNkIwSGhCX0FKVnYybWpuakEycnVDV2RRIiwgInkiOiAiNDZQNXRBVTlwT0s1RGd3MFpXaFoycF9lMjU3V0hWMmNMMDZOc1o5RF9MYyJ9XX0sICJpc3MiOiAiaHR0cHM6Ly8xMjcuMC4wLjE6NTAwMCIsICJpYXQiOiAxNTk2Nzg4MTE5LCAiZXhwIjogMTU5Njg3NDUxOX0.J7FaGbOAtCqrjTISnG8eTW07nLVJvvQRQH2cVEnYh4S3AshEfVZMcjwKJ1GJecbyMoU5tMMWwZj-RkzoUxgDLezXZZa_lOal-0JymZ9ZMDqTPIeZkpYrk__NRQb9LUC2zqIGvRVxQTFb9QC_xKH0l1xxhi3NNAV4ajDO30Aq2BruOS43X5jFKOrwpAOA7U_b_pfaEYl2n8jfU_MtFH_d44e9J-1H6tQCeifCTEhtyvOpLQrqsDJM3cqknbLbmkDij3Cs-9Zr0OxcRcUO1YvaP56YGpE_qgxlpFBSn6nVYEb7eA09LKVugyZ-N4kUO5CbHtqGClfgu3uOMlIuDpKVYw
2020-08-07 10:15:19,166 cryptojwt.key_jar DEBUG Key summary for https://127.0.0.1:5000: RSA:sig:ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA, EC:sig:TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw, RSA:sig:ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA, EC:sig:TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw, RSA:sig:ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA, EC:sig:TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw, RSA:sig:ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA, EC:sig:TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw, RSA:sig:ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA, EC:sig:TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw, RSA:sig:ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA, EC:sig:TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw, RSA:sig:ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA, EC:sig:TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw, RSA:sig:ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA, EC:sig:TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw, RSA:sig:ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA, EC:sig:TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw, RSA:sig:ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA, EC:sig:TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw, RSA:sig:ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA, EC:sig:TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw, RSA:sig:ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA, EC:sig:TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw, RSA:sig:ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA, EC:sig:TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw, RSA:sig:ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA, EC:sig:TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw, RSA:sig:ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA, EC:sig:TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw, RSA:sig:ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA, EC:sig:TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw, RSA:sig:ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA, EC:sig:TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw, RSA:sig:ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA, EC:sig:TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw, RSA:sig:ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA, EC:sig:TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw, RSA:sig:ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA, EC:sig:TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw, RSA:sig:ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA, EC:sig:TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw
2020-08-07 10:15:19,166 cryptojwt.jwx DEBUG Picking key by key type=RSA
2020-08-07 10:15:19,166 cryptojwt.jwx DEBUG Picking key based on alg=RS256, kid=ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA and use=
2020-08-07 10:15:19,166 cryptojwt.jwx DEBUG Picked: kid:ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA, use:sig, kty:RSA
2020-08-07 10:15:19,167 cryptojwt.jws.jws DEBUG Verified message using key with kid=ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA
2020-08-07 10:15:19,167 fedservice.entity_statement.collect DEBUG Collect superiors to: https://127.0.0.1:5000
2020-08-07 10:15:19,167 fedservice.entity_statement.collect DEBUG Collect based on: {'sub': 'https://127.0.0.1:5000', 'metadata': {'openid_provider': {'version': '3.0', 'token_endpoint_auth_methods_supported': ['client_secret_post', 'client_secret_basic', 'client_secret_jwt', 'private_key_jwt'], 'claims_parameter_supported': True, 'request_parameter_supported': True, 'request_uri_parameter_supported': True, 'require_request_uri_registration': True, 'grant_types_supported': ['authorization_code', 'implicit', 'urn:ietf:params:oauth:grant-type:jwt-bearer', 'refresh_token'], 'subject_types_supported': ['public', 'pairwise'], 'federation_registration_endpoint': 'https://127.0.0.1:5000/registration', 'introspection_endpoint': 'https://127.0.0.1:5000/introspection', 'response_types_supported': ['code', 'token', 'id_token', 'code token', 'code id_token', 'id_token token', 'code id_token token', 'none'], 'response_modes_supported': ['query', 'fragment', 'form_post'], 'request_object_signing_alg_values_supported': ['RS256', 'RS384', 'RS512', 'ES256', 'ES384', 'ES512', 'HS256', 'HS384', 'HS512', 'PS256', 'PS384', 'PS512', 'none'], 'request_object_encryption_alg_values_supported': ['RSA1_5', 'RSA-OAEP', 'RSA-OAEP-256', 'A128KW', 'A192KW', 'A256KW', 'ECDH-ES', 'ECDH-ES+A128KW', 'ECDH-ES+A192KW', 'ECDH-ES+A256KW'], 'request_object_encryption_enc_values_supported': ['A128CBC-HS256', 'A192CBC-HS384', 'A256CBC-HS512', 'A128GCM', 'A192GCM', 'A256GCM'], 'claim_types_supported': ['normal', 'aggregated', 'distributed'], 'authorization_endpoint': 'https://127.0.0.1:5000/authorization', 'pushed_authorization_request_endpoint': 'https://127.0.0.1:5000/pushed_authorization', 'token_endpoint_auth_signing_alg_values_supported': ['RS256', 'RS384', 'RS512', 'ES256', 'ES384', 'ES512', 'HS256', 'HS384', 'HS512', 'PS256', 'PS384', 'PS512', 'none'], 'token_endpoint': 'https://127.0.0.1:5000/token', 'userinfo_signing_alg_values_supported': ['RS256', 'RS384', 'RS512', 'ES256', 'ES384', 'ES512', 'HS256', 'HS384', 'HS512', 'PS256', 'PS384', 'PS512', 'none'], 'userinfo_encryption_alg_values_supported': ['RSA1_5', 'RSA-OAEP', 'RSA-OAEP-256', 'A128KW', 'A192KW', 'A256KW', 'ECDH-ES', 'ECDH-ES+A128KW', 'ECDH-ES+A192KW', 'ECDH-ES+A256KW'], 'userinfo_encryption_enc_values_supported': ['A128CBC-HS256', 'A192CBC-HS384', 'A256CBC-HS512', 'A128GCM', 'A192GCM', 'A256GCM'], 'client_authn_method': ['bearer_header'], 'userinfo_endpoint': 'https://127.0.0.1:5000/userinfo', 'frontchannel_logout_supported': True, 'frontchannel_logout_session_supported': True, 'backchannel_logout_supported': True, 'backchannel_logout_session_supported': True, 'check_session_iframe': 'https://127.0.0.1:5000/check_session_iframe', 'end_session_endpoint': 'https://127.0.0.1:5000/session', 'issuer': 'https://127.0.0.1:5000', 'acr_values_supported': ['oidcendpoint.user_authn.authn_context.INTERNETPROTOCOLPASSWORD'], 'jwks_uri': 'https://127.0.0.1:5000/static/jwks.json', 'id_token_signing_alg_values_supported': ['RS256', 'RS384', 'RS512', 'ES256', 'ES384', 'ES512', 'HS256', 'HS384', 'HS512', 'PS256', 'PS384', 'PS512', 'none'], 'id_token_encryption_alg_values_supported': ['RSA1_5', 'RSA-OAEP', 'RSA-OAEP-256', 'A128KW', 'A192KW', 'A256KW', 'ECDH-ES', 'ECDH-ES+A128KW', 'ECDH-ES+A192KW', 'ECDH-ES+A256KW'], 'id_token_encryption_enc_values_supported': ['A128CBC-HS256', 'A192CBC-HS384', 'A256CBC-HS512', 'A128GCM', 'A192GCM', 'A256GCM'], 'scopes_supported': ['profile', 'research_and_scholarship', 'address', 'phone', 'email', 'openid', 'offline_access'], 'claims_supported': ['sub', 'profile', 'phone_number_verified', 'updated_at', 'given_name', 'middle_name', 'email', 'iss', 'picture', 'zoneinfo', 'nickname', 'birthdate', 'locale', 'family_name', 'preferred_username', 'address', 'email_verified', 'phone_number', 'eduperson_scoped_affiliation', 'gender', 'website', 'name']}}, 'authority_hints': ['https://127.0.0.1:6000/eid/umu.se'], 'x5c': ['MIIEvjCCAqagAwIBAgIJAPzktJKkVjyWMA0GCSqGSIb3DQEBCwUAMBQxEjAQBgNVBAMMCTEyNy4wLjAuMTAeFw0yMDAyMDMxODU1NTZaFw0zMDAxMzExODU1NTZaMBQxEjAQBgNVBAMMCTEyNy4wLjAuMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMImFTNFtJuJKj93E4qakRFtJZv1fuuqE85WOF2bv2UMttuYiwgcm6XdIa+TmYchDTZJCm+b+FsB8DRrh57YGkwQhoinRN6RKxEV7QlyiWeQ+cSc6E4NmqMzvJ1qGiXgiTXMyZFDKOY7ueINw1URGYaBCcot1STpQWcDH9sQhEBema6CDyG/7swGhwR/GjXM1KMdE60nk6Fs5+zYfbMQtU7TN8bNY0vyhIx7B3lEPh61Wu+5szdRJJP6n5+Px/G+SbTaDeLZo2QGY1Bfvhr4x8nN1tQv3sGJZpahrSDhx4krHRggVLyWVwlME7Am+zCRkljm42N5bcjzFOtlY8LhMeT5TfoLG0PMCw0WITTjNC4vUEGbkSM8xqZq++Alv9KhCVqD5/jNkSqns24bUGOCIxaKyuH6xFbcVH17GvqzNUuVdAD334qIuvAAaNQPvW6bMMAbVHEkDYDX2m0XSgMCqu1Sxs9vkhgSJwLodEnSGFBZUnQw5LjOFB8bB4x4auI/GkSYBlrNOfyYsqODSdrl+erLDY2Hix6xqV1C0xyOljYSwV09UNmmgDiexqyphwRv0Yi1PhU7mF2HFpJHZ2NNWih8dqMy5rjBzxsh+r9XIwFAWTavNBo04tMh1e8J+PCV0FcFPjszsVLi/6Y+492EAnCeSpjjKXhKslwvAFDr6NslAgMBAAGjEzARMA8GA1UdEQQIMAaHBH8AAAEwDQYJKoZIhvcNAQELBQADggIBAGQyPrG+/jevDn2ZP7xPGKd7MZFj0qBwfQin0EgpYVTeTlDPaF6rG66HTnO3CFiwvzEN8CpuF1xLIzLZtZdLmWx5isl04MPhyBc2pht95sYPLuhuFa1syYhWDCv6Xf0g15T6THw44+/V5ERO8jTeanVr4OLC+q2QIalhs35SOTzlQa2WieS0d+kz8LEd3zw2gt/4AVwqlqnUkIi0IE99EOWIc6nllkARKduiB3h4H+yrdYJLnR01V+I0BdsotsaJ3eH0weZ/iFpLWvgErLG5ATxFXbbrY4LJhKbEzP8qCYF96LwGfOrOqOHnxW6EO4gnZVPnbwjrf4UKGFrgrz4pst7dAigatKq6Y9TEM0vAhc98cDMqWq6Jln/UVKqAkH40P9etI2y3IL28A4rp9KxejOBzIsr/0Cl7bvZNpCZ3kdTAF8vBKV63UVngIU5vFKre6l3bPRayZbKc/rgUfN+vGKNMVe7NQAoNWhq1Ilt8V+HccNtFSeJi41f0nzeuv/U3OwseG4si73awqv5vyrn8RiqWRuV1JNj1kRYU+1QP+grLlIyNqs3s3lvXeYmlkxEvmupnPJU1O95jAG4pigjT6Z8Qy4fyjMpfsOrdQMbKTtLOamY3zfQLuez/8zNhZcsARd3CVNa3TgqRNgKtfT45RR6BaKSg57NJI1iFrnbzjLoR'], 'jwks': {'keys': [{'kty': 'RSA', 'use': 'sig', 'kid': 'ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA', 'e': 'AQAB', 'n': 'rDKBxqscv6jNEekSncYfpzY1b52O6af7NK8NpmmwMq93wwsDaX2o6MPGt1mU4utBl8JRIonVZXyW1y-R2Y4pcU_KLqEERQQeiIM7alfr9rfqrD2m3PH2qo0KY9xGqSMJ6Hev_MZJZ2XhPZRStYfgcn4P8HLTeLPrd8y51xVnSYBtF_W7CJYhoOY9uAtzxuxY2tuI3GrJXOPK4t-cjWzyEteEdcl5FxLFn0uHVesT70kJazAwPEjxc9bW1qgUdMP-TTtNckCX5BFAK1MLao8iFTGqO5r8FwtEIoKq-wqKeZXPFbhhZnoPFUrTTDfH8t8sxFiKv6oLJMKKu3eitB5uRQ'}, {'kty': 'EC', 'use': 'sig', 'kid': 'TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw', 'crv': 'P-256', 'x': 'qHwQ9gP6f_IOVYcwMGp6B0HhB_AJVv2mjnjA2ruCWdQ', 'y': '46P5tAU9pOK5Dgw0ZWhZ2p_e257WHV2cL06NsZ9D_Lc'}, {'kty': 'RSA', 'use': 'sig', 'kid': 'ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA', 'e': 'AQAB', 'n': 'rDKBxqscv6jNEekSncYfpzY1b52O6af7NK8NpmmwMq93wwsDaX2o6MPGt1mU4utBl8JRIonVZXyW1y-R2Y4pcU_KLqEERQQeiIM7alfr9rfqrD2m3PH2qo0KY9xGqSMJ6Hev_MZJZ2XhPZRStYfgcn4P8HLTeLPrd8y51xVnSYBtF_W7CJYhoOY9uAtzxuxY2tuI3GrJXOPK4t-cjWzyEteEdcl5FxLFn0uHVesT70kJazAwPEjxc9bW1qgUdMP-TTtNckCX5BFAK1MLao8iFTGqO5r8FwtEIoKq-wqKeZXPFbhhZnoPFUrTTDfH8t8sxFiKv6oLJMKKu3eitB5uRQ'}, {'kty': 'EC', 'use': 'sig', 'kid': 'TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw', 'crv': 'P-256', 'x': 'qHwQ9gP6f_IOVYcwMGp6B0HhB_AJVv2mjnjA2ruCWdQ', 'y': '46P5tAU9pOK5Dgw0ZWhZ2p_e257WHV2cL06NsZ9D_Lc'}, {'kty': 'RSA', 'use': 'sig', 'kid': 'ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA', 'e': 'AQAB', 'n': 'rDKBxqscv6jNEekSncYfpzY1b52O6af7NK8NpmmwMq93wwsDaX2o6MPGt1mU4utBl8JRIonVZXyW1y-R2Y4pcU_KLqEERQQeiIM7alfr9rfqrD2m3PH2qo0KY9xGqSMJ6Hev_MZJZ2XhPZRStYfgcn4P8HLTeLPrd8y51xVnSYBtF_W7CJYhoOY9uAtzxuxY2tuI3GrJXOPK4t-cjWzyEteEdcl5FxLFn0uHVesT70kJazAwPEjxc9bW1qgUdMP-TTtNckCX5BFAK1MLao8iFTGqO5r8FwtEIoKq-wqKeZXPFbhhZnoPFUrTTDfH8t8sxFiKv6oLJMKKu3eitB5uRQ'}, {'kty': 'EC', 'use': 'sig', 'kid': 'TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw', 'crv': 'P-256', 'x': 'qHwQ9gP6f_IOVYcwMGp6B0HhB_AJVv2mjnjA2ruCWdQ', 'y': '46P5tAU9pOK5Dgw0ZWhZ2p_e257WHV2cL06NsZ9D_Lc'}, {'kty': 'RSA', 'use': 'sig', 'kid': 'ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA', 'e': 'AQAB', 'n': 'rDKBxqscv6jNEekSncYfpzY1b52O6af7NK8NpmmwMq93wwsDaX2o6MPGt1mU4utBl8JRIonVZXyW1y-R2Y4pcU_KLqEERQQeiIM7alfr9rfqrD2m3PH2qo0KY9xGqSMJ6Hev_MZJZ2XhPZRStYfgcn4P8HLTeLPrd8y51xVnSYBtF_W7CJYhoOY9uAtzxuxY2tuI3GrJXOPK4t-cjWzyEteEdcl5FxLFn0uHVesT70kJazAwPEjxc9bW1qgUdMP-TTtNckCX5BFAK1MLao8iFTGqO5r8FwtEIoKq-wqKeZXPFbhhZnoPFUrTTDfH8t8sxFiKv6oLJMKKu3eitB5uRQ'}, {'kty': 'EC', 'use': 'sig', 'kid': 'TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw', 'crv': 'P-256', 'x': 'qHwQ9gP6f_IOVYcwMGp6B0HhB_AJVv2mjnjA2ruCWdQ', 'y': '46P5tAU9pOK5Dgw0ZWhZ2p_e257WHV2cL06NsZ9D_Lc'}, {'kty': 'RSA', 'use': 'sig', 'kid': 'ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA', 'e': 'AQAB', 'n': 'rDKBxqscv6jNEekSncYfpzY1b52O6af7NK8NpmmwMq93wwsDaX2o6MPGt1mU4utBl8JRIonVZXyW1y-R2Y4pcU_KLqEERQQeiIM7alfr9rfqrD2m3PH2qo0KY9xGqSMJ6Hev_MZJZ2XhPZRStYfgcn4P8HLTeLPrd8y51xVnSYBtF_W7CJYhoOY9uAtzxuxY2tuI3GrJXOPK4t-cjWzyEteEdcl5FxLFn0uHVesT70kJazAwPEjxc9bW1qgUdMP-TTtNckCX5BFAK1MLao8iFTGqO5r8FwtEIoKq-wqKeZXPFbhhZnoPFUrTTDfH8t8sxFiKv6oLJMKKu3eitB5uRQ'}, {'kty': 'EC', 'use': 'sig', 'kid': 'TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw', 'crv': 'P-256', 'x': 'qHwQ9gP6f_IOVYcwMGp6B0HhB_AJVv2mjnjA2ruCWdQ', 'y': '46P5tAU9pOK5Dgw0ZWhZ2p_e257WHV2cL06NsZ9D_Lc'}, {'kty': 'RSA', 'use': 'sig', 'kid': 'ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA', 'e': 'AQAB', 'n': 'rDKBxqscv6jNEekSncYfpzY1b52O6af7NK8NpmmwMq93wwsDaX2o6MPGt1mU4utBl8JRIonVZXyW1y-R2Y4pcU_KLqEERQQeiIM7alfr9rfqrD2m3PH2qo0KY9xGqSMJ6Hev_MZJZ2XhPZRStYfgcn4P8HLTeLPrd8y51xVnSYBtF_W7CJYhoOY9uAtzxuxY2tuI3GrJXOPK4t-cjWzyEteEdcl5FxLFn0uHVesT70kJazAwPEjxc9bW1qgUdMP-TTtNckCX5BFAK1MLao8iFTGqO5r8FwtEIoKq-wqKeZXPFbhhZnoPFUrTTDfH8t8sxFiKv6oLJMKKu3eitB5uRQ'}, {'kty': 'EC', 'use': 'sig', 'kid': 'TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw', 'crv': 'P-256', 'x': 'qHwQ9gP6f_IOVYcwMGp6B0HhB_AJVv2mjnjA2ruCWdQ', 'y': '46P5tAU9pOK5Dgw0ZWhZ2p_e257WHV2cL06NsZ9D_Lc'}, {'kty': 'RSA', 'use': 'sig', 'kid': 'ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA', 'e': 'AQAB', 'n': 'rDKBxqscv6jNEekSncYfpzY1b52O6af7NK8NpmmwMq93wwsDaX2o6MPGt1mU4utBl8JRIonVZXyW1y-R2Y4pcU_KLqEERQQeiIM7alfr9rfqrD2m3PH2qo0KY9xGqSMJ6Hev_MZJZ2XhPZRStYfgcn4P8HLTeLPrd8y51xVnSYBtF_W7CJYhoOY9uAtzxuxY2tuI3GrJXOPK4t-cjWzyEteEdcl5FxLFn0uHVesT70kJazAwPEjxc9bW1qgUdMP-TTtNckCX5BFAK1MLao8iFTGqO5r8FwtEIoKq-wqKeZXPFbhhZnoPFUrTTDfH8t8sxFiKv6oLJMKKu3eitB5uRQ'}, {'kty': 'EC', 'use': 'sig', 'kid': 'TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw', 'crv': 'P-256', 'x': 'qHwQ9gP6f_IOVYcwMGp6B0HhB_AJVv2mjnjA2ruCWdQ', 'y': '46P5tAU9pOK5Dgw0ZWhZ2p_e257WHV2cL06NsZ9D_Lc'}, {'kty': 'RSA', 'use': 'sig', 'kid': 'ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA', 'e': 'AQAB', 'n': 'rDKBxqscv6jNEekSncYfpzY1b52O6af7NK8NpmmwMq93wwsDaX2o6MPGt1mU4utBl8JRIonVZXyW1y-R2Y4pcU_KLqEERQQeiIM7alfr9rfqrD2m3PH2qo0KY9xGqSMJ6Hev_MZJZ2XhPZRStYfgcn4P8HLTeLPrd8y51xVnSYBtF_W7CJYhoOY9uAtzxuxY2tuI3GrJXOPK4t-cjWzyEteEdcl5FxLFn0uHVesT70kJazAwPEjxc9bW1qgUdMP-TTtNckCX5BFAK1MLao8iFTGqO5r8FwtEIoKq-wqKeZXPFbhhZnoPFUrTTDfH8t8sxFiKv6oLJMKKu3eitB5uRQ'}, {'kty': 'EC', 'use': 'sig', 'kid': 'TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw', 'crv': 'P-256', 'x': 'qHwQ9gP6f_IOVYcwMGp6B0HhB_AJVv2mjnjA2ruCWdQ', 'y': '46P5tAU9pOK5Dgw0ZWhZ2p_e257WHV2cL06NsZ9D_Lc'}, {'kty': 'RSA', 'use': 'sig', 'kid': 'ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA', 'e': 'AQAB', 'n': 'rDKBxqscv6jNEekSncYfpzY1b52O6af7NK8NpmmwMq93wwsDaX2o6MPGt1mU4utBl8JRIonVZXyW1y-R2Y4pcU_KLqEERQQeiIM7alfr9rfqrD2m3PH2qo0KY9xGqSMJ6Hev_MZJZ2XhPZRStYfgcn4P8HLTeLPrd8y51xVnSYBtF_W7CJYhoOY9uAtzxuxY2tuI3GrJXOPK4t-cjWzyEteEdcl5FxLFn0uHVesT70kJazAwPEjxc9bW1qgUdMP-TTtNckCX5BFAK1MLao8iFTGqO5r8FwtEIoKq-wqKeZXPFbhhZnoPFUrTTDfH8t8sxFiKv6oLJMKKu3eitB5uRQ'}, {'kty': 'EC', 'use': 'sig', 'kid': 'TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw', 'crv': 'P-256', 'x': 'qHwQ9gP6f_IOVYcwMGp6B0HhB_AJVv2mjnjA2ruCWdQ', 'y': '46P5tAU9pOK5Dgw0ZWhZ2p_e257WHV2cL06NsZ9D_Lc'}, {'kty': 'RSA', 'use': 'sig', 'kid': 'ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA', 'e': 'AQAB', 'n': 'rDKBxqscv6jNEekSncYfpzY1b52O6af7NK8NpmmwMq93wwsDaX2o6MPGt1mU4utBl8JRIonVZXyW1y-R2Y4pcU_KLqEERQQeiIM7alfr9rfqrD2m3PH2qo0KY9xGqSMJ6Hev_MZJZ2XhPZRStYfgcn4P8HLTeLPrd8y51xVnSYBtF_W7CJYhoOY9uAtzxuxY2tuI3GrJXOPK4t-cjWzyEteEdcl5FxLFn0uHVesT70kJazAwPEjxc9bW1qgUdMP-TTtNckCX5BFAK1MLao8iFTGqO5r8FwtEIoKq-wqKeZXPFbhhZnoPFUrTTDfH8t8sxFiKv6oLJMKKu3eitB5uRQ'}, {'kty': 'EC', 'use': 'sig', 'kid': 'TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw', 'crv': 'P-256', 'x': 'qHwQ9gP6f_IOVYcwMGp6B0HhB_AJVv2mjnjA2ruCWdQ', 'y': '46P5tAU9pOK5Dgw0ZWhZ2p_e257WHV2cL06NsZ9D_Lc'}, {'kty': 'RSA', 'use': 'sig', 'kid': 'ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA', 'e': 'AQAB', 'n': 'rDKBxqscv6jNEekSncYfpzY1b52O6af7NK8NpmmwMq93wwsDaX2o6MPGt1mU4utBl8JRIonVZXyW1y-R2Y4pcU_KLqEERQQeiIM7alfr9rfqrD2m3PH2qo0KY9xGqSMJ6Hev_MZJZ2XhPZRStYfgcn4P8HLTeLPrd8y51xVnSYBtF_W7CJYhoOY9uAtzxuxY2tuI3GrJXOPK4t-cjWzyEteEdcl5FxLFn0uHVesT70kJazAwPEjxc9bW1qgUdMP-TTtNckCX5BFAK1MLao8iFTGqO5r8FwtEIoKq-wqKeZXPFbhhZnoPFUrTTDfH8t8sxFiKv6oLJMKKu3eitB5uRQ'}, {'kty': 'EC', 'use': 'sig', 'kid': 'TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw', 'crv': 'P-256', 'x': 'qHwQ9gP6f_IOVYcwMGp6B0HhB_AJVv2mjnjA2ruCWdQ', 'y': '46P5tAU9pOK5Dgw0ZWhZ2p_e257WHV2cL06NsZ9D_Lc'}, {'kty': 'RSA', 'use': 'sig', 'kid': 'ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA', 'e': 'AQAB', 'n': 'rDKBxqscv6jNEekSncYfpzY1b52O6af7NK8NpmmwMq93wwsDaX2o6MPGt1mU4utBl8JRIonVZXyW1y-R2Y4pcU_KLqEERQQeiIM7alfr9rfqrD2m3PH2qo0KY9xGqSMJ6Hev_MZJZ2XhPZRStYfgcn4P8HLTeLPrd8y51xVnSYBtF_W7CJYhoOY9uAtzxuxY2tuI3GrJXOPK4t-cjWzyEteEdcl5FxLFn0uHVesT70kJazAwPEjxc9bW1qgUdMP-TTtNckCX5BFAK1MLao8iFTGqO5r8FwtEIoKq-wqKeZXPFbhhZnoPFUrTTDfH8t8sxFiKv6oLJMKKu3eitB5uRQ'}, {'kty': 'EC', 'use': 'sig', 'kid': 'TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw', 'crv': 'P-256', 'x': 'qHwQ9gP6f_IOVYcwMGp6B0HhB_AJVv2mjnjA2ruCWdQ', 'y': '46P5tAU9pOK5Dgw0ZWhZ2p_e257WHV2cL06NsZ9D_Lc'}, {'kty': 'RSA', 'use': 'sig', 'kid': 'ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA', 'e': 'AQAB', 'n': 'rDKBxqscv6jNEekSncYfpzY1b52O6af7NK8NpmmwMq93wwsDaX2o6MPGt1mU4utBl8JRIonVZXyW1y-R2Y4pcU_KLqEERQQeiIM7alfr9rfqrD2m3PH2qo0KY9xGqSMJ6Hev_MZJZ2XhPZRStYfgcn4P8HLTeLPrd8y51xVnSYBtF_W7CJYhoOY9uAtzxuxY2tuI3GrJXOPK4t-cjWzyEteEdcl5FxLFn0uHVesT70kJazAwPEjxc9bW1qgUdMP-TTtNckCX5BFAK1MLao8iFTGqO5r8FwtEIoKq-wqKeZXPFbhhZnoPFUrTTDfH8t8sxFiKv6oLJMKKu3eitB5uRQ'}, {'kty': 'EC', 'use': 'sig', 'kid': 'TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw', 'crv': 'P-256', 'x': 'qHwQ9gP6f_IOVYcwMGp6B0HhB_AJVv2mjnjA2ruCWdQ', 'y': '46P5tAU9pOK5Dgw0ZWhZ2p_e257WHV2cL06NsZ9D_Lc'}, {'kty': 'RSA', 'use': 'sig', 'kid': 'ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA', 'e': 'AQAB', 'n': 'rDKBxqscv6jNEekSncYfpzY1b52O6af7NK8NpmmwMq93wwsDaX2o6MPGt1mU4utBl8JRIonVZXyW1y-R2Y4pcU_KLqEERQQeiIM7alfr9rfqrD2m3PH2qo0KY9xGqSMJ6Hev_MZJZ2XhPZRStYfgcn4P8HLTeLPrd8y51xVnSYBtF_W7CJYhoOY9uAtzxuxY2tuI3GrJXOPK4t-cjWzyEteEdcl5FxLFn0uHVesT70kJazAwPEjxc9bW1qgUdMP-TTtNckCX5BFAK1MLao8iFTGqO5r8FwtEIoKq-wqKeZXPFbhhZnoPFUrTTDfH8t8sxFiKv6oLJMKKu3eitB5uRQ'}, {'kty': 'EC', 'use': 'sig', 'kid': 'TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw', 'crv': 'P-256', 'x': 'qHwQ9gP6f_IOVYcwMGp6B0HhB_AJVv2mjnjA2ruCWdQ', 'y': '46P5tAU9pOK5Dgw0ZWhZ2p_e257WHV2cL06NsZ9D_Lc'}, {'kty': 'RSA', 'use': 'sig', 'kid': 'ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA', 'e': 'AQAB', 'n': 'rDKBxqscv6jNEekSncYfpzY1b52O6af7NK8NpmmwMq93wwsDaX2o6MPGt1mU4utBl8JRIonVZXyW1y-R2Y4pcU_KLqEERQQeiIM7alfr9rfqrD2m3PH2qo0KY9xGqSMJ6Hev_MZJZ2XhPZRStYfgcn4P8HLTeLPrd8y51xVnSYBtF_W7CJYhoOY9uAtzxuxY2tuI3GrJXOPK4t-cjWzyEteEdcl5FxLFn0uHVesT70kJazAwPEjxc9bW1qgUdMP-TTtNckCX5BFAK1MLao8iFTGqO5r8FwtEIoKq-wqKeZXPFbhhZnoPFUrTTDfH8t8sxFiKv6oLJMKKu3eitB5uRQ'}, {'kty': 'EC', 'use': 'sig', 'kid': 'TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw', 'crv': 'P-256', 'x': 'qHwQ9gP6f_IOVYcwMGp6B0HhB_AJVv2mjnjA2ruCWdQ', 'y': '46P5tAU9pOK5Dgw0ZWhZ2p_e257WHV2cL06NsZ9D_Lc'}, {'kty': 'RSA', 'use': 'sig', 'kid': 'ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA', 'e': 'AQAB', 'n': 'rDKBxqscv6jNEekSncYfpzY1b52O6af7NK8NpmmwMq93wwsDaX2o6MPGt1mU4utBl8JRIonVZXyW1y-R2Y4pcU_KLqEERQQeiIM7alfr9rfqrD2m3PH2qo0KY9xGqSMJ6Hev_MZJZ2XhPZRStYfgcn4P8HLTeLPrd8y51xVnSYBtF_W7CJYhoOY9uAtzxuxY2tuI3GrJXOPK4t-cjWzyEteEdcl5FxLFn0uHVesT70kJazAwPEjxc9bW1qgUdMP-TTtNckCX5BFAK1MLao8iFTGqO5r8FwtEIoKq-wqKeZXPFbhhZnoPFUrTTDfH8t8sxFiKv6oLJMKKu3eitB5uRQ'}, {'kty': 'EC', 'use': 'sig', 'kid': 'TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw', 'crv': 'P-256', 'x': 'qHwQ9gP6f_IOVYcwMGp6B0HhB_AJVv2mjnjA2ruCWdQ', 'y': '46P5tAU9pOK5Dgw0ZWhZ2p_e257WHV2cL06NsZ9D_Lc'}, {'kty': 'RSA', 'use': 'sig', 'kid': 'ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA', 'e': 'AQAB', 'n': 'rDKBxqscv6jNEekSncYfpzY1b52O6af7NK8NpmmwMq93wwsDaX2o6MPGt1mU4utBl8JRIonVZXyW1y-R2Y4pcU_KLqEERQQeiIM7alfr9rfqrD2m3PH2qo0KY9xGqSMJ6Hev_MZJZ2XhPZRStYfgcn4P8HLTeLPrd8y51xVnSYBtF_W7CJYhoOY9uAtzxuxY2tuI3GrJXOPK4t-cjWzyEteEdcl5FxLFn0uHVesT70kJazAwPEjxc9bW1qgUdMP-TTtNckCX5BFAK1MLao8iFTGqO5r8FwtEIoKq-wqKeZXPFbhhZnoPFUrTTDfH8t8sxFiKv6oLJMKKu3eitB5uRQ'}, {'kty': 'EC', 'use': 'sig', 'kid': 'TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw', 'crv': 'P-256', 'x': 'qHwQ9gP6f_IOVYcwMGp6B0HhB_AJVv2mjnjA2ruCWdQ', 'y': '46P5tAU9pOK5Dgw0ZWhZ2p_e257WHV2cL06NsZ9D_Lc'}, {'kty': 'RSA', 'use': 'sig', 'kid': 'ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA', 'e': 'AQAB', 'n': 'rDKBxqscv6jNEekSncYfpzY1b52O6af7NK8NpmmwMq93wwsDaX2o6MPGt1mU4utBl8JRIonVZXyW1y-R2Y4pcU_KLqEERQQeiIM7alfr9rfqrD2m3PH2qo0KY9xGqSMJ6Hev_MZJZ2XhPZRStYfgcn4P8HLTeLPrd8y51xVnSYBtF_W7CJYhoOY9uAtzxuxY2tuI3GrJXOPK4t-cjWzyEteEdcl5FxLFn0uHVesT70kJazAwPEjxc9bW1qgUdMP-TTtNckCX5BFAK1MLao8iFTGqO5r8FwtEIoKq-wqKeZXPFbhhZnoPFUrTTDfH8t8sxFiKv6oLJMKKu3eitB5uRQ'}, {'kty': 'EC', 'use': 'sig', 'kid': 'TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw', 'crv': 'P-256', 'x': 'qHwQ9gP6f_IOVYcwMGp6B0HhB_AJVv2mjnjA2ruCWdQ', 'y': '46P5tAU9pOK5Dgw0ZWhZ2p_e257WHV2cL06NsZ9D_Lc'}, {'kty': 'RSA', 'use': 'sig', 'kid': 'ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA', 'e': 'AQAB', 'n': 'rDKBxqscv6jNEekSncYfpzY1b52O6af7NK8NpmmwMq93wwsDaX2o6MPGt1mU4utBl8JRIonVZXyW1y-R2Y4pcU_KLqEERQQeiIM7alfr9rfqrD2m3PH2qo0KY9xGqSMJ6Hev_MZJZ2XhPZRStYfgcn4P8HLTeLPrd8y51xVnSYBtF_W7CJYhoOY9uAtzxuxY2tuI3GrJXOPK4t-cjWzyEteEdcl5FxLFn0uHVesT70kJazAwPEjxc9bW1qgUdMP-TTtNckCX5BFAK1MLao8iFTGqO5r8FwtEIoKq-wqKeZXPFbhhZnoPFUrTTDfH8t8sxFiKv6oLJMKKu3eitB5uRQ'}, {'kty': 'EC', 'use': 'sig', 'kid': 'TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw', 'crv': 'P-256', 'x': 'qHwQ9gP6f_IOVYcwMGp6B0HhB_AJVv2mjnjA2ruCWdQ', 'y': '46P5tAU9pOK5Dgw0ZWhZ2p_e257WHV2cL06NsZ9D_Lc'}, {'kty': 'RSA', 'use': 'sig', 'kid': 'ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA', 'e': 'AQAB', 'n': 'rDKBxqscv6jNEekSncYfpzY1b52O6af7NK8NpmmwMq93wwsDaX2o6MPGt1mU4utBl8JRIonVZXyW1y-R2Y4pcU_KLqEERQQeiIM7alfr9rfqrD2m3PH2qo0KY9xGqSMJ6Hev_MZJZ2XhPZRStYfgcn4P8HLTeLPrd8y51xVnSYBtF_W7CJYhoOY9uAtzxuxY2tuI3GrJXOPK4t-cjWzyEteEdcl5FxLFn0uHVesT70kJazAwPEjxc9bW1qgUdMP-TTtNckCX5BFAK1MLao8iFTGqO5r8FwtEIoKq-wqKeZXPFbhhZnoPFUrTTDfH8t8sxFiKv6oLJMKKu3eitB5uRQ'}, {'kty': 'EC', 'use': 'sig', 'kid': 'TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw', 'crv': 'P-256', 'x': 'qHwQ9gP6f_IOVYcwMGp6B0HhB_AJVv2mjnjA2ruCWdQ', 'y': '46P5tAU9pOK5Dgw0ZWhZ2p_e257WHV2cL06NsZ9D_Lc'}, {'kty': 'RSA', 'use': 'sig', 'kid': 'ckZmRkRCMVBjNU1qbGQtbzNfejNyR29hVnFhdHAzZDFfdkJmOENtcktrNA', 'e': 'AQAB', 'n': 'rDKBxqscv6jNEekSncYfpzY1b52O6af7NK8NpmmwMq93wwsDaX2o6MPGt1mU4utBl8JRIonVZXyW1y-R2Y4pcU_KLqEERQQeiIM7alfr9rfqrD2m3PH2qo0KY9xGqSMJ6Hev_MZJZ2XhPZRStYfgcn4P8HLTeLPrd8y51xVnSYBtF_W7CJYhoOY9uAtzxuxY2tuI3GrJXOPK4t-cjWzyEteEdcl5FxLFn0uHVesT70kJazAwPEjxc9bW1qgUdMP-TTtNckCX5BFAK1MLao8iFTGqO5r8FwtEIoKq-wqKeZXPFbhhZnoPFUrTTDfH8t8sxFiKv6oLJMKKu3eitB5uRQ'}, {'kty': 'EC', 'use': 'sig', 'kid': 'TXN4N0R6QmQwUE1TZ2ZCM3QyS1JOMVUwc3hWejVnN0VkcDZ6ZDRKVzMxdw', 'crv': 'P-256', 'x': 'qHwQ9gP6f_IOVYcwMGp6B0HhB_AJVv2mjnjA2ruCWdQ', 'y': '46P5tAU9pOK5Dgw0ZWhZ2p_e257WHV2cL06NsZ9D_Lc'}]}, 'iss': 'https://127.0.0.1:5000', 'iat': 1596788119, 'exp': 1596874519}
2020-08-07 10:15:19,167 fedservice.entity_statement.collect DEBUG Collect intermediate "https://127.0.0.1:6000/eid/umu.se"
2020-08-07 10:15:19,167 oidcmsg.storage.abfile ERROR Could not access storage/expl/fed/local/entity_statement/https%3A%2F%2F127.0.0.1%3A6000%2Feid%2Fumu.se%21%21https%3A%2F%2F127.0.0.1%3A5000
2020-08-07 10:15:19,167 fedservice.entity_statement.collect DEBUG --get_federation_api_endpoint(https://127.0.0.1:6000/eid/umu.se)
2020-08-07 10:15:19,168 oidcmsg.storage.abfile ERROR Could not access storage/expl/fed/local/config/https%3A%2F%2F127.0.0.1%3A6000%2Feid%2Fumu.se
2020-08-07 10:15:19,168 fedservice.entity_statement.collect DEBUG --get_configuration_information(https://127.0.0.1:6000/eid/umu.se)
2020-08-07 10:15:19,168 fedservice.entity_statement.collect DEBUG Get configuration from: 'https://127.0.0.1:6000/.well-known/openid-federation'
2020-08-07 10:15:19,168 fedservice.entity_statement.collect DEBUG Use SelfSignedCert support
2020-08-07 10:15:19,168 fedservice.entity_statement.collect DEBUG Self-signed certification sequence
2020-08-07 10:15:19,169 urllib3.connectionpool DEBUG Starting new HTTPS connection (1): 127.0.0.1:6000
2020-08-07 10:15:19,176 fedservice.entity_statement.collect ERROR HTTPSConnectionPool(host='127.0.0.1', port=6000): Max retries exceeded with url: /.well-known/openid-federation (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1108)')))
2020-08-07 10:15:19,176 oidcrp.oauth2 ERROR HTTPSConnectionPool(host='127.0.0.1', port=6000): Max retries exceeded with url: /.well-known/openid-federation (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1108)')))

I already tried different things like checking all the configuration files again for missing verify=False statements and so on.

I hope this issue can be fixed somehow.

Thank you,
Jan

Mismatch when deploying nginx-uwsgi

We are trying to setup the nginx-uwsgi as described here, but it seems that there is a mismatch between the code on the master branch and the mentioned dependencies in the requirements file. For instance, there are some classes which have methods with different names than the expected ones. The “test setup” described here works perfectly, but not the aforementioned nginx-uwsgi. We wonder if we could have a tag pointing to a stable version and which version (draft) of the OIDC federation specification it corresponds to. You already have one, but it seems to be very old.
We are also working on an implementation of the specification (draft 12) and we would like to use the fedservice implementation to align and justify ours.

examples broken

in fedservice/example/openid_provider/umu

example/openid_provider/umu$ python3 op.py conf.json 
2022-01-19 22:34:44,332 root DEBUG Configured logging using dictionary
2022-01-19 22:34:44,333 oidcop.configure WARNING claims_interface not seems to be a valid configuration parameter
2022-01-19 22:34:44,333 oidcop.configure WARNING id_token not seems to be a valid configuration parameter
Traceback (most recent call last):
  File "op.py", line 69, in <module>
    main(args.config, args)
  File "op.py", line 37, in main
    app = oidc_provider_init_app(config)
  File "/home/wert/DEV/IdentityPython/OIDC/fedservice/example/openid_provider/umu/application.py", line 46, in oidc_provider_init_app
    app.server = init_oidc_op(app)
  File "/home/wert/DEV/IdentityPython/OIDC/fedservice/example/openid_provider/umu/application.py", line 16, in init_oidc_op
    _fed_conf.entity_id = _op_config.issuer # Works when openid_provider
  File "/home/wert/DEV/IdentityPython/OIDC/fedservice/env/lib/python3.8/site-packages/oidcmsg/configure.py", line 109, in __setattr__
    raise KeyError('{} has already been set'.format(key))
KeyError: 'entity_id has already been set'

in fedservice/example/openid_relying_party/auto

2022-01-19 22:33:54,070 root DEBUG Configured logging using dictionary
Traceback (most recent call last):
  File "rp.py", line 21, in <module>
    app = application.oidc_provider_init_app(conf, name, template_folder=template_dir)
  File "/home/wert/DEV/IdentityPython/OIDC/fedservice/example/openid_relying_party/auto/application.py", line 17, in oidc_provider_init_app
    app.srv_config = create_from_config_file(Configuration,
  File "/home/wert/DEV/IdentityPython/OIDC/fedservice/env/lib/python3.8/site-packages/oidcmsg/configure.py", line 239, in create_from_config_file
    return cls(_cnf,
  File "/home/wert/DEV/IdentityPython/OIDC/fedservice/env/lib/python3.8/site-packages/oidcmsg/configure.py", line 210, in __init__
    self.extend(conf=self.conf, base_path=base_path,
  File "/home/wert/DEV/IdentityPython/OIDC/fedservice/env/lib/python3.8/site-packages/oidcmsg/configure.py", line 144, in extend
    _cls(_cnf, base_path=base_path, file_attributes=file_attributes,
  File "/home/wert/DEV/IdentityPython/OIDC/fedservice/src/fedservice/configure.py", line 151, in __init__
    RPConfiguration.__init__(
TypeError: __init__() got an unexpected keyword argument 'dir_attributes'

test_12_registration fails connecting to host='op.ntnu.no' port=443

FAILED tests/test_12_registration.py::TestExplicit::test_explicit_registration - AssertionError: assert {'cookie', 'h...esponse_code'} == {'cookie', 'h...', 'response'}

ERROR    cryptojwt.key_bundle:key_bundle.py:457 HTTPSConnectionPool(host='op.ntnu.no', port=443): Max retries exceeded with url: /static/jwks.json (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x7f3fd8c55b50>, 'Connection to op.ntnu.no timed out. (connect timeout=10)'))

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.