{
	"_type": "Project",
	"_id": "AAAAAAFF+h6SjaM2Hec=",
	"name": "Untitled",
	"ownedElements": [
		{
			"_type": "UMLModel",
			"_id": "AAAAAAFF+qBWK6M3Z8Y=",
			"_parent": {
				"$ref": "AAAAAAFF+h6SjaM2Hec="
			},
			"name": "Model",
			"ownedElements": [
				{
					"_type": "UMLClassDiagram",
					"_id": "AAAAAAFF+qBtyKM79qY=",
					"_parent": {
						"$ref": "AAAAAAFF+qBWK6M3Z8Y="
					},
					"name": "Main",
					"visible": true,
					"defaultDiagram": true,
					"ownedViews": [
						{
							"_type": "UMLClassView",
							"_id": "AAAAAAFKc870NuBD4/g=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"subViews": [
								{
									"_type": "UMLNameCompartmentView",
									"_id": "AAAAAAFKc870NuBErwk=",
									"_parent": {
										"$ref": "AAAAAAFKc870NuBD4/g="
									},
									"model": {
										"$ref": "AAAAAAFKc870NOBBfD4="
									},
									"subViews": [
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc870NuBFfyQ=",
											"_parent": {
												"$ref": "AAAAAAFKc870NuBErwk="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": -96,
											"top": 816,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc870N+BGH6A=",
											"_parent": {
												"$ref": "AAAAAAFKc870NuBErwk="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;1",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 387,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "ToolBox",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc870N+BH8FM=",
											"_parent": {
												"$ref": "AAAAAAFKc870NuBErwk="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 402,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "(from Model)",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc870N+BImPk=",
											"_parent": {
												"$ref": "AAAAAAFKc870NuBErwk="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": -96,
											"top": 816,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 1,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 100,
									"top": 380,
									"width": 793,
									"height": 40,
									"autoResize": false,
									"stereotypeLabel": {
										"$ref": "AAAAAAFKc870NuBFfyQ="
									},
									"nameLabel": {
										"$ref": "AAAAAAFKc870N+BGH6A="
									},
									"namespaceLabel": {
										"$ref": "AAAAAAFKc870N+BH8FM="
									},
									"propertyLabel": {
										"$ref": "AAAAAAFKc870N+BImPk="
									}
								},
								{
									"_type": "UMLAttributeCompartmentView",
									"_id": "AAAAAAFKc870N+BJktE=",
									"_parent": {
										"$ref": "AAAAAAFKc870NuBD4/g="
									},
									"model": {
										"$ref": "AAAAAAFKc870NOBBfD4="
									},
									"subViews": [
										{
											"_type": "UMLAttributeView",
											"_id": "AAAAAAFKc92CvOGe5wk=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BJktE="
											},
											"model": {
												"$ref": "AAAAAAFKc92CteGbZ5k="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 425,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-m_enabled: bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLAttributeView",
											"_id": "AAAAAAFKc88iK+BsCKw=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BJktE="
											},
											"model": {
												"$ref": "AAAAAAFKc88iIeBpjmk="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 440,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-m_clickToActivate: bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLAttributeView",
											"_id": "AAAAAAFKc9OOtuCEYY8=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BJktE="
											},
											"model": {
												"$ref": "AAAAAAFKc9OOqOCBwj0="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 455,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-m_ignoreNextClick: bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLAttributeView",
											"_id": "AAAAAAFKc9PLw+CLWNE=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BJktE="
											},
											"model": {
												"$ref": "AAAAAAFKc9PLvuCIORk="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 470,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-m_lastActivation: wxDateTime",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLAttributeView",
											"_id": "AAAAAAFKc+G6guIVhZ8=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BJktE="
											},
											"model": {
												"$ref": "AAAAAAFKc+G6d+ISw9s="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 485,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-m_modalTool: Tool*",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLAttributeView",
											"_id": "AAAAAAFKc+H4/OId8jc=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BJktE="
											},
											"model": {
												"$ref": "AAAAAAFKc+H49uIaBTs="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 500,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-m_dragReceiver: Tool*",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLAttributeView",
											"_id": "AAAAAAFKc+IS0OIk1eY=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BJktE="
											},
											"model": {
												"$ref": "AAAAAAFKc+ISyOIhVMI="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 515,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-m_dropReceiver: Tool*",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLAttributeView",
											"_id": "AAAAAAFKc+IrReIrH0A=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BJktE="
											},
											"model": {
												"$ref": "AAAAAAFKc+IrP+IoQsQ="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 530,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-m_savedDropReceiver: Tool*",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLAttributeView",
											"_id": "AAAAAAFKc+KgauIyyLo=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BJktE="
											},
											"model": {
												"$ref": "AAAAAAFKc+KgZeIvgsg="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 545,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-m_deactivateWhen: ToolMap",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 100,
									"top": 420,
									"width": 793,
									"height": 143,
									"autoResize": false
								},
								{
									"_type": "UMLOperationCompartmentView",
									"_id": "AAAAAAFKc870N+BKQto=",
									"_parent": {
										"$ref": "AAAAAAFKc870NuBD4/g="
									},
									"model": {
										"$ref": "AAAAAAFKc870NOBBfD4="
									},
									"subViews": [
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc93MSeGo+uA=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc93MQeGlDTs="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 568,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+enabled(): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc93hgOGx/vA=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc93hfOGuilo="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 583,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+enable(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc938JOG69fI=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc938IOG3DDo="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 598,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+disable(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc89rZOBzjac=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc89rXOBwLR0="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 613,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+clickToActivate(): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc9QfxeCSECg=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc9QfwOCPb4c="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 628,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+setClickToActivate(clickToActivate: bool): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc9Vfo+CiyZc=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc9VfnuCfqEQ="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 643,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+updateLastActivation(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc9WxAOCrvQ8=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc9Ww++CofAA="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 658,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+ignoreNextClick(): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc9Xo3OC0wpU=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc9Xo1eCxa9M="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 673,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+setIgnoreNextClick(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc9ZA1OC9q+I=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc9ZAyuC6bzQ="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 688,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+clearIgnoreNextClick(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc9aUveDG1NU=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc9aUuODDM4U="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 703,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+clearIgnoreNextClickIfWithinActivationTime(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc+YetOKQUms=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc+YereKNojs="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 718,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+pick(toolChain: ToolChain*, inputState: const InputState&, hits: Hits&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc9pM6+ELQzU=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc9pM5uEI/KI="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 733,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+modifierKeyChange(toolChain: ToolChain*, inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc9rY4uEYoAI=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc9rY2uEV2z4="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 748,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseDown(toolChain: ToolChain*, inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc9r6feElRNo=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc9r6eeEi6M8="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 763,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseUp(toolChain: ToolChain*, inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc9tFsuEy71Q=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc9tFrOEvy2A="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 778,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseDoubleClick(toolChain: ToolChain*, inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc9t6seE/zME=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc9t6ruE8um0="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 793,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseMove(toolChain: ToolChain*, inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc9ucuuFMRCw=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc9uctOFJjGc="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 808,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseWheel(toolChain: ToolChain*, inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc9vZqeFZggs=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc9vZo+FW+iE="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 823,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+startMouseDrag(toolChain: ToolChain*, inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc9wW7uFme00=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc9wW6eFj6PU="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 838,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseDrag(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc9xcBeF1lFk=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc9xb/+Fys0I="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 853,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+endMouseDrag(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc9yJg+GA2CA=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc9yJfuF9Cik="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 868,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+cancelMouseDrag(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc9y4KOGJ71M=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc9y4IuGGNpg="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 883,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseDragging(): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc+TYwOJvZDE=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc+TYueJscis="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 898,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+setRenderOptions(toolChain: ToolChain*, inputState: const InputState&, renderContext: RenderContext&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc+WaEeJ/F7I=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc+WaDOJ8rZI="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 913,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+renderTools(toolChain: ToolChain*, inputState: const InputState&, renderContext: RenderContext&, renderBatch: RenderBatch&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc9c83+DPv0A=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc9c83ODMdwU="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 928,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+dragEnter(toolChain: ToolChain*, inputState: const InputState&, payload: const String&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc9krseDfeGw=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc9krquDcWks="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 943,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+dragMove(toolChain: ToolChain*, inputState: const InputState&, payload: const String&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc9lr/eDuL/Q=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc9lr+eDrll4="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 958,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+dragLeave(toolChain: ToolChain*, inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc9noY+D7xgE=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc9noWeD4Vsc="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 973,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+dragDrop(toolChain: ToolChain*, inputState: const InputState&, payload: const String&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc90JnOGT990=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc90JluGQQW8="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 988,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+cancel(toolChain: ToolChain*): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc+MBgeI5spk=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc+MBfOI2Xys="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 1003,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#deactivateWhen(master: Tool*, slave: Tool*): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc+OmPuJHaYA=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc+OmNeJE2ok="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 1018,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#anyToolActive(): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc+PNauJQKAE=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc+PNZeJNudo="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 1033,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#toolActive(tool: Tool*): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc+RLPOJbqig=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc+RLNuJYxBo="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 1048,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#toggleTool(tool: Tool*): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc+R5d+JmBwg=",
											"_parent": {
												"$ref": "AAAAAAFKc870N+BKQto="
											},
											"model": {
												"$ref": "AAAAAAFKc+R5c+Jj8aU="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 105,
											"top": 1063,
											"width": 783,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#deactivateAllTools(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 100,
									"top": 563,
									"width": 793,
									"height": 518,
									"autoResize": false
								},
								{
									"_type": "UMLTemplateParameterCompartmentView",
									"_id": "AAAAAAFKc870N+BLARc=",
									"_parent": {
										"$ref": "AAAAAAFKc870NuBD4/g="
									},
									"model": {
										"$ref": "AAAAAAFKc870NOBBfD4="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": -64,
									"top": 544,
									"width": 10,
									"height": 10,
									"autoResize": false
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"left": 100,
							"top": 380,
							"width": 793,
							"height": 701,
							"autoResize": false,
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showNamespace": true,
							"showProperty": true,
							"showType": true,
							"nameCompartment": {
								"$ref": "AAAAAAFKc870NuBErwk="
							},
							"wordWrap": false,
							"showMultiplicity": true,
							"showOperationSignature": true,
							"attributeCompartment": {
								"$ref": "AAAAAAFKc870N+BJktE="
							},
							"operationCompartment": {
								"$ref": "AAAAAAFKc870N+BKQto="
							},
							"templateParameterCompartment": {
								"$ref": "AAAAAAFKc870N+BLARc="
							}
						},
						{
							"_type": "UMLClassView",
							"_id": "AAAAAAFKc+dfzeKuWI0=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKc+dfzOKs9vc="
							},
							"subViews": [
								{
									"_type": "UMLNameCompartmentView",
									"_id": "AAAAAAFKc+dfzeKvpYw=",
									"_parent": {
										"$ref": "AAAAAAFKc+dfzeKuWI0="
									},
									"model": {
										"$ref": "AAAAAAFKc+dfzOKs9vc="
									},
									"subViews": [
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc+dfzeKw8TY=",
											"_parent": {
												"$ref": "AAAAAAFKc+dfzeKvpYw="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": -144,
											"top": 768,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc+dfzeKx080=",
											"_parent": {
												"$ref": "AAAAAAFKc+dfzeKvpYw="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;1",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 953,
											"top": 399,
											"width": 258,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "Tool",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc+dfzeKyyMs=",
											"_parent": {
												"$ref": "AAAAAAFKc+dfzeKvpYw="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": -144,
											"top": 768,
											"width": 73,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "(from Model)",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc+dfzeKzg8A=",
											"_parent": {
												"$ref": "AAAAAAFKc+dfzeKvpYw="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": -144,
											"top": 768,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 1,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 948,
									"top": 392,
									"width": 268,
									"height": 25,
									"autoResize": false,
									"stereotypeLabel": {
										"$ref": "AAAAAAFKc+dfzeKw8TY="
									},
									"nameLabel": {
										"$ref": "AAAAAAFKc+dfzeKx080="
									},
									"namespaceLabel": {
										"$ref": "AAAAAAFKc+dfzeKyyMs="
									},
									"propertyLabel": {
										"$ref": "AAAAAAFKc+dfzeKzg8A="
									}
								},
								{
									"_type": "UMLAttributeCompartmentView",
									"_id": "AAAAAAFKc+dfzeK0eKw=",
									"_parent": {
										"$ref": "AAAAAAFKc+dfzeKuWI0="
									},
									"model": {
										"$ref": "AAAAAAFKc+dfzOKs9vc="
									},
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 948,
									"top": 417,
									"width": 268,
									"height": 10,
									"autoResize": false
								},
								{
									"_type": "UMLOperationCompartmentView",
									"_id": "AAAAAAFKc+dfzeK11QA=",
									"_parent": {
										"$ref": "AAAAAAFKc+dfzeKuWI0="
									},
									"model": {
										"$ref": "AAAAAAFKc+dfzOKs9vc="
									},
									"subViews": [
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc+e0huLWImI=",
											"_parent": {
												"$ref": "AAAAAAFKc+dfzeK11QA="
											},
											"model": {
												"$ref": "AAAAAAFKc+e0euLTxhs="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 953,
											"top": 432,
											"width": 258,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+active(): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc+fT9+LfQis=",
											"_parent": {
												"$ref": "AAAAAAFKc+dfzeK11QA="
											},
											"model": {
												"$ref": "AAAAAAFKc+fT7+LcWwc="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 953,
											"top": 447,
											"width": 258,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+activate(): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc+fn4OLoo88=",
											"_parent": {
												"$ref": "AAAAAAFKc+dfzeK11QA="
											},
											"model": {
												"$ref": "AAAAAAFKc+fn2uLl5kQ="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 953,
											"top": 462,
											"width": 258,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+deactivate(): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdg0xPejKDpE=",
											"_parent": {
												"$ref": "AAAAAAFKc+dfzeK11QA="
											},
											"model": {
												"$ref": "AAAAAAFKdg0xMOjHfeM="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 953,
											"top": 477,
											"width": 258,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-doGetActive(): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc+iMsuL4ytM=",
											"_parent": {
												"$ref": "AAAAAAFKc+dfzeK11QA="
											},
											"model": {
												"$ref": "AAAAAAFKc+iMquL1vQs="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 953,
											"top": 492,
											"width": 258,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-doActivate(): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc+k1TuMClog=",
											"_parent": {
												"$ref": "AAAAAAFKc+dfzeK11QA="
											},
											"model": {
												"$ref": "AAAAAAFKc+k1ReL/pAQ="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 953,
											"top": 507,
											"width": 258,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-doDeactivate(): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 948,
									"top": 427,
									"width": 268,
									"height": 98,
									"autoResize": false
								},
								{
									"_type": "UMLTemplateParameterCompartmentView",
									"_id": "AAAAAAFKc+dfzuK2dgs=",
									"_parent": {
										"$ref": "AAAAAAFKc+dfzeKuWI0="
									},
									"model": {
										"$ref": "AAAAAAFKc+dfzOKs9vc="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": -96,
									"top": 512,
									"width": 10,
									"height": 10,
									"autoResize": false
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"left": 948,
							"top": 392,
							"width": 268,
							"height": 144,
							"autoResize": false,
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showNamespace": false,
							"showProperty": true,
							"showType": true,
							"nameCompartment": {
								"$ref": "AAAAAAFKc+dfzeKvpYw="
							},
							"wordWrap": false,
							"showMultiplicity": true,
							"showOperationSignature": true,
							"attributeCompartment": {
								"$ref": "AAAAAAFKc+dfzeK0eKw="
							},
							"operationCompartment": {
								"$ref": "AAAAAAFKc+dfzeK11QA="
							},
							"templateParameterCompartment": {
								"$ref": "AAAAAAFKc+dfzuK2dgs="
							}
						},
						{
							"_type": "UMLClassView",
							"_id": "AAAAAAFKc/TtNeML7HM=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"subViews": [
								{
									"_type": "UMLNameCompartmentView",
									"_id": "AAAAAAFKc/TtNuMM1Ao=",
									"_parent": {
										"$ref": "AAAAAAFKc/TtNeML7HM="
									},
									"model": {
										"$ref": "AAAAAAFKc/TtNeMJmqg="
									},
									"subViews": [
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/TtNuMNItA=",
											"_parent": {
												"$ref": "AAAAAAFKc/TtNuMM1Ao="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1752,
											"top": 2652,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/TtNuMORcs=",
											"_parent": {
												"$ref": "AAAAAAFKc/TtNuMM1Ao="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;1",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1881,
											"top": 991,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "ToolAdapter",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/TtNuMPvig=",
											"_parent": {
												"$ref": "AAAAAAFKc/TtNuMM1Ao="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1752,
											"top": 2652,
											"width": 73,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "(from Model)",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/TtNuMQpsU=",
											"_parent": {
												"$ref": "AAAAAAFKc/TtNuMM1Ao="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1752,
											"top": 2652,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 1,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1876,
									"top": 984,
									"width": 628,
									"height": 25,
									"autoResize": false,
									"stereotypeLabel": {
										"$ref": "AAAAAAFKc/TtNuMNItA="
									},
									"nameLabel": {
										"$ref": "AAAAAAFKc/TtNuMORcs="
									},
									"namespaceLabel": {
										"$ref": "AAAAAAFKc/TtNuMPvig="
									},
									"propertyLabel": {
										"$ref": "AAAAAAFKc/TtNuMQpsU="
									}
								},
								{
									"_type": "UMLAttributeCompartmentView",
									"_id": "AAAAAAFKc/TtNuMRiK0=",
									"_parent": {
										"$ref": "AAAAAAFKc/TtNeML7HM="
									},
									"model": {
										"$ref": "AAAAAAFKc/TtNeMJmqg="
									},
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1876,
									"top": 1009,
									"width": 628,
									"height": 10,
									"autoResize": false
								},
								{
									"_type": "UMLOperationCompartmentView",
									"_id": "AAAAAAFKc/TtNuMSeTo=",
									"_parent": {
										"$ref": "AAAAAAFKc/TtNeML7HM="
									},
									"model": {
										"$ref": "AAAAAAFKc/TtNeMJmqg="
									},
									"subViews": [
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdngqfxF6ihg=",
											"_parent": {
												"$ref": "AAAAAAFKc/TtNuMSeTo="
											},
											"model": {
												"$ref": "AAAAAAFKdngqaxF3Guk="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1881,
											"top": 1024,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+tool(): Tool*",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdgCCC+fGAWc=",
											"_parent": {
												"$ref": "AAAAAAFKc/TtNuMSeTo="
											},
											"model": {
												"$ref": "AAAAAAFKdgCB/+fDqpk="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1881,
											"top": 1039,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+pick(inputState: const InputState&, hits: Hits&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdivvBvcnJuM=",
											"_parent": {
												"$ref": "AAAAAAFKc/TtNuMSeTo="
											},
											"model": {
												"$ref": "AAAAAAFKdivu+/ckfJo="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1881,
											"top": 1054,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+modifierKeyChange(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdgHZq+fVbK8=",
											"_parent": {
												"$ref": "AAAAAAFKc/TtNuMSeTo="
											},
											"model": {
												"$ref": "AAAAAAFKdgHZoefSyOc="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1881,
											"top": 1069,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseDown(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdgISLefgEbg=",
											"_parent": {
												"$ref": "AAAAAAFKc/TtNuMSeTo="
											},
											"model": {
												"$ref": "AAAAAAFKdgISIufdXaQ="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1881,
											"top": 1084,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseUp(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdgI5NefrEd8=",
											"_parent": {
												"$ref": "AAAAAAFKc/TtNuMSeTo="
											},
											"model": {
												"$ref": "AAAAAAFKdgI5KOfo0RQ="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1881,
											"top": 1099,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseDoubleClick(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdgJv/Of2laQ=",
											"_parent": {
												"$ref": "AAAAAAFKc/TtNuMSeTo="
											},
											"model": {
												"$ref": "AAAAAAFKdgJv8ufznqs="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1881,
											"top": 1114,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseMove(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdgKj0ugB72A=",
											"_parent": {
												"$ref": "AAAAAAFKc/TtNuMSeTo="
											},
											"model": {
												"$ref": "AAAAAAFKdgKjxuf+AxA="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1881,
											"top": 1129,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseScroll(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdgTv4egOnW8=",
											"_parent": {
												"$ref": "AAAAAAFKc/TtNuMSeTo="
											},
											"model": {
												"$ref": "AAAAAAFKdgTv0egLUrU="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1881,
											"top": 1144,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+startMouseDrag(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdgVQr+gbBj0=",
											"_parent": {
												"$ref": "AAAAAAFKc/TtNuMSeTo="
											},
											"model": {
												"$ref": "AAAAAAFKdgVQpOgYhh8="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1881,
											"top": 1159,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseDrag(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdgV9O+gmG4U=",
											"_parent": {
												"$ref": "AAAAAAFKc/TtNuMSeTo="
											},
											"model": {
												"$ref": "AAAAAAFKdgV9MegjE4g="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1881,
											"top": 1174,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+endMouseDrag(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdgWpcugxJZU=",
											"_parent": {
												"$ref": "AAAAAAFKc/TtNuMSeTo="
											},
											"model": {
												"$ref": "AAAAAAFKdgWpZeguuIU="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1881,
											"top": 1189,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+cancelMouseDrag(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdgbBIOg/vZ8=",
											"_parent": {
												"$ref": "AAAAAAFKc/TtNuMSeTo="
											},
											"model": {
												"$ref": "AAAAAAFKdgbBFOg81iA="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1881,
											"top": 1204,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+setRenderOptions(inputState: const InputState&, renderContext: RenderContext&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdgearehT5Ag=",
											"_parent": {
												"$ref": "AAAAAAFKc/TtNuMSeTo="
											},
											"model": {
												"$ref": "AAAAAAFKdgeaoOhQH+0="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1881,
											"top": 1219,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+render(inputState: const InputState&, renderContext: RenderContext&, renderBatch: RenderBatch&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdggFpehip4U=",
											"_parent": {
												"$ref": "AAAAAAFKc/TtNuMSeTo="
											},
											"model": {
												"$ref": "AAAAAAFKdggFmehfcPY="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1881,
											"top": 1234,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+dragEnter(inputState: const InputState&, payload: const String&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdghZjuhvRQg=",
											"_parent": {
												"$ref": "AAAAAAFKc/TtNuMSeTo="
											},
											"model": {
												"$ref": "AAAAAAFKdghZhOhskRI="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1881,
											"top": 1249,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+dragMove(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdgh7UOh6780=",
											"_parent": {
												"$ref": "AAAAAAFKc/TtNuMSeTo="
											},
											"model": {
												"$ref": "AAAAAAFKdgh7R+h3/JY="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1881,
											"top": 1264,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+dragLeave(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdgipM+iFfO4=",
											"_parent": {
												"$ref": "AAAAAAFKc/TtNuMSeTo="
											},
											"model": {
												"$ref": "AAAAAAFKdgipKeiCtso="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1881,
											"top": 1279,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+dragDrop(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdiXUAvHLZEs=",
											"_parent": {
												"$ref": "AAAAAAFKc/TtNuMSeTo="
											},
											"model": {
												"$ref": "AAAAAAFKdiXT+PHI4Zo="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1881,
											"top": 1294,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+cancel(): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1876,
									"top": 1019,
									"width": 628,
									"height": 293,
									"autoResize": false
								},
								{
									"_type": "UMLTemplateParameterCompartmentView",
									"_id": "AAAAAAFKc/TtN+MTo7Y=",
									"_parent": {
										"$ref": "AAAAAAFKc/TtNeML7HM="
									},
									"model": {
										"$ref": "AAAAAAFKc/TtNeMJmqg="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1168,
									"top": 1768,
									"width": 10,
									"height": 10,
									"autoResize": false
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"left": 1876,
							"top": 984,
							"width": 628,
							"height": 358,
							"autoResize": false,
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showNamespace": false,
							"showProperty": true,
							"showType": true,
							"nameCompartment": {
								"$ref": "AAAAAAFKc/TtNuMM1Ao="
							},
							"wordWrap": false,
							"showMultiplicity": true,
							"showOperationSignature": true,
							"attributeCompartment": {
								"$ref": "AAAAAAFKc/TtNuMRiK0="
							},
							"operationCompartment": {
								"$ref": "AAAAAAFKc/TtNuMSeTo="
							},
							"templateParameterCompartment": {
								"$ref": "AAAAAAFKc/TtN+MTo7Y="
							}
						},
						{
							"_type": "UMLClassView",
							"_id": "AAAAAAFKc/XAi+MzXwc=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKc/XAiuMxsJU="
							},
							"subViews": [
								{
									"_type": "UMLNameCompartmentView",
									"_id": "AAAAAAFKc/XAjOM0914=",
									"_parent": {
										"$ref": "AAAAAAFKc/XAi+MzXwc="
									},
									"model": {
										"$ref": "AAAAAAFKc/XAiuMxsJU="
									},
									"subViews": [
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/XAjOM1G3E=",
											"_parent": {
												"$ref": "AAAAAAFKc/XAjOM0914="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1200,
											"top": -12,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/XAjOM2lrc=",
											"_parent": {
												"$ref": "AAAAAAFKc/XAjOM0914="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;1",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1425,
											"top": 87,
											"width": 329,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "PickingPolicy",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/XAjOM3ddg=",
											"_parent": {
												"$ref": "AAAAAAFKc/XAjOM0914="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1200,
											"top": -12,
											"width": 73,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "(from Model)",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/XAjOM4tJM=",
											"_parent": {
												"$ref": "AAAAAAFKc/XAjOM0914="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1200,
											"top": -12,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 1,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1420,
									"top": 80,
									"width": 339,
									"height": 25,
									"autoResize": false,
									"stereotypeLabel": {
										"$ref": "AAAAAAFKc/XAjOM1G3E="
									},
									"nameLabel": {
										"$ref": "AAAAAAFKc/XAjOM2lrc="
									},
									"namespaceLabel": {
										"$ref": "AAAAAAFKc/XAjOM3ddg="
									},
									"propertyLabel": {
										"$ref": "AAAAAAFKc/XAjOM4tJM="
									}
								},
								{
									"_type": "UMLAttributeCompartmentView",
									"_id": "AAAAAAFKc/XAjOM5v7Y=",
									"_parent": {
										"$ref": "AAAAAAFKc/XAi+MzXwc="
									},
									"model": {
										"$ref": "AAAAAAFKc/XAiuMxsJU="
									},
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1420,
									"top": 105,
									"width": 339,
									"height": 10,
									"autoResize": false
								},
								{
									"_type": "UMLOperationCompartmentView",
									"_id": "AAAAAAFKc/XAjOM6iPE=",
									"_parent": {
										"$ref": "AAAAAAFKc/XAi+MzXwc="
									},
									"model": {
										"$ref": "AAAAAAFKc/XAiuMxsJU="
									},
									"subViews": [
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc/bHxONammc=",
											"_parent": {
												"$ref": "AAAAAAFKc/XAjOM6iPE="
											},
											"model": {
												"$ref": "AAAAAAFKc/bHsuNX//k="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1425,
											"top": 120,
											"width": 329,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doPick(inputState: const InputState&, hits: Hits&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1420,
									"top": 115,
									"width": 339,
									"height": 23,
									"autoResize": false
								},
								{
									"_type": "UMLTemplateParameterCompartmentView",
									"_id": "AAAAAAFKc/XAjeM7dfM=",
									"_parent": {
										"$ref": "AAAAAAFKc/XAi+MzXwc="
									},
									"model": {
										"$ref": "AAAAAAFKc/XAiuMxsJU="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 800,
									"top": -8,
									"width": 10,
									"height": 10,
									"autoResize": false
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"left": 1420,
							"top": 80,
							"width": 339,
							"height": 58,
							"autoResize": false,
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showNamespace": false,
							"showProperty": true,
							"showType": true,
							"nameCompartment": {
								"$ref": "AAAAAAFKc/XAjOM0914="
							},
							"wordWrap": false,
							"showMultiplicity": true,
							"showOperationSignature": true,
							"attributeCompartment": {
								"$ref": "AAAAAAFKc/XAjOM5v7Y="
							},
							"operationCompartment": {
								"$ref": "AAAAAAFKc/XAjOM6iPE="
							},
							"templateParameterCompartment": {
								"$ref": "AAAAAAFKc/XAjeM7dfM="
							}
						},
						{
							"_type": "UMLClassView",
							"_id": "AAAAAAFKc/gtR+O1sOs=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKc/gtRuOzqv8="
							},
							"subViews": [
								{
									"_type": "UMLNameCompartmentView",
									"_id": "AAAAAAFKc/gtR+O23jI=",
									"_parent": {
										"$ref": "AAAAAAFKc/gtR+O1sOs="
									},
									"model": {
										"$ref": "AAAAAAFKc/gtRuOzqv8="
									},
									"subViews": [
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/gtR+O3FTQ=",
											"_parent": {
												"$ref": "AAAAAAFKc/gtR+O23jI="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1200,
											"top": 60,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/gtR+O4sqg=",
											"_parent": {
												"$ref": "AAAAAAFKc/gtR+O23jI="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;1",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1425,
											"top": 195,
											"width": 328,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "NoPickingPolicy",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/gtR+O5vbs=",
											"_parent": {
												"$ref": "AAAAAAFKc/gtR+O23jI="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1200,
											"top": 60,
											"width": 73,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "(from Model)",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/gtR+O60hM=",
											"_parent": {
												"$ref": "AAAAAAFKc/gtR+O23jI="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1200,
											"top": 60,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 1,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1420,
									"top": 188,
									"width": 338,
									"height": 25,
									"autoResize": false,
									"stereotypeLabel": {
										"$ref": "AAAAAAFKc/gtR+O3FTQ="
									},
									"nameLabel": {
										"$ref": "AAAAAAFKc/gtR+O4sqg="
									},
									"namespaceLabel": {
										"$ref": "AAAAAAFKc/gtR+O5vbs="
									},
									"propertyLabel": {
										"$ref": "AAAAAAFKc/gtR+O60hM="
									}
								},
								{
									"_type": "UMLAttributeCompartmentView",
									"_id": "AAAAAAFKc/gtR+O7js8=",
									"_parent": {
										"$ref": "AAAAAAFKc/gtR+O1sOs="
									},
									"model": {
										"$ref": "AAAAAAFKc/gtRuOzqv8="
									},
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1420,
									"top": 213,
									"width": 338,
									"height": 10,
									"autoResize": false
								},
								{
									"_type": "UMLOperationCompartmentView",
									"_id": "AAAAAAFKc/gtR+O85sk=",
									"_parent": {
										"$ref": "AAAAAAFKc/gtR+O1sOs="
									},
									"model": {
										"$ref": "AAAAAAFKc/gtRuOzqv8="
									},
									"subViews": [
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc/hUf+PcWyY=",
											"_parent": {
												"$ref": "AAAAAAFKc/gtR+O85sk="
											},
											"model": {
												"$ref": "AAAAAAFKc/hUdePZLd4="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1425,
											"top": 228,
											"width": 328,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doPick(inputState: const InputState&, hits: Hits&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1420,
									"top": 223,
									"width": 338,
									"height": 23,
									"autoResize": false
								},
								{
									"_type": "UMLTemplateParameterCompartmentView",
									"_id": "AAAAAAFKc/gtR+O9Les=",
									"_parent": {
										"$ref": "AAAAAAFKc/gtR+O1sOs="
									},
									"model": {
										"$ref": "AAAAAAFKc/gtRuOzqv8="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 800,
									"top": 40,
									"width": 10,
									"height": 10,
									"autoResize": false
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"left": 1420,
							"top": 188,
							"width": 338,
							"height": 62,
							"autoResize": false,
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showNamespace": false,
							"showProperty": true,
							"showType": true,
							"nameCompartment": {
								"$ref": "AAAAAAFKc/gtR+O23jI="
							},
							"wordWrap": false,
							"showMultiplicity": true,
							"showOperationSignature": true,
							"attributeCompartment": {
								"$ref": "AAAAAAFKc/gtR+O7js8="
							},
							"operationCompartment": {
								"$ref": "AAAAAAFKc/gtR+O85sk="
							},
							"templateParameterCompartment": {
								"$ref": "AAAAAAFKc/gtR+O9Les="
							}
						},
						{
							"_type": "UMLGeneralizationView",
							"_id": "AAAAAAFKc/jL8uQBJhQ=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKc/jL8eP/bU4="
							},
							"subViews": [
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKc/jL8uQCCnQ=",
									"_parent": {
										"$ref": "AAAAAAFKc/jL8uQBJhQ="
									},
									"model": {
										"$ref": "AAAAAAFKc/jL8eP/bU4="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1573,
									"top": 155,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 1.5707963267948966,
									"distance": 15,
									"hostEdge": {
										"$ref": "AAAAAAFKc/jL8uQBJhQ="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKc/jL8uQDVnA=",
									"_parent": {
										"$ref": "AAAAAAFKc/jL8uQBJhQ="
									},
									"model": {
										"$ref": "AAAAAAFKc/jL8eP/bU4="
									},
									"visible": null,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1558,
									"top": 155,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 1.5707963267948966,
									"distance": 30,
									"hostEdge": {
										"$ref": "AAAAAAFKc/jL8uQBJhQ="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKc/jL8uQES/s=",
									"_parent": {
										"$ref": "AAAAAAFKc/jL8uQBJhQ="
									},
									"model": {
										"$ref": "AAAAAAFKc/jL8eP/bU4="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1602,
									"top": 156,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": -1.5707963267948966,
									"distance": 15,
									"hostEdge": {
										"$ref": "AAAAAAFKc/jL8uQBJhQ="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"head": {
								"$ref": "AAAAAAFKc/XAi+MzXwc="
							},
							"tail": {
								"$ref": "AAAAAAFKc/gtR+O1sOs="
							},
							"lineStyle": 1,
							"points": "1588.2818181818182:187;1588.7272727272727:138",
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showProperty": true,
							"nameLabel": {
								"$ref": "AAAAAAFKc/jL8uQCCnQ="
							},
							"stereotypeLabel": {
								"$ref": "AAAAAAFKc/jL8uQDVnA="
							},
							"propertyLabel": {
								"$ref": "AAAAAAFKc/jL8uQES/s="
							}
						},
						{
							"_type": "UMLClassView",
							"_id": "AAAAAAFKc/k95uQkc10=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKc/k95eQiMw0="
							},
							"subViews": [
								{
									"_type": "UMLNameCompartmentView",
									"_id": "AAAAAAFKc/k95uQlbRA=",
									"_parent": {
										"$ref": "AAAAAAFKc/k95uQkc10="
									},
									"model": {
										"$ref": "AAAAAAFKc/k95eQiMw0="
									},
									"subViews": [
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/k95+QmW9s=",
											"_parent": {
												"$ref": "AAAAAAFKc/k95uQlbRA="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1176,
											"top": -180,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/k95+QnpRk=",
											"_parent": {
												"$ref": "AAAAAAFKc/k95uQlbRA="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;1",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1829,
											"top": 19,
											"width": 350,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "MousePolicy",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/k95+Qo82Q=",
											"_parent": {
												"$ref": "AAAAAAFKc/k95uQlbRA="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1176,
											"top": -180,
											"width": 73,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "(from Model)",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/k95+QpURc=",
											"_parent": {
												"$ref": "AAAAAAFKc/k95uQlbRA="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1176,
											"top": -180,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 1,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1824,
									"top": 12,
									"width": 360,
									"height": 25,
									"autoResize": false,
									"stereotypeLabel": {
										"$ref": "AAAAAAFKc/k95+QmW9s="
									},
									"nameLabel": {
										"$ref": "AAAAAAFKc/k95+QnpRk="
									},
									"namespaceLabel": {
										"$ref": "AAAAAAFKc/k95+Qo82Q="
									},
									"propertyLabel": {
										"$ref": "AAAAAAFKc/k95+QpURc="
									}
								},
								{
									"_type": "UMLAttributeCompartmentView",
									"_id": "AAAAAAFKc/k95+QqEuo=",
									"_parent": {
										"$ref": "AAAAAAFKc/k95uQkc10="
									},
									"model": {
										"$ref": "AAAAAAFKc/k95eQiMw0="
									},
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1824,
									"top": 37,
									"width": 360,
									"height": 10,
									"autoResize": false
								},
								{
									"_type": "UMLOperationCompartmentView",
									"_id": "AAAAAAFKc/k95+QrmIU=",
									"_parent": {
										"$ref": "AAAAAAFKc/k95uQkc10="
									},
									"model": {
										"$ref": "AAAAAAFKc/k95eQiMw0="
									},
									"subViews": [
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKditoIvZ1T/k=",
											"_parent": {
												"$ref": "AAAAAAFKc/k95+QrmIU="
											},
											"model": {
												"$ref": "AAAAAAFKditoEfZy1EQ="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1829,
											"top": 52,
											"width": 350,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doModifierKeyChange(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc/lVy+RL/Cw=",
											"_parent": {
												"$ref": "AAAAAAFKc/k95+QrmIU="
											},
											"model": {
												"$ref": "AAAAAAFKc/lVwuRI008="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1829,
											"top": 67,
											"width": 350,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doMouseDown(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc/nNG+RXU9Y=",
											"_parent": {
												"$ref": "AAAAAAFKc/k95+QrmIU="
											},
											"model": {
												"$ref": "AAAAAAFKc/nNFORUw4I="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1829,
											"top": 82,
											"width": 350,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doMouseUp(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc/oPUORizn4=",
											"_parent": {
												"$ref": "AAAAAAFKc/k95+QrmIU="
											},
											"model": {
												"$ref": "AAAAAAFKc/oPSeRfZ6g="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1829,
											"top": 97,
											"width": 350,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doMouseDoubleClick(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc/pDBuRtomk=",
											"_parent": {
												"$ref": "AAAAAAFKc/k95+QrmIU="
											},
											"model": {
												"$ref": "AAAAAAFKc/pC/ORqIgo="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1829,
											"top": 112,
											"width": 350,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doMouseMove(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc/ppMuR4rJg=",
											"_parent": {
												"$ref": "AAAAAAFKc/k95+QrmIU="
											},
											"model": {
												"$ref": "AAAAAAFKc/ppKeR1Qn8="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1829,
											"top": 127,
											"width": 350,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doMouseScroll(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1824,
									"top": 47,
									"width": 360,
									"height": 98,
									"autoResize": false
								},
								{
									"_type": "UMLTemplateParameterCompartmentView",
									"_id": "AAAAAAFKc/k95+QstcQ=",
									"_parent": {
										"$ref": "AAAAAAFKc/k95uQkc10="
									},
									"model": {
										"$ref": "AAAAAAFKc/k95eQiMw0="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 784,
									"top": -120,
									"width": 10,
									"height": 10,
									"autoResize": false
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"left": 1824,
							"top": 12,
							"width": 360,
							"height": 133,
							"autoResize": false,
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showNamespace": false,
							"showProperty": true,
							"showType": true,
							"nameCompartment": {
								"$ref": "AAAAAAFKc/k95uQlbRA="
							},
							"wordWrap": false,
							"showMultiplicity": true,
							"showOperationSignature": true,
							"attributeCompartment": {
								"$ref": "AAAAAAFKc/k95+QqEuo="
							},
							"operationCompartment": {
								"$ref": "AAAAAAFKc/k95+QrmIU="
							},
							"templateParameterCompartment": {
								"$ref": "AAAAAAFKc/k95+QstcQ="
							}
						},
						{
							"_type": "UMLClassView",
							"_id": "AAAAAAFKc/r7LeSDEts=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKc/r7LOSBgFk="
							},
							"subViews": [
								{
									"_type": "UMLNameCompartmentView",
									"_id": "AAAAAAFKc/r7LeSEbBA=",
									"_parent": {
										"$ref": "AAAAAAFKc/r7LeSDEts="
									},
									"model": {
										"$ref": "AAAAAAFKc/r7LOSBgFk="
									},
									"subViews": [
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/r7LuSFqmg=",
											"_parent": {
												"$ref": "AAAAAAFKc/r7LeSEbBA="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1200,
											"top": -108,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/r7LuSG0gI=",
											"_parent": {
												"$ref": "AAAAAAFKc/r7LeSEbBA="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;1",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1833,
											"top": 195,
											"width": 347,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "NoMousePolicy",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/r7LuSH3dM=",
											"_parent": {
												"$ref": "AAAAAAFKc/r7LeSEbBA="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1200,
											"top": -108,
											"width": 73,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "(from Model)",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/r7LuSIxSE=",
											"_parent": {
												"$ref": "AAAAAAFKc/r7LeSEbBA="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1200,
											"top": -108,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 1,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1828,
									"top": 188,
									"width": 357,
									"height": 25,
									"autoResize": false,
									"stereotypeLabel": {
										"$ref": "AAAAAAFKc/r7LuSFqmg="
									},
									"nameLabel": {
										"$ref": "AAAAAAFKc/r7LuSG0gI="
									},
									"namespaceLabel": {
										"$ref": "AAAAAAFKc/r7LuSH3dM="
									},
									"propertyLabel": {
										"$ref": "AAAAAAFKc/r7LuSIxSE="
									}
								},
								{
									"_type": "UMLAttributeCompartmentView",
									"_id": "AAAAAAFKc/r7LuSJtcA=",
									"_parent": {
										"$ref": "AAAAAAFKc/r7LeSDEts="
									},
									"model": {
										"$ref": "AAAAAAFKc/r7LOSBgFk="
									},
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1828,
									"top": 213,
									"width": 357,
									"height": 10,
									"autoResize": false
								},
								{
									"_type": "UMLOperationCompartmentView",
									"_id": "AAAAAAFKc/r7LuSKsQc=",
									"_parent": {
										"$ref": "AAAAAAFKc/r7LeSDEts="
									},
									"model": {
										"$ref": "AAAAAAFKc/r7LOSBgFk="
									},
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1828,
									"top": 223,
									"width": 357,
									"height": 10,
									"autoResize": false
								},
								{
									"_type": "UMLTemplateParameterCompartmentView",
									"_id": "AAAAAAFKc/r7LuSLOmw=",
									"_parent": {
										"$ref": "AAAAAAFKc/r7LeSDEts="
									},
									"model": {
										"$ref": "AAAAAAFKc/r7LOSBgFk="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 800,
									"top": -72,
									"width": 10,
									"height": 10,
									"autoResize": false
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"left": 1828,
							"top": 188,
							"width": 357,
							"height": 45,
							"autoResize": false,
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showNamespace": false,
							"showProperty": true,
							"showType": true,
							"nameCompartment": {
								"$ref": "AAAAAAFKc/r7LeSEbBA="
							},
							"wordWrap": false,
							"showMultiplicity": true,
							"showOperationSignature": true,
							"attributeCompartment": {
								"$ref": "AAAAAAFKc/r7LuSJtcA="
							},
							"operationCompartment": {
								"$ref": "AAAAAAFKc/r7LuSKsQc="
							},
							"templateParameterCompartment": {
								"$ref": "AAAAAAFKc/r7LuSLOmw="
							}
						},
						{
							"_type": "UMLGeneralizationView",
							"_id": "AAAAAAFKc/tnoeSrLPM=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKc/tnoOSpmGc="
							},
							"subViews": [
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKc/tnoeSsxgQ=",
									"_parent": {
										"$ref": "AAAAAAFKc/tnoeSrLPM="
									},
									"model": {
										"$ref": "AAAAAAFKc/tnoOSpmGc="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1990,
									"top": 160,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 1.5707963267948966,
									"distance": 15,
									"hostEdge": {
										"$ref": "AAAAAAFKc/tnoeSrLPM="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKc/tnoeStk7w=",
									"_parent": {
										"$ref": "AAAAAAFKc/tnoeSrLPM="
									},
									"model": {
										"$ref": "AAAAAAFKc/tnoOSpmGc="
									},
									"visible": null,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1975,
									"top": 160,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 1.5707963267948966,
									"distance": 30,
									"hostEdge": {
										"$ref": "AAAAAAFKc/tnoeSrLPM="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKc/tnoeSuscI=",
									"_parent": {
										"$ref": "AAAAAAFKc/tnoeSrLPM="
									},
									"model": {
										"$ref": "AAAAAAFKc/tnoOSpmGc="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 2019,
									"top": 159,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": -1.5707963267948966,
									"distance": 15,
									"hostEdge": {
										"$ref": "AAAAAAFKc/tnoeSrLPM="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"head": {
								"$ref": "AAAAAAFKc/k95uQkc10="
							},
							"tail": {
								"$ref": "AAAAAAFKc/r7LeSDEts="
							},
							"lineStyle": 1,
							"points": "2005.4772727272727:187;2004.5227272727273:145",
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showProperty": true,
							"nameLabel": {
								"$ref": "AAAAAAFKc/tnoeSsxgQ="
							},
							"stereotypeLabel": {
								"$ref": "AAAAAAFKc/tnoeStk7w="
							},
							"propertyLabel": {
								"$ref": "AAAAAAFKc/tnoeSuscI="
							}
						},
						{
							"_type": "UMLClassView",
							"_id": "AAAAAAFKc/wsCeTS/Gk=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKc/wsCeTQWHQ="
							},
							"subViews": [
								{
									"_type": "UMLNameCompartmentView",
									"_id": "AAAAAAFKc/wsCeTT5Ng=",
									"_parent": {
										"$ref": "AAAAAAFKc/wsCeTS/Gk="
									},
									"model": {
										"$ref": "AAAAAAFKc/wsCeTQWHQ="
									},
									"subViews": [
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/wsCuTUcck=",
											"_parent": {
												"$ref": "AAAAAAFKc/wsCeTT5Ng="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2004,
											"top": -12,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/wsCuTV0E0=",
											"_parent": {
												"$ref": "AAAAAAFKc/wsCeTT5Ng="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;1",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2517,
											"top": 39,
											"width": 327,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "MouseDragPolicy",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/wsCuTWGSc=",
											"_parent": {
												"$ref": "AAAAAAFKc/wsCeTT5Ng="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2004,
											"top": -12,
											"width": 73,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "(from Model)",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/wsCuTXhzI=",
											"_parent": {
												"$ref": "AAAAAAFKc/wsCeTT5Ng="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2004,
											"top": -12,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 1,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 2512,
									"top": 32,
									"width": 337,
									"height": 25,
									"autoResize": false,
									"stereotypeLabel": {
										"$ref": "AAAAAAFKc/wsCuTUcck="
									},
									"nameLabel": {
										"$ref": "AAAAAAFKc/wsCuTV0E0="
									},
									"namespaceLabel": {
										"$ref": "AAAAAAFKc/wsCuTWGSc="
									},
									"propertyLabel": {
										"$ref": "AAAAAAFKc/wsCuTXhzI="
									}
								},
								{
									"_type": "UMLAttributeCompartmentView",
									"_id": "AAAAAAFKc/wsCuTYyNI=",
									"_parent": {
										"$ref": "AAAAAAFKc/wsCeTS/Gk="
									},
									"model": {
										"$ref": "AAAAAAFKc/wsCeTQWHQ="
									},
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 2512,
									"top": 57,
									"width": 337,
									"height": 10,
									"autoResize": false
								},
								{
									"_type": "UMLOperationCompartmentView",
									"_id": "AAAAAAFKc/wsCuTZc+Q=",
									"_parent": {
										"$ref": "AAAAAAFKc/wsCeTS/Gk="
									},
									"model": {
										"$ref": "AAAAAAFKc/wsCeTQWHQ="
									},
									"subViews": [
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc/xFYeT5NIc=",
											"_parent": {
												"$ref": "AAAAAAFKc/wsCuTZc+Q="
											},
											"model": {
												"$ref": "AAAAAAFKc/xFVeT22RM="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2517,
											"top": 72,
											"width": 327,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doStartMouseDrag(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc/ydL+UEC6k=",
											"_parent": {
												"$ref": "AAAAAAFKc/wsCuTZc+Q="
											},
											"model": {
												"$ref": "AAAAAAFKc/ydJuUBzg4="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2517,
											"top": 87,
											"width": 327,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doMouseDrag(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc/zdd+UPw1w=",
											"_parent": {
												"$ref": "AAAAAAFKc/wsCuTZc+Q="
											},
											"model": {
												"$ref": "AAAAAAFKc/zdbuUMpHs="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2517,
											"top": 102,
											"width": 327,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doEndMouseDrag(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc/0PDeUYP9k=",
											"_parent": {
												"$ref": "AAAAAAFKc/wsCuTZc+Q="
											},
											"model": {
												"$ref": "AAAAAAFKc/0PA+UVauk="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2517,
											"top": 117,
											"width": 327,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doCancelMouseDrag(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 2512,
									"top": 67,
									"width": 337,
									"height": 68,
									"autoResize": false
								},
								{
									"_type": "UMLTemplateParameterCompartmentView",
									"_id": "AAAAAAFKc/wsCuTaavI=",
									"_parent": {
										"$ref": "AAAAAAFKc/wsCeTS/Gk="
									},
									"model": {
										"$ref": "AAAAAAFKc/wsCeTQWHQ="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1336,
									"top": -8,
									"width": 10,
									"height": 10,
									"autoResize": false
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"left": 2512,
							"top": 32,
							"width": 337,
							"height": 105,
							"autoResize": false,
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showNamespace": false,
							"showProperty": true,
							"showType": true,
							"nameCompartment": {
								"$ref": "AAAAAAFKc/wsCeTT5Ng="
							},
							"wordWrap": false,
							"showMultiplicity": true,
							"showOperationSignature": true,
							"attributeCompartment": {
								"$ref": "AAAAAAFKc/wsCuTYyNI="
							},
							"operationCompartment": {
								"$ref": "AAAAAAFKc/wsCuTZc+Q="
							},
							"templateParameterCompartment": {
								"$ref": "AAAAAAFKc/wsCuTaavI="
							}
						},
						{
							"_type": "UMLClassView",
							"_id": "AAAAAAFKc/43quUtloE=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKc/43qeUrP6U="
							},
							"subViews": [
								{
									"_type": "UMLNameCompartmentView",
									"_id": "AAAAAAFKc/43quUuxjM=",
									"_parent": {
										"$ref": "AAAAAAFKc/43quUtloE="
									},
									"model": {
										"$ref": "AAAAAAFKc/43qeUrP6U="
									},
									"subViews": [
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/43q+UvYOk=",
											"_parent": {
												"$ref": "AAAAAAFKc/43quUuxjM="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1188,
											"top": -12,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/43q+Uw43o=",
											"_parent": {
												"$ref": "AAAAAAFKc/43quUuxjM="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;1",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2253,
											"top": 195,
											"width": 327,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "NoMouseDragPolicy",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/43q+UxdBg=",
											"_parent": {
												"$ref": "AAAAAAFKc/43quUuxjM="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1188,
											"top": -12,
											"width": 73,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "(from Model)",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKc/43q+UyOXc=",
											"_parent": {
												"$ref": "AAAAAAFKc/43quUuxjM="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1188,
											"top": -12,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 1,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 2248,
									"top": 188,
									"width": 337,
									"height": 25,
									"autoResize": false,
									"stereotypeLabel": {
										"$ref": "AAAAAAFKc/43q+UvYOk="
									},
									"nameLabel": {
										"$ref": "AAAAAAFKc/43q+Uw43o="
									},
									"namespaceLabel": {
										"$ref": "AAAAAAFKc/43q+UxdBg="
									},
									"propertyLabel": {
										"$ref": "AAAAAAFKc/43q+UyOXc="
									}
								},
								{
									"_type": "UMLAttributeCompartmentView",
									"_id": "AAAAAAFKc/43q+Uz280=",
									"_parent": {
										"$ref": "AAAAAAFKc/43quUtloE="
									},
									"model": {
										"$ref": "AAAAAAFKc/43qeUrP6U="
									},
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 2248,
									"top": 213,
									"width": 337,
									"height": 10,
									"autoResize": false
								},
								{
									"_type": "UMLOperationCompartmentView",
									"_id": "AAAAAAFKc/43q+U0ed8=",
									"_parent": {
										"$ref": "AAAAAAFKc/43quUtloE="
									},
									"model": {
										"$ref": "AAAAAAFKc/43qeUrP6U="
									},
									"subViews": [
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc/5UpeVUtD4=",
											"_parent": {
												"$ref": "AAAAAAFKc/43q+U0ed8="
											},
											"model": {
												"$ref": "AAAAAAFKc/5Um+VRu/c="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2253,
											"top": 228,
											"width": 327,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doStartMouseDrag(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc/6OZuVffpk=",
											"_parent": {
												"$ref": "AAAAAAFKc/43q+U0ed8="
											},
											"model": {
												"$ref": "AAAAAAFKc/6OXuVcFAc="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2253,
											"top": 243,
											"width": 327,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doMouseDrag(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc/68AuVqG88=",
											"_parent": {
												"$ref": "AAAAAAFKc/43q+U0ed8="
											},
											"model": {
												"$ref": "AAAAAAFKc/67++VnUQw="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2253,
											"top": 258,
											"width": 327,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doEndMouseDrag(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKc/7uq+V1odU=",
											"_parent": {
												"$ref": "AAAAAAFKc/43q+U0ed8="
											},
											"model": {
												"$ref": "AAAAAAFKc/7uo+VyK+Y="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2253,
											"top": 273,
											"width": 327,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doCancelMouseDrag(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 2248,
									"top": 223,
									"width": 337,
									"height": 68,
									"autoResize": false
								},
								{
									"_type": "UMLTemplateParameterCompartmentView",
									"_id": "AAAAAAFKc/43q+U1mLY=",
									"_parent": {
										"$ref": "AAAAAAFKc/43quUtloE="
									},
									"model": {
										"$ref": "AAAAAAFKc/43qeUrP6U="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 792,
									"top": -8,
									"width": 10,
									"height": 10,
									"autoResize": false
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"left": 2248,
							"top": 188,
							"width": 337,
							"height": 112,
							"autoResize": false,
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showNamespace": false,
							"showProperty": true,
							"showType": true,
							"nameCompartment": {
								"$ref": "AAAAAAFKc/43quUuxjM="
							},
							"wordWrap": false,
							"showMultiplicity": true,
							"showOperationSignature": true,
							"attributeCompartment": {
								"$ref": "AAAAAAFKc/43q+Uz280="
							},
							"operationCompartment": {
								"$ref": "AAAAAAFKc/43q+U0ed8="
							},
							"templateParameterCompartment": {
								"$ref": "AAAAAAFKc/43q+U1mLY="
							}
						},
						{
							"_type": "UMLGeneralizationView",
							"_id": "AAAAAAFKc/83BOWPplQ=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKc/83A+WNSos="
							},
							"subViews": [
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKc/83BOWQAIE=",
									"_parent": {
										"$ref": "AAAAAAFKc/83BOWPplQ="
									},
									"model": {
										"$ref": "AAAAAAFKc/83A+WNSos="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 2542,
									"top": 143,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 1.5707963267948966,
									"distance": 15,
									"hostEdge": {
										"$ref": "AAAAAAFKc/83BOWPplQ="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKc/83BOWRLHA=",
									"_parent": {
										"$ref": "AAAAAAFKc/83BOWPplQ="
									},
									"model": {
										"$ref": "AAAAAAFKc/83A+WNSos="
									},
									"visible": null,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 2534,
									"top": 130,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 1.5707963267948966,
									"distance": 30,
									"hostEdge": {
										"$ref": "AAAAAAFKc/83BOWPplQ="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKc/83BOWSV9I=",
									"_parent": {
										"$ref": "AAAAAAFKc/83BOWPplQ="
									},
									"model": {
										"$ref": "AAAAAAFKc/83A+WNSos="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 2557,
									"top": 168,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": -1.5707963267948966,
									"distance": 15,
									"hostEdge": {
										"$ref": "AAAAAAFKc/83BOWPplQ="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"head": {
								"$ref": "AAAAAAFKc/wsCeTS/Gk="
							},
							"tail": {
								"$ref": "AAAAAAFKc/43quUtloE="
							},
							"lineStyle": 1,
							"points": "2508.9811320754716:187;2592:137",
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showProperty": true,
							"nameLabel": {
								"$ref": "AAAAAAFKc/83BOWQAIE="
							},
							"stereotypeLabel": {
								"$ref": "AAAAAAFKc/83BOWRLHA="
							},
							"propertyLabel": {
								"$ref": "AAAAAAFKc/83BOWSV9I="
							}
						},
						{
							"_type": "UMLClassView",
							"_id": "AAAAAAFKdABVMuWkMd8=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKdABVMeWivL0="
							},
							"subViews": [
								{
									"_type": "UMLNameCompartmentView",
									"_id": "AAAAAAFKdABVMuWl2Ls=",
									"_parent": {
										"$ref": "AAAAAAFKdABVMuWkMd8="
									},
									"model": {
										"$ref": "AAAAAAFKdABVMeWivL0="
									},
									"subViews": [
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdABVM+WmW54=",
											"_parent": {
												"$ref": "AAAAAAFKdABVMuWl2Ls="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1200,
											"top": -12,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdABVM+WneaE=",
											"_parent": {
												"$ref": "AAAAAAFKdABVMuWl2Ls="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;1",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2637,
											"top": 195,
											"width": 674,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "PlaneDragPolicy",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdABVM+WoTyo=",
											"_parent": {
												"$ref": "AAAAAAFKdABVMuWl2Ls="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1200,
											"top": -12,
											"width": 73,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "(from Model)",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdABVM+WpmKw=",
											"_parent": {
												"$ref": "AAAAAAFKdABVMuWl2Ls="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1200,
											"top": -12,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 1,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 2632,
									"top": 188,
									"width": 684,
									"height": 25,
									"autoResize": false,
									"stereotypeLabel": {
										"$ref": "AAAAAAFKdABVM+WmW54="
									},
									"nameLabel": {
										"$ref": "AAAAAAFKdABVM+WneaE="
									},
									"namespaceLabel": {
										"$ref": "AAAAAAFKdABVM+WoTyo="
									},
									"propertyLabel": {
										"$ref": "AAAAAAFKdABVM+WpmKw="
									}
								},
								{
									"_type": "UMLAttributeCompartmentView",
									"_id": "AAAAAAFKdABVM+Wq/48=",
									"_parent": {
										"$ref": "AAAAAAFKdABVMuWkMd8="
									},
									"model": {
										"$ref": "AAAAAAFKdABVMeWivL0="
									},
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 2632,
									"top": 213,
									"width": 684,
									"height": 10,
									"autoResize": false
								},
								{
									"_type": "UMLOperationCompartmentView",
									"_id": "AAAAAAFKdABVM+Wrj4c=",
									"_parent": {
										"$ref": "AAAAAAFKdABVMuWkMd8="
									},
									"model": {
										"$ref": "AAAAAAFKdABVMeWivL0="
									},
									"subViews": [
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdAB8vuXLRtk=",
											"_parent": {
												"$ref": "AAAAAAFKdABVM+Wrj4c="
											},
											"model": {
												"$ref": "AAAAAAFKdAB8ruXI9Oo="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2637,
											"top": 228,
											"width": 674,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doStartMouseDrag(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdAC3XeXWIcc=",
											"_parent": {
												"$ref": "AAAAAAFKdABVM+Wrj4c="
											},
											"model": {
												"$ref": "AAAAAAFKdAC3U+XTCAM="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2637,
											"top": 243,
											"width": 674,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doMouseDrag(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdADfKOXh0A0=",
											"_parent": {
												"$ref": "AAAAAAFKdABVM+Wrj4c="
											},
											"model": {
												"$ref": "AAAAAAFKdADfHuXebd8="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2637,
											"top": 258,
											"width": 674,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doEndMouseDrag(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdAEJ5eXs2gQ=",
											"_parent": {
												"$ref": "AAAAAAFKdABVM+Wrj4c="
											},
											"model": {
												"$ref": "AAAAAAFKdAEJ2OXpFUE="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2637,
											"top": 273,
											"width": 674,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doCancelMouseDrag(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdANEHuYjzmo=",
											"_parent": {
												"$ref": "AAAAAAFKdABVM+Wrj4c="
											},
											"model": {
												"$ref": "AAAAAAFKdANEDuYgFbE="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2637,
											"top": 288,
											"width": 674,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-resetPlane(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdAGkUuX1KRE=",
											"_parent": {
												"$ref": "AAAAAAFKdABVM+Wrj4c="
											},
											"model": {
												"$ref": "AAAAAAFKdAGkSOXyRaM="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2637,
											"top": 303,
											"width": 674,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doStartPlaneDrag(inputState: const InputState&, plane: Plane3&, initialPoint: Vec3&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdAIh7uYFLZI=",
											"_parent": {
												"$ref": "AAAAAAFKdABVM+Wrj4c="
											},
											"model": {
												"$ref": "AAAAAAFKdAIh5OYCCGA="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2637,
											"top": 318,
											"width": 674,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doPlaneDrag(inputState: const InputState&, lastPoint: const Vec3&, curPoint: const Vec3&, refPoint: Vec3&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdALUzuYXADY=",
											"_parent": {
												"$ref": "AAAAAAFKdABVM+Wrj4c="
											},
											"model": {
												"$ref": "AAAAAAFKdALUwuYUDgw="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2637,
											"top": 333,
											"width": 674,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doEndPlaneDrag(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdAOp/+YxRCA=",
											"_parent": {
												"$ref": "AAAAAAFKdABVM+Wrj4c="
											},
											"model": {
												"$ref": "AAAAAAFKdAOp8+YulG0="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2637,
											"top": 348,
											"width": 674,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doCancelPlaneDrag(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdARhTeY6Oig=",
											"_parent": {
												"$ref": "AAAAAAFKdABVM+Wrj4c="
											},
											"model": {
												"$ref": "AAAAAAFKdARhQuY3hBY="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2637,
											"top": 363,
											"width": 674,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doResetPlane(inputState: const InputState&, plane: Plane3&, initialPoint: Vec3&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 2632,
									"top": 223,
									"width": 684,
									"height": 158,
									"autoResize": false
								},
								{
									"_type": "UMLTemplateParameterCompartmentView",
									"_id": "AAAAAAFKdABVNOWsZOE=",
									"_parent": {
										"$ref": "AAAAAAFKdABVMuWkMd8="
									},
									"model": {
										"$ref": "AAAAAAFKdABVMeWivL0="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 800,
									"top": -8,
									"width": 10,
									"height": 10,
									"autoResize": false
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"left": 2632,
							"top": 188,
							"width": 684,
							"height": 193,
							"autoResize": false,
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showNamespace": false,
							"showProperty": true,
							"showType": true,
							"nameCompartment": {
								"$ref": "AAAAAAFKdABVMuWl2Ls="
							},
							"wordWrap": false,
							"showMultiplicity": true,
							"showOperationSignature": true,
							"attributeCompartment": {
								"$ref": "AAAAAAFKdABVM+Wq/48="
							},
							"operationCompartment": {
								"$ref": "AAAAAAFKdABVM+Wrj4c="
							},
							"templateParameterCompartment": {
								"$ref": "AAAAAAFKdABVNOWsZOE="
							}
						},
						{
							"_type": "UMLGeneralizationView",
							"_id": "AAAAAAFKdAU5OuZJCCA=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKdAU5OuZHQJM="
							},
							"subViews": [
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdAU5O+ZKD7g=",
									"_parent": {
										"$ref": "AAAAAAFKdAU5OuZJCCA="
									},
									"model": {
										"$ref": "AAAAAAFKdAU5OuZHQJM="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 2785,
									"top": 168,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 1.5707963267948966,
									"distance": 15,
									"hostEdge": {
										"$ref": "AAAAAAFKdAU5OuZJCCA="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdAU5O+ZLENc=",
									"_parent": {
										"$ref": "AAAAAAFKdAU5OuZJCCA="
									},
									"model": {
										"$ref": "AAAAAAFKdAU5OuZHQJM="
									},
									"visible": null,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 2777,
									"top": 180,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 1.5707963267948966,
									"distance": 30,
									"hostEdge": {
										"$ref": "AAAAAAFKdAU5OuZJCCA="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdAU5O+ZMQo4=",
									"_parent": {
										"$ref": "AAAAAAFKdAU5OuZJCCA="
									},
									"model": {
										"$ref": "AAAAAAFKdAU5OuZHQJM="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 2802,
									"top": 143,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": -1.5707963267948966,
									"distance": 15,
									"hostEdge": {
										"$ref": "AAAAAAFKdAU5OuZJCCA="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"head": {
								"$ref": "AAAAAAFKc/wsCeTS/Gk="
							},
							"tail": {
								"$ref": "AAAAAAFKdABVMuWkMd8="
							},
							"lineStyle": 1,
							"points": "2830.895:187;2757.645:137",
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showProperty": true,
							"nameLabel": {
								"$ref": "AAAAAAFKdAU5O+ZKD7g="
							},
							"stereotypeLabel": {
								"$ref": "AAAAAAFKdAU5O+ZLENc="
							},
							"propertyLabel": {
								"$ref": "AAAAAAFKdAU5O+ZMQo4="
							}
						},
						{
							"_type": "UMLClassView",
							"_id": "AAAAAAFKdAXzluZa+Go=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKdAXzleZYXGE="
							},
							"subViews": [
								{
									"_type": "UMLNameCompartmentView",
									"_id": "AAAAAAFKdAXzluZbMoM=",
									"_parent": {
										"$ref": "AAAAAAFKdAXzluZa+Go="
									},
									"model": {
										"$ref": "AAAAAAFKdAXzleZYXGE="
									},
									"subViews": [
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdAXzluZcjo0=",
											"_parent": {
												"$ref": "AAAAAAFKdAXzluZbMoM="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 3036,
											"top": -24,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdAXzluZdsq4=",
											"_parent": {
												"$ref": "AAAAAAFKdAXzluZbMoM="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;1",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 4013,
											"top": 27,
											"width": 431,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "DropPolicy",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdAXzluZeef4=",
											"_parent": {
												"$ref": "AAAAAAFKdAXzluZbMoM="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 3036,
											"top": -24,
											"width": 73,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "(from Model)",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdAXzluZfxvA=",
											"_parent": {
												"$ref": "AAAAAAFKdAXzluZbMoM="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 3036,
											"top": -24,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 1,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 4008,
									"top": 20,
									"width": 441,
									"height": 25,
									"autoResize": false,
									"stereotypeLabel": {
										"$ref": "AAAAAAFKdAXzluZcjo0="
									},
									"nameLabel": {
										"$ref": "AAAAAAFKdAXzluZdsq4="
									},
									"namespaceLabel": {
										"$ref": "AAAAAAFKdAXzluZeef4="
									},
									"propertyLabel": {
										"$ref": "AAAAAAFKdAXzluZfxvA="
									}
								},
								{
									"_type": "UMLAttributeCompartmentView",
									"_id": "AAAAAAFKdAXzluZgWSA=",
									"_parent": {
										"$ref": "AAAAAAFKdAXzluZa+Go="
									},
									"model": {
										"$ref": "AAAAAAFKdAXzleZYXGE="
									},
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 4008,
									"top": 45,
									"width": 441,
									"height": 10,
									"autoResize": false
								},
								{
									"_type": "UMLOperationCompartmentView",
									"_id": "AAAAAAFKdAXzluZhQ2E=",
									"_parent": {
										"$ref": "AAAAAAFKdAXzluZa+Go="
									},
									"model": {
										"$ref": "AAAAAAFKdAXzleZYXGE="
									},
									"subViews": [
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdAYxsOaBrr0=",
											"_parent": {
												"$ref": "AAAAAAFKdAXzluZhQ2E="
											},
											"model": {
												"$ref": "AAAAAAFKdAYxoeZ+iXs="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 4013,
											"top": 60,
											"width": 431,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doDragEnter(inputState: const InputState&, payload: const String&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdAaXeOaOej4=",
											"_parent": {
												"$ref": "AAAAAAFKdAXzluZhQ2E="
											},
											"model": {
												"$ref": "AAAAAAFKdAaXbOaL94g="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 4013,
											"top": 75,
											"width": 431,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doDragMove(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdAbZEuaazwM=",
											"_parent": {
												"$ref": "AAAAAAFKdAXzluZhQ2E="
											},
											"model": {
												"$ref": "AAAAAAFKdAbZCeaXJ7E="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 4013,
											"top": 90,
											"width": 431,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doDragLeave(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdAcupOamgoo=",
											"_parent": {
												"$ref": "AAAAAAFKdAXzluZhQ2E="
											},
											"model": {
												"$ref": "AAAAAAFKdAculeajPxI="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 4013,
											"top": 105,
											"width": 431,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doDragDrop(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 4008,
									"top": 55,
									"width": 441,
									"height": 68,
									"autoResize": false
								},
								{
									"_type": "UMLTemplateParameterCompartmentView",
									"_id": "AAAAAAFKdAXzl+ZiTcc=",
									"_parent": {
										"$ref": "AAAAAAFKdAXzluZa+Go="
									},
									"model": {
										"$ref": "AAAAAAFKdAXzleZYXGE="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 2024,
									"top": -16,
									"width": 10,
									"height": 10,
									"autoResize": false
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"left": 4008,
							"top": 20,
							"width": 441,
							"height": 118,
							"autoResize": false,
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showNamespace": false,
							"showProperty": true,
							"showType": true,
							"nameCompartment": {
								"$ref": "AAAAAAFKdAXzluZbMoM="
							},
							"wordWrap": false,
							"showMultiplicity": true,
							"showOperationSignature": true,
							"attributeCompartment": {
								"$ref": "AAAAAAFKdAXzluZgWSA="
							},
							"operationCompartment": {
								"$ref": "AAAAAAFKdAXzluZhQ2E="
							},
							"templateParameterCompartment": {
								"$ref": "AAAAAAFKdAXzl+ZiTcc="
							}
						},
						{
							"_type": "UMLClassView",
							"_id": "AAAAAAFKdAeKjuaxM4s=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKdAeKjeav/YE="
							},
							"subViews": [
								{
									"_type": "UMLNameCompartmentView",
									"_id": "AAAAAAFKdAeKjuay4Ok=",
									"_parent": {
										"$ref": "AAAAAAFKdAeKjuaxM4s="
									},
									"model": {
										"$ref": "AAAAAAFKdAeKjeav/YE="
									},
									"subViews": [
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdAeKkOaz8CE=",
											"_parent": {
												"$ref": "AAAAAAFKdAeKjuay4Ok="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 3012,
											"top": 12,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdAeKkOa03e4=",
											"_parent": {
												"$ref": "AAAAAAFKdAeKjuay4Ok="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;1",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 4013,
											"top": 187,
											"width": 432,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "NoDropPolicy",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdAeKkOa1xgA=",
											"_parent": {
												"$ref": "AAAAAAFKdAeKjuay4Ok="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 3012,
											"top": 12,
											"width": 73,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "(from Model)",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdAeKkOa240Y=",
											"_parent": {
												"$ref": "AAAAAAFKdAeKjuay4Ok="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 3012,
											"top": 12,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 1,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 4008,
									"top": 180,
									"width": 442,
									"height": 25,
									"autoResize": false,
									"stereotypeLabel": {
										"$ref": "AAAAAAFKdAeKkOaz8CE="
									},
									"nameLabel": {
										"$ref": "AAAAAAFKdAeKkOa03e4="
									},
									"namespaceLabel": {
										"$ref": "AAAAAAFKdAeKkOa1xgA="
									},
									"propertyLabel": {
										"$ref": "AAAAAAFKdAeKkOa240Y="
									}
								},
								{
									"_type": "UMLAttributeCompartmentView",
									"_id": "AAAAAAFKdAeKkOa32w0=",
									"_parent": {
										"$ref": "AAAAAAFKdAeKjuaxM4s="
									},
									"model": {
										"$ref": "AAAAAAFKdAeKjeav/YE="
									},
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 4008,
									"top": 205,
									"width": 442,
									"height": 10,
									"autoResize": false
								},
								{
									"_type": "UMLOperationCompartmentView",
									"_id": "AAAAAAFKdAeKkOa4DqA=",
									"_parent": {
										"$ref": "AAAAAAFKdAeKjuaxM4s="
									},
									"model": {
										"$ref": "AAAAAAFKdAeKjeav/YE="
									},
									"subViews": [
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdAe1cubZwPA=",
											"_parent": {
												"$ref": "AAAAAAFKdAeKkOa4DqA="
											},
											"model": {
												"$ref": "AAAAAAFKdAe1ZObW+4g="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 4013,
											"top": 220,
											"width": 432,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doDragEnter(inputState: const InputState&, payload: const String&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdAfqK+bnIQY=",
											"_parent": {
												"$ref": "AAAAAAFKdAeKkOa4DqA="
											},
											"model": {
												"$ref": "AAAAAAFKdAfqIObkQNI="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 4013,
											"top": 235,
											"width": 432,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doDragMove(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdAgJRebyY00=",
											"_parent": {
												"$ref": "AAAAAAFKdAeKkOa4DqA="
											},
											"model": {
												"$ref": "AAAAAAFKdAgJOObvQBo="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 4013,
											"top": 250,
											"width": 432,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doDragLeave(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdAg4kecGy+U=",
											"_parent": {
												"$ref": "AAAAAAFKdAeKkOa4DqA="
											},
											"model": {
												"$ref": "AAAAAAFKdAg4hucDGvI="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 4013,
											"top": 265,
											"width": 432,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doDragDrop(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 4008,
									"top": 215,
									"width": 442,
									"height": 68,
									"autoResize": false
								},
								{
									"_type": "UMLTemplateParameterCompartmentView",
									"_id": "AAAAAAFKdAeKkOa54FM=",
									"_parent": {
										"$ref": "AAAAAAFKdAeKjuaxM4s="
									},
									"model": {
										"$ref": "AAAAAAFKdAeKjeav/YE="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 2008,
									"top": 8,
									"width": 10,
									"height": 10,
									"autoResize": false
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"left": 4008,
							"top": 180,
							"width": 442,
							"height": 132,
							"autoResize": false,
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showNamespace": false,
							"showProperty": true,
							"showType": true,
							"nameCompartment": {
								"$ref": "AAAAAAFKdAeKjuay4Ok="
							},
							"wordWrap": false,
							"showMultiplicity": true,
							"showOperationSignature": true,
							"attributeCompartment": {
								"$ref": "AAAAAAFKdAeKkOa32w0="
							},
							"operationCompartment": {
								"$ref": "AAAAAAFKdAeKkOa4DqA="
							},
							"templateParameterCompartment": {
								"$ref": "AAAAAAFKdAeKkOa54FM="
							}
						},
						{
							"_type": "UMLGeneralizationView",
							"_id": "AAAAAAFKdAhf0+cRxqw=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKdAhf0+cPl8I="
							},
							"subViews": [
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdAhf0+cSnBk=",
									"_parent": {
										"$ref": "AAAAAAFKdAhf0+cRxqw="
									},
									"model": {
										"$ref": "AAAAAAFKdAhf0+cPl8I="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 4213,
									"top": 151,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 1.5707963267948966,
									"distance": 15,
									"hostEdge": {
										"$ref": "AAAAAAFKdAhf0+cRxqw="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdAhf1OcT4+Q=",
									"_parent": {
										"$ref": "AAAAAAFKdAhf0+cRxqw="
									},
									"model": {
										"$ref": "AAAAAAFKdAhf0+cPl8I="
									},
									"visible": null,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 4198,
									"top": 151,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 1.5707963267948966,
									"distance": 30,
									"hostEdge": {
										"$ref": "AAAAAAFKdAhf0+cRxqw="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdAhf1OcUTnc=",
									"_parent": {
										"$ref": "AAAAAAFKdAhf0+cRxqw="
									},
									"model": {
										"$ref": "AAAAAAFKdAhf0+cPl8I="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 4242,
									"top": 152,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": -1.5707963267948966,
									"distance": 15,
									"hostEdge": {
										"$ref": "AAAAAAFKdAhf0+cRxqw="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"head": {
								"$ref": "AAAAAAFKdAXzluZa+Go="
							},
							"tail": {
								"$ref": "AAAAAAFKdAeKjuaxM4s="
							},
							"lineStyle": 1,
							"points": "4228:179;4228:138",
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showProperty": true,
							"nameLabel": {
								"$ref": "AAAAAAFKdAhf0+cSnBk="
							},
							"stereotypeLabel": {
								"$ref": "AAAAAAFKdAhf1OcT4+Q="
							},
							"propertyLabel": {
								"$ref": "AAAAAAFKdAhf1OcUTnc="
							}
						},
						{
							"_type": "UMLClassView",
							"_id": "AAAAAAFKdAq5W+ciB3k=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKdAq5Wucg8oo="
							},
							"subViews": [
								{
									"_type": "UMLNameCompartmentView",
									"_id": "AAAAAAFKdAq5W+cjk5w=",
									"_parent": {
										"$ref": "AAAAAAFKdAq5W+ciB3k="
									},
									"model": {
										"$ref": "AAAAAAFKdAq5Wucg8oo="
									},
									"subViews": [
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdAq5XOckAcI=",
											"_parent": {
												"$ref": "AAAAAAFKdAq5W+cjk5w="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": -456,
											"top": -12,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdAq5XOclp9g=",
											"_parent": {
												"$ref": "AAAAAAFKdAq5W+cjk5w="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;1",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 3345,
											"top": 27,
											"width": 634,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "RenderPolicy",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdAq5XOcmcpU=",
											"_parent": {
												"$ref": "AAAAAAFKdAq5W+cjk5w="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": -456,
											"top": -12,
											"width": 73,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "(from Model)",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdAq5XOcn1iA=",
											"_parent": {
												"$ref": "AAAAAAFKdAq5W+cjk5w="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": -456,
											"top": -12,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 1,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 3340,
									"top": 20,
									"width": 644,
									"height": 25,
									"autoResize": false,
									"stereotypeLabel": {
										"$ref": "AAAAAAFKdAq5XOckAcI="
									},
									"nameLabel": {
										"$ref": "AAAAAAFKdAq5XOclp9g="
									},
									"namespaceLabel": {
										"$ref": "AAAAAAFKdAq5XOcmcpU="
									},
									"propertyLabel": {
										"$ref": "AAAAAAFKdAq5XOcn1iA="
									}
								},
								{
									"_type": "UMLAttributeCompartmentView",
									"_id": "AAAAAAFKdAq5XOcor6A=",
									"_parent": {
										"$ref": "AAAAAAFKdAq5W+ciB3k="
									},
									"model": {
										"$ref": "AAAAAAFKdAq5Wucg8oo="
									},
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 3340,
									"top": 45,
									"width": 644,
									"height": 10,
									"autoResize": false
								},
								{
									"_type": "UMLOperationCompartmentView",
									"_id": "AAAAAAFKdAq5XOcpTho=",
									"_parent": {
										"$ref": "AAAAAAFKdAq5W+ciB3k="
									},
									"model": {
										"$ref": "AAAAAAFKdAq5Wucg8oo="
									},
									"subViews": [
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdArXJ+dJkKo=",
											"_parent": {
												"$ref": "AAAAAAFKdAq5XOcpTho="
											},
											"model": {
												"$ref": "AAAAAAFKdArXGOdGac0="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 3345,
											"top": 60,
											"width": 634,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doSetRenderOptions(inputState: const InputState&, renderContext: RenderContext&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdAs9yudWSCM=",
											"_parent": {
												"$ref": "AAAAAAFKdAq5XOcpTho="
											},
											"model": {
												"$ref": "AAAAAAFKdAs9vudTrws="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;2",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 3345,
											"top": 75,
											"width": 634,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doRender(inputState: const InputState&, renderContext: Rendercontext&, renderBatch: RenderBatch&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 3340,
									"top": 55,
									"width": 644,
									"height": 38,
									"autoResize": false
								},
								{
									"_type": "UMLTemplateParameterCompartmentView",
									"_id": "AAAAAAFKdAq5XOcqmyM=",
									"_parent": {
										"$ref": "AAAAAAFKdAq5W+ciB3k="
									},
									"model": {
										"$ref": "AAAAAAFKdAq5Wucg8oo="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": -304,
									"top": -8,
									"width": 10,
									"height": 10,
									"autoResize": false
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"left": 3340,
							"top": 20,
							"width": 644,
							"height": 104,
							"autoResize": false,
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showNamespace": false,
							"showProperty": true,
							"showType": true,
							"nameCompartment": {
								"$ref": "AAAAAAFKdAq5W+cjk5w="
							},
							"wordWrap": false,
							"showMultiplicity": true,
							"showOperationSignature": true,
							"attributeCompartment": {
								"$ref": "AAAAAAFKdAq5XOcor6A="
							},
							"operationCompartment": {
								"$ref": "AAAAAAFKdAq5XOcpTho="
							},
							"templateParameterCompartment": {
								"$ref": "AAAAAAFKdAq5XOcqmyM="
							}
						},
						{
							"_type": "UMLClassView",
							"_id": "AAAAAAFKdAvT/udlq8U=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKdAvT/udjRAE="
							},
							"subViews": [
								{
									"_type": "UMLNameCompartmentView",
									"_id": "AAAAAAFKdAvT/+dmAps=",
									"_parent": {
										"$ref": "AAAAAAFKdAvT/udlq8U="
									},
									"model": {
										"$ref": "AAAAAAFKdAvT/udjRAE="
									},
									"subViews": [
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdAvT/+dn4j4=",
											"_parent": {
												"$ref": "AAAAAAFKdAvT/+dmAps="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": -504,
											"top": -12,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdAvT/+doT+s=",
											"_parent": {
												"$ref": "AAAAAAFKdAvT/+dmAps="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;1",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 3345,
											"top": 191,
											"width": 634,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "NoRenderPolicy",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdAvT/+dpek8=",
											"_parent": {
												"$ref": "AAAAAAFKdAvT/+dmAps="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": -504,
											"top": -12,
											"width": 73,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "(from Model)",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdAvT/+dqUu4=",
											"_parent": {
												"$ref": "AAAAAAFKdAvT/+dmAps="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": -504,
											"top": -12,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 1,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 3340,
									"top": 184,
									"width": 644,
									"height": 25,
									"autoResize": false,
									"stereotypeLabel": {
										"$ref": "AAAAAAFKdAvT/+dn4j4="
									},
									"nameLabel": {
										"$ref": "AAAAAAFKdAvT/+doT+s="
									},
									"namespaceLabel": {
										"$ref": "AAAAAAFKdAvT/+dpek8="
									},
									"propertyLabel": {
										"$ref": "AAAAAAFKdAvT/+dqUu4="
									}
								},
								{
									"_type": "UMLAttributeCompartmentView",
									"_id": "AAAAAAFKdAvT/+drndY=",
									"_parent": {
										"$ref": "AAAAAAFKdAvT/udlq8U="
									},
									"model": {
										"$ref": "AAAAAAFKdAvT/udjRAE="
									},
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 3340,
									"top": 209,
									"width": 644,
									"height": 10,
									"autoResize": false
								},
								{
									"_type": "UMLOperationCompartmentView",
									"_id": "AAAAAAFKdAvUAOdsZf0=",
									"_parent": {
										"$ref": "AAAAAAFKdAvT/udlq8U="
									},
									"model": {
										"$ref": "AAAAAAFKdAvT/udjRAE="
									},
									"subViews": [
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdAv41ueMnt8=",
											"_parent": {
												"$ref": "AAAAAAFKdAvUAOdsZf0="
											},
											"model": {
												"$ref": "AAAAAAFKdAv4y+eJT6g="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 3345,
											"top": 224,
											"width": 634,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doSetRenderOptions(inputState: const InputState&, renderContext: RenderContext&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdAwX2OeZ5F0=",
											"_parent": {
												"$ref": "AAAAAAFKdAvUAOdsZf0="
											},
											"model": {
												"$ref": "AAAAAAFKdAwXzOeW0S8="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 3345,
											"top": 239,
											"width": 634,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#doRender(inputState: const InputState&, renderContext: Rendercontext&, renderBatch: RenderBatch&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 3340,
									"top": 219,
									"width": 644,
									"height": 38,
									"autoResize": false
								},
								{
									"_type": "UMLTemplateParameterCompartmentView",
									"_id": "AAAAAAFKdAvUAOdtLR4=",
									"_parent": {
										"$ref": "AAAAAAFKdAvT/udlq8U="
									},
									"model": {
										"$ref": "AAAAAAFKdAvT/udjRAE="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": -336,
									"top": -8,
									"width": 10,
									"height": 10,
									"autoResize": false
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"left": 3340,
							"top": 184,
							"width": 644,
							"height": 124,
							"autoResize": false,
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showNamespace": false,
							"showProperty": true,
							"showType": true,
							"nameCompartment": {
								"$ref": "AAAAAAFKdAvT/+dmAps="
							},
							"wordWrap": false,
							"showMultiplicity": true,
							"showOperationSignature": true,
							"attributeCompartment": {
								"$ref": "AAAAAAFKdAvT/+drndY="
							},
							"operationCompartment": {
								"$ref": "AAAAAAFKdAvUAOdsZf0="
							},
							"templateParameterCompartment": {
								"$ref": "AAAAAAFKdAvUAOdtLR4="
							}
						},
						{
							"_type": "UMLGeneralizationView",
							"_id": "AAAAAAFKdAwyOuenRX4=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKdAwyOeelOj0="
							},
							"subViews": [
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdAwyOueoaFE=",
									"_parent": {
										"$ref": "AAAAAAFKdAwyOuenRX4="
									},
									"model": {
										"$ref": "AAAAAAFKdAwyOeelOj0="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 3646,
									"top": 146,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 1.5707963267948966,
									"distance": 15,
									"hostEdge": {
										"$ref": "AAAAAAFKdAwyOuenRX4="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdAwyOuepMHg=",
									"_parent": {
										"$ref": "AAAAAAFKdAwyOuenRX4="
									},
									"model": {
										"$ref": "AAAAAAFKdAwyOeelOj0="
									},
									"visible": null,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 3631,
									"top": 146,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 1.5707963267948966,
									"distance": 30,
									"hostEdge": {
										"$ref": "AAAAAAFKdAwyOuenRX4="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdAwyO+eqM8w=",
									"_parent": {
										"$ref": "AAAAAAFKdAwyOuenRX4="
									},
									"model": {
										"$ref": "AAAAAAFKdAwyOeelOj0="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 3675,
									"top": 147,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": -1.5707963267948966,
									"distance": 15,
									"hostEdge": {
										"$ref": "AAAAAAFKdAwyOuenRX4="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"head": {
								"$ref": "AAAAAAFKdAq5W+ciB3k="
							},
							"tail": {
								"$ref": "AAAAAAFKdAvT/udlq8U="
							},
							"lineStyle": 1,
							"points": "3661:183;3661:124",
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showProperty": true,
							"nameLabel": {
								"$ref": "AAAAAAFKdAwyOueoaFE="
							},
							"stereotypeLabel": {
								"$ref": "AAAAAAFKdAwyOuepMHg="
							},
							"propertyLabel": {
								"$ref": "AAAAAAFKdAwyO+eqM8w="
							}
						},
						{
							"_type": "UMLClassView",
							"_id": "AAAAAAFKdg8D8eji+co=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"subViews": [
								{
									"_type": "UMLNameCompartmentView",
									"_id": "AAAAAAFKdg8D8ujjFp8=",
									"_parent": {
										"$ref": "AAAAAAFKdg8D8eji+co="
									},
									"model": {
										"$ref": "AAAAAAFKdg8D8ejg5h4="
									},
									"subViews": [
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdg8D8ujkqYU=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujjFp8="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": -3240,
											"top": 600,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdg8D8ujlBBs=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujjFp8="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;1",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1877,
											"top": 1497,
											"width": 638,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "ToolAdapterImpl",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdg8D8ujmmec=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujjFp8="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": -3240,
											"top": 600,
											"width": 73,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "(from Model)",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdg8D8ujnHmM=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujjFp8="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": -3240,
											"top": 600,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 1,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1872,
									"top": 1490,
									"width": 648,
									"height": 25,
									"autoResize": false,
									"stereotypeLabel": {
										"$ref": "AAAAAAFKdg8D8ujkqYU="
									},
									"nameLabel": {
										"$ref": "AAAAAAFKdg8D8ujlBBs="
									},
									"namespaceLabel": {
										"$ref": "AAAAAAFKdg8D8ujmmec="
									},
									"propertyLabel": {
										"$ref": "AAAAAAFKdg8D8ujnHmM="
									}
								},
								{
									"_type": "UMLAttributeCompartmentView",
									"_id": "AAAAAAFKdg8D8ujoXyE=",
									"_parent": {
										"$ref": "AAAAAAFKdg8D8eji+co="
									},
									"model": {
										"$ref": "AAAAAAFKdg8D8ejg5h4="
									},
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1872,
									"top": 1515,
									"width": 648,
									"height": 10,
									"autoResize": false
								},
								{
									"_type": "UMLOperationCompartmentView",
									"_id": "AAAAAAFKdg8D8ujp6SM=",
									"_parent": {
										"$ref": "AAAAAAFKdg8D8eji+co="
									},
									"model": {
										"$ref": "AAAAAAFKdg8D8ejg5h4="
									},
									"subViews": [
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdhEFbelehSs=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujp6SM="
											},
											"model": {
												"$ref": "AAAAAAFKdhEFXelbS0g="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1877,
											"top": 1530,
											"width": 638,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+pick(inputState: const InputState&, hits: Hits&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdix3Sfl6m7s=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujp6SM="
											},
											"model": {
												"$ref": "AAAAAAFKdix3O/l33WU="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1877,
											"top": 1545,
											"width": 638,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+modifierKeyChange(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdhFZAelrlEo=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujp6SM="
											},
											"model": {
												"$ref": "AAAAAAFKdhFY7ulouso="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1877,
											"top": 1560,
											"width": 638,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseDown(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdhGLZul2owM=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujp6SM="
											},
											"model": {
												"$ref": "AAAAAAFKdhGLVelzOGU="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1877,
											"top": 1575,
											"width": 638,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseUp(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdhGvkOmBLcI=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujp6SM="
											},
											"model": {
												"$ref": "AAAAAAFKdhGvful+uCs="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1877,
											"top": 1590,
											"width": 638,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseDoubleClick(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdhIKxOmMwgg=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujp6SM="
											},
											"model": {
												"$ref": "AAAAAAFKdhIKsOmJmAA="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1877,
											"top": 1605,
											"width": 638,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseMove(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdhI4ZumX5mo=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujp6SM="
											},
											"model": {
												"$ref": "AAAAAAFKdhI4SemUmao="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1877,
											"top": 1620,
											"width": 638,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseScroll(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdhJblumiKiw=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujp6SM="
											},
											"model": {
												"$ref": "AAAAAAFKdhJbd+mfJ/w="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1877,
											"top": 1635,
											"width": 638,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+startMouseDrag(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdhKQTemtAX4=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujp6SM="
											},
											"model": {
												"$ref": "AAAAAAFKdhKQOumqbLo="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1877,
											"top": 1650,
											"width": 638,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseDrag(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdhK/L+m46GY=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujp6SM="
											},
											"model": {
												"$ref": "AAAAAAFKdhK/Jem1G54="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1877,
											"top": 1665,
											"width": 638,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+endMouseDrag(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdhL1dunDWT4=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujp6SM="
											},
											"model": {
												"$ref": "AAAAAAFKdhL1ZenAOQQ="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1877,
											"top": 1680,
											"width": 638,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+cancelMouseDrag(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdhM3KunOYMI=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujp6SM="
											},
											"model": {
												"$ref": "AAAAAAFKdhM3H+nLnUE="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1877,
											"top": 1695,
											"width": 638,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+setRenderOptions(inputState: const InputState&, renderContext: RenderContext&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdhOuXenbew8=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujp6SM="
											},
											"model": {
												"$ref": "AAAAAAFKdhOuSunYvaY="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1877,
											"top": 1710,
											"width": 638,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+render(inputState: const InputState&, renderContext: RenderContext&, renderBatch: RenderBatch&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdhP+JunqZKs=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujp6SM="
											},
											"model": {
												"$ref": "AAAAAAFKdhP+Dennj1k="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1877,
											"top": 1725,
											"width": 638,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+dragEnter(inputState: const InputState&, payload: const String&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdhRquen3yjI=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujp6SM="
											},
											"model": {
												"$ref": "AAAAAAFKdhRqpen0h+g="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1877,
											"top": 1740,
											"width": 638,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+dragMove(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdhSqduoCK1Y=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujp6SM="
											},
											"model": {
												"$ref": "AAAAAAFKdhSqaOn/OeE="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1877,
											"top": 1755,
											"width": 638,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+dragLeave(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdhTTUeoNAWA=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujp6SM="
											},
											"model": {
												"$ref": "AAAAAAFKdhTTO+oK0Hc="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1877,
											"top": 1770,
											"width": 638,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+dragDrop(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdicKOvPEbMc=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujp6SM="
											},
											"model": {
												"$ref": "AAAAAAFKdicKKvPBjso="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1877,
											"top": 1785,
											"width": 638,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+cancel(): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdiAEkO9F1ig=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujp6SM="
											},
											"model": {
												"$ref": "AAAAAAFKdiAEf+9C4R4="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1877,
											"top": 1800,
											"width": 638,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#ToolAdapterImpl(initiallyActive: bool)",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdiCzTu9myew=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujp6SM="
											},
											"model": {
												"$ref": "AAAAAAFKdiCzP+9j74c="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1877,
											"top": 1815,
											"width": 638,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#ToolAdapter(tool: Tool*)",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1872,
									"top": 1525,
									"width": 648,
									"height": 308,
									"autoResize": false
								},
								{
									"_type": "UMLTemplateParameterCompartmentView",
									"_id": "AAAAAAFKdg8D8ujqxS8=",
									"_parent": {
										"$ref": "AAAAAAFKdg8D8eji+co="
									},
									"model": {
										"$ref": "AAAAAAFKdg8D8ejg5h4="
									},
									"subViews": [
										{
											"_type": "UMLTemplateParameterView",
											"_id": "AAAAAAFKdg+Mz+k561E=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujqxS8="
											},
											"model": {
												"$ref": "AAAAAAFKdg+Mvuk27rk="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2393,
											"top": 1417,
											"width": 131,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "PickingPolicyType",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLTemplateParameterView",
											"_id": "AAAAAAFKdg/vW+lArEA=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujqxS8="
											},
											"model": {
												"$ref": "AAAAAAFKdg/vTek93so="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2393,
											"top": 1432,
											"width": 131,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "MousePolicyType",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLTemplateParameterView",
											"_id": "AAAAAAFKdhAVYulHevI=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujqxS8="
											},
											"model": {
												"$ref": "AAAAAAFKdhAVU+lET9g="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2393,
											"top": 1447,
											"width": 131,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "MouseDragPolicyType",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLTemplateParameterView",
											"_id": "AAAAAAFKdhBPNulOrR0=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujqxS8="
											},
											"model": {
												"$ref": "AAAAAAFKdhBPJ+lLAzc="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2393,
											"top": 1462,
											"width": 131,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "RenderPolicyType",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLTemplateParameterView",
											"_id": "AAAAAAFKdhBx5ulV6b0=",
											"_parent": {
												"$ref": "AAAAAAFKdg8D8ujqxS8="
											},
											"model": {
												"$ref": "AAAAAAFKdhBx2elSni8="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 2393,
											"top": 1477,
											"width": 131,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "DropPolicyType",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 2388,
									"top": 1412,
									"width": 141,
									"height": 83,
									"autoResize": false
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"left": 1872,
							"top": 1412,
							"width": 658,
							"height": 481,
							"autoResize": false,
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showNamespace": false,
							"showProperty": true,
							"showType": true,
							"nameCompartment": {
								"$ref": "AAAAAAFKdg8D8ujjFp8="
							},
							"wordWrap": false,
							"showMultiplicity": true,
							"showOperationSignature": true,
							"attributeCompartment": {
								"$ref": "AAAAAAFKdg8D8ujoXyE="
							},
							"operationCompartment": {
								"$ref": "AAAAAAFKdg8D8ujp6SM="
							},
							"templateParameterCompartment": {
								"$ref": "AAAAAAFKdg8D8ujqxS8="
							}
						},
						{
							"_type": "UMLGeneralizationView",
							"_id": "AAAAAAFKdhVeHOooVYM=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKdhVeG+omqaQ="
							},
							"subViews": [
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdhVeHOop1YM=",
									"_parent": {
										"$ref": "AAAAAAFKdhVeHOooVYM="
									},
									"model": {
										"$ref": "AAAAAAFKdhVeG+omqaQ="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 2178,
									"top": 1369,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 1.5707963267948966,
									"distance": 15,
									"hostEdge": {
										"$ref": "AAAAAAFKdhVeHOooVYM="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdhVeHeoqKGo=",
									"_parent": {
										"$ref": "AAAAAAFKdhVeHOooVYM="
									},
									"model": {
										"$ref": "AAAAAAFKdhVeG+omqaQ="
									},
									"visible": null,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 2163,
									"top": 1369,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 1.5707963267948966,
									"distance": 30,
									"hostEdge": {
										"$ref": "AAAAAAFKdhVeHOooVYM="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdhVeHeorURc=",
									"_parent": {
										"$ref": "AAAAAAFKdhVeHOooVYM="
									},
									"model": {
										"$ref": "AAAAAAFKdhVeG+omqaQ="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 2207,
									"top": 1370,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": -1.5707963267948966,
									"distance": 15,
									"hostEdge": {
										"$ref": "AAAAAAFKdhVeHOooVYM="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"head": {
								"$ref": "AAAAAAFKc/TtNeML7HM="
							},
							"tail": {
								"$ref": "AAAAAAFKdg8D8eji+co="
							},
							"lineStyle": 1,
							"points": "2194.589795918367:1411;2193.0408163265306:1342",
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showProperty": true,
							"nameLabel": {
								"$ref": "AAAAAAFKdhVeHOop1YM="
							},
							"stereotypeLabel": {
								"$ref": "AAAAAAFKdhVeHeoqKGo="
							},
							"propertyLabel": {
								"$ref": "AAAAAAFKdhVeHeorURc="
							}
						},
						{
							"_type": "UMLClassView",
							"_id": "AAAAAAFKdiJD3u+Yv7E=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"subViews": [
								{
									"_type": "UMLNameCompartmentView",
									"_id": "AAAAAAFKdiJD3u+ZxSQ=",
									"_parent": {
										"$ref": "AAAAAAFKdiJD3u+Yv7E="
									},
									"model": {
										"$ref": "AAAAAAFKdiJD3e+WXJI="
									},
									"subViews": [
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdiJD3u+aGG0=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3u+ZxSQ="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": -2580,
											"top": 936,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdiJD3++by0s=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3u+ZxSQ="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;1",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1101,
											"top": 987,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "ToolChain",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdiJD3++caMs=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3u+ZxSQ="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": -2580,
											"top": 936,
											"width": 73,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "(from Model)",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdiJD3++duWc=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3u+ZxSQ="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": -2580,
											"top": 936,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 1,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1096,
									"top": 980,
									"width": 628,
									"height": 25,
									"autoResize": false,
									"stereotypeLabel": {
										"$ref": "AAAAAAFKdiJD3u+aGG0="
									},
									"nameLabel": {
										"$ref": "AAAAAAFKdiJD3++by0s="
									},
									"namespaceLabel": {
										"$ref": "AAAAAAFKdiJD3++caMs="
									},
									"propertyLabel": {
										"$ref": "AAAAAAFKdiJD3++duWc="
									}
								},
								{
									"_type": "UMLAttributeCompartmentView",
									"_id": "AAAAAAFKdiJD3++eqfU=",
									"_parent": {
										"$ref": "AAAAAAFKdiJD3u+Yv7E="
									},
									"model": {
										"$ref": "AAAAAAFKdiJD3e+WXJI="
									},
									"subViews": [
										{
											"_type": "UMLAttributeView",
											"_id": "AAAAAAFKdiJine/dU6g=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3++eqfU="
											},
											"model": {
												"$ref": "AAAAAAFKdiJije/XoMM="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1101,
											"top": 1010,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-m_tool: ToolAdapter*",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLAttributeView",
											"_id": "AAAAAAFKdiKKCu/2rNw=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3++eqfU="
											},
											"model": {
												"$ref": "AAAAAAFKdiKJ9e/wfVQ="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1101,
											"top": 1025,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-m_next: ToolChain*",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1096,
									"top": 1005,
									"width": 628,
									"height": 38,
									"autoResize": false
								},
								{
									"_type": "UMLOperationCompartmentView",
									"_id": "AAAAAAFKdiJD3++fWhM=",
									"_parent": {
										"$ref": "AAAAAAFKdiJD3u+Yv7E="
									},
									"model": {
										"$ref": "AAAAAAFKdiJD3e+WXJI="
									},
									"subViews": [
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdiLEMfAbI+M=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3++fWhM="
											},
											"model": {
												"$ref": "AAAAAAFKdiLEHPAVDBA="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1101,
											"top": 1048,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+ToolChain()",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdiNxw/BebNM=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3++fWhM="
											},
											"model": {
												"$ref": "AAAAAAFKdiNxtPBYVi0="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1101,
											"top": 1063,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+append(tool: ToolAdapter*)",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdiOPdfB5tLc=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3++fWhM="
											},
											"model": {
												"$ref": "AAAAAAFKdiOPWPBzMKA="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1101,
											"top": 1078,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+pick(inputState: const InputState&, hits: Hits&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdixKofhdokg=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3++fWhM="
											},
											"model": {
												"$ref": "AAAAAAFKdixKjvhXF1k="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1101,
											"top": 1093,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+modifierKeyChange(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdiPibPCrg3k=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3++fWhM="
											},
											"model": {
												"$ref": "AAAAAAFKdiPiW/ClkqQ="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1101,
											"top": 1108,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseDown(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdiQTMvDIsjY=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3++fWhM="
											},
											"model": {
												"$ref": "AAAAAAFKdiQTFPDCjfc="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1101,
											"top": 1123,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseUp(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdiQ/1PDls5I=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3++fWhM="
											},
											"model": {
												"$ref": "AAAAAAFKdiQ/xfDfTYk="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1101,
											"top": 1138,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseDoubleClick(inputState, const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdiRug/EE6zs=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3++fWhM="
											},
											"model": {
												"$ref": "AAAAAAFKdiRucvD+xsc="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1101,
											"top": 1153,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseMove(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdiSbCPEhKEk=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3++fWhM="
											},
											"model": {
												"$ref": "AAAAAAFKdiSa9vEbE08="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1101,
											"top": 1168,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseScroll(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdiTLUvE+39w=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3++fWhM="
											},
											"model": {
												"$ref": "AAAAAAFKdiTLPvE4H3U="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1101,
											"top": 1183,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+startMouseDrag(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdiT59/FbZtM=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3++fWhM="
											},
											"model": {
												"$ref": "AAAAAAFKdiT53vFVnPo="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1101,
											"top": 1198,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+mouseDrag(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdiUqXPF46qQ=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3++fWhM="
											},
											"model": {
												"$ref": "AAAAAAFKdiUqQ/FyH2I="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1101,
											"top": 1213,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+endMouseDrag(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdiVdRvGVgPE=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3++fWhM="
											},
											"model": {
												"$ref": "AAAAAAFKdiVdLPGPwx0="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1101,
											"top": 1228,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+cancelMouseDrag(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdiV5cvGwLEQ=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3++fWhM="
											},
											"model": {
												"$ref": "AAAAAAFKdiV5XPGqOlI="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1101,
											"top": 1243,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+setRenderOptions(inputState: const InputState&, renderContext: RenderContext&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdifgOfQK58s=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3++fWhM="
											},
											"model": {
												"$ref": "AAAAAAFKdifgJfQEyFg="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1101,
											"top": 1258,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+render(inputState, const InputState&, renderContext: RenderContext&, renderBatch: RenderBatch&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdihuvfRZWPE=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3++fWhM="
											},
											"model": {
												"$ref": "AAAAAAFKdihuqvRTNCw="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1101,
											"top": 1273,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+dragEnter(inputState: const InputState&, payload: const String&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdiilovR2t3A=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3++fWhM="
											},
											"model": {
												"$ref": "AAAAAAFKdiilj/Rw0/w="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1101,
											"top": 1288,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+dragMove(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdikNJPSr4Wo=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3++fWhM="
											},
											"model": {
												"$ref": "AAAAAAFKdikNC/SlTYQ="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1101,
											"top": 1303,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+dragLeave(inputState: const InputState&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdilCn/TOJXs=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3++fWhM="
											},
											"model": {
												"$ref": "AAAAAAFKdilCj/TILTY="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1101,
											"top": 1318,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+dragDrop(inputState: const InputState&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdim8kvTxDDM=",
											"_parent": {
												"$ref": "AAAAAAFKdiJD3++fWhM="
											},
											"model": {
												"$ref": "AAAAAAFKdim8gvTroZE="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 1101,
											"top": 1333,
											"width": 618,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+cancel(): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1096,
									"top": 1043,
									"width": 628,
									"height": 308,
									"autoResize": false
								},
								{
									"_type": "UMLTemplateParameterCompartmentView",
									"_id": "AAAAAAFKdiJD3++gVZg=",
									"_parent": {
										"$ref": "AAAAAAFKdiJD3u+Yv7E="
									},
									"model": {
										"$ref": "AAAAAAFKdiJD3e+WXJI="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": -1720,
									"top": 624,
									"width": 10,
									"height": 10,
									"autoResize": false
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"left": 1096,
							"top": 980,
							"width": 628,
							"height": 371,
							"autoResize": false,
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showNamespace": false,
							"showProperty": true,
							"showType": true,
							"nameCompartment": {
								"$ref": "AAAAAAFKdiJD3u+ZxSQ="
							},
							"wordWrap": false,
							"showMultiplicity": true,
							"showOperationSignature": true,
							"attributeCompartment": {
								"$ref": "AAAAAAFKdiJD3++eqfU="
							},
							"operationCompartment": {
								"$ref": "AAAAAAFKdiJD3++fWhM="
							},
							"templateParameterCompartment": {
								"$ref": "AAAAAAFKdiJD3++gVZg="
							}
						},
						{
							"_type": "UMLAssociationView",
							"_id": "AAAAAAFKdiohxPUlysU=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKdiohwvUhd8U="
							},
							"subViews": [
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdiohxPUmZ4A=",
									"_parent": {
										"$ref": "AAAAAAFKdiohxPUlysU="
									},
									"model": {
										"$ref": "AAAAAAFKdiohwvUhd8U="
									},
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1778,
									"top": 1142,
									"width": 43,
									"height": 13,
									"autoResize": false,
									"alpha": 1.5707963267948966,
									"distance": 15,
									"hostEdge": {
										"$ref": "AAAAAAFKdiohxPUlysU="
									},
									"edgePosition": 1,
									"underline": false,
									"text": "-m_tool",
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdiohxPUnyBE=",
									"_parent": {
										"$ref": "AAAAAAFKdiohxPUlysU="
									},
									"model": {
										"$ref": "AAAAAAFKdiohwvUhd8U="
									},
									"visible": null,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1799,
									"top": 1127,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 1.5707963267948966,
									"distance": 30,
									"hostEdge": {
										"$ref": "AAAAAAFKdiohxPUlysU="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdiohxfUo6Ho=",
									"_parent": {
										"$ref": "AAAAAAFKdiohxPUlysU="
									},
									"model": {
										"$ref": "AAAAAAFKdiohwvUhd8U="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1798,
									"top": 1171,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": -1.5707963267948966,
									"distance": 15,
									"hostEdge": {
										"$ref": "AAAAAAFKdiohxPUlysU="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdiohxfUpw2o=",
									"_parent": {
										"$ref": "AAAAAAFKdiohxPUlysU="
									},
									"model": {
										"$ref": "AAAAAAFKdiohw/UiPjY="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1749,
									"top": 1141.7884615384614,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 0.5235987755982988,
									"distance": 30,
									"hostEdge": {
										"$ref": "AAAAAAFKdiohxPUlysU="
									},
									"edgePosition": 2,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdiohxfUq+Cs=",
									"_parent": {
										"$ref": "AAAAAAFKdiohxPUlysU="
									},
									"model": {
										"$ref": "AAAAAAFKdiohw/UiPjY="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1752,
									"top": 1128.7884615384614,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 0.7853981633974483,
									"distance": 40,
									"hostEdge": {
										"$ref": "AAAAAAFKdiohxPUlysU="
									},
									"edgePosition": 2,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdiohxfUrYBw=",
									"_parent": {
										"$ref": "AAAAAAFKdiohxPUlysU="
									},
									"model": {
										"$ref": "AAAAAAFKdiohw/UiPjY="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1745,
									"top": 1169.7884615384614,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": -0.5235987755982988,
									"distance": 25,
									"hostEdge": {
										"$ref": "AAAAAAFKdiohxPUlysU="
									},
									"edgePosition": 2,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdiohxfUspQs=",
									"_parent": {
										"$ref": "AAAAAAFKdiohxPUlysU="
									},
									"model": {
										"$ref": "AAAAAAFKdiohw/Uj17g="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1848,
									"top": 1142.2076923076922,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": -0.5235987755982988,
									"distance": 30,
									"hostEdge": {
										"$ref": "AAAAAAFKdiohxPUlysU="
									},
									"edgePosition": 0,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdiohxfUtHx8=",
									"_parent": {
										"$ref": "AAAAAAFKdiohxPUlysU="
									},
									"model": {
										"$ref": "AAAAAAFKdiohw/Uj17g="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1846,
									"top": 1128.2076923076922,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": -0.7853981633974483,
									"distance": 40,
									"hostEdge": {
										"$ref": "AAAAAAFKdiohxPUlysU="
									},
									"edgePosition": 0,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdiohxfUuSmM=",
									"_parent": {
										"$ref": "AAAAAAFKdiohxPUlysU="
									},
									"model": {
										"$ref": "AAAAAAFKdiohw/Uj17g="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1853,
									"top": 1169.2076923076922,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 0.5235987755982988,
									"distance": 25,
									"hostEdge": {
										"$ref": "AAAAAAFKdiohxPUlysU="
									},
									"edgePosition": 0,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "UMLQualifierCompartmentView",
									"_id": "AAAAAAFKdiohxfUvSYA=",
									"_parent": {
										"$ref": "AAAAAAFKdiohxPUlysU="
									},
									"model": {
										"$ref": "AAAAAAFKdiohw/UiPjY="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": -896,
									"top": 632,
									"width": 10,
									"height": 10,
									"autoResize": false
								},
								{
									"_type": "UMLQualifierCompartmentView",
									"_id": "AAAAAAFKdiohxfUwCo4=",
									"_parent": {
										"$ref": "AAAAAAFKdiohxPUlysU="
									},
									"model": {
										"$ref": "AAAAAAFKdiohw/Uj17g="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": -896,
									"top": 632,
									"width": 10,
									"height": 10,
									"autoResize": false
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"head": {
								"$ref": "AAAAAAFKc/TtNeML7HM="
							},
							"tail": {
								"$ref": "AAAAAAFKdiJD3u+Yv7E="
							},
							"lineStyle": 1,
							"points": "1724:1163.7884615384614;1875:1163.2076923076922",
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showProperty": true,
							"nameLabel": {
								"$ref": "AAAAAAFKdiohxPUmZ4A="
							},
							"stereotypeLabel": {
								"$ref": "AAAAAAFKdiohxPUnyBE="
							},
							"propertyLabel": {
								"$ref": "AAAAAAFKdiohxfUo6Ho="
							},
							"showMultiplicity": true,
							"tailRoleNameLabel": {
								"$ref": "AAAAAAFKdiohxfUpw2o="
							},
							"tailPropertyLabel": {
								"$ref": "AAAAAAFKdiohxfUq+Cs="
							},
							"tailMultiplicityLabel": {
								"$ref": "AAAAAAFKdiohxfUrYBw="
							},
							"headRoleNameLabel": {
								"$ref": "AAAAAAFKdiohxfUspQs="
							},
							"headPropertyLabel": {
								"$ref": "AAAAAAFKdiohxfUtHx8="
							},
							"headMultiplicityLabel": {
								"$ref": "AAAAAAFKdiohxfUuSmM="
							},
							"tailQualifiersCompartment": {
								"$ref": "AAAAAAFKdiohxfUvSYA="
							},
							"headQualifiersCompartment": {
								"$ref": "AAAAAAFKdiohxfUwCo4="
							}
						},
						{
							"_type": "UMLAssociationView",
							"_id": "AAAAAAFKdiqDUPWd9yU=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKdiqDT/WZsU4="
							},
							"subViews": [
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdiqDUPWehAo=",
									"_parent": {
										"$ref": "AAAAAAFKdiqDUPWd9yU="
									},
									"model": {
										"$ref": "AAAAAAFKdiqDT/WZsU4="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1767,
									"top": 952.5,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 1.5707963267948966,
									"distance": 15,
									"hostEdge": {
										"$ref": "AAAAAAFKdiqDUPWd9yU="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdiqDUPWfUX8=",
									"_parent": {
										"$ref": "AAAAAAFKdiqDUPWd9yU="
									},
									"model": {
										"$ref": "AAAAAAFKdiqDT/WZsU4="
									},
									"visible": null,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1782,
									"top": 952.5,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 1.5707963267948966,
									"distance": 30,
									"hostEdge": {
										"$ref": "AAAAAAFKdiqDUPWd9yU="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdiqDUPWgggY=",
									"_parent": {
										"$ref": "AAAAAAFKdiqDUPWd9yU="
									},
									"model": {
										"$ref": "AAAAAAFKdiqDT/WZsU4="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1737,
									"top": 953.5,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": -1.5707963267948966,
									"distance": 15,
									"hostEdge": {
										"$ref": "AAAAAAFKdiqDUPWd9yU="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdiqDUPWhK8k=",
									"_parent": {
										"$ref": "AAAAAAFKdiqDUPWd9yU="
									},
									"model": {
										"$ref": "AAAAAAFKdiqDUPWaD4Y="
									},
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1371,
									"top": 948,
									"width": 47,
									"height": 13,
									"autoResize": false,
									"alpha": 0.5235987755982988,
									"distance": 30,
									"hostEdge": {
										"$ref": "AAAAAAFKdiqDUPWd9yU="
									},
									"edgePosition": 2,
									"underline": false,
									"text": "-m_next",
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdiqDUPWiXOk=",
									"_parent": {
										"$ref": "AAAAAAFKdiqDUPWd9yU="
									},
									"model": {
										"$ref": "AAAAAAFKdiqDUPWaD4Y="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1380,
									"top": 945,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 0.7853981633974483,
									"distance": 40,
									"hostEdge": {
										"$ref": "AAAAAAFKdiqDUPWd9yU="
									},
									"edgePosition": 2,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdiqDUPWjpaw=",
									"_parent": {
										"$ref": "AAAAAAFKdiqDUPWd9yU="
									},
									"model": {
										"$ref": "AAAAAAFKdiqDUPWaD4Y="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1421,
									"top": 952,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": -0.5235987755982988,
									"distance": 25,
									"hostEdge": {
										"$ref": "AAAAAAFKdiqDUPWd9yU="
									},
									"edgePosition": 2,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdiqDUPWkYaA=",
									"_parent": {
										"$ref": "AAAAAAFKdiqDUPWd9yU="
									},
									"model": {
										"$ref": "AAAAAAFKdiqDUPWbZxY="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1748,
									"top": 1165,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": -0.5235987755982988,
									"distance": 30,
									"hostEdge": {
										"$ref": "AAAAAAFKdiqDUPWd9yU="
									},
									"edgePosition": 0,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdiqDUPWlOfs=",
									"_parent": {
										"$ref": "AAAAAAFKdiqDUPWd9yU="
									},
									"model": {
										"$ref": "AAAAAAFKdiqDUPWbZxY="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1751,
									"top": 1179,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": -0.7853981633974483,
									"distance": 40,
									"hostEdge": {
										"$ref": "AAAAAAFKdiqDUPWd9yU="
									},
									"edgePosition": 0,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdiqDUPWm7Ao=",
									"_parent": {
										"$ref": "AAAAAAFKdiqDUPWd9yU="
									},
									"model": {
										"$ref": "AAAAAAFKdiqDUPWbZxY="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1744,
									"top": 1138,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 0.5235987755982988,
									"distance": 25,
									"hostEdge": {
										"$ref": "AAAAAAFKdiqDUPWd9yU="
									},
									"edgePosition": 0,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "UMLQualifierCompartmentView",
									"_id": "AAAAAAFKdiqDUPWnGuU=",
									"_parent": {
										"$ref": "AAAAAAFKdiqDUPWd9yU="
									},
									"model": {
										"$ref": "AAAAAAFKdiqDUPWaD4Y="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": -896,
									"top": 632,
									"width": 10,
									"height": 10,
									"autoResize": false
								},
								{
									"_type": "UMLQualifierCompartmentView",
									"_id": "AAAAAAFKdiqDVfWo+8I=",
									"_parent": {
										"$ref": "AAAAAAFKdiqDUPWd9yU="
									},
									"model": {
										"$ref": "AAAAAAFKdiqDUPWbZxY="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": -896,
									"top": 632,
									"width": 10,
									"height": 10,
									"autoResize": false
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"head": {
								"$ref": "AAAAAAFKdiJD3u+Yv7E="
							},
							"tail": {
								"$ref": "AAAAAAFKdiJD3u+Yv7E="
							},
							"lineStyle": 0,
							"points": "1409:980;1409:959.5;1752:959.5;1752:1157;1723:1157",
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showProperty": true,
							"nameLabel": {
								"$ref": "AAAAAAFKdiqDUPWehAo="
							},
							"stereotypeLabel": {
								"$ref": "AAAAAAFKdiqDUPWfUX8="
							},
							"propertyLabel": {
								"$ref": "AAAAAAFKdiqDUPWgggY="
							},
							"showMultiplicity": true,
							"tailRoleNameLabel": {
								"$ref": "AAAAAAFKdiqDUPWhK8k="
							},
							"tailPropertyLabel": {
								"$ref": "AAAAAAFKdiqDUPWiXOk="
							},
							"tailMultiplicityLabel": {
								"$ref": "AAAAAAFKdiqDUPWjpaw="
							},
							"headRoleNameLabel": {
								"$ref": "AAAAAAFKdiqDUPWkYaA="
							},
							"headPropertyLabel": {
								"$ref": "AAAAAAFKdiqDUPWlOfs="
							},
							"headMultiplicityLabel": {
								"$ref": "AAAAAAFKdiqDUPWm7Ao="
							},
							"tailQualifiersCompartment": {
								"$ref": "AAAAAAFKdiqDUPWnGuU="
							},
							"headQualifiersCompartment": {
								"$ref": "AAAAAAFKdiqDVfWo+8I="
							}
						},
						{
							"_type": "UMLClassView",
							"_id": "AAAAAAFKdi1rpfrKlAA=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"subViews": [
								{
									"_type": "UMLNameCompartmentView",
									"_id": "AAAAAAFKdi1rpfrLTxI=",
									"_parent": {
										"$ref": "AAAAAAFKdi1rpfrKlAA="
									},
									"model": {
										"$ref": "AAAAAAFKdi1rpPrI4cs="
									},
									"subViews": [
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdi1rpfrMTlY=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpfrLTxI="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 0,
											"top": -12,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdi1rpvrNrDI=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpfrLTxI="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;1",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1179,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "ToolBoxConnector",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdi1rpvrOytE=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpfrLTxI="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 0,
											"top": -12,
											"width": 73,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "(from Model)",
											"horizontalAlignment": 2,
											"verticalAlignment": 5
										},
										{
											"_type": "LabelView",
											"_id": "AAAAAAFKdi1rpvrPIrE=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpfrLTxI="
											},
											"visible": false,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 0,
											"top": -12,
											"width": 0,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"horizontalAlignment": 1,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 136,
									"top": 1172,
									"width": 448,
									"height": 25,
									"autoResize": false,
									"stereotypeLabel": {
										"$ref": "AAAAAAFKdi1rpfrMTlY="
									},
									"nameLabel": {
										"$ref": "AAAAAAFKdi1rpvrNrDI="
									},
									"namespaceLabel": {
										"$ref": "AAAAAAFKdi1rpvrOytE="
									},
									"propertyLabel": {
										"$ref": "AAAAAAFKdi1rpvrPIrE="
									}
								},
								{
									"_type": "UMLAttributeCompartmentView",
									"_id": "AAAAAAFKdi1rpvrQwi0=",
									"_parent": {
										"$ref": "AAAAAAFKdi1rpfrKlAA="
									},
									"model": {
										"$ref": "AAAAAAFKdi1rpPrI4cs="
									},
									"subViews": [
										{
											"_type": "UMLAttributeView",
											"_id": "AAAAAAFKdi3GGvtLOco=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrQwi0="
											},
											"model": {
												"$ref": "AAAAAAFKdi3GBfs/ImI="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1202,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-m_window: wxWindow*",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLAttributeView",
											"_id": "AAAAAAFKdi3pA/uIAYM=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrQwi0="
											},
											"model": {
												"$ref": "AAAAAAFKdi3o6Pt8bOw="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1217,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-m_toolBox: ToolBox*",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLAttributeView",
											"_id": "AAAAAAFKdi4LhfvpeTE=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrQwi0="
											},
											"model": {
												"$ref": "AAAAAAFKdi4Lc/vd++A="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1232,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-m_toolChain: ToolChain*",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLAttributeView",
											"_id": "AAAAAAFKdjZ1TQM3NTE=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrQwi0="
											},
											"model": {
												"$ref": "AAAAAAFKdjZ1MgMrBYI="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1247,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-m_inputState: InputState",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLAttributeView",
											"_id": "AAAAAAFKdjsX/QN9y5s=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrQwi0="
											},
											"model": {
												"$ref": "AAAAAAFKdjsX5wNxlOE="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1262,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-m_clickPos: wxPoint",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLAttributeView",
											"_id": "AAAAAAFKdjs7vgOxHk0=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrQwi0="
											},
											"model": {
												"$ref": "AAAAAAFKdjs7nAOlhSU="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1277,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-m_lastMousePos: wxPoint",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLAttributeView",
											"_id": "AAAAAAFKdjtVuwPlsVY=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrQwi0="
											},
											"model": {
												"$ref": "AAAAAAFKdjtVmwPZ5S8="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1292,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-m_ignoreNextDrag: bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 136,
									"top": 1197,
									"width": 448,
									"height": 113,
									"autoResize": false
								},
								{
									"_type": "UMLOperationCompartmentView",
									"_id": "AAAAAAFKdi1rpvrRk24=",
									"_parent": {
										"$ref": "AAAAAAFKdi1rpfrKlAA="
									},
									"model": {
										"$ref": "AAAAAAFKdi1rpPrI4cs="
									},
									"subViews": [
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdi9cOvyB+iE=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdi9cJvx13es="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1315,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+ToolBoxConnector(window: wxWindow*)",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdi+V0vzJHcM=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdi+Vt/y94Vg="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1330,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#setToolBox(toolBox: ToolBox&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdi/Nhv0Ivao=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdi/Nbfz8wWg="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1345,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#addTool(tool: ToolAdapter*): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdjGa9v346CA=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdjGa4/3sXUk="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1360,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#updateHits(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdjGseP4s0k4=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdjGsaf4g3RM="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1375,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "#updateLastActivation(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdjI6Sf7+7f8=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdjI6N/7ynsk="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1390,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+pickRay(): const vm::ray3&",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdjIMrv6t73E=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdjIMmf6h6GI="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1405,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+hits(): const Hits&",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdjS/GQG/U5k=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdjS/CAGzbaw="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1420,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+setRenderOptions(renderContext: RenderContext&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdjUK6QIA184=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdjUKywH0KVc="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1435,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+render(renderContext: RenderContext&, renderBatch: RenderBatch&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdjKmKP9r954=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdjKmFf9fq5E="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1450,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+dragEnter(coords: const wxPoint&, payload: const String&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdjNXif+u26E=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdjNXbv+ikRw="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1465,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+dragMove(coords: const wxPoint&, payload: const String&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdjOXCP/xBZ4=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdjOW7P/lQs4="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1480,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+dragLeave(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdjPfZgA0IKQ=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdjPfVwAoWpo="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1495,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+dragDrop(coords: const wxPoint&, const String&): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdjSf7gFTfrw=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdjSf2AFHM/4="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1510,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "+cancel(): bool",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdjuupwQror8=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdjuujAQf3EI="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1525,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-bindEvents(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdjvDbQRqP8M=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdjvDUgReyf4="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1540,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-unbindEvents(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdjvYRQSpPoQ=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdjvYKgSdgyk="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1555,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-OnKey(event: wxKeyEvent&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdjwimgT8Z08=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdjwihwTw3L0="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1570,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-OnMouseButton(event: wxMouseEvent&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdjxN1gU9bYk=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdjxNsQUxJfo="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1585,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-OnMouseDoubleClick(event: wxMouseEvent&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdjyzRgW1fjo=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdjyzMAWpy98="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1600,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-OnMouseMotion(event: wxMouseEvent&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdjznGwYIFmk=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdjznCAX80Do="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1615,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-OnMouseWheel(event: wxMouseEvent&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdj0kIgZJkJc=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdj0kBgY9UOQ="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1630,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-OnMouseCaptureLost(event: wxMouseCaptureLostEvent&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdj2OswaKMtQ=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdj2OkAZ+oKE="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1645,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-OnSetFocus(event: wxFocusEvent&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdj3LXAbLmmw=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdj3LPQa/HQ0="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1660,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-OnKillFocus(event: wxFocusEvent&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdj7PgQhJnEw=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdj7PaAg9jys="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1675,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-mouseButtons(event: wxMouseEvent&): MouseButtonState",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdj95DQivgI8=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdj948wijvVU="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1690,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-modifierKeys(): ModifierKeyState",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdj/NbgjuPL8=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdj/NUAjifVM="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1705,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-updateModifierKeys(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdj/+iQktwEg=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdj/+Zgkh+kY="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1720,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-clearModifierKeys(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdkBC5Ql+zQw=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdkBC0AlyV/o="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1735,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-mouseMoved(position: const wxPoint&): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdj4TFwceKLk=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdj4TAwcSShc="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1750,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-captureMouse(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdj4j8QdSpSg=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdj4j3AdGIdY="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1765,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-releaseMouse(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										},
										{
											"_type": "UMLOperationView",
											"_id": "AAAAAAFKdj4zqQeGinY=",
											"_parent": {
												"$ref": "AAAAAAFKdi1rpvrRk24="
											},
											"model": {
												"$ref": "AAAAAAFKdj4zlAd62gQ="
											},
											"visible": true,
											"enabled": true,
											"lineColor": "#000000",
											"fillColor": "#ffffff",
											"fontColor": "#000000",
											"font": "Arial;13;0",
											"parentStyle": true,
											"showShadow": true,
											"containerChangeable": false,
											"containerExtending": true,
											"left": 141,
											"top": 1780,
											"width": 438,
											"height": 13,
											"autoResize": false,
											"underline": false,
											"text": "-cancelDrag(): void",
											"horizontalAlignment": 0,
											"verticalAlignment": 5
										}
									],
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 136,
									"top": 1310,
									"width": 448,
									"height": 488,
									"autoResize": false
								},
								{
									"_type": "UMLTemplateParameterCompartmentView",
									"_id": "AAAAAAFKdi1rpvrS30s=",
									"_parent": {
										"$ref": "AAAAAAFKdi1rpfrKlAA="
									},
									"model": {
										"$ref": "AAAAAAFKdi1rpPrI4cs="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 0,
									"top": -8,
									"width": 10,
									"height": 10,
									"autoResize": false
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"left": 136,
							"top": 1172,
							"width": 448,
							"height": 626,
							"autoResize": false,
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showNamespace": false,
							"showProperty": true,
							"showType": true,
							"nameCompartment": {
								"$ref": "AAAAAAFKdi1rpfrLTxI="
							},
							"wordWrap": false,
							"showMultiplicity": true,
							"showOperationSignature": true,
							"attributeCompartment": {
								"$ref": "AAAAAAFKdi1rpvrQwi0="
							},
							"operationCompartment": {
								"$ref": "AAAAAAFKdi1rpvrRk24="
							},
							"templateParameterCompartment": {
								"$ref": "AAAAAAFKdi1rpvrS30s="
							}
						},
						{
							"_type": "UMLAssociationView",
							"_id": "AAAAAAFKdkFmGArYI+o=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKdkFmFgrUH4I="
							},
							"subViews": [
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdkFmGArZTYU=",
									"_parent": {
										"$ref": "AAAAAAFKdkFmGArYI+o="
									},
									"model": {
										"$ref": "AAAAAAFKdkFmFgrUH4I="
									},
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 376,
									"top": 1117,
									"width": 66,
									"height": 13,
									"autoResize": false,
									"alpha": 1.5707963267948966,
									"distance": 15,
									"hostEdge": {
										"$ref": "AAAAAAFKdkFmGArYI+o="
									},
									"edgePosition": 1,
									"underline": false,
									"text": "-m_toolBox",
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdkFmGQraSCE=",
									"_parent": {
										"$ref": "AAAAAAFKdkFmGArYI+o="
									},
									"model": {
										"$ref": "AAAAAAFKdkFmFgrUH4I="
									},
									"visible": null,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 394,
									"top": 1114,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 1.5707963267948966,
									"distance": 30,
									"hostEdge": {
										"$ref": "AAAAAAFKdkFmGArYI+o="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdkFmGQrbRXU=",
									"_parent": {
										"$ref": "AAAAAAFKdkFmGArYI+o="
									},
									"model": {
										"$ref": "AAAAAAFKdkFmFgrUH4I="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 438,
									"top": 1122,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": -1.5707963267948966,
									"distance": 15,
									"hostEdge": {
										"$ref": "AAAAAAFKdkFmGArYI+o="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdkFmGQrcnp4=",
									"_parent": {
										"$ref": "AAAAAAFKdkFmGArYI+o="
									},
									"model": {
										"$ref": "AAAAAAFKdkFmFwrVIlc="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 404.87135278514586,
									"top": 1136,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 0.5235987755982988,
									"distance": 30,
									"hostEdge": {
										"$ref": "AAAAAAFKdkFmGArYI+o="
									},
									"edgePosition": 2,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdkFmGQrdJgU=",
									"_parent": {
										"$ref": "AAAAAAFKdkFmGArYI+o="
									},
									"model": {
										"$ref": "AAAAAAFKdkFmFwrVIlc="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 392.87135278514586,
									"top": 1132,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 0.7853981633974483,
									"distance": 40,
									"hostEdge": {
										"$ref": "AAAAAAFKdkFmGArYI+o="
									},
									"edgePosition": 2,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdkFmGQre2Z0=",
									"_parent": {
										"$ref": "AAAAAAFKdkFmGArYI+o="
									},
									"model": {
										"$ref": "AAAAAAFKdkFmFwrVIlc="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 431.87135278514586,
									"top": 1145,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": -0.5235987755982988,
									"distance": 25,
									"hostEdge": {
										"$ref": "AAAAAAFKdkFmGArYI+o="
									},
									"edgePosition": 2,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdkFmGQrfl6M=",
									"_parent": {
										"$ref": "AAAAAAFKdkFmGArYI+o="
									},
									"model": {
										"$ref": "AAAAAAFKdkFmFwrWCRA="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 412.2241379310345,
									"top": 1097,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": -0.5235987755982988,
									"distance": 30,
									"hostEdge": {
										"$ref": "AAAAAAFKdkFmGArYI+o="
									},
									"edgePosition": 0,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdkFmGQrgQsE=",
									"_parent": {
										"$ref": "AAAAAAFKdkFmGArYI+o="
									},
									"model": {
										"$ref": "AAAAAAFKdkFmFwrWCRA="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 399.2241379310345,
									"top": 1097,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": -0.7853981633974483,
									"distance": 40,
									"hostEdge": {
										"$ref": "AAAAAAFKdkFmGArYI+o="
									},
									"edgePosition": 0,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdkFmGQrh+CE=",
									"_parent": {
										"$ref": "AAAAAAFKdkFmGArYI+o="
									},
									"model": {
										"$ref": "AAAAAAFKdkFmFwrWCRA="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 440.2241379310345,
									"top": 1098,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 0.5235987755982988,
									"distance": 25,
									"hostEdge": {
										"$ref": "AAAAAAFKdkFmGArYI+o="
									},
									"edgePosition": 0,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "UMLQualifierCompartmentView",
									"_id": "AAAAAAFKdkFmGQriliE=",
									"_parent": {
										"$ref": "AAAAAAFKdkFmGArYI+o="
									},
									"model": {
										"$ref": "AAAAAAFKdkFmFwrVIlc="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 0,
									"top": 0,
									"width": 10,
									"height": 10,
									"autoResize": false
								},
								{
									"_type": "UMLQualifierCompartmentView",
									"_id": "AAAAAAFKdkFmGQrjzq8=",
									"_parent": {
										"$ref": "AAAAAAFKdkFmGArYI+o="
									},
									"model": {
										"$ref": "AAAAAAFKdkFmFwrWCRA="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 0,
									"top": 0,
									"width": 10,
									"height": 10,
									"autoResize": false
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"head": {
								"$ref": "AAAAAAFKc870NuBD4/g="
							},
							"tail": {
								"$ref": "AAAAAAFKdi1rpfrKlAA="
							},
							"lineStyle": 1,
							"points": "415.87135278514586:1171;432.2241379310345:1081",
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showProperty": true,
							"nameLabel": {
								"$ref": "AAAAAAFKdkFmGArZTYU="
							},
							"stereotypeLabel": {
								"$ref": "AAAAAAFKdkFmGQraSCE="
							},
							"propertyLabel": {
								"$ref": "AAAAAAFKdkFmGQrbRXU="
							},
							"showMultiplicity": true,
							"tailRoleNameLabel": {
								"$ref": "AAAAAAFKdkFmGQrcnp4="
							},
							"tailPropertyLabel": {
								"$ref": "AAAAAAFKdkFmGQrdJgU="
							},
							"tailMultiplicityLabel": {
								"$ref": "AAAAAAFKdkFmGQre2Z0="
							},
							"headRoleNameLabel": {
								"$ref": "AAAAAAFKdkFmGQrfl6M="
							},
							"headPropertyLabel": {
								"$ref": "AAAAAAFKdkFmGQrgQsE="
							},
							"headMultiplicityLabel": {
								"$ref": "AAAAAAFKdkFmGQrh+CE="
							},
							"tailQualifiersCompartment": {
								"$ref": "AAAAAAFKdkFmGQriliE="
							},
							"headQualifiersCompartment": {
								"$ref": "AAAAAAFKdkFmGQrjzq8="
							}
						},
						{
							"_type": "UMLAssociationView",
							"_id": "AAAAAAFKdkLwUwwjCG4=",
							"_parent": {
								"$ref": "AAAAAAFF+qBtyKM79qY="
							},
							"model": {
								"$ref": "AAAAAAFKdkLwUwwfQRw="
							},
							"subViews": [
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdkLwVAwkMUg=",
									"_parent": {
										"$ref": "AAAAAAFKdkLwUwwjCG4="
									},
									"model": {
										"$ref": "AAAAAAFKdkLwUwwfQRw="
									},
									"visible": true,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 796,
									"top": 1317,
									"width": 76,
									"height": 13,
									"autoResize": false,
									"alpha": 1.5707963267948966,
									"distance": 15,
									"hostEdge": {
										"$ref": "AAAAAAFKdkLwUwwjCG4="
									},
									"edgePosition": 1,
									"underline": false,
									"text": "-m_toolChain",
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdkLwVAwlF+A=",
									"_parent": {
										"$ref": "AAAAAAFKdkLwUwwjCG4="
									},
									"model": {
										"$ref": "AAAAAAFKdkLwUwwfQRw="
									},
									"visible": null,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 830,
									"top": 1303,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 1.5707963267948966,
									"distance": 30,
									"hostEdge": {
										"$ref": "AAAAAAFKdkLwUwwjCG4="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdkLwVAwm8j8=",
									"_parent": {
										"$ref": "AAAAAAFKdkLwUwwjCG4="
									},
									"model": {
										"$ref": "AAAAAAFKdkLwUwwfQRw="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 843,
									"top": 1346,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": -1.5707963267948966,
									"distance": 15,
									"hostEdge": {
										"$ref": "AAAAAAFKdkLwUwwjCG4="
									},
									"edgePosition": 1,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdkLwVAwns2Q=",
									"_parent": {
										"$ref": "AAAAAAFKdkLwUwwjCG4="
									},
									"model": {
										"$ref": "AAAAAAFKdkLwUwwglSo="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 604,
									"top": 1387.642857142857,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 0.5235987755982988,
									"distance": 30,
									"hostEdge": {
										"$ref": "AAAAAAFKdkLwUwwjCG4="
									},
									"edgePosition": 2,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdkLwVAwoMQ4=",
									"_parent": {
										"$ref": "AAAAAAFKdkLwUwwjCG4="
									},
									"model": {
										"$ref": "AAAAAAFKdkLwUwwglSo="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 602,
									"top": 1373.642857142857,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 0.7853981633974483,
									"distance": 40,
									"hostEdge": {
										"$ref": "AAAAAAFKdkLwUwwjCG4="
									},
									"edgePosition": 2,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdkLwVAwpURo=",
									"_parent": {
										"$ref": "AAAAAAFKdkLwUwwjCG4="
									},
									"model": {
										"$ref": "AAAAAAFKdkLwUwwglSo="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 608,
									"top": 1414.642857142857,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": -0.5235987755982988,
									"distance": 25,
									"hostEdge": {
										"$ref": "AAAAAAFKdkLwUwwjCG4="
									},
									"edgePosition": 2,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdkLwVAwqiQE=",
									"_parent": {
										"$ref": "AAAAAAFKdkLwUwwjCG4="
									},
									"model": {
										"$ref": "AAAAAAFKdkLwUwwhHHc="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1065,
									"top": 1247.3961904761904,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": -0.5235987755982988,
									"distance": 30,
									"hostEdge": {
										"$ref": "AAAAAAFKdkLwUwwjCG4="
									},
									"edgePosition": 0,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdkLwVAwrArU=",
									"_parent": {
										"$ref": "AAAAAAFKdkLwUwwjCG4="
									},
									"model": {
										"$ref": "AAAAAAFKdkLwUwwhHHc="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1059,
									"top": 1235.3961904761904,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": -0.7853981633974483,
									"distance": 40,
									"hostEdge": {
										"$ref": "AAAAAAFKdkLwUwwjCG4="
									},
									"edgePosition": 0,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "EdgeLabelView",
									"_id": "AAAAAAFKdkLwVAwsrVg=",
									"_parent": {
										"$ref": "AAAAAAFKdkLwUwwjCG4="
									},
									"model": {
										"$ref": "AAAAAAFKdkLwUwwhHHc="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": false,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 1077,
									"top": 1272.3961904761904,
									"width": 0,
									"height": 13,
									"autoResize": false,
									"alpha": 0.5235987755982988,
									"distance": 25,
									"hostEdge": {
										"$ref": "AAAAAAFKdkLwUwwjCG4="
									},
									"edgePosition": 0,
									"underline": false,
									"horizontalAlignment": 2,
									"verticalAlignment": 5
								},
								{
									"_type": "UMLQualifierCompartmentView",
									"_id": "AAAAAAFKdkLwVAwtwPg=",
									"_parent": {
										"$ref": "AAAAAAFKdkLwUwwjCG4="
									},
									"model": {
										"$ref": "AAAAAAFKdkLwUwwglSo="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 0,
									"top": 0,
									"width": 10,
									"height": 10,
									"autoResize": false
								},
								{
									"_type": "UMLQualifierCompartmentView",
									"_id": "AAAAAAFKdkLwVAwugCk=",
									"_parent": {
										"$ref": "AAAAAAFKdkLwUwwjCG4="
									},
									"model": {
										"$ref": "AAAAAAFKdkLwUwwhHHc="
									},
									"visible": false,
									"enabled": true,
									"lineColor": "#000000",
									"fillColor": "#ffffff",
									"fontColor": "#000000",
									"font": "Arial;13;0",
									"parentStyle": true,
									"showShadow": true,
									"containerChangeable": false,
									"containerExtending": true,
									"left": 0,
									"top": 0,
									"width": 10,
									"height": 10,
									"autoResize": false
								}
							],
							"visible": true,
							"enabled": true,
							"lineColor": "#000000",
							"fillColor": "#ffffff",
							"fontColor": "#000000",
							"font": "Arial;13;0",
							"parentStyle": false,
							"showShadow": true,
							"containerChangeable": false,
							"containerExtending": true,
							"head": {
								"$ref": "AAAAAAFKdiJD3u+Yv7E="
							},
							"tail": {
								"$ref": "AAAAAAFKdi1rpfrKlAA="
							},
							"lineStyle": 1,
							"points": "584:1415.642857142857;1095:1260.3961904761904",
							"stereotypeDisplay": "label",
							"showVisibility": true,
							"showProperty": true,
							"nameLabel": {
								"$ref": "AAAAAAFKdkLwVAwkMUg="
							},
							"stereotypeLabel": {
								"$ref": "AAAAAAFKdkLwVAwlF+A="
							},
							"propertyLabel": {
								"$ref": "AAAAAAFKdkLwVAwm8j8="
							},
							"showMultiplicity": true,
							"tailRoleNameLabel": {
								"$ref": "AAAAAAFKdkLwVAwns2Q="
							},
							"tailPropertyLabel": {
								"$ref": "AAAAAAFKdkLwVAwoMQ4="
							},
							"tailMultiplicityLabel": {
								"$ref": "AAAAAAFKdkLwVAwpURo="
							},
							"headRoleNameLabel": {
								"$ref": "AAAAAAFKdkLwVAwqiQE="
							},
							"headPropertyLabel": {
								"$ref": "AAAAAAFKdkLwVAwrArU="
							},
							"headMultiplicityLabel": {
								"$ref": "AAAAAAFKdkLwVAwsrVg="
							},
							"tailQualifiersCompartment": {
								"$ref": "AAAAAAFKdkLwVAwtwPg="
							},
							"headQualifiersCompartment": {
								"$ref": "AAAAAAFKdkLwVAwugCk="
							}
						}
					]
				},
				{
					"_type": "UMLClass",
					"_id": "AAAAAAFKc870NOBBfD4=",
					"_parent": {
						"$ref": "AAAAAAFF+qBWK6M3Z8Y="
					},
					"name": "ToolBox",
					"visibility": "public",
					"attributes": [
						{
							"_type": "UMLAttribute",
							"_id": "AAAAAAFKc92CteGbZ5k=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "m_enabled",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"type": "bool",
							"isReadOnly": false,
							"isOrdered": false,
							"isUnique": false,
							"isDerived": false,
							"aggregation": "none",
							"isID": false
						},
						{
							"_type": "UMLAttribute",
							"_id": "AAAAAAFKc88iIeBpjmk=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "m_clickToActivate",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"type": "bool",
							"isReadOnly": false,
							"isOrdered": false,
							"isUnique": false,
							"isDerived": false,
							"aggregation": "none",
							"isID": false
						},
						{
							"_type": "UMLAttribute",
							"_id": "AAAAAAFKc9OOqOCBwj0=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "m_ignoreNextClick",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"type": "bool",
							"isReadOnly": false,
							"isOrdered": false,
							"isUnique": false,
							"isDerived": false,
							"aggregation": "none",
							"isID": false
						},
						{
							"_type": "UMLAttribute",
							"_id": "AAAAAAFKc9PLvuCIORk=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "m_lastActivation",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"type": "wxDateTime",
							"isReadOnly": false,
							"isOrdered": false,
							"isUnique": false,
							"isDerived": false,
							"aggregation": "none",
							"isID": false
						},
						{
							"_type": "UMLAttribute",
							"_id": "AAAAAAFKc+G6d+ISw9s=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "m_modalTool",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"type": "Tool*",
							"isReadOnly": false,
							"isOrdered": false,
							"isUnique": false,
							"isDerived": false,
							"aggregation": "none",
							"isID": false
						},
						{
							"_type": "UMLAttribute",
							"_id": "AAAAAAFKc+H49uIaBTs=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "m_dragReceiver",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"type": "Tool*",
							"isReadOnly": false,
							"isOrdered": false,
							"isUnique": false,
							"isDerived": false,
							"aggregation": "none",
							"isID": false
						},
						{
							"_type": "UMLAttribute",
							"_id": "AAAAAAFKc+ISyOIhVMI=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "m_dropReceiver",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"type": "Tool*",
							"isReadOnly": false,
							"isOrdered": false,
							"isUnique": false,
							"isDerived": false,
							"aggregation": "none",
							"isID": false
						},
						{
							"_type": "UMLAttribute",
							"_id": "AAAAAAFKc+IrP+IoQsQ=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "m_savedDropReceiver",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"type": "Tool*",
							"isReadOnly": false,
							"isOrdered": false,
							"isUnique": false,
							"isDerived": false,
							"aggregation": "none",
							"isID": false
						},
						{
							"_type": "UMLAttribute",
							"_id": "AAAAAAFKc+KgZeIvgsg=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "m_deactivateWhen",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"type": "ToolMap",
							"isReadOnly": false,
							"isOrdered": false,
							"isUnique": false,
							"isDerived": false,
							"aggregation": "none",
							"isID": false
						}
					],
					"operations": [
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc93MQeGlDTs=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "enabled",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc93hQ+GsWcY=",
									"_parent": {
										"$ref": "AAAAAAFKc93MQeGlDTs="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc93hfOGuilo=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "enable",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9371OG1JEc=",
									"_parent": {
										"$ref": "AAAAAAFKc93hfOGuilo="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc938IOG3DDo=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "disable",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc94SwOG+ac8=",
									"_parent": {
										"$ref": "AAAAAAFKc938IOG3DDo="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc89rXOBwLR0=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "clickToActivate",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc8+bNOB3wzU=",
									"_parent": {
										"$ref": "AAAAAAFKc89rXOBwLR0="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc9QfwOCPb4c=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "setClickToActivate",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9RRQOCWZkI=",
									"_parent": {
										"$ref": "AAAAAAFKc9QfwOCPb4c="
									},
									"name": "clickToActivate",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9RRQeCXQ7w=",
									"_parent": {
										"$ref": "AAAAAAFKc9QfwOCPb4c="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc9VfnuCfqEQ=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "updateLastActivation",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9V9luCmdpk=",
									"_parent": {
										"$ref": "AAAAAAFKc9VfnuCfqEQ="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc9Ww++CofAA=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "ignoreNextClick",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9XO0OCv284=",
									"_parent": {
										"$ref": "AAAAAAFKc9Ww++CofAA="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc9Xo1eCxa9M=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "setIgnoreNextClick",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9X8VeC4fP4=",
									"_parent": {
										"$ref": "AAAAAAFKc9Xo1eCxa9M="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc9ZAyuC6bzQ=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "clearIgnoreNextClick",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9ZvwuDB52w=",
									"_parent": {
										"$ref": "AAAAAAFKc9ZAyuC6bzQ="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc9aUuODDM4U=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "clearIgnoreNextClickIfWithinActivationTime",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9bTJeDKj3U=",
									"_parent": {
										"$ref": "AAAAAAFKc9aUuODDM4U="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc+YereKNojs=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "pick",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+aNIOKUZVY=",
									"_parent": {
										"$ref": "AAAAAAFKc+YereKNojs="
									},
									"name": "toolChain",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "ToolChain*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+aNIOKVc9M=",
									"_parent": {
										"$ref": "AAAAAAFKc+YereKNojs="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+aNIOKWJrE=",
									"_parent": {
										"$ref": "AAAAAAFKc+YereKNojs="
									},
									"name": "hits",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "Hits&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+aNIOKXY3I=",
									"_parent": {
										"$ref": "AAAAAAFKc+YereKNojs="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc9pM5uEI/KI=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "modifierKeyChange",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9qeg+EPyV0=",
									"_parent": {
										"$ref": "AAAAAAFKc9pM5uEI/KI="
									},
									"name": "toolChain",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "ToolChain*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9qeg+EQ1Xo=",
									"_parent": {
										"$ref": "AAAAAAFKc9pM5uEI/KI="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9qeg+ERWzw=",
									"_parent": {
										"$ref": "AAAAAAFKc9pM5uEI/KI="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc9rY2uEV2z4=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "mouseDown",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9ruF+Ec0BA=",
									"_parent": {
										"$ref": "AAAAAAFKc9rY2uEV2z4="
									},
									"name": "toolChain",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "ToolChain*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9ruF+Ed25Y=",
									"_parent": {
										"$ref": "AAAAAAFKc9rY2uEV2z4="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9ruF+EeTgY=",
									"_parent": {
										"$ref": "AAAAAAFKc9rY2uEV2z4="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc9r6eeEi6M8=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "mouseUp",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9sctuEpfPk=",
									"_parent": {
										"$ref": "AAAAAAFKc9r6eeEi6M8="
									},
									"name": "toolChain",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "ToolChain*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9sctuEqPBY=",
									"_parent": {
										"$ref": "AAAAAAFKc9r6eeEi6M8="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9sctuEry6k=",
									"_parent": {
										"$ref": "AAAAAAFKc9r6eeEi6M8="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc9tFrOEvy2A=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "mouseDoubleClick",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9teveE2Yio=",
									"_parent": {
										"$ref": "AAAAAAFKc9tFrOEvy2A="
									},
									"name": "toolChain",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "ToolChain*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9teveE3JA0=",
									"_parent": {
										"$ref": "AAAAAAFKc9tFrOEvy2A="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9teveE4KcY=",
									"_parent": {
										"$ref": "AAAAAAFKc9tFrOEvy2A="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc9t6ruE8um0=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "mouseMove",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9uMf+FDGsc=",
									"_parent": {
										"$ref": "AAAAAAFKc9t6ruE8um0="
									},
									"name": "toolChain",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "ToolChain*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9uMf+FEEho=",
									"_parent": {
										"$ref": "AAAAAAFKc9t6ruE8um0="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9uMgOFFQy8=",
									"_parent": {
										"$ref": "AAAAAAFKc9t6ruE8um0="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc9uctOFJjGc=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "mouseWheel",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9uyeOFQkWQ=",
									"_parent": {
										"$ref": "AAAAAAFKc9uctOFJjGc="
									},
									"name": "toolChain",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "ToolChain*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9uyeeFR+xE=",
									"_parent": {
										"$ref": "AAAAAAFKc9uctOFJjGc="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9uyeeFSoGM=",
									"_parent": {
										"$ref": "AAAAAAFKc9uctOFJjGc="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc9vZo+FW+iE=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "startMouseDrag",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9vyqOFdStM=",
									"_parent": {
										"$ref": "AAAAAAFKc9vZo+FW+iE="
									},
									"name": "toolChain",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "ToolChain*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9vyqOFeFOA=",
									"_parent": {
										"$ref": "AAAAAAFKc9vZo+FW+iE="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9vyqeFfjv0=",
									"_parent": {
										"$ref": "AAAAAAFKc9vZo+FW+iE="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc9wW6eFj6PU=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "mouseDrag",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9wpBeFqgGA=",
									"_parent": {
										"$ref": "AAAAAAFKc9wW6eFj6PU="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9wpBuFsRSY=",
									"_parent": {
										"$ref": "AAAAAAFKc9wW6eFj6PU="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc9xb/+Fys0I=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "endMouseDrag",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9yJROF5Itk=",
									"_parent": {
										"$ref": "AAAAAAFKc9xb/+Fys0I="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9yJReF6EO0=",
									"_parent": {
										"$ref": "AAAAAAFKc9xb/+Fys0I="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc9yJfuF9Cik=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "cancelMouseDrag",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9yiG+GE5k8=",
									"_parent": {
										"$ref": "AAAAAAFKc9yJfuF9Cik="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc9y4IuGGNpg=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "mouseDragging",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9zF5OGN9X8=",
									"_parent": {
										"$ref": "AAAAAAFKc9y4IuGGNpg="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc+TYueJscis=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "setRenderOptions",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+VZpOJzXfQ=",
									"_parent": {
										"$ref": "AAAAAAFKc+TYueJscis="
									},
									"name": "toolChain",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "ToolChain*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+VZpeJ0hE4=",
									"_parent": {
										"$ref": "AAAAAAFKc+TYueJscis="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+VZpeJ1h58=",
									"_parent": {
										"$ref": "AAAAAAFKc+TYueJscis="
									},
									"name": "renderContext",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "RenderContext&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+V+4+J6bHs=",
									"_parent": {
										"$ref": "AAAAAAFKc+TYueJscis="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc+WaDOJ8rZI=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "renderTools",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+YAT+KDJkw=",
									"_parent": {
										"$ref": "AAAAAAFKc+WaDOJ8rZI="
									},
									"name": "toolChain",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "ToolChain*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+YAT+KE7pk=",
									"_parent": {
										"$ref": "AAAAAAFKc+WaDOJ8rZI="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+YAUOKFbzQ=",
									"_parent": {
										"$ref": "AAAAAAFKc+WaDOJ8rZI="
									},
									"name": "renderContext",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "RenderContext&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+YAUOKGJis=",
									"_parent": {
										"$ref": "AAAAAAFKc+WaDOJ8rZI="
									},
									"name": "renderBatch",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "RenderBatch&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+YAUOKHvgQ=",
									"_parent": {
										"$ref": "AAAAAAFKc+WaDOJ8rZI="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc9c83ODMdwU=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "dragEnter",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9fFguDTp6o=",
									"_parent": {
										"$ref": "AAAAAAFKc9c83ODMdwU="
									},
									"name": "toolChain",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "ToolChain*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9fFg+DUHYA=",
									"_parent": {
										"$ref": "AAAAAAFKc9c83ODMdwU="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9fFg+DVO6Y=",
									"_parent": {
										"$ref": "AAAAAAFKc9c83ODMdwU="
									},
									"name": "payload",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const String&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9fFg+DWdpc=",
									"_parent": {
										"$ref": "AAAAAAFKc9c83ODMdwU="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc9krquDcWks=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "dragMove",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9lKeeDj7xc=",
									"_parent": {
										"$ref": "AAAAAAFKc9krquDcWks="
									},
									"name": "toolChain",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "ToolChain*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9lKeuDkSwg=",
									"_parent": {
										"$ref": "AAAAAAFKc9krquDcWks="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9lKeuDlK8o=",
									"_parent": {
										"$ref": "AAAAAAFKc9krquDcWks="
									},
									"name": "payload",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const String&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9lKeuDmI7c=",
									"_parent": {
										"$ref": "AAAAAAFKc9krquDcWks="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc9lr+eDrll4=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "dragLeave",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9m5DODy9rU=",
									"_parent": {
										"$ref": "AAAAAAFKc9lr+eDrll4="
									},
									"name": "toolChain",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "ToolChain*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9m5DODzCyo=",
									"_parent": {
										"$ref": "AAAAAAFKc9lr+eDrll4="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9m5DOD0zHw=",
									"_parent": {
										"$ref": "AAAAAAFKc9lr+eDrll4="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc9noWeD4Vsc=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "dragDrop",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9oTvuD/W8M=",
									"_parent": {
										"$ref": "AAAAAAFKc9noWeD4Vsc="
									},
									"name": "toolChain",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "ToolChain*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9oTwOEAD/g=",
									"_parent": {
										"$ref": "AAAAAAFKc9noWeD4Vsc="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9oTwOEBGGs=",
									"_parent": {
										"$ref": "AAAAAAFKc9noWeD4Vsc="
									},
									"name": "payload",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const String&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc9oTwOECvHg=",
									"_parent": {
										"$ref": "AAAAAAFKc9noWeD4Vsc="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc90JluGQQW8=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "cancel",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc91T/+GXkKk=",
									"_parent": {
										"$ref": "AAAAAAFKc90JluGQQW8="
									},
									"name": "toolChain",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "ToolChain*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc91T/+GY/SE=",
									"_parent": {
										"$ref": "AAAAAAFKc90JluGQQW8="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc+MBfOI2Xys=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "deactivateWhen",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+NL7eI91oY=",
									"_parent": {
										"$ref": "AAAAAAFKc+MBfOI2Xys="
									},
									"name": "master",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "Tool*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+NL7eI+GUc=",
									"_parent": {
										"$ref": "AAAAAAFKc+MBfOI2Xys="
									},
									"name": "slave",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "Tool*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+NL7eI/UVo=",
									"_parent": {
										"$ref": "AAAAAAFKc+MBfOI2Xys="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc+OmNeJE2ok=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "anyToolActive",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+O+RuJLP9Y=",
									"_parent": {
										"$ref": "AAAAAAFKc+OmNeJE2ok="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc+PNZeJNudo=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "toolActive",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+QgLuJUn2E=",
									"_parent": {
										"$ref": "AAAAAAFKc+PNZeJNudo="
									},
									"name": "tool",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "Tool*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+QgL+JVJlo=",
									"_parent": {
										"$ref": "AAAAAAFKc+PNZeJNudo="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc+RLNuJYxBo=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "toggleTool",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+R5OuJfNtg=",
									"_parent": {
										"$ref": "AAAAAAFKc+RLNuJYxBo="
									},
									"name": "tool",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "Tool*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+R5O+Jg2T0=",
									"_parent": {
										"$ref": "AAAAAAFKc+RLNuJYxBo="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc+R5c+Jj8aU=",
							"_parent": {
								"$ref": "AAAAAAFKc870NOBBfD4="
							},
							"name": "deactivateAllTools",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+ScteJqLlc=",
									"_parent": {
										"$ref": "AAAAAAFKc+R5c+Jj8aU="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						}
					],
					"isAbstract": false,
					"isFinalSpecification": false,
					"isLeaf": false,
					"isActive": false
				},
				{
					"_type": "UMLClass",
					"_id": "AAAAAAFKc+dfzOKs9vc=",
					"_parent": {
						"$ref": "AAAAAAFF+qBWK6M3Z8Y="
					},
					"name": "Tool",
					"visibility": "public",
					"operations": [
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc+e0euLTxhs=",
							"_parent": {
								"$ref": "AAAAAAFKc+dfzOKs9vc="
							},
							"name": "active",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+fKF+Laevs=",
									"_parent": {
										"$ref": "AAAAAAFKc+e0euLTxhs="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc+fT7+LcWwc=",
							"_parent": {
								"$ref": "AAAAAAFKc+dfzOKs9vc="
							},
							"name": "activate",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+fnnOLjgZU=",
									"_parent": {
										"$ref": "AAAAAAFKc+fT7+LcWwc="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc+fn2uLl5kQ=",
							"_parent": {
								"$ref": "AAAAAAFKc+dfzOKs9vc="
							},
							"name": "deactivate",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+f4/eLsrZM=",
									"_parent": {
										"$ref": "AAAAAAFKc+fn2uLl5kQ="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdg0xMOjHfeM=",
							"_parent": {
								"$ref": "AAAAAAFKc+dfzOKs9vc="
							},
							"name": "doGetActive",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdg1V++jOY1o=",
									"_parent": {
										"$ref": "AAAAAAFKdg0xMOjHfeM="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc+iMquL1vQs=",
							"_parent": {
								"$ref": "AAAAAAFKc+dfzOKs9vc="
							},
							"name": "doActivate",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+jX6uL8ulM=",
									"_parent": {
										"$ref": "AAAAAAFKc+iMquL1vQs="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc+k1ReL/pAQ=",
							"_parent": {
								"$ref": "AAAAAAFKc+dfzOKs9vc="
							},
							"name": "doDeactivate",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc+lSveMGDRw=",
									"_parent": {
										"$ref": "AAAAAAFKc+k1ReL/pAQ="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						}
					],
					"isAbstract": false,
					"isFinalSpecification": false,
					"isLeaf": false,
					"isActive": false
				},
				{
					"_type": "UMLClass",
					"_id": "AAAAAAFKc/TtNeMJmqg=",
					"_parent": {
						"$ref": "AAAAAAFF+qBWK6M3Z8Y="
					},
					"name": "ToolAdapter",
					"ownedElements": [
						{
							"_type": "UMLGeneralization",
							"_id": "AAAAAAFKc/kLGuQRf7M=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"source": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"target": {
								"$ref": "AAAAAAFKc/gtRuOzqv8="
							},
							"visibility": "public"
						},
						{
							"_type": "UMLGeneralization",
							"_id": "AAAAAAFKc/vjDuS/9F4=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"source": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"target": {
								"$ref": "AAAAAAFKc/r7LOSBgFk="
							},
							"visibility": "public"
						},
						{
							"_type": "UMLGeneralization",
							"_id": "AAAAAAFKc/8o4+V8YtY=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"source": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"target": {
								"$ref": "AAAAAAFKc/43qeUrP6U="
							},
							"visibility": "public"
						},
						{
							"_type": "UMLGeneralization",
							"_id": "AAAAAAFKdgmp9OiRkjA=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"source": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"target": {
								"$ref": "AAAAAAFKdABVMeWivL0="
							},
							"visibility": "public"
						},
						{
							"_type": "UMLGeneralization",
							"_id": "AAAAAAFKdgm9Qeiiv7w=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"source": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"target": {
								"$ref": "AAAAAAFKdAvT/udjRAE="
							},
							"visibility": "public"
						},
						{
							"_type": "UMLGeneralization",
							"_id": "AAAAAAFKdgnPv+izzj0=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"source": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"target": {
								"$ref": "AAAAAAFKdAeKjeav/YE="
							},
							"visibility": "public"
						}
					],
					"visibility": "public",
					"operations": [
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdngqaxF3Guk=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"name": "tool",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdnhBMRGiymk=",
									"_parent": {
										"$ref": "AAAAAAFKdngqaxF3Guk="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "Tool*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdgCB/+fDqpk=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"name": "pick",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgC5fufKCY4=",
									"_parent": {
										"$ref": "AAAAAAFKdgCB/+fDqpk="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgC5fufLBxc=",
									"_parent": {
										"$ref": "AAAAAAFKdgCB/+fDqpk="
									},
									"name": "hits",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "Hits&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgC5f+fME2Q=",
									"_parent": {
										"$ref": "AAAAAAFKdgCB/+fDqpk="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdivu+/ckfJo=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"name": "modifierKeyChange",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiwI9vdGOcI=",
									"_parent": {
										"$ref": "AAAAAAFKdivu+/ckfJo="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiwI9/dH1Hw=",
									"_parent": {
										"$ref": "AAAAAAFKdivu+/ckfJo="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdgHZoefSyOc=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"name": "mouseDown",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgIR6+fZrFw=",
									"_parent": {
										"$ref": "AAAAAAFKdgHZoefSyOc="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgIR7efacuQ=",
									"_parent": {
										"$ref": "AAAAAAFKdgHZoefSyOc="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdgISIufdXaQ=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"name": "mouseUp",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgI45efkvV0=",
									"_parent": {
										"$ref": "AAAAAAFKdgISIufdXaQ="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgI45uflXMY=",
									"_parent": {
										"$ref": "AAAAAAFKdgISIufdXaQ="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdgI5KOfo0RQ=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"name": "mouseDoubleClick",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgJvtefvT6M=",
									"_parent": {
										"$ref": "AAAAAAFKdgI5KOfo0RQ="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgJvt+fwH+w=",
									"_parent": {
										"$ref": "AAAAAAFKdgI5KOfo0RQ="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdgJv8ufznqs=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"name": "mouseMove",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgKjdOf6H+E=",
									"_parent": {
										"$ref": "AAAAAAFKdgJv8ufznqs="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgKjduf7hkY=",
									"_parent": {
										"$ref": "AAAAAAFKdgJv8ufznqs="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdgKjxuf+AxA=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"name": "mouseScroll",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgLPx+gFb7U=",
									"_parent": {
										"$ref": "AAAAAAFKdgKjxuf+AxA="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgLPyegGlNI=",
									"_parent": {
										"$ref": "AAAAAAFKdgKjxuf+AxA="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdgTv0egLUrU=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"name": "startMouseDrag",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgUfhegS5RE=",
									"_parent": {
										"$ref": "AAAAAAFKdgTv0egLUrU="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgUfhugThxc=",
									"_parent": {
										"$ref": "AAAAAAFKdgTv0egLUrU="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdgVQpOgYhh8=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"name": "mouseDrag",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgV87ugfkDs=",
									"_parent": {
										"$ref": "AAAAAAFKdgVQpOgYhh8="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgV88OggkeA=",
									"_parent": {
										"$ref": "AAAAAAFKdgVQpOgYhh8="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdgV9MegjE4g=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"name": "endMouseDrag",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgWpJegqy7A=",
									"_parent": {
										"$ref": "AAAAAAFKdgV9MegjE4g="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgWpJ+grZPo=",
									"_parent": {
										"$ref": "AAAAAAFKdgV9MegjE4g="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdgWpZeguuIU=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"name": "cancelMouseDrag",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgXYEeg22ig=",
									"_parent": {
										"$ref": "AAAAAAFKdgWpZeguuIU="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdgbBFOg81iA=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"name": "setRenderOptions",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgeJEuhKE9I=",
									"_parent": {
										"$ref": "AAAAAAFKdgbBFOg81iA="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgeJFOhLfWM=",
									"_parent": {
										"$ref": "AAAAAAFKdgbBFOg81iA="
									},
									"name": "renderContext",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "RenderContext&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgeJFuhM5ug=",
									"_parent": {
										"$ref": "AAAAAAFKdgbBFOg81iA="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdgeaoOhQH+0=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"name": "render",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgfk3uhXOas=",
									"_parent": {
										"$ref": "AAAAAAFKdgeaoOhQH+0="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgfk3+hYo4Q=",
									"_parent": {
										"$ref": "AAAAAAFKdgeaoOhQH+0="
									},
									"name": "renderContext",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "RenderContext&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgfk4OhZJ0Q=",
									"_parent": {
										"$ref": "AAAAAAFKdgeaoOhQH+0="
									},
									"name": "renderBatch",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "RenderBatch&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgfk4Ohaxqo=",
									"_parent": {
										"$ref": "AAAAAAFKdgeaoOhQH+0="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdggFmehfcPY=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"name": "dragEnter",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgg1JOhmdHQ=",
									"_parent": {
										"$ref": "AAAAAAFKdggFmehfcPY="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgg1JOhn3dg=",
									"_parent": {
										"$ref": "AAAAAAFKdggFmehfcPY="
									},
									"name": "payload",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const String&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgg1Jeho2mc=",
									"_parent": {
										"$ref": "AAAAAAFKdggFmehfcPY="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdghZhOhskRI=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"name": "dragMove",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgh7Cuhz1l8=",
									"_parent": {
										"$ref": "AAAAAAFKdghZhOhskRI="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgh7C+h0r14=",
									"_parent": {
										"$ref": "AAAAAAFKdghZhOhskRI="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdgh7R+h3/JY=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"name": "dragLeave",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgio2uh+meQ=",
									"_parent": {
										"$ref": "AAAAAAFKdgh7R+h3/JY="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgio2+h/OsU=",
									"_parent": {
										"$ref": "AAAAAAFKdgh7R+h3/JY="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdgipKeiCtso=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"name": "dragDrop",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgjS+OiJHP8=",
									"_parent": {
										"$ref": "AAAAAAFKdgipKeiCtso="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdgjS+eiKUok=",
									"_parent": {
										"$ref": "AAAAAAFKdgipKeiCtso="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdiXT+PHI4Zo=",
							"_parent": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"name": "cancel",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiXm1/HYkh0=",
									"_parent": {
										"$ref": "AAAAAAFKdiXT+PHI4Zo="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						}
					],
					"isAbstract": false,
					"isFinalSpecification": false,
					"isLeaf": false,
					"isActive": false
				},
				{
					"_type": "UMLClass",
					"_id": "AAAAAAFKc/XAiuMxsJU=",
					"_parent": {
						"$ref": "AAAAAAFF+qBWK6M3Z8Y="
					},
					"name": "PickingPolicy",
					"ownedElements": [
						{
							"_type": "UMLGeneralization",
							"_id": "AAAAAAFKc/iwj+PmyLU=",
							"_parent": {
								"$ref": "AAAAAAFKc/XAiuMxsJU="
							},
							"source": {
								"$ref": "AAAAAAFKc/XAiuMxsJU="
							},
							"target": {
								"$ref": "AAAAAAFKc/gtRuOzqv8="
							},
							"visibility": "public"
						}
					],
					"visibility": "public",
					"operations": [
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc/bHsuNX//k=",
							"_parent": {
								"$ref": "AAAAAAFKc/XAiuMxsJU="
							},
							"name": "doPick",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/cv6ONe4xY=",
									"_parent": {
										"$ref": "AAAAAAFKc/bHsuNX//k="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/cv6eNfqAA=",
									"_parent": {
										"$ref": "AAAAAAFKc/bHsuNX//k="
									},
									"name": "hits",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "Hits&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/cv6eNgMco=",
									"_parent": {
										"$ref": "AAAAAAFKc/bHsuNX//k="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						}
					],
					"isAbstract": false,
					"isFinalSpecification": false,
					"isLeaf": false,
					"isActive": false
				},
				{
					"_type": "UMLClass",
					"_id": "AAAAAAFKc/gtRuOzqv8=",
					"_parent": {
						"$ref": "AAAAAAFF+qBWK6M3Z8Y="
					},
					"name": "NoPickingPolicy",
					"ownedElements": [
						{
							"_type": "UMLGeneralization",
							"_id": "AAAAAAFKc/jL8eP/bU4=",
							"_parent": {
								"$ref": "AAAAAAFKc/gtRuOzqv8="
							},
							"source": {
								"$ref": "AAAAAAFKc/gtRuOzqv8="
							},
							"target": {
								"$ref": "AAAAAAFKc/XAiuMxsJU="
							},
							"visibility": "public"
						}
					],
					"visibility": "public",
					"operations": [
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc/hUdePZLd4=",
							"_parent": {
								"$ref": "AAAAAAFKc/gtRuOzqv8="
							},
							"name": "doPick",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/iMzuPgUsA=",
									"_parent": {
										"$ref": "AAAAAAFKc/hUdePZLd4="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/iMz+PhdmE=",
									"_parent": {
										"$ref": "AAAAAAFKc/hUdePZLd4="
									},
									"name": "hits",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "Hits&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/iMz+PiP5w=",
									"_parent": {
										"$ref": "AAAAAAFKc/hUdePZLd4="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						}
					],
					"isAbstract": false,
					"isFinalSpecification": false,
					"isLeaf": false,
					"isActive": false
				},
				{
					"_type": "UMLClass",
					"_id": "AAAAAAFKc/k95eQiMw0=",
					"_parent": {
						"$ref": "AAAAAAFF+qBWK6M3Z8Y="
					},
					"name": "MousePolicy",
					"visibility": "public",
					"operations": [
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKditoEfZy1EQ=",
							"_parent": {
								"$ref": "AAAAAAFKc/k95eQiMw0="
							},
							"name": "doModifierKeyChange",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiuhGfaUr6E=",
									"_parent": {
										"$ref": "AAAAAAFKditoEfZy1EQ="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiuhHfaV8+0=",
									"_parent": {
										"$ref": "AAAAAAFKditoEfZy1EQ="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc/lVwuRI008=",
							"_parent": {
								"$ref": "AAAAAAFKc/k95eQiMw0="
							},
							"name": "doMouseDown",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/mhLuRPOZ8=",
									"_parent": {
										"$ref": "AAAAAAFKc/lVwuRI008="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/mhL+RQtPU=",
									"_parent": {
										"$ref": "AAAAAAFKc/lVwuRI008="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc/nNFORUw4I=",
							"_parent": {
								"$ref": "AAAAAAFKc/k95eQiMw0="
							},
							"name": "doMouseUp",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/nwK+Rbz2Q=",
									"_parent": {
										"$ref": "AAAAAAFKc/nNFORUw4I="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/nwK+RcKQA=",
									"_parent": {
										"$ref": "AAAAAAFKc/nNFORUw4I="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc/oPSeRfZ6g=",
							"_parent": {
								"$ref": "AAAAAAFKc/k95eQiMw0="
							},
							"name": "doMouseDoubleClick",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/pCrORmC88=",
									"_parent": {
										"$ref": "AAAAAAFKc/oPSeRfZ6g="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/pCrORnRnA=",
									"_parent": {
										"$ref": "AAAAAAFKc/oPSeRfZ6g="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc/pC/ORqIgo=",
							"_parent": {
								"$ref": "AAAAAAFKc/k95eQiMw0="
							},
							"name": "doMouseMove",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/popORx5zI=",
									"_parent": {
										"$ref": "AAAAAAFKc/pC/ORqIgo="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/popeRy43o=",
									"_parent": {
										"$ref": "AAAAAAFKc/pC/ORqIgo="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc/ppKeR1Qn8=",
							"_parent": {
								"$ref": "AAAAAAFKc/k95eQiMw0="
							},
							"name": "doMouseScroll",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/qfBeR8sFU=",
									"_parent": {
										"$ref": "AAAAAAFKc/ppKeR1Qn8="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/qfBuR9Jjo=",
									"_parent": {
										"$ref": "AAAAAAFKc/ppKeR1Qn8="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						}
					],
					"isAbstract": false,
					"isFinalSpecification": false,
					"isLeaf": false,
					"isActive": false
				},
				{
					"_type": "UMLClass",
					"_id": "AAAAAAFKc/r7LOSBgFk=",
					"_parent": {
						"$ref": "AAAAAAFF+qBWK6M3Z8Y="
					},
					"name": "NoMousePolicy",
					"ownedElements": [
						{
							"_type": "UMLGeneralization",
							"_id": "AAAAAAFKc/tnoOSpmGc=",
							"_parent": {
								"$ref": "AAAAAAFKc/r7LOSBgFk="
							},
							"source": {
								"$ref": "AAAAAAFKc/r7LOSBgFk="
							},
							"target": {
								"$ref": "AAAAAAFKc/k95eQiMw0="
							},
							"visibility": "public"
						}
					],
					"visibility": "public",
					"isAbstract": false,
					"isFinalSpecification": false,
					"isLeaf": false,
					"isActive": false
				},
				{
					"_type": "UMLClass",
					"_id": "AAAAAAFKc/wsCeTQWHQ=",
					"_parent": {
						"$ref": "AAAAAAFF+qBWK6M3Z8Y="
					},
					"name": "MouseDragPolicy",
					"visibility": "public",
					"operations": [
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc/xFVeT22RM=",
							"_parent": {
								"$ref": "AAAAAAFKc/wsCeTQWHQ="
							},
							"name": "doStartMouseDrag",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/x1w+T925Y=",
									"_parent": {
										"$ref": "AAAAAAFKc/xFVeT22RM="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/x1xOT+1QY=",
									"_parent": {
										"$ref": "AAAAAAFKc/xFVeT22RM="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc/ydJuUBzg4=",
							"_parent": {
								"$ref": "AAAAAAFKc/wsCeTQWHQ="
							},
							"name": "doMouseDrag",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/zDmuUIeXg=",
									"_parent": {
										"$ref": "AAAAAAFKc/ydJuUBzg4="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/zDm+UJLr0=",
									"_parent": {
										"$ref": "AAAAAAFKc/ydJuUBzg4="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc/zdbuUMpHs=",
							"_parent": {
								"$ref": "AAAAAAFKc/wsCeTQWHQ="
							},
							"name": "doEndMouseDrag",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/0Ej+UT09o=",
									"_parent": {
										"$ref": "AAAAAAFKc/zdbuUMpHs="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/05e+UfQkg=",
									"_parent": {
										"$ref": "AAAAAAFKc/zdbuUMpHs="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc/0PA+UVauk=",
							"_parent": {
								"$ref": "AAAAAAFKc/wsCeTQWHQ="
							},
							"name": "doCancelMouseDrag",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/0qi+UcFEs=",
									"_parent": {
										"$ref": "AAAAAAFKc/0PA+UVauk="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						}
					],
					"isAbstract": false,
					"isFinalSpecification": false,
					"isLeaf": false,
					"isActive": false
				},
				{
					"_type": "UMLClass",
					"_id": "AAAAAAFKc/43qeUrP6U=",
					"_parent": {
						"$ref": "AAAAAAFF+qBWK6M3Z8Y="
					},
					"name": "NoMouseDragPolicy",
					"ownedElements": [
						{
							"_type": "UMLGeneralization",
							"_id": "AAAAAAFKc/83A+WNSos=",
							"_parent": {
								"$ref": "AAAAAAFKc/43qeUrP6U="
							},
							"source": {
								"$ref": "AAAAAAFKc/43qeUrP6U="
							},
							"target": {
								"$ref": "AAAAAAFKc/wsCeTQWHQ="
							},
							"visibility": "public"
						}
					],
					"visibility": "public",
					"operations": [
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc/5Um+VRu/c=",
							"_parent": {
								"$ref": "AAAAAAFKc/43qeUrP6U="
							},
							"name": "doStartMouseDrag",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/6OBeVYua0=",
									"_parent": {
										"$ref": "AAAAAAFKc/5Um+VRu/c="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/6OBeVZ/Js=",
									"_parent": {
										"$ref": "AAAAAAFKc/5Um+VRu/c="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc/6OXuVcFAc=",
							"_parent": {
								"$ref": "AAAAAAFKc/43qeUrP6U="
							},
							"name": "doMouseDrag",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/67tOVj5hU=",
									"_parent": {
										"$ref": "AAAAAAFKc/6OXuVcFAc="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/67teVkSfY=",
									"_parent": {
										"$ref": "AAAAAAFKc/6OXuVcFAc="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc/67++VnUQw=",
							"_parent": {
								"$ref": "AAAAAAFKc/43qeUrP6U="
							},
							"name": "doEndMouseDrag",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/7uRuVunOE=",
									"_parent": {
										"$ref": "AAAAAAFKc/67++VnUQw="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/7uR+Vvyog=",
									"_parent": {
										"$ref": "AAAAAAFKc/67++VnUQw="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKc/7uo+VyK+Y=",
							"_parent": {
								"$ref": "AAAAAAFKc/43qeUrP6U="
							},
							"name": "doCancelMouseDrag",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKc/8NaOV55iE=",
									"_parent": {
										"$ref": "AAAAAAFKc/7uo+VyK+Y="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						}
					],
					"isAbstract": false,
					"isFinalSpecification": false,
					"isLeaf": false,
					"isActive": false
				},
				{
					"_type": "UMLClass",
					"_id": "AAAAAAFKdABVMeWivL0=",
					"_parent": {
						"$ref": "AAAAAAFF+qBWK6M3Z8Y="
					},
					"name": "PlaneDragPolicy",
					"ownedElements": [
						{
							"_type": "UMLGeneralization",
							"_id": "AAAAAAFKdAU5OuZHQJM=",
							"_parent": {
								"$ref": "AAAAAAFKdABVMeWivL0="
							},
							"source": {
								"$ref": "AAAAAAFKdABVMeWivL0="
							},
							"target": {
								"$ref": "AAAAAAFKc/wsCeTQWHQ="
							},
							"visibility": "public"
						}
					],
					"visibility": "public",
					"operations": [
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdAB8ruXI9Oo=",
							"_parent": {
								"$ref": "AAAAAAFKdABVMeWivL0="
							},
							"name": "doStartMouseDrag",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAC3AOXPa3o=",
									"_parent": {
										"$ref": "AAAAAAFKdAB8ruXI9Oo="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAC3AuXQbAU=",
									"_parent": {
										"$ref": "AAAAAAFKdAB8ruXI9Oo="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdAC3U+XTCAM=",
							"_parent": {
								"$ref": "AAAAAAFKdABVMeWivL0="
							},
							"name": "doMouseDrag",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdADe2+XaOvE=",
									"_parent": {
										"$ref": "AAAAAAFKdAC3U+XTCAM="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdADe3OXbdBA=",
									"_parent": {
										"$ref": "AAAAAAFKdAC3U+XTCAM="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdADfHuXebd8=",
							"_parent": {
								"$ref": "AAAAAAFKdABVMeWivL0="
							},
							"name": "doEndMouseDrag",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAEJk+XlfVI=",
									"_parent": {
										"$ref": "AAAAAAFKdADfHuXebd8="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAEJlOXm2T4=",
									"_parent": {
										"$ref": "AAAAAAFKdADfHuXebd8="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdAEJ2OXpFUE=",
							"_parent": {
								"$ref": "AAAAAAFKdABVMeWivL0="
							},
							"name": "doCancelMouseDrag",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAEj9+Xwicc=",
									"_parent": {
										"$ref": "AAAAAAFKdAEJ2OXpFUE="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdANEDuYgFbE=",
							"_parent": {
								"$ref": "AAAAAAFKdABVMeWivL0="
							},
							"name": "resetPlane",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAOBvOYnJhA=",
									"_parent": {
										"$ref": "AAAAAAFKdANEDuYgFbE="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAOBveYo1T4=",
									"_parent": {
										"$ref": "AAAAAAFKdANEDuYgFbE="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdAGkSOXyRaM=",
							"_parent": {
								"$ref": "AAAAAAFKdABVMeWivL0="
							},
							"name": "doStartPlaneDrag",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAHyteX51aE=",
									"_parent": {
										"$ref": "AAAAAAFKdAGkSOXyRaM="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAHytuX64ag=",
									"_parent": {
										"$ref": "AAAAAAFKdAGkSOXyRaM="
									},
									"name": "plane",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "Plane3&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAHyuOX7drc=",
									"_parent": {
										"$ref": "AAAAAAFKdAGkSOXyRaM="
									},
									"name": "initialPoint",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "Vec3&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAHyueX800c=",
									"_parent": {
										"$ref": "AAAAAAFKdAGkSOXyRaM="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdAIh5OYCCGA=",
							"_parent": {
								"$ref": "AAAAAAFKdABVMeWivL0="
							},
							"name": "doPlaneDrag",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAK2g+YJhbc=",
									"_parent": {
										"$ref": "AAAAAAFKdAIh5OYCCGA="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAK2hOYKs+0=",
									"_parent": {
										"$ref": "AAAAAAFKdAIh5OYCCGA="
									},
									"name": "lastPoint",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const Vec3&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAK2huYLb5E=",
									"_parent": {
										"$ref": "AAAAAAFKdAIh5OYCCGA="
									},
									"name": "curPoint",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const Vec3&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAK2h+YMS20=",
									"_parent": {
										"$ref": "AAAAAAFKdAIh5OYCCGA="
									},
									"name": "refPoint",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "Vec3&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAK2iOYN2Eg=",
									"_parent": {
										"$ref": "AAAAAAFKdAIh5OYCCGA="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdALUwuYUDgw=",
							"_parent": {
								"$ref": "AAAAAAFKdABVMeWivL0="
							},
							"name": "doEndPlaneDrag",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAL2gOYblLU=",
									"_parent": {
										"$ref": "AAAAAAFKdALUwuYUDgw="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAL2geYcLEw=",
									"_parent": {
										"$ref": "AAAAAAFKdALUwuYUDgw="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdAOp8+YulG0=",
							"_parent": {
								"$ref": "AAAAAAFKdABVMeWivL0="
							},
							"name": "doCancelPlaneDrag",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdARhDOY1oSc=",
									"_parent": {
										"$ref": "AAAAAAFKdAOp8+YulG0="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdARhQuY3hBY=",
							"_parent": {
								"$ref": "AAAAAAFKdABVMeWivL0="
							},
							"name": "doResetPlane",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdATe7+Y+rCE=",
									"_parent": {
										"$ref": "AAAAAAFKdARhQuY3hBY="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdATe8OY/6Zg=",
									"_parent": {
										"$ref": "AAAAAAFKdARhQuY3hBY="
									},
									"name": "plane",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "Plane3&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdATe8OZAGpg=",
									"_parent": {
										"$ref": "AAAAAAFKdARhQuY3hBY="
									},
									"name": "initialPoint",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "Vec3&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdATe8OZByks=",
									"_parent": {
										"$ref": "AAAAAAFKdARhQuY3hBY="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						}
					],
					"isAbstract": false,
					"isFinalSpecification": false,
					"isLeaf": false,
					"isActive": false
				},
				{
					"_type": "UMLClass",
					"_id": "AAAAAAFKdAXzleZYXGE=",
					"_parent": {
						"$ref": "AAAAAAFF+qBWK6M3Z8Y="
					},
					"name": "DropPolicy",
					"visibility": "public",
					"operations": [
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdAYxoeZ+iXs=",
							"_parent": {
								"$ref": "AAAAAAFKdAXzleZYXGE="
							},
							"name": "doDragEnter",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAaBmuaFfZI=",
									"_parent": {
										"$ref": "AAAAAAFKdAYxoeZ+iXs="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAaBnOaGlfk=",
									"_parent": {
										"$ref": "AAAAAAFKdAYxoeZ+iXs="
									},
									"name": "payload",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const String&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAaBneaH9ps=",
									"_parent": {
										"$ref": "AAAAAAFKdAYxoeZ+iXs="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdAaXbOaL94g=",
							"_parent": {
								"$ref": "AAAAAAFKdAXzleZYXGE="
							},
							"name": "doDragMove",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAa++OaSnbc=",
									"_parent": {
										"$ref": "AAAAAAFKdAaXbOaL94g="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAa++eaTtbI=",
									"_parent": {
										"$ref": "AAAAAAFKdAaXbOaL94g="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdAbZCeaXJ7E=",
							"_parent": {
								"$ref": "AAAAAAFKdAXzleZYXGE="
							},
							"name": "doDragLeave",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAcCMeae4gI=",
									"_parent": {
										"$ref": "AAAAAAFKdAbZCeaXJ7E="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAcCMuafXCs=",
									"_parent": {
										"$ref": "AAAAAAFKdAbZCeaXJ7E="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdAculeajPxI=",
							"_parent": {
								"$ref": "AAAAAAFKdAXzleZYXGE="
							},
							"name": "doDragDrop",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAdZgeaqFhI=",
									"_parent": {
										"$ref": "AAAAAAFKdAculeajPxI="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAdZg+armNU=",
									"_parent": {
										"$ref": "AAAAAAFKdAculeajPxI="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						}
					],
					"isAbstract": false,
					"isFinalSpecification": false,
					"isLeaf": false,
					"isActive": false
				},
				{
					"_type": "UMLClass",
					"_id": "AAAAAAFKdAeKjeav/YE=",
					"_parent": {
						"$ref": "AAAAAAFF+qBWK6M3Z8Y="
					},
					"name": "NoDropPolicy",
					"ownedElements": [
						{
							"_type": "UMLGeneralization",
							"_id": "AAAAAAFKdAhf0+cPl8I=",
							"_parent": {
								"$ref": "AAAAAAFKdAeKjeav/YE="
							},
							"source": {
								"$ref": "AAAAAAFKdAeKjeav/YE="
							},
							"target": {
								"$ref": "AAAAAAFKdAXzleZYXGE="
							},
							"visibility": "public"
						}
					],
					"visibility": "public",
					"operations": [
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdAe1ZObW+4g=",
							"_parent": {
								"$ref": "AAAAAAFKdAeKjeav/YE="
							},
							"name": "doDragEnter",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAfAi+bdtC0=",
									"_parent": {
										"$ref": "AAAAAAFKdAe1ZObW+4g="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAfAjObelWw=",
									"_parent": {
										"$ref": "AAAAAAFKdAe1ZObW+4g="
									},
									"name": "payload",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const String&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAfAjObfIHk=",
									"_parent": {
										"$ref": "AAAAAAFKdAe1ZObW+4g="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdAfqIObkQNI=",
							"_parent": {
								"$ref": "AAAAAAFKdAeKjeav/YE="
							},
							"name": "doDragMove",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAf0Dubrq88=",
									"_parent": {
										"$ref": "AAAAAAFKdAfqIObkQNI="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAf0D+bsUSQ=",
									"_parent": {
										"$ref": "AAAAAAFKdAfqIObkQNI="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdAgJOObvQBo=",
							"_parent": {
								"$ref": "AAAAAAFKdAeKjeav/YE="
							},
							"name": "doDragLeave",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAgRoeb23Qc=",
									"_parent": {
										"$ref": "AAAAAAFKdAgJOObvQBo="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAgRo+b3gi0=",
									"_parent": {
										"$ref": "AAAAAAFKdAgJOObvQBo="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdAg4hucDGvI=",
							"_parent": {
								"$ref": "AAAAAAFKdAeKjeav/YE="
							},
							"name": "doDragDrop",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAg/wOcK/kU=",
									"_parent": {
										"$ref": "AAAAAAFKdAg4hucDGvI="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAg/wucL8Ho=",
									"_parent": {
										"$ref": "AAAAAAFKdAg4hucDGvI="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						}
					],
					"isAbstract": false,
					"isFinalSpecification": false,
					"isLeaf": false,
					"isActive": false
				},
				{
					"_type": "UMLClass",
					"_id": "AAAAAAFKdAq5Wucg8oo=",
					"_parent": {
						"$ref": "AAAAAAFF+qBWK6M3Z8Y="
					},
					"name": "RenderPolicy",
					"visibility": "public",
					"operations": [
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdArXGOdGac0=",
							"_parent": {
								"$ref": "AAAAAAFKdAq5Wucg8oo="
							},
							"name": "doSetRenderOptions",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAspA+dNZV0=",
									"_parent": {
										"$ref": "AAAAAAFKdArXGOdGac0="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAspBedOh9g=",
									"_parent": {
										"$ref": "AAAAAAFKdArXGOdGac0="
									},
									"name": "renderContext",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "RenderContext&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAspB+dPONI=",
									"_parent": {
										"$ref": "AAAAAAFKdArXGOdGac0="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdAs9vudTrws=",
							"_parent": {
								"$ref": "AAAAAAFKdAq5Wucg8oo="
							},
							"name": "doRender",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAuSTeda8s8=",
									"_parent": {
										"$ref": "AAAAAAFKdAs9vudTrws="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAuSTedbjqc=",
									"_parent": {
										"$ref": "AAAAAAFKdAs9vudTrws="
									},
									"name": "renderContext",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "Rendercontext&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAuSTudcKCc=",
									"_parent": {
										"$ref": "AAAAAAFKdAs9vudTrws="
									},
									"name": "renderBatch",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "RenderBatch&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAuSTudd+gU=",
									"_parent": {
										"$ref": "AAAAAAFKdAs9vudTrws="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						}
					],
					"isAbstract": false,
					"isFinalSpecification": false,
					"isLeaf": false,
					"isActive": false
				},
				{
					"_type": "UMLClass",
					"_id": "AAAAAAFKdAvT/udjRAE=",
					"_parent": {
						"$ref": "AAAAAAFF+qBWK6M3Z8Y="
					},
					"name": "NoRenderPolicy",
					"ownedElements": [
						{
							"_type": "UMLGeneralization",
							"_id": "AAAAAAFKdAwyOeelOj0=",
							"_parent": {
								"$ref": "AAAAAAFKdAvT/udjRAE="
							},
							"source": {
								"$ref": "AAAAAAFKdAvT/udjRAE="
							},
							"target": {
								"$ref": "AAAAAAFKdAq5Wucg8oo="
							},
							"visibility": "public"
						}
					],
					"visibility": "public",
					"operations": [
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdAv4y+eJT6g=",
							"_parent": {
								"$ref": "AAAAAAFKdAvT/udjRAE="
							},
							"name": "doSetRenderOptions",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAwGgueQMEU=",
									"_parent": {
										"$ref": "AAAAAAFKdAv4y+eJT6g="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAwGhOeR9vk=",
									"_parent": {
										"$ref": "AAAAAAFKdAv4y+eJT6g="
									},
									"name": "renderContext",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "RenderContext&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAwGheeSLIQ=",
									"_parent": {
										"$ref": "AAAAAAFKdAv4y+eJT6g="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdAwXzOeW0S8=",
							"_parent": {
								"$ref": "AAAAAAFKdAvT/udjRAE="
							},
							"name": "doRender",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAweteed0Rg=",
									"_parent": {
										"$ref": "AAAAAAFKdAwXzOeW0S8="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAweteeeVKk=",
									"_parent": {
										"$ref": "AAAAAAFKdAwXzOeW0S8="
									},
									"name": "renderContext",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "Rendercontext&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAwetuefXpU=",
									"_parent": {
										"$ref": "AAAAAAFKdAwXzOeW0S8="
									},
									"name": "renderBatch",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "RenderBatch&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdAwet+egYHU=",
									"_parent": {
										"$ref": "AAAAAAFKdAwXzOeW0S8="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						}
					],
					"isAbstract": false,
					"isFinalSpecification": false,
					"isLeaf": false,
					"isActive": false
				},
				{
					"_type": "UMLClass",
					"_id": "AAAAAAFKdg8D8ejg5h4=",
					"_parent": {
						"$ref": "AAAAAAFF+qBWK6M3Z8Y="
					},
					"name": "ToolAdapterImpl",
					"ownedElements": [
						{
							"_type": "UMLGeneralization",
							"_id": "AAAAAAFKdhVeG+omqaQ=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"source": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"target": {
								"$ref": "AAAAAAFKc/TtNeMJmqg="
							},
							"visibility": "public"
						}
					],
					"visibility": "public",
					"templateParameters": [
						{
							"_type": "UMLTemplateParameter",
							"_id": "AAAAAAFKdg+Mvuk27rk=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "PickingPolicyType",
							"visibility": "public"
						},
						{
							"_type": "UMLTemplateParameter",
							"_id": "AAAAAAFKdg/vTek93so=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "MousePolicyType",
							"visibility": "public"
						},
						{
							"_type": "UMLTemplateParameter",
							"_id": "AAAAAAFKdhAVU+lET9g=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "MouseDragPolicyType",
							"visibility": "public"
						},
						{
							"_type": "UMLTemplateParameter",
							"_id": "AAAAAAFKdhBPJ+lLAzc=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "RenderPolicyType",
							"visibility": "public"
						},
						{
							"_type": "UMLTemplateParameter",
							"_id": "AAAAAAFKdhBx2elSni8=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "DropPolicyType",
							"visibility": "public"
						}
					],
					"operations": [
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhEFXelbS0g=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "pick",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhFYouliwjY=",
									"_parent": {
										"$ref": "AAAAAAFKdhEFXelbS0g="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhFYpOljSdw=",
									"_parent": {
										"$ref": "AAAAAAFKdhEFXelbS0g="
									},
									"name": "hits",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "Hits&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhFYpulkZ8I=",
									"_parent": {
										"$ref": "AAAAAAFKdhEFXelbS0g="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdix3O/l33WU=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "modifierKeyChange",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiyAk/mZERk=",
									"_parent": {
										"$ref": "AAAAAAFKdix3O/l33WU="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiyAlPmauD8=",
									"_parent": {
										"$ref": "AAAAAAFKdix3O/l33WU="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhFY7ulouso=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "mouseDown",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhGLI+lv/ak=",
									"_parent": {
										"$ref": "AAAAAAFKdhFY7ulouso="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhGLJelwaAs=",
									"_parent": {
										"$ref": "AAAAAAFKdhFY7ulouso="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhGLVelzOGU=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "mouseUp",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhGvT+l6C1c=",
									"_parent": {
										"$ref": "AAAAAAFKdhGLVelzOGU="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhGvUel7Xvc=",
									"_parent": {
										"$ref": "AAAAAAFKdhGLVelzOGU="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhGvful+uCs=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "mouseDoubleClick",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhIKcemF+fs=",
									"_parent": {
										"$ref": "AAAAAAFKdhGvful+uCs="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhIKc+mGp2o=",
									"_parent": {
										"$ref": "AAAAAAFKdhGvful+uCs="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhIKsOmJmAA=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "mouseMove",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhI4DemQRwc=",
									"_parent": {
										"$ref": "AAAAAAFKdhIKsOmJmAA="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhI4DumRlvo=",
									"_parent": {
										"$ref": "AAAAAAFKdhIKsOmJmAA="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhI4SemUmao=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "mouseScroll",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhJbPOmbslA=",
									"_parent": {
										"$ref": "AAAAAAFKdhI4SemUmao="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhJbP+mcYZg=",
									"_parent": {
										"$ref": "AAAAAAFKdhI4SemUmao="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhJbd+mfJ/w=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "startMouseDrag",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhKQAemmfVM=",
									"_parent": {
										"$ref": "AAAAAAFKdhJbd+mfJ/w="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhKQAemn5IM=",
									"_parent": {
										"$ref": "AAAAAAFKdhJbd+mfJ/w="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhKQOumqbLo=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "mouseDrag",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhK+2+mxBvs=",
									"_parent": {
										"$ref": "AAAAAAFKdhKQOumqbLo="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhK+3OmyM6c=",
									"_parent": {
										"$ref": "AAAAAAFKdhKQOumqbLo="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhK/Jem1G54=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "endMouseDrag",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhL1KOm84ZE=",
									"_parent": {
										"$ref": "AAAAAAFKdhK/Jem1G54="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhL1Kem9Rk4=",
									"_parent": {
										"$ref": "AAAAAAFKdhK/Jem1G54="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhL1ZenAOQQ=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "cancelMouseDrag",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhMQJenHSiY=",
									"_parent": {
										"$ref": "AAAAAAFKdhL1ZenAOQQ="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhM3H+nLnUE=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "setRenderOptions",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhOGtOnSoEw=",
									"_parent": {
										"$ref": "AAAAAAFKdhM3H+nLnUE="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhOGtOnTXp0=",
									"_parent": {
										"$ref": "AAAAAAFKdhM3H+nLnUE="
									},
									"name": "renderContext",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "RenderContext&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhOGtenUwm4=",
									"_parent": {
										"$ref": "AAAAAAFKdhM3H+nLnUE="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhOuSunYvaY=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "render",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhP9v+nfQHo=",
									"_parent": {
										"$ref": "AAAAAAFKdhOuSunYvaY="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhP9w+ngXqs=",
									"_parent": {
										"$ref": "AAAAAAFKdhOuSunYvaY="
									},
									"name": "renderContext",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "RenderContext&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhP9xunhI/I=",
									"_parent": {
										"$ref": "AAAAAAFKdhOuSunYvaY="
									},
									"name": "renderBatch",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "RenderBatch&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhP9yenifd4=",
									"_parent": {
										"$ref": "AAAAAAFKdhOuSunYvaY="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhP+Dennj1k=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "dragEnter",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhRqaOnuzN4=",
									"_parent": {
										"$ref": "AAAAAAFKdhP+Dennj1k="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhRqaenvYEk=",
									"_parent": {
										"$ref": "AAAAAAFKdhP+Dennj1k="
									},
									"name": "payload",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const String&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhRqaenwWpE=",
									"_parent": {
										"$ref": "AAAAAAFKdhP+Dennj1k="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhRqpen0h+g=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "dragMove",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhSYX+n7TkE=",
									"_parent": {
										"$ref": "AAAAAAFKdhRqpen0h+g="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhSYYOn8c2A=",
									"_parent": {
										"$ref": "AAAAAAFKdhRqpen0h+g="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhSqaOn/OeE=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "dragLeave",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhTTAuoGWgo=",
									"_parent": {
										"$ref": "AAAAAAFKdhSqaOn/OeE="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhTTAuoHPiM=",
									"_parent": {
										"$ref": "AAAAAAFKdhSqaOn/OeE="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhTTO+oK0Hc=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "dragDrop",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhT6s+oRm0w=",
									"_parent": {
										"$ref": "AAAAAAFKdhTTO+oK0Hc="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhT6tOoSalE=",
									"_parent": {
										"$ref": "AAAAAAFKdhTTO+oK0Hc="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdicKKvPBjso=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "cancel",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdicbdfPUThc=",
									"_parent": {
										"$ref": "AAAAAAFKdicKKvPBjso="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdiAEf+9C4R4=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "ToolAdapterImpl",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiChk+9SBX4=",
									"_parent": {
										"$ref": "AAAAAAFKdiAEf+9C4R4="
									},
									"name": "initiallyActive",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdiCzP+9j74c=",
							"_parent": {
								"$ref": "AAAAAAFKdg8D8ejg5h4="
							},
							"name": "ToolAdapter",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiDVte9zwTg=",
									"_parent": {
										"$ref": "AAAAAAFKdiCzP+9j74c="
									},
									"name": "tool",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "Tool*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						}
					],
					"isAbstract": false,
					"isFinalSpecification": false,
					"isLeaf": false,
					"isActive": false
				},
				{
					"_type": "UMLClass",
					"_id": "AAAAAAFKdhXqpuo4d+Q=",
					"_parent": {
						"$ref": "AAAAAAFF+qBWK6M3Z8Y="
					},
					"name": "ToolImpl",
					"visibility": "public",
					"operations": [
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhYb4OphrOo=",
							"_parent": {
								"$ref": "AAAAAAFKdhXqpuo4d+Q="
							},
							"name": "doGetActive",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhZA+OpoUis=",
									"_parent": {
										"$ref": "AAAAAAFKdhYb4OphrOo="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhZBVupqm3g=",
							"_parent": {
								"$ref": "AAAAAAFKdhXqpuo4d+Q="
							},
							"name": "Operation1",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						}
					],
					"isAbstract": false,
					"isFinalSpecification": false,
					"isLeaf": false,
					"isActive": false
				},
				{
					"_type": "UMLClass",
					"_id": "AAAAAAFKdhlwxOqJAI8=",
					"_parent": {
						"$ref": "AAAAAAFF+qBWK6M3Z8Y="
					},
					"name": "ActivationPolicy",
					"visibility": "public",
					"operations": [
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhmiIuqvcek=",
							"_parent": {
								"$ref": "AAAAAAFKdhlwxOqJAI8="
							},
							"name": "doGetActive",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhnSNOq21jE=",
									"_parent": {
										"$ref": "AAAAAAFKdhmiIuqvcek="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhnSe+q473U=",
							"_parent": {
								"$ref": "AAAAAAFKdhlwxOqJAI8="
							},
							"name": "doActivate",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhnvM+q/5gY=",
									"_parent": {
										"$ref": "AAAAAAFKdhnSe+q473U="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhnvf+rBtFk=",
							"_parent": {
								"$ref": "AAAAAAFKdhlwxOqJAI8="
							},
							"name": "doDeactivate",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhoBUerIs1I=",
									"_parent": {
										"$ref": "AAAAAAFKdhnvf+rBtFk="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": true
						}
					],
					"isAbstract": false,
					"isFinalSpecification": false,
					"isLeaf": false,
					"isActive": false
				},
				{
					"_type": "UMLClass",
					"_id": "AAAAAAFKdhpGm+rMfmY=",
					"_parent": {
						"$ref": "AAAAAAFF+qBWK6M3Z8Y="
					},
					"name": "StandaloneActivationPolicy",
					"ownedElements": [
						{
							"_type": "UMLGeneralization",
							"_id": "AAAAAAFKdhzE1utykN8=",
							"_parent": {
								"$ref": "AAAAAAFKdhpGm+rMfmY="
							},
							"source": {
								"$ref": "AAAAAAFKdhpGm+rMfmY="
							},
							"target": {
								"$ref": "AAAAAAFKdhlwxOqJAI8="
							},
							"visibility": "public"
						}
					],
					"visibility": "public",
					"attributes": [
						{
							"_type": "UMLAttribute",
							"_id": "AAAAAAFKdhqUkeryA7o=",
							"_parent": {
								"$ref": "AAAAAAFKdhpGm+rMfmY="
							},
							"name": "m_active",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"type": "bool",
							"isReadOnly": false,
							"isOrdered": false,
							"isUnique": false,
							"isDerived": false,
							"aggregation": "none",
							"isID": false
						}
					],
					"operations": [
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhrOu+r5jhE=",
							"_parent": {
								"$ref": "AAAAAAFKdhpGm+rMfmY="
							},
							"name": "StandaloneActivationPolicy",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhsXBOsArr8=",
									"_parent": {
										"$ref": "AAAAAAFKdhrOu+r5jhE="
									},
									"name": "initiallyActive",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhsvUesC5OY=",
							"_parent": {
								"$ref": "AAAAAAFKdhpGm+rMfmY="
							},
							"name": "doGetActive",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhtIbusJ53U=",
									"_parent": {
										"$ref": "AAAAAAFKdhsvUesC5OY="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhtIresLuWs=",
							"_parent": {
								"$ref": "AAAAAAFKdhpGm+rMfmY="
							},
							"name": "doActivate",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhtgSOsS6CA=",
									"_parent": {
										"$ref": "AAAAAAFKdhtIresLuWs="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhtgcusU5z4=",
							"_parent": {
								"$ref": "AAAAAAFKdhpGm+rMfmY="
							},
							"name": "doDeactivate",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdht3c+sbPv4=",
									"_parent": {
										"$ref": "AAAAAAFKdhtgcusU5z4="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						}
					],
					"isAbstract": false,
					"isFinalSpecification": false,
					"isLeaf": false,
					"isActive": false
				},
				{
					"_type": "UMLClass",
					"_id": "AAAAAAFKdhuuK+sfHqE=",
					"_parent": {
						"$ref": "AAAAAAFF+qBWK6M3Z8Y="
					},
					"name": "WrappingActivationPolicy",
					"ownedElements": [
						{
							"_type": "UMLGeneralization",
							"_id": "AAAAAAFKdhzSW+uDP1k=",
							"_parent": {
								"$ref": "AAAAAAFKdhuuK+sfHqE="
							},
							"source": {
								"$ref": "AAAAAAFKdhuuK+sfHqE="
							},
							"target": {
								"$ref": "AAAAAAFKdhlwxOqJAI8="
							},
							"visibility": "public"
						},
						{
							"_type": "UMLAssociation",
							"_id": "AAAAAAFKdhz7AeuUe30=",
							"_parent": {
								"$ref": "AAAAAAFKdhuuK+sfHqE="
							},
							"end1": {
								"_type": "UMLAssociationEnd",
								"_id": "AAAAAAFKdhz7AeuVO9c=",
								"_parent": {
									"$ref": "AAAAAAFKdhz7AeuUe30="
								},
								"reference": {
									"$ref": "AAAAAAFKdhuuK+sfHqE="
								},
								"visibility": "public",
								"navigable": false,
								"aggregation": "none",
								"isReadOnly": false,
								"isOrdered": false,
								"isUnique": false,
								"isDerived": false,
								"isID": false
							},
							"end2": {
								"_type": "UMLAssociationEnd",
								"_id": "AAAAAAFKdhz7AeuW4SU=",
								"_parent": {
									"$ref": "AAAAAAFKdhz7AeuUe30="
								},
								"name": "m_tool",
								"reference": {
									"$ref": "AAAAAAFKc+dfzOKs9vc="
								},
								"visibility": "private",
								"navigable": true,
								"aggregation": "none",
								"multiplicity": "1",
								"isReadOnly": false,
								"isOrdered": false,
								"isUnique": false,
								"isDerived": false,
								"isID": false
							},
							"visibility": "public",
							"isDerived": false
						}
					],
					"visibility": "public",
					"attributes": [
						{
							"_type": "UMLAttribute",
							"_id": "AAAAAAFKdhvQn+tF9WM=",
							"_parent": {
								"$ref": "AAAAAAFKdhuuK+sfHqE="
							},
							"name": "m_tool",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"type": "Tool*",
							"isReadOnly": false,
							"isOrdered": false,
							"isUnique": false,
							"isDerived": false,
							"aggregation": "none",
							"isID": false
						}
					],
					"operations": [
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhwL6utMz0U=",
							"_parent": {
								"$ref": "AAAAAAFKdhuuK+sfHqE="
							},
							"name": "WrappingActivationPolicy",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhw7AetTSaA=",
									"_parent": {
										"$ref": "AAAAAAFKdhwL6utMz0U="
									},
									"name": "tool",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "Tool*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhw7P+tV7dA=",
							"_parent": {
								"$ref": "AAAAAAFKdhuuK+sfHqE="
							},
							"name": "doGetActive",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhxSJetcJ9I=",
									"_parent": {
										"$ref": "AAAAAAFKdhw7P+tV7dA="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhxSZOtekE8=",
							"_parent": {
								"$ref": "AAAAAAFKdhuuK+sfHqE="
							},
							"name": "doActivate",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhxw3Otl2/4=",
									"_parent": {
										"$ref": "AAAAAAFKdhxSZOtekE8="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdhxxEutnntU=",
							"_parent": {
								"$ref": "AAAAAAFKdhuuK+sfHqE="
							},
							"name": "doDeactivate",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdhyFautuvMs=",
									"_parent": {
										"$ref": "AAAAAAFKdhxxEutnntU="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						}
					],
					"isAbstract": false,
					"isFinalSpecification": false,
					"isLeaf": false,
					"isActive": false
				},
				{
					"_type": "UMLClass",
					"_id": "AAAAAAFKdiJD3e+WXJI=",
					"_parent": {
						"$ref": "AAAAAAFF+qBWK6M3Z8Y="
					},
					"name": "ToolChain",
					"ownedElements": [
						{
							"_type": "UMLAssociation",
							"_id": "AAAAAAFKdiohwvUhd8U=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"name": "m_tool",
							"end1": {
								"_type": "UMLAssociationEnd",
								"_id": "AAAAAAFKdiohw/UiPjY=",
								"_parent": {
									"$ref": "AAAAAAFKdiohwvUhd8U="
								},
								"reference": {
									"$ref": "AAAAAAFKdiJD3e+WXJI="
								},
								"visibility": "public",
								"navigable": false,
								"aggregation": "none",
								"isReadOnly": false,
								"isOrdered": false,
								"isUnique": false,
								"isDerived": false,
								"isID": false
							},
							"end2": {
								"_type": "UMLAssociationEnd",
								"_id": "AAAAAAFKdiohw/Uj17g=",
								"_parent": {
									"$ref": "AAAAAAFKdiohwvUhd8U="
								},
								"reference": {
									"$ref": "AAAAAAFKc/TtNeMJmqg="
								},
								"visibility": "public",
								"navigable": true,
								"aggregation": "none",
								"isReadOnly": false,
								"isOrdered": false,
								"isUnique": false,
								"isDerived": false,
								"isID": false
							},
							"visibility": "private",
							"isDerived": false
						},
						{
							"_type": "UMLAssociation",
							"_id": "AAAAAAFKdiqDT/WZsU4=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"end1": {
								"_type": "UMLAssociationEnd",
								"_id": "AAAAAAFKdiqDUPWaD4Y=",
								"_parent": {
									"$ref": "AAAAAAFKdiqDT/WZsU4="
								},
								"name": "m_next",
								"reference": {
									"$ref": "AAAAAAFKdiJD3e+WXJI="
								},
								"visibility": "private",
								"navigable": false,
								"aggregation": "none",
								"isReadOnly": false,
								"isOrdered": false,
								"isUnique": false,
								"isDerived": false,
								"isID": false
							},
							"end2": {
								"_type": "UMLAssociationEnd",
								"_id": "AAAAAAFKdiqDUPWbZxY=",
								"_parent": {
									"$ref": "AAAAAAFKdiqDT/WZsU4="
								},
								"reference": {
									"$ref": "AAAAAAFKdiJD3e+WXJI="
								},
								"visibility": "public",
								"navigable": true,
								"aggregation": "none",
								"isReadOnly": false,
								"isOrdered": false,
								"isUnique": false,
								"isDerived": false,
								"isID": false
							},
							"visibility": "public",
							"isDerived": false
						}
					],
					"visibility": "public",
					"attributes": [
						{
							"_type": "UMLAttribute",
							"_id": "AAAAAAFKdiJije/XoMM=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"name": "m_tool",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"type": "ToolAdapter*",
							"isReadOnly": false,
							"isOrdered": false,
							"isUnique": false,
							"isDerived": false,
							"aggregation": "none",
							"isID": false
						},
						{
							"_type": "UMLAttribute",
							"_id": "AAAAAAFKdiKJ9e/wfVQ=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"name": "m_next",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"type": "ToolChain*",
							"isReadOnly": false,
							"isOrdered": false,
							"isUnique": false,
							"isDerived": false,
							"aggregation": "none",
							"isID": false
						}
					],
					"operations": [
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdiLEHPAVDBA=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"name": "ToolChain",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdiNxtPBYVi0=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"name": "append",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiOPHvBoy9o=",
									"_parent": {
										"$ref": "AAAAAAFKdiNxtPBYVi0="
									},
									"name": "tool",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "ToolAdapter*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdiOPWPBzMKA=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"name": "pick",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiPCX/CDhiM=",
									"_parent": {
										"$ref": "AAAAAAFKdiOPWPBzMKA="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiPCYvCEEeQ=",
									"_parent": {
										"$ref": "AAAAAAFKdiOPWPBzMKA="
									},
									"name": "hits",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "Hits&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiPCZfCFmgs=",
									"_parent": {
										"$ref": "AAAAAAFKdiOPWPBzMKA="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdixKjvhXF1k=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"name": "modifierKeyChange",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdixOfPh5Y70=",
									"_parent": {
										"$ref": "AAAAAAFKdixKjvhXF1k="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdixOf/h6Ur8=",
									"_parent": {
										"$ref": "AAAAAAFKdixKjvhXF1k="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdiPiW/ClkqQ=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"name": "mouseDown",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiQSzvC1/A0=",
									"_parent": {
										"$ref": "AAAAAAFKdiPiW/ClkqQ="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiQSz/C26+M=",
									"_parent": {
										"$ref": "AAAAAAFKdiPiW/ClkqQ="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdiQTFPDCjfc=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"name": "mouseUp",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiQ/c/DSKD0=",
									"_parent": {
										"$ref": "AAAAAAFKdiQTFPDCjfc="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiQ/dPDT2do=",
									"_parent": {
										"$ref": "AAAAAAFKdiQTFPDCjfc="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdiQ/xfDfTYk=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"name": "mouseDoubleClick",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiRuJPDvOIE=",
									"_parent": {
										"$ref": "AAAAAAFKdiQ/xfDfTYk="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiRuJPDwpIs=",
									"_parent": {
										"$ref": "AAAAAAFKdiQ/xfDfTYk="
									},
									"name": "const InputState&",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiRuJPDxLg0=",
									"_parent": {
										"$ref": "AAAAAAFKdiQ/xfDfTYk="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdiRucvD+xsc=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"name": "mouseMove",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiSarvEOca4=",
									"_parent": {
										"$ref": "AAAAAAFKdiRucvD+xsc="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiSar/EPiZ4=",
									"_parent": {
										"$ref": "AAAAAAFKdiRucvD+xsc="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdiSa9vEbE08=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"name": "mouseScroll",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiTLBvEr/uY=",
									"_parent": {
										"$ref": "AAAAAAFKdiSa9vEbE08="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiTLB/EsxaQ=",
									"_parent": {
										"$ref": "AAAAAAFKdiSa9vEbE08="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdiTLPvE4H3U=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"name": "startMouseDrag",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiT5o/FIDOw=",
									"_parent": {
										"$ref": "AAAAAAFKdiTLPvE4H3U="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiT5pPFJIX4=",
									"_parent": {
										"$ref": "AAAAAAFKdiTLPvE4H3U="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdiT53vFVnPo=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"name": "mouseDrag",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiUqBPFlguM=",
									"_parent": {
										"$ref": "AAAAAAFKdiT53vFVnPo="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiUqBfFmO/k=",
									"_parent": {
										"$ref": "AAAAAAFKdiT53vFVnPo="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdiUqQ/FyH2I=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"name": "endMouseDrag",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiVc5vGCllc=",
									"_parent": {
										"$ref": "AAAAAAFKdiUqQ/FyH2I="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiVc6vGD0GQ=",
									"_parent": {
										"$ref": "AAAAAAFKdiUqQ/FyH2I="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdiVdLPGPwx0=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"name": "cancelMouseDrag",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiV5JPGfs9w=",
									"_parent": {
										"$ref": "AAAAAAFKdiVdLPGPwx0="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdiV5XPGqOlI=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"name": "setRenderOptions",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiff2/P3m1A=",
									"_parent": {
										"$ref": "AAAAAAFKdiV5XPGqOlI="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiff2/P4AO0=",
									"_parent": {
										"$ref": "AAAAAAFKdiV5XPGqOlI="
									},
									"name": "renderContext",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "RenderContext&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdig6VvQoOCM=",
									"_parent": {
										"$ref": "AAAAAAFKdiV5XPGqOlI="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdifgJfQEyFg=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"name": "render",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdigmXvQUizc=",
									"_parent": {
										"$ref": "AAAAAAFKdifgJfQEyFg="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdigmXvQV164=",
									"_parent": {
										"$ref": "AAAAAAFKdifgJfQEyFg="
									},
									"name": "const InputState&",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdigmXvQWr00=",
									"_parent": {
										"$ref": "AAAAAAFKdifgJfQEyFg="
									},
									"name": "renderContext",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "RenderContext&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdigmX/QX9I4=",
									"_parent": {
										"$ref": "AAAAAAFKdifgJfQEyFg="
									},
									"name": "renderBatch",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "RenderBatch&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdigmX/QYI3U=",
									"_parent": {
										"$ref": "AAAAAAFKdifgJfQEyFg="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdihuqvRTNCw=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"name": "dragEnter",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiilSPRj6jM=",
									"_parent": {
										"$ref": "AAAAAAFKdihuqvRTNCw="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdiilSvRkSXI=",
									"_parent": {
										"$ref": "AAAAAAFKdihuqvRTNCw="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdij4cPSUshc=",
									"_parent": {
										"$ref": "AAAAAAFKdihuqvRTNCw="
									},
									"name": "payload",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const String&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdiilj/Rw0/w=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"name": "dragMove",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdije4PSDcp4=",
									"_parent": {
										"$ref": "AAAAAAFKdiilj/Rw0/w="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdije4/SEaRc=",
									"_parent": {
										"$ref": "AAAAAAFKdiilj/Rw0/w="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdikNC/SlTYQ=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"name": "dragLeave",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdik31/S1dIo=",
									"_parent": {
										"$ref": "AAAAAAFKdikNC/SlTYQ="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdik32PS2548=",
									"_parent": {
										"$ref": "AAAAAAFKdikNC/SlTYQ="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdilCj/TILTY=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"name": "dragDrop",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdilv8/TYAGg=",
									"_parent": {
										"$ref": "AAAAAAFKdilCj/TILTY="
									},
									"name": "inputState",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const InputState&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdilv9vTZGKI=",
									"_parent": {
										"$ref": "AAAAAAFKdilCj/TILTY="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdim8gvTroZE=",
							"_parent": {
								"$ref": "AAAAAAFKdiJD3e+WXJI="
							},
							"name": "cancel",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdinNUfT7zqQ=",
									"_parent": {
										"$ref": "AAAAAAFKdim8gvTroZE="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						}
					],
					"isAbstract": false,
					"isFinalSpecification": false,
					"isLeaf": false,
					"isActive": false
				},
				{
					"_type": "UMLClass",
					"_id": "AAAAAAFKdi1rpPrI4cs=",
					"_parent": {
						"$ref": "AAAAAAFF+qBWK6M3Z8Y="
					},
					"name": "ToolBoxConnector",
					"ownedElements": [
						{
							"_type": "UMLAssociation",
							"_id": "AAAAAAFKdkFmFgrUH4I=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "m_toolBox",
							"end1": {
								"_type": "UMLAssociationEnd",
								"_id": "AAAAAAFKdkFmFwrVIlc=",
								"_parent": {
									"$ref": "AAAAAAFKdkFmFgrUH4I="
								},
								"reference": {
									"$ref": "AAAAAAFKdi1rpPrI4cs="
								},
								"visibility": "public",
								"navigable": false,
								"aggregation": "none",
								"isReadOnly": false,
								"isOrdered": false,
								"isUnique": false,
								"isDerived": false,
								"isID": false
							},
							"end2": {
								"_type": "UMLAssociationEnd",
								"_id": "AAAAAAFKdkFmFwrWCRA=",
								"_parent": {
									"$ref": "AAAAAAFKdkFmFgrUH4I="
								},
								"reference": {
									"$ref": "AAAAAAFKc870NOBBfD4="
								},
								"visibility": "public",
								"navigable": true,
								"aggregation": "none",
								"isReadOnly": false,
								"isOrdered": false,
								"isUnique": false,
								"isDerived": false,
								"isID": false
							},
							"visibility": "private",
							"isDerived": false
						},
						{
							"_type": "UMLAssociation",
							"_id": "AAAAAAFKdkLwUwwfQRw=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "m_toolChain",
							"end1": {
								"_type": "UMLAssociationEnd",
								"_id": "AAAAAAFKdkLwUwwglSo=",
								"_parent": {
									"$ref": "AAAAAAFKdkLwUwwfQRw="
								},
								"reference": {
									"$ref": "AAAAAAFKdi1rpPrI4cs="
								},
								"visibility": "public",
								"navigable": false,
								"aggregation": "none",
								"isReadOnly": false,
								"isOrdered": false,
								"isUnique": false,
								"isDerived": false,
								"isID": false
							},
							"end2": {
								"_type": "UMLAssociationEnd",
								"_id": "AAAAAAFKdkLwUwwhHHc=",
								"_parent": {
									"$ref": "AAAAAAFKdkLwUwwfQRw="
								},
								"reference": {
									"$ref": "AAAAAAFKdiJD3e+WXJI="
								},
								"visibility": "public",
								"navigable": true,
								"aggregation": "none",
								"isReadOnly": false,
								"isOrdered": false,
								"isUnique": false,
								"isDerived": false,
								"isID": false
							},
							"visibility": "private",
							"isDerived": false
						}
					],
					"visibility": "public",
					"attributes": [
						{
							"_type": "UMLAttribute",
							"_id": "AAAAAAFKdi3GBfs/ImI=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "m_window",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"type": "wxWindow*",
							"isReadOnly": false,
							"isOrdered": false,
							"isUnique": false,
							"isDerived": false,
							"aggregation": "none",
							"isID": false
						},
						{
							"_type": "UMLAttribute",
							"_id": "AAAAAAFKdi3o6Pt8bOw=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "m_toolBox",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"type": "ToolBox*",
							"isReadOnly": false,
							"isOrdered": false,
							"isUnique": false,
							"isDerived": false,
							"aggregation": "none",
							"isID": false
						},
						{
							"_type": "UMLAttribute",
							"_id": "AAAAAAFKdi4Lc/vd++A=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "m_toolChain",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"type": "ToolChain*",
							"isReadOnly": false,
							"isOrdered": false,
							"isUnique": false,
							"isDerived": false,
							"aggregation": "none",
							"isID": false
						},
						{
							"_type": "UMLAttribute",
							"_id": "AAAAAAFKdjZ1MgMrBYI=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "m_inputState",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"type": "InputState",
							"isReadOnly": false,
							"isOrdered": false,
							"isUnique": false,
							"isDerived": false,
							"aggregation": "none",
							"isID": false
						},
						{
							"_type": "UMLAttribute",
							"_id": "AAAAAAFKdjsX5wNxlOE=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "m_clickPos",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"type": "wxPoint",
							"isReadOnly": false,
							"isOrdered": false,
							"isUnique": false,
							"isDerived": false,
							"aggregation": "none",
							"isID": false
						},
						{
							"_type": "UMLAttribute",
							"_id": "AAAAAAFKdjs7nAOlhSU=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "m_lastMousePos",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"type": "wxPoint",
							"isReadOnly": false,
							"isOrdered": false,
							"isUnique": false,
							"isDerived": false,
							"aggregation": "none",
							"isID": false
						},
						{
							"_type": "UMLAttribute",
							"_id": "AAAAAAFKdjtVmwPZ5S8=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "m_ignoreNextDrag",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"type": "bool",
							"isReadOnly": false,
							"isOrdered": false,
							"isUnique": false,
							"isDerived": false,
							"aggregation": "none",
							"isID": false
						}
					],
					"operations": [
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdi9cJvx13es=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "ToolBoxConnector",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdi+Vbfyg5Tk=",
									"_parent": {
										"$ref": "AAAAAAFKdi9cJvx13es="
									},
									"name": "window",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "wxWindow*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdi+Vt/y94Vg=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "setToolBox",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdi/NNPzfwR4=",
									"_parent": {
										"$ref": "AAAAAAFKdi+Vt/y94Vg="
									},
									"name": "toolBox",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "ToolBox&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjAsU/1QmwQ=",
									"_parent": {
										"$ref": "AAAAAAFKdi+Vt/y94Vg="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdi/Nbfz8wWg=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "addTool",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjAaKP0nQR8=",
									"_parent": {
										"$ref": "AAAAAAFKdi/Nbfz8wWg="
									},
									"name": "tool",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "ToolAdapter*",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjAaKf0oSf0=",
									"_parent": {
										"$ref": "AAAAAAFKdi/Nbfz8wWg="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdjGa4/3sXUk=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "updateHits",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjHkoP5ygjo=",
									"_parent": {
										"$ref": "AAAAAAFKdjGa4/3sXUk="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdjGsaf4g3RM=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "updateLastActivation",
							"visibility": "protected",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjHRwP5CTV8=",
									"_parent": {
										"$ref": "AAAAAAFKdjGsaf4g3RM="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdjI6N/7ynsk=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "pickRay",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjJTk/8URD0=",
									"_parent": {
										"$ref": "AAAAAAFKdjI6N/7ynsk="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const vm::ray3&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdjIMmf6h6GI=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "hits",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjIj1v7Dk4o=",
									"_parent": {
										"$ref": "AAAAAAFKdjIMmf6h6GI="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const Hits&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdjS/CAGzbaw=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "setRenderOptions",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjUKhgHVjRk=",
									"_parent": {
										"$ref": "AAAAAAFKdjS/CAGzbaw="
									},
									"name": "renderContext",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "RenderContext&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjUKigHWNJU=",
									"_parent": {
										"$ref": "AAAAAAFKdjS/CAGzbaw="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdjUKywH0KVc=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "render",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjVEhgIWkk4=",
									"_parent": {
										"$ref": "AAAAAAFKdjUKywH0KVc="
									},
									"name": "renderContext",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "RenderContext&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjVEiQIX9Bo=",
									"_parent": {
										"$ref": "AAAAAAFKdjUKywH0KVc="
									},
									"name": "renderBatch",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "RenderBatch&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjVEjAIYCs0=",
									"_parent": {
										"$ref": "AAAAAAFKdjUKywH0KVc="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdjKmFf9fq5E=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "dragEnter",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjNXGv+B9y8=",
									"_parent": {
										"$ref": "AAAAAAFKdjKmFf9fq5E="
									},
									"name": "coords",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const wxPoint&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjNXHv+C7o4=",
									"_parent": {
										"$ref": "AAAAAAFKdjKmFf9fq5E="
									},
									"name": "payload",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const String&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjNXIf+D8YE=",
									"_parent": {
										"$ref": "AAAAAAFKdjKmFf9fq5E="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdjNXbv+ikRw=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "dragMove",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjOWnf/EkAo=",
									"_parent": {
										"$ref": "AAAAAAFKdjNXbv+ikRw="
									},
									"name": "coords",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const wxPoint&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjOWoP/FSM4=",
									"_parent": {
										"$ref": "AAAAAAFKdjNXbv+ikRw="
									},
									"name": "payload",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const String&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjOWo//Gjl4=",
									"_parent": {
										"$ref": "AAAAAAFKdjNXbv+ikRw="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdjOW7P/lQs4=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "dragLeave",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjPZjwAJ8fY=",
									"_parent": {
										"$ref": "AAAAAAFKdjOW7P/lQs4="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdjPfVwAoWpo=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "dragDrop",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjQrGwBThOE=",
									"_parent": {
										"$ref": "AAAAAAFKdjPfVwAoWpo="
									},
									"name": "coords",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const wxPoint&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjQrHwBUvj8=",
									"_parent": {
										"$ref": "AAAAAAFKdjPfVwAoWpo="
									},
									"name": "const String&",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjQrHwBV7I0=",
									"_parent": {
										"$ref": "AAAAAAFKdjPfVwAoWpo="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdjSf2AFHM/4=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "cancel",
							"visibility": "public",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjSzSgFpytU=",
									"_parent": {
										"$ref": "AAAAAAFKdjSf2AFHM/4="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "bool",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdjuujAQf3EI=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "bindEvents",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjvDFARBmmk=",
									"_parent": {
										"$ref": "AAAAAAFKdjuujAQf3EI="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdjvDUgReyf4=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "unbindEvents",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjvX6gSAIjE=",
									"_parent": {
										"$ref": "AAAAAAFKdjvDUgReyf4="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdjvYKgSdgyk=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "OnKey",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjwAkwS/c/Y=",
									"_parent": {
										"$ref": "AAAAAAFKdjvYKgSdgyk="
									},
									"name": "event",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "wxKeyEvent&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjwAlwTATgc=",
									"_parent": {
										"$ref": "AAAAAAFKdjvYKgSdgyk="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdjwihwTw3L0=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "OnMouseButton",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjxNcAUS8Xw=",
									"_parent": {
										"$ref": "AAAAAAFKdjwihwTw3L0="
									},
									"name": "event",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "wxMouseEvent&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjxNdQUTVzs=",
									"_parent": {
										"$ref": "AAAAAAFKdjwihwTw3L0="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdjxNsQUxJfo=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "OnMouseDoubleClick",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjx//AVT2mY=",
									"_parent": {
										"$ref": "AAAAAAFKdjxNsQUxJfo="
									},
									"name": "event",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "wxMouseEvent&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjyAAAVU8Lg=",
									"_parent": {
										"$ref": "AAAAAAFKdjxNsQUxJfo="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdjyzMAWpy98=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "OnMouseMotion",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjzYOQXLS2U=",
									"_parent": {
										"$ref": "AAAAAAFKdjyzMAWpy98="
									},
									"name": "event",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "wxMouseEvent&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdjzYPQXMad8=",
									"_parent": {
										"$ref": "AAAAAAFKdjyzMAWpy98="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdjznCAX80Do=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "OnMouseWheel",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdj0jvgYe7Qk=",
									"_parent": {
										"$ref": "AAAAAAFKdjznCAX80Do="
									},
									"name": "event",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "wxMouseEvent&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdj0jwgYf+Zc=",
									"_parent": {
										"$ref": "AAAAAAFKdjznCAX80Do="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdj0kBgY9UOQ=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "OnMouseCaptureLost",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdj2OOgZfLxs=",
									"_parent": {
										"$ref": "AAAAAAFKdj0kBgY9UOQ="
									},
									"name": "event",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "wxMouseCaptureLostEvent&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdj2OPQZgo54=",
									"_parent": {
										"$ref": "AAAAAAFKdj0kBgY9UOQ="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdj2OkAZ+oKE=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "OnSetFocus",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdj3K7gagM/I=",
									"_parent": {
										"$ref": "AAAAAAFKdj2OkAZ+oKE="
									},
									"name": "event",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "wxFocusEvent&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdj3K8Qahd8g=",
									"_parent": {
										"$ref": "AAAAAAFKdj2OkAZ+oKE="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdj3LPQa/HQ0=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "OnKillFocus",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdj32pgbhl/s=",
									"_parent": {
										"$ref": "AAAAAAFKdj3LPQa/HQ0="
									},
									"name": "event",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "wxFocusEvent&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdj32pwbiAPQ=",
									"_parent": {
										"$ref": "AAAAAAFKdj3LPQa/HQ0="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdj7PaAg9jys=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "mouseButtons",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdj9G3QhfA0g=",
									"_parent": {
										"$ref": "AAAAAAFKdj7PaAg9jys="
									},
									"name": "event",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "wxMouseEvent&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdj9G3ghgD5A=",
									"_parent": {
										"$ref": "AAAAAAFKdj7PaAg9jys="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "MouseButtonState",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdj948wijvVU=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "modifierKeys",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdj/NEQjFHKk=",
									"_parent": {
										"$ref": "AAAAAAFKdj948wijvVU="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "ModifierKeyState",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdj/NUAjifVM=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "updateModifierKeys",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdj/+HAkE8Yk=",
									"_parent": {
										"$ref": "AAAAAAFKdj/NUAjifVM="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdj/+Zgkh+kY=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "clearModifierKeys",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdkATQwlDN3A=",
									"_parent": {
										"$ref": "AAAAAAFKdj/+Zgkh+kY="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdkBC0AlyV/o=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "mouseMoved",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdkB2iwmUWxc=",
									"_parent": {
										"$ref": "AAAAAAFKdkBC0AlyV/o="
									},
									"name": "position",
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "const wxPoint&",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "in"
								},
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdkB2jAmVRrA=",
									"_parent": {
										"$ref": "AAAAAAFKdkBC0AlyV/o="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdj4TAwcSShc=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "captureMouse",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdj5vYQf8r2M=",
									"_parent": {
										"$ref": "AAAAAAFKdj4TAwcSShc="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdj4j3AdGIdY=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "releaseMouse",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdj5ZCwfMsso=",
									"_parent": {
										"$ref": "AAAAAAFKdj4j3AdGIdY="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						},
						{
							"_type": "UMLOperation",
							"_id": "AAAAAAFKdj4zlAd62gQ=",
							"_parent": {
								"$ref": "AAAAAAFKdi1rpPrI4cs="
							},
							"name": "cancelDrag",
							"visibility": "private",
							"isStatic": false,
							"isLeaf": false,
							"parameters": [
								{
									"_type": "UMLParameter",
									"_id": "AAAAAAFKdj5LqgelsM0=",
									"_parent": {
										"$ref": "AAAAAAFKdj4zlAd62gQ="
									},
									"visibility": "public",
									"isStatic": false,
									"isLeaf": false,
									"type": "void",
									"isReadOnly": false,
									"isOrdered": false,
									"isUnique": false,
									"direction": "return"
								}
							],
							"concurrency": "sequential",
							"isQuery": false,
							"isAbstract": false
						}
					],
					"isAbstract": false,
					"isFinalSpecification": false,
					"isLeaf": false,
					"isActive": false
				}
			],
			"visibility": "public"
		}
	]
}