<Questionnaire xmlns="http://hl7.org/fhir">
  <id value="479ecda0-2b51-436a-8f78-1b3346b7e53b" />
  <language value="en" />
  <contained>
    <Binary>
      <id value="breastdiagram" />
      <contentType value="image/svg+xml" />
      <data value="PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB3aWR0aD0iMTM2bW0iCiAgIGhlaWdodD0iNzNtbSIKICAgdmlld0JveD0iMCAwIDEzNiA3MyIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnMSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMS40LjIgKGY0MzI3ZjQsIDIwMjUtMDUtMTMpIgogICBzb2RpcG9kaTpkb2NuYW1lPSJCcmVhc3QgRXhhbSBEaWFncmFtLnN2ZyIKICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiCiAgIHhtbG5zOnNvZGlwb2RpPSJodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0L0RURC9zb2RpcG9kaS0wLmR0ZCIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+CiAgPHRpdGxlCiAgICAgaWQ9InRpdGxlNzkiPkJyZWFzdCBFeGFtIERpYWdyYW08L3RpdGxlPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0ibmFtZWR2aWV3MSIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiMwMDAwMDAiCiAgICAgYm9yZGVyb3BhY2l0eT0iMC4yNSIKICAgICBpbmtzY2FwZTpzaG93cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjAiCiAgICAgaW5rc2NhcGU6ZGVza2NvbG9yPSIjZDFkMWQxIgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJtbSIKICAgICBpbmtzY2FwZTp6b29tPSIxLjUyIgogICAgIGlua3NjYXBlOmN4PSIxODcuMTcxMDUiCiAgICAgaW5rc2NhcGU6Y3k9IjIxOC43NSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA1NyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9Ii04IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ibGF5ZXIxIiAvPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMxIj4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9InN3YXRjaDIiCiAgICAgICBpbmtzY2FwZTpzd2F0Y2g9InNvbGlkIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgaWQ9InN0b3AyIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9InN3YXRjaDEiCiAgICAgICBpbmtzY2FwZTpzd2F0Y2g9InNvbGlkIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgaWQ9InN0b3AxIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiNhZmFmYWY7c3Ryb2tlLXdpZHRoOjAuNDk5OTk5O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0ibSA0Mi41OTc5MDcsNDAuNzg3Mjk2IC0wLjA2NjE0LDEzLjgyNDQwMiIKICAgICAgIGlkPSJwYXRoMTMtNSIgLz4KICAgIDxnCiAgICAgICBpZD0iUk5JUCIKICAgICAgIGlua3NjYXBlOmxhYmVsPSIjUk5JUCIKICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03LjQwODMzMzcsLTEwMi4xMjkyNCkiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNzUiPlJJR0hUIE5pcHBsZS9DZW50cmU8L3RpdGxlPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojYWZhZmFmO3N0cm9rZS13aWR0aDowLjQ5OTk5OTtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgZD0iTSA1OC4wOTUyMzgsMTM1IEEgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMCA1MCwxMjYuOTA0NzYgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMCA0MS45MDQ3NjIsMTM1IDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDAgNTAsMTQzLjA5NTIzIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDAgNTguMDk1MjM4LDEzNSBaIgogICAgICAgICBpZD0icGF0aDMwIiAvPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojYWZhZmFmO3N0cm9rZS13aWR0aDowLjQ5OTk5OTtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgZD0iTSA0Ny4zLDEzNSBBIDIuNywyLjcgMCAwIDEgNTAsMTMyLjMgMi43LDIuNyAwIDAgMSA1Mi43LDEzNSAyLjcsMi43IDAgMCAxIDUwLDEzNy43IDIuNywyLjcgMCAwIDEgNDcuMywxMzUgWiIKICAgICAgICAgaWQ9InBhdGgyOSIgLz4KICAgIDwvZz4KICAgIDxwYXRoCiAgICAgICBkPSJtIDQyLjU5MjIyOCwzMy4zOTAyODggdiA1LjJlLTQgbCA3LjgyMTIyOCwyLjA2NzAzOCBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDAgMCwtNS4xZS00IGwgLTcuODIwNzEyLC0yLjA2NzA0OCB6IgogICAgICAgc3R5bGU9ImZpbGw6IzAwYzhjODtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC44MTQiCiAgICAgICBpZD0icGF0aDU1IiAvPgogICAgPHBhdGgKICAgICAgIGQ9Ik0gNjMuODYxNzMsMzkuMDExMTA4IDUwLjQxMzQ1NiwzNS40NTczMzYgYSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAwIDAsNS4xZS00IGwgMTMuNDQ4Mjc0LDMuNTUzNzcyIGEgMjIsMjIgMCAwIDEgMCwtNS4xZS00IHoiCiAgICAgICBzdHlsZT0iZmlsbDojMDBjOGM4O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjgxNCIKICAgICAgIGlkPSJwYXRoNDIiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6I2FmYWZhZjtzdHJva2Utd2lkdGg6MC40OTk5OTk7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBkPSJtIDkzLjQzMTQ1OSw0MC42OTgwNTkgMC4wNjYxLDEzLjgyNDM5OSIKICAgICAgIGlkPSJwYXRoMTMtNS05IiAvPgogICAgPGcKICAgICAgIGlkPSJMTklQIgogICAgICAgaW5rc2NhcGU6bGFiZWw9IiNMTklQIgogICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoLTEsMCwwLDEsMTQzLjQzNzY3LC0xMDIuMjE4NDgpIj4KICAgICAgPHRpdGxlCiAgICAgICAgIGlkPSJ0aXRsZTc1LTEiPkxFRlQgTmlwcGxlL0NlbnRyZTwvdGl0bGU+CiAgICAgIDxwYXRoCiAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiNhZmFmYWY7c3Ryb2tlLXdpZHRoOjAuNDk5OTk5O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJNIDU4LjA5NTIzOCwxMzUgQSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAwIDUwLDEyNi45MDQ3NiA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAwIDQxLjkwNDc2MiwxMzUgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMCA1MCwxNDMuMDk1MjMgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMCA1OC4wOTUyMzgsMTM1IFoiCiAgICAgICAgIGlkPSJwYXRoMzAtOCIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6I2FmYWZhZjtzdHJva2Utd2lkdGg6MC40OTk5OTk7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Ik0gNDcuMywxMzUgQSAyLjcsMi43IDAgMCAxIDUwLDEzMi4zIDIuNywyLjcgMCAwIDEgNTIuNywxMzUgMi43LDIuNyAwIDAgMSA1MCwxMzcuNyAyLjcsMi43IDAgMCAxIDQ3LjMsMTM1IFoiCiAgICAgICAgIGlkPSJwYXRoMjktMiIgLz4KICAgIDwvZz4KICAgIDxnCiAgICAgICBpZD0iZzc4IgogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcuNDA4MzMzNywtMTAyLjEyOTI0KSI+CiAgICAgIDxnCiAgICAgICAgIGlkPSJnNzYiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6I2FmYWZhZjtzdHJva2Utd2lkdGg6MC40OTg4MTU7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgZD0ibSA1OC4wNDgyMTMsMTM0LjkxNjY1IDEzLjYzNjQzNiwwLjAyNDQiCiAgICAgICAgICAgaWQ9InBhdGgxMC05IgogICAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2MiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojYWZhZmFmO3N0cm9rZS13aWR0aDowLjQ5OTk5OTtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDI4LjA0NTgyOSwxMzQuOTEzMTMgYyAxMy42OTIxODcsMCAxMy42MjYwNDEsLTAuMDY2MSAxMy42MjYwNDEsLTAuMDY2MSIKICAgICAgICAgICBpZD0icGF0aDExLTgiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojYWZhZmFmO3N0cm9rZS13aWR0aDowLjQ5OTk5OTtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDQ5Ljk0MDEsMTI2Ljg0MzM0IGMgMCwtMTMuNjkyMTkgMCwtMTMuNjkyMTkgMCwtMTMuNjkyMTkiCiAgICAgICAgICAgaWQ9InBhdGgxMi02IiAvPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6I2FmYWZhZjtzdHJva2Utd2lkdGg6MC40OTkzNzg7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgZD0iTSAyOC4zMzM4OTEsMTMzLjEwMjQ1IEEgMjEuNzQ5MDQ1LDIxLjc0OTAzNiAwIDAgMCA0OC4xMDI0MzMsMTU2LjY2NjEgMjEuNzQ5MDQ1LDIxLjc0OTAzNiAwIDAgMCA3MS42NjYxMDYsMTM2Ljg5NzU3IDIxLjc0OTA0NSwyMS43NDkwMzYgMCAwIDAgNTEuODk3NTYzLDExMy4zMzM4OSAyMS43NDkwNDUsMjEuNzQ5MDM2IDAgMCAwIDI4LjMzMzg5MSwxMzMuMTAyNDUgWiIKICAgICAgICAgICBpZD0icGF0aDMxIiAvPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgaWQ9InBhdGg5LTg5IgogICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuNDQ3Nzc3O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgIGQ9Im0gMjguMjA5NTY1LDEzNC45NTI1OCBjIC0xLjgyZS00LDEyLjAyNjY3IDkuNzQ5MjYsMjEuNzc2MzQgMjEuNzc1OTMyLDIxLjc3NjQ0IDEyLjAyNjg3NCwxLjllLTQgMjEuNzc2NjI5LC05Ljc0OTU3IDIxLjc3NjQ0OCwtMjEuNzc2NDQgLTguMmUtNSwtMC4wNjA1IC00LjE1ZS00LC0wLjEyMDkzIC0xMGUtNCwtMC4xODEzOSIKICAgICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2MiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjQ5OTk5OTtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDI4LjIyNzM2MSwxMzUuMDU5MzUgYyAwLjIzOTc5NywtMy4wNzUyIDAuMzU4ODQyLC02LjE1MDQgMi4wNDMwNTksLTkuMjI1NiAxLjU2MDI3MSwtMy4xOTQ0MiAyLjM0MzQ3OCwtNy41MDQ5OCAyLjA0NzA0MiwtMTEuNjI3NzUgLTAuMzc3NjcxLC0zLjQ2Njc3IC0wLjM1ODUwNSwtNi43MzUwOSAtMy4zNTYwMywtOS43NjUyMSIKICAgICAgICAgICBpZD0icGF0aDE0IgogICAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjYyIgLz4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuNDk5OTk5O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgIGQ9Ik0gOS44MTM5NTI3LDE2MS41NDIwNSAyMS4zMDI0NCwxMTMuMTUxMTUgYyAwLjU2NjQyNCwzMC4wMTYyOCAxMy42MzU1MjMsNDAuMDUxMjYgMTEuODM2NjIyLDYwLjA0NjQ5IgogICAgICAgICAgIGlkPSJwYXRoMTUiCiAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2MiIC8+CiAgICAgIDwvZz4KICAgICAgPGcKICAgICAgICAgaWQ9Imc3Ni02IgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgtMSwwLDAsMSwxNTAuODQ2MDUsLTAuMDg5MjQzOTEpIj4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiNhZmFmYWY7c3Ryb2tlLXdpZHRoOjAuNDk4ODE1O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgIGQ9Im0gNTguMDQ4MjEzLDEzNC45MTY2NSAxMy42MzY0MzYsMC4wMjQ0IgogICAgICAgICAgIGlkPSJwYXRoMTAtOS02IgogICAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2MiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojYWZhZmFmO3N0cm9rZS13aWR0aDowLjQ5OTk5OTtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDI4LjA0NTgyOSwxMzQuOTEzMTMgYyAxMy42OTIxODcsMCAxMy42MjYwNDEsLTAuMDY2MSAxMy42MjYwNDEsLTAuMDY2MSIKICAgICAgICAgICBpZD0icGF0aDExLTgtMCIgLz4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiNhZmFmYWY7c3Ryb2tlLXdpZHRoOjAuNDk5OTk5O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgIGQ9Im0gNDkuOTQwMSwxMjYuODQzMzQgYyAwLC0xMy42OTIxOSAwLC0xMy42OTIxOSAwLC0xMy42OTIxOSIKICAgICAgICAgICBpZD0icGF0aDEyLTYtMyIgLz4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiNhZmFmYWY7c3Ryb2tlLXdpZHRoOjAuNDk5Mzc4O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgIGQ9Ik0gMjguMzMzODkxLDEzMy4xMDI0NSBBIDIxLjc0OTA0NSwyMS43NDkwMzYgMCAwIDAgNDguMTAyNDMzLDE1Ni42NjYxIDIxLjc0OTA0NSwyMS43NDkwMzYgMCAwIDAgNzEuNjY2MTA2LDEzNi44OTc1NyAyMS43NDkwNDUsMjEuNzQ5MDM2IDAgMCAwIDUxLjg5NzU2MywxMTMuMzMzODkgMjEuNzQ5MDQ1LDIxLjc0OTAzNiAwIDAgMCAyOC4zMzM4OTEsMTMzLjEwMjQ1IFoiCiAgICAgICAgICAgaWQ9InBhdGgzMS04IiAvPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgaWQ9InBhdGg5LTg5LTAiCiAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC40NDc3Nzc7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgZD0ibSAyOC4yMDk1NjUsMTM0Ljk1MjU4IGMgLTEuODJlLTQsMTIuMDI2NjcgOS43NDkyNiwyMS43NzYzNCAyMS43NzU5MzIsMjEuNzc2NDQgMTIuMDI2ODc0LDEuOWUtNCAyMS43NzY2MjksLTkuNzQ5NTcgMjEuNzc2NDQ4LC0yMS43NzY0NCAtOC4yZS01LC0wLjA2MDUgLTQuMTVlLTQsLTAuMTIwOTMgLTEwZS00LC0wLjE4MTM5IgogICAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjYyIgLz4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuNDk5OTk5O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgIGQ9Im0gMjguMjI3MzYxLDEzNS4wNTkzNSBjIDAuMjM5Nzk3LC0zLjA3NTIgMC4zNTg4NDIsLTYuMTUwNCAyLjA0MzA1OSwtOS4yMjU2IDEuNTYwMjcxLC0zLjE5NDQyIDIuMzQzNDc4LC03LjUwNDk4IDIuMDQ3MDQyLC0xMS42Mjc3NSAtMC4zNzc2NzEsLTMuNDY2NzcgLTAuMzU4NTA1LC02LjczNTA5IC0zLjM1NjAzLC05Ljc2NTIxIgogICAgICAgICAgIGlkPSJwYXRoMTQtMSIKICAgICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2MiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjQ5OTk5OTtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJNIDkuODEzOTUyNywxNjEuNTQyMDUgMjEuMzAyNDQsMTEzLjE1MTE1IGMgMC41NjY0MjQsMzAuMDE2MjggMTMuNjM1NTIzLDQwLjA1MTI2IDExLjgzNjYyMiw2MC4wNDY0OSIKICAgICAgICAgICBpZD0icGF0aDE1LTIiCiAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2MiIC8+CiAgICAgIDwvZz4KICAgIDwvZz4KICAgIDxlbGxpcHNlCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDowLjA4NTUxMTM7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBpZD0iTEFVWCIKICAgICAgIHJ5PSIxMi42MjY0NyIKICAgICAgIHJ4PSI1LjQzMjk5MiIKICAgICAgIGN5PSIxOC4yODQwNTQiCiAgICAgICBjeD0iLTExNi4wNDcwMiIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KC0wLjk5OTM4NjIzLDAuMDM1MDMxMDIsMC4wMzMzOTk0OSwwLjk5OTQ0MjA4LDAsMCkiCiAgICAgICBpbmtzY2FwZTpsYWJlbD0iI0xBVVgiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNzciPkxFRlQgQXhpbGxhcnkgVGFpbDwvdGl0bGU+CiAgICA8L2VsbGlwc2U+CiAgICA8cGF0aAogICAgICAgZD0ibSAxMTQuNjY4MzcsMzguNTM5NDYxIC0xMy40MTM2NSwtMy42NDM2ODkgYSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAwIDAuMDE0NSwtNC4xOTA5MzkgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMCAtNS4xZS00LC0wLjAwMiBsIDEzLjQzODk3LC0zLjU1MTE4OSBhIDIyLDIyIDAgMCAxIC0wLjAzOTMsMTEuMzg3ODc3IHoiCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjgxNCIKICAgICAgIGlkPSJMMyIKICAgICAgIGlua3NjYXBlOmxhYmVsPSIjTDMiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNzEtOSI+TEVGVCBPdXRlciBRdWFkcmFudCAtIDMgbydjbG9jazwvdGl0bGU+CiAgICA8L3BhdGg+CiAgICA8cGF0aAogICAgICAgZD0ibSA3Mi4xNjc2NDQsMzguMzkzMjExIDEzLjQ0ODI3NCwtMy41NTM3NjkgYSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAwIDUuMTdlLTQsMC4wMDIgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMCAyLjA3OTQ2LDMuNjMyODI5IGwgLTkuODY4MTMyLDkuODAwMzgzIGEgMjIsMjIgMCAwIDEgLTUuNjYwMTE5LC05Ljg4MTUxMyB6IgogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC44MTQiCiAgICAgICBpZD0iTDgiCiAgICAgICBpbmtzY2FwZTpsYWJlbD0iI0w4Ij4KICAgICAgPHRpdGxlCiAgICAgICAgIGlkPSJ0aXRsZTYzLTciPkxFRlQgTG93ZXItSW5uZXIgUXVhZHJhbnQgLSA4IG8nY2xvY2s8L3RpdGxlPgogICAgPC9wYXRoPgogICAgPHBhdGgKICAgICAgIGQ9Im0gOTMuNDM3MTM5LDMzLjMwMTA1MSB2IDUuMmUtNCBsIC03LjgyMTIyMSwyLjA2NzAzOCBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDEgMCwtNS4xZS00IGwgNy44MjA3MTEsLTIuMDY3MDQ4IHoiCiAgICAgICBzdHlsZT0iZmlsbDojMDBjOGM4O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjgxNCIKICAgICAgIGlkPSJwYXRoNTUtOCIgLz4KICAgIDxwYXRoCiAgICAgICBkPSJtIDcyLjE2NzY0NCwzOC45MjE4NjggMTMuNDQ4Mjc0LC0zLjU1Mzc2OSBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDEgMCw1LjFlLTQgbCAtMTMuNDQ4Mjc0LDMuNTUzNzY5IGEgMjIsMjIgMCAwIDAgMCwtNS4xZS00IHoiCiAgICAgICBzdHlsZT0iZmlsbDojMDBjOGM4O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjgxNCIKICAgICAgIGlkPSJwYXRoNDItMyIgLz4KICAgIDxwYXRoCiAgICAgICBkPSJtIDcyLjIwNjkxOCwyNy4wMDQ4MjQgMTMuNDIzOTg3LDMuNjQ2NzkyIGEgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMCAtMC4wMTQ5OSw0LjE4NzMxNiBsIC0xMy40NDgyNzQsMy41NTM3NjkgYSAyMiwyMiAwIDAgMSAwLjAzOTI3LC0xMS4zODc4NzcgeiIKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjAuODE0IgogICAgICAgaWQ9Ikw5IgogICAgICAgaW5rc2NhcGU6bGFiZWw9IiNMOSI+CiAgICAgIDx0aXRsZQogICAgICAgICBpZD0idGl0bGU2Ni0xIj5MRUZUIElubmVyIFF1YWRyYW50IC0gOSBvJ2Nsb2NrPC90aXRsZT4KICAgIDwvcGF0aD4KICAgIDxwYXRoCiAgICAgICBkPSJtIDc3LjkzNTI1LDE3LjE2MjU5MSA5LjgwMDk1Miw5Ljg2OTEwMyBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDAgLTIuMTA1Mjk3LDMuNjE5OTIyIEwgNzIuMjA2OTE4LDI3LjAwNDgyNCBhIDIyLDIyIDAgMCAxIDUuNzI4MzMyLC05Ljg0MjIzMyB6IgogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC44MTQiCiAgICAgICBpZD0iTDEwIgogICAgICAgaW5rc2NhcGU6bGFiZWw9IiNMMTAiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNjUtMCI+TEVGVCBVcHBlci1Jbm5lciBRdWFkcmFudCAtIDEwIG8nY2xvY2s8L3RpdGxlPgogICAgPC9wYXRoPgogICAgPHBhdGgKICAgICAgIGQ9Im0gODcuODE2ODE4LDExLjUwMjUwNCAzLjU1MzI3MSwxMy40NDU2MTIgYSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAwIC0zLjYzMzg4NywyLjA4MzU3OCBMIDc3LjkzNTI1LDE3LjE2MjU5MSBhIDIyLDIyIDAgMCAxIDkuODgxNTY4LC01LjY2MDA4NyB6IgogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC44MTQiCiAgICAgICBpZD0iTDExIgogICAgICAgaW5rc2NhcGU6bGFiZWw9IiNMMTEiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNjQtNiI+TEVGVCBVcHBlci1Jbm5lciBRdWFkcmFudCAtIDExIG8nY2xvY2s8L3RpdGxlPgogICAgPC9wYXRoPgogICAgPHBhdGgKICAgICAgIGQ9Im0gOTMuNTEzNjI5LDEwLjc3MjMxNyBhIDIyLDIyIDAgMCAxIDUuNjkxMDg3LDAuNzY5NDU3IGwgLTMuNjQ0NzE5LDEzLjQxODIyMiBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDAgLTQuMTg1MjU3LC0wLjAxMzQgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMCAtMC4wMDQ3LDAuMDAyIEwgODcuODE2NzY5LDExLjUwMjk4NCBhIDIyLDIyIDAgMCAxIDUuNjk2ODEsLTAuNzMwMTg3IHoiCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjgxNCIKICAgICAgIGlkPSJMMTIiCiAgICAgICBpbmtzY2FwZTpsYWJlbD0iI0wxMiI+CiAgICAgIDx0aXRsZQogICAgICAgICBpZD0idGl0bGU3NC0wIj5MRUZUIFVwcGVyLUlubmVyIFF1YWRyYW50IC0gMTIgbydjbG9jazwvdGl0bGU+CiAgICA8L3BhdGg+CiAgICA8cGF0aAogICAgICAgZD0ibSAxMDkuMDQ3NTIsMTcuMjY5NTYxIC05Ljg2Mzk5NCw5Ljc5NjI0MyBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDAgLTMuNjIzNTI5LC0yLjEwNTgwOCBsIDMuNjQ0NzE5LC0xMy40MTgyMjIgYSAyMiwyMiAwIDAgMSA5Ljg0MjgwNCw1LjcyNzc4NyB6IgogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC44MTQiCiAgICAgICBpZD0iTDEiCiAgICAgICBpbmtzY2FwZTpsYWJlbD0iI0wxIj4KICAgICAgPHRpdGxlCiAgICAgICAgIGlkPSJ0aXRsZTczLTEiPkxFRlQgVXBwZXItT3V0ZXIgUXVhZHJhbnQgLSAxIG8nY2xvY2s8L3RpdGxlPgogICAgPC9wYXRoPgogICAgPHBhdGgKICAgICAgIGQ9Im0gMTE0LjcwNzY0LDI3LjE1MTU4NCAtMTMuNDM4OTcsMy41NTExODkgYSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAwIC0yLjA4NTE0NCwtMy42MzY5NjkgbCA5Ljg2Mzk5NCwtOS43OTYyNDMgYSAyMiwyMiAwIDAgMSA1LjY2MDEyLDkuODgyMDIzIHoiCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjgxNCIKICAgICAgIGlkPSJMMiIKICAgICAgIGlua3NjYXBlOmxhYmVsPSIjTDIiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNzItOSI+TEVGVCBVcHBlci1PdXRlciBRdWFkcmFudCAtIDIgbydjbG9jazwvdGl0bGU+CiAgICA8L3BhdGg+CiAgICA8cGF0aAogICAgICAgZD0ibSAxMDguOTQwNTUsNDguMzgyMjE0IC05Ljc5NTI2NCwtOS44NjI5MTMgYSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAwIDIuMTA5NDM0LC0zLjYyMzUyOSBsIDEzLjQxMzY1LDMuNjQzNjg5IGEgMjIsMjIgMCAwIDEgLTUuNzI3ODIsOS44NDI3NTMgeiIKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjAuODE0IgogICAgICAgaWQ9Ikw0IgogICAgICAgaW5rc2NhcGU6bGFiZWw9IiNMNCI+CiAgICAgIDx0aXRsZQogICAgICAgICBpZD0idGl0bGU3MC00Ij5MRUZUIExvd2VyLU91dGVyIFF1YWRyYW50IC0gNCBvJ2Nsb2NrPC90aXRsZT4KICAgIDwvcGF0aD4KICAgIDxwYXRoCiAgICAgICBkPSJNIDk5LjA1ODQ3Niw1NC4wNDE3ODEgOTUuNTA2MjU3LDQwLjYwMDgxOSBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDAgMC4wMDUsLTAuMDAxIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDAgMy42MzQzNzksLTIuMDgwNDg4IGwgOS43OTUyNjQsOS44NjI5MTMgYSAyMiwyMiAwIDAgMSAtOS44ODIwNzQsNS42NTk1NjcgeiIKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjAuODE0IgogICAgICAgaWQ9Ikw1IgogICAgICAgaW5rc2NhcGU6bGFiZWw9IiNMNSI+CiAgICAgIDx0aXRsZQogICAgICAgICBpZD0idGl0bGU2OS00Ij5MRUZUIExvd2VyLU91dGVyIFF1YWRyYW50IC0gNSBvJ2Nsb2NrPC90aXRsZT4KICAgIDwvcGF0aD4KICAgIDxwYXRoCiAgICAgICBkPSJtIDg3LjY3MDU3Myw1NC4wMDI1MTEgMy42NDUyNTYsLTEzLjQxODc0MiBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDAgNC4xOTA0MjgsMC4wMTcgbCAzLjU1MjIxOSwxMy40NDA5NjIgYSAyMiwyMiAwIDAgMSAtMTEuMzg3OTAzLC0wLjAzOTMgeiIKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjAuODE0IgogICAgICAgaWQ9Ikw2IgogICAgICAgaW5rc2NhcGU6bGFiZWw9IiNMNiI+CiAgICAgIDx0aXRsZQogICAgICAgICBpZD0idGl0bGU2OC05Ij5MRUZUIExvd2VyIFF1YWRyYW50IC0gNiBvJ2Nsb2NrPC90aXRsZT4KICAgIDwvcGF0aD4KICAgIDxwYXRoCiAgICAgICBkPSJtIDc3LjgyNzc2Myw0OC4yNzQ3MjQgOS44NjgxMzIsLTkuODAwMzgzIGEgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMCAzLjYxOTkzNCwyLjEwOTQyOCBsIC0zLjY0NTI1NiwxMy40MTg3NDIgYSAyMiwyMiAwIDAgMSAtOS44NDI4MSwtNS43Mjc3ODcgeiIKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjAuODE0IgogICAgICAgaWQ9Ikw3IgogICAgICAgaW5rc2NhcGU6bGFiZWw9IiNMNyI+CiAgICAgIDx0aXRsZQogICAgICAgICBpZD0idGl0bGU2Ny04Ij5MRUZUIExvd2VyLUlubmVyIFF1YWRyYW50IC0gNyBvJ2Nsb2NrPC90aXRsZT4KICAgIDwvcGF0aD4KICAgIDxlbGxpcHNlCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDowLjA4NTUxMTM7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBpZD0iUkFVWCIKICAgICAgIHJ5PSIxMi42MjY0NyIKICAgICAgIHJ4PSI1LjQzMjk5MiIKICAgICAgIGN5PSIxMy42MDc5NzQiCiAgICAgICBjeD0iMTkuOTEwMjQiCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjk5OTM4NjIzLDAuMDM1MDMxMDIsLTAuMDMzMzk5NDksMC45OTk0NDIwOCwwLDApIgogICAgICAgaW5rc2NhcGU6bGFiZWw9IiNSQVVYIj4KICAgICAgPHRpdGxlCiAgICAgICAgIGlkPSJ0aXRsZTc4Ij5SSUdIVCBBeGlsbGFyeSBUYWlsPC90aXRsZT4KICAgIDwvZWxsaXBzZT4KICAgIDxwYXRoCiAgICAgICBkPSJtIDIxLjM2MDk2NSwzOC42Mjg2OTggMTMuNDEzNjUyLC0zLjY0MzY4OSBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDEgLTAuMDE0NDcsLTQuMTkwOTM2IDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDEgNS4xNmUtNCwtMC4wMDIgTCAyMS4zMjE2OSwyNy4yNDA4ODQgYSAyMiwyMiAwIDAgMCAwLjAzOTI3LDExLjM4Nzg3NCB6IgogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC44MTQiCiAgICAgICBpZD0iUjkiCiAgICAgICBpbmtzY2FwZTpsYWJlbD0iI1I5Ij4KICAgICAgPHRpdGxlCiAgICAgICAgIGlkPSJ0aXRsZTcxIj5SSUdIVCBPdXRlciBRdWFkcmFudCAtIDkgbydjbG9jazwvdGl0bGU+CiAgICA8L3BhdGg+CiAgICA8cGF0aAogICAgICAgZD0iTSA2My44NjE3MywzOC40ODI0NTEgNTAuNDEzNDU2LDM0LjkyODY3OSBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDEgLTUuMTdlLTQsMC4wMDIgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMSAtMi4wNzk0NiwzLjYzMjgzMiBsIDkuODY4MTMyLDkuODAwMzgzIGEgMjIsMjIgMCAwIDAgNS42NjAxMTksLTkuODgxNTEzIHoiCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjgxNCIKICAgICAgIGlkPSJSNCIKICAgICAgIGlua3NjYXBlOmxhYmVsPSIjUjQiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNjMiPlJJR0hUIElubmVyIFF1YWRyYW50IC0gNCBvJ2Nsb2NrPC90aXRsZT4KICAgIDwvcGF0aD4KICAgIDxwYXRoCiAgICAgICBkPSJtIDYzLjgyMjQ1NiwyNy4wOTQwNjQgLTEzLjQyMzk4NywzLjY0Njc4OSBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDEgMC4wMTQ5OSw0LjE4NzMxNiBsIDEzLjQ0ODI3NCwzLjU1Mzc3MiBhIDIyLDIyIDAgMCAwIC0wLjAzOTI3LC0xMS4zODc4NzcgeiIKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjAuODE0IgogICAgICAgaWQ9IlIzIj4KICAgICAgPHRpdGxlCiAgICAgICAgIGlkPSJ0aXRsZTY2Ij5SSUdIVCBDZW50cmUtSW5uZXIgUXVhZHJhbnQgLSAzIG8nY2xvY2s8L3RpdGxlPgogICAgPC9wYXRoPgogICAgPHBhdGgKICAgICAgIGQ9Im0gNTguMDk0MTI0LDE3LjI1MTgzMSAtOS44MDA5NTIsOS44NjkxMDMgYSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAxIDIuMTA1Mjk3LDMuNjE5OTE5IGwgMTMuNDIzOTg3LC0zLjY0Njc4OSBhIDIyLDIyIDAgMCAwIC01LjcyODMzMiwtOS44NDIyMzMgeiIKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjAuODE0IgogICAgICAgaWQ9IlIyIj4KICAgICAgPHRpdGxlCiAgICAgICAgIGlkPSJ0aXRsZTY1Ij5SSUdIVCBVcHBlci1Jbm5lciBRdWFkcmFudCAtIDIgbydjbG9jazwvdGl0bGU+CiAgICA8L3BhdGg+CiAgICA8cGF0aAogICAgICAgZD0ibSA0OC4yMTI1NTYsMTEuNTkxNzQ0IC0zLjU1MzI3MSwxMy40NDU2MTIgYSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAxIDMuNjMzODg3LDIuMDgzNTc4IGwgOS44MDA5NTIsLTkuODY5MTAzIGEgMjIsMjIgMCAwIDAgLTkuODgxNTY4LC01LjY2MDA4NyB6IgogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC44MTQiCiAgICAgICBpZD0iUjEiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNjQiPlJJR0hUIFVwcGVyLUlubmVyIFF1YWRyYW50IC0gMSBvJ2Nsb2NrPC90aXRsZT4KICAgIDwvcGF0aD4KICAgIDxwYXRoCiAgICAgICBkPSJtIDQyLjUxNTc0NiwxMC44NjE1NTcgYSAyMiwyMiAwIDAgMCAtNS42OTExMjUsMC43Njk0NTQgbCAzLjY0NDczOSwxMy40MTgyMjUgYSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAxIDQuMTg1Mjc0LC0wLjAxMzQgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMSAwLjAwNDcsMC4wMDIgbCAzLjU1MzI3MSwtMTMuNDQ1NjEyIGEgMjIsMjIgMCAwIDAgLTUuNjk2ODEsLTAuNzMwMTg3IHoiCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjgxNCIKICAgICAgIGlkPSJSMTIiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNzQiPlJJR0hUIFVwcGVyIFF1YWRyYW50IC0gMTIgbydjbG9jazwvdGl0bGU+CiAgICA8L3BhdGg+CiAgICA8cGF0aAogICAgICAgZD0ibSAyNi45ODE4MTEsMTcuMzU4ODAxIDkuODYzOTk3LDkuNzk2MjQzIEEgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMSA0MC40NjkzNiwyNS4wNDkyMzYgTCAzNi44MjQ2MjEsMTEuNjMxMDExIGEgMjIsMjIgMCAwIDAgLTkuODQyODEsNS43Mjc3OSB6IgogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC44MTQiCiAgICAgICBpZD0iUjExIgogICAgICAgaW5rc2NhcGU6bGFiZWw9IiNSMTEiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNzMiPlJJR0hUIFVwcGVyLU91dGVyIFF1YWRyYW50IC0gMTEgbydjbG9jazwvdGl0bGU+CiAgICA8L3BhdGg+CiAgICA8cGF0aAogICAgICAgZD0ibSAyMS4zMjE2OTEsMjcuMjQwODI0IDEzLjQzODk3MywzLjU1MTE4OSBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDEgMi4wODUxNDQsLTMuNjM2OTY5IGwgLTkuODYzOTk3LC05Ljc5NjI0MyBhIDIyLDIyIDAgMCAwIC01LjY2MDEyLDkuODgyMDIzIHoiCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjgxNCIKICAgICAgIGlkPSJSMTAiCiAgICAgICBpbmtzY2FwZTpsYWJlbD0iI1IxMCI+CiAgICAgIDx0aXRsZQogICAgICAgICBpZD0idGl0bGU3MiI+UklHSFQgVXBwZXItT3V0ZXIgUXVhZHJhbnQgLSAxMCBvJ2Nsb2NrPC90aXRsZT4KICAgIDwvcGF0aD4KICAgIDxwYXRoCiAgICAgICBkPSJtIDI3LjA4ODc4MSw0OC40NzE0NTQgOS43OTUyNjgsLTkuODYyOTEzIGEgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMSAtMi4xMDk0MzIsLTMuNjIzNTMyIGwgLTEzLjQxMzY1MiwzLjY0MzY4OSBhIDIyLDIyIDAgMCAwIDUuNzI3ODE2LDkuODQyNzU2IHoiCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjgxNCIKICAgICAgIGlkPSJSOCIKICAgICAgIGlua3NjYXBlOmxhYmVsPSIjUjgiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNzAiPlJJR0hUIExvd2VyLU91dGVyIFF1YWRyYW50IC0gOCBvJ2Nsb2NrPC90aXRsZT4KICAgIDwvcGF0aD4KICAgIDxwYXRoCiAgICAgICBkPSJtIDM2Ljk3MDg2NSw1NC4xMzEwMjEgMy41NTIyMzgsLTEzLjQ0MDk2MiBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDEgLTAuMDA0NywtMTBlLTQgQSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAxIDM2Ljg4NCwzOC42MDg1NzEgbCAtOS43OTUyNjgsOS44NjI5MTMgYSAyMiwyMiAwIDAgMCA5Ljg4MjA4NCw1LjY1OTU2NyB6IgogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC44MTQiCiAgICAgICBpZD0iUjciCiAgICAgICBpbmtzY2FwZTpsYWJlbD0iI1I3Ij4KICAgICAgPHRpdGxlCiAgICAgICAgIGlkPSJ0aXRsZTY5Ij5SSUdIVCBMb3dlci1PdXRlciBRdWFkcmFudCAtIDcgbydjbG9jazwvdGl0bGU+CiAgICA8L3BhdGg+CiAgICA8cGF0aAogICAgICAgZD0iTSA0OC4zNTg4MDEsNTQuMDkxNzUxIDQ0LjcxMzU0NSw0MC42NzMwMDkgYSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAxIC00LjE5MDQ0MiwwLjAxNyBsIC0zLjU1MjIzOCwxMy40NDA5NjIgYSAyMiwyMiAwIDAgMCAxMS4zODc5MzYsLTAuMDM5MyB6IgogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC44MTQiCiAgICAgICBpZD0iUjYiCiAgICAgICBpbmtzY2FwZTpsYWJlbD0iI1I2Ij4KICAgICAgPHRpdGxlCiAgICAgICAgIGlkPSJ0aXRsZTY4Ij5SSUdIVCBMb3dlciBRdWFkcmFudCAtIDYgbydjbG9jazwvdGl0bGU+CiAgICA8L3BhdGg+CiAgICA8cGF0aAogICAgICAgZD0ibSA1OC4yMDE2MTEsNDguMzYzOTY0IC05Ljg2ODEzMiwtOS44MDAzODMgYSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAxIC0zLjYxOTkzNCwyLjEwOTQyOCBsIDMuNjQ1MjU2LDEzLjQxODc0MiBhIDIyLDIyIDAgMCAwIDkuODQyODEsLTUuNzI3Nzg3IHoiCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjgxNCIKICAgICAgIGlkPSJSNSIKICAgICAgIGlua3NjYXBlOmxhYmVsPSIjUjUiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNjciPlJJR0hUIExvd2VyLUlubmVyIFF1YWRyYW50IC0gNSBvJ2Nsb2NrPC90aXRsZT4KICAgIDwvcGF0aD4KICA8L2c+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNzgiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6dGl0bGU+QnJlYXN0IEV4YW0gRGlhZ3JhbTwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgo8L3N2Zz4K" />
    </Binary>
  </contained>
  <contained>
    <ValueSet>
      <id value="breastSites" />
      <status value="active" />
      <experimental value="true" />
      <compose>
        <include>
          <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/breastSiteCodes">
            <extension url="http://hl7.org/fhir/StructureDefinition/valueset-system">
              <valueCanonical value="#breastSiteCodes" />
            </extension>
          </system>
        </include>
      </compose>
    </ValueSet>
  </contained>
  <contained>
    <CodeSystem>
      <id value="breastSiteCodes" />
      <url value="http://ontariohealth.ca/fhir/eforms/CodeSystem/breastSiteCodes" />
      <status value="active" />
      <experimental value="true" />
      <caseSensitive value="true" />
      <content value="complete" />
      <concept>
        <code value="RAUX" />
        <display value="RIGHT Axillary Tail" />
      </concept>
      <concept>
        <code value="R1" />
        <display value="RIGHT Upper-Inner Quadrant - 1 o'clock" />
      </concept>
      <concept>
        <code value="R2" />
        <display value="RIGHT Upper-Inner Quadrant - 2 o'clock" />
      </concept>
      <concept>
        <code value="R3" />
        <display value="RIGHT Centre-Inner Quadrant - 3 o'clock" />
      </concept>
      <concept>
        <code value="R4" />
        <display value="RIGHT Inner Quadrant - 4 o'clock" />
      </concept>
      <concept>
        <code value="R5" />
        <display value="RIGHT Lower-Inner Quadrant - 5 o'clock" />
      </concept>
      <concept>
        <code value="R6" />
        <display value="RIGHT Lower Quadrant - 6 o'clock" />
      </concept>
      <concept>
        <code value="R7" />
        <display value="RIGHT Lower-Outer Quadrant - 7 o'clock" />
      </concept>
      <concept>
        <code value="R8" />
        <display value="RIGHT Lower-Outer Quadrant - 8 o'clock" />
      </concept>
      <concept>
        <code value="R9" />
        <display value="RIGHT Outer Quadrant - 9 o'clock" />
      </concept>
      <concept>
        <code value="R10" />
        <display value="RIGHT Upper-Outer Quadrant - 10 o'clock" />
      </concept>
      <concept>
        <code value="R11" />
        <display value="RIGHT Upper-Outer Quadrant - 11 o'clock" />
      </concept>
      <concept>
        <code value="R12" />
        <display value="RIGHT Upper Quadrant - 12 o'clock" />
      </concept>
      <concept>
        <code value="RNIP" />
        <display value="RIGHT Nipple/Centre" />
      </concept>
      <concept>
        <code value="LAUX" />
        <display value="LEFT Axillary Tail" />
      </concept>
      <concept>
        <code value="L1" />
        <display value="LEFT Upper-Outer Quadrant - 1 o'clock" />
      </concept>
      <concept>
        <code value="L2" />
        <display value="LEFT Upper-Outer Quadrant - 2 o'clock" />
      </concept>
      <concept>
        <code value="L3" />
        <display value="LEFT Outer Quadrant - 3 o'clock" />
      </concept>
      <concept>
        <code value="L4" />
        <display value="LEFT Lower-Outer Quadrant - 4 o'clock" />
      </concept>
      <concept>
        <code value="L5" />
        <display value="LEFT Lower-Outer Quadrant - 5 o'clock" />
      </concept>
      <concept>
        <code value="L6" />
        <display value="LEFT Lower Quadrant - 6 o'clock" />
      </concept>
      <concept>
        <code value="L7" />
        <display value="LEFT Lower-Inner Quadrant - 7 o'clock" />
      </concept>
      <concept>
        <code value="L8" />
        <display value="LEFT Lower-Inner Quadrant - 8 o'clock" />
      </concept>
      <concept>
        <code value="L9" />
        <display value="LEFT Inner Quadrant - 9 o'clock" />
      </concept>
      <concept>
        <code value="L10" />
        <display value="LEFT Upper-Inner Quadrant - 10 o'clock" />
      </concept>
      <concept>
        <code value="L11" />
        <display value="LEFT Upper-Inner Quadrant - 11 o'clock" />
      </concept>
      <concept>
        <code value="L12" />
        <display value="LEFT Upper-Inner Quadrant - 12 o'clock" />
      </concept>
      <concept>
        <code value="LNIP" />
        <display value="LEFT Nipple/Centre" />
      </concept>
    </CodeSystem>
  </contained>
  <contained>
    <Library>
      <id value="liquid" />
      <status value="active" />
      <experimental value="true" />
      <type>
        <coding>
          <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/library-types" />
          <code value="qr-narrative-liquid" />
        </coding>
      </type>
      <description value="HTML with embedded [FHIRPath Liquid](https://confluence.hl7.org/spaces/FHIR/pages/66938964/FHIR+Liquid+Profile) that is intended to be executed against QuestionnaireResponses based on this Questionnaire." />
      <content>
        <contentType value="text/html" />
        <data value="PGRpdj57JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9oZWFkZXInKS5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Ij5QYXRpZW50IEluZm9ybWF0aW9uPC9zcGFuPiB7JSBmb3IgY3VycmVudEl0ZW0gaW4gUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfaGVhZGVyJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X3N1cm5hbWUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfc3VybmFtZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlN1cm5hbWU8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfZmlyc3RuYW1lJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2ZpcnN0bmFtZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkZpcnN0IE5hbWU8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfZGF0ZV9vZl9iaXJ0aCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9kYXRlX29mX2JpcnRoJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+RE9CPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5vZlR5cGUoZGF0ZSkgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2dlbmRlcicgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9nZW5kZXInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5HZW5kZXI8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLm9mVHlwZShDb2RpbmcpLmRpc3BsYXkgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2hjX3BjJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2hjX3BjJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+SE4gUEM8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfaGNfbnVtYmVyJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2hjX251bWJlcicgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkhOPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2hjX3ZjJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2hjX3ZjJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+SE4gVkM8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfYWRkcmVzc19saW5lMScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9hZGRyZXNzX2xpbmUxJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+PGJyLz5BZGRyZXNzPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2FkZHJlc3NfbGluZTInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfYWRkcmVzc19saW5lMicgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkFkZHJlc3MgTGluZSAyPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2FkZHJlc3NfY2l0eScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9hZGRyZXNzX2NpdHknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5DaXR5PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2FkZHJlc3NfcHJvdmluY2UnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfYWRkcmVzc19wcm92aW5jZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlByb3ZpbmNlPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2FkZHJlc3NfcG9zdGFsY29kZScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9hZGRyZXNzX3Bvc3RhbGNvZGUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5Qb3N0YWwgQ29kZTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9waG9uZV9tb2JpbGUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfcGhvbmVfbW9iaWxlJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+PGJyLz5Nb2JpbGUgIzwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9waG9uZV9ob21lJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X3Bob25lX2hvbWUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5Ib21lICM8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfcGhvbmVfYnVzaW5lc3MnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfcGhvbmVfYnVzaW5lc3MnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5CdXNpbmVzcyAjPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2VtYWlsJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2VtYWlsJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+RW1haWw8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19oZWFkZXInKS5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Ij5bT3B0aW9uYWxdIEFkZGl0aW9uYWwgUGF0aWVudCBJbmZvcm1hdGlvbjwvc3Bhbj4geyUgZm9yIGN1cnJlbnRJdGVtIGluIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19oZWFkZXInKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NleGFzc2lnbmVkYXRiaXJ0aCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc2V4YXNzaWduZWRhdGJpcnRoJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+U2V4IGFzc2lnbmVkIGF0IGJpcnRoPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ0xBMy02JyAlfUZlbWFsZXslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnTEEyLTgnICV9TWFsZXslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmRpc3BsYXkgPSAnSW50ZXJzZXgnICV9SW50ZXJzZXh7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ0xBNDQ4OS02JyAlfVVua25vd257JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Byb25vdW5zJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcm9ub3VucycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlByb25vdW5zPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ0xBMjk1MTktOCcgJX1TaGUvSGVyeyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdMQTI5NTE4LTAnICV9SGUvSGlteyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdMQTI5NTE5LTgnICV9VGhleS9UaGVteyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdPdGhlcicgJX1PdGhlcnslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJvbm91bnNfb3RoZXInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Byb25vdW5zX290aGVyJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+T3RoZXIgUHJvbm91bnM8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZGxhbmd1YWdlJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlByZWZlcnJlZCBsYW5ndWFnZTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdlbicgJX1FbmdsaXNoeyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdmcicgJX1GcmVuY2h7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ090aGVyJyAlfU90aGVyeyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZV9zcGVjaWZ5JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZV9zcGVjaWZ5JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+U3BlY2lmeTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbGFuZ3VhZ2VfdHJhbnNsYXRvcnJlcXVpcmVkJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZV90cmFuc2xhdG9ycmVxdWlyZWQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5UcmFuc2xhdG9yIHJlcXVpcmVkPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ1RyYW5zbGF0b3IgUmVxdWlyZWQnICV9WWVzeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbmFtZV9zZWxlY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZG5hbWVfc2VsZWN0JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+UHJlZmVycmVkIG5hbWU8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmRpc3BsYXkgPSAnUHJlZmVycmVkIE5hbWUnICV9WWVzeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbmFtZScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbmFtZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlByZWZlcnJlZCBOYW1lOjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYmVzdG1ldGhvZG9mY29udGFjdCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYmVzdG1ldGhvZG9mY29udGFjdCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkJlc3QgbWV0aG9kIG9mIGNvbnRhY3Q8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAncGhvbmUnICV9TW9iaWxleyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdwaG9uZScgJX1Ib21leyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdwaG9uZScgJX1CdXNpbmVzc3slIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnZW1haWwnICV9RW1haWx7JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2Jlc3RtZXRob2RvZmNvbnRhY3Rfdm9pY2VtYWlscycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYmVzdG1ldGhvZG9mY29udGFjdF92b2ljZW1haWxzJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+Vm9pY2VtYWlscyBhY2NlcHRhYmxlPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJyBWb2ljZW1haWxzIGFjY2VwdGFibGUnICV9WWVzeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9zZWxlY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3Rfc2VsZWN0JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+PGJyLz5BbHRlcm5hdGUgY29udGFjdDwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdBbHRlcm5hdGUgY29udGFjdCcgJX1ZZXN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X25hbWUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfbmFtZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPk5hbWU8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfcGhvbmUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfcGhvbmUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5BbHRlcm5hdGUgY29udGFjdCBwaG9uZSAjPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X3JlbGF0aW9uc2hpcCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9yZWxhdGlvbnNoaXAnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5SZWxhdGlvbnNoaXA8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfYm9va2luZ2NvbnRhY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfYm9va2luZ2NvbnRhY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5JcyBBbHRlcm5hdGUgY29udGFjdCB0aGUgYXBwb2ludG1lbnQgYm9va2luZyBjb250YWN0Pzwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdZZXMnICV9WWVzeyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdObycgJX1Ob3slIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fdW5zYWZlY29udGFjdHNfc2VsZWN0JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb191bnNhZmVjb250YWN0c19zZWxlY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij48YnIvPlVuc2FmZSBjb250YWN0IHBlcnNvbnMgKGRvIG5vdCBzcGVhayB3aXRoKTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdVbnNhZmUgY29udGFjdCBwZXJzb25zIChkbyBub3Qgc3BlYWsgd2l0aCknICV9WWVzeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fdW5zYWZlY29udGFjdHNfc3BlYWt3aXRocGF0aWVudGRpcmVjdGx5JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb191bnNhZmVjb250YWN0c19zcGVha3dpdGhwYXRpZW50ZGlyZWN0bHknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5Pbmx5IHNwZWFrIHdpdGggcGF0aWVudCBkaXJlY3RseTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdPbmx5IHNwZWFrIHdpdGggcGF0aWVudCBkaXJlY3RseScgJX1ZZXN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb191bnNhZmVjb250YWN0c19kb25vdHNwZWFrd2l0aCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fdW5zYWZlY29udGFjdHNfZG9ub3RzcGVha3dpdGgnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5EbyBub3Qgc3BlYWsgd2l0aDo8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FjY2Vzc2liaWxpdHljb25jZXJuc29yZGlzYWJpbGl0eV9zZWxlY3R0JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hY2Nlc3NpYmlsaXR5Y29uY2VybnNvcmRpc2FiaWxpdHlfc2VsZWN0dCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPjxici8+QWNjZXNzaWJpbGl0eSBjb25jZXJucyBvciBkaXNhYmlsaXR5PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ0FjY2Vzc2liaWxpdHkgY29uY2VybnMgb3IgZGlzYWJpbGl0eScgJX1ZZXN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hY2Nlc3NpYmlsaXR5Y29uY2VybnNvcmRpc2FiaWxpdHknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FjY2Vzc2liaWxpdHljb25jZXJuc29yZGlzYWJpbGl0eScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlNwZWNpZmljPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzEyOTgzOTAwNycgJX1GYWxscyByaXNreyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICczMDE2MjEwMDYnICV9UGF0aWVudCByZXF1aXJlcyBsaWZ0eyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcxMDU1MDMwMDgnICV9V2hlZWxjaGFpcnslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMTUxODgwMDEnICV9SGVhcmluZyBpbXBhaXJlZHslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTt7JSBlbHNlICV9YW5keyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NwZWNpYWxjb25zaWRlcmF0aW9uc19zZWxlY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NwZWNpYWxjb25zaWRlcmF0aW9uc19zZWxlY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5TcGVjaWFsIGNvbnNpZGVyYXRpb25zPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ1NwZWNpYWwgY29uc2lkZXJhdGlvbnMgKGUuZy4gYmFycmllcnMsIHRpcHMgZm9yIGNhcmUgZGVsaXZlcnksIDNyZCBwYXJ0eSBpbnN1cmFuY2UsIHBhdGllbnQgcmVxdWlyZXMgZXNjb3J0LCBjb2duaXRpdmUgaXNzdWVzKScgJX1ZZXN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zcGVjaWFsY29uc2lkZXJhdGlvbnMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NwZWNpYWxjb25zaWRlcmF0aW9ucycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkRldGFpbHMgb2Ygc3BlY2lhbCBjb25zaWRlcmF0aW9uczwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZW5kY29waWVzdG9hZGRpdGlvbmFscHJvdmlkZXJzJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZW5kY29waWVzdG9hZGRpdGlvbmFscHJvdmlkZXJzJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+PGJyLz5TZW5kIGNvcGllcyBvZiByZXBvcnRzIHRvIGFkZGl0aW9uYWwgcHJvdmlkZXJzPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ1NlbmQgY29waWVzIG9mIHJlcG9ydHMgdG8gYWRkaXRpb25hbCBwcm92aWRlcnMnICV9WWVzeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc2VuZGNvcGllc3RvYWRkaXRpb25hbHByb3ZpZGVyc19uYW1lcycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc2VuZGNvcGllc3RvYWRkaXRpb25hbHByb3ZpZGVyc19uYW1lcycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPk5hbWUocyk8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NlbmRjb3BpZXN0b2FkZGl0aW9uYWxwcm92aWRlcnNfY29udGFjdGluZm8nIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NlbmRjb3BpZXN0b2FkZGl0aW9uYWxwcm92aWRlcnNfY29udGFjdGluZm8nIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5Db250YWN0IGluZm9ybWF0aW9uPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZW5kY29waWVzdG9hZGRpdGlvbmFscHJvdmlkZXJzX2lzcGNwJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZW5kY29waWVzdG9hZGRpdGlvbmFscHJvdmlkZXJzX2lzcGNwJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfVRoaXMgaXMgdGhlIFByaW1hcnkgQ2FyZSBQcm92aWRlciB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ1RoaXMgaXMgdGhlIFByaW1hcnkgQ2FyZSBQcm92aWRlcicgJX1ZZXN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAnMjc0NzE2OTI4ODk4JykuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyI+UmVmZXJyYWwgRGV0YWlsczwvc3Bhbj4geyUgZm9yIGN1cnJlbnRJdGVtIGluIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICcyNzQ3MTY5Mjg4OTgnKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzgzNjg4NjE4NjU1NycpLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5UcmlhZ2UgQ29uc2lkZXJhdGlvbnM8L3NwYW4+IHslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc4MzY4ODYxODY1NTcnKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmFsX3JlcXVlc3RlZHByaW9yaXR5JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJhbF9yZXF1ZXN0ZWRwcmlvcml0eScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlJlcXVlc3RlZCBQcmlvcml0eTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdyb3V0aW5lJyAlfVJvdXRpbmV7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ3VyZ2VudCcgJX1VcmdlbnR7JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmFsX3JlcXVlc3RlZHByaW9yaXR5X3VyZ2VudHJlYXNvbicgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyYWxfcmVxdWVzdGVkcHJpb3JpdHlfdXJnZW50cmVhc29uJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+UmVhc29uIGZvciB1cmdlbnQgdHJpYWdlPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJhbF9zZWNvbmRvcGluaW9uJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJhbF9zZWNvbmRvcGluaW9uJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+U2Vjb25kIE9waW5pb248L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnNzc0MDYwMDgnICV9WWVzeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyYWxfc2Vjb25kb3Bpbmlvbl9yZWFzb24nIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmFsX3NlY29uZG9waW5pb25fcmVhc29uJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+UmVhc29uIGZvciBzZWNvbmQgb3Bpbmlvbjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICcyMDA4NDg5NDQyODEnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzIwMDg0ODk0NDI4MScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPjxici8+TmFtZSBvZiB0aGUgc3VzcGVjdGVkIGRpYWdub3Npcy9wcm9ibGVtIHRyaWdnZXJpbmcgcmVmZXJyYWw8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnNjAyMTU4Mzc4NjIyJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc2MDIxNTgzNzg2MjInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij48YnIvPkJyaWVmIERlc2NyaXB0aW9uIG9mIFJlZmVycmFsLCBIaXN0b3J5LCBNYW5hZ2VtZW50LCBhbmQgSW52ZXN0aWdhdGlvbnM8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9oZWFkZXInKS5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Ij5DdW11bGF0aXZlIFBhdGllbnQgUHJvZmlsZTwvc3Bhbj4geyUgZm9yIGN1cnJlbnRJdGVtIGluIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfaGVhZGVyJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfc2VwYXJhdGUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9zZXBhcmF0ZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkNQUCBhdHRhY2hlZCBzZXBhcmF0ZWx5PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ0NQUCBhdHRhY2hlZCBzZXBhcmF0ZWx5IChpZiBub3QgZW50ZXJlZCBiZWxvdyknICV9WWVzeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2N1cnJlbnRwcm9iJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfY3VycmVudHByb2InIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5DdXJyZW50IFByb2JsZW0gTGlzdDwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfcGFzdG1lZGljYWxoaXN0b3J5JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfcGFzdG1lZGljYWxoaXN0b3J5JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+UGFzdCBNZWRpY2FsIEhpc3Rvcnk8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2N1cnJlbnRtZWRpY2F0aW9ucycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2N1cnJlbnRtZWRpY2F0aW9ucycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkN1cnJlbnQgTWVkaWNhdGlvbjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfZmFtaWx5aGlzdG9yeScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2ZhbWlseWhpc3RvcnknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5GYW1pbHkgSGlzdG9yeTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfYWxsZXJnaWVzJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfYWxsZXJnaWVzJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+QWxsZXJnaWVzPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25faGVhZGVyJykuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyI+UHJlZmVycmVkIENvbnN1bHRhbnQgb3IgTG9jYXRpb248L3NwYW4+IHslIGZvciBjdXJyZW50SXRlbSBpbiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX2hlYWRlcicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX3NlbGVjdG9yJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fc2VsZWN0b3InIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5QcmVmZXJyZWQgY29uc3VsdGFudCBvciBsb2NhdGlvbjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdQcmVmZXJyZWQgY29uc3VsdGFudCBvciBsb2NhdGlvbicgJX1ZZXN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fc3BlY2lmeScpLmV4aXN0cygpICV9UGxlYXNlIHNwZWNpZnkgZWl0aGVyIGEgPGI+cHJlZmVycmVkPC9iPiBjb25zdWx0YW50IG9yIGxvY2F0aW9uPGJyLz4geyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9zcGVjaWZ5JykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fY29uc3VsdGFudCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX2NvbnN1bHRhbnQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5Db25zdWx0YW50PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fbG9jYXRpb24nIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9sb2NhdGlvbicgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkxvY2F0aW9uPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fd2lsbGluZ3RvdHJhdmVsJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fd2lsbGluZ3RvdHJhdmVsJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+UGF0aWVudCB3aWxsaW5nIHRvIHRyYXZlbCBmb3Igc2hvcnRlciB3YWl0IHRpbWU8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmRpc3BsYXkgPSAnUGF0aWVudCB3aWxsaW5nIHRvIHRyYXZlbCBmb3Igc2hvcnRlciB3YWl0IHRpbWUnICV9WWVzeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX290aGVyY29uc2lkZXJhdGlvbnMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9vdGhlcmNvbnNpZGVyYXRpb25zJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+T3RoZXI8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdzdXBwb3J0aW5nZG9jdW1lbnRhdGlvbl9oZWFkZXInKS5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+PGI+U3VwcG9ydGluZ8KgRG9jdW1lbnRhdGlvbjwvYj48YnIvPlBsZWFzZcKgYXR0YWNowqBhbGzCoDxiPjxzcGFuIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSI+cmVsZXZhbnQ8L3NwYW4+PC9iPsKgbGFib3JhdG9yecKgYW5kwqBkaWFnbm9zdGljwqBpbnZlc3RpZ2F0aW9ucy48YnIvPjwvc3Bhbj4geyUgZm9yIGN1cnJlbnRJdGVtIGluIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdzdXBwb3J0aW5nZG9jdW1lbnRhdGlvbl9oZWFkZXInKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3N1cHBvcnRpbmdkb2N1bWVudGF0aW9uX2RldGFpbHMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3N1cHBvcnRpbmdkb2N1bWVudGF0aW9uX2RldGFpbHMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPlBlcnNvbmFsIEhlYWx0aCBJbmZvcm1hdGlvbiB0aGF0IGlzIG1lZGljYWxseSByZWxldmFudCBoYXMgbm90IGJlZW4gZGlzY2xvc2VkIGF0IHRoZSByZXF1ZXN0IG9mIHRoZSBwYXRpZW50Ljwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdQZXJzb25hbCBIZWFsdGggSW5mb3JtYXRpb24gdGhhdCBpcyBtZWRpY2FsbHkgcmVsZXZhbnQgaGFzIG5vdCBiZWVuIGRpc2Nsb3NlZCBhdCB0aGUgcmVxdWVzdCBvZiB0aGUgcGF0aWVudC4nICV9UGVyc29uYWwgSGVhbHRoIEluZm9ybWF0aW9uIHRoYXQgaXMgbWVkaWNhbGx5IHJlbGV2YW50IGhhcyBub3QgYmVlbiBkaXNjbG9zZWQgYXQgdGhlIHJlcXVlc3Qgb2YgdGhlIHBhdGllbnQueyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJ3N1cHBvcnRpbmdkb2N1bWVudGF0aW9uX2F0dGFjaG1lbnQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdzdXBwb3J0aW5nZG9jdW1lbnRhdGlvbl9hdHRhY2htZW50JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfUFkZCBBdHRhY2htZW50cyB7JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfaGVhZGVyJykuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyI+UmVmZXJyZXIncyBJbmZvcm1hdGlvbjwvc3Bhbj4geyUgZm9yIGN1cnJlbnRJdGVtIGluIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9oZWFkZXInKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX3NpdGVuYW1lJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9zaXRlbmFtZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlNpdGUgTmFtZTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfYWRkcmVzc19saW5lMScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfYWRkcmVzc19saW5lMScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkFkZHJlc3MgKExpbmUgMSk8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX2FkZHJlc3NfbGluZTInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX2FkZHJlc3NfbGluZTInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5BZGRyZXNzIChMaW5lIDIpPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9hZGRyZXNzX2NpdHknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX2FkZHJlc3NfY2l0eScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkNpdHk8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX2FkZHJlc3NfcHJvdmluY2UnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX2FkZHJlc3NfcHJvdmluY2UnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5Qcm92aW5jZTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfYWRkcmVzc19wb3N0YWxjb2RlJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9hZGRyZXNzX3Bvc3RhbGNvZGUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5Qb3N0YWwgQ29kZTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfcGhvbmUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX3Bob25lJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+UGhvbmUgIzwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfZmF4JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9mYXgnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5GYXggIzwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfYmlsbGluZycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfYmlsbGluZycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkJpbGxpbmcgTnVtYmVyPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5vZlR5cGUoaW50ZWdlcikgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9wcm9mZXNzaW9uYWxpZCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfcHJvZmVzc2lvbmFsaWQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5Qcm9mZXNzaW9uYWwgSUQ8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLm9mVHlwZShpbnRlZ2VyKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX3NpZ25hdHVyZScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfc2lnbmF0dXJlJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+U2lnbmVkPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX3JvbGUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX3JvbGUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5Sb2xlPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzMwOTM5ODAwMScgJX1BbGxpZWQgSGVhbHRoIFByb2Zlc3Npb25hbHslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnNjIyNDcwMDEnICV9RmFtaWx5IFBoeXNpY2lhbnslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnNDQ5MTYxMDA2JyAlfVBoeXNpY2lhbiBBc3Npc3RhbnR7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzM5ODEzMDAwOScgJX1NZWRpY2FsIFN0dWRlbnR7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzEwNjI5MjAwMycgJX1OdXJzZXslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjI0NTcxMDA1JyAlfU51cnNlIFByYWN0aXRpb25lcnslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnNDA1Mjc3MDA5JyAlfVJlc2lkZW50eyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICc2OTI4MDAwOScgJX1TcGVjaWFsaXN0eyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdPdGhlcicgJX1PdGhlcnslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJ3NlY3Rpb244OTk5NzYzOScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJ3NlY3Rpb244OTk5NzYzOScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1UYXJnZXRlZCB0byBhcmVhIG9mIGludGVyZXN0IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLm9mVHlwZShDb2RpbmcpLmRpc3BsYXkgfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJzU0MTk2MzYxODY1NCcpLmV4aXN0cygpICV9R3JvdXAgbGV2ZWwgMTxici8+IHslIGZvciBjdXJyZW50SXRlbSBpbiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAnNTQxOTYzNjE4NjU0JykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc1MzY1MTg0NzgxOTMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzUzNjUxODQ3ODE5MycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1RdWVzdGlvbiAxIHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ3ZhbDEnICV9dmFsMXslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ3ZhbDInICV9dmFsMnslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ3ZhbDMnICV9dmFsM3slIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzY2MjM5OTM0Mzc0NCcpLmV4aXN0cygpICV9R3JvdXAgbGV2ZWwgMjxici8+IHslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc2NjIzOTkzNDM3NDQnKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzExNTkwNjUzOTU2NycgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICcxMTU5MDY1Mzk1NjcnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX1RdWVzdGlvbiAyYXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICcxNTg5OTkwMTIwNzMnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnMTU4OTk5MDEyMDczJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9UXVlc3Rpb24gMmJ7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnMjY3NTE1NDI4NzU1JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzI2NzUxNTQyODc1NScgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfVF1ZXN0aW9uIDJjeyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzc5NTkzNjE1NzAxNycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnNzk1OTM2MTU3MDE3JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfVF1ZXN0aW9uIDMgeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX08L2Rpdj4=" />
      </content>
    </Library>
  </contained>
  <extension url="http://hl7.org/fhir/StructureDefinition/artifact-versionAlgorithm">
    <valueCoding>
      <system value="http://hl7.org/fhir/version-algorithm" />
      <code value="semver" />
    </valueCoding>
  </extension>
  <extension url="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-entryMode">
    <valueCode value="random" />
  </extension>
  <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-responseRenderingLiquid">
    <valueReference>
      <reference value="#liquid" />
    </valueReference>
  </extension>
  <url value="urn:uuid:1b12e576-c039-4395-ad20-2d7e8633fe70" />
  <version value="1.1.0" />
  <title value="Universal - Standardized Provincial Form Template - Clinical Summary Note Sample">
    <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/core-short-string">
      <valueString value="test short string" />
    </extension>
  </title>
  <status value="active" />
  <experimental value="true" />
  <subjectType value="Patient" />
  <date value="2026-01-08T20:58:16.445+00:00" />
  <publisher value="Ontario Health &amp; Amplify Care" />
  <description>
    <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/core-short-string">
      <valueString value="test description" />
    </extension>
  </description>
  <jurisdiction>
    <coding>
      <system value="urn:iso:std:iso:3166:-2" />
      <code value="CA-ON" />
    </coding>
    <text value="Ontario" />
  </jurisdiction>
  <effectivePeriod>
    <start value="2025-07-29" />
  </effectivePeriod>
  <item>
    <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
      <valueCodeableConcept>
        <coding>
          <system value="http://hl7.org/fhir/questionnaire-item-control" />
          <code value="list" />
          <display value="List" />
        </coding>
      </valueCodeableConcept>
    </extension>
    <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info">
      <extension url="sortIndex">
        <valuePositiveInt value="1" />
      </extension>
      <extension url="text">
        <valueString value="Patient Information" />
      </extension>
      <extension url="listSeparator">
        <valueString>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
        </valueString>
      </extension>
      <extension url="lastSeparator">
        <valueString>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
        </valueString>
      </extension>
      <extension url="style">
        <valueString value="font-weight:bold;text-decoration:underline;" />
      </extension>
      <extension url="groupItems">
        <valueBoolean value="false" />
      </extension>
    </extension>
    <linkId value="patient_header" />
    <text value="Patient Information">
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
        <valueString value="font-weight:bold;" />
      </extension>
    </text>
    <type value="group" />
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Surname" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="patient_surname" />
      <text value="Surname:" />
      <type value="string" />
      <required value="true" />
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="First Name" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="patient_firstname" />
      <text value="First Name:" />
      <type value="string" />
      <required value="true" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/entryFormat">
        <valueString value="yyyy/MM/dd" />
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="DOB" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="patient_date_of_birth" />
      <text value="DOB:" />
      <type value="date" />
      <required value="true" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer">
        <valueUrl value="https://tx.fhir.org/r4" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/questionnaire-item-control" />
            <code value="radio-button" />
            <display value="Radio Button" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
        <valueCode value="horizontal" />
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Gender" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer">
        <valueUrl value="https://tx.fhir.org/r4" />
      </extension>
      <linkId value="patient_gender" />
      <text value="Gender:" />
      <type value="choice" />
      <required value="true" />
      <answerValueSet value="http://hl7.org/fhir/ValueSet/administrative-gender" />
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="HN PC" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="patient_hc_pc" />
      <text value="HN PC:" />
      <type value="string" />
      <maxLength value="2" />
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="HN" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="patient_hc_number" />
      <text value="HN:" />
      <type value="string" />
      <maxLength value="10" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/minLength">
        <valueInteger value="2" />
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="HN VC" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="patient_hc_vc" />
      <text value="HN VC:" />
      <type value="string" />
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Address">
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
              <valueString value="&lt;br/&gt;Address" />
            </extension>
          </valueString>
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="patient_address_line1" />
      <text value="Address (Line 1):" />
      <type value="string" />
      <required value="true" />
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Address Line 2" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="patient_address_line2" />
      <text value="Address (Line 2):" />
      <type value="string" />
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="City" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="patient_address_city" />
      <text value="City:" />
      <type value="string" />
      <required value="true" />
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Province" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="patient_address_province" />
      <text value="Province:" />
      <type value="string" />
      <required value="true" />
      <maxLength value="2" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/targetConstraint">
        <extension url="key">
          <valueId value="postalcode1" />
        </extension>
        <extension url="severity">
          <valueCode value="error" />
        </extension>
        <extension url="expression">
          <valueExpression>
            <language value="text/fhirpath" />
            <expression value="%resource.repeat(item).where(linkId='patient_address_postalcode').answer.all(value.matches('^(?!.*[DFIOQU])[A-VXY][0-9][A-Z] ?[0-9][A-Z][0-9]$'))" />
          </valueExpression>
        </extension>
        <extension url="human">
          <valueString value="Please enter a valid Canadian postal code in the format A1A 1A1." />
        </extension>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Postal Code" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="patient_address_postalcode" />
      <text value="Postal Code:" />
      <type value="string" />
      <required value="true" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/targetConstraint">
        <extension url="key">
          <valueId value="phone1" />
        </extension>
        <extension url="severity">
          <valueCode value="error" />
        </extension>
        <extension url="expression">
          <valueExpression>
            <language value="text/fhirpath" />
            <expression value="%resource.repeat(item).where(linkId='patient_phone_mobile').answer.all(value.matches('^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$'))" />
          </valueExpression>
        </extension>
        <extension url="human">
          <valueString value="Please enter a valid north-american phone number.  e.g. XXX-XXX-XXXX." />
        </extension>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Mobile #">
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
              <valueString value="&lt;br/&gt;Mobile #" />
            </extension>
          </valueString>
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="patient_phone_mobile" />
      <text value="Mobile #:" />
      <type value="string" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/targetConstraint">
        <extension url="key">
          <valueId value="phone2" />
        </extension>
        <extension url="severity">
          <valueCode value="error" />
        </extension>
        <extension url="expression">
          <valueExpression>
            <language value="text/fhirpath" />
            <expression value="%resource.repeat(item).where(linkId='patient_phone_home').answer.all(value.matches('^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$'))" />
          </valueExpression>
        </extension>
        <extension url="human">
          <valueString value="Please enter a valid north-american phone number.  e.g. XXX-XXX-XXXX." />
        </extension>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Home #" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="patient_phone_home" />
      <text value="Home #:" />
      <type value="string" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/targetConstraint">
        <extension url="key">
          <valueId value="phone3" />
        </extension>
        <extension url="severity">
          <valueCode value="error" />
        </extension>
        <extension url="expression">
          <valueExpression>
            <language value="text/fhirpath" />
            <expression value="%resource.repeat(item).where(linkId='patient_phone_business').answer.all(value.matches('^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$'))" />
          </valueExpression>
        </extension>
        <extension url="human">
          <valueString value="Please enter a valid north-american phone number.  e.g. XXX-XXX-XXXX." />
        </extension>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Business #" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="patient_phone_business" />
      <text value="Business #:" />
      <type value="string" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/targetConstraint">
        <extension url="key">
          <valueId value="email1" />
        </extension>
        <extension url="severity">
          <valueCode value="error" />
        </extension>
        <extension url="expression">
          <valueExpression>
            <language value="text/fhirpath" />
            <expression value="%resource.repeat(item).where(linkId='patient_email').answer.all(value.matches('(?:[a-z0-9!#$%&amp;'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&amp;'*+/=?^_`{|}~-]+)*|\&quot;(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\&quot;)@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])'))" />
          </valueExpression>
        </extension>
        <extension url="human">
          <valueString value="Please enter a valid email address." />
        </extension>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Email" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="patient_email" />
      <text value="Email:" />
      <type value="string" />
    </item>
  </item>
  <item>
    <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info">
      <extension url="sortIndex">
        <valuePositiveInt value="2" />
      </extension>
      <extension url="text">
        <valueString value="[Optional] Additional Patient Information" />
      </extension>
      <extension url="listSeparator">
        <valueString>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
        </valueString>
      </extension>
      <extension url="lastSeparator">
        <valueString>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
        </valueString>
      </extension>
      <extension url="style">
        <valueString value="font-weight:bold;text-decoration:underline;" />
      </extension>
      <extension url="groupItems">
        <valueBoolean value="false" />
      </extension>
    </extension>
    <linkId value="additionalinfo_header" />
    <text value="[Optional] Additional Patient Information">
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
        <valueString value="font-weight:bold;" />
      </extension>
    </text>
    <type value="group" />
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer">
        <valueUrl value="https://tx.fhir.org/r4" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
        <valueCode value="horizontal" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/questionnaire-item-control" />
            <code value="radio-button" />
            <display value="Radio Button" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Sex assigned at birth" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="additionalinfo_sexassignedatbirth" />
      <text value="Sex assigned at birth:" />
      <type value="choice" />
      <answerOption>
        <valueCoding>
          <system value="http://loinc.org" />
          <code value="LA3-6" />
          <display value="Female" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="http://loinc.org" />
          <code value="LA2-8" />
          <display value="Male" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <display value="Intersex" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="http://loinc.org" />
          <code value="LA4489-6" />
          <display value="Unknown" />
        </valueCoding>
      </answerOption>
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer">
        <valueUrl value="https://tx.fhir.org/r4" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
        <valueCode value="horizontal" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/questionnaire-item-control" />
            <code value="radio-button" />
            <display value="Radio Button" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Pronouns" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="additionalinfo_pronouns" />
      <text value="Pronouns:" />
      <type value="choice" />
      <answerOption>
        <valueCoding>
          <system value="http://loinc.org" />
          <code value="LA29519-8" />
          <display value="She/Her" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="http://loinc.org" />
          <code value="LA29518-0" />
          <display value="He/Him" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="http://loinc.org" />
          <code value="LA29519-8" />
          <display value="They/Them" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <display value="Other" />
        </valueCoding>
      </answerOption>
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Other Pronouns" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="additionalinfo_pronouns_other" />
      <text value="Other pronouns:" />
      <type value="string" />
      <enableWhen>
        <question value="additionalinfo_pronouns" />
        <operator value="=" />
        <answerCoding>
          <display value="Other" />
        </answerCoding>
      </enableWhen>
      <enableBehavior value="all" />
      <required value="true" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer">
        <valueUrl value="https://tx.fhir.org/r4" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
        <valueCode value="horizontal" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/questionnaire-item-control" />
            <code value="radio-button" />
            <display value="Radio Button" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Preferred language" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="additionalinfo_preferredlanguage" />
      <text value="Preferred language:" />
      <type value="choice" />
      <required value="false" />
      <answerOption>
        <valueCoding>
          <system value="urn:ietf:bcp:47" />
          <code value="en" />
          <display value="English" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="urn:ietf:bcp:47" />
          <code value="fr" />
          <display value="French" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <display value="Other" />
        </valueCoding>
      </answerOption>
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Specify" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="additionalinfo_preferredlanguage_specify" />
      <text value="Specify:" />
      <type value="string" />
      <enableWhen>
        <question value="additionalinfo_preferredlanguage" />
        <operator value="=" />
        <answerCoding>
          <display value="Other" />
        </answerCoding>
      </enableWhen>
      <enableBehavior value="all" />
      <required value="true" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
        <valueCode value="horizontal" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/questionnaire-item-control" />
            <code value="check-box" />
            <display value="Check-box" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Translator required" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="additionalinfo_preferredlanguage_translatorrequired" />
      <text value="Translator required">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="choice" />
      <enableWhen>
        <question value="additionalinfo_preferredlanguage" />
        <operator value="=" />
        <answerCoding>
          <display value="Other" />
        </answerCoding>
      </enableWhen>
      <repeats value="true" />
      <answerOption>
        <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info">
          <extension url="text">
            <valueString value="Yes" />
          </extension>
        </extension>
        <valueCoding>
          <display value="Translator Required" />
        </valueCoding>
      </answerOption>
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
        <valueCode value="horizontal" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/questionnaire-item-control" />
            <code value="check-box" />
            <display value="Check-box" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Preferred name" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="additionalinfo_preferredname_select" />
      <text value="Preferred name">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="choice" />
      <repeats value="true" />
      <answerOption>
        <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info">
          <extension url="text">
            <valueString value="Yes" />
          </extension>
        </extension>
        <valueCoding>
          <display value="Preferred Name" />
        </valueCoding>
      </answerOption>
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Preferred Name:" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="additionalinfo_preferredname" />
      <text value="Prefered name String">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="string" />
      <enableWhen>
        <question value="additionalinfo_preferredname_select" />
        <operator value="=" />
        <answerCoding>
          <display value="Preferred Name" />
        </answerCoding>
      </enableWhen>
      <enableBehavior value="all" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer">
        <valueUrl value="https://tx.fhir.org/r4" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
        <valueCode value="horizontal" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/questionnaire-item-control" />
            <code value="radio-button" />
            <display value="Radio Button" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Best method of contact" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="additionalinfo_bestmethodofcontact" />
      <text value="Best method of contact:" />
      <type value="choice" />
      <answerOption>
        <valueCoding>
          <system value="http://hl7.org/fhir/contact-point-system" />
          <code value="phone" />
          <display value="Mobile" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="http://hl7.org/fhir/contact-point-system" />
          <code value="phone" />
          <display value="Home" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="http://hl7.org/fhir/contact-point-system" />
          <code value="phone" />
          <display value="Business" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="http://hl7.org/fhir/contact-point-system" />
          <code value="email" />
          <display value="Email" />
        </valueCoding>
      </answerOption>
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
        <valueCode value="horizontal" />
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Voicemails acceptable" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/questionnaire-item-control" />
            <code value="check-box" />
            <display value="Check-box" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <linkId value="additionalinfo_bestmethodofcontact_voicemails" />
      <text value="Voicemails acceptable">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="choice" />
      <enableWhen>
        <question value="additionalinfo_bestmethodofcontact" />
        <operator value="=" />
        <answerCoding>
          <system value="http://hl7.org/fhir/contact-point-system" />
          <code value="phone" />
          <display value="Mobile" />
        </answerCoding>
      </enableWhen>
      <enableBehavior value="any" />
      <repeats value="true" />
      <answerOption>
        <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info">
          <extension url="text">
            <valueString value="Yes" />
          </extension>
        </extension>
        <valueCoding>
          <display value="Voicemails acceptable" />
        </valueCoding>
      </answerOption>
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer">
        <valueUrl value="https://tx.fhir.org/r4" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
        <valueCode value="horizontal" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/questionnaire-item-control" />
            <code value="check-box" />
            <display value="Check-box" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Alternate contact">
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
              <valueString value="&lt;br/&gt;Alternate contact" />
            </extension>
          </valueString>
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="additionalinfo_alternatecontact_select" />
      <text value="Alternate contact">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="choice" />
      <repeats value="true" />
      <answerOption>
        <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info">
          <extension url="text">
            <valueString value="Yes" />
          </extension>
        </extension>
        <valueCoding>
          <display value="Alternate contact" />
        </valueCoding>
      </answerOption>
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Name" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="additionalinfo_alternatecontact_name" />
      <text value="Name:" />
      <type value="string" />
      <enableWhen>
        <question value="additionalinfo_alternatecontact_select" />
        <operator value="=" />
        <answerCoding>
          <display value="Alternate contact" />
        </answerCoding>
      </enableWhen>
      <enableBehavior value="all" />
      <required value="true" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/targetConstraint">
        <extension url="key">
          <valueId value="phone4" />
        </extension>
        <extension url="severity">
          <valueCode value="error" />
        </extension>
        <extension url="expression">
          <valueExpression>
            <language value="text/fhirpath" />
            <expression value="%resource.repeat(item).where(linkId='additionalinfo_alternatecontact_phone').answer.all(value.matches('^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$'))" />
          </valueExpression>
        </extension>
        <extension url="human">
          <valueString value="Please enter a valid north-american phone number.  e.g. XXX-XXX-XXXX." />
        </extension>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Alternate contact phone #" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="additionalinfo_alternatecontact_phone" />
      <text value="Alternate contact phone #:" />
      <type value="string" />
      <enableWhen>
        <question value="additionalinfo_alternatecontact_select" />
        <operator value="=" />
        <answerCoding>
          <display value="Alternate contact" />
        </answerCoding>
      </enableWhen>
      <enableBehavior value="all" />
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Relationship" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="additionalinfo_alternatecontact_relationship" />
      <text value="Relationship:" />
      <type value="string" />
      <enableWhen>
        <question value="additionalinfo_alternatecontact_select" />
        <operator value="=" />
        <answerCoding>
          <display value="Alternate contact" />
        </answerCoding>
      </enableWhen>
      <enableBehavior value="all" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
        <valueCode value="horizontal" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/questionnaire-item-control" />
            <code value="radio-button" />
            <display value="Radio Button" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Is Alternate contact the appointment booking contact?" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="additionalinfo_alternatecontact_bookingcontact" />
      <text value="Is Alternate contact the appointment booking contact?:" />
      <type value="choice" />
      <enableWhen>
        <question value="additionalinfo_alternatecontact_select" />
        <operator value="=" />
        <answerCoding>
          <display value="Alternate contact" />
        </answerCoding>
      </enableWhen>
      <enableBehavior value="all" />
      <answerOption>
        <valueCoding>
          <display value="Yes" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <display value="No" />
        </valueCoding>
      </answerOption>
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
        <valueCode value="horizontal" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/questionnaire-item-control" />
            <code value="check-box" />
            <display value="Check-box" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Unsafe contact persons (do not speak with)">
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
              <valueString value="&lt;br/&gt;Unsafe contact persons (do not speak with)" />
            </extension>
          </valueString>
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="additionalinfo_unsafecontacts_select" />
      <text value="Unsafe contact persons (do not speak with)">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="choice" />
      <repeats value="true" />
      <answerOption>
        <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info">
          <extension url="text">
            <valueString value="Yes" />
          </extension>
        </extension>
        <valueCoding>
          <display value="Unsafe contact persons (do not speak with)" />
        </valueCoding>
      </answerOption>
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
        <valueCode value="horizontal" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/questionnaire-item-control" />
            <code value="check-box" />
            <display value="Check-box" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Only speak with patient directly" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="additionalinfo_unsafecontacts_speakwithpatientdirectly" />
      <text value="Only speak with patient directly">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="choice" />
      <enableWhen>
        <question value="additionalinfo_unsafecontacts_select" />
        <operator value="=" />
        <answerCoding>
          <display value="Unsafe contact persons (do not speak with)" />
        </answerCoding>
      </enableWhen>
      <enableBehavior value="all" />
      <repeats value="true" />
      <answerOption>
        <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info">
          <extension url="text">
            <valueString value="Yes" />
          </extension>
          <extension url="style">
            <valueString value="font-weight:bold;" />
          </extension>
        </extension>
        <valueCoding>
          <display value="Only speak with patient directly" />
        </valueCoding>
      </answerOption>
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Do not speak with:" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="additionalinfo_unsafecontacts_donotspeakwith" />
      <text value="Do not speak with:" />
      <type value="string" />
      <enableWhen>
        <question value="additionalinfo_unsafecontacts_select" />
        <operator value="=" />
        <answerCoding>
          <display value="Unsafe contact persons (do not speak with)" />
        </answerCoding>
      </enableWhen>
      <enableBehavior value="all" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
        <valueCode value="horizontal" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/questionnaire-item-control" />
            <code value="check-box" />
            <display value="Check-box" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Accessibility concerns or disability">
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
              <valueString value="&lt;br/&gt;Accessibility concerns or disability" />
            </extension>
          </valueString>
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="additionalinfo_accessibilityconcernsordisability_selectt" />
      <text value="Accessibility concerns or disability">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="choice" />
      <repeats value="true" />
      <answerOption>
        <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info">
          <extension url="text">
            <valueString value="Yes" />
          </extension>
        </extension>
        <valueCoding>
          <display value="Accessibility concerns or disability" />
        </valueCoding>
      </answerOption>
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
        <valueCode value="horizontal" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/questionnaire-item-control" />
            <code value="check-box" />
            <display value="Check-box" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Specific" />
        </extension>
        <extension url="listSeparator">
          <valueString value=";" />
        </extension>
        <extension url="lastSeparator">
          <valueString value="and" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
      </extension>
      <linkId value="additionalinfo_accessibilityconcernsordisability" />
      <text value="Accessibility concerns Options">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
          <valueString value="&lt;br/&gt;" />
        </extension>
      </text>
      <type value="choice" />
      <enableWhen>
        <question value="additionalinfo_accessibilityconcernsordisability_selectt" />
        <operator value="=" />
        <answerCoding>
          <display value="Accessibility concerns or disability" />
        </answerCoding>
      </enableWhen>
      <repeats value="true" />
      <answerOption>
        <valueCoding>
          <system value="http://snomed.info/sct" />
          <code value="129839007" />
          <display value="Falls risk" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="http://snomed.info/sct" />
          <code value="301621006" />
          <display value="Patient requires lift" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="http://snomed.info/sct" />
          <code value="105503008" />
          <display value="Wheelchair" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="http://snomed.info/sct" />
          <code value="15188001" />
          <display value="Hearing impaired" />
        </valueCoding>
      </answerOption>
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
        <valueCode value="horizontal" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/questionnaire-item-control" />
            <code value="check-box" />
            <display value="Check-box" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Special considerations" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="additionalinfo_specialconsiderations_select" />
      <text value="Special considerations (e.g. barriers, tips for care delivery, 3rd party insurance, patient requires escort, cognitive issues)">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="choice" />
      <repeats value="true" />
      <answerOption>
        <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info">
          <extension url="text">
            <valueString value="Yes" />
          </extension>
        </extension>
        <valueCoding>
          <display value="Special considerations (e.g. barriers, tips for care delivery, 3rd party insurance, patient requires escort, cognitive issues)" />
        </valueCoding>
      </answerOption>
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Details of special considerations" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="additionalinfo_specialconsiderations" />
      <text value="Details of special considerations:" />
      <type value="text" />
      <enableWhen>
        <question value="additionalinfo_specialconsiderations_select" />
        <operator value="=" />
        <answerCoding>
          <display value="Special considerations (e.g. barriers, tips for care delivery, 3rd party insurance, patient requires escort, cognitive issues)" />
        </answerCoding>
      </enableWhen>
      <required value="true" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
        <valueCode value="horizontal" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/questionnaire-item-control" />
            <code value="check-box" />
            <display value="Check-box" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Send copies of reports to additional providers">
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
              <valueString value="&lt;br/&gt;Send copies of reports to additional providers" />
            </extension>
          </valueString>
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="additionalinfo_sendcopiestoadditionalproviders" />
      <text value="Send copies of reports to additional providers">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="choice" />
      <repeats value="true" />
      <answerOption>
        <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info">
          <extension url="text">
            <valueString value="Yes" />
          </extension>
        </extension>
        <valueCoding>
          <display value="Send copies of reports to additional providers" />
        </valueCoding>
      </answerOption>
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Name(s)" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="additionalinfo_sendcopiestoadditionalproviders_names" />
      <text value="Name(s):" />
      <type value="string" />
      <enableWhen>
        <question value="additionalinfo_sendcopiestoadditionalproviders" />
        <operator value="=" />
        <answerCoding>
          <display value="Send copies of reports to additional providers" />
        </answerCoding>
      </enableWhen>
      <enableBehavior value="all" />
      <required value="true" />
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Contact information" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="additionalinfo_sendcopiestoadditionalproviders_contactinfo" />
      <text value="Contact information:" />
      <type value="string" />
      <enableWhen>
        <question value="additionalinfo_sendcopiestoadditionalproviders" />
        <operator value="=" />
        <answerCoding>
          <display value="Send copies of reports to additional providers" />
        </answerCoding>
      </enableWhen>
      <enableBehavior value="all" />
      <required value="true" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
        <valueCode value="horizontal" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/questionnaire-item-control" />
            <code value="check-box" />
            <display value="Check-box" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="This is the Primary Care Provider">
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
              <valueString value="&lt;strong&gt;This is the Primary Care Provider&lt;/strong&gt;" />
            </extension>
          </valueString>
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
      </extension>
      <linkId value="additionalinfo_sendcopiestoadditionalproviders_ispcp" />
      <text value="This is the Primary Care Provider">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="choice" />
      <enableWhen>
        <question value="additionalinfo_sendcopiestoadditionalproviders" />
        <operator value="=" />
        <answerCoding>
          <display value="Send copies of reports to additional providers" />
        </answerCoding>
      </enableWhen>
      <enableBehavior value="all" />
      <repeats value="true" />
      <answerOption>
        <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info">
          <extension url="text">
            <valueString value="Yes" />
          </extension>
        </extension>
        <valueCoding>
          <display value="This is the Primary Care Provider" />
        </valueCoding>
      </answerOption>
    </item>
  </item>
  <item>
    <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info">
      <extension url="sortIndex">
        <valuePositiveInt value="3" />
      </extension>
      <extension url="text">
        <valueString value="Referral Details" />
      </extension>
      <extension url="listSeparator">
        <valueString>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
        </valueString>
      </extension>
      <extension url="lastSeparator">
        <valueString>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
        </valueString>
      </extension>
      <extension url="style">
        <valueString value="font-weight:bold;text-decoration:underline;" />
      </extension>
      <extension url="groupItems">
        <valueBoolean value="false" />
      </extension>
    </extension>
    <linkId value="274716928898" />
    <text value="Referral Details">
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
        <valueString value="font-weight:bold;" />
      </extension>
    </text>
    <type value="group" />
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info">
        <extension url="text">
          <valueString value="Triage Considerations" />
        </extension>
        <extension url="groupItems">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="836886186557" />
      <text value="Triage Considerations">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="font-weight:bold;" />
        </extension>
      </text>
      <type value="group" />
      <item>
        <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
          <valueCode value="horizontal" />
        </extension>
        <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
          <valueCodeableConcept>
            <coding>
              <system value="http://hl7.org/fhir/questionnaire-item-control" />
              <code value="radio-button" />
              <display value="Radio Button" />
            </coding>
          </valueCodeableConcept>
        </extension>
        <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
          <extension url="text">
            <valueString value="Requested Priority">
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
                <valueString value="&lt;strong&gt;Requested Priority&lt;/strong&gt;" />
              </extension>
            </valueString>
          </extension>
          <extension url="style">
            <valueString value="font-weight:bold;" />
          </extension>
          <extension url="sameLine">
            <valueBoolean value="false" />
          </extension>
          <extension url="quoteAnswer">
            <valueBoolean value="false" />
          </extension>
        </extension>
        <linkId value="referral_requestedpriority" />
        <text value="Requested Priority:" />
        <type value="choice" />
        <required value="true" />
        <answerOption>
          <valueCoding>
            <system value="http://hl7.org/fhir/request-priority" />
            <code value="routine" />
            <display value="Routine" />
          </valueCoding>
          <initialSelected value="true" />
        </answerOption>
        <answerOption>
          <valueCoding>
            <system value="http://hl7.org/fhir/request-priority" />
            <code value="urgent" />
            <display value="Urgent" />
          </valueCoding>
        </answerOption>
      </item>
      <item>
        <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
          <extension url="text">
            <valueString value="Reason for urgent triage" />
          </extension>
          <extension url="sameLine">
            <valueBoolean value="false" />
          </extension>
          <extension url="quoteAnswer">
            <valueBoolean value="false" />
          </extension>
          <extension url="style">
            <valueString value="font-weight:bold;" />
          </extension>
        </extension>
        <linkId value="referral_requestedpriority_urgentreason" />
        <text value="Reason for urgent triage:" />
        <type value="string" />
        <enableWhen>
          <question value="referral_requestedpriority" />
          <operator value="=" />
          <answerCoding>
            <system value="http://hl7.org/fhir/request-priority" />
            <code value="urgent" />
            <display value="Urgent" />
          </answerCoding>
        </enableWhen>
        <required value="true" />
      </item>
      <item>
        <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
          <valueCode value="horizontal" />
        </extension>
        <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
          <valueCodeableConcept>
            <coding>
              <system value="http://hl7.org/fhir/questionnaire-item-control" />
              <code value="check-box" />
              <display value="Check-box" />
            </coding>
          </valueCodeableConcept>
        </extension>
        <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
          <extension url="text">
            <valueString value="Second Opinion" />
          </extension>
          <extension url="sameLine">
            <valueBoolean value="false" />
          </extension>
          <extension url="quoteAnswer">
            <valueBoolean value="false" />
          </extension>
          <extension url="style">
            <valueString value="font-weight:bold;" />
          </extension>
        </extension>
        <linkId value="referral_secondopinion" />
        <text value="Second Opinion">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="display:none;" />
          </extension>
        </text>
        <type value="choice" />
        <repeats value="true" />
        <answerOption>
          <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info">
            <extension url="text">
              <valueString value="Yes" />
            </extension>
            <extension url="style">
              <valueString value="font-weight:bold;" />
            </extension>
          </extension>
          <valueCoding>
            <system value="http://snomed.info/sct" />
            <code value="77406008" />
            <display value="Second Opinion" />
          </valueCoding>
        </answerOption>
      </item>
      <item>
        <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
          <extension url="text">
            <valueString value="Reason for second opinion" />
          </extension>
          <extension url="sameLine">
            <valueBoolean value="false" />
          </extension>
          <extension url="quoteAnswer">
            <valueBoolean value="false" />
          </extension>
          <extension url="style">
            <valueString value="font-weight:bold;" />
          </extension>
        </extension>
        <linkId value="referral_secondopinion_reason" />
        <text value="Reason for second opinion:" />
        <type value="text" />
        <enableWhen>
          <question value="referral_secondopinion" />
          <operator value="=" />
          <answerCoding>
            <system value="http://snomed.info/sct" />
            <code value="77406008" />
            <display value="Second Opinion" />
          </answerCoding>
        </enableWhen>
      </item>
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Name of the suspected diagnosis/problem triggering referral">
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
              <valueString value="&lt;br/&gt;Name of the suspected diagnosis/problem triggering referral" />
            </extension>
          </valueString>
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
      </extension>
      <linkId value="200848944281" />
      <text value="Name of the suspected diagnosis/problem triggering referral:">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="font-weight:bold;" />
        </extension>
      </text>
      <type value="text" />
      <required value="true" />
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Brief Description of Referral, History, Management, and Investigations">
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
              <valueString value="&lt;br/&gt;Brief Description of Referral, History, Management, and Investigations" />
            </extension>
          </valueString>
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
      </extension>
      <linkId value="602158378622" />
      <text value="Brief Description of Referral, History, Management, and Investigations">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="font-weight:bold;" />
        </extension>
      </text>
      <type value="text" />
      <required value="true" />
    </item>
  </item>
  <item>
    <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info">
      <extension url="sortIndex">
        <valuePositiveInt value="4" />
      </extension>
      <extension url="text">
        <valueString value="Cumulative Patient Profile" />
      </extension>
      <extension url="listSeparator">
        <valueString>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
        </valueString>
      </extension>
      <extension url="lastSeparator">
        <valueString>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
        </valueString>
      </extension>
      <extension url="style">
        <valueString value="font-weight:bold;text-decoration:underline;" />
      </extension>
      <extension url="groupItems">
        <valueBoolean value="false" />
      </extension>
    </extension>
    <linkId value="cpp_header" />
    <text value="Cumulative Patient Profile Please delete any sensitive information you do not intend to share from the CPP">
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
        <valueString value="Cumulative Patient Profile&lt;br/&gt;&lt;i&gt;Please delete any sensitive information you do not intend to share from the CPP&lt;/i&gt;" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
        <valueString value="font-weight:bold;" />
      </extension>
    </text>
    <type value="group" />
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
        <valueCode value="horizontal" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/questionnaire-item-control" />
            <code value="check-box" />
            <display value="Check-box" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="CPP attached separately" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="cpp_separate" />
      <text value="CPP attached separately (if not entered below)">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="choice" />
      <repeats value="true" />
      <answerOption>
        <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info">
          <extension url="text">
            <valueString value="Yes" />
          </extension>
        </extension>
        <valueCoding>
          <display value="CPP attached separately (if not entered below)" />
        </valueCoding>
      </answerOption>
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Current Problem List" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="cpp_currentprob" />
      <code>
        <system value="http://snomed.info/sct" />
        <code value="55607006" />
        <display value="Problem" />
      </code>
      <text value="Current Problem List:" />
      <type value="text" />
      <enableWhen>
        <question value="cpp_separate" />
        <operator value="!=" />
        <answerCoding>
          <display value="CPP attached separately (if not entered below)" />
        </answerCoding>
      </enableWhen>
      <enableBehavior value="all" />
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Past Medical History" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="cpp_pastmedicalhistory" />
      <code>
        <system value="http://snomed.info/sct" />
        <code value="417662000" />
        <display value="History of clinical finding in subject" />
      </code>
      <text value="Past Medical History:" />
      <type value="text" />
      <enableWhen>
        <question value="cpp_separate" />
        <operator value="!=" />
        <answerCoding>
          <display value="CPP attached separately (if not entered below)" />
        </answerCoding>
      </enableWhen>
      <enableBehavior value="all" />
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Current Medication" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="cpp_currentmedications" />
      <code>
        <system value="http://snomed.info/sct" />
        <code value="129019007" />
        <display value="Taking medication" />
      </code>
      <text value="Current Medications:" />
      <type value="text" />
      <enableWhen>
        <question value="cpp_separate" />
        <operator value="!=" />
        <answerCoding>
          <display value="CPP attached separately (if not entered below)" />
        </answerCoding>
      </enableWhen>
      <enableBehavior value="all" />
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Family History" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="cpp_familyhistory" />
      <code>
        <system value="http://snomed.info/sct" />
        <code value="57177007" />
        <display value="Family history with explicit context" />
      </code>
      <text value="Family History:" />
      <type value="text" />
      <enableWhen>
        <question value="cpp_separate" />
        <operator value="!=" />
        <answerCoding>
          <display value="CPP attached separately (if not entered below)" />
        </answerCoding>
      </enableWhen>
      <enableBehavior value="all" />
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Allergies" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="cpp_allergies" />
      <code>
        <system value="http://snomed.info/sct" />
        <code value="609328004" />
        <display value="Allergic disposition" />
      </code>
      <text value="Allergies:" />
      <type value="text" />
      <enableWhen>
        <question value="cpp_separate" />
        <operator value="!=" />
        <answerCoding>
          <display value="CPP attached separately (if not entered below)" />
        </answerCoding>
      </enableWhen>
      <enableBehavior value="all" />
    </item>
  </item>
  <item>
    <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info">
      <extension url="sortIndex">
        <valuePositiveInt value="5" />
      </extension>
      <extension url="text">
        <valueString value="Preferred Consultant or Location" />
      </extension>
      <extension url="listSeparator">
        <valueString>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
        </valueString>
      </extension>
      <extension url="lastSeparator">
        <valueString>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
        </valueString>
      </extension>
      <extension url="style">
        <valueString value="font-weight:bold;text-decoration:underline;" />
      </extension>
      <extension url="groupItems">
        <valueBoolean value="false" />
      </extension>
    </extension>
    <linkId value="preferredconsultlocation_header" />
    <text value="Preferred Consultant or Location All patients will be triaged to the shortest wait time unless a preferred consultant or location is entered.">
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
        <valueString value="&lt;b&gt;Preferred Consultant or Location&lt;/b&gt;&lt;br/&gt;All patients will be triaged to the shortest wait time unless a preferred consultant or location is entered." />
      </extension>
    </text>
    <type value="group" />
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
        <valueCode value="horizontal" />
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Preferred consultant or location" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/questionnaire-item-control" />
            <code value="check-box" />
            <display value="Check-box" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <linkId value="preferredconsultlocation_selector" />
      <text value="Preferred consultant or location">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="choice" />
      <repeats value="true" />
      <answerOption>
        <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info">
          <extension url="text">
            <valueString value="Yes" />
          </extension>
        </extension>
        <valueCoding>
          <display value="Preferred consultant or location" />
        </valueCoding>
      </answerOption>
    </item>
    <item>
      <linkId value="preferredconsultlocation_specify" />
      <text value="Please specify either a preferred consultant or location">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
          <valueString value="Please specify either a &lt;b&gt;preferred&lt;/b&gt; consultant or location" />
        </extension>
      </text>
      <type value="group" />
      <enableWhen>
        <question value="preferredconsultlocation_selector" />
        <operator value="=" />
        <answerCoding>
          <display value="Preferred consultant or location" />
        </answerCoding>
      </enableWhen>
      <item>
        <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
          <extension url="text">
            <valueString value="Consultant" />
          </extension>
          <extension url="sameLine">
            <valueBoolean value="false" />
          </extension>
          <extension url="quoteAnswer">
            <valueBoolean value="false" />
          </extension>
          <extension url="style">
            <valueString value="font-weight:bold;" />
          </extension>
        </extension>
        <linkId value="preferredconsultlocation_consultant" />
        <text value="Consultant:" />
        <type value="string" />
      </item>
      <item>
        <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
          <extension url="text">
            <valueString value="Location" />
          </extension>
          <extension url="sameLine">
            <valueBoolean value="false" />
          </extension>
          <extension url="quoteAnswer">
            <valueBoolean value="false" />
          </extension>
          <extension url="style">
            <valueString value="font-weight:bold;" />
          </extension>
        </extension>
        <linkId value="preferredconsultlocation_location" />
        <text value="Location:" />
        <type value="string" />
      </item>
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
        <valueCode value="horizontal" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/questionnaire-item-control" />
            <code value="check-box" />
            <display value="Check-box" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Patient willing to travel for shorter wait time" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="preferredconsultlocation_willingtotravel" />
      <text value="Patient willing to travel for shorter wait time">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="choice" />
      <repeats value="true" />
      <answerOption>
        <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info">
          <extension url="text">
            <valueString value="Yes" />
          </extension>
        </extension>
        <valueCoding>
          <display value="Patient willing to travel for shorter wait time" />
        </valueCoding>
      </answerOption>
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Other" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="preferredconsultlocation_otherconsiderations" />
      <text value="Other considerations:" />
      <type value="string" />
    </item>
  </item>
  <item>
    <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info">
      <extension url="sortIndex">
        <valuePositiveInt value="6" />
      </extension>
      <extension url="listSeparator">
        <valueString>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
        </valueString>
      </extension>
      <extension url="lastSeparator">
        <valueString>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
        </valueString>
      </extension>
      <extension url="style">
        <valueString value="font-weight:bold;" />
      </extension>
      <extension url="groupItems">
        <valueBoolean value="false" />
      </extension>
    </extension>
    <linkId value="supportingdocumentation_header" />
    <text value="Supporting Documentation Please attach all relevant laboratory and diagnostic investigations.">
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
        <valueString value="&lt;b&gt;Supporting&amp;#xa0;Documentation&lt;/b&gt;&lt;br/&gt;Please&amp;#xa0;attach&amp;#xa0;all&amp;#xa0;&lt;b&gt;&lt;span style=&quot;text-decoration: underline&quot;&gt;relevant&lt;/span&gt;&lt;/b&gt;&amp;#xa0;laboratory&amp;#xa0;and&amp;#xa0;diagnostic&amp;#xa0;investigations." />
      </extension>
    </text>
    <type value="group" />
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
        <valueCode value="horizontal" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/questionnaire-item-control" />
            <code value="check-box" />
            <display value="Check-box" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
      </extension>
      <linkId value="supportingdocumentation_details" />
      <text value="Personal Health Information that is medically relevant has not been disclosed at the request of the patient.">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="choice" />
      <repeats value="true" />
      <answerOption>
        <valueCoding>
          <display value="Personal Health Information that is medically relevant has not been disclosed at the request of the patient." />
        </valueCoding>
      </answerOption>
    </item>
  </item>
  <item>
    <extension url="http://hl7.org/fhir/StructureDefinition/mimeType">
      <valueCode value="application/pdf" />
    </extension>
    <extension url="http://hl7.org/fhir/StructureDefinition/mimeType">
      <valueCode value="image/gif" />
    </extension>
    <extension url="http://hl7.org/fhir/StructureDefinition/mimeType">
      <valueCode value="image/bmp" />
    </extension>
    <extension url="http://hl7.org/fhir/StructureDefinition/mimeType">
      <valueCode value="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
    </extension>
    <extension url="http://hl7.org/fhir/StructureDefinition/mimeType">
      <valueCode value="video/mp4" />
    </extension>
    <extension url="http://hl7.org/fhir/StructureDefinition/mimeType">
      <valueCode value="text/csv" />
    </extension>
    <extension url="http://hl7.org/fhir/StructureDefinition/mimeType">
      <valueCode value="image/jpeg" />
    </extension>
    <extension url="http://hl7.org/fhir/StructureDefinition/mimeType">
      <valueCode value="application/msword" />
    </extension>
    <extension url="http://hl7.org/fhir/StructureDefinition/mimeType">
      <valueCode value="image/png" />
    </extension>
    <extension url="http://hl7.org/fhir/StructureDefinition/mimeType">
      <valueCode value="application/vnd.openxmlformats-officedocument.wordprocessingml.document" />
    </extension>
    <extension url="http://hl7.org/fhir/StructureDefinition/mimeType">
      <valueCode value="application/vnd.ms-excel" />
    </extension>
    <extension url="http://hl7.org/fhir/StructureDefinition/mimeType">
      <valueCode value="text/plain" />
    </extension>
    <extension url="http://hl7.org/fhir/StructureDefinition/mimeType">
      <valueCode value="audio/mp4" />
    </extension>
    <extension url="http://hl7.org/fhir/StructureDefinition/mimeType">
      <valueCode value="audio/mpeg" />
    </extension>
    <extension url="http://hl7.org/fhir/StructureDefinition/mimeType">
      <valueCode value="image/tiff" />
    </extension>
    <extension url="http://hl7.org/fhir/StructureDefinition/maxSize">
      <valueDecimal value="1024000" />
    </extension>
    <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
      <extension url="sortIndex">
        <valuePositiveInt value="7" />
      </extension>
      <extension url="sameLine">
        <valueBoolean value="false" />
      </extension>
      <extension url="quoteAnswer">
        <valueBoolean value="false" />
      </extension>
    </extension>
    <linkId value="supportingdocumentation_attachment" />
    <text value="Add Attachments" />
    <type value="attachment" />
  </item>
  <item>
    <linkId value="feedbacksurvey_universal" />
    <text value="Click here to provide feedback on this form">
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
        <valueString value="&lt;a href=&quot;https://www.surveymonkey.com/r/universalSRF&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;Click&amp;#xa0;here&amp;#xa0;to&amp;#xa0;provide&amp;#xa0;feedback&amp;#xa0;on&amp;#xa0;this&amp;#xa0;form&lt;/a&gt;" />
      </extension>
    </text>
    <type value="display" />
  </item>
  <item>
    <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info">
      <extension url="sortIndex">
        <valuePositiveInt value="9" />
      </extension>
      <extension url="text">
        <valueString value="Referrer's Information" />
      </extension>
      <extension url="listSeparator">
        <valueString>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
        </valueString>
      </extension>
      <extension url="lastSeparator">
        <valueString>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
        </valueString>
      </extension>
      <extension url="style">
        <valueString value="font-weight:bold;text-decoration:underline;" />
      </extension>
      <extension url="groupItems">
        <valueBoolean value="false" />
      </extension>
    </extension>
    <linkId value="referrer_header" />
    <text value="Referrer's Information">
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
        <valueString value="font-weight:bold;" />
      </extension>
    </text>
    <type value="group" />
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Site Name" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="referrer_sitename" />
      <text value="Site Name:" />
      <type value="string" />
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Address (Line 1)" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="referrer_address_line1" />
      <text value="Address (Line 1):" />
      <type value="string" />
      <required value="true" />
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Address (Line 2)" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="referrer_address_line2" />
      <text value="Address (Line 2):" />
      <type value="string" />
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="City" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="referrer_address_city" />
      <text value="City:" />
      <type value="string" />
      <required value="true" />
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Province" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="referrer_address_province" />
      <text value="Province:" />
      <type value="string" />
      <required value="true" />
      <maxLength value="2" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/targetConstraint">
        <extension url="key">
          <valueId value="postalcode2" />
        </extension>
        <extension url="severity">
          <valueCode value="error" />
        </extension>
        <extension url="expression">
          <valueExpression>
            <language value="text/fhirpath" />
            <expression value="%resource.repeat(item).where(linkId='referrer_address_postalcode').answer.all(value.matches('^(?!.*[DFIOQU])[A-VXY][0-9][A-Z] ?[0-9][A-Z][0-9]$'))" />
          </valueExpression>
        </extension>
        <extension url="human">
          <valueString value="Please enter a valid Canadian postal code in the format A1A 1A1." />
        </extension>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Postal Code" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="referrer_address_postalcode" />
      <text value="Postal Code:" />
      <type value="string" />
      <required value="true" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/targetConstraint">
        <extension url="key">
          <valueId value="phone5" />
        </extension>
        <extension url="severity">
          <valueCode value="error" />
        </extension>
        <extension url="expression">
          <valueExpression>
            <language value="text/fhirpath" />
            <expression value="%resource.repeat(item).where(linkId='referrer_phone').answer.all(value.matches('^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$'))" />
          </valueExpression>
        </extension>
        <extension url="human">
          <valueString value="Please enter a valid north-american phone number.  e.g. XXX-XXX-XXXX." />
        </extension>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Phone #" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="referrer_phone" />
      <text value="Phone #:" />
      <type value="string" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/targetConstraint">
        <extension url="key">
          <valueId value="phone6" />
        </extension>
        <extension url="severity">
          <valueCode value="error" />
        </extension>
        <extension url="expression">
          <valueExpression>
            <language value="text/fhirpath" />
            <expression value="%resource.repeat(item).where(linkId='referrer_fax').answer.all(value.matches('^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$'))" />
          </valueExpression>
        </extension>
        <extension url="human">
          <valueString value="Please enter a valid north-american phone number.  e.g. XXX-XXX-XXXX." />
        </extension>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Fax #" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="referrer_fax" />
      <text value="Fax #:" />
      <type value="string" />
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Billing Number" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="referrer_billing" />
      <text value="Billing Number:" />
      <type value="integer" />
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Professional ID" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="referrer_professionalid" />
      <text value="Professional ID:" />
      <type value="integer" />
    </item>
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Signed" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="referrer_signature" />
      <text value="Signed:" />
      <type value="text" />
      <required value="true" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer">
        <valueUrl value="https://tx.fhir.org/r4" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/questionnaire-item-control" />
            <code value="drop-down" />
            <display value="Drop down" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
        <extension url="text">
          <valueString value="Role" />
        </extension>
        <extension url="sameLine">
          <valueBoolean value="false" />
        </extension>
        <extension url="quoteAnswer">
          <valueBoolean value="false" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="referrer_role" />
      <text value="Role:" />
      <type value="choice" />
      <answerOption>
        <valueCoding>
          <system value="http://snomed.info/sct" />
          <code value="309398001" />
          <display value="Allied Health Professional" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="http://snomed.info/sct" />
          <code value="62247001" />
          <display value="Family Physician" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="http://snomed.info/sct" />
          <code value="449161006" />
          <display value="Physician Assistant" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="http://snomed.info/sct" />
          <code value="398130009" />
          <display value="Medical Student" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="http://snomed.info/sct" />
          <code value="106292003" />
          <display value="Nurse" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="http://snomed.info/sct" />
          <code value="224571005" />
          <display value="Nurse Practitioner" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="http://snomed.info/sct" />
          <code value="405277009" />
          <display value="Resident" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="http://snomed.info/sct" />
          <code value="69280009" />
          <display value="Specialist" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <display value="Other" />
        </valueCoding>
      </answerOption>
    </item>
  </item>
  <item>
    <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
      <extension url="listSeparator">
        <valueString value=";" />
      </extension>
    </extension>
    <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
      <valueCodeableConcept>
        <coding>
          <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/item-controls" />
          <code value="graphic-choice" />
          <display value="Graphic Choice" />
        </coding>
      </valueCodeableConcept>
    </extension>
    <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-choice-diagram">
      <valueUrl value="#breastdiagram" />
    </extension>
    <linkId value="section89997639" />
    <text value="Targeted to area of interest" />
    <type value="choice" />
    <required value="false" />
    <repeats value="true" />
    <answerValueSet value="#breastSites" />
  </item>
  <item>
    <linkId value="541963618654" />
    <text value="Group level 1" />
    <type value="group" />
    <repeats value="true" />
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/questionnaire-item-control" />
            <code value="check-box" />
            <display value="Check-box" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <linkId value="536518478193" />
      <text value="Question 1" />
      <type value="string" />
      <repeats value="true" />
      <answerOption>
        <valueString value="val1" />
      </answerOption>
      <answerOption>
        <valueString value="val2" />
      </answerOption>
      <answerOption>
        <valueString value="val3" />
      </answerOption>
    </item>
    <item>
      <linkId value="662399343744" />
      <text value="Group level 2" />
      <type value="group" />
      <repeats value="true" />
      <item>
        <linkId value="115906539567" />
        <text value="Question 2a" />
        <type value="boolean" />
        <enableWhen>
          <question value="536518478193" />
          <operator value="=" />
          <answerString value="val1" />
        </enableWhen>
        <required value="true" />
      </item>
      <item>
        <linkId value="158999012073" />
        <text value="Question 2b" />
        <type value="boolean" />
        <enableWhen>
          <question value="536518478193" />
          <operator value="=" />
          <answerString value="val2" />
        </enableWhen>
        <required value="true" />
      </item>
      <item>
        <linkId value="267515428755" />
        <text value="Question 2c" />
        <type value="boolean" />
        <enableWhen>
          <question value="536518478193" />
          <operator value="=" />
          <answerString value="val3" />
        </enableWhen>
        <required value="true" />
      </item>
      <item>
        <linkId value="795936157017" />
        <text value="Question 3" />
        <type value="string" />
      </item>
    </item>
  </item>
</Questionnaire>