{"id":5299,"date":"2026-07-06T11:33:38","date_gmt":"2026-07-06T11:33:38","guid":{"rendered":"https:\/\/help.cadomation.com\/spcad\/?post_type=docs&#038;p=5299"},"modified":"2026-07-06T12:00:11","modified_gmt":"2026-07-06T12:00:11","slug":"generate-mapbook-layouts","status":"publish","type":"docs","link":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/generate-mapbook-layouts\/","title":{"rendered":"Generate MapBook Layouts"},"content":{"rendered":"\n<!--\n  HOW TO USE THIS\n  1. On the help\/wedocs page for this article, add a \"Custom HTML\" block\n     (NOT \"Shortcode\" -- that strips <style>\/<script> tags).\n  2. Paste this entire file's contents into that block.\n  3. Save \/ Preview.\n  This renders the page inside a sandboxed iframe, so its own CSS can never\n  clash with your Kadence theme, and the theme's CSS can never leak into it.\n-->\n<iframe\n  id=\"spcadGenerateLayoutsFrame\"\n  title=\"Generate MapBook Layouts | SPCAD Help\"\n  style=\"width:100%; border:0; display:block; overflow:hidden;\"\n  scrolling=\"no\">\n<\/iframe>\n<script>\n(function () {\n  var b64 = \"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgPG1ldGEgY2hhcnNldD0idXRmLTgiIC8+CiAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIiAvPgogIDx0aXRsZT5HZW5lcmF0ZSBNYXBCb29rIExheW91dHMgfCBTUENBRCBIZWxwPC90aXRsZT4KICA8c3R5bGU+CiAgICA6cm9vdCB7CiAgICAgIC0tc3BjYWQtYmx1ZTogIzE3NGVhNjsKICAgICAgLS1zcGNhZC1ibHVlLWRhcms6ICMwZjJmNjY7CiAgICAgIC0tc3BjYWQtYm9yZGVyOiAjZDhlMGVhOwogICAgICAtLXNwY2FkLWJnOiAjZjZmOGZiOwogICAgICAtLXNwY2FkLXRleHQ6ICMyMDI5MzQ7CiAgICAgIC0tc3BjYWQtbXV0ZWQ6ICM1ZTZiN2E7CiAgICAgIC0tc3BjYWQtY2FyZDogI2ZmZmZmZjsKICAgICAgLS1zcGNhZC10YWJsZS1oZWFkZXI6ICNlZWY0ZmY7CiAgICAgIC0tc3BjYWQtc3VjY2VzczogIzFmOGY1NjsKICAgICAgLS1zcGNhZC13YXJuaW5nOiAjOWE2MjAwOwogICAgICAtLXNwY2FkLXdhcm5pbmctYmc6ICNmZmY2ZTI7CiAgICAgIC0tc3BjYWQtZGFuZ2VyOiAjYTgyNzI3OwogICAgICAtLXNwY2FkLWRhbmdlci1iZzogI2ZmZjFmMTsKICAgIH0KCiAgICAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfQoKICAgIGJvZHkgewogICAgICBtYXJnaW46IDA7CiAgICAgIGZvbnQtZmFtaWx5OiAiU2Vnb2UgVUkiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmOwogICAgICBsaW5lLWhlaWdodDogMS42OwogICAgICBjb2xvcjogdmFyKC0tc3BjYWQtdGV4dCk7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNwY2FkLWJnKTsKICAgIH0KCiAgICAucGFnZSB7CiAgICAgIG1heC13aWR0aDogMTEyMHB4OwogICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgcGFkZGluZzogMzJweCAyMHB4IDU2cHg7CiAgICB9CgogICAgLmJyZWFkY3J1bWIgewogICAgICBjb2xvcjogdmFyKC0tc3BjYWQtbXV0ZWQpOwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICB9CgogICAgLmhlcm8gewogICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zcGNhZC1ibHVlLWRhcmspLCB2YXIoLS1zcGNhZC1ibHVlKSk7CiAgICAgIGNvbG9yOiAjZmZmOwogICAgICBib3JkZXItcmFkaXVzOiAxNHB4OwogICAgICBwYWRkaW5nOiAzNHB4IDM2cHg7CiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNnB4IHJnYmEoMTUsIDQ3LCAxMDIsIDAuMTgpOwogICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OwogICAgfQoKICAgIC5oZXJvIGgxIHsKICAgICAgbWFyZ2luOiAwIDAgMTJweDsKICAgICAgZm9udC1zaXplOiA0MHB4OwogICAgICBsaW5lLWhlaWdodDogMS4xNTsKICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07CiAgICB9CgogICAgLmhlcm8gcCB7CiAgICAgIG1heC13aWR0aDogOTAwcHg7CiAgICAgIG1hcmdpbjogMDsKICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICBjb2xvcjogI2U4ZjFmZjsKICAgIH0KCiAgICAuY29udGVudC1ncmlkIHsKICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzNDBweDsKICAgICAgZ2FwOiAyOHB4OwogICAgICBhbGlnbi1pdGVtczogc3RhcnQ7CiAgICB9CgogICAgbWFpbiwgYXNpZGUgeyBtaW4td2lkdGg6IDA7IH0KCiAgICAuY2FyZCB7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNwY2FkLWNhcmQpOwogICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcGNhZC1ib3JkZXIpOwogICAgICBib3JkZXItcmFkaXVzOiAxMnB4OwogICAgICBwYWRkaW5nOiAyNHB4OwogICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OwogICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjgsIDQzLCA2NCwgMC4wNSk7CiAgICB9CgogICAgaDIgewogICAgICBtYXJnaW46IDAgMCAxNHB4OwogICAgICBmb250LXNpemU6IDI2cHg7CiAgICAgIGNvbG9yOiB2YXIoLS1zcGNhZC1ibHVlLWRhcmspOwogICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3BjYWQtYm9yZGVyKTsKICAgICAgcGFkZGluZy1ib3R0b206IDhweDsKICAgIH0KCiAgICBoMyB7CiAgICAgIG1hcmdpbjogMjBweCAwIDhweDsKICAgICAgZm9udC1zaXplOiAyMHB4OwogICAgICBjb2xvcjogdmFyKC0tc3BjYWQtYmx1ZS1kYXJrKTsKICAgIH0KCiAgICBwIHsgbWFyZ2luOiAwIDAgMTRweDsgfQogICAgdWwsIG9sIHsgbWFyZ2luOiA4cHggMCAwIDIycHg7IHBhZGRpbmc6IDA7IH0KICAgIGxpIHsgbWFyZ2luOiA2cHggMDsgfQoKICAgIGNvZGUgewogICAgICBiYWNrZ3JvdW5kOiAjZjBmNGY4OwogICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdlMWVjOwogICAgICBib3JkZXItcmFkaXVzOiA1cHg7CiAgICAgIHBhZGRpbmc6IDFweCA1cHg7CiAgICAgIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgIkNvdXJpZXIgTmV3IiwgbW9ub3NwYWNlOwogICAgICBmb250LXNpemU6IDAuOTVlbTsKICAgIH0KCiAgICAubm90ZSB7CiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tc3BjYWQtYmx1ZSk7CiAgICAgIGJhY2tncm91bmQ6ICNmMGY2ZmY7CiAgICAgIHBhZGRpbmc6IDE0cHggMTZweDsKICAgICAgYm9yZGVyLXJhZGl1czogOHB4OwogICAgICBtYXJnaW46IDE2cHggMCAwOwogICAgfQoKICAgIC53YXJuaW5nIHsKICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1zcGNhZC13YXJuaW5nKTsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3BjYWQtd2FybmluZy1iZyk7CiAgICAgIHBhZGRpbmc6IDE0cHggMTZweDsKICAgICAgYm9yZGVyLXJhZGl1czogOHB4OwogICAgICBtYXJnaW46IDE2cHggMCAwOwogICAgfQoKICAgIC5pbXBvcnRhbnQgewogICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLXNwY2FkLWRhbmdlcik7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNwY2FkLWRhbmdlci1iZyk7CiAgICAgIHBhZGRpbmc6IDE0cHggMTZweDsKICAgICAgYm9yZGVyLXJhZGl1czogOHB4OwogICAgICBtYXJnaW46IDE2cHggMCAwOwogICAgfQoKICAgIC50b29sLXRhYmxlIHsKICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CiAgICAgIG1hcmdpbi10b3A6IDEycHg7CiAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNwY2FkLWJvcmRlcik7CiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7CiAgICB9CgogICAgLnRvb2wtdGFibGUgdGgsCiAgICAudG9vbC10YWJsZSB0ZCB7CiAgICAgIHBhZGRpbmc6IDEycHggMTRweDsKICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNwY2FkLWJvcmRlcik7CiAgICAgIHRleHQtYWxpZ246IGxlZnQ7CiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7CiAgICB9CgogICAgLnRvb2wtdGFibGUgdGggewogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGNhZC10YWJsZS1oZWFkZXIpOwogICAgICBjb2xvcjogdmFyKC0tc3BjYWQtYmx1ZS1kYXJrKTsKICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIH0KCiAgICAudG9vbC10YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHsgYm9yZGVyLWJvdHRvbTogMDsgfQoKICAgIC5zdGVwcyB7CiAgICAgIGNvdW50ZXItcmVzZXQ6IHN0ZXA7CiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7CiAgICAgIG1hcmdpbi1sZWZ0OiAwOwogICAgfQoKICAgIC5zdGVwcyBsaSB7CiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwOwogICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgIHBhZGRpbmctbGVmdDogNDRweDsKICAgICAgbWFyZ2luOiAxNXB4IDA7CiAgICB9CgogICAgLnN0ZXBzIGxpOjpiZWZvcmUgewogICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXApOwogICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgIGxlZnQ6IDA7CiAgICAgIHRvcDogMDsKICAgICAgd2lkdGg6IDI4cHg7CiAgICAgIGhlaWdodDogMjhweDsKICAgICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGNhZC1ibHVlKTsKICAgICAgY29sb3I6ICNmZmY7CiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgfQoKICAgIC5xdWljay1saW5rcyB7CiAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgICBnYXA6IDEwcHg7CiAgICAgIG1hcmdpbi10b3A6IDhweDsKICAgIH0KCiAgICAucXVpY2stbGlua3MgYSB7CiAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgIGNvbG9yOiB2YXIoLS1zcGNhZC1ibHVlLWRhcmspOwogICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcGNhZC1ib3JkZXIpOwogICAgICBib3JkZXItcmFkaXVzOiA4cHg7CiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDsKICAgICAgYmFja2dyb3VuZDogI2ZiZmRmZjsKICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgIH0KCiAgICAucXVpY2stbGlua3MgYTpob3ZlciB7CiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3BjYWQtYmx1ZSk7CiAgICAgIGJhY2tncm91bmQ6ICNmMGY2ZmY7CiAgICB9CgogICAgLnR3by1jb2x1bW4gewogICAgICBkaXNwbGF5OiBncmlkOwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7CiAgICAgIGdhcDogMThweDsKICAgIH0KCiAgICAuZmVhdHVyZS1ib3ggewogICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcGNhZC1ib3JkZXIpOwogICAgICBib3JkZXItcmFkaXVzOiAxMHB4OwogICAgICBwYWRkaW5nOiAxOHB4OwogICAgICBiYWNrZ3JvdW5kOiAjZmJmZGZmOwogICAgfQoKICAgIC5mZWF0dXJlLWJveCBoMyB7IG1hcmdpbi10b3A6IDA7IH0KCiAgICAuc3RhdHVzLXBpbGwgewogICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OwogICAgICBwYWRkaW5nOiAycHggOXB4OwogICAgICBmb250LXNpemU6IDEycHg7CiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgIGNvbG9yOiB2YXIoLS1zcGNhZC1zdWNjZXNzKTsKICAgICAgYmFja2dyb3VuZDogI2VhZjhmMTsKICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JmZThkMjsKICAgICAgbWFyZ2luLWxlZnQ6IDZweDsKICAgIH0KCiAgICAuZGlhbG9nLW1hcCB7CiAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTgwcHggbWlubWF4KDAsIDFmcik7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNwY2FkLWJvcmRlcik7CiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7CiAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICAgIG1hcmdpbi10b3A6IDE2cHg7CiAgICB9CgogICAgLmRpYWxvZy1uYXYgewogICAgICBiYWNrZ3JvdW5kOiAjZjRmN2ZiOwogICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zcGNhZC1ib3JkZXIpOwogICAgICBwYWRkaW5nOiAxNHB4OwogICAgfQoKICAgIC5kaWFsb2ctbmF2IGRpdiB7CiAgICAgIHBhZGRpbmc6IDlweCAxMHB4OwogICAgICBib3JkZXItcmFkaXVzOiA3cHg7CiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsKICAgICAgYmFja2dyb3VuZDogI2ZmZjsKICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZThmMjsKICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgY29sb3I6IHZhcigtLXNwY2FkLWJsdWUtZGFyayk7CiAgICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIH0KCiAgICAuZGlhbG9nLXBhbmVsIHsKICAgICAgcGFkZGluZzogMTZweDsKICAgIH0KCiAgICAubWluaS1maWVsZHMgewogICAgICBkaXNwbGF5OiBncmlkOwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7CiAgICAgIGdhcDogMTBweDsKICAgICAgbWFyZ2luLXRvcDogMTBweDsKICAgIH0KCiAgICAubWluaS1maWVsZCB7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNwY2FkLWJvcmRlcik7CiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDsKICAgICAgcGFkZGluZzogOHB4IDEwcHg7CiAgICAgIGJhY2tncm91bmQ6ICNmYmZkZmY7CiAgICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIH0KCiAgICAubWluaS1maWVsZCBzdHJvbmcgewogICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgY29sb3I6IHZhcigtLXNwY2FkLW11dGVkKTsKICAgICAgZm9udC1zaXplOiAxMXB4OwogICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICBtYXJnaW4tYm90dG9tOiAycHg7CiAgICB9CgogICAgLmNhbGxvdXQtdGl0bGUgewogICAgICBmb250LXdlaWdodDogNzAwOwogICAgICBjb2xvcjogdmFyKC0tc3BjYWQtYmx1ZS1kYXJrKTsKICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OwogICAgfQoKICAgIC50YWcgewogICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmQ0ZjY7CiAgICAgIGJhY2tncm91bmQ6ICNmMmY3ZmY7CiAgICAgIGNvbG9yOiB2YXIoLS1zcGNhZC1ibHVlLWRhcmspOwogICAgICBib3JkZXItcmFkaXVzOiA5OTlweDsKICAgICAgcGFkZGluZzogMnB4IDlweDsKICAgICAgZm9udC1zaXplOiAxMnB4OwogICAgICBmb250LXdlaWdodDogNzAwOwogICAgICBtYXJnaW46IDJweCA0cHggMnB4IDA7CiAgICB9CgogICAgZm9vdGVyIHsKICAgICAgY29sb3I6IHZhcigtLXNwY2FkLW11dGVkKTsKICAgICAgZm9udC1zaXplOiAxM3B4OwogICAgICBtYXJnaW4tdG9wOiAyOHB4OwogICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICB9CgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgICAgIC5jb250ZW50LWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfQogICAgICAudHdvLWNvbHVtbiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9CiAgICAgIC5kaWFsb2ctbWFwIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgICAgLmRpYWxvZy1uYXYgeyBib3JkZXItcmlnaHQ6IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zcGNhZC1ib3JkZXIpOyB9CiAgICAgIC5oZXJvIHsgcGFkZGluZzogMjhweCAyNHB4OyB9CiAgICAgIC5oZXJvIGgxIHsgZm9udC1zaXplOiAzNHB4OyB9CiAgICB9CiAgPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KICA8ZGl2IGNsYXNzPSJwYWdlIj4KICAgIDxkaXYgY2xhc3M9ImJyZWFkY3J1bWIiPlNQQ0FEIEhlbHAgLyBNYXBCb29rIC8gR2VuZXJhdGUgTWFwQm9vayBMYXlvdXRzPC9kaXY+CgogICAgPHNlY3Rpb24gY2xhc3M9Imhlcm8iPgogICAgICA8aDE+R2VuZXJhdGUgTWFwQm9vayBMYXlvdXRzPC9oMT4KICAgICAgPHA+Q3JlYXRlIENBRCBsYXlvdXQgdGFicyBmcm9tIE1hcEJvb2sgc2hlZXQgZnJhbWVzLiBUaGUgZ2VuZXJhdGVkIGxheW91dHMgdXNlIHRoZSB0ZW1wbGF0ZSBsYXlvdXQsIHNoZWV0IGZyYW1lIHBvc2l0aW9uLCBzaGVldCByb3RhdGlvbiwgbWFwIHNjYWxlLCBhbmQgc2F2ZWQgTWFwIEVsZW1lbnRzIHNldHRpbmdzLjwvcD4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGNsYXNzPSJjb250ZW50LWdyaWQiPgogICAgICA8bWFpbj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0iY2FyZCIgaWQ9Im92ZXJ2aWV3Ij4KICAgICAgICAgIDxoMj5PdmVydmlldzwvaDI+CiAgICAgICAgICA8cD5UaGUgPHN0cm9uZz5HZW5lcmF0ZSBMYXlvdXRzPC9zdHJvbmc+IHRvb2xzIGNvbnZlcnQgTWFwQm9vayBzaGVldCBmcmFtZXMgaW50byBwYXBlci1zcGFjZSBDQUQgbGF5b3V0cy4gRWFjaCBnZW5lcmF0ZWQgbGF5b3V0IHJlcHJlc2VudHMgb25lIE1hcEJvb2sgc2hlZXQgYW5kIGlzIHByZXBhcmVkIHVzaW5nIHRoZSB0ZW1wbGF0ZSB2aWV3cG9ydCBzZWxlY3RlZCB3aGVuIHRoZSBNYXBCb29rIHdhcyBjcmVhdGVkLjwvcD4KICAgICAgICAgIDxwPkR1cmluZyBsYXlvdXQgZ2VuZXJhdGlvbiwgU1BDQUQgY29waWVzIHRoZSB0ZW1wbGF0ZSBsYXlvdXQsIGFkanVzdHMgdGhlIHZpZXdwb3J0IHRvIG1hdGNoIHRoZSBzaGVldCBmcmFtZSwgYW5kIGFkZHMgdGhlIGVuYWJsZWQgTWFwIEVsZW1lbnRzIHN1Y2ggYXMgc2hlZXQgbnVtYmVyIHRleHQsIGdyaWQgbGFiZWxzLCBpbmRleCBwbGFuLCBzY2FsZSBiYXIsIG5vcnRoIGFycm93LCBRUiBjb2RlLCBhbmQgcHJvZmlsZSBlbGVtZW50cyBmb3IgU3RyaXAgTWFwQm9va3MuPC9wPgoKICAgICAgICAgIDxkaXYgY2xhc3M9Im5vdGUiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYWxsb3V0LXRpdGxlIj5Db25maWd1cmUgTWFwIEVsZW1lbnRzIGJlZm9yZSBnZW5lcmF0aW5nIGZpbmFsIGxheW91dHMuPC9kaXY+CiAgICAgICAgICAgIElmIHlvdSBuZWVkIGF1dG9tYXRpYyBzaGVldCBudW1iZXJzLCBjb29yZGluYXRlIGxhYmVscywgbm9ydGggYXJyb3dzLCBzY2FsZSBiYXJzLCBpbmRleCBwbGFucywgUVIgY29kZXMsIG9yIHByb2ZpbGUgZWxlbWVudHMsIGNvbmZpZ3VyZSB0aGVtIGZpcnN0IGZyb20gdGhlIDxzdHJvbmc+TWFwIEVsZW1lbnRzPC9zdHJvbmc+IGNvbW1hbmQuCiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJjYXJkIiBpZD0iYmVmb3JlLXlvdS1zdGFydCI+CiAgICAgICAgICA8aDI+QmVmb3JlIFlvdSBTdGFydDwvaDI+CiAgICAgICAgICA8cD5CZWZvcmUgZ2VuZXJhdGluZyBsYXlvdXRzLCBjb25maXJtIHRoYXQgdGhlIGRyYXdpbmcgYW5kIE1hcEJvb2sgYXJlIHJlYWR5LjwvcD4KCiAgICAgICAgICA8dGFibGUgY2xhc3M9InRvb2wtdGFibGUiPgogICAgICAgICAgICA8dGhlYWQ+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRoPlJlcXVpcmVtZW50PC90aD4KICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgPHRib2R5PgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPk1hcEJvb2sgY3JlYXRlZDwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+QW4gQXJlYSBNYXBCb29rIG9yIFN0cmlwIE1hcEJvb2sgbXVzdCBhbHJlYWR5IGV4aXN0IGluIHRoZSBjdXJyZW50IGRyYXdpbmcuPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlNoZWV0IGZyYW1lcyBhdmFpbGFibGU8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPlRoZSBzZWxlY3RlZCBNYXBCb29rIG11c3QgY29udGFpbiBzaGVldCByZWNvcmRzLiBUaGVzZSBhcmUgY3JlYXRlZCB3aGVuIHRoZSBNYXBCb29rIHNoZWV0IGZyYW1lcyBhcmUgY3JlYXRlZC48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+VGVtcGxhdGUgbGF5b3V0IGF2YWlsYWJsZTwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+VGhlIHRlbXBsYXRlIGxheW91dCB1c2VkIGJ5IHRoZSBNYXBCb29rIG11c3Qgc3RpbGwgZXhpc3QgaW4gdGhlIGRyYXdpbmcuPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlZhbGlkIHZpZXdwb3J0IGFuZCBzY2FsZTwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+VGhlIE1hcEJvb2sgbXVzdCBoYXZlIHZhbGlkIHZpZXdwb3J0IGluZm9ybWF0aW9uIGFuZCBhIHZhbGlkIG1hcCBzY2FsZS48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+RW5vdWdoIGxheW91dCBjYXBhY2l0eTwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+VGhlIENBRCBob3N0IG11c3QgaGF2ZSBlbm91Z2ggbGF5b3V0IHRhYiBjYXBhY2l0eSBmb3IgdGhlIGxheW91dHMgYmVpbmcgZ2VuZXJhdGVkLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5NYXAgRWxlbWVudHMgY29uZmlndXJlZDwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+T3B0aW9uYWwsIGJ1dCByZWNvbW1lbmRlZCBiZWZvcmUgZ2VuZXJhdGluZyBmaW5hbCBsYXlvdXRzLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICA8c2VjdGlvbiBjbGFzcz0iY2FyZCIgaWQ9ImFjY2VzcyI+CiAgICAgICAgICA8aDI+QWNjZXNzIEdlbmVyYXRlIExheW91dHM8L2gyPgogICAgICAgICAgPHA+TGF5b3V0IGdlbmVyYXRpb24gY29tbWFuZHMgYXJlIGF2YWlsYWJsZSBmcm9tIHRoZSA8c3Ryb25nPlNQQ0FEIFRvb2xzcGFjZSBQYWxldHRlPC9zdHJvbmc+IHVuZGVyIHRoZSA8c3Ryb25nPk1hcEJvb2s8L3N0cm9uZz4gdGFiLjwvcD4KCiAgICAgICAgICA8b2wgY2xhc3M9InN0ZXBzIj4KICAgICAgICAgICAgPGxpPk9wZW4gdGhlIDxzdHJvbmc+U1BDQUQgVG9vbHNwYWNlIFBhbGV0dGU8L3N0cm9uZz4uPC9saT4KICAgICAgICAgICAgPGxpPlNlbGVjdCB0aGUgPHN0cm9uZz5NYXBCb29rPC9zdHJvbmc+IHRhYi48L2xpPgogICAgICAgICAgICA8bGk+U2VsZWN0IHRoZSBNYXBCb29rIG9yIHNoZWV0IHRoYXQgeW91IHdhbnQgdG8gZ2VuZXJhdGUuPC9saT4KICAgICAgICAgICAgPGxpPlVzZSB0aGUgPHN0cm9uZz5HZW5lcmF0ZTwvc3Ryb25nPiBjb21tYW5kIG9yIHRoZSBNYXBCb29rIHJpZ2h0LWNsaWNrIG1lbnUgdG8gY2hvb3NlIHRoZSByZXF1aXJlZCBnZW5lcmF0aW9uIG9wdGlvbi48L2xpPgogICAgICAgICAgICA8bGk+UmV2aWV3IGFueSBjb25maXJtYXRpb24gbWVzc2FnZSBvciBiYXRjaCBzZXR0aW5ncy48L2xpPgogICAgICAgICAgICA8bGk+QWxsb3cgU1BDQUQgdG8gZ2VuZXJhdGUgdGhlIGxheW91dHMuIEEgcHJvZ3Jlc3Mgd2luZG93IG1heSBiZSBkaXNwbGF5ZWQgZHVyaW5nIGxvbmcgb3BlcmF0aW9ucy48L2xpPgogICAgICAgICAgPC9vbD4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJ3YXJuaW5nIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FsbG91dC10aXRsZSI+U2F2ZSB0aGUgZHJhd2luZyBiZWZvcmUgZ2VuZXJhdGluZyBhIGxhcmdlIGxheW91dCBzZXQuPC9kaXY+CiAgICAgICAgICAgIEdlbmVyYXRpbmcgbWFueSBsYXlvdXRzIGNhbiB0YWtlIHRpbWUgYW5kIG1heSBjcmVhdGUgbWFueSBsYXlvdXQgdGFicy4gU2F2aW5nIHRoZSBkcmF3aW5nIGZpcnN0IGlzIHJlY29tbWVuZGVkLgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICA8c2VjdGlvbiBjbGFzcz0iY2FyZCIgaWQ9ImdlbmVyYXRpb24tb3B0aW9ucyI+CiAgICAgICAgICA8aDI+R2VuZXJhdGlvbiBPcHRpb25zPC9oMj4KICAgICAgICAgIDxwPlNQQ0FEIHByb3ZpZGVzIHNldmVyYWwgd2F5cyB0byBnZW5lcmF0ZSBsYXlvdXRzIGRlcGVuZGluZyBvbiBob3cgbWFueSBzaGVldHMgbmVlZCB0byBiZSBwcm9jZXNzZWQuPC9wPgoKICAgICAgICAgIDx0YWJsZSBjbGFzcz0idG9vbC10YWJsZSI+CiAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGg+T3B0aW9uPC90aD4KICAgICAgICAgICAgICAgIDx0aD5Vc2UgV2hlbjwvdGg+CiAgICAgICAgICAgICAgICA8dGg+UmVzdWx0PC90aD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICA8dGJvZHk+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+R2VuZXJhdGUgQWxsIExheW91dHM8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPllvdSB3YW50IHRvIGdlbmVyYXRlIGxheW91dHMgZm9yIHRoZSBmdWxsIE1hcEJvb2suPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5Qcm9jZXNzZXMgYWxsIHNoZWV0cyBpbiB0aGUgc2VsZWN0ZWQgTWFwQm9vay48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+R2VuZXJhdGUgTWlzc2luZyBMYXlvdXRzPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5Tb21lIHNoZWV0cyBkbyBub3QgaGF2ZSBsYXlvdXRzLCBvciBsYXlvdXQgc3RhdHVzIG5lZWRzIHRvIGJlIGNvbXBsZXRlZC48L3RkPgogICAgICAgICAgICAgICAgPHRkPlByb2Nlc3NlcyBvbmx5IHNoZWV0cyB0aGF0IGFyZSBtaXNzaW5nIGxheW91dHMgb3IgaGF2ZSBpbnZhbGlkIGxheW91dCByZWZlcmVuY2VzLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5HZW5lcmF0ZSBieSBCYXRjaDwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+WW91IHdhbnQgdG8gZ2VuZXJhdGUgb25seSBhIHJhbmdlIG9mIHNoZWV0IG51bWJlcnMuPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5PcGVucyB0aGUgYmF0Y2ggd2luZG93IHdoZXJlIHlvdSBjYW4gZW50ZXIgYSBzdGFydCBzaGVldCBhbmQgZW5kIHNoZWV0LjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5HZW5lcmF0ZSBTZWxlY3RlZCBTaGVldCBMYXlvdXQ8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPllvdSB3YW50IHRvIGdlbmVyYXRlIGEgbGF5b3V0IGZvciBvbmUgc2VsZWN0ZWQgc2hlZXQuPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5DcmVhdGVzIHRoZSBsYXlvdXQgZm9yIHRoZSBzZWxlY3RlZCBzaGVldCBpZiBpdCBkb2VzIG5vdCBhbHJlYWR5IGV4aXN0LjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5SZWdlbmVyYXRlIFNlbGVjdGVkIFNoZWV0IExheW91dDwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+WW91IHdhbnQgdG8gcmVjcmVhdGUgb25lIHNoZWV0IGxheW91dCBhZnRlciBjaGFuZ2luZyBNYXAgRWxlbWVudHMgb3IgbGF5b3V0IHNldHRpbmdzLjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+RGVsZXRlcyBhbmQgcmVjcmVhdGVzIHRoZSBzZWxlY3RlZCBzaGVldCBsYXlvdXQgZnJvbSB0aGUgdGVtcGxhdGUgYWZ0ZXIgY29uZmlybWF0aW9uLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5QcmV2aWV3IFNoZWV0PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5Zb3Ugd2FudCB0byBjaGVjayBNYXAgRWxlbWVudCBwbGFjZW1lbnQgYmVmb3JlIGdlbmVyYXRpbmcgdGhlIGZ1bGwgc2V0LjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+Q3JlYXRlcyBvciBvdmVyd3JpdGVzIGEgcHJldmlldyBzaGVldCBzbyB5b3UgY2FuIHJldmlldyB0aGUgbGF5b3V0IGFwcGVhcmFuY2UuPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJjYXJkIiBpZD0iYmF0Y2gtZ2VuZXJhdGlvbiI+CiAgICAgICAgICA8aDI+R2VuZXJhdGUgTGF5b3V0cyBieSBCYXRjaDwvaDI+CiAgICAgICAgICA8cD5UaGUgPHN0cm9uZz5HZW5lcmF0ZSBNYXBCb29rIExheW91dHMgYnkgQmF0Y2g8L3N0cm9uZz4gd2luZG93IGlzIHVzZWQgd2hlbiB5b3Ugd2FudCB0byBnZW5lcmF0ZSBhIHNwZWNpZmljIHNoZWV0IHJhbmdlIGluc3RlYWQgb2YgdGhlIGZ1bGwgTWFwQm9vay48L3A+CgogICAgICAgICAgPGRpdiBjbGFzcz0iZGlhbG9nLW1hcCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRpYWxvZy1uYXYiPgogICAgICAgICAgICAgIDxkaXY+TWFwQm9vazwvZGl2PgogICAgICAgICAgICAgIDxkaXY+QmF0Y2ggUmFuZ2U8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2PkNhcGFjaXR5PC9kaXY+CiAgICAgICAgICAgICAgPGRpdj5HZW5lcmF0ZTwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZGlhbG9nLXBhbmVsIj4KICAgICAgICAgICAgICA8aDM+QmF0Y2ggV2luZG93IFNlY3Rpb25zPC9oMz4KICAgICAgICAgICAgICA8cD5FbnRlciB0aGUgc3RhcnQgYW5kIGVuZCBzaGVldCBudW1iZXJzLCByZXZpZXcgdGhlIG51bWJlciBvZiBzZWxlY3RlZCBzaGVldHMsIGNvbmZpcm0gdGhlIGF2YWlsYWJsZSBsYXlvdXQgY2FwYWNpdHksIGFuZCBjbGljayA8c3Ryb25nPkdlbmVyYXRlPC9zdHJvbmc+LjwvcD4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtaW5pLWZpZWxkcyI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtaW5pLWZpZWxkIj48c3Ryb25nPk1hcEJvb2s8L3N0cm9uZz4gRGlzcGxheXMgdGhlIHNlbGVjdGVkIE1hcEJvb2sgbmFtZS48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1pbmktZmllbGQiPjxzdHJvbmc+U3RhcnQgU2hlZXQ8L3N0cm9uZz4gRmlyc3Qgc2hlZXQgbnVtYmVyIGluIHRoZSBiYXRjaC48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1pbmktZmllbGQiPjxzdHJvbmc+RW5kIFNoZWV0PC9zdHJvbmc+IExhc3Qgc2hlZXQgbnVtYmVyIGluIHRoZSBiYXRjaC48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1pbmktZmllbGQiPjxzdHJvbmc+T3ZlcndyaXRlIEV4aXN0aW5nPC9zdHJvbmc+IFJlY3JlYXRlcyBleGlzdGluZyBsYXlvdXRzIGluIHRoZSBzZWxlY3RlZCByYW5nZSB3aGVuIGVuYWJsZWQuPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtaW5pLWZpZWxkIj48c3Ryb25nPlNlbGVjdGVkIFNoZWV0czwvc3Ryb25nPiBOdW1iZXIgb2Ygc2hlZXRzIGluY2x1ZGVkIGluIHRoZSBlbnRlcmVkIHJhbmdlLjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWluaS1maWVsZCI+PHN0cm9uZz5BdmFpbGFibGUgU2xvdHM8L3N0cm9uZz4gTnVtYmVyIG9mIG5ldyBsYXlvdXQgdGFicyB0aGF0IGNhbiBzdGlsbCBiZSBjcmVhdGVkLjwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDxoMz5CYXRjaCBSYW5nZTwvaDM+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT5FbnRlciB0aGUgPHN0cm9uZz5TdGFydCBTaGVldDwvc3Ryb25nPiBudW1iZXIuPC9saT4KICAgICAgICAgICAgPGxpPkVudGVyIHRoZSA8c3Ryb25nPkVuZCBTaGVldDwvc3Ryb25nPiBudW1iZXIuPC9saT4KICAgICAgICAgICAgPGxpPkVuYWJsZSA8c3Ryb25nPk92ZXJ3cml0ZSBleGlzdGluZyBsYXlvdXRzIGluIHRoaXMgcmFuZ2U8L3N0cm9uZz4gb25seSB3aGVuIGV4aXN0aW5nIGxheW91dHMgc2hvdWxkIGJlIHJlY3JlYXRlZC48L2xpPgogICAgICAgICAgPC91bD4KCiAgICAgICAgICA8aDM+Q2FwYWNpdHkgSW5mb3JtYXRpb248L2gzPgogICAgICAgICAgPHA+VGhlIGJhdGNoIHdpbmRvdyBkaXNwbGF5cyBjYXBhY2l0eSB2YWx1ZXMgYmVmb3JlIGxheW91dCBnZW5lcmF0aW9uIGJlZ2lucy48L3A+CiAgICAgICAgICA8dGFibGUgY2xhc3M9InRvb2wtdGFibGUiPgogICAgICAgICAgICA8dGhlYWQ+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRoPkZpZWxkPC90aD4KICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgPHRib2R5PgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlNlbGVjdGVkIFNoZWV0czwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+TnVtYmVyIG9mIHNoZWV0cyBpbmNsdWRlZCBpbiB0aGUgY3VycmVudCBzdGFydCBhbmQgZW5kIHNoZWV0IHJhbmdlLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5OZXcgTGF5b3V0cyBOZWVkZWQ8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPk51bWJlciBvZiBuZXcgbGF5b3V0IHRhYnMgcmVxdWlyZWQgZm9yIHRoZSBzZWxlY3RlZCByYW5nZS48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+QXZhaWxhYmxlIFNsb3RzPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5OdW1iZXIgb2YgbGF5b3V0IHRhYnMgdGhhdCBjYW4gc3RpbGwgYmUgY3JlYXRlZCBpbiB0aGUgQ0FEIGhvc3QuPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlZhbGlkIHNoZWV0IHJhbmdlPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5TaG93cyB0aGUgZmlyc3QgYW5kIGxhc3Qgc2hlZXQgbnVtYmVycyBhdmFpbGFibGUgaW4gdGhlIHNlbGVjdGVkIE1hcEJvb2suPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJpbXBvcnRhbnQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYWxsb3V0LXRpdGxlIj5MYXlvdXQgdGFicyBhcmUgbGltaXRlZCBieSB0aGUgQ0FEIGhvc3QuPC9kaXY+CiAgICAgICAgICAgIFNQQ0FEIGNoZWNrcyBhdmFpbGFibGUgbGF5b3V0IGNhcGFjaXR5IGJlZm9yZSBnZW5lcmF0aW5nIGJhdGNoIGxheW91dHMuIElmIHRoZSBzZWxlY3RlZCByYW5nZSBuZWVkcyBtb3JlIGxheW91dCB0YWJzIHRoYW4gYXJlIGF2YWlsYWJsZSwgcmVkdWNlIHRoZSByYW5nZSBvciBkZWxldGUgdW51c2VkIGxheW91dHMuCiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJjYXJkIiBpZD0id2hhdC1oYXBwZW5zIj4KICAgICAgICAgIDxoMj5XaGF0IFNQQ0FEIENyZWF0ZXM8L2gyPgogICAgICAgICAgPHA+V2hlbiBsYXlvdXRzIGFyZSBnZW5lcmF0ZWQsIFNQQ0FEIHBlcmZvcm1zIHRoZSBmb2xsb3dpbmcgb3BlcmF0aW9ucyBmb3IgZWFjaCBzZWxlY3RlZCBzaGVldC48L3A+CgogICAgICAgICAgPG9sIGNsYXNzPSJzdGVwcyI+CiAgICAgICAgICAgIDxsaT5SZWFkcyB0aGUgc2VsZWN0ZWQgTWFwQm9vayBtZXRhZGF0YSBhbmQgc2hlZXQgcmVjb3Jkcy48L2xpPgogICAgICAgICAgICA8bGk+Q2hlY2tzIHRoYXQgdGhlIHRlbXBsYXRlIGxheW91dCBleGlzdHMgaW4gdGhlIGRyYXdpbmcuPC9saT4KICAgICAgICAgICAgPGxpPkNyZWF0ZXMgYSBsYXlvdXQgbmFtZSBiYXNlZCBvbiB0aGUgTWFwQm9vayBhbmQgc2hlZXQgaW5mb3JtYXRpb24uPC9saT4KICAgICAgICAgICAgPGxpPkNvcGllcyB0aGUgdGVtcGxhdGUgbGF5b3V0IHRvIGNyZWF0ZSB0aGUgbmV3IHNoZWV0IGxheW91dC48L2xpPgogICAgICAgICAgICA8bGk+U2V0cyB0aGUgY29waWVkIGxheW91dCBjdXJyZW50IHNvIHRoYXQgdGhlIHZpZXdwb3J0IGNhbiBiZSBhZGp1c3RlZC48L2xpPgogICAgICAgICAgICA8bGk+VXBkYXRlcyB0aGUgdmlld3BvcnQgY2VudGVyLCBzY2FsZSwgYW5kIHJvdGF0aW9uIGJhc2VkIG9uIHRoZSBzaGVldCBmcmFtZS48L2xpPgogICAgICAgICAgICA8bGk+QWRkcyBlbmFibGVkIE1hcCBFbGVtZW50cyB0byB0aGUgbGF5b3V0LjwvbGk+CiAgICAgICAgICAgIDxsaT5TdG9yZXMgdGhlIGdlbmVyYXRlZCBsYXlvdXQgbmFtZSBhbmQgdXBkYXRlcyB0aGUgc2hlZXQgbGF5b3V0IHN0YXR1cy48L2xpPgogICAgICAgICAgICA8bGk+UmVwb3J0cyB0aGUgZ2VuZXJhdGlvbiByZXN1bHQgYWZ0ZXIgdGhlIG9wZXJhdGlvbiBpcyBjb21wbGV0ZS48L2xpPgogICAgICAgICAgPC9vbD4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJjYXJkIiBpZD0ibWFwLWVsZW1lbnRzLWFwcGxpZWQiPgogICAgICAgICAgPGgyPk1hcCBFbGVtZW50cyBBcHBsaWVkIER1cmluZyBHZW5lcmF0aW9uPC9oMj4KICAgICAgICAgIDxwPk9ubHkgZW5hYmxlZCBNYXAgRWxlbWVudHMgYXJlIGFkZGVkIHRvIGdlbmVyYXRlZCBsYXlvdXRzLiBEaXNhYmxlZCBlbGVtZW50cyBhcmUgaWdub3JlZC48L3A+CgogICAgICAgICAgPGRpdiBjbGFzcz0idHdvLWNvbHVtbiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZlYXR1cmUtYm94Ij4KICAgICAgICAgICAgICA8aDM+Q29tbW9uIExheW91dCBFbGVtZW50czwvaDM+CiAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgPGxpPlNoZWV0IG51bWJlciB0ZXh0PC9saT4KICAgICAgICAgICAgICAgIDxsaT5Db29yZGluYXRlIGdyaWQgbGFiZWxzPC9saT4KICAgICAgICAgICAgICAgIDxsaT5HcmlkIGxpbmVzPC9saT4KICAgICAgICAgICAgICAgIDxsaT5JbmRleCBwbGFuPC9saT4KICAgICAgICAgICAgICAgIDxsaT5TY2FsZSBiYXI8L2xpPgogICAgICAgICAgICAgICAgPGxpPk5vcnRoIGFycm93PC9saT4KICAgICAgICAgICAgICAgIDxsaT5RUiBjb2RlPC9saT4KICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmVhdHVyZS1ib3giPgogICAgICAgICAgICAgIDxoMz5TdHJpcCBNYXBCb29rIEVsZW1lbnRzPC9oMz4KICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICA8bGk+U3RhdGlvbiAvIG9mZnNldCBncmlkIGxhYmVsczwvbGk+CiAgICAgICAgICAgICAgICA8bGk+U2hlZXQtc3BlY2lmaWMgcHJvZmlsZSBsaW5lPC9saT4KICAgICAgICAgICAgICAgIDxsaT5Qcm9maWxlIGZyYW1lPC9saT4KICAgICAgICAgICAgICAgIDxsaT5Qcm9maWxlIGdyaWQgYW5kIGxhYmVsczwvbGk+CiAgICAgICAgICAgICAgICA8bGk+UHJvZmlsZSBib3R0b20gbm90ZTwvbGk+CiAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJub3RlIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FsbG91dC10aXRsZSI+UmVnZW5lcmF0ZSBsYXlvdXRzIGFmdGVyIGNoYW5naW5nIE1hcCBFbGVtZW50cy48L2Rpdj4KICAgICAgICAgICAgSWYgbGF5b3V0cyB3ZXJlIGFscmVhZHkgY3JlYXRlZCBiZWZvcmUgTWFwIEVsZW1lbnRzIHdlcmUgY2hhbmdlZCwgcmVnZW5lcmF0ZSB0aGUgYWZmZWN0ZWQgbGF5b3V0cyB0byBhcHBseSB0aGUgbmV3IHNldHRpbmdzLgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICA8c2VjdGlvbiBjbGFzcz0iY2FyZCIgaWQ9ImV4aXN0aW5nLWxheW91dHMiPgogICAgICAgICAgPGgyPkV4aXN0aW5nIExheW91dHM8L2gyPgogICAgICAgICAgPHA+SWYgYSBsYXlvdXQgYWxyZWFkeSBleGlzdHMgZm9yIGEgc2hlZXQsIHRoZSByZXN1bHQgZGVwZW5kcyBvbiB0aGUgc2VsZWN0ZWQgY29tbWFuZCBhbmQgb3ZlcndyaXRlIG9wdGlvbi48L3A+CgogICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0b29sLXRhYmxlIj4KICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0aD5TaXR1YXRpb248L3RoPgogICAgICAgICAgICAgICAgPHRoPkJlaGF2aW9yPC90aD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICA8dGJvZHk+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+R2VuZXJhdGUgc2VsZWN0ZWQgc2hlZXQ8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPkNyZWF0ZXMgdGhlIGxheW91dCB3aGVuIGl0IGRvZXMgbm90IGFscmVhZHkgZXhpc3QuIElmIHRoZSBsYXlvdXQgYWxyZWFkeSBleGlzdHMsIGl0IG1heSBiZSBza2lwcGVkLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5SZWdlbmVyYXRlIHNlbGVjdGVkIHNoZWV0PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5EZWxldGVzIGFuZCByZWNyZWF0ZXMgdGhlIHNlbGVjdGVkIHNoZWV0IGxheW91dCBmcm9tIHRoZSB0ZW1wbGF0ZSBhZnRlciBjb25maXJtYXRpb24uPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPkdlbmVyYXRlIG1pc3NpbmcgbGF5b3V0czwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+R2VuZXJhdGVzIG9ubHkgc2hlZXRzIHdoZXJlIHRoZSBsYXlvdXQgaXMgbWlzc2luZyBvciBpbnZhbGlkLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5CYXRjaCB3aXRoIG92ZXJ3cml0ZSBkaXNhYmxlZDwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+RXhpc3RpbmcgbGF5b3V0cyBpbiB0aGUgc2VsZWN0ZWQgcmFuZ2UgYXJlIGtlcHQgYW5kIG1heSBiZSBza2lwcGVkLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5CYXRjaCB3aXRoIG92ZXJ3cml0ZSBlbmFibGVkPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5FeGlzdGluZyBsYXlvdXRzIGluIHRoZSBzZWxlY3RlZCByYW5nZSBhcmUgcmVjcmVhdGVkIGZyb20gdGhlIHRlbXBsYXRlLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICA8c2VjdGlvbiBjbGFzcz0iY2FyZCIgaWQ9InJlc3VsdC1zdW1tYXJ5Ij4KICAgICAgICAgIDxoMj5HZW5lcmF0aW9uIFJlc3VsdDwvaDI+CiAgICAgICAgICA8cD5BZnRlciBsYXlvdXQgZ2VuZXJhdGlvbiBpcyBjb21wbGV0ZSwgU1BDQUQgZGlzcGxheXMgYSByZXN1bHQgc3VtbWFyeS48L3A+CgogICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0b29sLXRhYmxlIj4KICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0aD5SZXN1bHQgSXRlbTwvdGg+CiAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5HZW5lcmF0ZWQ8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPk51bWJlciBvZiBsYXlvdXRzIHN1Y2Nlc3NmdWxseSBjcmVhdGVkLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5Ta2lwcGVkPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5OdW1iZXIgb2Ygc2hlZXRzIHNraXBwZWQsIHVzdWFsbHkgYmVjYXVzZSB0aGUgbGF5b3V0IGFscmVhZHkgZXhpc3RzIG9yIHRoZSBzaGVldCBjb3VsZCBub3QgYmUgcHJvY2Vzc2VkIGJ5IHRoZSBzZWxlY3RlZCBvcHRpb24uPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPkZhaWxlZDwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+TnVtYmVyIG9mIHNoZWV0cyB0aGF0IGNvdWxkIG5vdCBiZSBnZW5lcmF0ZWQgYmVjYXVzZSBvZiBhbiBlcnJvci48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+TWVzc2FnZXM8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPkFkZGl0aW9uYWwgbm90ZXMsIHdhcm5pbmdzLCBtaXNzaW5nIGRhdGEgbWVzc2FnZXMsIG9yIHNoZWV0LXNwZWNpZmljIGVycm9ycy48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+Q2FuY2VsZWQ8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPkluZGljYXRlcyB0aGF0IHRoZSBwcm9jZXNzIHdhcyBjYW5jZWxlZCBiZWZvcmUgYWxsIHNlbGVjdGVkIHNoZWV0cyB3ZXJlIGNvbXBsZXRlZC48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvc2VjdGlvbj4KCiAgICAgICAgPHNlY3Rpb24gY2xhc3M9ImNhcmQiIGlkPSJyZWNvbW1lbmRlZC13b3JrZmxvdyI+CiAgICAgICAgICA8aDI+UmVjb21tZW5kZWQgV29ya2Zsb3c8L2gyPgogICAgICAgICAgPG9sIGNsYXNzPSJzdGVwcyI+CiAgICAgICAgICAgIDxsaT5DcmVhdGUgYW4gPHN0cm9uZz5BcmVhIE1hcEJvb2s8L3N0cm9uZz4gb3IgPHN0cm9uZz5TdHJpcCBNYXBCb29rPC9zdHJvbmc+LjwvbGk+CiAgICAgICAgICAgIDxsaT5PcGVuIDxzdHJvbmc+TWFwIEVsZW1lbnRzPC9zdHJvbmc+IGFuZCBjb25maWd1cmUgdGhlIGVsZW1lbnRzIHJlcXVpcmVkIGJ5IHRoZSBkcmF3aW5nIHN0YW5kYXJkLjwvbGk+CiAgICAgICAgICAgIDxsaT5Vc2UgPHN0cm9uZz5QcmV2aWV3IFNoZWV0PC9zdHJvbmc+IHRvIGNoZWNrIHRoZSBwbGFjZW1lbnQgb2YgTWFwIEVsZW1lbnRzLjwvbGk+CiAgICAgICAgICAgIDxsaT5HZW5lcmF0ZSBvbmUgc2VsZWN0ZWQgc2hlZXQgYW5kIHJldmlldyB0aGUgb3V0cHV0IGxheW91dC48L2xpPgogICAgICAgICAgICA8bGk+SWYgdGhlIGxheW91dCBsb29rcyBjb3JyZWN0LCBnZW5lcmF0ZSBtaXNzaW5nIGxheW91dHMsIGdlbmVyYXRlIGEgYmF0Y2gsIG9yIGdlbmVyYXRlIGFsbCBsYXlvdXRzLjwvbGk+CiAgICAgICAgICAgIDxsaT5SZXZpZXcgZ2VuZXJhdGVkIGxheW91dHMgYW5kIHJlZ2VuZXJhdGUgYW55IHNoZWV0cyB0aGF0IG5lZWQgdXBkYXRlZCBzZXR0aW5ncy48L2xpPgogICAgICAgICAgICA8bGk+VXNlIDxzdHJvbmc+UERGIEV4cG9ydDwvc3Ryb25nPiB3aGVuIHRoZSBsYXlvdXRzIGFyZSByZWFkeSBmb3IgZmluYWwgb3V0cHV0LjwvbGk+CiAgICAgICAgICA8L29sPgogICAgICAgIDwvc2VjdGlvbj4KCiAgICAgICAgPHNlY3Rpb24gY2xhc3M9ImNhcmQiIGlkPSJ0cm91Ymxlc2hvb3RpbmciPgogICAgICAgICAgPGgyPlRyb3VibGVzaG9vdGluZzwvaDI+CiAgICAgICAgICA8dGFibGUgY2xhc3M9InRvb2wtdGFibGUiPgogICAgICAgICAgICA8dGhlYWQ+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRoPklzc3VlPC90aD4KICAgICAgICAgICAgICAgIDx0aD5Qb3NzaWJsZSBDYXVzZTwvdGg+CiAgICAgICAgICAgICAgICA8dGg+V2hhdCB0byBEbzwvdGg+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgPHRib2R5PgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPkdlbmVyYXRlIGNvbW1hbmQgaXMgbm90IGF2YWlsYWJsZTwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+Tm8gTWFwQm9vayBvciBzaGVldCBpcyBzZWxlY3RlZC48L3RkPgogICAgICAgICAgICAgICAgPHRkPlNlbGVjdCBhIE1hcEJvb2sgb3Igc2hlZXQgZnJvbSB0aGUgTWFwQm9vayB0cmVlLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5UZW1wbGF0ZSBsYXlvdXQgd2FzIG5vdCBmb3VuZDwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+VGhlIHRlbXBsYXRlIGxheW91dCB1c2VkIHRvIGNyZWF0ZSB0aGUgTWFwQm9vayB3YXMgZGVsZXRlZCBvciByZW5hbWVkLjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+UmVzdG9yZSB0aGUgdGVtcGxhdGUgbGF5b3V0IG9yIHJlY3JlYXRlL3JlZGVmaW5lIHRoZSBNYXBCb29rIHVzaW5nIGFuIGF2YWlsYWJsZSB0ZW1wbGF0ZSBsYXlvdXQuPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPk5vIHNoZWV0cyB3ZXJlIHNlbGVjdGVkPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5UaGUgc2VsZWN0ZWQgTWFwQm9vayBjb250YWlucyBubyBzaGVldCByZWNvcmRzIG9yIHRoZSBiYXRjaCByYW5nZSBpcyBpbnZhbGlkLjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+Q2hlY2sgdGhlIE1hcEJvb2sgc2hlZXQgbGlzdCBhbmQgZW50ZXIgYSB2YWxpZCBiYXRjaCByYW5nZS48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+Tm90IGVub3VnaCBsYXlvdXQgc2xvdHM8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPlRoZSBzZWxlY3RlZCBiYXRjaCByZXF1aXJlcyBtb3JlIGxheW91dCB0YWJzIHRoYW4gdGhlIENBRCBob3N0IGNhbiBjcmVhdGUuPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5HZW5lcmF0ZSBhIHNtYWxsZXIgcmFuZ2Ugb3IgZGVsZXRlIHVudXNlZCBsYXlvdXRzLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5NYXAgRWxlbWVudHMgYXJlIG1pc3NpbmcgZnJvbSBsYXlvdXRzPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5UaGUgZWxlbWVudHMgd2VyZSBub3QgZW5hYmxlZCBiZWZvcmUgZ2VuZXJhdGlvbiwgb3IgdGhlIGxheW91dHMgd2VyZSBjcmVhdGVkIGJlZm9yZSBzZXR0aW5ncyB3ZXJlIGNoYW5nZWQuPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5FbmFibGUgdGhlIHJlcXVpcmVkIE1hcCBFbGVtZW50cyBhbmQgcmVnZW5lcmF0ZSB0aGUgYWZmZWN0ZWQgbGF5b3V0cy48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+UHJvZmlsZSBpcyBub3QgZHJhd24gb24gU3RyaXAgbGF5b3V0czwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+UHJvZmlsZSBzZXR0aW5ncyBhcmUgaW5jb21wbGV0ZSwgdGhlIENTViBmaWxlIGlzIG1pc3NpbmcsIG9yIHRoZSBzZWxlY3RlZCBNYXBCb29rIGlzIG5vdCBhIFN0cmlwIE1hcEJvb2suPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5PcGVuIE1hcCBFbGVtZW50cywgY2hlY2sgdGhlIFByb2ZpbGUgc2V0dGluZ3MsIGFuZCBjb25maXJtIHRoYXQgYSB2YWxpZCBTdHJpcCBNYXBCb29rIGlzIHNlbGVjdGVkLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICA8c2VjdGlvbiBjbGFzcz0iY2FyZCIgaWQ9InRpcHMiPgogICAgICAgICAgPGgyPlRpcHM8L2gyPgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+R2VuZXJhdGUgYW5kIHJldmlldyBvbmUgc2hlZXQgYmVmb3JlIGdlbmVyYXRpbmcgYSBsYXJnZSBNYXBCb29rLjwvbGk+CiAgICAgICAgICAgIDxsaT5Vc2UgPHN0cm9uZz5HZW5lcmF0ZSBNaXNzaW5nIExheW91dHM8L3N0cm9uZz4gYWZ0ZXIgZGVsZXRpbmcgb3IgbG9zaW5nIHNvbWUgbGF5b3V0IHRhYnMuPC9saT4KICAgICAgICAgICAgPGxpPlVzZSA8c3Ryb25nPkdlbmVyYXRlIGJ5IEJhdGNoPC9zdHJvbmc+IHdoZW4gdGhlIE1hcEJvb2sgY29udGFpbnMgbWFueSBzaGVldHMuPC9saT4KICAgICAgICAgICAgPGxpPlVzZSA8c3Ryb25nPlJlZ2VuZXJhdGUgU2VsZWN0ZWQgU2hlZXQgTGF5b3V0PC9zdHJvbmc+IGFmdGVyIG1ha2luZyBhIHNtYWxsIE1hcCBFbGVtZW50IGFkanVzdG1lbnQuPC9saT4KICAgICAgICAgICAgPGxpPktlZXAgdGhlIHRlbXBsYXRlIGxheW91dCBpbiB0aGUgZHJhd2luZyB1bnRpbCBhbGwgTWFwQm9vayBsYXlvdXRzIGFyZSBjb21wbGV0ZS48L2xpPgogICAgICAgICAgICA8bGk+UmV2aWV3IHNoZWV0IHJvdGF0aW9uLCBub3J0aCBhcnJvdyBkaXJlY3Rpb24sIGFuZCBncmlkIGxhYmVscyBmb3IgU3RyaXAgTWFwQm9va3MuPC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9zZWN0aW9uPgogICAgICA8L21haW4+CgogICAgICA8YXNpZGU+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9ImNhcmQiPgogICAgICAgICAgPGgyPk9uIFRoaXMgUGFnZTwvaDI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJxdWljay1saW5rcyI+CiAgICAgICAgICAgIDxhIGhyZWY9IiNvdmVydmlldyI+T3ZlcnZpZXc8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9IiNiZWZvcmUteW91LXN0YXJ0Ij5CZWZvcmUgWW91IFN0YXJ0PC9hPgogICAgICAgICAgICA8YSBocmVmPSIjYWNjZXNzIj5BY2Nlc3MgR2VuZXJhdGUgTGF5b3V0czwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iI2dlbmVyYXRpb24tb3B0aW9ucyI+R2VuZXJhdGlvbiBPcHRpb25zPC9hPgogICAgICAgICAgICA8YSBocmVmPSIjYmF0Y2gtZ2VuZXJhdGlvbiI+QmF0Y2ggR2VuZXJhdGlvbjwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iI3doYXQtaGFwcGVucyI+V2hhdCBTUENBRCBDcmVhdGVzPC9hPgogICAgICAgICAgICA8YSBocmVmPSIjbWFwLWVsZW1lbnRzLWFwcGxpZWQiPk1hcCBFbGVtZW50cyBBcHBsaWVkPC9hPgogICAgICAgICAgICA8YSBocmVmPSIjZXhpc3RpbmctbGF5b3V0cyI+RXhpc3RpbmcgTGF5b3V0czwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iI3Jlc3VsdC1zdW1tYXJ5Ij5HZW5lcmF0aW9uIFJlc3VsdDwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iI3Ryb3VibGVzaG9vdGluZyI+VHJvdWJsZXNob290aW5nPC9hPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICA8c2VjdGlvbiBjbGFzcz0iY2FyZCI+CiAgICAgICAgICA8aDI+R2VuZXJhdGlvbiBTY29wZTwvaDI+CiAgICAgICAgICA8cD48c3BhbiBjbGFzcz0idGFnIj5BbGwgU2hlZXRzPC9zcGFuPjxzcGFuIGNsYXNzPSJ0YWciPk1pc3NpbmcgTGF5b3V0czwvc3Bhbj48c3BhbiBjbGFzcz0idGFnIj5CYXRjaCBSYW5nZTwvc3Bhbj48c3BhbiBjbGFzcz0idGFnIj5TZWxlY3RlZCBTaGVldDwvc3Bhbj48c3BhbiBjbGFzcz0idGFnIj5SZWdlbmVyYXRlPC9zcGFuPjwvcD4KICAgICAgICAgIDxwPkNob29zZSB0aGUgc2NvcGUgdGhhdCBtYXRjaGVzIHRoZSBudW1iZXIgb2Ygc2hlZXRzIHlvdSB3YW50IHRvIHByb2Nlc3MuPC9wPgogICAgICAgIDwvc2VjdGlvbj4KCiAgICAgICAgPHNlY3Rpb24gY2xhc3M9ImNhcmQiPgogICAgICAgICAgPGgyPkJlc3QgUHJhY3RpY2U8L2gyPgogICAgICAgICAgPHA+UHJldmlldyBvbmUgc2hlZXQgZmlyc3QsIHRoZW4gZ2VuZXJhdGUgYSBzbWFsbCBiYXRjaCBiZWZvcmUgZ2VuZXJhdGluZyBhbGwgbGF5b3V0cyBmb3IgYSBsYXJnZSBNYXBCb29rLjwvcD4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJjYXJkIj4KICAgICAgICAgIDxoMj5SZWxhdGVkIFRvcGljczwvaDI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJxdWljay1saW5rcyI+CiAgICAgICAgICAgIDxhIGhyZWY9Ik1hcEJvb2tfTWFwX0VsZW1lbnRzLmh0bWwiPk1hcEJvb2sgTWFwIEVsZW1lbnRzPC9hPgogICAgICAgICAgICA8YSBocmVmPSJDcmVhdGVfQXJlYV9NYXBCb29rLmh0bWwiPkNyZWF0ZSBBcmVhIE1hcEJvb2s8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9IkNyZWF0ZV9TdHJpcF9NYXBCb29rLmh0bWwiPkNyZWF0ZSBTdHJpcCBNYXBCb29rPC9hPgogICAgICAgICAgICA8YSBocmVmPSJNYXBCb29rX0xhbmRpbmdfUGFnZS5odG1sIj5NYXBCb29rIE92ZXJ2aWV3PC9hPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgogICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgPGZvb3Rlcj5TUENBRCBIZWxwIC8gTWFwQm9vazwvZm9vdGVyPgogIDwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4K\";\n\n  function b64ToUtf8(str) {\n    return decodeURIComponent(\n      Array.prototype.map.call(atob(str), function (c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n      }).join('')\n    );\n  }\n\n  var html = b64ToUtf8(b64);\n  var frame = document.getElementById('spcadGenerateLayoutsFrame');\n  var doc = frame.contentWindow.document;\n\n  doc.open();\n  doc.write(html);\n  doc.close();\n\n  function resize() {\n    try {\n      var h = Math.max(\n        doc.documentElement.scrollHeight,\n        doc.body ? doc.body.scrollHeight : 0\n      );\n      frame.style.height = h + 'px';\n    } catch (e) {}\n  }\n\n  resize();\n  setTimeout(resize, 150);\n  setTimeout(resize, 500);\n  setTimeout(resize, 1200);\n  window.addEventListener('resize', resize);\n})();\n<\/script>\n","protected":false},"featured_media":0,"parent":5261,"menu_order":3,"comment_status":"open","ping_status":"closed","template":"","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_is_vendor_doc":"0","footnotes":""},"doc_tag":[],"class_list":["post-5299","docs","type-docs","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Generate MapBook Layouts - SPCAD HELP<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/generate-mapbook-layouts\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Generate MapBook Layouts - SPCAD HELP\" \/>\n<meta property=\"og:url\" content=\"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/generate-mapbook-layouts\/\" \/>\n<meta property=\"og:site_name\" content=\"SPCAD HELP\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=100088033569557\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-06T12:00:11+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/docs\\\/spcadhelp\\\/mapbook\\\/generate-mapbook-layouts\\\/\",\"url\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/docs\\\/spcadhelp\\\/mapbook\\\/generate-mapbook-layouts\\\/\",\"name\":\"Generate MapBook Layouts - SPCAD HELP\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/#website\"},\"datePublished\":\"2026-07-06T11:33:38+00:00\",\"dateModified\":\"2026-07-06T12:00:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/docs\\\/spcadhelp\\\/mapbook\\\/generate-mapbook-layouts\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/docs\\\/spcadhelp\\\/mapbook\\\/generate-mapbook-layouts\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/docs\\\/spcadhelp\\\/mapbook\\\/generate-mapbook-layouts\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SPCAD HELP\",\"item\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/docs\\\/spcadhelp\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"MapBook\",\"item\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/docs\\\/spcadhelp\\\/mapbook\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Generate MapBook Layouts\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/#website\",\"url\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/\",\"name\":\"SPCAD HELP\",\"description\":\"SPCAD Help Documentation\",\"publisher\":{\"@id\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/#organization\",\"name\":\"SPCAD HELP\",\"url\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/intro-logo.png\",\"contentUrl\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/intro-logo.png\",\"width\":1581,\"height\":877,\"caption\":\"SPCAD HELP\"},\"image\":{\"@id\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=100088033569557\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/cadomation\\\/posts\\\/?feedView=all\",\"https:\\\/\\\/www.youtube.com\\\/@cadomation\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Generate MapBook Layouts - SPCAD HELP","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/generate-mapbook-layouts\/","og_locale":"en_US","og_type":"article","og_title":"Generate MapBook Layouts - SPCAD HELP","og_url":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/generate-mapbook-layouts\/","og_site_name":"SPCAD HELP","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=100088033569557","article_modified_time":"2026-07-06T12:00:11+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/generate-mapbook-layouts\/","url":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/generate-mapbook-layouts\/","name":"Generate MapBook Layouts - SPCAD HELP","isPartOf":{"@id":"https:\/\/help.cadomation.com\/spcad\/#website"},"datePublished":"2026-07-06T11:33:38+00:00","dateModified":"2026-07-06T12:00:11+00:00","breadcrumb":{"@id":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/generate-mapbook-layouts\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/generate-mapbook-layouts\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/generate-mapbook-layouts\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/help.cadomation.com\/spcad\/"},{"@type":"ListItem","position":2,"name":"SPCAD HELP","item":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/"},{"@type":"ListItem","position":3,"name":"MapBook","item":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/"},{"@type":"ListItem","position":4,"name":"Generate MapBook Layouts"}]},{"@type":"WebSite","@id":"https:\/\/help.cadomation.com\/spcad\/#website","url":"https:\/\/help.cadomation.com\/spcad\/","name":"SPCAD HELP","description":"SPCAD Help Documentation","publisher":{"@id":"https:\/\/help.cadomation.com\/spcad\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/help.cadomation.com\/spcad\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/help.cadomation.com\/spcad\/#organization","name":"SPCAD HELP","url":"https:\/\/help.cadomation.com\/spcad\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/help.cadomation.com\/spcad\/#\/schema\/logo\/image\/","url":"https:\/\/help.cadomation.com\/spcad\/wp-content\/uploads\/2024\/02\/intro-logo.png","contentUrl":"https:\/\/help.cadomation.com\/spcad\/wp-content\/uploads\/2024\/02\/intro-logo.png","width":1581,"height":877,"caption":"SPCAD HELP"},"image":{"@id":"https:\/\/help.cadomation.com\/spcad\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=100088033569557","https:\/\/www.linkedin.com\/company\/cadomation\/posts\/?feedView=all","https:\/\/www.youtube.com\/@cadomation"]}]}},"comment_count":0,"_links":{"self":[{"href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/docs\/5299","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/types\/docs"}],"replies":[{"embeddable":true,"href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/comments?post=5299"}],"version-history":[{"count":2,"href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/docs\/5299\/revisions"}],"predecessor-version":[{"id":5311,"href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/docs\/5299\/revisions\/5311"}],"up":[{"embeddable":true,"href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/docs\/5261"}],"next":[{"title":"MapBook Right Click Commands","link":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/mapbook-right-click-commands\/","href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/docs\/5305"}],"prev":[{"title":"MapBook Map Elements","link":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/mapbook-map-elements\/","href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/docs\/5303"}],"wp:attachment":[{"href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/media?parent=5299"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/doc_tag?post=5299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}