<Questionnaire xmlns="http://hl7.org/fhir">
  <id value="d7176d16-5fd4-48a7-b7e6-b488e8df763d" />
  <language value="en" />
  <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="PGRpdj57JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAnMTAyMTczMjY4OTE5JykuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyI+PGJyLz5SZWZlcnJhbCBEZXRhaWxzPGJyLz48L3NwYW4+IHslIGZvciBjdXJyZW50SXRlbSBpbiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAnMTAyMTczMjY4OTE5JykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjYXJkaW9fdHJpYWdlY29ucycpLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5UcmlhZ2UgQ29uc2lkZXJhdGlvbnM8L3NwYW4+IHslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjYXJkaW9fdHJpYWdlY29ucycpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyYWxfcmVxdWVzdGVkcHJpb3JpdHknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmFsX3JlcXVlc3RlZHByaW9yaXR5JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfVJlcXVlc3RlZCBQcmlvcml0eTogPGJyLz48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojRUU2QjAwOyI+eyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdyb3V0aW5lJyAlfVJvdXRpbmU8YnIvPnslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAndXJnZW50JyAlfVVyZ2VudHslIGVuZGlmICV9eyUgZW5kZm9yICV9PC9zcGFuPnslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmFsX3NlY29uZG9waW5pb24nIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmFsX3NlY29uZG9waW5pb24nIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9U2Vjb25kIE9waW5pb24geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICc3NzQwNjAwOCcgJX1TZWNvbmQgb3IgdGhpcmQgbWVkaWNhbCBvcGluaW9ueyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyYWxfc2Vjb25kb3Bpbmlvbl9yZWFzb24nIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmFsX3NlY29uZG9waW5pb25fcmVhc29uJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfVJlYXNvbiBmb3Igc2Vjb25kIG9waW5pb246IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnNjk1OTkxNTcxNTg1JykuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlNlcnZpY2UocykgUmVxdWVzdGVkPC9zcGFuPiB7JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnNjk1OTkxNTcxNTg1JykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJhbFNlcnZpY2UnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmFsU2VydmljZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkhTQ3MgQXNzaWduZWQ6PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICcyMjM4ODYxNjIzODQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzIyMzg4NjE2MjM4NCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMDEnICV9Q2FyZGlhYyBUZXN0aW5neyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnNjYwMzMxMjY3NDA5JykuZXhpc3RzKCkgJX1FeGFtKHMpwqBSZXF1ZXN0ZWQ8YnIvPjxici8+PGJyLz4geyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzY2MDMzMTI2NzQwOScpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnNzIwNDA5MzI2ODc4JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc3MjA0MDkzMjY4NzgnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDAzJyAlfTI0IEhvdXIgQW1idWxhdG9yeSBCbG9vZCBQcmVzc3VyZSBNb25pdG9yaW5nIChOb3QgT0hJUCBDb3ZlcmVkKXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzk2MDQ1NTExNTU5NicgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnOTYwNDU1MTE1NTk2JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDAwNCcgJX1Db3JvbmFyeSBBbmdpb2dyYW17JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICcyOTc2MzQ4OTg4MjgnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzI5NzYzNDg5ODgyOCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMDUnICV9RWNob2NhcmRpb2dyYW0gLSBSZXN0aW5neyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnNDQzNDg0NTc3NzIwJykuZXhpc3RzKCkgJX08YnIvPjxici8+IHslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc0NDM0ODQ1Nzc3MjAnKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzE2NTUzMDU2OTU2NycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnMTY1NTMwNTY5NTY3JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDAxMicgJX1FY2hvY2FyZGlvZ3JhbSAoMkQpeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnMjg2NTUyNDIxODk1JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICcyODY1NTI0MjE4OTUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDEzJyAlfUVjaG9jYXJkaW9ncmFtIHdpdGggQ29udHJhc3R7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc5MTA1Mjc2ODczMDAnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzkxMDUyNzY4NzMwMCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMTQnICV9RWNob2NhcmRpb2dyYW0gd2l0aCBTYWxpbmUgKEJ1YmJsZSl7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc2NTc4MjQ3NjMxMzMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzY1NzgyNDc2MzEzMycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMTUnICV9UGVkaWF0cmljIEVjaG9jYXJkaW9ncmFteyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnOTkyNzQzMjAwMTgyJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc5OTI3NDMyMDAxODInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDE2JyAlfVRyYW5zZXNvcGhhZ2VhbCBFY2hvY2FyZGlvZ3JhbSAoVEVFKXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzg5NDI3Nzc2MzQzOCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnODk0Mjc3NzYzNDM4JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDAwNicgJX1FbGVjdHJvY2FyZGlvZ3JhbSAoRUNHKXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzI3OTIyNjAyMzQ5NScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnMjc5MjI2MDIzNDk1JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDAwNycgJX1Ib2x0ZXIgTW9uaXRvcmluZ3slIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzQ0MDQ0OTczMTg4MicpLmV4aXN0cygpICV9PGJyLz48YnIvPiB7JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnNDQwNDQ5NzMxODgyJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc2NzEzMjg3MDM4NTEnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzY3MTMyODcwMzg1MScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMTcnICV9MjQgSG91cnN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc0MjM5OTIyNjE4NDEnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzQyMzk5MjI2MTg0MScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMTgnICV9NDggSG91cnN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc0MTk5MjQyMzkxODcnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzQxOTkyNDIzOTE4NycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMTknICV9NzIgSG91cnN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc3MzEwNTQ0MTcyNzAnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzczMTA1NDQxNzI3MCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMjAnICV9NyBEYXlzeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnMjM1ODc2NDIxMDQ0JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICcyMzU4NzY0MjEwNDQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDIxJyAlfTE0IERheXN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICczNzQ3NDI4MzQ0MDAnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzM3NDc0MjgzNDQwMCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMDgnICV9TG9vcCAvIEV2ZW50IE1vbml0b3J7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICcxNTkxNjE1NDQ3NDcnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzE1OTE2MTU0NDc0NycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMDknICV9U3RyZXNzIFRlc3Rpbmd7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICczNzAyNzUwNjAzOTAnKS5leGlzdHMoKSAlfTxici8+PGJyLz4geyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzM3MDI3NTA2MDM5MCcpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnODE0MjE4NDk4MzA5JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc4MTQyMTg0OTgzMDknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDIyJyAlfUVDRyAtIEV4ZXJjaXNlIFN0cmVzcyBUZXN0eyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnMzA3MTA3NDkzOTkzJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICczMDcxMDc0OTM5OTMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDIzJyAlfUVDRyAtIERvYnV0YW1pbmUvUGVyc2FudGluZSBTdHJlc3MgVGVzdHslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzgwNTMwMzQxNDEwMicgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnODA1MzAzNDE0MTAyJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDAyNCcgJX1FY2hvY2FyZGlvZ3JhbSAtIEV4ZXJjaXNlIFN0cmVzcyBUZXN0eyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnMTkzNTg2OTA4NDg5JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICcxOTM1ODY5MDg0ODknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDI1JyAlfUVjaG9jYXJkaW9ncmFtIC0gRG9idXRhbWluZS9QZXJzYW50aW5lIFN0cmVzcyBUZXN0eyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnOTE4NTE3MTM5MDIzJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc5MTg1MTcxMzkwMjMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDEwJyAlfU51Y2xlYXIgTWVkaWNpbmV7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICcyMjI2ODYyMjE5MzUnKS5leGlzdHMoKSAlfTxici8+PGJyLz4geyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzIyMjY4NjIyMTkzNScpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnOTI0MTg5NjQ4MTg0JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc5MjQxODk2NDgxODQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDI2JyAlfU1VR0EgLSBSZXN0aW5neyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnODU3MTYzNTE0OTEwJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc4NTcxNjM1MTQ5MTAnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDI3JyAlfUNhcmRpYWMgUHlyb3Bob3NwaGF0ZXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzg5MjE2NTk1OTYxNycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnODkyMTY1OTU5NjE3JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDAyOCcgJX1NSUJJIFNjYW5zIC8gTXlvY2FyZGlhbCBQZXJmdXNpb24gSW1hZ2luZyAoTVBJKTp7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc1MzgyODg1NDkxMzgnKS5leGlzdHMoKSAlfTxici8+PGJyLz4geyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzUzODI4ODU0OTEzOCcpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnMzczNDM1OTgxOTE3JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICczNzM0MzU5ODE5MTcnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdNSUJJIFNjYW4gLSBFeGVyY2lzZSBTdHJlc3MgVGVzdCcgJX1NSUJJIFNjYW4gLSBFeGVyY2lzZSBTdHJlc3MgVGVzdHslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzQzNDM5NDk0MjY4OCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnNDM0Mzk0OTQyNjg4JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUgPSAnTUlCSSBTY2FuIC0gRG9idXRhbWluZS9QZXJzYW50aW5lIFN0cmVzcyBUZXN0JyAlfU1JQkkgU2NhbiAtIERvYnV0YW1pbmUvUGVyc2FudGluZSBTdHJlc3MgVGVzdHslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzkxMzU5NDQ3ODE2MicgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnOTEzNTk0NDc4MTYyJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUgPSAnVGhhbGxpdW0gVmlhYmlsaXR5IFRlc3QnICV9VGhhbGxpdW0gVmlhYmlsaXR5IFRlc3R7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc5OTI2ODIyMTY0ODInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzk5MjY4MjIxNjQ4MicgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMTEnICV9VGlsdCBUYWJsZSBUZXN0aW5neyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY2FyZGlvbG9neV9yZWZlcnJhbF9zZXJ2aWNlc19jYXJkaWFjdGVzdGluZ19vdGhlcicgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY2FyZGlvbG9neV9yZWZlcnJhbF9zZXJ2aWNlc19jYXJkaWFjdGVzdGluZ19vdGhlcicgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnT1RIJyAlfW90aGVyeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY2FyZGlvbG9neV9yZWZlcnJhbF9zZXJ2aWNlc19jYXJkaWFjdGVzdGluZ19vdGhlcl9zcGVjaWZ5JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjYXJkaW9sb2d5X3JlZmVycmFsX3NlcnZpY2VzX2NhcmRpYWN0ZXN0aW5nX290aGVyX3NwZWNpZnknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9U3BlY2lmeSB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzc4NTcyNzE3NzU0NycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnNzg1NzI3MTc3NTQ3JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDAwMicgJX1DYXJkaW9sb2d5IENvbnN1bHRhdGlvbnslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzE4Njk1Mjc3ODg1OScpLmV4aXN0cygpICV9PGI+Q29uY2VybihzKcKgL8KgSW5kaWNhdGlvbihzKcKgVHJpZ2dlcmluZ8KgUmVmZXJyYWw8L2I+PGJyLz48aT5TZWxlY3TCoGFsbMKgdGhhdMKgYXBwbHk6PC9pPjxici8+PGJyLz4geyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzE4Njk1Mjc3ODg1OScpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnMjE5NTY5ODA1NDYxJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICcyMTk1Njk4MDU0NjEnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzY5ODI0NzAwNycgJX1BcnJoeXRobWlhcyBvciBQYWxwaXRhdGlvbnN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc1NzE5MzQzMjg0OTknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzU3MTkzNDMyODQ5OScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMzMnICV9Q2FyZGlvdmFzY3VsYXIgUmlzayBBc3Nlc3NtZW50eyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnNDU5NzM3NzMzMzk1JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc0NTk3Mzc3MzMzOTUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDM0JyAlfUNoZXN0IFBhaW4gb3IgQW5naW5heyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnOTI5OTE5ODE1NTE2JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc5Mjk5MTk4MTU1MTYnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDM1JyAlfUNvbmdlbml0YWwgSGVhcnQgRGlzZWFzZXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzgzMjI2MzgxNjUyOCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnODMyMjYzODE2NTI4JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDAzNicgJX1Db25nZXN0aXZlIEhlYXJ0IEZhaWx1cmV7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc4MDM3NjAyMTM0NjAnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzgwMzc2MDIxMzQ2MCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMzcnICV9Q29yb25hcnkgQXJ0ZXJ5IERpc2Vhc2V7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICcxMjk3NjcxNjIzNzknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzEyOTc2NzE2MjM3OScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMzgnICV9RHlzcG5lYXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzExNjE1MDYyODUzMycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnMTE2MTUwNjI4NTMzJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDAzOScgJX1IeXBlcnRlbnNpb257JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc1MTM4MjU1MjcwMjcnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzUxMzgyNTUyNzAyNycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwNDAnICV9TXVybXVyeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnOTc1MDc1ODk4Njg4JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc5NzUwNzU4OTg2ODgnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDQxJyAlfVBlcmljYXJkaWFsIERpc2Vhc2V7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc3MDQxNDg5Mjg1NzEnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzcwNDE0ODkyODU3MScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwNDInICV9UGVyaXBoZXJhbCBFZGVtYXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzg4NjQ4OTYxNzExNScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnODg2NDg5NjE3MTE1JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDA0MycgJX1Qb3N0LU15b2NhcmRpYWwgSW5mYXJjdGlvbnslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzYyMTc0NTk1ODk5MycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnNjIxNzQ1OTU4OTkzJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDA0NCcgJX1QcmUtb3BlcmF0aXZlIENvbnN1bHRhdGlvbnslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzg3MzAyNDUyNzEzNCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnODczMDI0NTI3MTM0JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfVByb2NlZHVyZSBEYXRlIChpZiBrbm93bikgeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUub2ZUeXBlKGRhdGUpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnMTk3OTc1MTI5NTk5JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICcxOTc5NzUxMjk1OTknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDQ1JyAlfVN5bmNvcGV7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc2NzU4NDkxNTA3NTInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzY3NTg0OTE1MDc1MicgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMzY4MDA5JyAlfVZhbHZ1bGFyIEhlYXJ0IERpc2Vhc2Ugb3IgUHJvc3RoZXRpYyBIZWFydCBWYWx2ZXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzcyMTk4Mjc0MDUxNicgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnNzIxOTgyNzQwNTE2JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdPVEgnICV9b3RoZXJ7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc3MjA1OTQ5NDI0ODInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzcyMDU5NDk0MjQ4MicgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1TcGVjaWZ5IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnRGVzY3JpcHRpb25vZmNsaW5pY2FscXVlc3Rpb24nIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ0Rlc2NyaXB0aW9ub2ZjbGluaWNhbHF1ZXN0aW9uJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+Q2xpbmljYWzCoFF1ZXN0aW9uwqAvwqBHb2FsKHMpwqBvZsKgUmVmZXJyYWzCoHdpdGjCoFJlbGV2YW50wqBIaXN0b3J5LMKgTWFuYWdlbWVudMKgYW5kwqBJbnZlc3RpZ2F0aW9uczxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2hlYWRlcicpLmV4aXN0cygpICV9UGF0aWVudCBJbmZvcm1hdGlvbjxici8+IHslIGZvciBjdXJyZW50SXRlbSBpbiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9oZWFkZXInKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfc3VybmFtZScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9zdXJuYW1lJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfVN1cm5hbWU6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfZmlyc3RuYW1lJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2ZpcnN0bmFtZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1GaXJzdCBOYW1lOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2RhdGVfb2ZfYmlydGgnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfZGF0ZV9vZl9iaXJ0aCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1ET0I6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLm9mVHlwZShkYXRlKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfZ2VuZGVyJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2dlbmRlcicgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1HZW5kZXI6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnbWFsZScgJX1NYWxleyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdmZW1hbGUnICV9RmVtYWxleyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdvdGhlcicgJX1PdGhlcnslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9oY19wYycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9oY19wYycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1ITiBQQzogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9hZGRyZXNzX2xpbmUxJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2FkZHJlc3NfbGluZTEnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9QWRkcmVzcyAoTGluZSAxKTogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9waG9uZV9tb2JpbGUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfcGhvbmVfbW9iaWxlJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfU1vYmlsZSAjOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X3Bob25lX2hvbWUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfcGhvbmVfaG9tZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1Ib21lICM6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfcGhvbmVfYnVzaW5lc3MnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfcGhvbmVfYnVzaW5lc3MnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9QnVzaW5lc3MgIzogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9lbWFpbCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9lbWFpbCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1FbWFpbDogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2hlYWRlcicpLmV4aXN0cygpICV9W09wdGlvbmFsXcKgQWRkaXRpb25hbMKgUGF0aWVudMKgSW5mb3JtYXRpb248YnIvPjxici8+IHslIGZvciBjdXJyZW50SXRlbSBpbiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9faGVhZGVyJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZXhhc3NpZ25lZGF0YmlydGgnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NleGFzc2lnbmVkYXRiaXJ0aCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1TZXggYXNzaWduZWQgYXQgYmlydGg6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnTEEzLTYnICV9RmVtYWxleyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdMQTItOCcgJX1NYWxleyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdJbnRlcnNleCcgJX1JbnRlcnNleHslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnTEE0NDg5LTYnICV9VW5rbm93bnslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJvbm91bnMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Byb25vdW5zJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfVByb25vdW5zOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ0xBMjk1MTktOCcgJX1TaGUvSGVyeyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdMQTI5NTE4LTAnICV9SGUvSGlteyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdMQTI5NTE5LTgnICV9VGhleS9UaGVteyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdPVEgnICV9b3RoZXJ7JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZGxhbmd1YWdlJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1QcmVmZXJyZWQgbGFuZ3VhZ2U6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnZW4nICV9RW5nbGlzaHslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnZnInICV9RnJlbmNoeyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdPVEgnICV9b3RoZXJ7JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2Jlc3RtZXRob2RvZmNvbnRhY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2Jlc3RtZXRob2RvZmNvbnRhY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9QmVzdCBtZXRob2Qgb2YgY29udGFjdDogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdtb2JpbGUnICV9TW9iaWxleyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdob21lJyAlfUhvbWV7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ3dvcmsnICV9V29ya3slIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnZW1haWwnICV9RW1haWx7JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZG5hbWVfc2VsZWN0JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRuYW1lX3NlbGVjdCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ1ByZWZlcnJlZCBOYW1lJyAlfVByZWZlcnJlZCBOYW1leyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbmFtZScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbmFtZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3Rfc2VsZWN0JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X3NlbGVjdCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ0FsdGVybmF0ZSBjb250YWN0JyAlfUFsdGVybmF0ZSBjb250YWN0eyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9uYW1lJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X25hbWUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9TmFtZTogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9waG9uZScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9waG9uZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1BbHRlcm5hdGUgY29udGFjdCBwaG9uZSAjOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X3JlbGF0aW9uc2hpcCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9yZWxhdGlvbnNoaXAnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9UmVsYXRpb25zaGlwOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X2Jvb2tpbmdjb250YWN0JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X2Jvb2tpbmdjb250YWN0JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfUlzIEFsdGVybmF0ZSBjb250YWN0IHRoZSBhcHBvaW50bWVudCBib29raW5nIGNvbnRhY3Q/OiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ1knICV9WWVzeyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdOJyAlfU5veyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb191bnNhZmVjb250YWN0c19zZWxlY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Vuc2FmZWNvbnRhY3RzX3NlbGVjdCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ1Vuc2FmZSBjb250YWN0IHBlcnNvbnMgKGRvIG5vdCBzcGVhayB3aXRoKScgJX1VbnNhZmUgY29udGFjdCBwZXJzb25zIChkbyBub3Qgc3BlYWsgd2l0aCl7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb191bnNhZmVjb250YWN0c19zcGVha3dpdGhwYXRpZW50ZGlyZWN0bHknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Vuc2FmZWNvbnRhY3RzX3NwZWFrd2l0aHBhdGllbnRkaXJlY3RseScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ09ubHkgc3BlYWsgd2l0aCBwYXRpZW50IGRpcmVjdGx5JyAlfU9ubHkgc3BlYWsgd2l0aCBwYXRpZW50IGRpcmVjdGx5eyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fdW5zYWZlY29udGFjdHNfZG9ub3RzcGVha3dpdGgnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Vuc2FmZWNvbnRhY3RzX2Rvbm90c3BlYWt3aXRoJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfURvIG5vdCBzcGVhayB3aXRoOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hY2Nlc3NpYmlsaXR5Y29uY2VybnNvcmRpc2FiaWxpdHlfc2VsZWN0dCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWNjZXNzaWJpbGl0eWNvbmNlcm5zb3JkaXNhYmlsaXR5X3NlbGVjdHQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdBY2Nlc3NpYmlsaXR5IGNvbmNlcm5zIG9yIGRpc2FiaWxpdHknICV9QWNjZXNzaWJpbGl0eSBjb25jZXJucyBvciBkaXNhYmlsaXR5eyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWNjZXNzaWJpbGl0eWNvbmNlcm5zb3JkaXNhYmlsaXR5JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hY2Nlc3NpYmlsaXR5Y29uY2VybnNvcmRpc2FiaWxpdHknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PGJyLz57JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzEyOTgzOTAwNycgJX1GYWxscyByaXNreyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICczMDE2MjEwMDYnICV9UGF0aWVudCByZXF1aXJlcyBsaWZ0eyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcxMDU1MDMwMDgnICV9V2hlZWxjaGFpcnslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMTUxODgwMDEnICV9SGVhcmluZyBpbXBhaXJlZHslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NwZWNpYWxjb25zaWRlcmF0aW9uc19zZWxlY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NwZWNpYWxjb25zaWRlcmF0aW9uc19zZWxlY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdTcGVjaWFsIGNvbnNpZGVyYXRpb25zIChlLmcuIGJhcnJpZXJzLCB0aXBzIGZvciBjYXJlIGRlbGl2ZXJ5LCAzcmQgcGFydHkgaW5zdXJhbmNlLCBwYXRpZW50IHJlcXVpcmVzIGVzY29ydCwgY29nbml0aXZlIGlzc3VlcyknICV9U3BlY2lhbCBjb25zaWRlcmF0aW9ucyAoZS5nLiBiYXJyaWVycywgdGlwcyBmb3IgY2FyZSBkZWxpdmVyeSwgM3JkIHBhcnR5IGluc3VyYW5jZSwgcGF0aWVudCByZXF1aXJlcyBlc2NvcnQsIGNvZ25pdGl2ZSBpc3N1ZXMpeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc3BlY2lhbGNvbnNpZGVyYXRpb25zJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zcGVjaWFsY29uc2lkZXJhdGlvbnMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9RGV0YWlscyBvZiBzcGVjaWFsIGNvbnNpZGVyYXRpb25zOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NlbmRjb3BpZXN0b2FkZGl0aW9uYWxwcm92aWRlcnMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NlbmRjb3BpZXN0b2FkZGl0aW9uYWxwcm92aWRlcnMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdTZW5kIGNvcGllcyBvZiByZXBvcnRzIHRvIGFkZGl0aW9uYWwgcHJvdmlkZXJzJyAlfVNlbmQgY29waWVzIG9mIHJlcG9ydHMgdG8gYWRkaXRpb25hbCBwcm92aWRlcnN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZW5kY29waWVzdG9hZGRpdGlvbmFscHJvdmlkZXJzX25hbWVzJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZW5kY29waWVzdG9hZGRpdGlvbmFscHJvdmlkZXJzX25hbWVzJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfU5hbWUocyk6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfaGVhZGVyJykuZXhpc3RzKCkgJX1DdW11bGF0aXZlIFBhdGllbnQgUHJvZmlsZTxici8+PGJyLz48aT5QbGVhc2UgZGVsZXRlIGFueSBzZW5zaXRpdmUgaW5mb3JtYXRpb24geW91IGRvIG5vdCBpbnRlbmQgdG8gc2hhcmUgZnJvbSB0aGUgQ1BQPC9pPjxici8+IHslIGZvciBjdXJyZW50SXRlbSBpbiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2hlYWRlcicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX3NlcGFyYXRlJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfc2VwYXJhdGUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdDUFAgYXR0YWNoZWQgc2VwYXJhdGVseSAoaWYgbm90IGVudGVyZWQgYmVsb3cpJyAlfUNQUCBhdHRhY2hlZCBzZXBhcmF0ZWx5IChpZiBub3QgZW50ZXJlZCBiZWxvdyl7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfY3VycmVudHByb2InIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9jdXJyZW50cHJvYicgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1DdXJyZW50IFByb2JsZW0gTGlzdDogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfcGFzdG1lZGljYWxoaXN0b3J5JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfcGFzdG1lZGljYWxoaXN0b3J5JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfVBhc3QgTWVkaWNhbCBIaXN0b3J5OiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9jdXJyZW50bWVkaWNhdGlvbnMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9jdXJyZW50bWVkaWNhdGlvbnMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9Q3VycmVudCBNZWRpY2F0aW9ucyA6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2ZhbWlseWhpc3RvcnknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9mYW1pbHloaXN0b3J5JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfUZhbWlseSBIaXN0b3J5OiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9hbGxlcmdpZXMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9hbGxlcmdpZXMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9QWxsZXJnaWVzOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25faGVhZGVyJykuZXhpc3RzKCkgJX08Yj5QcmVmZXJyZWQgQ29uc3VsdGFudCBvciBMb2NhdGlvbjwvYj48YnIvPjxici8+QWxsIHBhdGllbnRzIHdpbGwgYmUgdHJpYWdlZCB0byB0aGUgc2hvcnRlc3Qgd2FpdCB0aW1lIHVubGVzcyBhIHByZWZlcnJlZCBjb25zdWx0YW50IG9yIGxvY2F0aW9uIGlzIGVudGVyZWQuPGJyLz4geyUgZm9yIGN1cnJlbnRJdGVtIGluIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25faGVhZGVyJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fc2VsZWN0b3InIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9zZWxlY3RvcicgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ1ByZWZlcnJlZCBjb25zdWx0YW50IG9yIGxvY2F0aW9uJyAlfVByZWZlcnJlZCBjb25zdWx0YW50IG9yIGxvY2F0aW9ueyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX3NwZWNpZnknKS5leGlzdHMoKSAlfVBsZWFzZSBzcGVjaWZ5IGVpdGhlciBhIDxiPnByZWZlcnJlZDwvYj4gY29uc3VsdGFudCBvciBsb2NhdGlvbjxici8+IHslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fc3BlY2lmeScpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX2NvbnN1bHRhbnQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9jb25zdWx0YW50JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfUNvbnN1bHRhbnQ6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9sb2NhdGlvbicgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX2xvY2F0aW9uJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfUxvY2F0aW9uOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fd2lsbGluZ3RvdHJhdmVsJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fd2lsbGluZ3RvdHJhdmVsJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUgPSAnUGF0aWVudCB3aWxsaW5nIHRvIHRyYXZlbCBmb3Igc2hvcnRlciB3YWl0IHRpbWUnICV9UGF0aWVudCB3aWxsaW5nIHRvIHRyYXZlbCBmb3Igc2hvcnRlciB3YWl0IHRpbWV7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fb3RoZXJjb25zaWRlcmF0aW9ucycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX290aGVyY29uc2lkZXJhdGlvbnMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9T3RoZXIgY29uc2lkZXJhdGlvbnM6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdzdXBwb3J0aW5nZG9jdW1lbnRhdGlvbl9oZWFkZXInKS5leGlzdHMoKSAlfTxiPlN1cHBvcnRpbmfCoERvY3VtZW50YXRpb248L2I+PGJyLz5QbGVhc2XCoGF0dGFjaMKgYWxswqA8Yj48c3BhbiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUiPnJlbGV2YW50PC9zcGFuPjwvYj7CoGxhYm9yYXRvcnnCoGFuZMKgZGlhZ25vc3RpY8KgaW52ZXN0aWdhdGlvbnMuPGJyLz48YnIvPiB7JSBmb3IgY3VycmVudEl0ZW0gaW4gUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJ3N1cHBvcnRpbmdkb2N1bWVudGF0aW9uX2hlYWRlcicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnc3VwcG9ydGluZ2RvY3VtZW50YXRpb25fZGV0YWlscycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnc3VwcG9ydGluZ2RvY3VtZW50YXRpb25fZGV0YWlscycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ1BlcnNvbmFsIEhlYWx0aCBJbmZvcm1hdGlvbiB0aGF0IGlzIG1lZGljYWxseSByZWxldmFudCBoYXMgbm90IGJlZW4gZGlzY2xvc2VkIGF0IHRoZSByZXF1ZXN0IG9mIHRoZSBwYXRpZW50LicgJX1QZXJzb25hbCBIZWFsdGggSW5mb3JtYXRpb24gdGhhdCBpcyBtZWRpY2FsbHkgcmVsZXZhbnQgaGFzIG5vdCBiZWVuIGRpc2Nsb3NlZCBhdCB0aGUgcmVxdWVzdCBvZiB0aGUgcGF0aWVudC57JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAnc3VwcG9ydGluZ2RvY3VtZW50YXRpb25fYXR0YWNobWVudCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJ3N1cHBvcnRpbmdkb2N1bWVudGF0aW9uX2F0dGFjaG1lbnQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9QWRkIEF0dGFjaG1lbnRzIHslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9oZWFkZXInKS5leGlzdHMoKSAlfVJlZmVycmVyJ3MgSW5mb3JtYXRpb248YnIvPiB7JSBmb3IgY3VycmVudEl0ZW0gaW4gUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX2hlYWRlcicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfc2l0ZW5hbWUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX3NpdGVuYW1lJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfVNpdGUgTmFtZTogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfYWRkcmVzc19saW5lMScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfYWRkcmVzc19saW5lMScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1BZGRyZXNzIChMaW5lIDEpOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9waG9uZScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfcGhvbmUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9UGhvbmUgIzogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfZmF4JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9mYXgnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9RmF4ICM6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX2JpbGxpbmcnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX2JpbGxpbmcnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9QmlsbGluZyBOdW1iZXI6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLm9mVHlwZShpbnRlZ2VyKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX3Byb2Zlc3Npb25hbGlkJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9wcm9mZXNzaW9uYWxpZCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1Qcm9mZXNzaW9uYWwgSUQ6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLm9mVHlwZShpbnRlZ2VyKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX3NpZ25hdHVyZScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfc2lnbmF0dXJlJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfVNpZ25lZDogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9yb2xlJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9yb2xlJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfVJvbGU6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMzA5Mzk4MDAxJyAlfUFsbGllZCBIZWFsdGggUHJvZmVzc2lvbmFseyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICc2MjI0NzAwMScgJX1GYW1pbHkgUGh5c2ljaWFueyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICc0NDkxNjEwMDYnICV9UGh5c2ljaWFuIEFzc2lzdGFudHslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMzk4MTMwMDA5JyAlfU1lZGljYWwgU3R1ZGVudHslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMTA2MjkyMDAzJyAlfU51cnNleyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMjQ1NzEwMDUnICV9TnVyc2UgUHJhY3RpdGlvbmVyeyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICc0MDUyNzcwMDknICV9UmVzaWRlbnR7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzY5MjgwMDA5JyAlfVNwZWNpYWxpc3R7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ09USCcgJX1vdGhlcnslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX08L2Rpdj4=" />
      </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:d7176d16-5fd4-48a7-b7e6-b488e8df763d" />
  <version value="1.1.0" />
  <title value="Cardiology Form (Authored)" />
  <status value="active" />
  <experimental value="true" />
  <subjectType value="Patient" />
  <date value="2026-01-20T15:05:51.993+00:00" />
  <publisher value="Ontario Health &amp; Amplify Care" />
  <effectivePeriod>
    <start value="2025-02-03" />
  </effectivePeriod>
  <code>
    <system value="http://snomed.info/sct" />
    <code value="789718008" />
    <display value="Cardiology service" />
  </code>
  <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://hl7.org/fhir/StructureDefinition/rendering-style">
      <valueString value="background-color:grey;border-style:solid;" />
    </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>
      <linkId value="patient_surname" />
      <text value="Surname:" />
      <type value="string" />
      <required value="true" />
    </item>
    <item>
      <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>
      <linkId value="patient_date_of_birth" />
      <text value="DOB:" />
      <type value="date" />
      <required value="true" />
    </item>
    <item>
      <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>
      <linkId value="patient_gender" />
      <text value="Gender:" />
      <type value="choice" />
      <required value="true" />
      <answerOption>
        <valueCoding>
          <system value="http://hl7.org/fhir/administrative-gender" />
          <code value="male" />
          <display value="Male" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="http://hl7.org/fhir/administrative-gender" />
          <code value="female" />
          <display value="Female" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="http://hl7.org/fhir/administrative-gender" />
          <code value="other" />
          <display value="Other" />
        </valueCoding>
      </answerOption>
    </item>
    <item>
      <linkId value="patient_hc_pc" />
      <text value="HN PC:" />
      <type value="string" />
      <maxLength value="2" />
      <item>
        <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>
        <linkId value="patient_hc_vc" />
        <text value="HN VC:" />
        <type value="string" />
      </item>
    </item>
    <item>
      <linkId value="patient_address_line1" />
      <text value="Address (Line 1):" />
      <type value="string" />
      <required value="true" />
      <item>
        <linkId value="patient_address_line2" />
        <text value="Address (Line 2):" />
        <type value="string" />
      </item>
      <item>
        <linkId value="patient_address_city" />
        <text value="City:" />
        <type value="string" />
        <required value="true" />
      </item>
      <item>
        <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="pat-pcode" />
          </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="Must be a valid Canadian postal-code" />
          </extension>
        </extension>
        <linkId value="patient_address_postalcode" />
        <text value="Postal Code:" />
        <type value="string" />
        <required value="true" />
      </item>
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/targetConstraint">
        <extension url="key">
          <valueId value="mobilephone" />
        </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="Must be a valid phone number" />
        </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="homephone" />
        </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="Must be a valid phone number" />
        </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="busphone" />
        </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="Must be a valid phone number" />
        </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="patemail" />
        </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="Must be a valid email address" />
        </extension>
      </extension>
      <linkId value="patient_email" />
      <text value="Email:" />
      <type value="string" />
    </item>
  </item>
  <item>
    <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
      <valueString value="background-color:grey;border-style:solid;" />
    </extension>
    <linkId value="additionalinfo_header" />
    <text value="[Optional] Additional Patient Information">
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
        <valueString value="[Optional]&amp;#xa0;Additional&amp;#xa0;Patient&amp;#xa0;Information&lt;br/&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://ontariohealth.ca/fhir/eforms/CodeSystem/item-controls" />
            <code value="push-button" />
            <display value="Push Button" />
          </coding>
        </valueCodeableConcept>
      </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>
          <system value="http://ontariohealth.ca/eforms/CodeSystem/exampleCS" />
          <code value="Intersex" />
          <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/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/item-controls" />
            <code value="push-button" />
            <display value="Push Button" />
          </coding>
        </valueCodeableConcept>
      </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>
          <system value="http://terminology.hl7.org/CodeSystem/v3-NullFlavor" />
          <code value="OTH" />
          <display value="other" />
        </valueCoding>
      </answerOption>
      <item>
        <linkId value="additionalinfo_pronouns_other" />
        <text value="Other pronouns:" />
        <type value="string" />
        <enableWhen>
          <question value="additionalinfo_pronouns" />
          <operator value="=" />
          <answerCoding>
            <system value="http://terminology.hl7.org/CodeSystem/v3-NullFlavor" />
            <code value="OTH" />
            <display value="other" />
          </answerCoding>
        </enableWhen>
        <enableBehavior value="all" />
        <required value="true" />
      </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://ontariohealth.ca/fhir/eforms/CodeSystem/item-controls" />
            <code value="push-button" />
            <display value="Push Button" />
          </coding>
        </valueCodeableConcept>
      </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>
          <system value="http://terminology.hl7.org/CodeSystem/v3-NullFlavor" />
          <code value="OTH" />
          <display value="other" />
        </valueCoding>
      </answerOption>
      <item>
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="background-color:white;border-style:solid;" />
        </extension>
        <linkId value="additionalinfo_preferredlanguage_specify" />
        <text value="Specify:" />
        <type value="string" />
        <enableWhen>
          <question value="additionalinfo_preferredlanguage" />
          <operator value="=" />
          <answerCoding>
            <system value="http://terminology.hl7.org/CodeSystem/v3-NullFlavor" />
            <code value="OTH" />
            <display value="other" />
          </answerCoding>
        </enableWhen>
        <enableBehavior value="all" />
        <required value="true" />
      </item>
      <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>
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="background-color:white;border-style:solid;" />
        </extension>
        <linkId value="additionalinfo_preferredlanguage_translatorrequired" />
        <text value="Translator required">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="display:none;" />
          </extension>
        </text>
        <type value="string" />
        <enableWhen>
          <question value="additionalinfo_preferredlanguage" />
          <operator value="=" />
          <answerCoding>
            <system value="http://terminology.hl7.org/CodeSystem/v3-NullFlavor" />
            <code value="OTH" />
            <display value="other" />
          </answerCoding>
        </enableWhen>
        <repeats value="true" />
        <answerOption>
          <valueString value="Translator Required" />
        </answerOption>
      </item>
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
        <valueCodeableConcept>
          <coding>
            <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/item-controls" />
            <code value="push-button" />
            <display value="Push Button" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <linkId value="additionalinfo_bestmethodofcontact" />
      <text value="Best method of contact:" />
      <type value="choice" />
      <answerOption>
        <valueCoding>
          <system value="http://hl7.org/fhir/contact-point-use" />
          <code value="mobile" />
          <display value="Mobile" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="http://hl7.org/fhir/contact-point-use" />
          <code value="home" />
          <display value="Home" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="http://hl7.org/fhir/contact-point-use" />
          <code value="work" />
          <display value="Work" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="http://hl7.org/fhir/contact-point-system" />
          <code value="email" />
          <display value="Email" />
        </valueCoding>
      </answerOption>
      <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>
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="background-color:white;border-style:solid;" />
        </extension>
        <linkId value="additionalinfo_bestmethodofcontact_voicemails" />
        <text value="Voicemails acceptable">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="display:none;" />
          </extension>
        </text>
        <type value="string" />
        <enableWhen>
          <question value="additionalinfo_bestmethodofcontact" />
          <operator value="=" />
          <answerCoding>
            <system value="http://hl7.org/fhir/contact-point-use" />
            <code value="mobile" />
            <display value="Mobile" />
          </answerCoding>
        </enableWhen>
        <enableBehavior value="any" />
        <repeats value="true" />
        <answerOption>
          <valueString value="Voicemails acceptable" />
        </answerOption>
      </item>
    </item>
    <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>
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
        <valueString value="background-color:white;border-style:solid;" />
      </extension>
      <linkId value="additionalinfo_preferredname_select" />
      <text value="Preferred name">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
          <valueString value="&lt;br/&gt;" />
        </extension>
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="string" />
      <repeats value="true" />
      <answerOption>
        <valueString value="Preferred Name" />
      </answerOption>
    </item>
    <item>
      <linkId value="additionalinfo_preferredname" />
      <text value="Prefered name String">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
          <valueString value="&lt;br/&gt;" />
        </extension>
        <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="=" />
        <answerString value="Preferred Name" />
      </enableWhen>
      <enableBehavior value="all" />
    </item>
    <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="additionalinfo_alternatecontact_select" />
      <text value="Alternate contact">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
          <valueString value="&lt;br/&gt;" />
        </extension>
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="string" />
      <repeats value="true" />
      <answerOption>
        <valueString value="Alternate contact" />
      </answerOption>
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
        <valueString value="background-color:white;border-style:solid;" />
      </extension>
      <linkId value="additionalinfo_alternatecontact_name" />
      <text value="Name:" />
      <type value="string" />
      <enableWhen>
        <question value="additionalinfo_alternatecontact_select" />
        <operator value="=" />
        <answerString value="Alternate contact" />
      </enableWhen>
      <enableBehavior value="all" />
      <required value="true" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/targetConstraint">
        <extension url="key">
          <valueId value="altphone" />
        </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="Must be a valid phone number" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
        <valueString value="background-color:white;border-style:solid;" />
      </extension>
      <linkId value="additionalinfo_alternatecontact_phone" />
      <text value="Alternate contact phone #:" />
      <type value="string" />
      <enableWhen>
        <question value="additionalinfo_alternatecontact_select" />
        <operator value="=" />
        <answerString value="Alternate contact" />
      </enableWhen>
      <enableBehavior value="all" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
        <valueString value="background-color:white;border-style:solid;" />
      </extension>
      <linkId value="additionalinfo_alternatecontact_relationship" />
      <text value="Relationship:" />
      <type value="string" />
      <enableWhen>
        <question value="additionalinfo_alternatecontact_select" />
        <operator value="=" />
        <answerString value="Alternate contact" />
      </enableWhen>
      <enableBehavior value="all" />
    </item>
    <item>
      <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://hl7.org/fhir/StructureDefinition/rendering-style">
        <valueString value="background-color:white;border-style:solid;" />
      </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="=" />
        <answerString value="Alternate contact" />
      </enableWhen>
      <enableBehavior value="all" />
      <answerOption>
        <valueCoding>
          <system value="http://terminology.hl7.org/CodeSystem/v2-0532" />
          <code value="Y" />
          <display value="Yes" />
        </valueCoding>
      </answerOption>
      <answerOption>
        <valueCoding>
          <system value="http://terminology.hl7.org/CodeSystem/v2-0532" />
          <code value="N" />
          <display value="No" />
        </valueCoding>
      </answerOption>
    </item>
    <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="additionalinfo_unsafecontacts_select" />
      <text value="Unsafe contact persons (do not speak with)">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
          <valueString value="&lt;br/&gt;" />
        </extension>
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="string" />
      <repeats value="true" />
      <answerOption>
        <valueString value="Unsafe contact persons (do not speak with)" />
      </answerOption>
    </item>
    <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>
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
        <valueString value="background-color:white;border-style:solid;" />
      </extension>
      <linkId value="additionalinfo_unsafecontacts_speakwithpatientdirectly" />
      <text value="Only speak with patient directly">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
          <valueString value="&lt;br/&gt;" />
        </extension>
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="string" />
      <enableWhen>
        <question value="additionalinfo_unsafecontacts_select" />
        <operator value="=" />
        <answerString value="Unsafe contact persons (do not speak with)" />
      </enableWhen>
      <enableBehavior value="all" />
      <repeats value="true" />
      <answerOption>
        <valueString value="Only speak with patient directly" />
      </answerOption>
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
        <valueString value="background-color:white;border-style:solid;" />
      </extension>
      <linkId value="additionalinfo_unsafecontacts_donotspeakwith" />
      <text value="Do not speak with:" />
      <type value="string" />
      <enableWhen>
        <question value="additionalinfo_unsafecontacts_select" />
        <operator value="=" />
        <answerString value="Unsafe contact persons (do not speak with)" />
      </enableWhen>
      <enableBehavior value="all" />
    </item>
    <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="additionalinfo_accessibilityconcernsordisability_selectt" />
      <text value="Accessibility concerns or disability">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
          <valueString value="&lt;br/&gt;" />
        </extension>
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="string" />
      <repeats value="true" />
      <answerOption>
        <valueString value="Accessibility concerns or disability" />
      </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://ontariohealth.ca/fhir/eforms/CodeSystem/item-controls" />
            <code value="push-button" />
            <display value="Push Button" />
          </coding>
        </valueCodeableConcept>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
        <valueString value="background-color:white;border-style:solid;" />
      </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="=" />
        <answerString value="Accessibility concerns or disability" />
      </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-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_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-xhtml">
          <valueString value="&lt;br/&gt;" />
        </extension>
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="string" />
      <repeats value="true" />
      <answerOption>
        <valueString value="Special considerations (e.g. barriers, tips for care delivery, 3rd party insurance, patient requires escort, cognitive issues)" />
      </answerOption>
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
        <valueString value="background-color:white;border-style:solid;" />
      </extension>
      <linkId value="additionalinfo_specialconsiderations" />
      <text value="Details of special considerations:" />
      <type value="text" />
      <enableWhen>
        <question value="additionalinfo_specialconsiderations_select" />
        <operator value="=" />
        <answerString value="Special considerations (e.g. barriers, tips for care delivery, 3rd party insurance, patient requires escort, cognitive issues)" />
      </enableWhen>
      <required value="true" />
    </item>
    <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="additionalinfo_sendcopiestoadditionalproviders" />
      <text value="Send copies of reports to additional providers">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
          <valueString value="&lt;br/&gt;" />
        </extension>
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="string" />
      <repeats value="true" />
      <answerOption>
        <valueString value="Send copies of reports to additional providers" />
      </answerOption>
    </item>
    <item>
      <linkId value="additionalinfo_sendcopiestoadditionalproviders_names" />
      <text value="Name(s):" />
      <type value="string" />
      <enableWhen>
        <question value="additionalinfo_sendcopiestoadditionalproviders" />
        <operator value="=" />
        <answerString value="Send copies of reports to additional providers" />
      </enableWhen>
      <enableBehavior value="all" />
      <required value="true" />
      <item>
        <linkId value="additionalinfo_sendcopiestoadditionalproviders_contactinfo" />
        <text value="Contact information:" />
        <type value="string" />
        <enableWhen>
          <question value="additionalinfo_sendcopiestoadditionalproviders" />
          <operator value="=" />
          <answerString value="Send copies of reports to additional providers" />
        </enableWhen>
        <enableBehavior value="all" />
        <required value="true" />
      </item>
      <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="additionalinfo_sendcopiestoadditionalproviders_ispcp" />
        <text value="This is the Primary Care Provider">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="display:none;" />
          </extension>
        </text>
        <type value="string" />
        <enableWhen>
          <question value="additionalinfo_sendcopiestoadditionalproviders" />
          <operator value="=" />
          <answerString value="Send copies of reports to additional providers" />
        </enableWhen>
        <enableBehavior value="all" />
        <repeats value="true" />
        <answerOption>
          <valueString value="This is the Primary Care Provider" />
        </answerOption>
      </item>
    </item>
  </item>
  <item>
    <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
      <valueString value="background-color:grey;border-style:solid;" />
    </extension>
    <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info">
      <extension url="sortIndex">
        <valuePositiveInt value="1" />
      </extension>
      <extension url="text">
        <valueString value="Referral Details">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;Referral Details&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="102173268919" />
    <text value="Referral Details">
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
        <valueString value="Referral&amp;#xa0;Details&lt;br/&gt;" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
        <valueString value="font-weight:bold;color:#202035;" />
      </extension>
    </text>
    <type value="group" />
    <item>
      <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info">
        <extension url="enableWhenExpression">
          <valueExpression>
            <language value="text/fhirpath" />
            <expression value="true" />
          </valueExpression>
        </extension>
        <extension url="sortIndex">
          <valuePositiveInt value="1" />
        </extension>
        <extension url="text">
          <valueString value="Triage Considerations" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="cardio_triagecons" />
      <text value="Triage Considerations">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
          <valueString value="Triage&amp;#xa0;Considerations&lt;br/&gt;&lt;br/&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://ontariohealth.ca/fhir/eforms/CodeSystem/item-controls" />
              <code value="push-button" />
              <display value="Push Button" />
            </coding>
          </valueCodeableConcept>
        </extension>
        <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
          <extension url="sortIndex">
            <valuePositiveInt value="1" />
          </extension>
          <extension url="text">
            <valueString value="Requested Priority:" />
          </extension>
          <extension url="sameLine">
            <valueBoolean value="true" />
          </extension>
          <extension url="answerStyle">
            <valueString value="font-weight:bold;color:#EE6B00;" />
          </extension>
        </extension>
        <linkId value="referral_requestedpriority" />
        <text value="Requested Priority:" />
        <type value="choice" />
        <required value="true" />
        <answerOption>
          <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info">
            <extension url="text">
              <valueString value="Routine" />
            </extension>
            <extension url="style">
              <valueString value="font-weight:bold;color:#EE6B00;" />
            </extension>
          </extension>
          <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>
          <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>
      <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="sortIndex">
            <valuePositiveInt value="2" />
          </extension>
          <extension url="text">
            <valueString value="Second Opinion" />
          </extension>
        </extension>
        <linkId value="referral_secondopinion" />
        <text value="Second Opinion">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="display:none;" />
          </extension>
        </text>
        <type value="choice" />
        <repeats value="true" />
        <answerOption>
          <valueCoding>
            <system value="http://snomed.info/sct" />
            <code value="77406008" />
            <display value="Second or third medical opinion" />
          </valueCoding>
        </answerOption>
      </item>
      <item>
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="background-color:white;border-style:solid;" />
        </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 or third medical opinion" />
          </answerCoding>
        </enableWhen>
      </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="Service(s) Requested" />
        </extension>
        <extension url="style">
          <valueString value="font-weight:bold;" />
        </extension>
      </extension>
      <linkId value="695991571585" />
      <text value="Service(s) Requested Select all that apply:">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
          <valueString value="&lt;b&gt;Service(s)&amp;#xa0;Requested&lt;/b&gt;&lt;br/&gt;&lt;i&gt;Select&amp;#xa0;all&amp;#xa0;that&amp;#xa0;apply:&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;" />
        </extension>
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="color:Gray20;" />
        </extension>
      </text>
      <type value="group" />
      <required value="true" />
      <item>
        <extension url="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-calculatedExpression">
          <valueExpression>
            <description value="Calculates HSC services based on selected checkboxes for cardiac testing and cardiology consult" />
            <language value="text/fhirpath" />
            <expression value="iif(%resource.item.where(linkId='223886162384').answer.value.exists(), 'CARDIOLOGY_SERVICES', '') + iif(%resource.item.where(linkId='223886162384').answer.value.exists() and %resource.item.where(linkId='785727177547').answer.value.exists(), '|', '') + iif(%resource.item.where(linkId='785727177547').answer.value.exists(), 'CARDIOLOGY', '')" />
          </valueExpression>
        </extension>
        <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
          <extension url="text">
            <valueString value="HSCs Assigned:" />
          </extension>
          <extension url="style">
            <valueString value="font-weight:bold;" />
          </extension>
        </extension>
        <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-hidden">
          <valueBoolean value="true" />
        </extension>
        <linkId value="referralService" />
        <text value="HSCs Assigned:" />
        <type value="string" />
        <readOnly 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>
        <linkId value="223886162384" />
        <text value="Cardiac Testing">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="display:none;" />
          </extension>
        </text>
        <type value="choice" />
        <repeats value="true" />
        <answerOption>
          <valueCoding>
            <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
            <code value="20001" />
            <display value="Cardiac Testing" />
          </valueCoding>
        </answerOption>
      </item>
      <item>
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="background-color:white;border-style:solid;" />
        </extension>
        <linkId value="660331267409" />
        <text value="Exam(s) Requested">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="Exam(s)&amp;#xa0;Requested&lt;br/&gt;&lt;br/&gt;" />
          </extension>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="color:Gray20;font-weight:bold;" />
          </extension>
        </text>
        <type value="group" />
        <enableWhen>
          <question value="223886162384" />
          <operator value="=" />
          <answerCoding>
            <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
            <code value="20001" />
            <display value="Cardiac Testing" />
          </answerCoding>
        </enableWhen>
        <enableBehavior value="all" />
        <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>
          <linkId value="720409326878" />
          <text value="24 Hour Ambulatory Blood Pressure Monitoring (Not OHIP Covered)">
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
              <valueString value="&lt;br/&gt;" />
            </extension>
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
              <valueString value="display:none;" />
            </extension>
          </text>
          <type value="choice" />
          <repeats value="true" />
          <answerOption>
            <valueCoding>
              <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
              <code value="20003" />
              <display value="24 Hour Ambulatory Blood Pressure Monitoring (Not OHIP Covered)" />
            </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>
          <linkId value="960455115596" />
          <text value="Coronary Angiogram">
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
              <valueString value="&lt;br/&gt;" />
            </extension>
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
              <valueString value="display:none;" />
            </extension>
          </text>
          <type value="choice" />
          <repeats value="true" />
          <answerOption>
            <valueCoding>
              <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
              <code value="20004" />
              <display value="Coronary Angiogram" />
            </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>
          <linkId value="297634898828" />
          <text value="Echocardiogram - Resting">
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
              <valueString value="&lt;br/&gt;" />
            </extension>
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
              <valueString value="display:none;" />
            </extension>
          </text>
          <type value="choice" />
          <repeats value="true" />
          <answerOption>
            <valueCoding>
              <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
              <code value="20005" />
              <display value="Echocardiogram - Resting" />
            </valueCoding>
          </answerOption>
        </item>
        <item>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="background-color:grey;border-style:solid;" />
          </extension>
          <linkId value="443484577720" />
          <text value="sub Echocardiogram - Resting">
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
              <valueString value="&lt;br/&gt;" />
            </extension>
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
              <valueString value="display:none;" />
            </extension>
          </text>
          <type value="group" />
          <enableWhen>
            <question value="297634898828" />
            <operator value="=" />
            <answerCoding>
              <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
              <code value="20005" />
              <display value="Echocardiogram - Resting" />
            </answerCoding>
          </enableWhen>
          <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="165530569567" />
            <text value="Echocardiogram (2D)">
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
                <valueString value="&lt;br/&gt;" />
              </extension>
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
                <valueString value="display:none;" />
              </extension>
            </text>
            <type value="choice" />
            <repeats value="true" />
            <answerOption>
              <valueCoding>
                <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
                <code value="20012" />
                <display value="Echocardiogram (2D)" />
              </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>
            <linkId value="286552421895" />
            <text value="Echocardiogram with Contrast">
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
                <valueString value="&lt;br/&gt;" />
              </extension>
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
                <valueString value="display:none;" />
              </extension>
            </text>
            <type value="choice" />
            <repeats value="true" />
            <answerOption>
              <valueCoding>
                <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
                <code value="20013" />
                <display value="Echocardiogram with Contrast" />
              </valueCoding>
            </answerOption>
          </item>
          <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>
            <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
              <valueCode value="horizontal" />
            </extension>
            <linkId value="910527687300" />
            <text value="Echocardiogram with Saline (Bubble)">
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
                <valueString value="&lt;br/&gt;" />
              </extension>
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
                <valueString value="display:none;" />
              </extension>
            </text>
            <type value="choice" />
            <repeats value="true" />
            <answerOption>
              <valueCoding>
                <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
                <code value="20014" />
                <display value="Echocardiogram with Saline (Bubble)" />
              </valueCoding>
            </answerOption>
          </item>
          <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>
            <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
              <valueCode value="horizontal" />
            </extension>
            <linkId value="657824763133" />
            <text value="Pediatric Echocardiogram">
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
                <valueString value="&lt;br/&gt;" />
              </extension>
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
                <valueString value="display:none;" />
              </extension>
            </text>
            <type value="choice" />
            <repeats value="true" />
            <answerOption>
              <valueCoding>
                <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
                <code value="20015" />
                <display value="Pediatric Echocardiogram" />
              </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>
            <linkId value="992743200182" />
            <text value="Transesophageal Echocardiogram (TEE)">
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
                <valueString value="&lt;br/&gt;" />
              </extension>
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
                <valueString value="display:none;" />
              </extension>
            </text>
            <type value="choice" />
            <repeats value="true" />
            <answerOption>
              <valueCoding>
                <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
                <code value="20016" />
                <display value="Transesophageal Echocardiogram (TEE)" />
              </valueCoding>
            </answerOption>
          </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>
          <linkId value="894277763438" />
          <text value="Electrocardiogram (ECG)">
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
              <valueString value="&lt;br/&gt;" />
            </extension>
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
              <valueString value="display:none;" />
            </extension>
          </text>
          <type value="choice" />
          <repeats value="true" />
          <answerOption>
            <valueCoding>
              <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
              <code value="20006" />
              <display value="Electrocardiogram (ECG)" />
            </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>
          <linkId value="279226023495" />
          <text value="Holter Monitoring">
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
              <valueString value="&lt;br/&gt;" />
            </extension>
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
              <valueString value="display:none;" />
            </extension>
          </text>
          <type value="choice" />
          <repeats value="true" />
          <answerOption>
            <valueCoding>
              <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
              <code value="20007" />
              <display value="Holter Monitoring" />
            </valueCoding>
          </answerOption>
        </item>
        <item>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="background-color:grey;border-style:solid;" />
          </extension>
          <linkId value="440449731882" />
          <text value="sub holter monitoring">
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
              <valueString value="&lt;br/&gt;" />
            </extension>
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
              <valueString value="display:none;" />
            </extension>
          </text>
          <type value="group" />
          <enableWhen>
            <question value="279226023495" />
            <operator value="=" />
            <answerCoding>
              <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
              <code value="20007" />
              <display value="Holter Monitoring" />
            </answerCoding>
          </enableWhen>
          <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>
            <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
              <valueCode value="horizontal" />
            </extension>
            <linkId value="671328703851" />
            <text value="24 Hours">
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
                <valueString value="&lt;br/&gt;" />
              </extension>
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
                <valueString value="display:none;" />
              </extension>
            </text>
            <type value="choice" />
            <repeats value="true" />
            <answerOption>
              <valueCoding>
                <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
                <code value="20017" />
                <display value="24 Hours" />
              </valueCoding>
            </answerOption>
          </item>
          <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>
            <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
              <valueCode value="horizontal" />
            </extension>
            <linkId value="423992261841" />
            <text value="48 Hours">
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
                <valueString value="&lt;br/&gt;" />
              </extension>
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
                <valueString value="display:none;" />
              </extension>
            </text>
            <type value="choice" />
            <repeats value="true" />
            <answerOption>
              <valueCoding>
                <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
                <code value="20018" />
                <display value="48 Hours" />
              </valueCoding>
            </answerOption>
          </item>
          <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>
            <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
              <valueCode value="horizontal" />
            </extension>
            <linkId value="419924239187" />
            <text value="72 Hours">
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
                <valueString value="&lt;br/&gt;" />
              </extension>
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
                <valueString value="display:none;" />
              </extension>
            </text>
            <type value="choice" />
            <repeats value="true" />
            <answerOption>
              <valueCoding>
                <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
                <code value="20019" />
                <display value="72 Hours" />
              </valueCoding>
            </answerOption>
          </item>
          <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>
            <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
              <valueCode value="horizontal" />
            </extension>
            <linkId value="731054417270" />
            <text value="7 Days">
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
                <valueString value="&lt;br/&gt;" />
              </extension>
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
                <valueString value="display:none;" />
              </extension>
            </text>
            <type value="choice" />
            <repeats value="true" />
            <answerOption>
              <valueCoding>
                <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
                <code value="20020" />
                <display value="7 Days" />
              </valueCoding>
            </answerOption>
          </item>
          <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>
            <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
              <valueCode value="horizontal" />
            </extension>
            <linkId value="235876421044" />
            <text value="14 Days">
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
                <valueString value="&lt;br/&gt;" />
              </extension>
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
                <valueString value="display:none;" />
              </extension>
            </text>
            <type value="choice" />
            <repeats value="true" />
            <answerOption>
              <valueCoding>
                <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
                <code value="20021" />
                <display value="14 Days" />
              </valueCoding>
            </answerOption>
          </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>
          <linkId value="374742834400" />
          <text value="Loop / Event Monitor">
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
              <valueString value="&lt;br/&gt;" />
            </extension>
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
              <valueString value="display:none;" />
            </extension>
          </text>
          <type value="choice" />
          <repeats value="true" />
          <answerOption>
            <valueCoding>
              <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
              <code value="20008" />
              <display value="Loop / Event Monitor" />
            </valueCoding>
          </answerOption>
        </item>
        <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>
          <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
            <valueCode value="horizontal" />
          </extension>
          <linkId value="159161544747" />
          <text value="Cardiovascular stress testing">
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
              <valueString value="&lt;br/&gt;" />
            </extension>
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
              <valueString value="display:none;" />
            </extension>
          </text>
          <type value="choice" />
          <repeats value="true" />
          <answerOption>
            <valueCoding>
              <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
              <code value="20009" />
              <display value="Stress Testing" />
            </valueCoding>
          </answerOption>
        </item>
        <item>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="background-color:grey;border-style:solid;" />
          </extension>
          <linkId value="370275060390" />
          <text value="Sub Stress Testing">
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
              <valueString value="&lt;br/&gt;" />
            </extension>
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
              <valueString value="display:none;" />
            </extension>
          </text>
          <type value="group" />
          <enableWhen>
            <question value="159161544747" />
            <operator value="=" />
            <answerCoding>
              <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
              <code value="20009" />
              <display value="Stress Testing" />
            </answerCoding>
          </enableWhen>
          <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>
            <linkId value="814218498309" />
            <text value="ECG - Exercise Stress Test">
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
                <valueString value="&lt;br/&gt;" />
              </extension>
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
                <valueString value="display:none;" />
              </extension>
            </text>
            <type value="choice" />
            <repeats value="true" />
            <answerOption>
              <valueCoding>
                <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
                <code value="20022" />
                <display value="ECG - Exercise Stress Test" />
              </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>
            <linkId value="307107493993" />
            <text value="ECG - Dobutamine/Persantine Stress Test">
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
                <valueString value="&lt;br/&gt;" />
              </extension>
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
                <valueString value="display:none;" />
              </extension>
            </text>
            <type value="choice" />
            <repeats value="true" />
            <answerOption>
              <valueCoding>
                <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
                <code value="20023" />
                <display value="ECG - Dobutamine/Persantine Stress Test" />
              </valueCoding>
            </answerOption>
          </item>
          <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>
            <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
              <valueCode value="horizontal" />
            </extension>
            <linkId value="805303414102" />
            <text value="Echocardiogram - Exercise Stress Test">
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
                <valueString value="&lt;br/&gt;" />
              </extension>
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
                <valueString value="display:none;" />
              </extension>
            </text>
            <type value="choice" />
            <repeats value="true" />
            <answerOption>
              <valueCoding>
                <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
                <code value="20024" />
                <display value="Echocardiogram - Exercise Stress Test" />
              </valueCoding>
            </answerOption>
          </item>
          <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>
            <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
              <valueCode value="horizontal" />
            </extension>
            <linkId value="193586908489" />
            <text value="Echocardiogram - Dobutamine/Persantine Stress Test">
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
                <valueString value="&lt;br/&gt;" />
              </extension>
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
                <valueString value="display:none;" />
              </extension>
            </text>
            <type value="choice" />
            <repeats value="true" />
            <answerOption>
              <valueCoding>
                <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
                <code value="20025" />
                <display value="Echocardiogram - Dobutamine/Persantine Stress Test" />
              </valueCoding>
            </answerOption>
          </item>
        </item>
        <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>
          <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
            <valueCode value="horizontal" />
          </extension>
          <linkId value="918517139023" />
          <text value="Nuclear Medicine">
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
              <valueString value="&lt;br/&gt;" />
            </extension>
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
              <valueString value="display:none;" />
            </extension>
          </text>
          <type value="choice" />
          <repeats value="true" />
          <answerOption>
            <valueCoding>
              <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
              <code value="20010" />
              <display value="Nuclear Medicine" />
            </valueCoding>
          </answerOption>
        </item>
        <item>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="background-color:grey;border-style:solid;" />
          </extension>
          <linkId value="222686221935" />
          <text value="sub Nuclear Medicine">
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
              <valueString value="&lt;br/&gt;" />
            </extension>
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
              <valueString value="display:none;" />
            </extension>
          </text>
          <type value="group" />
          <enableWhen>
            <question value="918517139023" />
            <operator value="=" />
            <answerCoding>
              <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
              <code value="20010" />
              <display value="Nuclear Medicine" />
            </answerCoding>
          </enableWhen>
          <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>
            <linkId value="924189648184" />
            <text value="MUGA - Resting">
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
                <valueString value="&lt;br/&gt;" />
              </extension>
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
                <valueString value="display:none;" />
              </extension>
            </text>
            <type value="choice" />
            <repeats value="true" />
            <answerOption>
              <valueCoding>
                <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
                <code value="20026" />
                <display value="MUGA - Resting" />
              </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>
            <linkId value="857163514910" />
            <text value="Cardiac Pyrophosphate">
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
                <valueString value="&lt;br/&gt;" />
              </extension>
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
                <valueString value="display:none;" />
              </extension>
            </text>
            <type value="choice" />
            <repeats value="true" />
            <answerOption>
              <valueCoding>
                <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
                <code value="20027" />
                <display value="Cardiac Pyrophosphate" />
              </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>
            <linkId value="892165959617" />
            <text value="Myocardial perfusion scan">
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
                <valueString value="&lt;br/&gt;" />
              </extension>
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
                <valueString value="display:none;" />
              </extension>
            </text>
            <type value="choice" />
            <repeats value="true" />
            <answerOption>
              <valueCoding>
                <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
                <code value="20028" />
                <display value="MIBI Scans / Myocardial Perfusion Imaging (MPI):" />
              </valueCoding>
            </answerOption>
          </item>
          <item>
            <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/rendering-style">
              <valueString value="background-color:white;border-style:solid;" />
            </extension>
            <linkId value="538288549138" />
            <text value="sub MIBI">
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
                <valueString value="&lt;br/&gt;" />
              </extension>
              <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
                <valueString value="display:none;" />
              </extension>
            </text>
            <type value="group" />
            <enableWhen>
              <question value="892165959617" />
              <operator value="=" />
              <answerCoding>
                <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
                <code value="20028" />
                <display value="MIBI Scans / Myocardial Perfusion Imaging (MPI):" />
              </answerCoding>
            </enableWhen>
            <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="373435981917" />
              <text value="MIBI Scan - Exercise Stress Test">
                <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
                  <valueString value="&lt;br/&gt;" />
                </extension>
                <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
                  <valueString value="display:none;" />
                </extension>
              </text>
              <type value="string" />
              <repeats value="true" />
              <answerOption>
                <valueString value="MIBI Scan - Exercise Stress Test" />
              </answerOption>
            </item>
            <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="434394942688" />
              <text value="MIBI Scan - Dobutamine/Persantine Stress Test">
                <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
                  <valueString value="&lt;br/&gt;" />
                </extension>
                <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
                  <valueString value="display:none;" />
                </extension>
              </text>
              <type value="string" />
              <repeats value="true" />
              <answerOption>
                <valueString value="MIBI Scan - Dobutamine/Persantine Stress Test" />
              </answerOption>
            </item>
            <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="913594478162" />
              <text value="Thallium Viability Test">
                <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
                  <valueString value="&lt;br/&gt;" />
                </extension>
                <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
                  <valueString value="display:none;" />
                </extension>
              </text>
              <type value="string" />
              <repeats value="true" />
              <answerOption>
                <valueString value="Thallium Viability Test" />
              </answerOption>
            </item>
          </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>
          <linkId value="992682216482" />
          <text value="Tilt Table Testing">
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
              <valueString value="&lt;br/&gt;" />
            </extension>
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
              <valueString value="display:none;" />
            </extension>
          </text>
          <type value="choice" />
          <repeats value="true" />
          <answerOption>
            <valueCoding>
              <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
              <code value="20011" />
              <display value="Tilt Table Testing" />
            </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>
          <linkId value="cardiology_referral_services_cardiactesting_other" />
          <text value="Other">
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
              <valueString value="&lt;br/&gt;" />
            </extension>
            <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
              <valueString value="display:none;" />
            </extension>
          </text>
          <type value="choice" />
          <repeats value="true" />
          <answerOption>
            <valueCoding>
              <system value="http://terminology.hl7.org/CodeSystem/v3-NullFlavor" />
              <code value="OTH" />
              <display value="other" />
            </valueCoding>
          </answerOption>
        </item>
        <item>
          <linkId value="cardiology_referral_services_cardiactesting_other_specify" />
          <text value="Specify" />
          <type value="text" />
          <enableWhen>
            <question value="cardiology_referral_services_cardiactesting_other" />
            <operator value="=" />
            <answerCoding>
              <system value="http://terminology.hl7.org/CodeSystem/v3-NullFlavor" />
              <code value="OTH" />
              <display value="other" />
            </answerCoding>
          </enableWhen>
          <enableBehavior value="all" />
          <required value="true" />
        </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>
        <linkId value="785727177547" />
        <text value="Cardiology Consultation">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="display:none;" />
          </extension>
        </text>
        <type value="choice" />
        <repeats value="true" />
        <answerOption>
          <valueCoding>
            <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
            <code value="20002" />
            <display value="Cardiology Consultation" />
          </valueCoding>
        </answerOption>
      </item>
    </item>
    <item>
      <linkId value="186952778859" />
      <text value="Concern(s) / Indication(s) Triggering Referral Select all that apply:">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
          <valueString value="&lt;b&gt;Concern(s)&amp;#xa0;/&amp;#xa0;Indication(s)&amp;#xa0;Triggering&amp;#xa0;Referral&lt;/b&gt;&lt;br/&gt;&lt;i&gt;Select&amp;#xa0;all&amp;#xa0;that&amp;#xa0;apply:&lt;/i&gt;&lt;br/&gt;" />
        </extension>
      </text>
      <type value="group" />
      <required value="true" />
      <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>
        <linkId value="219569805461" />
        <text value="Arrhythmias or Palpitations">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="display:none;" />
          </extension>
        </text>
        <type value="choice" />
        <repeats value="true" />
        <answerOption>
          <valueCoding>
            <system value="http://snomed.info/sct" />
            <code value="698247007" />
            <display value="Arrhythmias or Palpitations" />
          </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>
        <linkId value="571934328499" />
        <text value="Cardiovascular Risk Assessment">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="display:none;" />
          </extension>
        </text>
        <type value="choice" />
        <repeats value="true" />
        <answerOption>
          <valueCoding>
            <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
            <code value="20033" />
            <display value="Cardiovascular Risk Assessment" />
          </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>
        <linkId value="459737733395" />
        <text value="Chest Pain or Angina">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="display:none;" />
          </extension>
        </text>
        <type value="choice" />
        <repeats value="true" />
        <answerOption>
          <valueCoding>
            <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
            <code value="20034" />
            <display value="Chest Pain or Angina" />
          </valueCoding>
        </answerOption>
      </item>
      <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>
        <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
          <valueCode value="horizontal" />
        </extension>
        <linkId value="929919815516" />
        <text value="Congenital Heart Disease">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="display:none;" />
          </extension>
        </text>
        <type value="choice" />
        <repeats value="true" />
        <answerOption>
          <valueCoding>
            <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
            <code value="20035" />
            <display value="Congenital Heart Disease" />
          </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>
        <linkId value="832263816528" />
        <text value="Congestive Heart Failure">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="display:none;" />
          </extension>
        </text>
        <type value="choice" />
        <repeats value="true" />
        <answerOption>
          <valueCoding>
            <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
            <code value="20036" />
            <display value="Congestive Heart Failure" />
          </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>
        <linkId value="803760213460" />
        <text value="Coronary Artery Disease">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="display:none;" />
          </extension>
        </text>
        <type value="choice" />
        <repeats value="true" />
        <answerOption>
          <valueCoding>
            <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
            <code value="20037" />
            <display value="Coronary Artery Disease" />
          </valueCoding>
        </answerOption>
      </item>
      <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>
        <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
          <valueCode value="horizontal" />
        </extension>
        <linkId value="129767162379" />
        <text value="Dyspnea">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="display:none;" />
          </extension>
        </text>
        <type value="choice" />
        <repeats value="true" />
        <answerOption>
          <valueCoding>
            <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
            <code value="20038" />
            <display value="Dyspnea" />
          </valueCoding>
        </answerOption>
      </item>
      <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>
        <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
          <valueCode value="horizontal" />
        </extension>
        <linkId value="116150628533" />
        <text value="Hypertension">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="display:none;" />
          </extension>
        </text>
        <type value="choice" />
        <repeats value="true" />
        <answerOption>
          <valueCoding>
            <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
            <code value="20039" />
            <display value="Hypertension" />
          </valueCoding>
        </answerOption>
      </item>
      <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>
        <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
          <valueCode value="horizontal" />
        </extension>
        <linkId value="513825527027" />
        <text value="Murmur">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="display:none;" />
          </extension>
        </text>
        <type value="choice" />
        <repeats value="true" />
        <answerOption>
          <valueCoding>
            <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
            <code value="20040" />
            <display value="Murmur" />
          </valueCoding>
        </answerOption>
      </item>
      <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>
        <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
          <valueCode value="horizontal" />
        </extension>
        <linkId value="975075898688" />
        <text value="Pericardial Disease">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="display:none;" />
          </extension>
        </text>
        <type value="choice" />
        <repeats value="true" />
        <answerOption>
          <valueCoding>
            <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
            <code value="20041" />
            <display value="Pericardial Disease" />
          </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>
        <linkId value="704148928571" />
        <text value="Peripheral Edema">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="display:none;" />
          </extension>
        </text>
        <type value="choice" />
        <repeats value="true" />
        <answerOption>
          <valueCoding>
            <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
            <code value="20042" />
            <display value="Peripheral Edema" />
          </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>
        <linkId value="886489617115" />
        <text value="Post-Myocardial Infarction">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="display:none;" />
          </extension>
        </text>
        <type value="choice" />
        <repeats value="true" />
        <answerOption>
          <valueCoding>
            <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
            <code value="20043" />
            <display value="Post-Myocardial Infarction" />
          </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>
        <linkId value="621745958993" />
        <text value="Pre-operative Consultation">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="display:none;" />
          </extension>
        </text>
        <type value="choice" />
        <repeats value="true" />
        <answerOption>
          <valueCoding>
            <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
            <code value="20044" />
            <display value="Pre-operative Consultation" />
          </valueCoding>
        </answerOption>
      </item>
      <item>
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="background-color:white;border-style:solid;" />
        </extension>
        <linkId value="873024527134" />
        <code>
          <system value="http://snomed.info/sct" />
          <code value="439272007" />
          <display value="Date of procedure" />
        </code>
        <text value="Procedure Date (if known)" />
        <type value="date" />
        <enableWhen>
          <question value="621745958993" />
          <operator value="=" />
          <answerCoding>
            <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
            <code value="20044" />
            <display value="Pre-operative Consultation" />
          </answerCoding>
        </enableWhen>
      </item>
      <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>
        <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation">
          <valueCode value="horizontal" />
        </extension>
        <linkId value="197975129599" />
        <text value="Syncope">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="display:none;" />
          </extension>
        </text>
        <type value="choice" />
        <repeats value="true" />
        <answerOption>
          <valueCoding>
            <system value="http://ontariohealth.ca/fhir/eforms/CodeSystem/example-referral-form-codes" />
            <code value="20045" />
            <display value="Syncope" />
          </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>
        <linkId value="675849150752" />
        <text value="Valvular Heart Disease or Prosthetic Heart Valve">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="display:none;" />
          </extension>
        </text>
        <type value="choice" />
        <repeats value="true" />
        <answerOption>
          <valueCoding>
            <system value="http://snomed.info/sct" />
            <code value="368009" />
            <display value="Valvular Heart Disease or Prosthetic Heart Valve" />
          </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>
        <linkId value="721982740516" />
        <text value="Other">
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
            <valueString value="&lt;br/&gt;" />
          </extension>
          <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
            <valueString value="display:none;" />
          </extension>
        </text>
        <type value="choice" />
        <repeats value="true" />
        <answerOption>
          <valueCoding>
            <system value="http://terminology.hl7.org/CodeSystem/v3-NullFlavor" />
            <code value="OTH" />
            <display value="other" />
          </valueCoding>
        </answerOption>
      </item>
      <item>
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="background-color:white;border-style:solid;" />
        </extension>
        <linkId value="720594942482" />
        <text value="Specify" />
        <type value="text" />
        <enableWhen>
          <question value="721982740516" />
          <operator value="=" />
          <answerCoding>
            <system value="http://terminology.hl7.org/CodeSystem/v3-NullFlavor" />
            <code value="OTH" />
            <display value="other" />
          </answerCoding>
        </enableWhen>
        <required value="true" />
      </item>
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
        <valueString value="background-color:white;border-style:solid;" />
      </extension>
      <linkId value="Descriptionofclinicalquestion" />
      <text value="Clinical Question / Goal(s) of Referral with Relevant History, Management and Investigations">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
          <valueString value="Clinical&amp;#xa0;Question&amp;#xa0;/&amp;#xa0;Goal(s)&amp;#xa0;of&amp;#xa0;Referral&amp;#xa0;with&amp;#xa0;Relevant&amp;#xa0;History,&amp;#xa0;Management&amp;#xa0;and&amp;#xa0;Investigations&lt;br/&gt;" />
        </extension>
        <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://hl7.org/fhir/StructureDefinition/rendering-style">
      <valueString value="background-color:grey;border-style:solid;" />
    </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;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-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="cpp_separate" />
      <text value="CPP attached separately (if not entered below)">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
          <valueString value="&lt;br/&gt;" />
        </extension>
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="string" />
      <repeats value="true" />
      <answerOption>
        <valueString value="CPP attached separately (if not entered below)" />
      </answerOption>
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
        <valueString value="background-color:white;border-style:solid;" />
      </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="exists" />
        <answerBoolean value="false" />
      </enableWhen>
      <enableBehavior value="all" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
        <valueString value="background-color:white;border-style:solid;" />
      </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="exists" />
        <answerBoolean value="false" />
      </enableWhen>
      <enableBehavior value="all" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
        <valueString value="background-color:white;border-style:solid;" />
      </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="exists" />
        <answerBoolean value="false" />
      </enableWhen>
      <enableBehavior value="all" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
        <valueString value="background-color:white;border-style:solid;" />
      </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="exists" />
        <answerBoolean value="false" />
      </enableWhen>
      <enableBehavior value="all" />
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
        <valueString value="background-color:white;border-style:solid;" />
      </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="exists" />
        <answerBoolean value="false" />
      </enableWhen>
      <enableBehavior value="all" />
    </item>
  </item>
  <item>
    <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
      <valueString value="background-color:grey;border-style:solid;" />
    </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;&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-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-xhtml">
          <valueString value="&lt;br/&gt;" />
        </extension>
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="string" />
      <repeats value="true" />
      <answerOption>
        <valueString value="Preferred consultant or location" />
      </answerOption>
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
        <valueString value="background-color:white;border-style:solid;" />
      </extension>
      <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="=" />
        <answerString value="Preferred consultant or location" />
      </enableWhen>
      <item>
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="border-style:solid;" />
        </extension>
        <linkId value="preferredconsultlocation_consultant" />
        <text value="Consultant:" />
        <type value="string" />
      </item>
      <item>
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="border-style:solid;" />
        </extension>
        <linkId value="preferredconsultlocation_location" />
        <text value="Location:" />
        <type value="string" />
      </item>
    </item>
    <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="preferredconsultlocation_willingtotravel" />
      <text value="Patient willing to travel for shorter wait time">
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-xhtml">
          <valueString value="&lt;br/&gt;" />
        </extension>
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="string" />
      <repeats value="true" />
      <answerOption>
        <valueString value="Patient willing to travel for shorter wait time" />
      </answerOption>
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
        <valueString value="background-color:white;border-style:solid;" />
      </extension>
      <linkId value="preferredconsultlocation_otherconsiderations" />
      <text value="Other considerations:" />
      <type value="string" />
    </item>
  </item>
  <item>
    <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
      <valueString value="background-color:grey;border-style:solid;" />
    </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.&lt;br/&gt;" />
      </extension>
    </text>
    <type value="group" />
    <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="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-xhtml">
          <valueString value="&lt;br/&gt;" />
        </extension>
        <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
          <valueString value="display:none;" />
        </extension>
      </text>
      <type value="string" />
      <repeats value="true" />
      <answerOption>
        <valueString value="Personal Health Information that is medically relevant has not been disclosed at the request of the patient." />
      </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="5000000" />
    </extension>
    <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
      <valueString value="background-color:grey;border-style:solid;" />
    </extension>
    <extension url="http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info">
      <extension url="positiveText">
        <valueString value="Attachment Provided" />
      </extension>
    </extension>
    <linkId value="supportingdocumentation_attachment" />
    <text value="Add Attachments" />
    <type value="attachment" />
  </item>
  <item>
    <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
      <valueString value="background-color:grey;border-style:solid;" />
    </extension>
    <linkId value="feedbacksurvey_cardiology" />
    <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/cardioSRF&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;&lt;br/&gt;" />
      </extension>
    </text>
    <type value="display" />
  </item>
  <item>
    <extension url="http://hl7.org/fhir/StructureDefinition/rendering-style">
      <valueString value="background-color:grey;border-style:solid;" />
    </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>
      <linkId value="referrer_sitename" />
      <text value="Site Name:" />
      <type value="string" />
    </item>
    <item>
      <linkId value="referrer_address_line1" />
      <text value="Address (Line 1):" />
      <type value="string" />
      <required value="true" />
      <item>
        <linkId value="referrer_address_line2" />
        <text value="Address (Line 2):" />
        <type value="string" />
      </item>
      <item>
        <linkId value="referrer_address_city" />
        <text value="City:" />
        <type value="string" />
        <required value="true" />
      </item>
      <item>
        <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="ref-pcode" />
          </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="Must be a valid Canadian postal-code" />
          </extension>
        </extension>
        <linkId value="referrer_address_postalcode" />
        <text value="Postal Code:" />
        <type value="string" />
        <required value="true" />
      </item>
    </item>
    <item>
      <extension url="http://hl7.org/fhir/StructureDefinition/targetConstraint">
        <extension url="key">
          <valueId value="refphone" />
        </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="Must be a valid phone number" />
        </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="reffax" />
        </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="Must be a valid phone number" />
        </extension>
      </extension>
      <linkId value="referrer_fax" />
      <text value="Fax #:" />
      <type value="string" />
    </item>
    <item>
      <linkId value="referrer_billing" />
      <text value="Billing Number:" />
      <type value="integer" />
    </item>
    <item>
      <linkId value="referrer_professionalid" />
      <text value="Professional ID:" />
      <type value="integer" />
    </item>
    <item>
      <linkId value="referrer_signature" />
      <text value="Signed:" />
      <type value="text" />
      <required value="true" />
    </item>
    <item>
      <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>
      <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>
          <system value="http://terminology.hl7.org/CodeSystem/v3-NullFlavor" />
          <code value="OTH" />
          <display value="other" />
        </valueCoding>
      </answerOption>
    </item>
  </item>
</Questionnaire>