--- a/repair_ballast/CODESYS_Control_Win_V3/Plc Logic/Application/Puzzle/Example_Puzzle_PRG/svnobj
+++ b/repair_ballast/CODESYS_Control_Win_V3/Plc Logic/Application/Puzzle/Example_Puzzle_PRG/svnobj
@@ -1,4 +1,4 @@
-Gx_lå!0…jüo<
|¥D¯­MÅ]System.StringL{6f9dac99-8de1-4efc-8465-68ac443b7d08}SpecialFuncL{0db3d7bb-cde0-4416-9a7b-ce49a0124323}NoneImplementationL{3b83b776-fb25-43b8-99f2-3c507c9143fc}TextDocument	L{f3878285-8e4f-490b-bb1b-9acbb7eb04db}
-TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}Id
longTagText4//---- Client init  ----\\&IF NOT xInit THEN		.	ExamplePuzzle.ID := 0;P	ExamplePuzzle.Name := 'Example Puzzle';|	ExamplePuzzle.GUID := '00000000-0000-0000-0000-000000000000';R	ExamplePuzzle.LockCommands[0]:= 'Hello';P	ExamplePuzzle.KeyCommands[0]:= 'World';	N	ExamplePuzzle.LockCommands[1]:= 'Foo';L	ExamplePuzzle.KeyCommands[1]:= 'Bar';END_IF4//---- UI handling  ----\\IF xAbort THEN 	puzzle.Abort();IF xClear THEN  	puzzle.Clear();!IF xHold THEN"	puzzle.Hold();#IF xReset THEN$ 	puzzle.Reset();%IF xStart THEN& 	puzzle.Start();'IF xStop THEN(	puzzle.Stop();) IF xSuspend THEN*$	puzzle.Suspend();+IF xUnHold THEN,"	puzzle.UnHold();-$IF xUnSuspend THEN.(	puzzle.UnSuspend();/–IF xActingStateComplete AND puzzle.ActualState = PACK_ML.State.Execute THEN00	puzzle.StateComplete();1Bpuzzle(Client := ExamplePuzzle); 2Interface3L{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}44PROGRAM Example_Puzzle_PRG5VAR6j	xInit				: BOOL := FALSE; // Flag for initialization7Š	ExamplePuzzle : PuzzleClient; // 00000000-0000-0000-0000-000000000008H	puzzle : ExamplePuzzleStateMachine;9$	xAbort				: BOOL;:8	xActingStateComplete: BOOL;;$	xClear				: BOOL;<"	xHold				: BOOL;=$	xReset				: BOOL;>$	xStart				: BOOL;?"	xStop				: BOOL;@&	xSuspend			: BOOL;A&	xUnHold				: BOOL;B*	xUnSuspend			: BOOL;CEND_VARD"UniqueIdGeneratorE106FPOULevelGL{8e575c5b-1d37-49c6-941b-5c0ec7874787}HStandardI ChildObjectGuidsJ8System.Collections.ArrayListK,AddAttributeSubsequentLboolÐÐ-ÐÐ	E
+Gx_lß!0…jüo6
)uŠ?­MÅ]System.StringL{6f9dac99-8de1-4efc-8465-68ac443b7d08}SpecialFuncL{0db3d7bb-cde0-4416-9a7b-ce49a0124323}NoneImplementationL{3b83b776-fb25-43b8-99f2-3c507c9143fc}TextDocument	L{f3878285-8e4f-490b-bb1b-9acbb7eb04db}
+TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}Id
longTagText4//---- Client init  ----\\&IF NOT xInit THEN		.	ExamplePuzzle.ID := 0;J	ExamplePuzzle.Name := 'Vision_Game';|	ExamplePuzzle.GUID := 'e5809357-3b9f-4ac8-a616-e82a19251630';R	ExamplePuzzle.LockCommands[0]:= 'Hello';P	ExamplePuzzle.KeyCommands[0]:= 'World';	N	ExamplePuzzle.LockCommands[1]:= 'Foo';L	ExamplePuzzle.KeyCommands[1]:= 'Bar';END_IF4//---- UI handling  ----\\IF xAbort THEN 	puzzle.Abort();IF xClear THEN  	puzzle.Clear();!IF xHold THEN"	puzzle.Hold();#IF xReset THEN$ 	puzzle.Reset();%IF xStart THEN& 	puzzle.Start();'IF xStop THEN(	puzzle.Stop();) IF xSuspend THEN*$	puzzle.Suspend();+IF xUnHold THEN,"	puzzle.UnHold();-$IF xUnSuspend THEN.(	puzzle.UnSuspend();/–IF xActingStateComplete AND puzzle.ActualState = PACK_ML.State.Execute THEN00	puzzle.StateComplete();1Bpuzzle(Client := ExamplePuzzle); 2Interface3L{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}44PROGRAM Example_Puzzle_PRG5VAR6j	xInit				: BOOL := FALSE; // Flag for initialization7Š	ExamplePuzzle : PuzzleClient; // 00000000-0000-0000-0000-000000000008H	puzzle : ExamplePuzzleStateMachine;9$	xAbort				: BOOL;:8	xActingStateComplete: BOOL;;$	xClear				: BOOL;<"	xHold				: BOOL;=$	xReset				: BOOL;>$	xStart				: BOOL;?"	xStop				: BOOL;@&	xSuspend			: BOOL;A&	xUnHold				: BOOL;B*	xUnSuspend			: BOOL;CEND_VARD"UniqueIdGeneratorE106FPOULevelGL{8e575c5b-1d37-49c6-941b-5c0ec7874787}HStandardI ChildObjectGuidsJ8System.Collections.ArrayListK,AddAttributeSubsequentLboolÐÐ-ÐÐ	E
 0ÐÐ
­hÚÐ-ÐÐ
­gÚÐ-ÐÐ
­^ÚÐ-ÐÐ
­_ÚÐ-ÐÐ
­`ÚÐ-ÐÐ
­aÚÐ-ÐÐ
­bÚÐ-ÐÐ
­cÚÐ-ÐÐ
­eÚÐ-ÐÐ
­fÚÐ-ÐÐ
­dÚÐ-ÐÐ
­ÚÐ-ÐÐ
­iÚÐ-ÐÐ
­jÚÐ-ÐÐ
­ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­ ÚÐ-ÐÐ
­!ÚÐ- ÐÐ
­"ÚÐ-ÐÐ
­#ÚÐ-!ÐÐ
­$ÚÐ-"ÐÐ
­%ÚÐ-ÐÐ
­&ÚÐ-#ÐÐ
­'ÚÐ-$ÐÐ
­(ÚÐ-ÐÐ
­)ÚÐ-%ÐÐ
­*ÚÐ-&ÐÐ
­+ÚÐ-ÐÐ
­,ÚÐ-'ÐÐ
­-ÚÐ-(ÐÐ
­.ÚÐ-ÐÐ
­/ÚÐ-)ÐÐ
­0ÚÐ-*ÐÐ
­1ÚÐ-ÐÐ
­2ÚÐ-+ÐÐ
­3ÚÐ-,ÐÐ
­4ÚÐ-ÐÐ
­5ÚÐ--ÐÐ
­6ÚÐ-.ÐÐ
­7ÚÐ-ÐÐ
­8ÚÐ-ÐÐ
­9ÚÐ-/ÐÐ
­:ÚÐ-0ÐÐ
­;ÚÐ-ÐÐ
­<ÚÐ-ÐÐ
­ÚÐ-1Ð23Ð	E
 ÐÐ
­LÚÐ-4ÐÐ
­MÚÐ-5ÐÐ
­NÚÐ-6ÐÐ
­OÚÐ-7ÐÐ
­PÚÐ-8ÐÐ
­QÚÐ-ÐÐ
­RÚÐ-ÐÐ
­SÚÐ-9ÐÐ
­TÚÐ-:ÐÐ
­UÚÐ-;ÐÐ
­VÚÐ-<ÐÐ
­WÚÐ-=ÐÐ
­XÚÐ->ÐÐ
­YÚÐ-?ÐÐ
­ZÚÐ-@ÐÐ
­[ÚÐ-AÐÐ
­\ÚÐ-BÐÐ
­]ÚÐ-CÐÐ
­ÚÐ-ÐD-EÐFG-HIJÐKL­
\ No newline at end of file