blob: e5856bb14cfcd55029a21bd1710d7e24d92368fd [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:camunda="http://activiti.org/bpmn" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd" id="_3SPHsLr9EeWak-hhutJWuQ" exporter="camunda modeler" exporterVersion="2.7.0" targetNamespace="http://activiti.org/bpmn">
<bpmn2:process id="FalloutHandler" name="Fallout Handler" isExecutable="true">
<bpmn2:parallelGateway id="ParallelGateway_1">
<bpmn2:incoming>SequenceFlow_12</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_2</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_24</bpmn2:outgoing>
</bpmn2:parallelGateway>
<bpmn2:sequenceFlow id="SequenceFlow_2" name="" sourceRef="ParallelGateway_1" targetRef="ExclusiveGateway_1"/>
<bpmn2:sequenceFlow id="SequenceFlow_24" name="" sourceRef="ParallelGateway_1" targetRef="ExclusiveGateway_6"/>
<bpmn2:exclusiveGateway id="ExclusiveGateway_16" name="source == OMX?" default="SequenceFlow_56">
<bpmn2:incoming>SequenceFlow_54</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_55</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_56</bpmn2:outgoing>
</bpmn2:exclusiveGateway>
<bpmn2:sequenceFlow id="SequenceFlow_55" name="yes" sourceRef="ExclusiveGateway_16" targetRef="ServiceTask_4">
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression"><![CDATA[#{execution.getVariable("FH_source").equals("OMX")}]]></bpmn2:conditionExpression>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_56" name="no" sourceRef="ExclusiveGateway_16" targetRef="ServiceTask_1"/>
<bpmn2:exclusiveGateway id="ExclusiveGateway_9" name="CSI Notify Success?" default="SequenceFlow_42">
<bpmn2:incoming>SequenceFlow_40</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_41</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_42</bpmn2:outgoing>
</bpmn2:exclusiveGateway>
<bpmn2:sequenceFlow id="SequenceFlow_41" name="" sourceRef="ExclusiveGateway_9" targetRef="ParallelGateway_3">
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression"><![CDATA[#{execution.getVariable("FH_notifyCSIResponseCode")==200}
]]></bpmn2:conditionExpression>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_42" name="" sourceRef="ExclusiveGateway_9" targetRef="ScriptTask_5"/>
<bpmn2:serviceTask id="ServiceTask_4" name="Notify CSI">
<bpmn2:extensionElements>
<camunda:connector>
<camunda:connectorId>soap-http-connector</camunda:connectorId>
<camunda:inputOutput>
<camunda:inputParameter name="url">${URN_csi_networkstatus_endpoint}</camunda:inputParameter>
<camunda:inputParameter name="method">POST</camunda:inputParameter>
<camunda:inputParameter name="headers">
<camunda:map>
<camunda:entry key="content-type">application/soap+xml</camunda:entry>
</camunda:map>
</camunda:inputParameter>
<camunda:inputParameter name="payload">
<camunda:script scriptFormat="groovy"><![CDATA[import com.att.bpm.scripts.*
def notifyCSI = new FalloutHandler()
return notifyCSI.notifyCSIPayload(execution)]]></camunda:script>
</camunda:inputParameter>
<camunda:outputParameter name="FH_notifyCSIResponse">${response}</camunda:outputParameter>
<camunda:outputParameter name="FH_notifyCSIResponseCode">${statusCode}</camunda:outputParameter>
</camunda:inputOutput>
</camunda:connector>
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_55</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_40</bpmn2:outgoing>
</bpmn2:serviceTask>
<bpmn2:sequenceFlow id="SequenceFlow_40" name="" sourceRef="ServiceTask_4" targetRef="ExclusiveGateway_9"/>
<bpmn2:parallelGateway id="ParallelGateway_2">
<bpmn2:incoming>SequenceFlow_3</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_4</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_54</bpmn2:outgoing>
</bpmn2:parallelGateway>
<bpmn2:sequenceFlow id="SequenceFlow_4" name="" sourceRef="ParallelGateway_2" targetRef="ScriptTask_1"/>
<bpmn2:sequenceFlow id="SequenceFlow_54" name="" sourceRef="ParallelGateway_2" targetRef="ExclusiveGateway_16"/>
<bpmn2:exclusiveGateway id="ParallelGateway_3">
<bpmn2:incoming>SequenceFlow_41</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_45</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_62</bpmn2:outgoing>
</bpmn2:exclusiveGateway>
<bpmn2:sequenceFlow id="SequenceFlow_62" name="" sourceRef="ParallelGateway_3" targetRef="ExclusiveGateway_4"/>
<bpmn2:exclusiveGateway id="ExclusiveGateway_4">
<bpmn2:incoming>SequenceFlow_62</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_39</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_63</bpmn2:outgoing>
</bpmn2:exclusiveGateway>
<bpmn2:sequenceFlow id="SequenceFlow_63" name="" sourceRef="ExclusiveGateway_4" targetRef="ParallelGateway_7"/>
<bpmn2:scriptTask id="ScriptTask_5" name="Handle CSI Notification Failure" scriptFormat="groovy">
<bpmn2:incoming>SequenceFlow_42</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_50</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_45</bpmn2:outgoing>
<bpmn2:script><![CDATA[execution.setVariable("FH_success", false)
execution.setVariable("FH_NOTIFY_STATUS", "FAILED")]]></bpmn2:script>
</bpmn2:scriptTask>
<bpmn2:sequenceFlow id="SequenceFlow_45" name="" sourceRef="ScriptTask_5" targetRef="ParallelGateway_3"/>
<bpmn2:boundaryEvent id="BoundaryEvent_5" name="Connect Fault" attachedToRef="ServiceTask_4">
<bpmn2:outgoing>SequenceFlow_50</bpmn2:outgoing>
<bpmn2:errorEventDefinition id="_ErrorEventDefinition_91" errorRef="Error_2"/>
</bpmn2:boundaryEvent>
<bpmn2:sequenceFlow id="SequenceFlow_50" name="" sourceRef="BoundaryEvent_5" targetRef="ScriptTask_5"/>
<bpmn2:serviceTask id="ServiceTask_1" name="Notify CCD">
<bpmn2:extensionElements>
<camunda:connector>
<camunda:connectorId>http-connector</camunda:connectorId>
<camunda:inputOutput>
<camunda:inputParameter name="url"><![CDATA[${execution.getVariable("FH_notification-url")}]]></camunda:inputParameter>
<camunda:inputParameter name="headers">
<camunda:map>
<camunda:entry key="Content-Type">text/xml</camunda:entry>
<camunda:entry key="Authorization"/>
</camunda:map>
</camunda:inputParameter>
<camunda:inputParameter name="method">POST</camunda:inputParameter>
<camunda:inputParameter name="payload">
<camunda:script scriptFormat="groovy"><![CDATA[//println"INSIDE --> NOTIFY CCD"
import com.att.bpm.scripts.*
def notifyCCD = new FalloutHandler()
return notifyCCD.notifyCCDFailurePayload(execution)]]></camunda:script>
</camunda:inputParameter>
<camunda:outputParameter name="FH_notifyCCDResponse"><![CDATA[${statusCode == null || statusCode == 204 ? "" : response}]]></camunda:outputParameter>
<camunda:outputParameter name="FH_notifyCCDStatusCode">${statusCode}</camunda:outputParameter>
</camunda:inputOutput>
</camunda:connector>
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_56</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_52</bpmn2:outgoing>
</bpmn2:serviceTask>
<bpmn2:sequenceFlow id="SequenceFlow_52" name="" sourceRef="ServiceTask_1" targetRef="ExclusiveGateway_15"/>
<bpmn2:exclusiveGateway id="ExclusiveGateway_19">
<bpmn2:incoming>SequenceFlow_75</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_48</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_39</bpmn2:outgoing>
</bpmn2:exclusiveGateway>
<bpmn2:sequenceFlow id="SequenceFlow_39" name="" sourceRef="ExclusiveGateway_19" targetRef="ExclusiveGateway_4"/>
<bpmn2:exclusiveGateway id="ExclusiveGateway_15" name="CCD Notify Success?" default="SequenceFlow_47">
<bpmn2:incoming>SequenceFlow_52</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_75</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_47</bpmn2:outgoing>
</bpmn2:exclusiveGateway>
<bpmn2:sequenceFlow id="SequenceFlow_75" name="" sourceRef="ExclusiveGateway_15" targetRef="ExclusiveGateway_19">
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression"><![CDATA[#{execution.getVariable("FH_notifyCCDStatusCode")==204}]]></bpmn2:conditionExpression>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_47" name="" sourceRef="ExclusiveGateway_15" targetRef="ScriptTask_3"/>
<bpmn2:scriptTask id="ScriptTask_3" name="Handle CCD Notification Failure" scriptFormat="groovy">
<bpmn2:incoming>SequenceFlow_47</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_51</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_48</bpmn2:outgoing>
<bpmn2:script><![CDATA[execution.setVariable("FH_success", false)
execution.setVariable("FH_NOTIFY_STATUS", "FAILED")]]></bpmn2:script>
</bpmn2:scriptTask>
<bpmn2:sequenceFlow id="SequenceFlow_48" name="" sourceRef="ScriptTask_3" targetRef="ExclusiveGateway_19"/>
<bpmn2:boundaryEvent id="BoundaryEvent_6" name="Connect Fault" attachedToRef="ServiceTask_1">
<bpmn2:outgoing>SequenceFlow_51</bpmn2:outgoing>
<bpmn2:errorEventDefinition id="_ErrorEventDefinition_92" errorRef="Error_2"/>
</bpmn2:boundaryEvent>
<bpmn2:sequenceFlow id="SequenceFlow_51" sourceRef="BoundaryEvent_6" targetRef="ScriptTask_3"/>
<bpmn2:exclusiveGateway id="ExclusiveGateway_1" name="Notification URL exists?" default="SequenceFlow_23">
<bpmn2:incoming>SequenceFlow_2</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_3</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_23</bpmn2:outgoing>
</bpmn2:exclusiveGateway>
<bpmn2:sequenceFlow id="SequenceFlow_3" name="yes" sourceRef="ExclusiveGateway_1" targetRef="ParallelGateway_2">
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression"><![CDATA[#{execution.getVariable("FH_notification-url-Ok") ==true}]]></bpmn2:conditionExpression>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_23" name="no" sourceRef="ExclusiveGateway_1" targetRef="ParallelGateway_4"/>
<bpmn2:scriptTask id="ScriptTask_8" name="Pre-Process Request" scriptFormat="groovy">
<bpmn2:incoming>SequenceFlow_10</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_12</bpmn2:outgoing>
<bpmn2:script><![CDATA[import com.att.bpm.scripts.*
def preProcessRequestData = new FalloutHandler()
preProcessRequestData.preProcessRequest(execution)
]]></bpmn2:script>
</bpmn2:scriptTask>
<bpmn2:sequenceFlow id="SequenceFlow_12" name="" sourceRef="ScriptTask_8" targetRef="ParallelGateway_1"/>
<bpmn2:startEvent id="StartEvent_1" name="Start">
<bpmn2:outgoing>SequenceFlow_10</bpmn2:outgoing>
</bpmn2:startEvent>
<bpmn2:sequenceFlow id="SequenceFlow_10" name="" sourceRef="StartEvent_1" targetRef="ScriptTask_8"/>
<bpmn2:parallelGateway id="ParallelGateway_7">
<bpmn2:incoming>SequenceFlow_63</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_13</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_18</bpmn2:outgoing>
</bpmn2:parallelGateway>
<bpmn2:sequenceFlow id="SequenceFlow_18" name="" sourceRef="ParallelGateway_7" targetRef="ServiceTask_5"/>
<bpmn2:serviceTask id="ServiceTask_5" name="Update Request Status">
<bpmn2:extensionElements>
<camunda:connector>
<camunda:connectorId>soap-http-connector</camunda:connectorId>
<camunda:inputOutput>
<camunda:inputParameter name="url">${URN_mso_adapters_db_endpoint}</camunda:inputParameter>
<camunda:inputParameter name="method">POST</camunda:inputParameter>
<camunda:inputParameter name="headers">
<camunda:map>
<camunda:entry key="content-type">application/soap+xml</camunda:entry>
</camunda:map>
</camunda:inputParameter>
<camunda:inputParameter name="payload">
<camunda:script scriptFormat="groovy"><![CDATA[//println"INSIDE --> update Request"
import com.att.bpm.scripts.*
def updateRequest= new FalloutHandler()
return updateRequest.updateRequestPayload(execution)]]></camunda:script>
</camunda:inputParameter>
<camunda:outputParameter name="FH_updateRequestResponse"><![CDATA[${statusCode == null || statusCode == 204 ? "" : response}]]></camunda:outputParameter>
<camunda:outputParameter name="FH_updateRequestResponseCode">${statusCode}</camunda:outputParameter>
</camunda:inputOutput>
</camunda:connector>
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_18</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_19</bpmn2:outgoing>
</bpmn2:serviceTask>
<bpmn2:sequenceFlow id="SequenceFlow_19" name="" sourceRef="ServiceTask_5" targetRef="ExclusiveGateway_5"/>
<bpmn2:boundaryEvent id="BoundaryEvent_4" name="Connect Fault" attachedToRef="ServiceTask_5">
<bpmn2:outgoing>SequenceFlow_74</bpmn2:outgoing>
<bpmn2:errorEventDefinition id="_ErrorEventDefinition_88" errorRef="Error_2"/>
</bpmn2:boundaryEvent>
<bpmn2:parallelGateway id="ParallelGateway_6">
<bpmn2:incoming>SequenceFlow_37</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_38</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_8</bpmn2:outgoing>
</bpmn2:parallelGateway>
<bpmn2:sequenceFlow id="SequenceFlow_8" name="" sourceRef="ParallelGateway_6" targetRef="ScriptTask_2"/>
<bpmn2:scriptTask id="ScriptTask_2" name="Post Process Response" scriptFormat="groovy">
<bpmn2:incoming>SequenceFlow_8</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_9</bpmn2:outgoing>
<bpmn2:script><![CDATA[import com.att.bpm.scripts.*
def falloutHandler = new FalloutHandler()
falloutHandler.postProcessResponse(execution)]]></bpmn2:script>
</bpmn2:scriptTask>
<bpmn2:sequenceFlow id="SequenceFlow_9" name="" sourceRef="ScriptTask_2" targetRef="EndEvent_6"/>
<bpmn2:exclusiveGateway id="ParallelGateway_4">
<bpmn2:incoming>SequenceFlow_23</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_22</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_38</bpmn2:outgoing>
</bpmn2:exclusiveGateway>
<bpmn2:sequenceFlow id="SequenceFlow_38" name="" sourceRef="ParallelGateway_4" targetRef="ParallelGateway_6"/>
<bpmn2:exclusiveGateway id="ExclusiveGateway_6" default="SequenceFlow_26">
<bpmn2:incoming>SequenceFlow_24</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_25</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_26</bpmn2:outgoing>
</bpmn2:exclusiveGateway>
<bpmn2:sequenceFlow id="SequenceFlow_25" name="" sourceRef="ExclusiveGateway_6" targetRef="ServiceTask_3">
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression"><![CDATA[#{execution.getVariable("FH_request_id-Ok") ==true}]]></bpmn2:conditionExpression>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_26" name="" sourceRef="ExclusiveGateway_6" targetRef="ServiceTask_2"/>
<bpmn2:serviceTask id="ServiceTask_3" name="Update Request Gamma">
<bpmn2:extensionElements>
<camunda:connector>
<camunda:connectorId>soap-http-connector</camunda:connectorId>
<camunda:inputOutput>
<camunda:inputParameter name="url">${URN_mso_adapters_db_endpoint}</camunda:inputParameter>
<camunda:inputParameter name="method">POST</camunda:inputParameter>
<camunda:inputParameter name="headers">
<camunda:map>
<camunda:entry key="content-type">application/soap+xml</camunda:entry>
</camunda:map>
</camunda:inputParameter>
<camunda:inputParameter name="payload">
<camunda:script scriptFormat="groovy"><![CDATA[//println"INSIDE --> update Request Gamma"
import com.att.bpm.scripts.*
def updateRequestGamma= new FalloutHandler()
return updateRequestGamma.updateRequestGammaPayload(execution)]]></camunda:script>
</camunda:inputParameter>
<camunda:outputParameter name="FH_updateRequestGammaResponse"><![CDATA[${statusCode == null || statusCode == 204 ? "" : response}]]></camunda:outputParameter>
<camunda:outputParameter name="FH_updateRequestGammaResponseCode">${statusCode}</camunda:outputParameter>
</camunda:inputOutput>
</camunda:connector>
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_25</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_29</bpmn2:outgoing>
</bpmn2:serviceTask>
<bpmn2:sequenceFlow id="SequenceFlow_29" name="" sourceRef="ServiceTask_3" targetRef="ExclusiveGateway_7"/>
<bpmn2:boundaryEvent id="BoundaryEvent_2" name="Connect Fault" attachedToRef="ServiceTask_3">
<bpmn2:outgoing>SequenceFlow_72</bpmn2:outgoing>
<bpmn2:errorEventDefinition id="_ErrorEventDefinition_89" errorRef="Error_2"/>
</bpmn2:boundaryEvent>
<bpmn2:exclusiveGateway id="ParallelGateway_5">
<bpmn2:incoming>SequenceFlow_35</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_36</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_37</bpmn2:outgoing>
</bpmn2:exclusiveGateway>
<bpmn2:sequenceFlow id="SequenceFlow_37" name="" sourceRef="ParallelGateway_5" targetRef="ParallelGateway_6"/>
<bpmn2:endEvent id="EndEvent_6" name="Normal End">
<bpmn2:incoming>SequenceFlow_9</bpmn2:incoming>
</bpmn2:endEvent>
<bpmn2:boundaryEvent id="BoundaryEvent_1" name="Connect Fault" attachedToRef="ScriptTask_1">
<bpmn2:outgoing>SequenceFlow_71</bpmn2:outgoing>
<bpmn2:errorEventDefinition id="_ErrorEventDefinition_87" errorRef="Error_2"/>
</bpmn2:boundaryEvent>
<bpmn2:sequenceFlow id="SequenceFlow_71" name="" sourceRef="BoundaryEvent_1" targetRef="ScriptTask_9"/>
<bpmn2:serviceTask id="ScriptTask_1" name="Update Response Status to SENDING">
<bpmn2:extensionElements>
<camunda:connector>
<camunda:connectorId>soap-http-connector</camunda:connectorId>
<camunda:inputOutput>
<camunda:inputParameter name="url">${URN_mso_adapters_db_endpoint}</camunda:inputParameter>
<camunda:inputParameter name="method">POST</camunda:inputParameter>
<camunda:inputParameter name="headers">
<camunda:map>
<camunda:entry key="content-type">application/soap+xml</camunda:entry>
</camunda:map>
</camunda:inputParameter>
<camunda:inputParameter name="payload">
<camunda:script scriptFormat="groovy"><![CDATA[//println"INSIDE --> update Response Status to pending ..."
import com.att.bpm.scripts.*
def updateResponseStatus= new FalloutHandler()
return updateResponseStatus.updateResponseStatusPayload(execution)]]></camunda:script>
</camunda:inputParameter>
<camunda:outputParameter name="FH_updateResponseStatusResponse"><![CDATA[${statusCode == null || statusCode == 204 ? "" : response}]]></camunda:outputParameter>
<camunda:outputParameter name="FH_updateResponseStatusResponseCode">${statusCode}</camunda:outputParameter>
</camunda:inputOutput>
</camunda:connector>
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_4</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_43</bpmn2:outgoing>
</bpmn2:serviceTask>
<bpmn2:sequenceFlow id="SequenceFlow_43" name="" sourceRef="ScriptTask_1" targetRef="ExclusiveGateway_2"/>
<bpmn2:sequenceFlow id="SequenceFlow_72" name="" sourceRef="BoundaryEvent_2" targetRef="ScriptTask_6"/>
<bpmn2:sequenceFlow id="SequenceFlow_74" name="" sourceRef="BoundaryEvent_4" targetRef="ScriptTask_10"/>
<bpmn2:exclusiveGateway id="ExclusiveGateway_5" name="Update Success?" default="SequenceFlow_68">
<bpmn2:incoming>SequenceFlow_19</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_22</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_68</bpmn2:outgoing>
</bpmn2:exclusiveGateway>
<bpmn2:sequenceFlow id="SequenceFlow_22" name="" sourceRef="ExclusiveGateway_5" targetRef="ParallelGateway_4">
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression"><![CDATA[#{execution.getVariable("FH_updateRequestResponseCode")==200}]]></bpmn2:conditionExpression>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_68" name="" sourceRef="ExclusiveGateway_5" targetRef="ScriptTask_10"/>
<bpmn2:scriptTask id="ScriptTask_10" name="Build Workflow Exception" scriptFormat="groovy">
<bpmn2:incoming>SequenceFlow_68</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_74</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_77</bpmn2:outgoing>
<bpmn2:script><![CDATA[import com.att.bpm.scripts.*
def falloutHandler = new FalloutHandler()
falloutHandler.buildDBWorkflowException(execution, "FH_updateRequestResponseCode")]]></bpmn2:script>
</bpmn2:scriptTask>
<bpmn2:sequenceFlow id="SequenceFlow_77" name="" sourceRef="ScriptTask_10" targetRef="EndEvent_10"/>
<bpmn2:endEvent id="EndEvent_10">
<bpmn2:incoming>SequenceFlow_77</bpmn2:incoming>
<bpmn2:errorEventDefinition id="_TerminateEventDefinition_10" errorRef="Error_1"/>
</bpmn2:endEvent>
<bpmn2:endEvent id="EndEvent_12">
<bpmn2:incoming>SequenceFlow_78</bpmn2:incoming>
<bpmn2:errorEventDefinition id="_TerminateEventDefinition_14" errorRef="Error_1"/>
</bpmn2:endEvent>
<bpmn2:scriptTask id="ScriptTask_9" name="Build Workflow Exception" scriptFormat="groovy">
<bpmn2:incoming>SequenceFlow_71</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_6</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_78</bpmn2:outgoing>
<bpmn2:script><![CDATA[import com.att.bpm.scripts.*
def falloutHandler = new FalloutHandler()
falloutHandler.buildDBWorkflowException(execution, "FH_updateResponseStatusResponseCode")]]></bpmn2:script>
</bpmn2:scriptTask>
<bpmn2:exclusiveGateway id="ExclusiveGateway_2" name="Update Success?" default="SequenceFlow_6">
<bpmn2:incoming>SequenceFlow_43</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_6</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_13</bpmn2:outgoing>
</bpmn2:exclusiveGateway>
<bpmn2:sequenceFlow id="SequenceFlow_6" name="" sourceRef="ExclusiveGateway_2" targetRef="ScriptTask_9"/>
<bpmn2:sequenceFlow id="SequenceFlow_13" name="" sourceRef="ExclusiveGateway_2" targetRef="ParallelGateway_7">
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression"><![CDATA[#{execution.getVariable("FH_updateResponseStatusResponseCode")==200}]]></bpmn2:conditionExpression>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_78" name="" sourceRef="ScriptTask_9" targetRef="EndEvent_12"/>
<bpmn2:scriptTask id="ScriptTask_6" name="Build Workflow Exception" scriptFormat="groovy">
<bpmn2:incoming>SequenceFlow_72</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_31</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_79</bpmn2:outgoing>
<bpmn2:script><![CDATA[import com.att.bpm.scripts.*
def falloutHandler = new FalloutHandler()
falloutHandler.buildDBWorkflowException(execution, "FH_updateRequestGammaResponseCode")]]></bpmn2:script>
</bpmn2:scriptTask>
<bpmn2:sequenceFlow id="SequenceFlow_79" name="" sourceRef="ScriptTask_6" targetRef="EndEvent_13"/>
<bpmn2:endEvent id="EndEvent_13">
<bpmn2:incoming>SequenceFlow_79</bpmn2:incoming>
<bpmn2:errorEventDefinition id="_TerminateEventDefinition_15" errorRef="Error_1"/>
</bpmn2:endEvent>
<bpmn2:exclusiveGateway id="ExclusiveGateway_7" name="Update Success?" default="SequenceFlow_31">
<bpmn2:incoming>SequenceFlow_29</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_31</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_35</bpmn2:outgoing>
</bpmn2:exclusiveGateway>
<bpmn2:sequenceFlow id="SequenceFlow_31" name="" sourceRef="ExclusiveGateway_7" targetRef="ScriptTask_6"/>
<bpmn2:sequenceFlow id="SequenceFlow_35" name="" sourceRef="ExclusiveGateway_7" targetRef="ParallelGateway_5">
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression"><![CDATA[#{execution.getVariable("FH_updateRequestGammaResponseCode")==200}]]></bpmn2:conditionExpression>
</bpmn2:sequenceFlow>
<bpmn2:scriptTask id="ScriptTask_7" name="Build Workflow Exception" scriptFormat="groovy">
<bpmn2:incoming>SequenceFlow_32</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_80</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_73</bpmn2:outgoing>
<bpmn2:script><![CDATA[import com.att.bpm.scripts.*
def falloutHandler = new FalloutHandler()
falloutHandler.buildDBWorkflowException(execution, "FH_updateRequestInfraResponseCode")]]></bpmn2:script>
</bpmn2:scriptTask>
<bpmn2:sequenceFlow id="SequenceFlow_73" name="" sourceRef="ScriptTask_7" targetRef="EndEvent_14"/>
<bpmn2:serviceTask id="ServiceTask_2" name="Update Request Infra">
<bpmn2:extensionElements>
<camunda:connector>
<camunda:connectorId>soap-http-connector</camunda:connectorId>
<camunda:inputOutput>
<camunda:inputParameter name="url">${URN_mso_adapters_db_endpoint}</camunda:inputParameter>
<camunda:inputParameter name="method">POST</camunda:inputParameter>
<camunda:inputParameter name="headers">
<camunda:map>
<camunda:entry key="content-type">application/soap+xml</camunda:entry>
</camunda:map>
</camunda:inputParameter>
<camunda:inputParameter name="payload">
<camunda:script scriptFormat="groovy"><![CDATA[//println"INSIDE --> update Request Infra"
import com.att.bpm.scripts.*
def updateRequestInfra= new FalloutHandler()
return updateRequestInfra.updateRequestInfraPayload(execution)]]></camunda:script>
</camunda:inputParameter>
<camunda:outputParameter name="FH_updateRequestInfraResponse"><![CDATA[${statusCode == null || statusCode == 204 ? "" : response}]]></camunda:outputParameter>
<camunda:outputParameter name="FH_updateRequestInfraResponseCode">${statusCode}</camunda:outputParameter>
</camunda:inputOutput>
</camunda:connector>
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_26</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_30</bpmn2:outgoing>
</bpmn2:serviceTask>
<bpmn2:sequenceFlow id="SequenceFlow_30" name="" sourceRef="ServiceTask_2" targetRef="ExclusiveGateway_8"/>
<bpmn2:exclusiveGateway id="ExclusiveGateway_8" name="Update Success?" default="SequenceFlow_32">
<bpmn2:incoming>SequenceFlow_30</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_32</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_36</bpmn2:outgoing>
</bpmn2:exclusiveGateway>
<bpmn2:sequenceFlow id="SequenceFlow_32" name="" sourceRef="ExclusiveGateway_8" targetRef="ScriptTask_7"/>
<bpmn2:sequenceFlow id="SequenceFlow_36" name="" sourceRef="ExclusiveGateway_8" targetRef="ParallelGateway_5">
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression"><![CDATA[#{execution.getVariable("FH_updateRequestInfraResponseCode")==200}]]></bpmn2:conditionExpression>
</bpmn2:sequenceFlow>
<bpmn2:boundaryEvent id="BoundaryEvent_3" name="Connect Fault" attachedToRef="ServiceTask_2">
<bpmn2:outgoing>SequenceFlow_80</bpmn2:outgoing>
<bpmn2:errorEventDefinition id="_ErrorEventDefinition_90" errorRef="Error_2"/>
</bpmn2:boundaryEvent>
<bpmn2:sequenceFlow id="SequenceFlow_80" name="" sourceRef="BoundaryEvent_3" targetRef="ScriptTask_7"/>
<bpmn2:endEvent id="EndEvent_14">
<bpmn2:incoming>SequenceFlow_73</bpmn2:incoming>
<bpmn2:errorEventDefinition id="_TerminateEventDefinition_16" errorRef="Error_1"/>
</bpmn2:endEvent>
<bpmn2:subProcess id="SubProcess_1" name="Event Handler" triggeredByEvent="true">
<bpmn2:scriptTask id="ScriptTask_4" name="Handle Event" scriptFormat="groovy">
<bpmn2:incoming>SequenceFlow_15</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_14</bpmn2:outgoing>
<bpmn2:script><![CDATA[import com.att.bpm.scripts.*
execution.setVariable("FH_success", false)
def falloutHandler = new FalloutHandler()
// This does not (and cannot) throw exceptions
falloutHandler.postProcessResponse(execution)
// Clear any WorkflowException object that might be in the execution, but keep a copy in FH_WorkflowException
def wfe = execution.getVariable("WorkflowException")
execution.setVariable("WorkflowException", null)
execution.setVariable("FH_WorkflowException", wfe)]]></bpmn2:script>
</bpmn2:scriptTask>
<bpmn2:sequenceFlow id="SequenceFlow_14" name="" sourceRef="ScriptTask_4" targetRef="EndEvent_2"/>
<bpmn2:endEvent id="EndEvent_2" name="Error End">
<bpmn2:incoming>SequenceFlow_14</bpmn2:incoming>
</bpmn2:endEvent>
<bpmn2:startEvent id="StartEvent_2">
<bpmn2:outgoing>SequenceFlow_15</bpmn2:outgoing>
<bpmn2:errorEventDefinition id="ErrorEventDefinition_8"/>
</bpmn2:startEvent>
<bpmn2:sequenceFlow id="SequenceFlow_15" name="" sourceRef="StartEvent_2" targetRef="ScriptTask_4"/>
</bpmn2:subProcess>
</bpmn2:process>
<bpmn2:error id="Error_1" errorCode="MSOWorkflowException" name="MSOWorkflowException"/>
<bpmn2:error id="Error_2" errorCode="java.lang.Exception" name="Java Lang Exception"/>
<bpmndi:BPMNDiagram id="BPMNDiagram_1">
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="FalloutHandler">
<bpmndi:BPMNShape id="_BPMNShape_StartEvent_52" bpmnElement="StartEvent_1">
<dc:Bounds height="36.0" width="36.0" x="108.0" y="900.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="22.0" width="34.0" x="109.0" y="937.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="_BPMNShape_ParallelGateway_12" bpmnElement="ParallelGateway_1">
<dc:Bounds height="50.0" width="50.0" x="311.0" y="892.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="0.0" width="0.0" x="336.0" y="947.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="_BPMNShape_ExclusiveGateway_74" bpmnElement="ExclusiveGateway_1" isMarkerVisible="true">
<dc:Bounds height="50.0" width="50.0" x="384.0" y="744.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="22.0" width="145.0" x="252.0" y="726.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_2" bpmnElement="SequenceFlow_2" sourceElement="_BPMNShape_ParallelGateway_12" targetElement="_BPMNShape_ExclusiveGateway_74">
<di:waypoint xsi:type="dc:Point" x="336.0" y="892.0"/>
<di:waypoint xsi:type="dc:Point" x="336.0" y="769.0"/>
<di:waypoint xsi:type="dc:Point" x="384.0" y="769.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="404.0" y="849.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_ParallelGateway_13" bpmnElement="ParallelGateway_2">
<dc:Bounds height="50.0" width="50.0" x="482.0" y="438.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="0.0" width="0.0" x="507.0" y="493.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_3" bpmnElement="SequenceFlow_3" sourceElement="_BPMNShape_ExclusiveGateway_74" targetElement="_BPMNShape_ParallelGateway_13">
<di:waypoint xsi:type="dc:Point" x="409.0" y="744.0"/>
<di:waypoint xsi:type="dc:Point" x="410.0" y="463.0"/>
<di:waypoint xsi:type="dc:Point" x="482.0" y="463.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="22.0" width="27.0" x="422.0" y="468.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_ScriptTask_85" bpmnElement="ScriptTask_1">
<dc:Bounds height="80.0" width="100.0" x="552.0" y="594.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_4" bpmnElement="SequenceFlow_4" sourceElement="_BPMNShape_ParallelGateway_13" targetElement="_BPMNShape_ScriptTask_85">
<di:waypoint xsi:type="dc:Point" x="507.0" y="488.0"/>
<di:waypoint xsi:type="dc:Point" x="508.0" y="634.0"/>
<di:waypoint xsi:type="dc:Point" x="552.0" y="634.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="504.0" y="545.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_ExclusiveGateway_75" bpmnElement="ExclusiveGateway_2" isMarkerVisible="true">
<dc:Bounds height="50.0" width="50.0" x="729.0" y="608.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="22.0" width="109.0" x="701.0" y="658.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_6" bpmnElement="SequenceFlow_6" sourceElement="_BPMNShape_ExclusiveGateway_75" targetElement="_BPMNShape_ScriptTask_254">
<di:waypoint xsi:type="dc:Point" x="754.0" y="608.0"/>
<di:waypoint xsi:type="dc:Point" x="754.0" y="548.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="765.0" y="637.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_ParallelGateway_14" bpmnElement="ParallelGateway_3" isMarkerVisible="true">
<dc:Bounds height="50.0" width="50.0" x="1022.0" y="102.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="0.0" width="0.0" x="1047.0" y="157.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="_BPMNShape_ScriptTask_88" bpmnElement="ServiceTask_4">
<dc:Bounds height="80.0" width="100.0" x="677.0" y="103.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="_BPMNShape_ScriptTask_89" bpmnElement="ScriptTask_5">
<dc:Bounds height="80.0" width="100.0" x="898.0" y="30.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="_BPMNShape_ServiceTask_89" bpmnElement="ServiceTask_5">
<dc:Bounds height="80.0" width="100.0" x="1216.0" y="424.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="_BPMNShape_ExclusiveGateway_78" bpmnElement="ExclusiveGateway_5" isMarkerVisible="true">
<dc:Bounds height="50.0" width="50.0" x="1397.0" y="438.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="22.0" width="109.0" x="1373.0" y="488.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_19" bpmnElement="SequenceFlow_19" sourceElement="_BPMNShape_ServiceTask_89" targetElement="_BPMNShape_ExclusiveGateway_78">
<di:waypoint xsi:type="dc:Point" x="1316.0" y="464.0"/>
<di:waypoint xsi:type="dc:Point" x="1397.0" y="463.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="1361.0" y="464.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_ParallelGateway_15" bpmnElement="ParallelGateway_4" isMarkerVisible="true">
<dc:Bounds height="50.0" width="50.0" x="1472.0" y="744.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="0.0" width="0.0" x="1497.0" y="799.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_22" bpmnElement="SequenceFlow_22" sourceElement="_BPMNShape_ExclusiveGateway_78" targetElement="_BPMNShape_ParallelGateway_15">
<di:waypoint xsi:type="dc:Point" x="1447.0" y="463.0"/>
<di:waypoint xsi:type="dc:Point" x="1497.0" y="463.0"/>
<di:waypoint xsi:type="dc:Point" x="1497.0" y="744.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="1502.0" y="478.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_23" bpmnElement="SequenceFlow_23" sourceElement="_BPMNShape_ExclusiveGateway_74" targetElement="_BPMNShape_ParallelGateway_15">
<di:waypoint xsi:type="dc:Point" x="409.0" y="794.0"/>
<di:waypoint xsi:type="dc:Point" x="410.0" y="835.0"/>
<di:waypoint xsi:type="dc:Point" x="1497.0" y="835.0"/>
<di:waypoint xsi:type="dc:Point" x="1497.0" y="794.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="22.0" width="20.0" x="425.0" y="810.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_ExclusiveGateway_79" bpmnElement="ExclusiveGateway_6" isMarkerVisible="true">
<dc:Bounds height="50.0" width="50.0" x="381.0" y="1105.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="0.0" width="0.0" x="406.0" y="1160.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_24" bpmnElement="SequenceFlow_24" sourceElement="_BPMNShape_ParallelGateway_12" targetElement="_BPMNShape_ExclusiveGateway_79">
<di:waypoint xsi:type="dc:Point" x="336.0" y="942.0"/>
<di:waypoint xsi:type="dc:Point" x="336.0" y="1130.0"/>
<di:waypoint xsi:type="dc:Point" x="381.0" y="1130.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="381.0" y="1082.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_25" bpmnElement="SequenceFlow_25" sourceElement="_BPMNShape_ExclusiveGateway_79" targetElement="_BPMNShape_ServiceTask_90">
<di:waypoint xsi:type="dc:Point" x="406.0" y="1105.0"/>
<di:waypoint xsi:type="dc:Point" x="406.0" y="1039.0"/>
<di:waypoint xsi:type="dc:Point" x="461.0" y="1039.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="403.0" y="1081.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_26" bpmnElement="SequenceFlow_26" sourceElement="_BPMNShape_ExclusiveGateway_79" targetElement="_BPMNShape_ServiceTask_91">
<di:waypoint xsi:type="dc:Point" x="406.0" y="1155.0"/>
<di:waypoint xsi:type="dc:Point" x="406.0" y="1287.0"/>
<di:waypoint xsi:type="dc:Point" x="457.0" y="1287.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="403.0" y="1233.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_ServiceTask_90" bpmnElement="ServiceTask_3">
<dc:Bounds height="80.0" width="100.0" x="461.0" y="999.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="_BPMNShape_ServiceTask_91" bpmnElement="ServiceTask_2">
<dc:Bounds height="80.0" width="100.0" x="457.0" y="1247.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="_BPMNShape_ExclusiveGateway_80" bpmnElement="ExclusiveGateway_7" isMarkerVisible="true">
<dc:Bounds height="50.0" width="50.0" x="644.0" y="1013.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="22.0" width="109.0" x="615.0" y="1068.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_29" bpmnElement="SequenceFlow_29" sourceElement="_BPMNShape_ServiceTask_90" targetElement="_BPMNShape_ExclusiveGateway_80">
<di:waypoint xsi:type="dc:Point" x="561.0" y="1039.0"/>
<di:waypoint xsi:type="dc:Point" x="644.0" y="1038.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="598.0" y="1041.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_ExclusiveGateway_81" bpmnElement="ExclusiveGateway_8" isMarkerVisible="true">
<dc:Bounds height="50.0" width="50.0" x="643.0" y="1262.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="22.0" width="109.0" x="614.0" y="1317.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_30" bpmnElement="SequenceFlow_30" sourceElement="_BPMNShape_ServiceTask_91" targetElement="_BPMNShape_ExclusiveGateway_81">
<di:waypoint xsi:type="dc:Point" x="557.0" y="1287.0"/>
<di:waypoint xsi:type="dc:Point" x="595.0" y="1287.0"/>
<di:waypoint xsi:type="dc:Point" x="595.0" y="1286.0"/>
<di:waypoint xsi:type="dc:Point" x="643.0" y="1287.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="602.0" y="1288.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_31" bpmnElement="SequenceFlow_31" sourceElement="_BPMNShape_ExclusiveGateway_80" targetElement="_BPMNShape_ScriptTask_252">
<di:waypoint xsi:type="dc:Point" x="669.0" y="1013.0"/>
<di:waypoint xsi:type="dc:Point" x="670.0" y="961.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="673.0" y="988.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_32" bpmnElement="SequenceFlow_32" sourceElement="_BPMNShape_ExclusiveGateway_81" targetElement="_BPMNShape_ScriptTask_253">
<di:waypoint xsi:type="dc:Point" x="668.0" y="1262.0"/>
<di:waypoint xsi:type="dc:Point" x="668.0" y="1245.0"/>
<di:waypoint xsi:type="dc:Point" x="668.0" y="1214.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="675.0" y="1294.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_ParallelGateway_16" bpmnElement="ParallelGateway_5" isMarkerVisible="true">
<dc:Bounds height="50.0" width="50.0" x="822.0" y="1105.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="0.0" width="0.0" x="847.0" y="1160.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_35" bpmnElement="SequenceFlow_35" sourceElement="_BPMNShape_ExclusiveGateway_80" targetElement="_BPMNShape_ParallelGateway_16">
<di:waypoint xsi:type="dc:Point" x="694.0" y="1038.0"/>
<di:waypoint xsi:type="dc:Point" x="847.0" y="1038.0"/>
<di:waypoint xsi:type="dc:Point" x="847.0" y="1105.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="728.0" y="1029.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_36" bpmnElement="SequenceFlow_36" sourceElement="_BPMNShape_ExclusiveGateway_81" targetElement="_BPMNShape_ParallelGateway_16">
<di:waypoint xsi:type="dc:Point" x="693.0" y="1287.0"/>
<di:waypoint xsi:type="dc:Point" x="847.0" y="1287.0"/>
<di:waypoint xsi:type="dc:Point" x="847.0" y="1155.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="844.0" y="1211.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_ParallelGateway_17" bpmnElement="ParallelGateway_6">
<dc:Bounds height="50.0" width="50.0" x="1535.0" y="878.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="0.0" width="0.0" x="1560.0" y="933.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_37" bpmnElement="SequenceFlow_37" sourceElement="_BPMNShape_ParallelGateway_16" targetElement="_BPMNShape_ParallelGateway_17">
<di:waypoint xsi:type="dc:Point" x="872.0" y="1130.0"/>
<di:waypoint xsi:type="dc:Point" x="1560.0" y="1130.0"/>
<di:waypoint xsi:type="dc:Point" x="1560.0" y="928.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="764.0" y="1134.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_38" bpmnElement="SequenceFlow_38" sourceElement="_BPMNShape_ParallelGateway_15" targetElement="_BPMNShape_ParallelGateway_17">
<di:waypoint xsi:type="dc:Point" x="1522.0" y="769.0"/>
<di:waypoint xsi:type="dc:Point" x="1560.0" y="769.0"/>
<di:waypoint xsi:type="dc:Point" x="1560.0" y="878.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="1663.0" y="830.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_ExclusiveGateway_82" bpmnElement="ExclusiveGateway_9" isMarkerVisible="true">
<dc:Bounds height="50.0" width="50.0" x="827.0" y="117.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="22.0" width="126.0" x="872.0" y="154.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_40" bpmnElement="SequenceFlow_40" sourceElement="_BPMNShape_ScriptTask_88" targetElement="_BPMNShape_ExclusiveGateway_82">
<di:waypoint xsi:type="dc:Point" x="777.0" y="143.0"/>
<di:waypoint xsi:type="dc:Point" x="827.0" y="142.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="799.0" y="147.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_41" bpmnElement="SequenceFlow_41" sourceElement="_BPMNShape_ExclusiveGateway_82" targetElement="_BPMNShape_ParallelGateway_14">
<di:waypoint xsi:type="dc:Point" x="852.0" y="167.0"/>
<di:waypoint xsi:type="dc:Point" x="852.0" y="199.0"/>
<di:waypoint xsi:type="dc:Point" x="1047.0" y="199.0"/>
<di:waypoint xsi:type="dc:Point" x="1047.0" y="152.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="849.0" y="168.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_42" bpmnElement="SequenceFlow_42" sourceElement="_BPMNShape_ExclusiveGateway_82" targetElement="_BPMNShape_ScriptTask_89">
<di:waypoint xsi:type="dc:Point" x="852.0" y="117.0"/>
<di:waypoint xsi:type="dc:Point" x="852.0" y="69.0"/>
<di:waypoint xsi:type="dc:Point" x="898.0" y="69.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="831.0" y="150.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_10" bpmnElement="SequenceFlow_10" sourceElement="_BPMNShape_StartEvent_52" targetElement="_BPMNShape_ScriptTask_99">
<di:waypoint xsi:type="dc:Point" x="144.0" y="918.0"/>
<di:waypoint xsi:type="dc:Point" x="180.0" y="918.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="159.0" y="918.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_ScriptTask_99" bpmnElement="ScriptTask_8">
<dc:Bounds height="80.0" width="100.0" x="180.0" y="878.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="_BPMNShape_SubProcess_14" bpmnElement="SubProcess_1" isExpanded="true">
<dc:Bounds height="167.0" width="329.0" x="115.0" y="1396.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="_BPMNShape_ScriptTask_100" bpmnElement="ScriptTask_4">
<dc:Bounds height="80.0" width="100.0" x="228.0" y="1440.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="_BPMNShape_EndEvent_127" bpmnElement="EndEvent_2">
<dc:Bounds height="36.0" width="36.0" x="372.0" y="1462.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="0.0" width="0.0" x="392.0" y="1506.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_14" bpmnElement="SequenceFlow_14" sourceElement="_BPMNShape_ScriptTask_100" targetElement="_BPMNShape_EndEvent_127">
<di:waypoint xsi:type="dc:Point" x="328.0" y="1480.0"/>
<di:waypoint xsi:type="dc:Point" x="372.0" y="1480.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="256.0" y="1491.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_StartEvent_54" bpmnElement="StartEvent_2">
<dc:Bounds height="36.0" width="36.0" x="144.0" y="1462.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="0.0" width="0.0" x="162.0" y="1506.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_15" bpmnElement="SequenceFlow_15" sourceElement="_BPMNShape_StartEvent_54" targetElement="_BPMNShape_ScriptTask_100">
<di:waypoint xsi:type="dc:Point" x="180.0" y="1480.0"/>
<di:waypoint xsi:type="dc:Point" x="228.0" y="1480.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="201.0" y="1480.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_ExclusiveGateway_84" bpmnElement="ParallelGateway_7">
<dc:Bounds height="50.0" width="50.0" x="1129.0" y="438.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="0.0" width="0.0" x="1154.0" y="493.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_13" bpmnElement="SequenceFlow_13" sourceElement="_BPMNShape_ExclusiveGateway_75" targetElement="_BPMNShape_ExclusiveGateway_84">
<di:waypoint xsi:type="dc:Point" x="779.0" y="633.0"/>
<di:waypoint xsi:type="dc:Point" x="1154.0" y="633.0"/>
<di:waypoint xsi:type="dc:Point" x="1154.0" y="488.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="1103.0" y="600.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_18" bpmnElement="SequenceFlow_18" sourceElement="_BPMNShape_ExclusiveGateway_84" targetElement="_BPMNShape_ServiceTask_89">
<di:waypoint xsi:type="dc:Point" x="1179.0" y="463.0"/>
<di:waypoint xsi:type="dc:Point" x="1216.0" y="464.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="1036.0" y="301.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_ScriptTask_101" bpmnElement="ScriptTask_2">
<dc:Bounds height="80.0" width="100.0" x="1632.0" y="864.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_8" bpmnElement="SequenceFlow_8" sourceElement="_BPMNShape_ParallelGateway_17" targetElement="_BPMNShape_ScriptTask_101">
<di:waypoint xsi:type="dc:Point" x="1585.0" y="903.0"/>
<di:waypoint xsi:type="dc:Point" x="1632.0" y="904.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="1752.0" y="904.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_12" bpmnElement="SequenceFlow_12" sourceElement="_BPMNShape_ScriptTask_99" targetElement="_BPMNShape_ParallelGateway_12">
<di:waypoint xsi:type="dc:Point" x="280.0" y="918.0"/>
<di:waypoint xsi:type="dc:Point" x="311.0" y="917.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="293.0" y="918.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_ServiceTask_95" bpmnElement="ServiceTask_1">
<dc:Bounds height="80.0" width="100.0" x="677.0" y="342.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="_BPMNShape_ExclusiveGateway_94" bpmnElement="ExclusiveGateway_15" isMarkerVisible="true">
<dc:Bounds height="50.0" width="50.0" x="827.0" y="356.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="22.0" width="132.0" x="859.0" y="403.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_52" bpmnElement="SequenceFlow_52" sourceElement="_BPMNShape_ServiceTask_95" targetElement="_BPMNShape_ExclusiveGateway_94">
<di:waypoint xsi:type="dc:Point" x="777.0" y="382.0"/>
<di:waypoint xsi:type="dc:Point" x="827.0" y="381.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="800.0" y="401.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_ExclusiveGateway_95" bpmnElement="ExclusiveGateway_16" isMarkerVisible="true">
<dc:Bounds height="50.0" width="50.0" x="576.0" y="218.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="22.0" width="104.0" x="482.0" y="209.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_54" bpmnElement="SequenceFlow_54" sourceElement="_BPMNShape_ParallelGateway_13" targetElement="_BPMNShape_ExclusiveGateway_95">
<di:waypoint xsi:type="dc:Point" x="507.0" y="438.0"/>
<di:waypoint xsi:type="dc:Point" x="508.0" y="243.0"/>
<di:waypoint xsi:type="dc:Point" x="576.0" y="243.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="503.0" y="390.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_55" bpmnElement="SequenceFlow_55" sourceElement="_BPMNShape_ExclusiveGateway_95" targetElement="_BPMNShape_ScriptTask_88">
<di:waypoint xsi:type="dc:Point" x="601.0" y="218.0"/>
<di:waypoint xsi:type="dc:Point" x="601.0" y="143.0"/>
<di:waypoint xsi:type="dc:Point" x="677.0" y="143.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="22.0" width="27.0" x="629.0" y="117.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_56" bpmnElement="SequenceFlow_56" sourceElement="_BPMNShape_ExclusiveGateway_95" targetElement="_BPMNShape_ServiceTask_95">
<di:waypoint xsi:type="dc:Point" x="601.0" y="268.0"/>
<di:waypoint xsi:type="dc:Point" x="601.0" y="327.0"/>
<di:waypoint xsi:type="dc:Point" x="601.0" y="383.0"/>
<di:waypoint xsi:type="dc:Point" x="677.0" y="382.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="22.0" width="20.0" x="626.0" y="356.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_ScriptTask_102" bpmnElement="ScriptTask_3">
<dc:Bounds height="80.0" width="100.0" x="898.0" y="282.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="_BPMNShape_ExclusiveGateway_98" bpmnElement="ExclusiveGateway_19" isMarkerVisible="true">
<dc:Bounds height="50.0" width="50.0" x="1022.0" y="349.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="0.0" width="0.0" x="1047.0" y="404.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_62" bpmnElement="SequenceFlow_62" sourceElement="_BPMNShape_ParallelGateway_14" targetElement="_BPMNShape_ExclusiveGateway_106">
<di:waypoint xsi:type="dc:Point" x="1072.0" y="127.0"/>
<di:waypoint xsi:type="dc:Point" x="1106.0" y="127.0"/>
<di:waypoint xsi:type="dc:Point" x="1106.0" y="211.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="1084.0" y="168.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_63" bpmnElement="SequenceFlow_63" sourceElement="_BPMNShape_ExclusiveGateway_106" targetElement="_BPMNShape_ExclusiveGateway_84">
<di:waypoint xsi:type="dc:Point" x="1131.0" y="236.0"/>
<di:waypoint xsi:type="dc:Point" x="1154.0" y="236.0"/>
<di:waypoint xsi:type="dc:Point" x="1154.0" y="438.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="1134.0" y="255.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_75" bpmnElement="SequenceFlow_75" sourceElement="_BPMNShape_ExclusiveGateway_94" targetElement="_BPMNShape_ExclusiveGateway_98">
<di:waypoint xsi:type="dc:Point" x="852.0" y="406.0"/>
<di:waypoint xsi:type="dc:Point" x="852.0" y="446.0"/>
<di:waypoint xsi:type="dc:Point" x="1047.0" y="446.0"/>
<di:waypoint xsi:type="dc:Point" x="1047.0" y="399.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="976.0" y="446.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_EndEvent_129" bpmnElement="EndEvent_6">
<dc:Bounds height="36.0" width="36.0" x="1766.0" y="886.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="0.0" width="0.0" x="1784.0" y="927.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_9" bpmnElement="SequenceFlow_9" sourceElement="_BPMNShape_ScriptTask_101" targetElement="_BPMNShape_EndEvent_129">
<di:waypoint xsi:type="dc:Point" x="1732.0" y="904.0"/>
<di:waypoint xsi:type="dc:Point" x="1766.0" y="904.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="1746.0" y="904.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_BoundaryEvent_30" bpmnElement="BoundaryEvent_1">
<dc:Bounds height="36.0" width="36.0" x="585.0" y="576.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="22.0" width="87.0" x="607.0" y="521.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="_BPMNShape_BoundaryEvent_31" bpmnElement="BoundaryEvent_2">
<dc:Bounds height="36.0" width="36.0" x="494.0" y="981.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="22.0" width="87.0" x="522.0" y="937.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="_BPMNShape_BoundaryEvent_32" bpmnElement="BoundaryEvent_3">
<dc:Bounds height="36.0" width="36.0" x="490.0" y="1229.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="22.0" width="87.0" x="522.0" y="1191.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="_BPMNShape_BoundaryEvent_33" bpmnElement="BoundaryEvent_4">
<dc:Bounds height="36.0" width="36.0" x="1249.0" y="406.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="22.0" width="87.0" x="1272.0" y="353.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="_BPMNShape_ExclusiveGateway_106" bpmnElement="ExclusiveGateway_4" isMarkerVisible="true">
<dc:Bounds height="50.0" width="50.0" x="1081.0" y="211.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="0.0" width="0.0" x="1106.0" y="266.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_39" bpmnElement="SequenceFlow_39" sourceElement="_BPMNShape_ExclusiveGateway_98" targetElement="_BPMNShape_ExclusiveGateway_106">
<di:waypoint xsi:type="dc:Point" x="1072.0" y="374.0"/>
<di:waypoint xsi:type="dc:Point" x="1106.0" y="373.0"/>
<di:waypoint xsi:type="dc:Point" x="1106.0" y="319.0"/>
<di:waypoint xsi:type="dc:Point" x="1106.0" y="261.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="1103.0" y="361.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_43" bpmnElement="SequenceFlow_43" sourceElement="_BPMNShape_ScriptTask_85" targetElement="_BPMNShape_ExclusiveGateway_75">
<di:waypoint xsi:type="dc:Point" x="652.0" y="634.0"/>
<di:waypoint xsi:type="dc:Point" x="683.0" y="634.0"/>
<di:waypoint xsi:type="dc:Point" x="683.0" y="633.0"/>
<di:waypoint xsi:type="dc:Point" x="729.0" y="633.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="694.0" y="682.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_45" bpmnElement="SequenceFlow_45" sourceElement="_BPMNShape_ScriptTask_89" targetElement="_BPMNShape_ParallelGateway_14">
<di:waypoint xsi:type="dc:Point" x="998.0" y="69.0"/>
<di:waypoint xsi:type="dc:Point" x="1047.0" y="69.0"/>
<di:waypoint xsi:type="dc:Point" x="1047.0" y="102.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="1042.0" y="150.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_47" bpmnElement="SequenceFlow_47" sourceElement="_BPMNShape_ExclusiveGateway_94" targetElement="_BPMNShape_ScriptTask_102">
<di:waypoint xsi:type="dc:Point" x="852.0" y="356.0"/>
<di:waypoint xsi:type="dc:Point" x="852.0" y="322.0"/>
<di:waypoint xsi:type="dc:Point" x="898.0" y="322.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="855.0" y="377.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_48" bpmnElement="SequenceFlow_48" sourceElement="_BPMNShape_ScriptTask_102" targetElement="_BPMNShape_ExclusiveGateway_98">
<di:waypoint xsi:type="dc:Point" x="998.0" y="322.0"/>
<di:waypoint xsi:type="dc:Point" x="1047.0" y="322.0"/>
<di:waypoint xsi:type="dc:Point" x="1047.0" y="349.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="1033.0" y="377.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_BoundaryEvent_48" bpmnElement="BoundaryEvent_5">
<dc:Bounds height="36.0" width="36.0" x="759.0" y="85.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="22.0" width="87.0" x="785.0" y="4.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_50" bpmnElement="SequenceFlow_50" sourceElement="_BPMNShape_BoundaryEvent_48" targetElement="_BPMNShape_ScriptTask_89">
<di:waypoint xsi:type="dc:Point" x="777.0" y="85.0"/>
<di:waypoint xsi:type="dc:Point" x="777.0" y="0.0"/>
<di:waypoint xsi:type="dc:Point" x="948.0" y="0.0"/>
<di:waypoint xsi:type="dc:Point" x="948.0" y="30.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_BoundaryEvent_49" bpmnElement="BoundaryEvent_6">
<dc:Bounds height="36.0" width="36.0" x="759.0" y="324.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="22.0" width="87.0" x="785.0" y="261.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_51" bpmnElement="SequenceFlow_51" sourceElement="_BPMNShape_BoundaryEvent_49" targetElement="_BPMNShape_ScriptTask_102">
<di:waypoint xsi:type="dc:Point" x="777.0" y="324.0"/>
<di:waypoint xsi:type="dc:Point" x="777.0" y="252.0"/>
<di:waypoint xsi:type="dc:Point" x="948.0" y="252.0"/>
<di:waypoint xsi:type="dc:Point" x="948.0" y="282.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="22.0" width="87.0" x="785.0" y="256.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_EndEvent_226" bpmnElement="EndEvent_10">
<dc:Bounds height="36.0" width="36.0" x="1506.0" y="324.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="0.0" width="0.0" x="1577.0" y="373.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_68" bpmnElement="SequenceFlow_68" sourceElement="_BPMNShape_ExclusiveGateway_78" targetElement="_BPMNShape_ScriptTask_255">
<di:waypoint xsi:type="dc:Point" x="1422.0" y="438.0"/>
<di:waypoint xsi:type="dc:Point" x="1423.0" y="382.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="1428.0" y="401.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_EndEvent_228" bpmnElement="EndEvent_12">
<dc:Bounds height="36.0" width="36.0" x="835.0" y="490.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="0.0" width="0.0" x="853.0" y="531.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_71" bpmnElement="SequenceFlow_71" sourceElement="_BPMNShape_BoundaryEvent_30" targetElement="_BPMNShape_ScriptTask_254">
<di:waypoint xsi:type="dc:Point" x="603.0" y="576.0"/>
<di:waypoint xsi:type="dc:Point" x="603.0" y="508.0"/>
<di:waypoint xsi:type="dc:Point" x="704.0" y="508.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="600.0" y="604.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_EndEvent_229" bpmnElement="EndEvent_13">
<dc:Bounds height="36.0" width="36.0" x="762.0" y="903.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="0.0" width="0.0" x="780.0" y="944.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_72" bpmnElement="SequenceFlow_72" sourceElement="_BPMNShape_BoundaryEvent_31" targetElement="_BPMNShape_ScriptTask_252">
<di:waypoint xsi:type="dc:Point" x="512.0" y="981.0"/>
<di:waypoint xsi:type="dc:Point" x="512.0" y="921.0"/>
<di:waypoint xsi:type="dc:Point" x="620.0" y="921.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="509.0" y="963.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_EndEvent_230" bpmnElement="EndEvent_14">
<dc:Bounds height="36.0" width="36.0" x="759.0" y="1156.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="0.0" width="0.0" x="777.0" y="1197.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_73" bpmnElement="SequenceFlow_73" sourceElement="_BPMNShape_ScriptTask_253" targetElement="_BPMNShape_EndEvent_230">
<di:waypoint xsi:type="dc:Point" x="719.0" y="1174.0"/>
<di:waypoint xsi:type="dc:Point" x="759.0" y="1174.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="732.0" y="1184.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="_BPMNShape_ScriptTask_252" bpmnElement="ScriptTask_6">
<dc:Bounds height="80.0" width="100.0" x="620.0" y="881.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="_BPMNShape_ScriptTask_253" bpmnElement="ScriptTask_7">
<dc:Bounds height="80.0" width="100.0" x="619.0" y="1134.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="_BPMNShape_ScriptTask_254" bpmnElement="ScriptTask_9">
<dc:Bounds height="80.0" width="100.0" x="704.0" y="468.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="_BPMNShape_ScriptTask_255" bpmnElement="ScriptTask_10">
<dc:Bounds height="80.0" width="100.0" x="1373.0" y="302.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_74" bpmnElement="SequenceFlow_74" sourceElement="_BPMNShape_BoundaryEvent_33" targetElement="_BPMNShape_ScriptTask_255">
<di:waypoint xsi:type="dc:Point" x="1267.0" y="406.0"/>
<di:waypoint xsi:type="dc:Point" x="1267.0" y="342.0"/>
<di:waypoint xsi:type="dc:Point" x="1373.0" y="342.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="1278.0" y="342.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_77" bpmnElement="SequenceFlow_77" sourceElement="_BPMNShape_ScriptTask_255" targetElement="_BPMNShape_EndEvent_226">
<di:waypoint xsi:type="dc:Point" x="1473.0" y="342.0"/>
<di:waypoint xsi:type="dc:Point" x="1506.0" y="342.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="1482.0" y="342.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_78" bpmnElement="SequenceFlow_78" sourceElement="_BPMNShape_ScriptTask_254" targetElement="_BPMNShape_EndEvent_228">
<di:waypoint xsi:type="dc:Point" x="804.0" y="508.0"/>
<di:waypoint xsi:type="dc:Point" x="835.0" y="508.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_79" bpmnElement="SequenceFlow_79" sourceElement="_BPMNShape_ScriptTask_252" targetElement="_BPMNShape_EndEvent_229">
<di:waypoint xsi:type="dc:Point" x="720.0" y="921.0"/>
<di:waypoint xsi:type="dc:Point" x="762.0" y="921.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="738.0" y="921.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_80" bpmnElement="SequenceFlow_80" sourceElement="_BPMNShape_BoundaryEvent_32" targetElement="_BPMNShape_ScriptTask_253">
<di:waypoint xsi:type="dc:Point" x="508.0" y="1229.0"/>
<di:waypoint xsi:type="dc:Point" x="508.0" y="1174.0"/>
<di:waypoint xsi:type="dc:Point" x="619.0" y="1174.0"/>
<bpmndi:BPMNLabel>
<dc:Bounds height="6.0" width="6.0" x="533.0" y="1174.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
</bpmndi:BPMNDiagram>
</bpmn2:definitions>