{"js":"PCEtLSBQQVNURSBUSElTIEVOVElSRSBCTE9DSyBJTlRPIEEgQ1VTVE9NIEhUTUwgRUxFTUVOVCAtLT4KPHN0eWxlPgovKiBISURFIFlPVVIgRlVOTkVMIEJVSUxERVInUyBZRUxMT1cgTUVOVSAqLwouZWxIZWFkZXIsCi5lbEhlYWRlcldyYXBwZXIsCmhlYWRlcltjbGFzcyo9ImhlYWRlciJdLApuYXZbY2xhc3MqPSJuYXYiXSwKZGl2W2NsYXNzKj0ibWVudSJdLAouc2l0ZS1oZWFkZXIsCi5tYWluLWhlYWRlciwKI2hlYWRlciB7CiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7Cn0KCi8qIE5FVyBDTEVBTiBOQVZJR0FUSU9OICovCi5zb3ZlcmVpZ24taGVhZGVyIHsKICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDI3LCA0MiwgMC45NSk7CiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMik7CiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7CiAgICBwb3NpdGlvbjogc3RpY2t5OwogICAgdG9wOiAwOwogICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50OwogICAgd2lkdGg6IDEwMCU7Cn0KLnNvdmVyZWlnbi1oZWFkZXItY29udGVudCB7CiAgICBtYXgtd2lkdGg6IDEyMDBweDsKICAgIG1hcmdpbjogMCBhdXRvOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Cn0KLnNvdmVyZWlnbi1icmFuZCB7CiAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgY29sb3I6ICNENEFGMzc7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICBmb250LXdlaWdodDogNjAwOwp9Ci5zb3ZlcmVpZ24tbmF2IHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBnYXA6IDMwcHg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwp9Ci5zb3ZlcmVpZ24tbmF2LWxpbmsgewogICAgY29sb3I6ICNGOEY0RUM7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGxldHRlci1zcGFjaW5nOiAxcHg7CiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzOwp9Ci5zb3ZlcmVpZ24tbmF2LWxpbms6aG92ZXIgewogICAgY29sb3I6ICNENEFGMzc7Cn0KLnNvdmVyZWlnbi1oYW1idXJnZXIgewogICAgZGlzcGxheTogbm9uZTsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBnYXA6IDVweDsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIHBhZGRpbmc6IDVweDsKfQouc292ZXJlaWduLWhhbWJ1cmdlciBzcGFuIHsKICAgIHdpZHRoOiAyNXB4OwogICAgaGVpZ2h0OiAzcHg7CiAgICBiYWNrZ3JvdW5kOiAjRDRBRjM3OwogICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7CiAgICBib3JkZXItcmFkaXVzOiAycHg7Cn0KLnNvdmVyZWlnbi1oYW1idXJnZXIuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDEpIHsKICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNXB4LCA1cHgpOwp9Ci5zb3ZlcmVpZ24taGFtYnVyZ2VyLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7CiAgICBvcGFjaXR5OiAwOwp9Ci5zb3ZlcmVpZ24taGFtYnVyZ2VyLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7CiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg3cHgsIC02cHgpOwp9CgpAbWVkaWEgKG1heC13aWR0aDogOTY4cHgpIHsKICAgIC5zb3ZlcmVpZ24tbmF2IHsKICAgICAgICBkaXNwbGF5OiBub25lOwogICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICB0b3A6IDcwcHg7CiAgICAgICAgbGVmdDogMDsKICAgICAgICByaWdodDogMDsKICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAyNywgNDIsIDAuOTgpOwogICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgcGFkZGluZzogMzBweDsKICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMyk7CiAgICAgICAgZ2FwOiAyMHB4OwogICAgICAgIHotaW5kZXg6IDk5OTg7CiAgICB9CiAgICAuc292ZXJlaWduLW5hdi5hY3RpdmUgewogICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICB9CiAgICAuc292ZXJlaWduLWhhbWJ1cmdlciB7CiAgICAgICAgZGlzcGxheTogZmxleDsKICAgIH0KfQo8L3N0eWxlPgoKPGhlYWRlciBjbGFzcz0ic292ZXJlaWduLWhlYWRlciI+CiAgICA8ZGl2IGNsYXNzPSJzb3ZlcmVpZ24taGVhZGVyLWNvbnRlbnQiPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdGhlc292ZXJlaWduYXJjaGl0ZWN0cy5jb20vMjAyNmhlYXJ0aCIgY2xhc3M9InNvdmVyZWlnbi1icmFuZCI+VEhFIFNPVkVSRUlHTiBBUkNISVRFQ1RT4oSiPC9hPgogICAgICAgIDxuYXYgY2xhc3M9InNvdmVyZWlnbi1uYXYiIGlkPSJzb3ZlcmVpZ25OYXYiPgogICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3RoZXNvdmVyZWlnbmFyY2hpdGVjdHMuY29tLzIwMjZoZWFydGgiIGNsYXNzPSJzb3ZlcmVpZ24tbmF2LWxpbmsiPkhvbWU8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdGhlc292ZXJlaWduYXJjaGl0ZWN0cy5jb20vaGVhcnRoLWFzc2Vzc21lbnQiIGNsYXNzPSJzb3ZlcmVpZ24tbmF2LWxpbmsiPkFzc2Vzc21lbnQ8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdGhlc292ZXJlaWduYXJjaGl0ZWN0cy5jb20vaHViLWluZGV4IiBjbGFzcz0ic292ZXJlaWduLW5hdi1saW5rIj5UcmFpbmluZzwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly90aGVzb3ZlcmVpZ25hcmNoaXRlY3RzLmNvbS9oaXZlLWVjb3N5c3RlbSIgY2xhc3M9InNvdmVyZWlnbi1uYXYtbGluayI+UHJvZ3JhbXM8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdGhlc292ZXJlaWduYXJjaGl0ZWN0cy5jb20vaGl2ZS1jb250YWN0IiBjbGFzcz0ic292ZXJlaWduLW5hdi1saW5rIj5Db250YWN0PC9hPgogICAgICAgIDwvbmF2PgogICAgICAgIDxkaXYgY2xhc3M9InNvdmVyZWlnbi1oYW1idXJnZXIiIGlkPSJzb3ZlcmVpZ25IYW1idXJnZXIiIG9uY2xpY2s9InRvZ2dsZVNvdmVyZWlnbk1lbnUoKSI+CiAgICAgICAgICAgIDxzcGFuPjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4+PC9zcGFuPgogICAgICAgICAgICA8c3Bhbj48L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9oZWFkZXI+Cgo8c2NyaXB0PgpmdW5jdGlvbiB0b2dnbGVTb3ZlcmVpZ25NZW51KCkgewogICAgY29uc3QgbmF2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NvdmVyZWlnbk5hdicpOwogICAgY29uc3QgaGFtYnVyZ2VyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NvdmVyZWlnbkhhbWJ1cmdlcicpOwogICAgbmF2LmNsYXNzTGlzdC50b2dnbGUoJ2FjdGl2ZScpOwogICAgaGFtYnVyZ2VyLmNsYXNzTGlzdC50b2dnbGUoJ2FjdGl2ZScpOwp9Cgpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGV2ZW50KSB7CiAgICBjb25zdCBuYXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc292ZXJlaWduTmF2Jyk7CiAgICBjb25zdCBoYW1idXJnZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc292ZXJlaWduSGFtYnVyZ2VyJyk7CiAgICBjb25zdCBpc0NsaWNrSW5zaWRlID0gbmF2LmNvbnRhaW5zKGV2ZW50LnRhcmdldCkgfHwgaGFtYnVyZ2VyLmNvbnRhaW5zKGV2ZW50LnRhcmdldCk7CiAgICAKICAgIGlmICghaXNDbGlja0luc2lkZSAmJiBuYXYuY2xhc3NMaXN0LmNvbnRhaW5zKCdhY3RpdmUnKSkgewogICAgICAgIG5hdi5jbGFzc0xpc3QucmVtb3ZlKCdhY3RpdmUnKTsKICAgICAgICBoYW1idXJnZXIuY2xhc3NMaXN0LnJlbW92ZSgnYWN0aXZlJyk7CiAgICB9Cn0pOwo8L3NjcmlwdD4=","embed":""}
{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICA8dGl0bGU+RnJlZSBEaWdpdGFsIE1hZ2F6aW5lICgvaGVhcnRoLW1hZ2F6aW5lKSB8IFRIRSBTT1ZFUkVJR04gQVJDSElURUNUU+KEojwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iRG93bmxvYWQgeW91ciBmcmVlIERpZ2l0YWwgU292ZXJlaWdudHkgTWFnYXppbmU6IDUgUGlsbGFycywgY2FzZSBzdHVkaWVzLCBhbmQgeW91ciByb2FkbWFwIHRvIG93bmluZyB5b3VyIGRpZ2l0YWwgZW1waXJlLiI+CiAgICA8bWV0YSBuYW1lPSJyb2JvdHMiIGNvbnRlbnQ9ImluZGV4LCBmb2xsb3ciPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5OndnaHRANDAwOzUwMDs2MDA7NzAwJmZhbWlseT1Nb250c2VycmF0OndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8c3R5bGU+CiAgICAgICAgOnJvb3QgewogICAgICAgICAgICAtLWRlZXAtbmF2eTogIzBEMUIyQTsKICAgICAgICAgICAgLS1wcmVzdGlnZS1nb2xkOiAjRDRBRjM3OwogICAgICAgICAgICAtLXJvc2UtZ29sZDogI0MyOUE4QjsKICAgICAgICAgICAgLS1pdm9yeS1saWdodDogI0Y4RjRFQzsKICAgICAgICAgICAgLS1zb2Z0LWdyZXk6ICNDOEM4Qzg7CiAgICAgICAgfQogICAgICAgICogeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0KICAgICAgICBib2R5IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGVlcC1uYXZ5KTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWl2b3J5LWxpZ2h0KTsKICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OwogICAgICAgIH0KICAgICAgICAuaGVhZGVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMywgMjcsIDQyLCAwLjk1KTsKICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjIpOwogICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7CiAgICAgICAgfQogICAgICAgIC5oZWFkZXItY29udGVudCB7CiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgIH0KICAgICAgICAuYnJhbmQtdGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmVzdGlnZS1nb2xkKTsKICAgICAgICB9CiAgICAgICAgLm1haW4tY29udGFpbmVyIHsKICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHggMTAwcHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIFR3byBDb2x1bW4gTGF5b3V0ICovCiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7CiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICAgICAgICAgICAgZ2FwOiA2MHB4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBMZWZ0IENvbHVtbiAtIE1hZ2F6aW5lIENvdmVyICovCiAgICAgICAgLm1hZ2F6aW5lLXByZXZpZXcgewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgfQogICAgICAgIC5tYWdhemluZS1jb3ZlciB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjIpLCByZ2JhKDE5NCwgMTU0LCAxMzksIDAuMikpOwogICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1wcmVzdGlnZS1nb2xkKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4OwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDMwcHggODBweCByZ2JhKDIxMiwgMTc1LCA1NSwgMC40KTsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgIH0KICAgICAgICAubWFnYXppbmUtaWNvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsKICAgICAgICB9CiAgICAgICAgLm1hZ2F6aW5lLXRpdGxlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJlc3RpZ2UtZ29sZCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7CiAgICAgICAgfQogICAgICAgIC5tYWdhemluZS1zdWJ0aXRsZSB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tc29mdC1ncmV5KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsKICAgICAgICB9CiAgICAgICAgLm1hZ2F6aW5lLWJhZGdlIHsKICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmVzdGlnZS1nb2xkKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWRlZXAtbmF2eSk7CiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNXB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIFJpZ2h0IENvbHVtbiAtIE9wdC1pbiBGb3JtICovCiAgICAgICAgLm9wdGluLXNlY3Rpb24gaDEgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjJyZW0sIDR2dywgMy4ycmVtKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsKICAgICAgICB9CiAgICAgICAgLm9wdGluLXNlY3Rpb24gLnN1YnRpdGxlIHsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zb2Z0LWdyZXkpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBXaGF0J3MgSW5zaWRlICovCiAgICAgICAgLndoYXRzLWluc2lkZSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjA4KTsKICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1wcmVzdGlnZS1nb2xkKTsKICAgICAgICAgICAgcGFkZGluZzogMzBweCAyNXB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OwogICAgICAgIH0KICAgICAgICAud2hhdHMtaW5zaWRlIGgzIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXByZXN0aWdlLWdvbGQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsKICAgICAgICB9CiAgICAgICAgLndoYXRzLWluc2lkZSB1bCB7CiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7CiAgICAgICAgICAgIHBhZGRpbmc6IDA7CiAgICAgICAgfQogICAgICAgIC53aGF0cy1pbnNpZGUgbGkgewogICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzMHB4OwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zb2Z0LWdyZXkpOwogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgfQogICAgICAgIC53aGF0cy1pbnNpZGUgbGk6OmJlZm9yZSB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICfinJMnOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIGxlZnQ6IDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmVzdGlnZS1nb2xkKTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBGb3JtICovCiAgICAgICAgLm9wdGluLWZvcm0gewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpOwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4zKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgICAgICAgcGFkZGluZzogNDVweCA0MHB4OwogICAgICAgIH0KICAgICAgICAuZm9ybS1ncm91cCB7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7CiAgICAgICAgfQogICAgICAgIC5mb3JtLWdyb3VwIGxhYmVsIHsKICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmVzdGlnZS1nb2xkKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgICAgIH0KICAgICAgICAuZm9ybS1ncm91cCBpbnB1dCB7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjMpOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0taXZvcnktbGlnaHQpOwogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOwogICAgICAgIH0KICAgICAgICAuZm9ybS1ncm91cCBpbnB1dDpmb2N1cyB7CiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJlc3RpZ2UtZ29sZCk7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7CiAgICAgICAgfQogICAgICAgIC5mb3JtLWdyb3VwIGlucHV0OjpwbGFjZWhvbGRlciB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zb2Z0LWdyZXkpOwogICAgICAgICAgICBvcGFjaXR5OiAwLjY7CiAgICAgICAgfQogICAgICAgIC5idG4tZG93bmxvYWQgewogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgcGFkZGluZzogMjBweDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByZXN0aWdlLWdvbGQpLCB2YXIoLS1yb3NlLWdvbGQpKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWRlZXAtbmF2eSk7CiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsKICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNTBweCByZ2JhKDIxMiwgMTc1LCA1NSwgMC41KTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7CiAgICAgICAgfQogICAgICAgIC5idG4tZG93bmxvYWQ6aG92ZXIgewogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjcpOwogICAgICAgIH0KICAgICAgICAucHJpdmFjeS1ub3RlIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zb2Z0LWdyZXkpOwogICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBTb2NpYWwgUHJvb2YgKi8KICAgICAgICAuc29jaWFsLXByb29mIHsKICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgIH0KICAgICAgICAuc29jaWFsLXByb29mIGgzIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJlc3RpZ2UtZ29sZCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7CiAgICAgICAgfQogICAgICAgIC5zdGF0cy1ncmlkIHsKICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsKICAgICAgICAgICAgZ2FwOiAzMHB4OwogICAgICAgIH0KICAgICAgICAuc3RhdC1ib3ggewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpOwogICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjIpOwogICAgICAgIH0KICAgICAgICAuc3RhdC1udW1iZXIgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJlc3RpZ2UtZ29sZCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgfQogICAgICAgIC5zdGF0LWxhYmVsIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNvZnQtZ3JleSk7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogQmVuZWZpdHMgU2VjdGlvbiAqLwogICAgICAgIC5iZW5lZml0cy1zZWN0aW9uIHsKICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDsKICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsKICAgICAgICB9CiAgICAgICAgLmJlbmVmaXRzLXNlY3Rpb24gaDIgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXByZXN0aWdlLWdvbGQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OwogICAgICAgIH0KICAgICAgICAuYmVuZWZpdHMtZ3JpZCB7CiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpOwogICAgICAgICAgICBnYXA6IDM1cHg7CiAgICAgICAgfQogICAgICAgIC5iZW5lZml0LWNhcmQgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpOwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4yKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgICAgICAgcGFkZGluZzogNDBweCAzNXB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgfQogICAgICAgIC5iZW5lZml0LWljb24gewogICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICB9CiAgICAgICAgLmJlbmVmaXQtY2FyZCBoNCB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmVzdGlnZS1nb2xkKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07CiAgICAgICAgfQogICAgICAgIC5iZW5lZml0LWNhcmQgcCB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zb2Z0LWdyZXkpOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS43OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBXaGF0c0FwcCAqLwogICAgICAgIC53aGF0c2FwcC1mbG9hdCB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICAgICAgYm90dG9tOiAzMHB4OwogICAgICAgICAgICByaWdodDogMzBweDsKICAgICAgICAgICAgd2lkdGg6IDYwcHg7CiAgICAgICAgICAgIGhlaWdodDogNjBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogIzI1RDM2NjsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgei1pbmRleDogMTAwMDsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTY4cHgpIHsKICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7CiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgICAgICAgICAgICAgIGdhcDogNjBweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuc3RhdHMtZ3JpZCB7CiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CgogICAgPGhlYWRlciBjbGFzcz0iaGVhZGVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJoZWFkZXItY29udGVudCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJyYW5kLXRpdGxlIj5USEUgU09WRVJFSUdOIEFSQ0hJVEVDVFPihKI8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvaGVhZGVyPgoKICAgIDxtYWluIGNsYXNzPSJtYWluLWNvbnRhaW5lciI+CgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQtd3JhcHBlciI+CiAgICAgICAgICAgIAogICAgICAgICAgICA8IS0tIExlZnQgQ29sdW1uIC0gTWFnYXppbmUgUHJldmlldyAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWFnYXppbmUtcHJldmlldyI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtYWdhemluZS1jb3ZlciI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWFnYXppbmUtaWNvbiI+8J+TljwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1hZ2F6aW5lLXRpdGxlIj5EaWdpdGFsIFNvdmVyZWlnbnR5PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWFnYXppbmUtc3VidGl0bGUiPlRoZSBDb21wbGV0ZSBHdWlkZSB0byBPd25pbmcgWW91ciBEaWdpdGFsIEVtcGlyZTwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1hZ2F6aW5lLWJhZGdlIj5GcmVlIERvd25sb2FkPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8IS0tIFJpZ2h0IENvbHVtbiAtIE9wdC1pbiAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ib3B0aW4tc2VjdGlvbiI+CiAgICAgICAgICAgICAgICA8aDE+R2V0IFlvdXIgRnJlZSBEaWdpdGFsIFNvdmVyZWlnbnR5IE1hZ2F6aW5lPC9oMT4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJzdWJ0aXRsZSI+RGlzY292ZXIgdGhlIDUgUGlsbGFycyBmcmFtZXdvcmssIHJlYWwgY2FzZSBzdHVkaWVzLCBhbmQgeW91ciBzdGVwLWJ5LXN0ZXAgcm9hZG1hcCB0byBwbGF0Zm9ybSBpbmRlcGVuZGVuY2UuPC9wPgoKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9IndoYXRzLWluc2lkZSI+CiAgICAgICAgICAgICAgICAgICAgPGgzPvCfk5ogV2hhdCdzIEluc2lkZTo8L2gzPgogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlRoZSA1IFBpbGxhcnMgb2YgRGlnaXRhbCBTb3ZlcmVpZ250eSAoY29tcGxldGUgZnJhbWV3b3JrKTwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Db2xvbmlhbCB2cy4gU292ZXJlaWduOiBUaGUgYnVzaW5lc3MgbW9kZWwgY29tcGFyaXNvbjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5DYXNlIHN0dWRpZXMgb2YgQWZyaWNhbiBlbnRyZXByZW5ldXJzIHdobyBtYWRlIHRoZSBzaGlmdDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Zb3VyIDkwLURheSBTb3ZlcmVpZ250eSBSb2FkbWFwPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlRvb2xzICYgcmVzb3VyY2VzIGNoZWNrbGlzdDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5FbWFpbCB0ZW1wbGF0ZXMsIGJyYW5kIHZvaWNlIGd1aWRlLCBhbmQgY29udGVudCBjYWxlbmRhcjwvbGk+CiAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im9wdGluLWZvcm0iPgogICAgICAgICAgICAgICAgICAgIDxmb3JtIGFjdGlvbj0iIyIgbWV0aG9kPSJQT1NUIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPSJuYW1lIj5Zb3VyIE5hbWU8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InRleHQiIGlkPSJuYW1lIiBuYW1lPSJuYW1lIiBwbGFjZWhvbGRlcj0iRW50ZXIgeW91ciBmdWxsIG5hbWUiIHJlcXVpcmVkPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPSJlbWFpbCI+WW91ciBFbWFpbDwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iZW1haWwiIGlkPSJlbWFpbCIgbmFtZT0iZW1haWwiIHBsYWNlaG9sZGVyPSJFbnRlciB5b3VyIGVtYWlsIGFkZHJlc3MiIHJlcXVpcmVkPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4tZG93bmxvYWQiPkRvd25sb2FkIEZyZWUgTWFnYXppbmUg4oaSPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJwcml2YWN5LW5vdGUiPvCflJIgV2UgcmVzcGVjdCB5b3VyIHByaXZhY3kuIE5vIHNwYW0sIGV2ZXIuIFVuc3Vic2NyaWJlIGFueXRpbWUuPC9wPgogICAgICAgICAgICAgICAgICAgIDwvZm9ybT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CgogICAgICAgIDwhLS0gU29jaWFsIFByb29mIC0tPgogICAgICAgIDxkaXYgY2xhc3M9InNvY2lhbC1wcm9vZiI+CiAgICAgICAgICAgIDxoMz5Kb2luIDIsMDAwKyBTb3ZlcmVpZ24gQXJjaGl0ZWN0czwvaDM+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InN0YXRzLWdyaWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3RhdC1ib3giPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN0YXQtbnVtYmVyIj4ySys8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdGF0LWxhYmVsIj5NYWdhemluZSBEb3dubG9hZHM8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3RhdC1ib3giPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN0YXQtbnVtYmVyIj40NSs8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdGF0LWxhYmVsIj5Db3VudHJpZXMgUmVwcmVzZW50ZWQ8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3RhdC1ib3giPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN0YXQtbnVtYmVyIj40LjnimIU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdGF0LWxhYmVsIj5BdmVyYWdlIFJhdGluZzwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8IS0tIEJlbmVmaXRzIC0tPgogICAgICAgIDxkaXYgY2xhc3M9ImJlbmVmaXRzLXNlY3Rpb24iPgogICAgICAgICAgICA8aDI+V2h5IFlvdSBOZWVkIFRoaXMgTWFnYXppbmU8L2gyPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJiZW5lZml0cy1ncmlkIj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmVuZWZpdC1jYXJkIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiZW5lZml0LWljb24iPvCflKU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8aDQ+Q2xhcml0eTwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHA+VW5kZXJzdGFuZCB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHJlbnRpbmcgZGlnaXRhbCBsYW5kIGFuZCBvd25pbmcgaXQuPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmVuZWZpdC1jYXJkIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiZW5lZml0LWljb24iPvCfl7rvuI88L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8aDQ+Um9hZG1hcDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHA+R2V0IHlvdXIgOTAtZGF5IHN0ZXAtYnktc3RlcCBwbGFuIHRvIGJ1aWxkIHlvdXIgc292ZXJlaWduIGZvdW5kYXRpb24uPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmVuZWZpdC1jYXJkIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiZW5lZml0LWljb24iPvCfk4o8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8aDQ+Q2FzZSBTdHVkaWVzPC9oND4KICAgICAgICAgICAgICAgICAgICA8cD5TZWUgaG93IHJlYWwgQWZyaWNhbiBlbnRyZXByZW5ldXJzIHRyYW5zaXRpb25lZCB0byBzb3ZlcmVpZ250eS48L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiZW5lZml0LWNhcmQiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJlbmVmaXQtaWNvbiI+8J+boO+4jzwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxoND5Ub29sczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHA+QWNjZXNzIHRlbXBsYXRlcywgZnJhbWV3b3JrcywgYW5kIGNoZWNrbGlzdHMgeW91IGNhbiB1c2UgVE9EQVkuPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmVuZWZpdC1jYXJkIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiZW5lZml0LWljb24iPvCfjq88L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8aDQ+U3RyYXRlZ3k8L2g0PgogICAgICAgICAgICAgICAgICAgIDxwPkxlYXJuIHRoZSA1IFBpbGxhcnMgZnJhbWV3b3JrIHRydXN0ZWQgYnkgMiwwMDArIGVudHJlcHJlbmV1cnMuPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmVuZWZpdC1jYXJkIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiZW5lZml0LWljb24iPvCfkZE8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8aDQ+U292ZXJlaWdudHk8L2g0PgogICAgICAgICAgICAgICAgICAgIDxwPlN0b3AgYnVpbGRpbmcgb24gYm9ycm93ZWQgbGFuZC4gU3RhcnQgYXJjaGl0ZWN0aW5nIHlvdXIgZW1waXJlLjwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgPC9tYWluPgoKICAgIDxhIGhyZWY9Imh0dHBzOi8vd2EubWUvMTY1MDk4MDkwMjA/dGV4dD1IaSElMjBJJTI3ZCUyMGxpa2UlMjB0aGUlMjBEaWdpdGFsJTIwU292ZXJlaWdudHklMjBNYWdhemluZS4iIGNsYXNzPSJ3aGF0c2FwcC1mbG9hdCI+CiAgICAgICAgPHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0id2hpdGUiPgogICAgICAgICAgICA8cGF0aCBkPSJNMTcuNDcyIDE0LjM4MmMtLjI5Ny0uMTQ5LTEuNzU4LS44NjctMi4wMy0uOTY3LS4yNzMtLjA5OS0uNDcxLS4xNDgtLjY3LjE1LS4xOTcuMjk3LS43NjcuOTY2LS45NCAxLjE2NC0uMTczLjE5OS0uMzQ3LjIyMy0uNjQ0LjA3NS0uMjk3LS4xNS0xLjI1NS0uNDYzLTIuMzktMS40NzUtLjg4My0uNzg4LTEuNDgtMS43NjEtMS42NTMtMi4wNTktLjE3My0uMjk3LS4wMTgtLjQ1OC4xMy0uNjA2LjEzNC0uMTMzLjI5OC0uMzQ3LjQ0Ni0uNTIuMTQ5LS4xNzQuMTk4LS4yOTguMjk4LS40OTcuMDk5LS4xOTguMDUtLjM3MS0uMDI1LS41Mi0uMDc1LS4xNDktLjY2OS0xLjYxMi0uOTE2LTIuMjA3LS4yNDItLjU3OS0uNDg3LS41LS42NjktLjUxLS4xNzMtLjAwOC0uMzcxLS4wMS0uNTctLjAxLS4xOTggMC0uNTIuMDc0LS43OTIuMzcyLS4yNzIuMjk3LTEuMDQgMS4wMTYtMS4wNCAyLjQ3OSAwIDEuNDYyIDEuMDY1IDIuODc1IDEuMjEzIDMuMDc0LjE0OS4xOTggMi4wOTYgMy4yIDUuMDc3IDQuNDg3LjcwOS4zMDYgMS4yNjIuNDg5IDEuNjk0LjYyNS43MTIuMjI3IDEuMzYuMTk1IDEuODcxLjExOC41NzEtLjA4NSAxLjc1OC0uNzE5IDIuMDA2LTEuNDEzLjI0OC0uNjk0LjI0OC0xLjI4OS4xNzMtMS40MTMtLjA3NC0uMTI0LS4yNzItLjE5OC0uNTctLjM0N3oiLz4KICAgICAgICA8L3N2Zz4KICAgIDwvYT4KCjwvYm9keT4KPC9odG1sPg==","embed":""}
THE SOVEREIGN ARCHITECTS™
📖
Digital Sovereignty
The Complete Guide to Owning Your Digital Empire
Free Download
Get Your Free Digital Sovereignty Magazine
Discover the 5 Pillars framework, real case studies, and your step-by-step roadmap to platform independence.
📚 What's Inside:
- The 5 Pillars of Digital Sovereignty (complete framework)
- Colonial vs. Sovereign: The business model comparison
- Case studies of African entrepreneurs who made the shift
- Your 90-Day Sovereignty Roadmap
- Tools & resources checklist
- Email templates, brand voice guide, and content calendar
Join 2,000+ Sovereign Architects
2K+
Magazine Downloads
45+
Countries Represented
4.9★
Average Rating
Why You Need This Magazine
🔥
Clarity
Understand the difference between renting digital land and owning it.
🗺️
Roadmap
Get your 90-day step-by-step plan to build your sovereign foundation.
📊
Case Studies
See how real African entrepreneurs transitioned to sovereignty.
🛠️
Tools
Access templates, frameworks, and checklists you can use TODAY.
🎯
Strategy
Learn the 5 Pillars framework trusted by 2,000+ entrepreneurs.
👑
Sovereignty
Stop building on borrowed land. Start architecting your empire.