<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="Definitions_HotelNational_P19" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="5.46.1">
  <bpmn:message id="Message_P19_AllocationRequest" name="Room allocation and key preparation request" />
  <bpmn:message id="Message_P19_AllocationResult" name="Room allocation and key preparation result" />
  <bpmn:collaboration id="Collaboration_HotelNational_P19">
    <bpmn:participant id="Participant_HotelNational" name="Hotel National Zermatt" processRef="Process_HotelNational_P19" />
    <bpmn:participant id="Participant_P18" name="Check-in Execution (P18)" processRef="Process_P18_Interface_P19" />
    <bpmn:messageFlow id="Msg_P19_Request" name="allocation request" sourceRef="Task_P18_SendAllocationRequest" targetRef="Event_Hotel_StartAllocationRequest" />
    <bpmn:messageFlow id="Msg_P19_Result" name="allocation result" sourceRef="Task_Hotel_SendAllocationResult" targetRef="Event_P18_ReceiveAllocationResult" />
  </bpmn:collaboration>
  <bpmn:process id="Process_HotelNational_P19" name="Hotel National Zermatt" isExecutable="false">
    <bpmn:laneSet id="LaneSet_Process_HotelNational_P19">
      <bpmn:lane id="Lane_P19_FrontOffice" name="Front Office">
        <bpmn:flowNodeRef>Event_Hotel_StartAllocationRequest</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_Hotel_ReviewReservationAndPreferences</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_Hotel_CheckReadyRoomStatus</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Gateway_Hotel_ExactReadyRoomAvailable</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_Hotel_AssignPreferredRoom</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_Hotel_AssignAlternateRoomAndNoteDeviation</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Gateway_Hotel_AlternateReadyRoomAvailable</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_Hotel_SendAllocationBlockedResult</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Event_Hotel_EndAllocationBlocked</bpmn:flowNodeRef>
      </bpmn:lane>
      <bpmn:lane id="Lane_P19_PortierGuestServices" name="Portier / Guest Services">
        <bpmn:flowNodeRef>Task_Hotel_PrepareKeyWalletAndDirections</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_Hotel_SendAllocationResult</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Event_Hotel_EndAssigned</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Gateway_Hotel_KeysWorking</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_Hotel_ReencodeAndRetestKeys</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Gateway_Hotel_AssignmentPrepared</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_Hotel_EncodeKeysForOccupancyAndStay</bpmn:flowNodeRef>
      </bpmn:lane>
      <bpmn:lane id="Lane_P19_Housekeeping" name="Housekeeping">
        <bpmn:flowNodeRef>Task_Hotel_ConfirmAlternateReadyRoomsAndDefects</bpmn:flowNodeRef>
      </bpmn:lane>
    </bpmn:laneSet>
    <bpmn:sequenceFlow id="Flow_P19_Encode_to_KeysGw" sourceRef="Task_Hotel_EncodeKeysForOccupancyAndStay" targetRef="Gateway_Hotel_KeysWorking" />
    <bpmn:sequenceFlow id="Flow_P19_KeysGw_Yes" name="yes" sourceRef="Gateway_Hotel_KeysWorking" targetRef="Task_Hotel_PrepareKeyWalletAndDirections" />
    <bpmn:sequenceFlow id="Flow_P19_Prepare_to_Result" sourceRef="Task_Hotel_PrepareKeyWalletAndDirections" targetRef="Task_Hotel_SendAllocationResult" />
    <bpmn:sequenceFlow id="Flow_P19_Result_to_End" sourceRef="Task_Hotel_SendAllocationResult" targetRef="Event_Hotel_EndAssigned" />
    <bpmn:sequenceFlow id="Flow_P19_Reencode_to_KeysGw" sourceRef="Task_Hotel_ReencodeAndRetestKeys" targetRef="Gateway_Hotel_KeysWorking" />
    <bpmn:sequenceFlow id="Flow_P19_KeysGw_No" name="no" sourceRef="Gateway_Hotel_KeysWorking" targetRef="Task_Hotel_ReencodeAndRetestKeys" />
    <bpmn:userTask id="Task_Hotel_PrepareKeyWalletAndDirections" name="Prepare key wallet and discreet room directions" />
    <bpmn:sendTask id="Task_Hotel_SendAllocationResult" name="Send assigned room and keys-ready result" messageRef="Message_P19_AllocationResult" />
    <bpmn:endEvent id="Event_Hotel_EndAssigned" name="Room assigned and keys ready" />
    <bpmn:exclusiveGateway id="Gateway_Hotel_KeysWorking" name="Keys working and correct?" />
    <bpmn:userTask id="Task_Hotel_ReencodeAndRetestKeys" name="Re-encode and retest keys" />
    <bpmn:startEvent id="Event_Hotel_StartAllocationRequest" name="Allocation request received">
      <bpmn:messageEventDefinition messageRef="Message_P19_AllocationRequest" />
    </bpmn:startEvent>
    <bpmn:userTask id="Task_Hotel_ReviewReservationAndPreferences" name="Review reservation, occupancy, and preferences" />
    <bpmn:userTask id="Task_Hotel_CheckReadyRoomStatus" name="Check PMS ready-room status, blocks, and notes" />
    <bpmn:exclusiveGateway id="Gateway_Hotel_ExactReadyRoomAvailable" name="Exact ready room available?" />
    <bpmn:userTask id="Task_Hotel_AssignPreferredRoom" name="Assign preferred ready room in PMS" />
    <bpmn:userTask id="Task_Hotel_ConfirmAlternateReadyRoomsAndDefects" name="Confirm alternate ready rooms and defect status" />
    <bpmn:exclusiveGateway id="Gateway_Hotel_AssignmentPrepared" name="Assignment prepared" />
    <bpmn:userTask id="Task_Hotel_EncodeKeysForOccupancyAndStay" name="Encode keys for occupancy and stay dates" />
    <bpmn:sequenceFlow id="Flow_P19_Start_to_Review" sourceRef="Event_Hotel_StartAllocationRequest" targetRef="Task_Hotel_ReviewReservationAndPreferences" />
    <bpmn:sequenceFlow id="Flow_P19_Review_to_CheckStatus" sourceRef="Task_Hotel_ReviewReservationAndPreferences" targetRef="Task_Hotel_CheckReadyRoomStatus" />
    <bpmn:sequenceFlow id="Flow_P19_CheckStatus_to_ExactGw" sourceRef="Task_Hotel_CheckReadyRoomStatus" targetRef="Gateway_Hotel_ExactReadyRoomAvailable" />
    <bpmn:sequenceFlow id="Flow_P19_ExactGw_Yes" name="yes" sourceRef="Gateway_Hotel_ExactReadyRoomAvailable" targetRef="Task_Hotel_AssignPreferredRoom" />
    <bpmn:sequenceFlow id="Flow_P19_ExactGw_No" name="no" sourceRef="Gateway_Hotel_ExactReadyRoomAvailable" targetRef="Task_Hotel_ConfirmAlternateReadyRoomsAndDefects" />
    <bpmn:sequenceFlow id="Flow_P19_PrefAssign_to_PreparedGw" sourceRef="Task_Hotel_AssignPreferredRoom" targetRef="Gateway_Hotel_AssignmentPrepared" />
    <bpmn:sequenceFlow id="Flow_P19_ConfirmAlternates_to_AltGw" sourceRef="Task_Hotel_ConfirmAlternateReadyRoomsAndDefects" targetRef="Gateway_Hotel_AlternateReadyRoomAvailable" />
    <bpmn:sequenceFlow id="Flow_P19_AltGw_Yes" name="yes" sourceRef="Gateway_Hotel_AlternateReadyRoomAvailable" targetRef="Task_Hotel_AssignAlternateRoomAndNoteDeviation" />
    <bpmn:sequenceFlow id="Flow_P19_AltGw_No" name="no" sourceRef="Gateway_Hotel_AlternateReadyRoomAvailable" targetRef="Task_Hotel_SendAllocationBlockedResult" />
    <bpmn:sequenceFlow id="Flow_P19_AltAssign_to_PreparedGw" sourceRef="Task_Hotel_AssignAlternateRoomAndNoteDeviation" targetRef="Gateway_Hotel_AssignmentPrepared" />
    <bpmn:sequenceFlow id="Flow_P19_Blocked_to_End" sourceRef="Task_Hotel_SendAllocationBlockedResult" targetRef="Event_Hotel_EndAllocationBlocked" />
    <bpmn:sequenceFlow id="Flow_P19_PreparedGw_to_Encode" sourceRef="Gateway_Hotel_AssignmentPrepared" targetRef="Task_Hotel_EncodeKeysForOccupancyAndStay" />
    <bpmn:userTask id="Task_Hotel_AssignAlternateRoomAndNoteDeviation" name="Assign alternate room and note deviation" />
    <bpmn:exclusiveGateway id="Gateway_Hotel_AlternateReadyRoomAvailable" name="Acceptable alternate available?" />
    <bpmn:sendTask id="Task_Hotel_SendAllocationBlockedResult" name="Send wait / allocation blocked result" messageRef="Message_P19_AllocationResult" />
    <bpmn:endEvent id="Event_Hotel_EndAllocationBlocked" name="Allocation blocked" />
  </bpmn:process>
  <bpmn:process id="Process_P18_Interface_P19" name="Check-in Execution (P18)" isExecutable="false">
    <bpmn:startEvent id="Event_P18_StartNeedRoomAndKey" name="Need assigned room and key" />
    <bpmn:sendTask id="Task_P18_SendAllocationRequest" name="Send allocation request" messageRef="Message_P19_AllocationRequest" />
    <bpmn:sequenceFlow id="Flow_P18_Start_to_Request" sourceRef="Event_P18_StartNeedRoomAndKey" targetRef="Task_P18_SendAllocationRequest" />
    <bpmn:sequenceFlow id="Flow_P18_Request_to_Result" sourceRef="Task_P18_SendAllocationRequest" targetRef="Event_P18_ReceiveAllocationResult" />
    <bpmn:intermediateCatchEvent id="Event_P18_ReceiveAllocationResult" name="Receive allocation result">
      <bpmn:messageEventDefinition messageRef="Message_P19_AllocationResult" />
    </bpmn:intermediateCatchEvent>
    <bpmn:exclusiveGateway id="Gateway_P18_RoomAssigned" name="Room assigned?" />
    <bpmn:userTask id="Task_P18_ContinueCheckInHandoff" name="Continue check-in handoff to guest" />
    <bpmn:userTask id="Task_P18_ManageWaitOrException" name="Manage wait / exception path" />
    <bpmn:endEvent id="Event_P18_EndContinue" name="Return to P18 handoff" />
    <bpmn:endEvent id="Event_P18_EndException" name="Return to P18 exception handling" />
    <bpmn:sequenceFlow id="Flow_P18_Result_to_Gateway" sourceRef="Event_P18_ReceiveAllocationResult" targetRef="Gateway_P18_RoomAssigned" />
    <bpmn:sequenceFlow id="Flow_P18_RoomAssigned_Yes" name="yes" sourceRef="Gateway_P18_RoomAssigned" targetRef="Task_P18_ContinueCheckInHandoff" />
    <bpmn:sequenceFlow id="Flow_P18_RoomAssigned_No" name="no" sourceRef="Gateway_P18_RoomAssigned" targetRef="Task_P18_ManageWaitOrException" />
    <bpmn:sequenceFlow id="Flow_P18_Continue_to_End" sourceRef="Task_P18_ContinueCheckInHandoff" targetRef="Event_P18_EndContinue" />
    <bpmn:sequenceFlow id="Flow_P18_Exception_to_End" sourceRef="Task_P18_ManageWaitOrException" targetRef="Event_P18_EndException" />
  </bpmn:process>
  <bpmndi:BPMNDiagram id="BPMNDiagram_P19">
    <bpmndi:BPMNPlane id="BPMNPlane_P19" bpmnElement="Collaboration_HotelNational_P19">
      <bpmndi:BPMNShape id="Shape_Participant_HotelNational_P19" bpmnElement="Participant_HotelNational" isHorizontal="true">
        <dc:Bounds x="180" y="40" width="2580" height="640" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Lane_P19_FrontOffice" bpmnElement="Lane_P19_FrontOffice" isHorizontal="true">
        <dc:Bounds x="210" y="40" width="2550" height="260" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Lane_P19_PortierGuestServices" bpmnElement="Lane_P19_PortierGuestServices" isHorizontal="true">
        <dc:Bounds x="210" y="420" width="2550" height="260" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Lane_P19_Housekeeping" bpmnElement="Lane_P19_Housekeeping" isHorizontal="true">
        <dc:Bounds x="210" y="300" width="2550" height="120" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Task_Hotel_PrepareKeyWalletAndDirections" bpmnElement="Task_Hotel_PrepareKeyWalletAndDirections">
        <dc:Bounds x="1860" y="445" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Task_Hotel_SendAllocationResult" bpmnElement="Task_Hotel_SendAllocationResult">
        <dc:Bounds x="2050" y="445" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Event_Hotel_EndAssigned" bpmnElement="Event_Hotel_EndAssigned">
        <dc:Bounds x="2222" y="467" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="2202" y="503" width="77" height="27" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Gateway_Hotel_KeysWorking" bpmnElement="Gateway_Hotel_KeysWorking" isMarkerVisible="true">
        <dc:Bounds x="1710" y="460" width="50" height="50" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="1691" y="422.5" width="87" height="27" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Task_Hotel_ReencodeAndRetestKeys" bpmnElement="Task_Hotel_ReencodeAndRetestKeys">
        <dc:Bounds x="1685" y="560" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Event_Hotel_StartAllocationRequest" bpmnElement="Event_Hotel_StartAllocationRequest">
        <dc:Bounds x="448" y="107" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="422" y="69.5" width="88" height="27" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Task_Hotel_ReviewReservationAndPreferences" bpmnElement="Task_Hotel_ReviewReservationAndPreferences">
        <dc:Bounds x="568" y="85" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Task_Hotel_CheckReadyRoomStatus" bpmnElement="Task_Hotel_CheckReadyRoomStatus">
        <dc:Bounds x="748" y="85" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Gateway_Hotel_ExactReadyRoomAvailable" bpmnElement="Gateway_Hotel_ExactReadyRoomAvailable" isMarkerVisible="true">
        <dc:Bounds x="908" y="100" width="50" height="50" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="889" y="62.5" width="87" height="27" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Task_Hotel_AssignPreferredRoom" bpmnElement="Task_Hotel_AssignPreferredRoom">
        <dc:Bounds x="1058" y="85" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Task_Hotel_ConfirmAlternateReadyRoomsAndDefects" bpmnElement="Task_Hotel_ConfirmAlternateReadyRoomsAndDefects">
        <dc:Bounds x="883" y="320" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Gateway_Hotel_AssignmentPrepared" bpmnElement="Gateway_Hotel_AssignmentPrepared" isMarkerVisible="true">
        <dc:Bounds x="1413" y="460" width="50" height="50" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="1409" y="520" width="58" height="27" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Task_Hotel_EncodeKeysForOccupancyAndStay" bpmnElement="Task_Hotel_EncodeKeysForOccupancyAndStay">
        <dc:Bounds x="1548" y="445" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Task_Hotel_AssignAlternateRoomAndNoteDeviation" bpmnElement="Task_Hotel_AssignAlternateRoomAndNoteDeviation">
        <dc:Bounds x="1388" y="190" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Gateway_Hotel_AlternateReadyRoomAvailable" bpmnElement="Gateway_Hotel_AlternateReadyRoomAvailable" isMarkerVisible="true">
        <dc:Bounds x="1243" y="205" width="50" height="50" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="1178" y="210" width="55" height="40" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Task_Hotel_SendAllocationBlockedResult" bpmnElement="Task_Hotel_SendAllocationBlockedResult">
        <dc:Bounds x="1388" y="85" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Event_Hotel_EndAllocationBlocked" bpmnElement="Event_Hotel_EndAllocationBlocked">
        <dc:Bounds x="1602" y="107" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="1576" y="143" width="89" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="Edge_Flow_P19_Encode_to_KeysGw" bpmnElement="Flow_P19_Encode_to_KeysGw">
        <di:waypoint x="1648" y="485" />
        <di:waypoint x="1710" y="485" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Flow_P19_KeysGw_Yes" bpmnElement="Flow_P19_KeysGw_Yes">
        <di:waypoint x="1760" y="485" />
        <di:waypoint x="1860" y="485" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="1801" y="460" width="18" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Flow_P19_Prepare_to_Result" bpmnElement="Flow_P19_Prepare_to_Result">
        <di:waypoint x="1960" y="485" />
        <di:waypoint x="2050" y="485" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Flow_P19_Result_to_End" bpmnElement="Flow_P19_Result_to_End">
        <di:waypoint x="2150" y="485" />
        <di:waypoint x="2222" y="485" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Flow_P19_Reencode_to_KeysGw" bpmnElement="Flow_P19_Reencode_to_KeysGw">
        <di:waypoint x="1735" y="560" />
        <di:waypoint x="1735" y="510" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Flow_P19_KeysGw_No" bpmnElement="Flow_P19_KeysGw_No">
        <di:waypoint x="1735" y="510" />
        <di:waypoint x="1735" y="560" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="1743" y="510" width="13" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Flow_P19_Start_to_Review" bpmnElement="Flow_P19_Start_to_Review">
        <di:waypoint x="484" y="125" />
        <di:waypoint x="568" y="125" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Flow_P19_Review_to_CheckStatus" bpmnElement="Flow_P19_Review_to_CheckStatus">
        <di:waypoint x="668" y="125" />
        <di:waypoint x="748" y="125" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Flow_P19_CheckStatus_to_ExactGw" bpmnElement="Flow_P19_CheckStatus_to_ExactGw">
        <di:waypoint x="848" y="125" />
        <di:waypoint x="908" y="125" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Flow_P19_ExactGw_Yes" bpmnElement="Flow_P19_ExactGw_Yes">
        <di:waypoint x="958" y="125" />
        <di:waypoint x="1058" y="125" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="999" y="100" width="18" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Flow_P19_ExactGw_No" bpmnElement="Flow_P19_ExactGw_No">
        <di:waypoint x="933" y="150" />
        <di:waypoint x="933" y="320" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="942" y="224" width="13" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Flow_P19_PrefAssign_to_PreparedGw" bpmnElement="Flow_P19_PrefAssign_to_PreparedGw">
        <di:waypoint x="1108" y="165" />
        <di:waypoint x="1108" y="485" />
        <di:waypoint x="1413" y="485" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Flow_P19_ConfirmAlternates_to_AltGw" bpmnElement="Flow_P19_ConfirmAlternates_to_AltGw">
        <di:waypoint x="983" y="360" />
        <di:waypoint x="1268" y="360" />
        <di:waypoint x="1268" y="255" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Flow_P19_AltGw_Yes" bpmnElement="Flow_P19_AltGw_Yes">
        <di:waypoint x="1293" y="230" />
        <di:waypoint x="1388" y="230" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="1337" y="216" width="18" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Flow_P19_AltGw_No" bpmnElement="Flow_P19_AltGw_No">
        <di:waypoint x="1268" y="205" />
        <di:waypoint x="1268" y="125" />
        <di:waypoint x="1388" y="125" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="1245" y="162" width="13" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Flow_P19_AltAssign_to_PreparedGw" bpmnElement="Flow_P19_AltAssign_to_PreparedGw">
        <di:waypoint x="1438" y="270" />
        <di:waypoint x="1438" y="460" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Flow_P19_Blocked_to_End" bpmnElement="Flow_P19_Blocked_to_End">
        <di:waypoint x="1488" y="125" />
        <di:waypoint x="1602" y="125" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Flow_P19_PreparedGw_to_Encode" bpmnElement="Flow_P19_PreparedGw_to_Encode">
        <di:waypoint x="1463" y="485" />
        <di:waypoint x="1548" y="485" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="Shape_Participant_P18_P19" bpmnElement="Participant_P18" isHorizontal="true">
        <dc:Bounds x="180" y="730" width="2580" height="400" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Event_P18_StartNeedRoomAndKey" bpmnElement="Event_P18_StartNeedRoomAndKey">
        <dc:Bounds x="300" y="822" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="281" y="858" width="74" height="27" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Task_P18_SendAllocationRequest" bpmnElement="Task_P18_SendAllocationRequest">
        <dc:Bounds x="420" y="800" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Event_P18_ReceiveAllocationResult" bpmnElement="Event_P18_ReceiveAllocationResult">
        <dc:Bounds x="2080" y="822" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="2126" y="826" width="90" height="27" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Gateway_P18_RoomAssigned" bpmnElement="Gateway_P18_RoomAssigned" isMarkerVisible="true">
        <dc:Bounds x="2220" y="895" width="50" height="50" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="2203.5" y="871" width="83" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Task_P18_ContinueCheckInHandoff" bpmnElement="Task_P18_ContinueCheckInHandoff">
        <dc:Bounds x="2380" y="880" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Task_P18_ManageWaitOrException" bpmnElement="Task_P18_ManageWaitOrException">
        <dc:Bounds x="2380" y="1000" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Event_P18_EndContinue" bpmnElement="Event_P18_EndContinue">
        <dc:Bounds x="2602" y="902" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="2586" y="938" width="68" height="27" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Shape_Event_P18_EndException" bpmnElement="Event_P18_EndException">
        <dc:Bounds x="2602" y="1022" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="2586" y="1058" width="68" height="40" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="Edge_Flow_P18_Start_to_Request" bpmnElement="Flow_P18_Start_to_Request">
        <di:waypoint x="336" y="840" />
        <di:waypoint x="420" y="840" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Flow_P18_Request_to_Result" bpmnElement="Flow_P18_Request_to_Result">
        <di:waypoint x="520" y="840" />
        <di:waypoint x="2080" y="840" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Flow_P18_Result_to_Gateway" bpmnElement="Flow_P18_Result_to_Gateway">
        <di:waypoint x="2098" y="858" />
        <di:waypoint x="2098" y="920" />
        <di:waypoint x="2220" y="920" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Flow_P18_RoomAssigned_Yes" bpmnElement="Flow_P18_RoomAssigned_Yes">
        <di:waypoint x="2270" y="920" />
        <di:waypoint x="2380" y="920" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="2319" y="895" width="18" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Flow_P18_RoomAssigned_No" bpmnElement="Flow_P18_RoomAssigned_No">
        <di:waypoint x="2245" y="945" />
        <di:waypoint x="2245" y="1040" />
        <di:waypoint x="2380" y="1040" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="2254" y="981" width="13" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Flow_P18_Continue_to_End" bpmnElement="Flow_P18_Continue_to_End">
        <di:waypoint x="2480" y="920" />
        <di:waypoint x="2602" y="920" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Flow_P18_Exception_to_End" bpmnElement="Flow_P18_Exception_to_End">
        <di:waypoint x="2480" y="1040" />
        <di:waypoint x="2602" y="1040" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Msg_P19_Request" bpmnElement="Msg_P19_Request">
        <di:waypoint x="466" y="800" />
        <di:waypoint x="466" y="143" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="586" y="463" width="87" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Edge_Msg_P19_Result" bpmnElement="Msg_P19_Result">
        <di:waypoint x="2098" y="525" />
        <di:waypoint x="2098" y="822" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="2075" y="658" width="77" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>
</bpmn:definitions>
