Using Tasks to Manage Clinical Workflow | Medplum

Workflow Management in Healthcare

Workflow management is an essential part of healthcare, and healthcare operations require coordination of many manual steps: physicians, patients, nurses, care coordinators, etc. Generally, our goals are to

The Medplum Clinical Task Management Demo provides an in-depth reference implementation of a task management system that addresses these concerns.

Introduction

While the majority of FHIR resources represent clinical data that is operated on, FHIR also defines a set of workflow resources that describe and track work to be done. This guide will discuss the usage of the Task resource, which is the basic building-block resource used to implement care plans and track workflow progress.

For example, a Task might represent the task of having a practitioner complete a PHQ-9 questionnaire for a patient as part of their onboarding.

A common application is for organizations to build task queue systems to route tasks to the correct practitioner based on specialty, level of credential, and availability. The Medplum Task Demo application provides a minimalist task queue that demonstrates task search, assignment, and status. For real-time task updates, consider using Subscriptions.

Task Type

The Task.code element is used to represent the task type, equivalent to the task title. This can either be different from task to task, or selected from a standard set of task types. Using the latter approach helps enable querying across all Tasks of the same type.

While using SNOMED or LOINC codes are preferred, many implementations simply use the Task.code.text element, as task types are often implementation-specific.

Example:

{
  resourceType: 'Task',
  id: 'example-task',
  code: {
    text: 'Complete PHQ-9',
    coding: [{
      code: '715252007',
      system: 'http://snomed.info/sct'
    }]
  },
  description: "Patient to complete PHQ-9 depression screening",
}

Task Status

Designing status codes for tasks varies from implementation to implementation, and requires a good understanding of your operations.

Task provides three fields: status, businessStatus, and statusReason.

Task.status maps to the FHIR task lifecycle shown below. It provides coarse-grained information about the activity state of a Task and is most useful for day-to-day operations, as it allows for efficient queries on active, completed, and canceled tasks. These queries will remain stable as your implementation scales.

![Task lifecycle](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCA2MTAgNjEwIj4KICA8ZGVmcz4KICAgIDxwYXRoIGlkPSJyZXVzZS0wIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0ibTE2MS4xMiA1ODEgNy0zLjUtMS43NSAzLjUgMS43NSAzLjV6IiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggaWQ9InJldXNlLTEiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJtMTQ1IDU2NC44OC0zLjUtNyAzLjUgMS43NSAzLjUtMS43NXoiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgPC9kZWZzPgogIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC41IC41KSI+CiAgICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTQ1MSAxODZoMjAtOSAxMy42MyIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJtNDgwLjg4IDE4Ni03IDMuNSAxLjc1LTMuNS0xLjc1LTMuNXoiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiMwMDAiIGQ9Ik0xIDk2aDQ1MHYxODBIMXoiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTMzIDMxaDUxLjYzIiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Im04OS44OCAzMS03IDMuNSAxLjc1LTMuNS0xLjc1LTMuNXoiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjMxIiByPSIxNSIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMjExIDMzMWgxMDEuNjMiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0ibTMxNy44OCAzMzEtNyAzLjUgMS43NS0zLjUtMS43NS0zLjV6IiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0xMjEgMzc2djMwSDcxdjIzLjYzIiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Im03MSA0MzQuODgtMy41LTcgMy41IDEuNzUgMy41LTEuNzV6IiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0xODEgMzc2djMwaDQwdjIzLjYzIiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Im0yMjEgNDM0Ljg4LTMuNS03IDMuNSAxLjc1IDMuNS0xLjc1eiIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDxyZWN0IHdpZHRoPSIxMjAiIGhlaWdodD0iNjAiIHg9IjkxIiB5PSIzMTYuMiIgZmlsbD0iI2RhZThmYyIgc3Ryb2tlPSIjNmM4ZWJmIiBwb2ludGVyLWV2ZW50cz0ibm9uZSIgcng9IjkiIHJ5PSI5Ii8+CiAgICA8dGV4dCB4PSIzMCIgeT0iMTIiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyMC41IDMzOS41KSI+aW4tcHJvZ3Jlc3M8L3RleHQ+CiAgICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTU0MiAyMTZ2MzY1SDE2Ni4zNyIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDx1c2UgeGxpbms6aHJlZj0iI3JldXNlLTAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDxyZWN0IHdpZHRoPSIxMjAiIGhlaWdodD0iNjAiIHg9IjQ4MiIgeT0iMTU2IiBmaWxsPSIjZjhjZWNjIiBzdHJva2U9IiNiODU0NTAiIHBvaW50ZXItZXZlbnRzPSJub25lIiByeD0iOSIgcnk9IjkiLz4KICAgIDx0ZXh0IHg9IjI1IiB5PSIxMiIgZm9udC1mYW1pbHk9IkhlbHZldGljYSIgZm9udC1zaXplPSIxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTE2LjUgMTc5LjUpIj5jYW5jZWxsZWQ8L3RleHQ+CiAgICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTcxIDIxOXY3NGg1MHYxNi42MyIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJtMTIxIDMxNC44OC0zLjUtNyAzLjUgMS43NSAzLjUtMS43NXoiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cmVjdCB3aWR0aD0iMTIwIiBoZWlnaHQ9IjYwIiB4PSIxMSIgeT0iMTU5IiBmaWxsPSIjZGFlOGZjIiBzdHJva2U9IiM2YzhlYmYiIHBvaW50ZXItZXZlbnRzPSJub25lIiByeD0iOSIgcnk9IjkiLz4KICAgIDx0ZXh0IHg9IjE1IiB5PSIxMiIgZm9udC1mYW1pbHk9IkhlbHZldGljYSIgZm9udC1zaXplPSIxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTUuNSAxODIuNSkiPnJlYWR5PC90ZXh0PgogICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik00MzkgMjQwaDUydjM0MUgxNjYuMzciIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8dXNlIHhsaW5rOmhyZWY9IiNyZXVzZS0wIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cmVjdCB3aWR0aD0iMTIwIiBoZWlnaHQ9IjYwIiB4PSIzMTkiIHk9IjIxMCIgZmlsbD0iI2Y4Y2VjYyIgc3Ryb2tlPSIjYjg1NDUwIiBwb2ludGVyLWV2ZW50cz0ibm9uZSIgcng9IjkiIHJ5PSI5Ii8+CiAgICA8dGV4dCB4PSIyMSIgeT0iMTIiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM1Ny41IDEzMy41KSI+cmVqZWN0ZWQ8L3RleHQ+CiAgICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTIyMSAyNzB2MjNoLTQwdjE2LjYzIiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Im0xODEgMzE0Ljg4LTMuNS03IDMuNSAxLjc1IDMuNS0xLjc1eiIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDxyZWN0IHdpZHRoPSIxMjAiIGhlaWdodD0iNjAiIHg9IjE2MSIgeT0iMjEwIiBmaWxsPSIjZGFlOGZjIiBzdHJva2U9IiM2YzhlYmYiIHBvaW50ZXItZXZlbnRzPSJub25lIiByeD0iOSIgcnk9IjkiLz4KICAgIDx0ZXh0IHg9IjI0IiB5PSIxMiIgZm9udC1mYW1pbHk9IkhlbHZldGljYSIgZm9udC1zaXplPSIxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk2LjUgMjMzLjUpIj5hY2NlcHRlZDwvdGV4dD4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJtMzQ5IDE3MC05Mi4xIDM3LjU5IiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Im0yNTIuMDQgMjA5LjU4IDUuMTUtNS44OS0uMjkgMy45IDIuOTQgMi41OHoiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTM3OSAxNzB2MzMuNjMiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0ibTM3OSAyMDguODgtMy41LTcgMy41IDEuNzUgMy41LTEuNzV6IiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHJlY3Qgd2lkdGg9IjEyMCIgaGVpZ2h0PSI2MCIgeD0iMzE5IiB5PSIxMTAiIGZpbGw9IiNkYWU4ZmMiIHN0cm9rZT0iIzZjOGViZiIgcG9pbnRlci1ldmVudHM9Im5vbmUiIHJ4PSI5IiByeT0iOSIvPgogICAgPHRleHQgeD0iMjMiIHk9IjEyIiBmb250LWZhbWlseT0iSGVsdmV0aWNhIiBmb250LXNpemU9IjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNTUuNSAxMzMuNSkiPnJlY2VpdmVkPC90ZXh0PgogICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0yODEgMTQwaDIwLTIgMTMuNjMiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0ibTMxNy44OCAxNDAtNyAzLjUgMS43NS0zLjUtMS43NS0zLjV6IiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0yMjEgMTcwdjMzLjYzIiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Im0yMjEgMjA4Ljg4LTMuNS03IDMuNSAxLjc1IDMuNS0xLjc1eiIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJtMjUxIDE3MCA5Mi4xIDM3LjU5IiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Im0zNDcuOTYgMjA5LjU4LTcuOC41OSAyLjk0LTIuNTgtLjI5LTMuOXoiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cmVjdCB3aWR0aD0iMTIwIiBoZWlnaHQ9IjYwIiB4PSIxNjEiIHk9IjExMCIgZmlsbD0iI2RhZThmYyIgc3Ryb2tlPSIjNmM4ZWJmIiBwb2ludGVyLWV2ZW50cz0ibm9uZSIgcng9IjkiIHJ5PSI5Ii8+CiAgICA8dGV4dCB4PSIyNyIgeT0iMTIiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5My41IDEzMy41KSI+cmVxdWVzdGVkPC90ZXh0PgogICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0xMjEgNjF2MjVINzF2NjYuNjMiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0ibTcxIDE1Ny44OC0zLjUtNyAzLjUgMS43NSAzLjUtMS43NXoiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTE4MSA2MXYyNWg0MHYxNy42MyIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJtMjIxIDEwOC44OC0zLjUtNyAzLjUgMS43NSAzLjUtMS43NXoiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTIxMSAzMWgzMzF2MTE4LjYzIiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Im01NDIgMTU0Ljg4LTMuNS03IDMuNSAxLjc1IDMuNS0xLjc1eiIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDxyZWN0IHdpZHRoPSIxMjAiIGhlaWdodD0iNjAiIHg9IjkxIiB5PSIxIiBmaWxsPSIjZjVmNWY1IiBzdHJva2U9IiM2NjYiIHBvaW50ZXItZXZlbnRzPSJub25lIiByeD0iOSIgcnk9IjkiLz4KICAgIDx0ZXh0IHg9IjEyIiB5PSIxMiIgZm9udC1mYW1pbHk9IkhlbHZldGljYSIgZm9udC1zaXplPSIxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM4LjUgMjQuNSkiPmRyYWZ0PC90ZXh0PgogICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik03MSA0OTYuNFY1MzFoNzR2MjguNjMiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8dXNlIHhsaW5rOmhyZWY9IiNyZXVzZS0xIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cmVjdCB3aWR0aD0iMTIwIiBoZWlnaHQ9IjYwIiB4PSIxMSIgeT0iNDM2LjQiIGZpbGw9IiNkNWU4ZDQiIHN0cm9rZT0iIzgyYjM2NiIgcG9pbnRlci1ldmVudHM9Im5vbmUiIHJ4PSI5IiByeT0iOSIvPgogICAgPHRleHQgeD0iMjgiIHk9IjEyIiBmb250LWZhbWlseT0iSGVsdmV0aWNhIiBmb250LXNpemU9IjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0Mi41IDQ1OS41KSI+Y29tcGxldGVkPC90ZXh0PgogICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0yMjEgNDk2djM1aC03NnYyOC42MyIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDx1c2UgeGxpbms6aHJlZj0iI3JldXNlLTEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDxyZWN0IHdpZHRoPSIxMjAiIGhlaWdodD0iNjAiIHg9IjE2MSIgeT0iNDM2LjQiIGZpbGw9IiNmOGNlY2MiIHN0cm9rZT0iI2I4NTQ1MCIgcG9pbnRlci1ldmVudHM9Im5vbmUiIHJ4PSI5IiByeT0iOSIvPgogICAgPHRleHQgeD0iMTQiIHk9IjEyIiBmb250LWZhbWlseT0iSGVsdmV0aWNhIiBmb250LXNpemU9IjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDYuNSA0NTkuNSkiPmZhaWxlZDwvdGV4dD4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMzE5IDM2MUgyMTcuMzciIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0ibTIxMi4xMiAzNjEgNy0zLjUtMS43NSAzLjUgMS43NSAzLjV6IiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHJlY3Qgd2lkdGg9IjEyMCIgaGVpZ2h0PSI2MCIgeD0iMzE5IiB5PSIzMTYiIGZpbGw9IiNmZmYyY2MiIHN0cm9rZT0iI2Q2YjY1NiIgcG9pbnRlci1ldmVudHM9Im5vbmUiIHJ4PSI5IiByeT0iOSIvPgogICAgPHRleHQgeD0iMjAiIHk9IjEyIiBmb250LWZhbWlseT0iSGVsdmV0aWNhIiBmb250LXNpemU9IjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNTguNSAzMzkuNSkiPm9uLWhvbGQ8L3RleHQ+CiAgICA8Y2lyY2xlIGN4PSIxNDUiIGN5PSI1ODEiIHI9IjE1IiBmaWxsPSIjZmZmIiBzdHJva2U9IiMwMDAiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8Y2lyY2xlIGN4PSIxNDUiIGN5PSI1ODEiIHI9IjYuNDk0OCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEyLjk5IiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogIDwvZz4KPC9zdmc+