Это старая версия документа!
0-TBD Используйте для моделирования межпроцессного взаимодействия событие-условие
Краткое описание правила.
✔ Как надо
mnio type=«bpmn»> <?xml version=«1.0» encoding=«UTF-8»?> <definitions xmlns=«http://www.omg.org/spec/BPMN/20100524/MODEL» xmlns:bpmndi=«http://www.omg.org/spec/BPMN/20100524/DI» xmlns:omgdi=«http://www.omg.org/spec/DD/20100524/DI» xmlns:omgdc=«http://www.omg.org/spec/DD/20100524/DC» xmlns:xsi=«http://www.w3.org/2001/XMLSchema-instance» id=«sid-38422fae-e03e-43a3-bef4-bd33b32041b2» targetNamespace=«http://bpmn.io/bpmn» exporter=«http://bpmn.io» exporterVersion=«0.10.1»>
<collaboration id="Collaboration_1b1ot1c"> <participant id="Participant_0izktdm" name="Order to cash" processRef="Process_1" /> <participant id="Participant_0pfnmlo" name="Bank statement processing" processRef="Process_1wlf5ng" /> <messageFlow id="Flow_00xbn5f" sourceRef="Event_10qt9l3" targetRef="Event_142pbws" /> </collaboration> <process id="Process_1" isExecutable="false"> <sequenceFlow id="Flow_09aipy9" sourceRef="Event_068gu40" targetRef="Activity_12gb2fh" /> <sequenceFlow id="Flow_16kqfso" sourceRef="Activity_12gb2fh" targetRef="Gateway_0mu72rh" /> <startEvent id="Event_068gu40"> <outgoing>Flow_09aipy9</outgoing> </startEvent> <task id="Activity_12gb2fh" name="Negotiate order"> <incoming>Flow_09aipy9</incoming> <outgoing>Flow_16kqfso</outgoing> </task> <exclusiveGateway id="Gateway_0mu72rh"> <incoming>Flow_16kqfso</incoming> <outgoing>Flow_1s33fqb</outgoing> <outgoing>Flow_008j1br</outgoing> </exclusiveGateway> <endEvent id="Event_0b3f4gw" name="Negotiations failed"> <incoming>Flow_1s33fqb</incoming> </endEvent> <task id="Activity_10zgl85" name="Issue invoice"> <incoming>Flow_1ins0qh</incoming> <outgoing>Flow_1lsywu4</outgoing> <dataOutputAssociation id="DataOutputAssociation_17kcwns"> <targetRef>DataStoreReference_1o133y4</targetRef> </dataOutputAssociation> </task> <task id="Activity_1eyrek7" name="Deliver goods"> <incoming>Flow_008j1br</incoming> <outgoing>Flow_1ins0qh</outgoing> </task> <sequenceFlow id="Flow_1s33fqb" sourceRef="Gateway_0mu72rh" targetRef="Event_0b3f4gw" /> <sequenceFlow id="Flow_008j1br" sourceRef="Gateway_0mu72rh" targetRef="Activity_1eyrek7" /> <sequenceFlow id="Flow_1ins0qh" sourceRef="Activity_1eyrek7" targetRef="Activity_10zgl85" /> <sequenceFlow id="Flow_1lsywu4" sourceRef="Activity_10zgl85" targetRef="Gateway_1gwnzbk" /> <sequenceFlow id="Flow_0bg3trg" sourceRef="Gateway_1gwnzbk" targetRef="Event_142pbws" /> <sequenceFlow id="Flow_0ea0g86" sourceRef="Event_142pbws" targetRef="Event_0hit4gl" /> <sequenceFlow id="Flow_1wyen10" sourceRef="Gateway_1gwnzbk" targetRef="Event_02xkuze" /> <sequenceFlow id="Flow_165lj3o" sourceRef="Event_02xkuze" targetRef="Event_1epbj0y" /> <dataStoreReference id="DataStoreReference_1o133y4" name="Invoices issued" /> <eventBasedGateway id="Gateway_1gwnzbk"> <incoming>Flow_1lsywu4</incoming> <outgoing>Flow_0bg3trg</outgoing> <outgoing>Flow_1wyen10</outgoing> </eventBasedGateway> <intermediateCatchEvent id="Event_142pbws" name="Inoice paid"> <incoming>Flow_0bg3trg</incoming> <outgoing>Flow_0ea0g86</outgoing> <messageEventDefinition id="MessageEventDefinition_0jyfuoq" /> </intermediateCatchEvent> <intermediateCatchEvent id="Event_02xkuze" name="Payment term"> <incoming>Flow_1wyen10</incoming> <outgoing>Flow_165lj3o</outgoing> <timerEventDefinition id="TimerEventDefinition_11t8z3p" /> </intermediateCatchEvent> <endEvent id="Event_0hit4gl" name="Order fulfilled"> <incoming>Flow_0ea0g86</incoming> </endEvent> <endEvent id="Event_1epbj0y" name="Unpaid invoice"> <incoming>Flow_165lj3o</incoming> <signalEventDefinition id="SignalEventDefinition_0sujvcf" /> </endEvent> </process> <process id="Process_1wlf5ng"> <endEvent id="Event_1djafiu"> <incoming>Flow_1w0i707</incoming> </endEvent> <task id="Activity_0s6xn85" name="Get bank statement"> <incoming>Flow_1xejeiu</incoming> <outgoing>Flow_0uoc8i4</outgoing> </task> <startEvent id="Event_18dtgco"> <outgoing>Flow_1xejeiu</outgoing> <timerEventDefinition id="TimerEventDefinition_07wxqid" /> </startEvent> <subProcess id="Activity_0wt68c5"> <incoming>Flow_0uoc8i4</incoming> <outgoing>Flow_1w0i707</outgoing> <multiInstanceLoopCharacteristics /> <startEvent id="Event_0u09w02"> <outgoing>Flow_1j3yt6b</outgoing> </startEvent> <sequenceFlow id="Flow_1j3yt6b" sourceRef="Event_0u09w02" targetRef="Activity_1qvaa6n" /> <task id="Activity_1qvaa6n" name="Identify payment"> <incoming>Flow_1j3yt6b</incoming> <outgoing>Flow_12i57do</outgoing> <property id="Property_1irqq7e" name="__targetRef_placeholder" /> <dataInputAssociation id="DataInputAssociation_0w9yq2y"> <sourceRef>DataStoreReference_1o133y4</sourceRef> <targetRef>Property_1irqq7e</targetRef> </dataInputAssociation> </task> <exclusiveGateway id="Gateway_0r19iqd" name="OK?"> <incoming>Flow_12i57do</incoming> <outgoing>Flow_0kxrz4w</outgoing> <outgoing>Flow_081u6je</outgoing> </exclusiveGateway> <sequenceFlow id="Flow_12i57do" sourceRef="Activity_1qvaa6n" targetRef="Gateway_0r19iqd" /> <sequenceFlow id="Flow_0kxrz4w" sourceRef="Gateway_0r19iqd" targetRef="Event_1af95w7" /> <sequenceFlow id="Flow_081u6je" sourceRef="Gateway_0r19iqd" targetRef="Event_10qt9l3" /> <endEvent id="Event_10qt9l3" name="Invoice paid"> <incoming>Flow_081u6je</incoming> <messageEventDefinition id="MessageEventDefinition_15alkdx" /> </endEvent> <endEvent id="Event_1af95w7" name="Unidentified payment"> <incoming>Flow_0kxrz4w</incoming> <signalEventDefinition id="SignalEventDefinition_0ffic21" /> </endEvent> </subProcess> <sequenceFlow id="Flow_1w0i707" sourceRef="Activity_0wt68c5" targetRef="Event_1djafiu" /> <sequenceFlow id="Flow_1xejeiu" sourceRef="Event_18dtgco" targetRef="Activity_0s6xn85" /> <sequenceFlow id="Flow_0uoc8i4" sourceRef="Activity_0s6xn85" targetRef="Activity_0wt68c5" /> <textAnnotation id="TextAnnotation_1l2chg1"> <text>for each item</text> </textAnnotation> <association id="Association_12k4a5n" sourceRef="Activity_0wt68c5" targetRef="TextAnnotation_1l2chg1" /> </process> <bpmndi:BPMNDiagram id="BPMNDiagram_1"> <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Collaboration_1b1ot1c"> <bpmndi:BPMNShape id="Participant_0izktdm_di" bpmnElement="Participant_0izktdm" isHorizontal="true"> <omgdc:Bounds x="250" y="70" width="880" height="220" /> <bpmndi:BPMNLabel /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Event_068gu40_di" bpmnElement="Event_068gu40"> <omgdc:Bounds x="312" y="122" width="36" height="36" /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Activity_12gb2fh_di" bpmnElement="Activity_12gb2fh"> <omgdc:Bounds x="380" y="100" width="100" height="80" /> <bpmndi:BPMNLabel /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Gateway_0mu72rh_di" bpmnElement="Gateway_0mu72rh" isMarkerVisible="true"> <omgdc:Bounds x="515" y="115" width="50" height="50" /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Event_0b3f4gw_di" bpmnElement="Event_0b3f4gw"> <omgdc:Bounds x="522" y="202" width="36" height="36" /> <bpmndi:BPMNLabel> <omgdc:Bounds x="509" y="245" width="62" height="27" /> </bpmndi:BPMNLabel> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Activity_10zgl85_di" bpmnElement="Activity_10zgl85"> <omgdc:Bounds x="740" y="100" width="100" height="80" /> <bpmndi:BPMNLabel /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Activity_1eyrek7_di" bpmnElement="Activity_1eyrek7"> <omgdc:Bounds x="600" y="100" width="100" height="80" /> <bpmndi:BPMNLabel /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Gateway_06lx2sv_di" bpmnElement="Gateway_1gwnzbk"> <omgdc:Bounds x="875" y="115" width="50" height="50" /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Event_1av4kzg_di" bpmnElement="Event_142pbws"> <omgdc:Bounds x="962" y="202" width="36" height="36" /> <bpmndi:BPMNLabel> <omgdc:Bounds x="953" y="178" width="54" height="14" /> </bpmndi:BPMNLabel> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Event_02xkuze_di" bpmnElement="Event_02xkuze"> <omgdc:Bounds x="962" y="122" width="36" height="36" /> <bpmndi:BPMNLabel> <omgdc:Bounds x="946" y="165" width="69" height="14" /> </bpmndi:BPMNLabel> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Event_0hit4gl_di" bpmnElement="Event_0hit4gl"> <omgdc:Bounds x="1052" y="202" width="36" height="36" /> <bpmndi:BPMNLabel> <omgdc:Bounds x="1037" y="245" width="66" height="14" /> </bpmndi:BPMNLabel> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Event_0uxehb2_di" bpmnElement="Event_1epbj0y"> <omgdc:Bounds x="1052" y="122" width="36" height="36" /> <bpmndi:BPMNLabel> <omgdc:Bounds x="1034" y="165" width="73" height="14" /> </bpmndi:BPMNLabel> </bpmndi:BPMNShape> <bpmndi:BPMNEdge id="Flow_09aipy9_di" bpmnElement="Flow_09aipy9"> <omgdi:waypoint x="348" y="140" /> <omgdi:waypoint x="380" y="140" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="Flow_16kqfso_di" bpmnElement="Flow_16kqfso"> <omgdi:waypoint x="480" y="140" /> <omgdi:waypoint x="515" y="140" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="Flow_1s33fqb_di" bpmnElement="Flow_1s33fqb"> <omgdi:waypoint x="540" y="165" /> <omgdi:waypoint x="540" y="202" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="Flow_008j1br_di" bpmnElement="Flow_008j1br"> <omgdi:waypoint x="565" y="140" /> <omgdi:waypoint x="600" y="140" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="Flow_1ins0qh_di" bpmnElement="Flow_1ins0qh"> <omgdi:waypoint x="700" y="140" /> <omgdi:waypoint x="740" y="140" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="Flow_1lsywu4_di" bpmnElement="Flow_1lsywu4"> <omgdi:waypoint x="840" y="140" /> <omgdi:waypoint x="875" y="140" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="Flow_0bg3trg_di" bpmnElement="Flow_0bg3trg"> <omgdi:waypoint x="900" y="165" /> <omgdi:waypoint x="900" y="220" /> <omgdi:waypoint x="962" y="220" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="Flow_0ea0g86_di" bpmnElement="Flow_0ea0g86"> <omgdi:waypoint x="998" y="220" /> <omgdi:waypoint x="1052" y="220" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="Flow_1wyen10_di" bpmnElement="Flow_1wyen10"> <omgdi:waypoint x="925" y="140" /> <omgdi:waypoint x="962" y="140" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="Flow_165lj3o_di" bpmnElement="Flow_165lj3o"> <omgdi:waypoint x="998" y="140" /> <omgdi:waypoint x="1052" y="140" /> </bpmndi:BPMNEdge> <bpmndi:BPMNShape id="Participant_0pfnmlo_di" bpmnElement="Participant_0pfnmlo" isHorizontal="true"> <omgdc:Bounds x="370" y="410" width="761" height="260" /> <bpmndi:BPMNLabel /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="TextAnnotation_1l2chg1_di" bpmnElement="TextAnnotation_1l2chg1"> <omgdc:Bounds x="1050" y="590" width="61" height="44" /> <bpmndi:BPMNLabel /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Event_1djafiu_di" bpmnElement="Event_1djafiu"> <omgdc:Bounds x="1072" y="520" width="36" height="36" /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Activity_0s6xn85_di" bpmnElement="Activity_0s6xn85"> <omgdc:Bounds x="500" y="498" width="100" height="80" /> <bpmndi:BPMNLabel /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Event_0l6bz8h_di" bpmnElement="Event_18dtgco"> <omgdc:Bounds x="432" y="520" width="36" height="36" /> <bpmndi:BPMNLabel> <omgdc:Bounds x="318" y="580" width="25" height="14" /> </bpmndi:BPMNLabel> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Activity_0wt68c5_di" bpmnElement="Activity_0wt68c5" isExpanded="true"> <omgdc:Bounds x="640" y="435" width="390" height="205" /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Event_0u09w02_di" bpmnElement="Event_0u09w02"> <omgdc:Bounds x="672" y="477" width="36" height="36" /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Activity_1qvaa6n_di" bpmnElement="Activity_1qvaa6n"> <omgdc:Bounds x="740" y="455" width="100" height="80" /> <bpmndi:BPMNLabel /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Gateway_0r19iqd_di" bpmnElement="Gateway_0r19iqd" isMarkerVisible="true"> <omgdc:Bounds x="875" y="470" width="50" height="50" /> <bpmndi:BPMNLabel> <omgdc:Bounds x="889" y="448" width="23" height="14" /> </bpmndi:BPMNLabel> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Event_009c15s_di" bpmnElement="Event_10qt9l3"> <omgdc:Bounds x="962" y="477" width="36" height="36" /> <bpmndi:BPMNLabel> <omgdc:Bounds x="951" y="520" width="59" height="14" /> </bpmndi:BPMNLabel> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Event_1hnds2j_di" bpmnElement="Event_1af95w7"> <omgdc:Bounds x="882" y="557" width="36" height="36" /> <bpmndi:BPMNLabel> <omgdc:Bounds x="871" y="600" width="59" height="27" /> </bpmndi:BPMNLabel> </bpmndi:BPMNShape> <bpmndi:BPMNEdge id="Flow_1j3yt6b_di" bpmnElement="Flow_1j3yt6b"> <omgdi:waypoint x="708" y="495" /> <omgdi:waypoint x="740" y="495" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="Flow_12i57do_di" bpmnElement="Flow_12i57do"> <omgdi:waypoint x="840" y="495" /> <omgdi:waypoint x="875" y="495" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="Flow_0kxrz4w_di" bpmnElement="Flow_0kxrz4w"> <omgdi:waypoint x="900" y="520" /> <omgdi:waypoint x="900" y="557" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="Flow_081u6je_di" bpmnElement="Flow_081u6je"> <omgdi:waypoint x="925" y="495" /> <omgdi:waypoint x="962" y="495" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="Association_12k4a5n_di" bpmnElement="Association_12k4a5n"> <omgdi:waypoint x="1030" y="587" /> <omgdi:waypoint x="1050" y="592" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="Flow_1w0i707_di" bpmnElement="Flow_1w0i707"> <omgdi:waypoint x="1030" y="538" /> <omgdi:waypoint x="1072" y="538" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="Flow_1xejeiu_di" bpmnElement="Flow_1xejeiu"> <omgdi:waypoint x="468" y="538" /> <omgdi:waypoint x="500" y="538" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="Flow_0uoc8i4_di" bpmnElement="Flow_0uoc8i4"> <omgdi:waypoint x="600" y="538" /> <omgdi:waypoint x="640" y="538" /> </bpmndi:BPMNEdge> <bpmndi:BPMNShape id="DataStoreReference_1o133y4_di" bpmnElement="DataStoreReference_1o133y4"> <omgdc:Bounds x="765" y="325" width="50" height="50" /> <bpmndi:BPMNLabel> <omgdc:Bounds x="679" y="343" width="76" height="14" /> </bpmndi:BPMNLabel> </bpmndi:BPMNShape> <bpmndi:BPMNEdge id="DataOutputAssociation_17kcwns_di" bpmnElement="DataOutputAssociation_17kcwns"> <omgdi:waypoint x="790" y="180" /> <omgdi:waypoint x="790" y="325" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="DataInputAssociation_0w9yq2y_di" bpmnElement="DataInputAssociation_0w9yq2y"> <omgdi:waypoint x="790" y="375" /> <omgdi:waypoint x="790" y="455" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="Flow_00xbn5f_di" bpmnElement="Flow_00xbn5f"> <omgdi:waypoint x="980" y="477" /> <omgdi:waypoint x="980" y="238" /> </bpmndi:BPMNEdge> </bpmndi:BPMNPlane> </bpmndi:BPMNDiagram>
</definitions> </bpmnio>
✘ Как НЕ надо
Cjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+CjxkZWZpbml0aW9ucyB4bWxucz0iaHR0cDovL3d3dy5vbWcub3JnL3NwZWMvQlBNTi8yMDEwMDUyNC9NT0RFTCIgeG1sbnM6YnBtbmRpPSJodHRwOi8vd3d3Lm9tZy5vcmcvc3BlYy9CUE1OLzIwMTAwNTI0L0RJIiB4bWxuczpvbWdkaT0iaHR0cDovL3d3dy5vbWcub3JnL3NwZWMvREQvMjAxMDA1MjQvREkiIHhtbG5zOm9tZ2RjPSJodHRwOi8vd3d3Lm9tZy5vcmcvc3BlYy9ERC8yMDEwMDUyNC9EQyIgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgaWQ9InNpZC0zODQyMmZhZS1lMDNlLTQzYTMtYmVmNC1iZDMzYjMyMDQxYjIiIHRhcmdldE5hbWVzcGFjZT0iaHR0cDovL2JwbW4uaW8vYnBtbiIgZXhwb3J0ZXI9Imh0dHA6Ly9icG1uLmlvIiBleHBvcnRlclZlcnNpb249IjAuMTAuMSI+CiAgPGNvbGxhYm9yYXRpb24gaWQ9IkNvbGxhYm9yYXRpb25fMWIxb3QxYyI+CiAgICA8cGFydGljaXBhbnQgaWQ9IlBhcnRpY2lwYW50XzBpemt0ZG0iIG5hbWU9Ik9yZGVyIHRvIGNhc2giIHByb2Nlc3NSZWY9IlByb2Nlc3NfMSIgLz4KICAgIDxwYXJ0aWNpcGFudCBpZD0iUGFydGljaXBhbnRfMHBmbm1sbyIgbmFtZT0iQmFuayBzdGF0ZW1lbnQgcHJvY2Vzc2luZyIgcHJvY2Vzc1JlZj0iUHJvY2Vzc18xd2xmNW5nIiAvPgogICAgPG1lc3NhZ2VGbG93IGlkPSJGbG93XzAweGJuNWYiIHNvdXJjZVJlZj0iRXZlbnRfMTBxdDlsMyIgdGFyZ2V0UmVmPSJFdmVudF8xNDJwYndzIiAvPgogIDwvY29sbGFib3JhdGlvbj4KICA8cHJvY2VzcyBpZD0iUHJvY2Vzc18xIiBpc0V4ZWN1dGFibGU9ImZhbHNlIj4KICAgIDxzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMDlhaXB5OSIgc291cmNlUmVmPSJFdmVudF8wNjhndTQwIiB0YXJnZXRSZWY9IkFjdGl2aXR5XzEyZ2IyZmgiIC8+CiAgICA8c2VxdWVuY2VGbG93IGlkPSJGbG93XzE2a3Fmc28iIHNvdXJjZVJlZj0iQWN0aXZpdHlfMTJnYjJmaCIgdGFyZ2V0UmVmPSJHYXRld2F5XzBtdTcycmgiIC8+CiAgICA8c3RhcnRFdmVudCBpZD0iRXZlbnRfMDY4Z3U0MCI+CiAgICAgIDxvdXRnb2luZz5GbG93XzA5YWlweTk8L291dGdvaW5nPgogICAgPC9zdGFydEV2ZW50PgogICAgPHRhc2sgaWQ9IkFjdGl2aXR5XzEyZ2IyZmgiIG5hbWU9Ik5lZ290aWF0ZSBvcmRlciI+CiAgICAgIDxpbmNvbWluZz5GbG93XzA5YWlweTk8L2luY29taW5nPgogICAgICA8b3V0Z29pbmc+Rmxvd18xNmtxZnNvPC9vdXRnb2luZz4KICAgIDwvdGFzaz4KICAgIDxleGNsdXNpdmVHYXRld2F5IGlkPSJHYXRld2F5XzBtdTcycmgiPgogICAgICA8aW5jb21pbmc+Rmxvd18xNmtxZnNvPC9pbmNvbWluZz4KICAgICAgPG91dGdvaW5nPkZsb3dfMXMzM2ZxYjwvb3V0Z29pbmc+CiAgICAgIDxvdXRnb2luZz5GbG93XzAwOGoxYnI8L291dGdvaW5nPgogICAgPC9leGNsdXNpdmVHYXRld2F5PgogICAgPGVuZEV2ZW50IGlkPSJFdmVudF8wYjNmNGd3IiBuYW1lPSJOZWdvdGlhdGlvbnMgZmFpbGVkIj4KICAgICAgPGluY29taW5nPkZsb3dfMXMzM2ZxYjwvaW5jb21pbmc+CiAgICA8L2VuZEV2ZW50PgogICAgPHRhc2sgaWQ9IkFjdGl2aXR5XzEwemdsODUiIG5hbWU9Iklzc3VlIGludm9pY2UiPgogICAgICA8aW5jb21pbmc+Rmxvd18xaW5zMHFoPC9pbmNvbWluZz4KICAgICAgPG91dGdvaW5nPkZsb3dfMWxzeXd1NDwvb3V0Z29pbmc+CiAgICAgIDxkYXRhT3V0cHV0QXNzb2NpYXRpb24gaWQ9IkRhdGFPdXRwdXRBc3NvY2lhdGlvbl8xN2tjd25zIj4KICAgICAgICA8dGFyZ2V0UmVmPkRhdGFTdG9yZVJlZmVyZW5jZV8xbzEzM3k0PC90YXJnZXRSZWY+CiAgICAgIDwvZGF0YU91dHB1dEFzc29jaWF0aW9uPgogICAgPC90YXNrPgogICAgPHRhc2sgaWQ9IkFjdGl2aXR5XzFleXJlazciIG5hbWU9IkRlbGl2ZXIgZ29vZHMiPgogICAgICA8aW5jb21pbmc+Rmxvd18wMDhqMWJyPC9pbmNvbWluZz4KICAgICAgPG91dGdvaW5nPkZsb3dfMWluczBxaDwvb3V0Z29pbmc+CiAgICA8L3Rhc2s+CiAgICA8c2VxdWVuY2VGbG93IGlkPSJGbG93XzFzMzNmcWIiIHNvdXJjZVJlZj0iR2F0ZXdheV8wbXU3MnJoIiB0YXJnZXRSZWY9IkV2ZW50XzBiM2Y0Z3ciIC8+CiAgICA8c2VxdWVuY2VGbG93IGlkPSJGbG93XzAwOGoxYnIiIHNvdXJjZVJlZj0iR2F0ZXdheV8wbXU3MnJoIiB0YXJnZXRSZWY9IkFjdGl2aXR5XzFleXJlazciIC8+CiAgICA8c2VxdWVuY2VGbG93IGlkPSJGbG93XzFpbnMwcWgiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMWV5cmVrNyIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xMHpnbDg1IiAvPgogICAgPHNlcXVlbmNlRmxvdyBpZD0iRmxvd18xbHN5d3U0IiBzb3VyY2VSZWY9IkFjdGl2aXR5XzEwemdsODUiIHRhcmdldFJlZj0iR2F0ZXdheV8xZ3duemJrIiAvPgogICAgPHNlcXVlbmNlRmxvdyBpZD0iRmxvd18wYmczdHJnIiBzb3VyY2VSZWY9IkdhdGV3YXlfMWd3bnpiayIgdGFyZ2V0UmVmPSJFdmVudF8xNDJwYndzIiAvPgogICAgPHNlcXVlbmNlRmxvdyBpZD0iRmxvd18wZWEwZzg2IiBzb3VyY2VSZWY9IkV2ZW50XzE0MnBid3MiIHRhcmdldFJlZj0iRXZlbnRfMGhpdDRnbCIgLz4KICAgIDxzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMXd5ZW4xMCIgc291cmNlUmVmPSJHYXRld2F5XzFnd256YmsiIHRhcmdldFJlZj0iRXZlbnRfMDJ4a3V6ZSIgLz4KICAgIDxzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMTY1bGozbyIgc291cmNlUmVmPSJFdmVudF8wMnhrdXplIiB0YXJnZXRSZWY9IkV2ZW50XzFlcGJqMHkiIC8+CiAgICA8ZGF0YVN0b3JlUmVmZXJlbmNlIGlkPSJEYXRhU3RvcmVSZWZlcmVuY2VfMW8xMzN5NCIgbmFtZT0iSW52b2ljZXMgaXNzdWVkIiAvPgogICAgPGV2ZW50QmFzZWRHYXRld2F5IGlkPSJHYXRld2F5XzFnd256YmsiPgogICAgICA8aW5jb21pbmc+Rmxvd18xbHN5d3U0PC9pbmNvbWluZz4KICAgICAgPG91dGdvaW5nPkZsb3dfMGJnM3RyZzwvb3V0Z29pbmc+CiAgICAgIDxvdXRnb2luZz5GbG93XzF3eWVuMTA8L291dGdvaW5nPgogICAgPC9ldmVudEJhc2VkR2F0ZXdheT4KICAgIDxpbnRlcm1lZGlhdGVDYXRjaEV2ZW50IGlkPSJFdmVudF8xNDJwYndzIiBuYW1lPSJJbm9pY2UgcGFpZCI+CiAgICAgIDxpbmNvbWluZz5GbG93XzBiZzN0cmc8L2luY29taW5nPgogICAgICA8b3V0Z29pbmc+Rmxvd18wZWEwZzg2PC9vdXRnb2luZz4KICAgICAgPG1lc3NhZ2VFdmVudERlZmluaXRpb24gaWQ9Ik1lc3NhZ2VFdmVudERlZmluaXRpb25fMGp5ZnVvcSIgLz4KICAgIDwvaW50ZXJtZWRpYXRlQ2F0Y2hFdmVudD4KICAgIDxpbnRlcm1lZGlhdGVDYXRjaEV2ZW50IGlkPSJFdmVudF8wMnhrdXplIiBuYW1lPSJQYXltZW50IHRlcm0iPgogICAgICA8aW5jb21pbmc+Rmxvd18xd3llbjEwPC9pbmNvbWluZz4KICAgICAgPG91dGdvaW5nPkZsb3dfMTY1bGozbzwvb3V0Z29pbmc+CiAgICAgIDx0aW1lckV2ZW50RGVmaW5pdGlvbiBpZD0iVGltZXJFdmVudERlZmluaXRpb25fMTF0OHozcCIgLz4KICAgIDwvaW50ZXJtZWRpYXRlQ2F0Y2hFdmVudD4KICAgIDxlbmRFdmVudCBpZD0iRXZlbnRfMGhpdDRnbCIgbmFtZT0iT3JkZXIgZnVsZmlsbGVkIj4KICAgICAgPGluY29taW5nPkZsb3dfMGVhMGc4NjwvaW5jb21pbmc+CiAgICA8L2VuZEV2ZW50PgogICAgPGVuZEV2ZW50IGlkPSJFdmVudF8xZXBiajB5IiBuYW1lPSJVbnBhaWQgaW52b2ljZSI+CiAgICAgIDxpbmNvbWluZz5GbG93XzE2NWxqM288L2luY29taW5nPgogICAgICA8c2lnbmFsRXZlbnREZWZpbml0aW9uIGlkPSJTaWduYWxFdmVudERlZmluaXRpb25fMHN1anZjZiIgLz4KICAgIDwvZW5kRXZlbnQ+CiAgPC9wcm9jZXNzPgogIDxwcm9jZXNzIGlkPSJQcm9jZXNzXzF3bGY1bmciPgogICAgPGVuZEV2ZW50IGlkPSJFdmVudF8xZGphZml1Ij4KICAgICAgPGluY29taW5nPkZsb3dfMXcwaTcwNzwvaW5jb21pbmc+CiAgICA8L2VuZEV2ZW50PgogICAgPHRhc2sgaWQ9IkFjdGl2aXR5XzBzNnhuODUiIG5hbWU9IkdldCBiYW5rIHN0YXRlbWVudCI+CiAgICAgIDxpbmNvbWluZz5GbG93XzF4ZWplaXU8L2luY29taW5nPgogICAgICA8b3V0Z29pbmc+Rmxvd18wdW9jOGk0PC9vdXRnb2luZz4KICAgIDwvdGFzaz4KICAgIDxzdGFydEV2ZW50IGlkPSJFdmVudF8xOGR0Z2NvIj4KICAgICAgPG91dGdvaW5nPkZsb3dfMXhlamVpdTwvb3V0Z29pbmc+CiAgICAgIDx0aW1lckV2ZW50RGVmaW5pdGlvbiBpZD0iVGltZXJFdmVudERlZmluaXRpb25fMDd3eHFpZCIgLz4KICAgIDwvc3RhcnRFdmVudD4KICAgIDxzdWJQcm9jZXNzIGlkPSJBY3Rpdml0eV8wd3Q2OGM1Ij4KICAgICAgPGluY29taW5nPkZsb3dfMHVvYzhpNDwvaW5jb21pbmc+CiAgICAgIDxvdXRnb2luZz5GbG93XzF3MGk3MDc8L291dGdvaW5nPgogICAgICA8bXVsdGlJbnN0YW5jZUxvb3BDaGFyYWN0ZXJpc3RpY3MgLz4KICAgICAgPHN0YXJ0RXZlbnQgaWQ9IkV2ZW50XzB1MDl3MDIiPgogICAgICAgIDxvdXRnb2luZz5GbG93XzFqM3l0NmI8L291dGdvaW5nPgogICAgICA8L3N0YXJ0RXZlbnQ+CiAgICAgIDxzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMWozeXQ2YiIgc291cmNlUmVmPSJFdmVudF8wdTA5dzAyIiB0YXJnZXRSZWY9IkFjdGl2aXR5XzFxdmFhNm4iIC8+CiAgICAgIDx0YXNrIGlkPSJBY3Rpdml0eV8xcXZhYTZuIiBuYW1lPSJJZGVudGlmeSBwYXltZW50Ij4KICAgICAgICA8aW5jb21pbmc+Rmxvd18xajN5dDZiPC9pbmNvbWluZz4KICAgICAgICA8b3V0Z29pbmc+Rmxvd18xMmk1N2RvPC9vdXRnb2luZz4KICAgICAgICA8cHJvcGVydHkgaWQ9IlByb3BlcnR5XzFpcnFxN2UiIG5hbWU9Il9fdGFyZ2V0UmVmX3BsYWNlaG9sZGVyIiAvPgogICAgICAgIDxkYXRhSW5wdXRBc3NvY2lhdGlvbiBpZD0iRGF0YUlucHV0QXNzb2NpYXRpb25fMHc5eXEyeSI+CiAgICAgICAgICA8c291cmNlUmVmPkRhdGFTdG9yZVJlZmVyZW5jZV8xbzEzM3k0PC9zb3VyY2VSZWY+CiAgICAgICAgICA8dGFyZ2V0UmVmPlByb3BlcnR5XzFpcnFxN2U8L3RhcmdldFJlZj4KICAgICAgICA8L2RhdGFJbnB1dEFzc29jaWF0aW9uPgogICAgICA8L3Rhc2s+CiAgICAgIDxleGNsdXNpdmVHYXRld2F5IGlkPSJHYXRld2F5XzByMTlpcWQiIG5hbWU9Ik9LPyI+CiAgICAgICAgPGluY29taW5nPkZsb3dfMTJpNTdkbzwvaW5jb21pbmc+CiAgICAgICAgPG91dGdvaW5nPkZsb3dfMGt4cno0dzwvb3V0Z29pbmc+CiAgICAgICAgPG91dGdvaW5nPkZsb3dfMDgxdTZqZTwvb3V0Z29pbmc+CiAgICAgIDwvZXhjbHVzaXZlR2F0ZXdheT4KICAgICAgPHNlcXVlbmNlRmxvdyBpZD0iRmxvd18xMmk1N2RvIiBzb3VyY2VSZWY9IkFjdGl2aXR5XzFxdmFhNm4iIHRhcmdldFJlZj0iR2F0ZXdheV8wcjE5aXFkIiAvPgogICAgICA8c2VxdWVuY2VGbG93IGlkPSJGbG93XzBreHJ6NHciIHNvdXJjZVJlZj0iR2F0ZXdheV8wcjE5aXFkIiB0YXJnZXRSZWY9IkV2ZW50XzFhZjk1dzciIC8+CiAgICAgIDxzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMDgxdTZqZSIgc291cmNlUmVmPSJHYXRld2F5XzByMTlpcWQiIHRhcmdldFJlZj0iRXZlbnRfMTBxdDlsMyIgLz4KICAgICAgPGVuZEV2ZW50IGlkPSJFdmVudF8xMHF0OWwzIiBuYW1lPSJJbnZvaWNlIHBhaWQiPgogICAgICAgIDxpbmNvbWluZz5GbG93XzA4MXU2amU8L2luY29taW5nPgogICAgICAgIDxtZXNzYWdlRXZlbnREZWZpbml0aW9uIGlkPSJNZXNzYWdlRXZlbnREZWZpbml0aW9uXzE1YWxrZHgiIC8+CiAgICAgIDwvZW5kRXZlbnQ+CiAgICAgIDxlbmRFdmVudCBpZD0iRXZlbnRfMWFmOTV3NyIgbmFtZT0iVW5pZGVudGlmaWVkIHBheW1lbnQiPgogICAgICAgIDxpbmNvbWluZz5GbG93XzBreHJ6NHc8L2luY29taW5nPgogICAgICAgIDxzaWduYWxFdmVudERlZmluaXRpb24gaWQ9IlNpZ25hbEV2ZW50RGVmaW5pdGlvbl8wZmZpYzIxIiAvPgogICAgICA8L2VuZEV2ZW50PgogICAgPC9zdWJQcm9jZXNzPgogICAgPHNlcXVlbmNlRmxvdyBpZD0iRmxvd18xdzBpNzA3IiBzb3VyY2VSZWY9IkFjdGl2aXR5XzB3dDY4YzUiIHRhcmdldFJlZj0iRXZlbnRfMWRqYWZpdSIgLz4KICAgIDxzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMXhlamVpdSIgc291cmNlUmVmPSJFdmVudF8xOGR0Z2NvIiB0YXJnZXRSZWY9IkFjdGl2aXR5XzBzNnhuODUiIC8+CiAgICA8c2VxdWVuY2VGbG93IGlkPSJGbG93XzB1b2M4aTQiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMHM2eG44NSIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8wd3Q2OGM1IiAvPgogICAgPHRleHRBbm5vdGF0aW9uIGlkPSJUZXh0QW5ub3RhdGlvbl8xbDJjaGcxIj4KICAgICAgPHRleHQ+Zm9yIGVhY2ggaXRlbTwvdGV4dD4KICAgIDwvdGV4dEFubm90YXRpb24+CiAgICA8YXNzb2NpYXRpb24gaWQ9IkFzc29jaWF0aW9uXzEyazRhNW4iIHNvdXJjZVJlZj0iQWN0aXZpdHlfMHd0NjhjNSIgdGFyZ2V0UmVmPSJUZXh0QW5ub3RhdGlvbl8xbDJjaGcxIiAvPgogIDwvcHJvY2Vzcz4KICA8YnBtbmRpOkJQTU5EaWFncmFtIGlkPSJCUE1ORGlhZ3JhbV8xIj4KICAgIDxicG1uZGk6QlBNTlBsYW5lIGlkPSJCUE1OUGxhbmVfMSIgYnBtbkVsZW1lbnQ9IkNvbGxhYm9yYXRpb25fMWIxb3QxYyI+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJQYXJ0aWNpcGFudF8waXprdGRtX2RpIiBicG1uRWxlbWVudD0iUGFydGljaXBhbnRfMGl6a3RkbSIgaXNIb3Jpem9udGFsPSJ0cnVlIj4KICAgICAgICA8b21nZGM6Qm91bmRzIHg9IjI1MCIgeT0iNzAiIHdpZHRoPSI4ODAiIGhlaWdodD0iMjIwIiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkV2ZW50XzA2OGd1NDBfZGkiIGJwbW5FbGVtZW50PSJFdmVudF8wNjhndTQwIj4KICAgICAgICA8b21nZGM6Qm91bmRzIHg9IjMxMiIgeT0iMTIyIiB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkFjdGl2aXR5XzEyZ2IyZmhfZGkiIGJwbW5FbGVtZW50PSJBY3Rpdml0eV8xMmdiMmZoIj4KICAgICAgICA8b21nZGM6Qm91bmRzIHg9IjM4MCIgeT0iMTAwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkdhdGV3YXlfMG11NzJyaF9kaSIgYnBtbkVsZW1lbnQ9IkdhdGV3YXlfMG11NzJyaCIgaXNNYXJrZXJWaXNpYmxlPSJ0cnVlIj4KICAgICAgICA8b21nZGM6Qm91bmRzIHg9IjUxNSIgeT0iMTE1IiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkV2ZW50XzBiM2Y0Z3dfZGkiIGJwbW5FbGVtZW50PSJFdmVudF8wYjNmNGd3Ij4KICAgICAgICA8b21nZGM6Qm91bmRzIHg9IjUyMiIgeT0iMjAyIiB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8b21nZGM6Qm91bmRzIHg9IjUwOSIgeT0iMjQ1IiB3aWR0aD0iNjIiIGhlaWdodD0iMjciIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8xMHpnbDg1X2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMTB6Z2w4NSI+CiAgICAgICAgPG9tZ2RjOkJvdW5kcyB4PSI3NDAiIHk9IjEwMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbCAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8xZXlyZWs3X2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMWV5cmVrNyI+CiAgICAgICAgPG9tZ2RjOkJvdW5kcyB4PSI2MDAiIHk9IjEwMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbCAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJHYXRld2F5XzA2bHgyc3ZfZGkiIGJwbW5FbGVtZW50PSJHYXRld2F5XzFnd256YmsiPgogICAgICAgIDxvbWdkYzpCb3VuZHMgeD0iODc1IiB5PSIxMTUiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iRXZlbnRfMWF2NGt6Z19kaSIgYnBtbkVsZW1lbnQ9IkV2ZW50XzE0MnBid3MiPgogICAgICAgIDxvbWdkYzpCb3VuZHMgeD0iOTYyIiB5PSIyMDIiIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxvbWdkYzpCb3VuZHMgeD0iOTUzIiB5PSIxNzgiIHdpZHRoPSI1NCIgaGVpZ2h0PSIxNCIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkV2ZW50XzAyeGt1emVfZGkiIGJwbW5FbGVtZW50PSJFdmVudF8wMnhrdXplIj4KICAgICAgICA8b21nZGM6Qm91bmRzIHg9Ijk2MiIgeT0iMTIyIiB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8b21nZGM6Qm91bmRzIHg9Ijk0NiIgeT0iMTY1IiB3aWR0aD0iNjkiIGhlaWdodD0iMTQiIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJFdmVudF8waGl0NGdsX2RpIiBicG1uRWxlbWVudD0iRXZlbnRfMGhpdDRnbCI+CiAgICAgICAgPG9tZ2RjOkJvdW5kcyB4PSIxMDUyIiB5PSIyMDIiIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxvbWdkYzpCb3VuZHMgeD0iMTAzNyIgeT0iMjQ1IiB3aWR0aD0iNjYiIGhlaWdodD0iMTQiIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJFdmVudF8wdXhlaGIyX2RpIiBicG1uRWxlbWVudD0iRXZlbnRfMWVwYmoweSI+CiAgICAgICAgPG9tZ2RjOkJvdW5kcyB4PSIxMDUyIiB5PSIxMjIiIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxvbWdkYzpCb3VuZHMgeD0iMTAzNCIgeT0iMTY1IiB3aWR0aD0iNzMiIGhlaWdodD0iMTQiIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMDlhaXB5OV9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMDlhaXB5OSI+CiAgICAgICAgPG9tZ2RpOndheXBvaW50IHg9IjM0OCIgeT0iMTQwIiAvPgogICAgICAgIDxvbWdkaTp3YXlwb2ludCB4PSIzODAiIHk9IjE0MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMTZrcWZzb19kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMTZrcWZzbyI+CiAgICAgICAgPG9tZ2RpOndheXBvaW50IHg9IjQ4MCIgeT0iMTQwIiAvPgogICAgICAgIDxvbWdkaTp3YXlwb2ludCB4PSI1MTUiIHk9IjE0MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMXMzM2ZxYl9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMXMzM2ZxYiI+CiAgICAgICAgPG9tZ2RpOndheXBvaW50IHg9IjU0MCIgeT0iMTY1IiAvPgogICAgICAgIDxvbWdkaTp3YXlwb2ludCB4PSI1NDAiIHk9IjIwMiIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMDA4ajFicl9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMDA4ajFiciI+CiAgICAgICAgPG9tZ2RpOndheXBvaW50IHg9IjU2NSIgeT0iMTQwIiAvPgogICAgICAgIDxvbWdkaTp3YXlwb2ludCB4PSI2MDAiIHk9IjE0MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMWluczBxaF9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMWluczBxaCI+CiAgICAgICAgPG9tZ2RpOndheXBvaW50IHg9IjcwMCIgeT0iMTQwIiAvPgogICAgICAgIDxvbWdkaTp3YXlwb2ludCB4PSI3NDAiIHk9IjE0MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMWxzeXd1NF9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMWxzeXd1NCI+CiAgICAgICAgPG9tZ2RpOndheXBvaW50IHg9Ijg0MCIgeT0iMTQwIiAvPgogICAgICAgIDxvbWdkaTp3YXlwb2ludCB4PSI4NzUiIHk9IjE0MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMGJnM3RyZ19kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMGJnM3RyZyI+CiAgICAgICAgPG9tZ2RpOndheXBvaW50IHg9IjkwMCIgeT0iMTY1IiAvPgogICAgICAgIDxvbWdkaTp3YXlwb2ludCB4PSI5MDAiIHk9IjIyMCIgLz4KICAgICAgICA8b21nZGk6d2F5cG9pbnQgeD0iOTYyIiB5PSIyMjAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzBlYTBnODZfZGkiIGJwbW5FbGVtZW50PSJGbG93XzBlYTBnODYiPgogICAgICAgIDxvbWdkaTp3YXlwb2ludCB4PSI5OTgiIHk9IjIyMCIgLz4KICAgICAgICA8b21nZGk6d2F5cG9pbnQgeD0iMTA1MiIgeT0iMjIwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xd3llbjEwX2RpIiBicG1uRWxlbWVudD0iRmxvd18xd3llbjEwIj4KICAgICAgICA8b21nZGk6d2F5cG9pbnQgeD0iOTI1IiB5PSIxNDAiIC8+CiAgICAgICAgPG9tZ2RpOndheXBvaW50IHg9Ijk2MiIgeT0iMTQwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xNjVsajNvX2RpIiBicG1uRWxlbWVudD0iRmxvd18xNjVsajNvIj4KICAgICAgICA8b21nZGk6d2F5cG9pbnQgeD0iOTk4IiB5PSIxNDAiIC8+CiAgICAgICAgPG9tZ2RpOndheXBvaW50IHg9IjEwNTIiIHk9IjE0MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJQYXJ0aWNpcGFudF8wcGZubWxvX2RpIiBicG1uRWxlbWVudD0iUGFydGljaXBhbnRfMHBmbm1sbyIgaXNIb3Jpem9udGFsPSJ0cnVlIj4KICAgICAgICA8b21nZGM6Qm91bmRzIHg9IjM3MCIgeT0iNDEwIiB3aWR0aD0iNzYxIiBoZWlnaHQ9IjI2MCIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbCAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJUZXh0QW5ub3RhdGlvbl8xbDJjaGcxX2RpIiBicG1uRWxlbWVudD0iVGV4dEFubm90YXRpb25fMWwyY2hnMSI+CiAgICAgICAgPG9tZ2RjOkJvdW5kcyB4PSIxMDUwIiB5PSI1OTAiIHdpZHRoPSI2MSIgaGVpZ2h0PSI0NCIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbCAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJFdmVudF8xZGphZml1X2RpIiBicG1uRWxlbWVudD0iRXZlbnRfMWRqYWZpdSI+CiAgICAgICAgPG9tZ2RjOkJvdW5kcyB4PSIxMDcyIiB5PSI1MjAiIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iQWN0aXZpdHlfMHM2eG44NV9kaSIgYnBtbkVsZW1lbnQ9IkFjdGl2aXR5XzBzNnhuODUiPgogICAgICAgIDxvbWdkYzpCb3VuZHMgeD0iNTAwIiB5PSI0OTgiIHdpZHRoPSIxMDAiIGhlaWdodD0iODAiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWwgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iRXZlbnRfMGw2Yno4aF9kaSIgYnBtbkVsZW1lbnQ9IkV2ZW50XzE4ZHRnY28iPgogICAgICAgIDxvbWdkYzpCb3VuZHMgeD0iNDMyIiB5PSI1MjAiIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxvbWdkYzpCb3VuZHMgeD0iMzE4IiB5PSI1ODAiIHdpZHRoPSIyNSIgaGVpZ2h0PSIxNCIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkFjdGl2aXR5XzB3dDY4YzVfZGkiIGJwbW5FbGVtZW50PSJBY3Rpdml0eV8wd3Q2OGM1IiBpc0V4cGFuZGVkPSJ0cnVlIj4KICAgICAgICA8b21nZGM6Qm91bmRzIHg9IjY0MCIgeT0iNDM1IiB3aWR0aD0iMzkwIiBoZWlnaHQ9IjIwNSIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iRXZlbnRfMHUwOXcwMl9kaSIgYnBtbkVsZW1lbnQ9IkV2ZW50XzB1MDl3MDIiPgogICAgICAgIDxvbWdkYzpCb3VuZHMgeD0iNjcyIiB5PSI0NzciIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iQWN0aXZpdHlfMXF2YWE2bl9kaSIgYnBtbkVsZW1lbnQ9IkFjdGl2aXR5XzFxdmFhNm4iPgogICAgICAgIDxvbWdkYzpCb3VuZHMgeD0iNzQwIiB5PSI0NTUiIHdpZHRoPSIxMDAiIGhlaWdodD0iODAiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWwgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iR2F0ZXdheV8wcjE5aXFkX2RpIiBicG1uRWxlbWVudD0iR2F0ZXdheV8wcjE5aXFkIiBpc01hcmtlclZpc2libGU9InRydWUiPgogICAgICAgIDxvbWdkYzpCb3VuZHMgeD0iODc1IiB5PSI0NzAiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxvbWdkYzpCb3VuZHMgeD0iODg5IiB5PSI0NDgiIHdpZHRoPSIyMyIgaGVpZ2h0PSIxNCIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkV2ZW50XzAwOWMxNXNfZGkiIGJwbW5FbGVtZW50PSJFdmVudF8xMHF0OWwzIj4KICAgICAgICA8b21nZGM6Qm91bmRzIHg9Ijk2MiIgeT0iNDc3IiB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8b21nZGM6Qm91bmRzIHg9Ijk1MSIgeT0iNTIwIiB3aWR0aD0iNTkiIGhlaWdodD0iMTQiIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJFdmVudF8xaG5kczJqX2RpIiBicG1uRWxlbWVudD0iRXZlbnRfMWFmOTV3NyI+CiAgICAgICAgPG9tZ2RjOkJvdW5kcyB4PSI4ODIiIHk9IjU1NyIgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2IiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPG9tZ2RjOkJvdW5kcyB4PSI4NzEiIHk9IjYwMCIgd2lkdGg9IjU5IiBoZWlnaHQ9IjI3IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzFqM3l0NmJfZGkiIGJwbW5FbGVtZW50PSJGbG93XzFqM3l0NmIiPgogICAgICAgIDxvbWdkaTp3YXlwb2ludCB4PSI3MDgiIHk9IjQ5NSIgLz4KICAgICAgICA8b21nZGk6d2F5cG9pbnQgeD0iNzQwIiB5PSI0OTUiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzEyaTU3ZG9fZGkiIGJwbW5FbGVtZW50PSJGbG93XzEyaTU3ZG8iPgogICAgICAgIDxvbWdkaTp3YXlwb2ludCB4PSI4NDAiIHk9IjQ5NSIgLz4KICAgICAgICA8b21nZGk6d2F5cG9pbnQgeD0iODc1IiB5PSI0OTUiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzBreHJ6NHdfZGkiIGJwbW5FbGVtZW50PSJGbG93XzBreHJ6NHciPgogICAgICAgIDxvbWdkaTp3YXlwb2ludCB4PSI5MDAiIHk9IjUyMCIgLz4KICAgICAgICA8b21nZGk6d2F5cG9pbnQgeD0iOTAwIiB5PSI1NTciIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzA4MXU2amVfZGkiIGJwbW5FbGVtZW50PSJGbG93XzA4MXU2amUiPgogICAgICAgIDxvbWdkaTp3YXlwb2ludCB4PSI5MjUiIHk9IjQ5NSIgLz4KICAgICAgICA8b21nZGk6d2F5cG9pbnQgeD0iOTYyIiB5PSI0OTUiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJBc3NvY2lhdGlvbl8xMms0YTVuX2RpIiBicG1uRWxlbWVudD0iQXNzb2NpYXRpb25fMTJrNGE1biI+CiAgICAgICAgPG9tZ2RpOndheXBvaW50IHg9IjEwMzAiIHk9IjU4NyIgLz4KICAgICAgICA8b21nZGk6d2F5cG9pbnQgeD0iMTA1MCIgeT0iNTkyIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xdzBpNzA3X2RpIiBicG1uRWxlbWVudD0iRmxvd18xdzBpNzA3Ij4KICAgICAgICA8b21nZGk6d2F5cG9pbnQgeD0iMTAzMCIgeT0iNTM4IiAvPgogICAgICAgIDxvbWdkaTp3YXlwb2ludCB4PSIxMDcyIiB5PSI1MzgiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzF4ZWplaXVfZGkiIGJwbW5FbGVtZW50PSJGbG93XzF4ZWplaXUiPgogICAgICAgIDxvbWdkaTp3YXlwb2ludCB4PSI0NjgiIHk9IjUzOCIgLz4KICAgICAgICA8b21nZGk6d2F5cG9pbnQgeD0iNTAwIiB5PSI1MzgiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzB1b2M4aTRfZGkiIGJwbW5FbGVtZW50PSJGbG93XzB1b2M4aTQiPgogICAgICAgIDxvbWdkaTp3YXlwb2ludCB4PSI2MDAiIHk9IjUzOCIgLz4KICAgICAgICA8b21nZGk6d2F5cG9pbnQgeD0iNjQwIiB5PSI1MzgiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iRGF0YVN0b3JlUmVmZXJlbmNlXzFvMTMzeTRfZGkiIGJwbW5FbGVtZW50PSJEYXRhU3RvcmVSZWZlcmVuY2VfMW8xMzN5NCI+CiAgICAgICAgPG9tZ2RjOkJvdW5kcyB4PSI3NjUiIHk9IjMyNSIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPG9tZ2RjOkJvdW5kcyB4PSI2NzkiIHk9IjM0MyIgd2lkdGg9Ijc2IiBoZWlnaHQ9IjE0IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJEYXRhT3V0cHV0QXNzb2NpYXRpb25fMTdrY3duc19kaSIgYnBtbkVsZW1lbnQ9IkRhdGFPdXRwdXRBc3NvY2lhdGlvbl8xN2tjd25zIj4KICAgICAgICA8b21nZGk6d2F5cG9pbnQgeD0iNzkwIiB5PSIxODAiIC8+CiAgICAgICAgPG9tZ2RpOndheXBvaW50IHg9Ijc5MCIgeT0iMzI1IiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRGF0YUlucHV0QXNzb2NpYXRpb25fMHc5eXEyeV9kaSIgYnBtbkVsZW1lbnQ9IkRhdGFJbnB1dEFzc29jaWF0aW9uXzB3OXlxMnkiPgogICAgICAgIDxvbWdkaTp3YXlwb2ludCB4PSI3OTAiIHk9IjM3NSIgLz4KICAgICAgICA8b21nZGk6d2F5cG9pbnQgeD0iNzkwIiB5PSI0NTUiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzAweGJuNWZfZGkiIGJwbW5FbGVtZW50PSJGbG93XzAweGJuNWYiPgogICAgICAgIDxvbWdkaTp3YXlwb2ludCB4PSI5ODAiIHk9IjQ3NyIgLz4KICAgICAgICA8b21nZGk6d2F5cG9pbnQgeD0iOTgwIiB5PSIyMzgiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgPC9icG1uZGk6QlBNTlBsYW5lPgogIDwvYnBtbmRpOkJQTU5EaWFncmFtPgo8L2RlZmluaXRpb25zPgo=
Примечания
- Дополнительные комментарии (опционально)
Исключения
- Исключения из правила (если есть)
Смотри также
- Ссылки на страницы со схожим контентом (опционально)
Автор(ы)
— Anatoly Belaychuk 2024-08-27 18:18