Now Im completely clueless about the problem. Can someone help me pls?
I'm using moodle 3.3
How much is a lot of space?
my disk is about 70G.
60G of it gets consumed by temp/backup again and again
Oh wow - that is not right. Have you looked at files that are getting put in there? Is it possible that your site has been hacked?
I dont think Im being hacked. this is a new website and only limited persons know its existence.
here is a screenshot of files inside backup folder. I think they are somehow generated by system.
Also, I tried turning off the cron job and it seems the files are not recreated again.
It does almost sound like maybe backups...the folder probably reference courses - I guess I would drill down into those - are you doing anything with video?
yes. many of my lessons have video explanations. is it related to the problem?
If the interface shows autobackup is off but it's still scheduled to run in the DB you might have to use anything you have (like phpmyadmin or other tool) and set backup_auto_active in mdl_config_plugins to '0' (zero)
Do leave your cron job running, however, as you will experience other issues if it's not run regularly ... like every minute. Check the task list for Automated backups and disable that task.
You can, as you have discovered, manually remove folders and files in moodledata/temp/backup/ with no ill affect on the system.
'spirit of sharing', Ken
Thank you for your suggestions Ken,
I saw the backup_auto_active field in my database and the value was already 0.
I also disabled Automated backups task in moodle administrations.
However the issue still exist and my backup folder keeps growing, even after I remove all files inside it and reboot server.
what else could be the cause of problem?
Sounds like 'run-away-autobackup'. Truncate the following table related to autobackups (truncate means to remove the data .... not the tables themselves):
mdl_backup_courses - this one has epoch time stamps under columns and one column is 'nextstartime'.
You do NOT have to reboot the server.
'spirit of sharing', Ken
Is there a way to completely disable backup? I have my own backup procedure.
Uhhh .... maybe it would be wise to share info on 'have my own backup procedure'. For individual courses?
'spirit of sharing', Ken
I mean I backup all my data, databases, etc in a daily basis with my control panel. So I dont need moodle to backup data for me.
Site backup then ... that is wise. But, course backups, if you can get them to work, is something you might want to do. One cannot restore a single course from a site backup should you need to restore a single course or courses.
In the past, I assisted an admin of a Moodle that had 'run-away' auto backups. The *ONLY* way to regain control and get autobackups to function again, was
1. turn off autobackups
2. make sure the task for autobackups was off/disabled
3. to truncate all tables related to backups.
| mdl_backup_controllers |
| mdl_backup_courses |
| mdl_backup_logs
4. create a destination directory for autobackups manually. Ownships/permissions checked/set to make sure Moodle could write to it.
5. test the largest course backup via the single course backup script in /code/admin/cli/ (as shared earlier)
6. IF that all went well. set the same designated directory in autobackups setup. Also set autobackups schedule and to run 'manually'.
7. ran the moodlecode/admin/cli/autobackup.php script which takes no parmeters.
Once successful with that ... no other backups errors ... like 'Server gone away' etc.. ... no issues.
'spirit of sharing', Ken
Ken,
I'm not sure what you mean in step 2 of your procedure. Once I set Automated backup setup - Active to Disabled and I click on Save changes, what else should I do in order to "2. make sure the task for autobackups was off/disabled " ?
Natassia
Not sure I am following, but revisit the setting where you turned it off .... still off/disabled?
Guess one has to trust it's then off!
If you are not that trusting, then the only other way to check is via DB queries of related tables - mdl_task_schedules? Have not had to do so. If autobackups is off, then there won't be any activity in moodledata/temp/backup/ I would think.
Sooooo .... ?????
Best Guess!
'spirit of sharing', Ken
Ken,
I guess that I am just misunderstanding the instructions that you put into your previous posting. The way that I read it, there is the step to turn off the automated backups followed by another step that verifies that the first step worked. Maybe that is just taking another look at the web page to make sure that it says "disabled".
I tried using your procedure to see if it would solve my problem described in my "Re: What Counts As "Modified" for Automatic Backups?" thread. It didn't seem to make a difference so I just wanted to make sure that I hadn't skipped an important step.
Natassia
Ok, got it. this thread, however, was about temp/backup dir and consuming a lot of space ... your issue with what changes to a course qualifies it to include the course in auto backups ... similar but maybe not the same.
There are task now part of or will replace cron jobs ... one of those task is automatted backups (schedule) so there are two places one needs to check ... automatted backups and the related task.
With automatted backups off and the task set to disabled as well ... there shouldn't be any activity in moodledata/backup/temp/ for autobackups or any backups *unless* a teacher or administrator backed up a course manually. So wait past the next schduled autobackup on your system, then check moodledata/temp/backup/ for .log files ... 0 byte log files are good ... backups completed successfully. Anything remaining ... investigate.
I also have wondered about changes to a course and how Moodle then determines to include that course in it's autobackups. Tinkered with it some ... never did figure it out. Too small a change meant nada ... So guess we are all gonna have to wait for this discussion/cussion to attract attention or someone will file something in tracker.
'spirit of sharing', Ken
I found that there is a controller variable in mdl_backup_controllers that is similar between all rows :
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
What column is that data in?
Are there any rows that have a 'status' less than 1000? That number, in the past, is an indication the executed 'plan' for the backup successfully completed. Any number less than 1000, indicates failure and for programmers I guess, the number (like 800) indicates what part of the 'plan' to backup failed.
'spirit of sharing', Ken
all statuses of backups in mdl_backup_controllers are set to 700 which I believe indicate
const STATUS_AWAITING = 700;
in the core.
the itemid parameter for all of them is 297 and the userid is 2 (which is me)
that column that you asked is called controller.
Those are all failed backups. In all sites I admin, don't think I've seen that column populated with that much data .... EVER! Safe to truncate all rows in that table. Suggest you do.
In your setup of backups/autobackups are you saving backups to 'File Area' ... if so that attempts to build .mbz course backups in moodledata/temp/backup/ and the very last thing the entire process does is to 'copy' the built course .mbz file into the new file system in moodledata/filedir/XX/YY/XXYYsomelongcontenthashfilename.
To get 'better' control and see the end results without having to use the Moodle Admin UX or DB queries for backups to find location in /moodledata/filedir/ suggest setting backups to save to a 'designated directory'. That setting calls for a full path and the directory has to be created manually AND that directory must be writable by the user under which your apache runs.
Suggest /moodledata/mybackups as the directory.
You can test that via the backup.php script in moodlecode/admin/cli/
php backup.php --courseid=# --destination=/path/to/moodledata/mybackups/
where # above is the course ID number.
Command line backup takes apache/web service out of the loop ... it's just php and mysqld then.
And, in case you missed it, asked what your own process for backing up was. Do you have your own backup scripts?
'spirit of sharing', Ken
I truncated the table as you suggested. However sadly after some minutes, It got itself populated again.
On the other hand you told me about backup location, However I don't have automatic backup at all. And I never attempted to manually backup my data from within moodle. So at this point, I really am confused about the problem.
Do you have any other suggestion?
By the way can you tell me what does that itemid column stands for? All itemids are set to 297. maybe that would give me some clues.
Am clueless ... have never heard of such an issue - using stock/non-customized servers. So you've got something else doing this but I couldn't/wouldn't know what that was being outside/looking in via forum postings.
ItemID ... looks to be an 'activity' (that's what it says) ... that is also on every row. Do you have any third party addons ... not part of core ... installed? If so, what are they?
'spirit of sharing', Ken
I found that the associated activity #297 is an activity that is recently deleted. could it be a clue for the problem?
My server is new and it only contains moodle and I don't have any specific script running. And also I downloaded all the plugins from moodle directory.
Again ... have never seen what your server is doing.
The Activity recently deleted is in a course. It's the course that is being backed up.
What is the activity?
What happens when you make a backup via Moodle UI, and *exclude* that 'activity' from the list of things in that course? One can have several activities in a course ...
Didn't ask how you might have installed additional plugins, but what those plugins were.
Each plugin is supposed to plugin to the backup system ... have it's own backup.
Link below might help you find it.
https://moodle.org/plugins/?q=type:mod%20moodle-version:3.3
Are all your plugins compat with 3.3?
What is listed when you go to:
yoursite/admin/plugins.php?updatesonly=0&contribonly=1
'spirit of sharing', Ken
Ok, I bet it is the recycle bin that is causing this - activity was deleted so it probably is backing up to the recycle bin and something has gone wrong so it keeps retrying and filling up the temp folder.
Go to recycle bin and see if you can delete the activity there. Or alternatively, turn off the recycle bin, then clear out the table and then see if that fixes it.
@Emma ... you might be right!!! Might be compounded if cron isn't running too! :|
'spirit of sharing', Ken
I cleared the recycle bin. now it seems the problem is gone for a while. However Im facing another problem. when I want to manually backup a course, I get the following error:
This might have been the problem all along. Did you ever check your apache error logs?
max_packet_allowed setting for MySQL is too low. Think the default is 16M.
Ref: https://dev.mysql.com/doc/refman/5.7/en/packet-too-large.html
In the config file for MySQL (/etc/my.cnf?) under/in the [mysqld] section, create a line with:
max_allowed_packet = 32M
Save the my.cnf file. Restart your MySQL service.
Then try the backup again.
'spirit of sharing', Ken
Ken,
Thank you very much for your suggestion. I got it working by increasing wait_timeout and max_allowed_packet . However it seems there is a minor issue
As it is shown in the image above, the backup progress bar is sticked at 99.09%. However I can see that in the restore page, the backup is already created.
I tested this two times. can I safely neglect this progress bar as long as the backup is created and accessible in restore page?
The very last step in the entire process is to 'copy' the built .mbz file in moodledata/backup/temp/ to the destination directory (DD). 'copy' on any system takes longer than 'move'. What's the size of the .mbz file that you can see in moodledata/temp/backup/[longcontenthashname]/?
If DD is 'File Area' that's in filedir and for anyone to see that backup in the Moodle UI interface ... and for the DB table mdl_file to know the location of that file, it is important, me thinks, that the progress bar complete and you get a 'success' message.
Check PHP settings for 'time for a script to run' ... default is 30 seconds. If have already tweaked it upwards, bump it up some more.
After tweaking php.ini don't forget to restart the apache service.
Even if you don't need it, think I'd test the backup of that same course to assure it does finish as it should. You can remove that extra backup file after that test.
Also make sure you've turned back on the clean up task related.
Also suggest, if you have done so, installing mysqltuner and checking the DB config to see if it couldn't also be tweaked for better performance.
'spirit of sharing', Ken
Hello .
I am having an issue with the Moodle Data Drive is getting full several time s a day. it is about 399 GB of Data. I am running Windows server 2008 R2 and the task scheduler is running 2 jobs
1. Moodle Cron
2. Moodle External Sync Script.
Please help me to resolve this issue. I am running out of space on my D drive is full and the students wont be able to login to moodle. It says session partition is full please contact administrator
Thank you.'
I'm currently experiencing exactly the samen problem as described here.
More info: https://moodle.org/mod/forum/discuss.php?d=366649
So far:
Now praying that Moodle site keeps running.... let's see what happens the upcoming days.
You can get the course iD from the content hash such as above, by pasting it into https://www.base64decode.org/
TzoxNzoiYmFja3VwX2NvbnRyb2xsZXIiOjE4OntzOjExOiIAKgBiYWNrdXBpZCI7czozMjoiMzAzMWVkMzQ3NWUyZDAxODZjYTIwNmM2Mzg4ZjcxYTgiO3M6NzoiACoAdHlwZSI7czo4OiJhY3Rpd
ml0eSI7czo1OiIAKgBpZCI7czozOiIyOTciO3M6MTE6IgAqAGNvdXJzZWlkIjtzOjE6IjQiO3M6OToiACoAZm9ybWF0IjtzOjc6Im1vb2RsZTIiO3M6MTQ6IgAqAGludGVyYWN0aXZlIjtiOjA7czo3OiIAKgBt
b2RlIjtpOjEwO3M6OToiACoAdXNlcmlkIjtzOjE6IjIiO3M6MTI6IgAqAG9wZXJhdGlvbiI7czo2OiJiYWNrdXAiO3M6OToiACoAc3RhdHVzIjtpOjcwMDtzOjc6IgAqAHBsYW4iO086MTE6ImJhY2t1cF9wbG
FuIjo4OntzOjEzOiIAKgBjb250cm9sbGVyIjtyOjE7czoxMToiACoAYmFzZXBhdGgiO3M6OTA6Ii9ob21lL2FkbWluL3dlYi9sbXMuemFiYW5zaGVuYXMuaXIvbW9vZGxlZGF0YS90ZW1wL2JhY2t1cC8zMD
MxZWQzNDc1ZTJkMDE4NmNhMjA2YzYzODhmNzFhOCI7czoyMzoiACoAZXhjbHVkaW5nZGFjdGl2aXRpZXMiO2I6MDtzOjc6IgAqAG5hbWUiO3M6MTE6ImJhY2t1cF9wbGFuIjtzOjExOiIAKgBzZXR0
aW5ncyI7YToxODp7czo4OiJmaWxlbmFtZSI7TzoyMzoiYmFja3VwX2ZpbGVuYW1lX3NldHRpbmciOjExOntzOjg6IgAqAGxldmVsIjtpOjE7czo3OiIAKgBuYW1lIjtzOjg6ImZpbGVuYW1lIjtzOjg6IgAqAHZh
bHVlIjtzOjEwOiJiYWNrdXAubWJ6IjtzOjE2OiIAKgB1bmxvY2tlZHZhbHVlIjtzOjEwOiJiYWNrdXAubWJ6IjtzOjg6IgAqAHZ0eXBlIjtzOjQ6ImZpbGUiO3M6MTM6IgAqAHZpc2liaWxpdHkiO2k6MTtzOjk6IgAqA
HN0YXR1cyI7aTozO3M6MTU6IgAqAGRlcGVuZGVuY2llcyI7YTowOnt9czoxNDoiACoAZGVwZW5kZW50b24iO2E6MDp7fXM6MTI6IgAqAHVpc2V0dGluZyI7TzoyMjoiYmFja3VwX3NldHRpbmdfdWlfdGV
4dCI6Nzp7czo3OiIAKgB0eXBlIjtpOjQwO3M6MTA6IgAqAG9wdGlvbnMiO2E6MTp7czo0OiJzaXplIjtpOjUwO31zOjc6IgAqAG5hbWUiO3M6MTM6InJvb3RfZmlsZW5hbWUiO3M6ODoiACoAbGFiZWwiO
3M6ODoiRmlsZW5hbWUiO3M6MTM6IgAqAGF0dHJpYnV0ZXMiO2E6MDp7fXM6NzoiACoAaWNvbiI7YjowO3M6MTA6IgAqAHNldHRpbmciO3I6MTg7fXM6NzoiACoAaGVscCI7YTowOnt9fXM6NToidX
NlcnMiO086MjA6ImJhY2t1cF91c2Vyc19zZXR0aW5nIjoxMTp7czo4OiIAKgBsZXZlbCI7aToxO3M6NzoiACoAbmFtZSI7czo1OiJ1c2VycyI7czo4OiIAKgB2YWx1ZSI7aToxO3M6MTY6IgAqAHVubG9ja2Vkd
mFsdWUiO2k6MTtzOjg6IgAqAHZ0eXBlIjtzOjQ6ImJvb2wiO3M6MTM6IgAqAHZpc2liaWxpdHkiO2k6MTtzOjk6IgAqAHN0YXR1cyI7aTozO3M6MTU6IgAqAGRlcGVuZGVuY2llcyI7YTo4OntzOjk6ImFub25
5bWl6ZSI7Tzo0MToic2V0dGluZ19kZXBlbmRlbmN5X2Rpc2FibGVkaWZfbm90X2NoZWNrZWQiOjU6e3M6ODoiACoAdmFsdWUiO2I6MDtzOjEwOiIAKgBzZXR0aW5nIjtyOjM4O3M6MTk6IgAqAGRlcGV
uZGVudHNldHRpbmciO086MjQ6ImJhY2t1cF9hbm9ueW1pemVfc2V0dGluZyI6MTE6e3M6ODoiACoAbGV2ZWwiO2k6MTtzOjc6IgAqAG5hbWUiO3M6OToiYW5vbnltaXplIjtzOjg6IgAqAHZhbHVlIjtpOjA
7czoxNjoiACoAdW5sb2NrZWR2YWx1ZSI7aTowO3M6ODoiACoAdnR5cGUiO3M6NDoiYm9vbCI7czoxMzoiACoAdmlzaWJpbGl0eSI7aToxO3M6OToiACoAc3RhdHVzIjtpOjM7czoxNToiACoAZGVwZW5k
ZW5jaWVzIjthOjA6e31zOjE0OiIAKgBkZXBlbmRlbnRvbiI7YToxOntzOjU6InVzZXJzIjtyOjQ3O31zOjEyOiIAKgB1aXNldHRpbmciO086MjY6ImJhY2t1cF9zZXR0aW5nX3VpX2NoZWNrYm94Ijo5OntzOjc6IgAq
AHR5cGUiO2k6MTA7czoxMzoiACoAY2hhbmdlYWJsZSI7YjoxO3M6NzoiACoAdGV4dCI7TjtzOjEwOiIAKgBvcHRpb25zIjthOjA6e31zOjc6IgAqAG5hbWUiO3M6MTQ6InJvb3RfYW5vbnltaXplIjtzOjg6IgAqA
GxhYmVsIjtzOjI2OiJBbm9ueW1pemUgdXNlciBpbmZvcm1hdGlvbiI7czoxMzoiACoAYXR0cmlidXRlcyI7YTowOnt9czo3OiIAKgBpY29uIjtiOjA7czoxMDoiACoAc2V0dGluZyI7cjo1MDt9czo3OiIAKgBoZWxw
IjthOjA6e319czoxNToiACoAZGVmYXVsdHZhbHVlIjtiOjA7czoxMjoiACoAbGFzdHZhbHVlIjtpOjA7fXM6MTY6InJvbGVfYXNzaWdubWVudHMiO086NDE6InNldHRpbmdfZGVwZW5kZW5jeV9kaXNhYmxlZ
GlmX25vdF9jaGVja2VkIjo1OntzOjg6IgAqAHZhbHVlIjtiOjA7czoxMDoiACoAc2V0dGluZyI7cjozODtzOjE5OiIAKgBkZXBlbmRlbnRzZXR0aW5nIjtPOjMxOiJiYWNrdXBfcm9sZV9hc3NpZ25tZW50c19zZXR0a
W5nIjoxMTp7czo4OiIAKgBsZXZlbCI7aToxO3M6NzoiACoAbmFtZSI7czoxNjoicm9sZV9hc3NpZ25tZW50cyI7czo4OiIAKgB2YWx1ZSI7aToxO3M6MTY6IgAqAHVubG9ja2VkdmFsdWUiO2k6MTtzOjg6IgA
qAHZ0eXBlIjtzOjQ6ImJvb2wiO3M6MTM6IgAqAHZpc2liaWxpdHkiO2k6MTtzOjk6IgAqAHN0YXR1cyI7aTozO3M6MTU6IgAqAGRlcGVuZGVuY2llcyI7YTowOnt9czoxNDoiACoAZGVwZW5kZW50b24iO2E
6MTp7czo1OiJ1c2VycyI7cjo3NDt9czoxMjoiACoAdWlzZXR0aW5nIjtPOjI2OiJiYWNrdXBfc2V0dGluZ191aV9jaGVja2JveCI6OTp7czo3OiIAKgB0eXBlIjtpOjEwO3M6MTM6IgAqAGNoYW5nZWFibGUiO2I6M
TtzOjc6IgAqAHRleHQiO047czoxMDoiACoAb3B0aW9ucyI7YTowOnt9czo3OiIAKgBuYW1lIjtzOjIxOiJyb290X3JvbGVfYXNzaWdubWVudHMiO3M6ODoiACoAbGFiZWwiO3M6Mjk6IkluY2x1ZGUgdXNlciBy
b2xlIGFzc2lnbm1lbnRzIjtzOjEzOiIAKgBhdHRyaWJ1dGVzIjthOjA6e31zOjc6IgAqAGljb24iO2I6MDtzOjEwOiIAKgBzZXR0aW5nIjtyOjc3O31zOjc6IgAqAGhlbHAiO2E6MDp7fX1zOjE1OiIAKgBkZWZhdWx0d
mFsdWUiO2I6MDtzOjEyOiIAKgBsYXN0dmFsdWUiO2k6MTt9czo4OiJjb21tZW50cyI7Tzo0MToic2V0dGluZ19kZXBlbmRlbmN5X2Rpc2FibGVkaWZfbm90X2NoZWNrZWQiOjU6e3M6ODoiACoAdmFsdW
UiO2I6MDtzOjEwOiIAKgBzZXR0aW5nIjtyOjM4O3M6MTk6IgAqAGRlcGVuZGVudHNldHRpbmciO086MjM6ImJhY2t1cF9jb21tZW50c19zZXR0aW5nIjoxMTp7czo4OiIAKgBsZXZlbCI7aToxO3M6NzoiACoA
bmFtZSI7czo4OiJjb21tZW50cyI7czo4OiIAKgB2YWx1ZSI7aToxO3M6MTY6IgAqAHVubG9ja2VkdmFsdWUiO2k6MTtzOjg6IgAqAHZ0eXBlIjtzOjQ6ImJvb2wiO3M6MTM6IgAqAHZpc2liaWxpdHkiO2k6MTtz
Ojk6IgAqAHN0YXR1cyI7aTozO3M6MTU6IgAqAGRlcGVuZGVuY2llcyI7YTowOnt9czoxNDoiACoAZGVwZW5kZW50b24iO2E6MTp7czo1OiJ1c2VycyI7cjoxMDE7fXM6MTI6IgAqAHVpc2V0dGluZyI7TzoyNjo
iYmFja3VwX3NldHRpbmdfdWlfY2hlY2tib3giOjk6e3M6NzoiACoAdHlwZSI7aToxMDtzOjEzOiIAKgBjaGFuZ2VhYmxlIjtiOjE7czo3OiIAKgB0ZXh0IjtOO3M6MTA6IgAqAG9wdGlvbnMiO2E6MDp7fXM6NzoiA
CoAbmFtZSI7czoxMzoicm9vdF9jb21tZW50cyI7czo4OiIAKgBsYWJlbCI7czoxNjoiSW5jbHVkZSBjb21tZW50cyI7czoxMzoiACoAYXR0cmlidXRlcyI7YTowOnt9czo3OiIAKgBpY29uIjtiOjA7czoxMDoiACoAc2V
0dGluZyI7cjoxMDQ7fXM6NzoiACoAaGVscCI7YTowOnt9fXM6MTU6IgAqAGRlZmF1bHR2YWx1ZSI7YjowO3M6MTI6IgAqAGxhc3R2YWx1ZSI7aToxO31zOjY6ImJhZGdlcyI7Tzo0MToic2V0dGluZ19kZXBlb
mRlbmN5X2Rpc2FibGVkaWZfbm90X2NoZWNrZWQiOjU6e3M6ODoiACoAdmFsdWUiO2I6MDtzOjEwOiIAKgBzZXR0aW5nIjtyOjM4O3M6MTk6IgAqAGRlcGVuZGVudHNldHRpbmciO086MjE6ImJhY2t1
cF9iYWRnZXNfc2V0dGluZyI6MTE6e3M6ODoiACoAbGV2ZWwiO2k6MTtzOjc6IgAqAG5hbWUiO3M6NjoiYmFkZ2VzIjtzOjg6IgAqAHZhbHVlIjtpOjE7czoxNjoiACoAdW5sb2NrZWR2YWx1ZSI7aToxO3M6O
DoiACoAdnR5cGUiO3M6NDoiYm9vbCI7czoxMzoiACoAdmlzaWJpbGl0eSI7aToxO3M6OToiACoAc3RhdHVzIjtpOjM7czoxNToiACoAZGVwZW5kZW5jaWVzIjthOjA6e31zOjE0OiIAKgBkZXBlbmRlbnRvbiI
7YToyOntzOjEwOiJhY3Rpdml0aWVzIjtPOjQxOiJzZXR0aW5nX2RlcGVuZGVuY3lfZGlzYWJsZWRpZl9ub3RfY2hlY2tlZCI6NTp7czo4OiIAKgB2YWx1ZSI7YjowO3M6MTA6IgAqAHNldHRpbmciO086MjU6ImJ
hY2t1cF9hY3Rpdml0aWVzX3NldHRpbmciOjExOntzOjg6IgAqAGxldmVsIjtpOjE7czo3OiIAKgBuYW1lIjtzOjEwOiJhY3Rpdml0aWVzIjtzOjg6IgAqAHZhbHVlIjtpOjE7czoxNjoiACoAdW5sb2NrZWR2YWx1ZS
I7aToxO3M6ODoiACoAdnR5cGUiO3M6NDoiYm9vbCI7czoxMzoiACoAdmlzaWJpbGl0eSI7aToxO3M6OToiACoAc3RhdHVzIjtpOjM7czoxNToiACoAZGVwZW5kZW5jaWVzIjthOjM6e3M6NjoiYmFkZ2VzIjtyOjE0MTtzOjE1OiJncmFkZV9oaXN0b3JpZXMiO086NDE6InNldHRpbmdfZGVwZW5kZW5jeV9kaXNhYmxlZGlmX25vdF9jaGVja2VkIjo1OntzOjg6IgAqAHZhbHVlIjtiOjA7czoxMDoiACoAc2V0dGluZyI7cjoxNDM7czoxOToiACoAZGVwZW5kZW50c2V0dGluZyI7TzoyMjoiYmFja3VwX2dlbmVyaWNfc2V0dGluZyI6MTE6e3M6ODoiACoAbGV2ZWwiO2k6MTtzOjc6IgAqAG5hbWUiO3M6MTU6ImdyYWRlX2hpc3RvcmllcyI7czo4OiIAKgB2YWx1ZSI7aTowO3M6MTY6IgAqAHVubG9ja2VkdmFsdWUiO2k6MTtzOjg6IgAqAHZ0eXBlIjtzOjQ6ImJvb2wiO3M6MTM6IgAqAHZpc2liaWxpdHkiO2k6MTtzOjk6IgAqAHN0YXR1cyI7aTozO3M6MTU6IgAqAGRlcGVuZGVuY2llcyI7YTowOnt9czoxNDoiACoAZGVwZW5kZW50b24iO2E6Mjp7czo1OiJ1c2VycyI7Tzo0MToic2V0dGluZ19kZXBlbmRlbmN5X2Rpc2FibGVkaWZfbm90X2NoZWNrZWQiOjU6e3M6ODoiACoAdmFsdWUiO2I6MDtzOjEwOiIAKgBzZXR0aW5nIjtyOjM4O3M6MTk6IgAqAGRlcGVuZGVudHNldHRpbmciO3I6MTU2O3M6MTU6IgAqAGRlZmF1bHR2YWx1ZSI7YjowO3M6MTI6IgAqAGxhc3R2YWx1ZSI7aToxO31zOjEwOiJhY3Rpdml0aWVzIjtyOjE1Mzt9czoxMjoiACoAdWlzZXR0aW5nIjtPOjI2OiJiYWNrdXBfc2V0dGluZ191aV9jaGVja2JveCI6OTp7czo3OiIAKgB0eXBlIjtpOjEwO3M6MTM6IgAqAGNoYW5nZWFibGUiO2I6MTtzOjc6IgAqAHRleHQiO047czoxMDoiACoAb3B0aW9ucyI7YTowOnt9czo3OiIAKgBuYW1lIjtzOjIwOiJyb290X2dyYWRlX2hpc3RvcmllcyI7czo4OiIAKgBsYWJlbCI7czoyMToiSW5jbHVkZSBncmFkZSBoaXN0b3J5IjtzOjEzOiIAKgBhdHRyaWJ1dGVzIjthOjA6e31zOjc6IgAqAGljb24iO2I6MDtzOjEwOiIAKgBzZXR0aW5nIjtyOjE1Njt9czo3OiIAKgBoZWxwIjthOjA6e319czoxNToiACoAZGVmYXVsdHZhbHVlIjtiOjA7czoxMjoiACoAbGFzdHZhbHVlIjtpOjE7fXM6MTc6InF1aXpfMjk3X2luY2x1ZGVkIjtPOjQxOiJzZXR0aW5nX2RlcGVuZGVuY3lfZGlzYWJsZWRpZl9ub3RfY2hlY2tlZCI6NTp7czo4OiIAKgB2YWx1ZSI7YjowO3M6MTA6IgAqAHNldHRpbmciO3I6MTQzO3M6MTk6IgAqAGRlcGVuZGVudHNldHRpbmciO086MzE6ImJhY2t1cF9hY3Rpdml0eV9nZW5lcmljX3NldHRpbmciOjExOntzOjg6IgAqAGxldmVsIjtpOjEzO3M6NzoiACoAbmFtZSI7czoxNzoicXVpel8yOTdfaW5jbHVkZWQiO3M6ODoiACoAdmFsdWUiO2k6MTtzOjE2OiIAKgB1bmxvY2tlZHZhbHVlIjtpOjE7czo4OiIAKgB2dHlwZSI7czo0OiJib29sIjtzOjEzOiIAKgB2aXNpYmlsaXR5IjtpOjE7czo5OiIAKgBzdGF0dXMiO2k6MztzOjE1OiIAKgBkZXBlbmRlbmNpZXMiO2E6MTp7czoxNzoicXVpel8yOTdfdXNlcmluZm8iO086NDE6InNldHRpbmdfZGVwZW5kZW5jeV9kaXNhYmxlZGlmX25vdF9jaGVja2VkIjo1OntzOjg6IgAqAHZhbHVlIjtiOjA7czoxMDoiACoAc2V0dGluZyI7cjoxODk7czoxOToiACoAZGVwZW5kZW50c2V0dGluZyI7TzozMjoiYmFja3VwX2FjdGl2aXR5X3VzZXJpbmZvX3NldHRpbmciOjExOntzOjg6IgAqAGxldmVsIjtpOjEzO3M6NzoiACoAbmFtZSI7czoxNzoicXVpel8yOTdfdXNlcmluZm8iO3M6ODoiACoAdmFsdWUiO2k6MTtzOjE2OiIAKgB1bmxvY2tlZHZhbHVlIjtpOjE7czo4OiIAKgB2dHlwZSI7czo0OiJib29sIjtzOjEzOiIAKgB2aXNpYmlsaXR5IjtpOjE7czo5OiIAKgBzdGF0dXMiO2k6MztzOjE1OiIAKgBkZXBlbmRlbmNpZXMiO2E6MDp7fXM6MTQ6IgAqAGRlcGVuZGVudG9uIjthOjI6e3M6NToidXNlcnMiO086NDE6InNldHRpbmdfZGVwZW5kZW5jeV9kaXNhYmxlZGlmX25vdF9jaGVja2VkIjo1OntzOjg6IgAqAHZhbHVlIjtiOjA7czoxMDoiACoAc2V0dGluZyI7cjozODtzOjE5OiIAKgBkZXBlbmRlbnRzZXR0aW5nIjtyOjIwMTtzOjE1OiIAKgBkZWZhdWx0dmFsdWUiO2I6MDtzOjEyOiIAKgBsYXN0dmFsdWUiO2k6MTt9czoxNzoicXVpel8yOTdfaW5jbHVkZWQiO3I6MTk4O31zOjEyOiIAKgB1aXNldHRpbmciO086MjY6ImJhY2t1cF9zZXR0aW5nX3VpX2NoZWNrYm94Ijo5OntzOjc6IgAqAHR5cGUiO2k6MTA7czoxMzoiACoAY2hhbmdlYWJsZSI7YjoxO3M6NzoiACoAdGV4dCI7TjtzOjEwOiIAKgBvcHRpb25zIjthOjA6e31zOjc6IgAqAG5hbWUiO3M6MjY6ImFjdGl2aXR5X3F1aXpfMjk3X3VzZXJpbmZvIjtzOjg6IgAqAGxhYmVsIjtzOjE6Ii0iO3M6MTM6IgAqAGF0dHJpYnV0ZXMiO2E6MDp7fXM6NzoiACoAaWNvbiI7YjowO3M6MTA6IgAqAHNldHRpbmciO3I6MjAxO31zOjc6IgAqAGhlbHAiO2E6MDp7fX1zOjE1OiIAKgBkZWZhdWx0dmFsdWUiO2I6MDtzOjEyOiIAKgBsYXN0dmFsdWUiO2k6MTt9fXM6MTQ6IgAqAGRlcGVuZGVudG9uIjthOjI6e3M6MTA6ImFjdGl2aXRpZXMiO3I6MTg2O3M6MTI6InF1ZXN0aW9uYmFuayI7Tzo0MToic2V0dGluZ19kZXBlbmRlbmN5X2Rpc2FibGVkaWZfbm90X2NoZWNrZWQiOjU6e3M6ODoiACoAdmFsdWUiO2I6MDtzOjEwOiIAKgBzZXR0aW5nIjtPOjIyOiJiYWNrdXBfZ2VuZXJpY19zZXR0aW5nIjoxMTp7czo4OiIAKgBsZXZlbCI7aToxO3M6NzoiACoAbmFtZSI7czoxMjoicXVlc3Rpb25iYW5rIjtzOjg6IgAqAHZhbHVlIjtpOjE7czoxNjoiACoAdW5sb2NrZWR2YWx1ZSI7aToxO3M6ODoiACoAdnR5cGUiO3M6NDoiYm9vbCI7czoxMzoiACoAdmlzaWJpbGl0eSI7aToxO3M6OToiACoAc3RhdHVzIjtpOjM7czoxNToiACoAZGVwZW5kZW5jaWVzIjthOjE6e3M6MTc6InF1aXpfMjk3X2luY2x1ZGVkIjtyOjIzMzt9czoxNDoiACoAZGVwZW5kZW50b24iO2E6MDp7fXM6MTI6IgAqAHVpc2V0dGluZyI7TzoyNjoiYmFja3VwX3NldHRpbmdfdWlfY2hlY2tib3giOjk6e3M6NzoiACoAdHlwZSI7aToxMDtzOjEzOiIAKgBjaGFuZ2VhYmxlIjtiOjE7czo3OiIAKgB0ZXh0IjtOO3M6MTA6IgAqAG9wdGlvbnMiO2E6MDp7fXM6NzoiACoAbmFtZSI7czoxNzoicm9vdF9xdWVzdGlvbmJhbmsiO3M6ODoiACoAbGFiZWwiO3M6MjE6IkluY2x1ZGUgcXVlc3Rpb24gYmFuayI7czoxMzoiACoAYXR0cmlidXRlcyI7YTowOnt9czo3OiIAKgBpY29uIjtiOjA7czoxMDoiACoAc2V0dGluZyI7cjoyMzU7fXM6NzoiACoAaGVscCI7YTowOnt9fXM6MTk6IgAqAGRlcGVuZGVudHNldHRpbmciO3I6MTg5O3M6MTU6IgAqAGRlZmF1bHR2YWx1ZSI7YjowO3M6MTI6IgAqAGxhc3R2YWx1ZSI7aToxO319czoxMjoiACoAdWlzZXR0aW5nIjtPOjI2OiJiYWNrdXBfc2V0dGluZ191aV9jaGVja2JveCI6OTp7czo3OiIAKgB0eXBlIjtpOjEwO3M6MTM6IgAqAGNoYW5nZWFibGUiO2I6MTtzOjc6IgAqAHRleHQiO047czoxMDoiACoAb3B0aW9ucyI7YTowOnt9czo3OiIAKgBuYW1lIjtzOjI2OiJhY3Rpdml0eV9xdWl6XzI5N19pbmNsdWRlZCI7czo4OiIAKgBsYWJlbCI7czoxNzoicXVpel8yOTdfaW5jbHVkZWQiO3M6MTM6IgAqAGF0dHJpYnV0ZXMiO2E6MDp7fXM6NzoiACoAaWNvbiI7TzoxMDoiaW1hZ2VfaWNvbiI6Mzp7czozOiJwaXgiO3M6NDoiaWNvbiI7czo5OiJjb21wb25lbnQiO3M6NDoicXVpeiI7czoxMDoiYXR0cmlidXRlcyI7YTozOntzOjU6ImNsYXNzIjtzOjE5OiJpY29ubGFyZ2UgaWNvbi1wb3N0IjtzOjM6ImFsdCI7czo0OiJRdWl6IjtzOjU6InRpdGxlIjtzOjQ6IlF1aXoiO319czoxMDoiACoAc2V0dGluZyI7cjoxODk7fXM6NzoiACoAaGVscCI7YTowOnt9fXM6MTU6IgAqAGRlZmF1bHR2YWx1ZSI7YjowO3M6MTI6IgAqAGxhc3R2YWx1ZSI7aToxO319czoxNDoiACoAZGVwZW5kZW50b24iO2E6MDp7fXM6MTI6IgAqAHVpc2V0dGluZyI7TzoyNjoiYmFja3VwX3NldHRpbmdfdWlfY2hlY2tib3giOjk6e3M6NzoiACoAdHlwZSI7aToxMDtzOjEzOiIAKgBjaGFuZ2VhYmxlIjtiOjE7czo3OiIAKgB0ZXh0IjtOO3M6MTA6IgAqAG9wdGlvbnMiO2E6MDp7fXM6NzoiACoAbmFtZSI7czoxNToicm9vdF9hY3Rpdml0aWVzIjtzOjg6IgAqAGxhYmVsIjtzOjMyOiJJbmNsdWRlIGFjdGl2aXRpZXMgYW5kIHJlc291cmNlcyI7czoxMzoiACoAYXR0cmlidXRlcyI7YTowOnt9czo3OiIAKgBpY29uIjtiOjA7czoxMDoiACoAc2V0dGluZyI7cjoxNDM7fXM6NzoiACoAaGVscCI7YTowOnt9fXM6MTk6IgAqAGRlcGVuZGVudHNldHRpbmciO3I6MTMxO3M6MTU6IgAqAGRlZmF1bHR2YWx1ZSI7YjowO3M6MTI6IgAqAGxhc3R2YWx1ZSI7aToxO31zOjU6InVzZXJzIjtyOjEyODt9czoxMjoiACoAdWlzZXR0aW5nIjtPOjI2OiJiYWNrdXBfc2V0dGluZ191aV9jaGVja2JveCI6OTp7czo3OiIAKgB0eXBlIjtpOjEwO3M6MTM6IgAqAGNoYW5nZWFibGUiO2I6MTtzOjc6IgAqAHRleHQiO047czoxMDoiACoAb3B0aW9ucyI7YTowOnt9czo3OiIAKgBuYW1lIjtzOjExOiJyb290X2JhZGdlcyI7czo4OiIAKgBsYWJlbCI7czoxNDoiSW5jbHVkZSBiYWRnZXMiO3M6MTM6IgAqAGF0dHJpYnV0ZXMiO2E6MDp7fXM6NzoiACoAaWNvbiI7YjowO3M6MTA6IgAqAHNldHRpbmciO3I6MTMxO31zOjc6IgAqAGhlbHAiO2E6MDp7fX1zOjE1OiIAKgBkZWZhdWx0dmFsdWUiO2I6MDtzOjEyOiIAKgBsYXN0dmFsdWUiO2k6MTt9czoxNToidXNlcnNjb21wbGV0aW9uIjtPOjQxOiJzZXR0aW5nX2RlcGVuZGVuY3lfZGlzYWJsZWRpZl9ub3RfY2hlY2tlZCI6NTp7czo4OiIAKgB2YWx1ZSI7YjowO3M6MTA6IgAqAHNldHRpbmciO3I6Mzg7czoxOToiACoAZGVwZW5kZW50c2V0dGluZyI7TzozMDoiYmFja3VwX3VzZXJzY29tcGxldGlvbl9zZXR0aW5nIjoxMTp7czo4OiIAKgBsZXZlbCI7aToxO3M6NzoiACoAbmFtZSI7czoxNToidXNlcnNjb21wbGV0aW9uIjtzOjg6IgAqAHZhbHVlIjtpOjE7czoxNjoiACoAdW5sb2NrZWR2YWx1ZSI7aToxO3M6ODoiACoAdnR5cGUiO3M6NDoiYm9vbCI7czoxMzoiACoAdmlzaWJpbGl0eSI7aToxO3M6OToiACoAc3RhdHVzIjtpOjM7czoxNToiACoAZGVwZW5kZW5jaWVzIjthOjA6e31zOjE0OiIAKgBkZXBlbmRlbnRvbiI7YToxOntzOjU6InVzZXJzIjtyOjMwODt9czoxMjoiACoAdWlzZXR0aW5nIjtPOjI2OiJiYWNrdXBfc2V0dGluZ191aV9jaGVja2JveCI6OTp7czo3OiIAKgB0eXBlIjtpOjEwO3M6MTM6IgAqAGNoYW5nZWFibGUiO2I6MTtzOjc6IgAqAHRleHQiO047czoxMDoiACoAb3B0aW9ucyI7YTowOnt9czo3OiIAKgBuYW1lIjtzOjIwOiJyb290X3VzZXJzY29tcGxldGlvbiI7czo4OiIAKgBsYWJlbCI7czozMToiSW5jbHVkZSB1c2VyIGNvbXBsZXRpb24gZGV0YWlscyI7czoxMzoiACoAYXR0cmlidXRlcyI7YTowOnt9czo3OiIAKgBpY29uIjtiOjA7czoxMDoiACoAc2V0dGluZyI7cjozMTE7fXM6NzoiACoAaGVscCI7YTowOnt9fXM6MTU6IgAqAGRlZmF1bHR2YWx1ZSI7YjowO3M6MTI6IgAqAGxhc3R2YWx1ZSI7aToxO31zOjQ6ImxvZ3MiO086NDE6InNldHRpbmdfZGVwZW5kZW5jeV9kaXNhYmxlZGlmX25vdF9jaGVja2VkIjo1OntzOjg6IgAqAHZhbHVlIjtiOjA7czoxMDoiACoAc2V0dGluZyI7cjozODtzOjE5OiIAKgBkZXBlbmRlbnRzZXR0aW5nIjtPOjE5OiJiYWNrdXBfbG9nc19zZXR0aW5nIjoxMTp7czo4OiIAKgBsZXZlbCI7aToxO3M6NzoiACoAbmFtZSI7czo0OiJsb2dzIjtzOjg6IgAqAHZhbHVlIjtpOjA7czoxNjoiACoAdW5sb2NrZWR2YWx1ZSI7aToxO3M6ODoiACoAdnR5cGUiO3M6NDoiYm9vbCI7czoxMzoiACoAdmlzaWJpbGl0eSI7aToxO3M6OToiACoAc3RhdHVzIjtpOjM7czoxNToiACoAZGVwZW5kZW5jaWVzIjthOjA6e31zOjE0OiIAKgBkZXBlbmRlbnRvbiI7YToxOntzOjU6InVzZXJzIjtyOjMzNTt9czoxMjoiACoAdWlzZXR0aW5nIjtPOjI2OiJiYWNrdXBfc2V0dGluZ191aV9jaGVja2JveCI6OTp7czo3OiIAKgB0eXBlIjtpOjEwO3M6MTM6IgAqAGNoYW5nZWFibGUiO2I6MTtzOjc6IgAqAHRleHQiO047czoxMDoiACoAb3B0aW9ucyI7YTowOnt9czo3OiIAKgBuYW1lIjtzOjk6InJvb3RfbG9ncyI7czo4OiIAKgBsYWJlbCI7czoxOToiSW5jbHVkZSBjb3Vyc2UgbG9ncyI7czoxMzoiACoAYXR0cmlidXRlcyI7YTowOnt9czo3OiIAKgBpY29uIjtiOjA7czoxMDoiACoAc2V0dGluZyI7cjozMzg7fXM6NzoiACoAaGVscCI7YTowOnt9fXM6MTU6IgAqAGRlZmF1bHR2YWx1ZSI7YjowO3M6MTI6IgAqAGxhc3R2YWx1ZSI7aToxO31zOjE1OiJncmFkZV9oaXN0b3JpZXMiO3I6MTY2O3M6MTc6InF1aXpfMjk3X3VzZXJpbmZvIjtyOjIxMTt9czoxNDoiACoAZGVwZW5kZW50b24iO2E6MDp7fXM6MTI6IgAqAHVpc2V0dGluZyI7TzoyNjoiYmFja3VwX3NldHRpbmdfdWlfY2hlY2tib3giOjk6e3M6NzoiACoAdHlwZSI7aToxMDtzOjEzOiIAKgBjaGFuZ2VhYmxlIjtiOjE7czo3OiIAKgB0ZXh0IjtOO3M6MTA6IgAqAG9wdGlvbnMiO2E6MDp7fXM6NzoiACoAbmFtZSI7czoxMDoicm9vdF91c2VycyI7czo4OiIAKgBsYWJlbCI7czoyMjoiSW5jbHVkZSBlbnJvbGxlZCB1c2VycyI7czoxMzoiACoAYXR0cmlidXRlcyI7YTowOnt9czo3OiIAKgBpY29uIjtiOjA7czoxMDoiACoAc2V0dGluZyI7cjozODt9czo3OiIAKgBoZWxwIjthOjA6e319czo5OiJhbm9ueW1pemUiO3I6NTA7czoxNjoicm9sZV9hc3NpZ25tZW50cyI7cjo3NztzOjEwOiJhY3Rpdml0aWVzIjtyOjE0MztzOjY6ImJsb2NrcyI7TzoyMjoiYmFja3VwX2dlbmVyaWNfc2V0dGluZyI6MTE6e3M6ODoiACoAbGV2ZWwiO2k6MTtzOjc6IgAqAG5hbWUiO3M6NjoiYmxvY2tzIjtzOjg6IgAqAHZhbHVlIjtpOjE7czoxNjoiACoAdW5sb2NrZWR2YWx1ZSI7aToxO3M6ODoiACoAdnR5cGUiO3M6NDoiYm9vbCI7czoxMzoiACoAdmlzaWJpbGl0eSI7aToxO3M6OToiACoAc3RhdHVzIjtpOjM7czoxNToiACoAZGVwZW5kZW5jaWVzIjthOjA6e31zOjE0OiIAKgBkZXBlbmRlbnRvbiI7YTowOnt9czoxMjoiACoAdWlzZXR0aW5nIjtPOjI2OiJiYWNrdXBfc2V0dGluZ191aV9jaGVja2JveCI6OTp7czo3OiIAKgB0eXBlIjtpOjEwO3M6MTM6IgAqAGNoYW5nZWFibGUiO2I6MTtzOjc6IgAqAHRleHQiO047czoxMDoiACoAb3B0aW9ucyI7YTowOnt9czo3OiIAKgBuYW1lIjtzOjExOiJyb290X2Jsb2NrcyI7czo4OiIAKgBsYWJlbCI7czoxNDoiSW5jbHVkZSBibG9ja3MiO3M6MTM6IgAqAGF0dHJpYnV0ZXMiO2E6MDp7fXM6NzoiACoAaWNvbiI7YjowO3M6MTA6IgAqAHNldHRpbmciO3I6Mzc5O31zOjc6IgAqAGhlbHAiO2E6MDp7fX1zOjc6ImZpbHRlcnMiO086MjI6ImJhY2t1cF9nZW5lcmljX3NldHRpbmciOjExOntzOjg6IgAqAGxldmVsIjtpOjE7czo3OiIAKgBuYW1lIjtzOjc6ImZpbHRlcnMiO3M6ODoiACoAdmFsdWUiO2k6MTtzOjE2OiIAKgB1bmxvY2tlZHZhbHVlIjtpOjE7czo4OiIAKgB2dHlwZSI7czo0OiJib29sIjtzOjEzOiIAKgB2aXNpYmlsaXR5IjtpOjE7czo5OiIAKgBzdGF0dXMiO2k6MztzOjE1OiIAKgBkZXBlbmRlbmNpZXMiO2E6MDp7fXM6MTQ6IgAqAGRlcGVuZGVudG9uIjthOjA6e31zOjEyOiIAKgB1aXNldHRpbmciO086MjY6ImJhY2t1cF9zZXR0aW5nX3VpX2NoZWNrYm94Ijo5OntzOjc6IgAqAHR5cGUiO2k6MTA7czoxMzoiACoAY2hhbmdlYWJsZSI7YjoxO3M6NzoiACoAdGV4dCI7TjtzOjEwOiIAKgBvcHRpb25zIjthOjA6e31zOjc6IgAqAG5hbWUiO3M6MTI6InJvb3RfZmlsdGVycyI7czo4OiIAKgBsYWJlbCI7czoxNToiSW5jbHVkZSBmaWx0ZXJzIjtzOjEzOiIAKgBhdHRyaWJ1dGVzIjthOjA6e31zOjc6IgAqAGljb24iO2I6MDtzOjEwOiIAKgBzZXR0aW5nIjtyOjQwMDt9czo3OiIAKgBoZWxwIjthOjA6e319czo4OiJjb21tZW50cyI7cjoxMDQ7czo2OiJiYWRnZXMiO3I6MTMxO3M6MTQ6ImNhbGVuZGFyZXZlbnRzIjtPOjI5OiJiYWNrdXBfY2FsZW5kYXJldmVudHNfc2V0dGluZyI6MTE6e3M6ODoiACoAbGV2ZWwiO2k6MTtzOjc6IgAqAG5hbWUiO3M6MTQ6ImNhbGVuZGFyZXZlbnRzIjtzOjg6IgAqAHZhbHVlIjtpOjE7czoxNjoiACoAdW5sb2NrZWR2YWx1ZSI7aToxO3M6ODoiACoAdnR5cGUiO3M6NDoiYm9vbCI7czoxMzoiACoAdmlzaWJpbGl0eSI7aToxO3M6OToiACoAc3RhdHVzIjtpOjM7czoxNToiACoAZGVwZW5kZW5jaWVzIjthOjA6e31zOjE0OiIAKgBkZXBlbmRlbnRvbiI7YTowOnt9czoxMjoiACoAdWlzZXR0aW5nIjtPOjI2OiJiYWNrdXBfc2V0dGluZ191aV9jaGVja2JveCI6OTp7czo3OiIAKgB0eXBlIjtpOjEwO3M6MTM6IgAqAGNoYW5nZWFibGUiO2I6MTtzOjc6IgAqAHRleHQiO047czoxMDoiACoAb3B0aW9ucyI7YTowOnt9czo3OiIAKgBuYW1lIjtzOjE5OiJyb290X2NhbGVuZGFyZXZlbnRzIjtzOjg6IgAqAGxhYmVsIjtzOjIzOiJJbmNsdWRlIGNhbGVuZGFyIGV2ZW50cyI7czoxMzoiACoAYXR0cmlidXRlcyI7YTowOnt9czo3OiIAKgBpY29uIjtiOjA7czoxMDoiACoAc2V0dGluZyI7cjo0MjM7fXM6NzoiACoAaGVscCI7YTowOnt9fXM6MTU6InVzZXJzY29tcGxldGlvbiI7cjozMTE7czo0OiJsb2dzIjtyOjMzODtzOjE1OiJncmFkZV9oaXN0b3JpZXMiO3I6MTU2O3M6MTI6InF1ZXN0aW9uYmFuayI7cjoyMzU7czo2OiJncm91cHMiO086MjE6ImJhY2t1cF9ncm91cHNfc2V0dGluZyI6MTE6e3M6ODoiACoAbGV2ZWwiO2k6MTtzOjc6IgAqAG5hbWUiO3M6NjoiZ3JvdXBzIjtzOjg6IgAqAHZhbHVlIjtpOjE7czoxNjoiACoAdW5sb2NrZWR2YWx1ZSI7aToxO3M6ODoiACoAdnR5cGUiO3M6NDoiYm9vbCI7czoxMzoiACoAdmlzaWJpbGl0eSI7aToxO3M6OToiACoAc3RhdHVzIjtpOjM7czoxNToiACoAZGVwZW5kZW5jaWVzIjthOjA6e31zOjE0OiIAKgBkZXBlbmRlbnRvbiI7YTowOnt9czoxMjoiACoAdWlzZXR0aW5nIjtPOjI2OiJiYWNrdXBfc2V0dGluZ191aV9jaGVja2JveCI6OTp7czo3OiIAKgB0eXBlIjtpOjEwO3M6MTM6IgAqAGNoYW5nZWFibGUiO2I6MTtzOjc6IgAqAHRleHQiO047czoxMDoiACoAb3B0aW9ucyI7YTowOnt9czo3OiIAKgBuYW1lIjtzOjExOiJyb290X2dyb3VwcyI7czo4OiIAKgBsYWJlbCI7czoyODoiSW5jbHVkZSBncm91cHMgYW5kIGdyb3VwaW5ncyI7czoxMzoiACoAYXR0cmlidXRlcyI7YTowOnt9czo3OiIAKgBpY29uIjtiOjA7czoxMDoiACoAc2V0dGluZyI7cjo0NDg7fXM6NzoiACoAaGVscCI7YTowOnt9fXM6MTI6ImNvbXBldGVuY2llcyI7TzoyNzoiYmFja3VwX2NvbXBldGVuY2llc19zZXR0aW5nIjoxMTp7czo4OiIAKgBsZXZlbCI7aToxO3M6NzoiACoAbmFtZSI7czoxMjoiY29tcGV0ZW5jaWVzIjtzOjg6IgAqAHZhbHVlIjtpOjE7czoxNjoiACoAdW5sb2NrZWR2YWx1ZSI7aToxO3M6ODoiACoAdnR5cGUiO3M6NDoiYm9vbCI7czoxMzoiACoAdmlzaWJpbGl0eSI7aToxO3M6OToiACoAc3RhdHVzIjtpOjM7czoxNToiACoAZGVwZW5kZW5jaWVzIjthOjA6e31zOjE0OiIAKgBkZXBlbmRlbnRvbiI7YTowOnt9czoxMjoiACoAdWlzZXR0aW5nIjtPOjI2OiJiYWNrdXBfc2V0dGluZ191aV9jaGVja2JveCI6OTp7czo3OiIAKgB0eXBlIjtpOjEwO3M6MTM6IgAqAGNoYW5nZWFibGUiO2I6MTtzOjc6IgAqAHRleHQiO047czoxMDoiACoAb3B0aW9ucyI7YTowOnt9czo3OiIAKgBuYW1lIjtzOjE3OiJyb290X2NvbXBldGVuY2llcyI7czo4OiIAKgBsYWJlbCI7czoyMDoiSW5jbHVkZSBjb21wZXRlbmNpZXMiO3M6MTM6IgAqAGF0dHJpYnV0ZXMiO2E6MDp7fXM6NzoiACoAaWNvbiI7YjowO3M6MTA6IgAqAHNldHRpbmciO3I6NDY5O31zOjc6IgAqAGhlbHAiO2E6MDp7fX1zOjE3OiJxdWl6XzI5N19pbmNsdWRlZCI7cjoxODk7czoxNzoicXVpel8yOTdfdXNlcmluZm8iO3I6MjAxO31zOjg6IgAqAHRhc2tzIjthOjM6e2k6MDtPOjE2OiJiYWNrdXBfcm9vdF90YXNrIjo2OntzOjc6IgAqAG5hbWUiO3M6OToicm9vdF90YXNrIjtzOjc6IgAqAHBsYW4iO3I6MTI7czoxMToiACoAc2V0dGluZ3MiO2E6MTY6e2k6MDtyOjE4O2k6MTtyOjM4O2k6MjtyOjUwO2k6MztyOjc3O2k6NDtyOjE0MztpOjU7cjozNzk7aTo2O3I6NDAwO2k6NztyOjEwNDtpOjg7cjoxMzE7aTo5O3I6NDIzO2k6MTA7cjozMTE7aToxMTtyOjMzODtpOjEyO3I6MTU2O2k6MTM7cjoyMzU7aToxNDtyOjQ0ODtpOjE1O3I6NDY5O31zOjg6IgAqAHN0ZXBzIjthOjA6e31zOjg6IgAqAGJ1aWx0IjtiOjA7czoxMToiACoAZXhlY3V0ZWQiO2I6MDt9aToxO086MjU6ImJhY2t1cF9xdWl6X2FjdGl2aXR5X3Rhc2siOjExOntzOjExOiIAKgBtb2R1bGVpZCI7czozOiIyOTciO3M6MTI6IgAqAHNlY3Rpb25pZCI7czoyOiIxNyI7czoxMzoiACoAbW9kdWxlbmFtZSI7czo0OiJxdWl6IjtzOjEzOiIAKgBhY3Rpdml0eWlkIjtzOjM6IjE5OSI7czoxMjoiACoAY29udGV4dGlkIjtpOjM0MztzOjc6IgAqAG5hbWUiO3M6NzoiVGFzayAwMyI7czo3OiIAKgBwbGFuIjtyOjEyO3M6MTE6IgAqAHNldHRpbmdzIjthOjI6e2k6MDtyOjE4OTtpOjE7cjoyMDE7fXM6ODoiACoAc3RlcHMiO2E6MDp7fXM6ODoiACoAYnVpbHQiO2I6MDtzOjExOiIAKgBleGVjdXRlZCI7YjowO31pOjI7TzoxNzoiYmFja3VwX2ZpbmFsX3Rhc2siOjY6e3M6NzoiACoAbmFtZSI7czoxMDoiZmluYWxfdGFzayI7czo3OiIAKgBwbGFuIjtyOjEyO3M6MTE6IgAqAHNldHRpbmdzIjthOjA6e31zOjg6IgAqAHN0ZXBzIjthOjA6e31zOjg6IgAqAGJ1aWx0IjtiOjA7czoxMToiACoAZXhlY3V0ZWQiO2I6MDt9fXM6MTA6IgAqAHJlc3VsdHMiO2E6MDp7fXM6ODoiACoAYnVpbHQiO2I6MTt9czoxNToiACoAaW5jbHVkZWZpbGVzIjtpOjE7czoxMjoiACoAZXhlY3V0aW9uIjtpOjE7czoxNjoiACoAZXhlY3V0aW9udGltZSI7aTowO3M6MTQ6IgAqAGRlc3RpbmF0aW9uIjtOO3M6MTE6IgAqAGNoZWNrc3VtIjtzOjMyOiJkNTY2NTcxZDE2NjZlNDMzOWE0YmI5ZmU3NjViMDM4YiI7czoxMToiACoAcHJvZ3Jlc3MiO086MTg6ImNvcmVccHJvZ3Jlc3Ncbm9uZSI6Njp7czoxOToiACoAbGFzdHByb2dyZXNzdGltZSI7TjtzOjg6IgAqAGNvdW50IjtOO3M6MTU6IgAqAGRlc2NyaXB0aW9ucyI7YTowOnt9czo4OiIAKgBtYXhlcyI7YTowOnt9czoxMToiACoAY3VycmVudHMiO2E6MDp7fXM6MTU6IgAqAHBhcmVudGNvdW50cyI7YTowOnt9fXM6OToiACoAbG9nZ2VyIjtPOjE2OiJlcnJvcl9sb2dfbG9nZ2VyIjo0OntzOjg6IgAqAGxldmVsIjtpOjMwO3M6MTE6IgAqAHNob3dkYXRlIjtiOjA7czoxMjoiACoAc2hvd2xldmVsIjtiOjA7czo3OiIAKgBuZXh0IjtPOjExOiJmaWxlX2xvZ2dlciI6NTp7czo4OiIAKgBsZXZlbCI7aTozMDtzOjExOiIAKgBzaG93ZGF0ZSI7YjoxO3M6MTI6IgAqAHNob3dsZXZlbCI7YjoxO3M6NzoiACoAbmV4dCI7TzoxNToiZGF0YWJhc2VfbG9nZ2VyIjo5OntzOjEwOiIAKgBkYXRlY29sIjtzOjExOiJ0aW1lY3JlYXRlZCI7czoxMToiACoAbGV2ZWxjb2wiO3M6ODoibG9nbGV2ZWwiO3M6MTM6IgAqAG1lc3NhZ2Vjb2wiO3M6NzoibWVzc2FnZSI7czoxMToiACoAbG9ndGFibGUiO3M6MTE6ImJhY2t1cF9sb2dzIjtzOjEwOiIAKgBjb2x1bW5zIjthOjE6e3M6ODoiYmFja3VwaWQiO3M6MzI6IjMwMzFlZDM0NzVlMmQwMTg2Y2EyMDZjNjM4OGY3MWE4Ijt9czo4OiIAKgBsZXZlbCI7aTozMDtzOjExOiIAKgBzaG93ZGF0ZSI7YjoxO3M6MTI6IgAqAHNob3dsZXZlbCI7YjoxO3M6NzoiACoAbmV4dCI7Tjt9czoxMToiACoAZnVsbHBhdGgiO3M6OTQ6Ii9ob21lL2FkbWluL3dlYi9sbXMuemFiYW5zaGVuYXMuaXIvbW9vZGxlZGF0YS90ZW1wL2JhY2t1cC8zMDMxZWQzNDc1ZTJkMDE4NmNhMjA2YzYzODhmNzFhOC5sb2ciO319fQ