From de80063d0ad2cc9772d2abff04f212e6666db02b Mon Sep 17 00:00:00 2001 From: paulnguyen Date: Sun, 6 Feb 2022 00:05:49 -0800 Subject: [PATCH] Update --- .../counter-bugger-uml.asta | Bin .../counter-bugger-uml.png | Bin .../output-counter-bugger.png | Bin demos/demo9/command/Client.java | 37 ++++ demos/demo9/command/Command.java | 7 + demos/demo9/command/ConcreteCommand.java | 15 ++ demos/demo9/command/Invoker.java | 7 + .../8.higher-order => command}/Makefile | 6 +- demos/demo9/command/Menu.java | 21 +++ demos/demo9/command/MenuItem.java | 15 ++ demos/demo9/command/Receiver.java | 7 + demos/demo9/lambda/8.higher-order/Main.java | 39 ---- demos/demo9/lambda/9.currying/Main.java | 46 ----- demos/demo9/lambda/9.currying/Makefile | 11 -- demos/gaspump/Makefile | 25 +++ demos/gaspump/build.gradle | 65 +++++++ demos/gaspump/debug.log | 21 +++ demos/gaspump/gaspump-states.png | Bin 0 -> 155755 bytes demos/gaspump/gaspump.asta | Bin 0 -> 7988 bytes demos/gaspump/gradlew | 172 ++++++++++++++++++ demos/gaspump/gradlew.bat | 84 +++++++++ demos/gaspump/settings.gradle | 19 ++ demos/gaspump/src/main/java/App.java | 75 ++++++++ demos/gaspump/src/main/java/Decorator.java | 120 ++++++++++++ demos/gaspump/src/main/java/ICommand.java | 5 + demos/gaspump/src/main/java/IScreen.java | 27 +++ demos/gaspump/src/main/java/Main.java | 28 +++ demos/gaspump/src/main/java/Screen.java | 134 ++++++++++++++ demos/gaspump/src/main/java/State.java | 29 +++ demos/gaspump/src/main/java/State0.java | 34 ++++ demos/gaspump/src/main/java/State1.java | 37 ++++ demos/gaspump/src/main/java/State2.java | 37 ++++ demos/gaspump/src/main/java/State3.java | 37 ++++ demos/gaspump/src/main/java/State4.java | 37 ++++ demos/gaspump/src/main/java/State5.java | 34 ++++ demos/gaspump/src/main/java/State6.java | 34 ++++ demos/gaspump/src/main/java/State7.java | 34 ++++ demos/gaspump/src/main/java/StateCarWash.java | 34 ++++ .../src/main/java/StateCarWashPackage.java | 34 ++++ demos/{astah-uml => umlastah}/ZREADME.md | 0 demos/{astah-uml => umlastah}/gumball.asta | Bin demos/{astah-uml => umlastah}/hellouml.asta | Bin demos/{astah-uml => umlastah}/patterns.asta | Bin demos/{astah-uml => umlastah}/starbucks.asta | Bin .../package-class-diagrams/PackageA/A1.cs | 0 .../package-class-diagrams/PackageA/A2.cs | 0 .../package-class-diagrams/PackageB/B1.cs | 0 .../package-class-diagrams/PackageB/B2.cs | 0 .../package-class-diagrams/PackageC/A.cs | 0 .../package-class-diagrams/PackageC/B.cs | 0 .../package-class-diagrams/PackageC/C.cs | 0 .../package-class-diagrams/PackageC/D.cs | 0 .../package-class-diagrams/PackageD/A.cs | 0 .../package-class-diagrams/PackageD/AG.cs | 0 .../package-class-diagrams/PackageD/AH2.cs | 0 .../package-class-diagrams/PackageD/B.cs | 0 .../package-class-diagrams/PackageD/C1.cs | 0 .../package-class-diagrams/PackageD/C2.cs | 0 .../package-class-diagrams/PackageD/C3.cs | 0 .../package-class-diagrams/PackageD/C4.cs | 0 .../package-class-diagrams/PackageD/D1.cs | 0 .../package-class-diagrams/PackageD/D2.cs | 0 .../package-class-diagrams/PackageD/D3.cs | 0 .../package-class-diagrams/PackageD/D4.cs | 0 .../package-class-diagrams/PackageD/E1.cs | 0 .../package-class-diagrams/PackageD/E2.cs | 0 .../package-class-diagrams/PackageD/E3.cs | 0 .../package-class-diagrams/PackageD/E4.cs | 0 .../package-class-diagrams/PackageD/F.cs | 0 .../package-class-diagrams/PackageD/G.cs | 0 .../package-class-diagrams/PackageD/H1.cs | 0 .../package-class-diagrams/PackageD/H2.cs | 0 .../package-class-diagrams/PackageD/P.cs | 0 .../package-class-diagrams/PackageE/A1.cs | 0 .../package-class-diagrams/PackageE/A2.cs | 0 .../package-class-diagrams/PackageE/B1.cs | 0 .../package-class-diagrams/PackageE/B2.cs | 0 .../package-class-diagrams/PackageE/C1.cs | 0 .../package-class-diagrams/PackageE/C2.cs | 0 .../PackageE/Interface0.cs | 0 .../package-class-diagrams/PackageE/P.cs | 0 .../package-class-diagrams/PackageF/Man1.cs | 0 .../package-class-diagrams/PackageF/Man2.cs | 0 .../package-class-diagrams/PackageF/Man3.cs | 0 .../PackageF/Marriage1.cs | 0 .../PackageF/Marriage2.cs | 0 .../PackageF/Marriage3.cs | 0 .../PackageF/Marriage4.cs | 0 .../package-class-diagrams/PackageF/Person.cs | 0 .../package-class-diagrams/PackageF/Woman1.cs | 0 .../package-class-diagrams/PackageF/Woman2.cs | 0 .../package-class-diagrams/PackageF/Woman3.cs | 0 .../package-class-diagrams/PackageA/A1.cpp | 0 .../package-class-diagrams/PackageA/A1.h | 0 .../package-class-diagrams/PackageA/A2.cpp | 0 .../package-class-diagrams/PackageA/A2.h | 0 .../package-class-diagrams/PackageB/B1.cpp | 0 .../package-class-diagrams/PackageB/B1.h | 0 .../package-class-diagrams/PackageB/B2.cpp | 0 .../package-class-diagrams/PackageB/B2.h | 0 .../package-class-diagrams/PackageC/A.cpp | 0 .../package-class-diagrams/PackageC/A.h | 0 .../package-class-diagrams/PackageC/B.cpp | 0 .../package-class-diagrams/PackageC/B.h | 0 .../package-class-diagrams/PackageC/C.cpp | 0 .../package-class-diagrams/PackageC/C.h | 0 .../package-class-diagrams/PackageC/D.cpp | 0 .../package-class-diagrams/PackageC/D.h | 0 .../package-class-diagrams/PackageD/A.cpp | 0 .../package-class-diagrams/PackageD/A.h | 0 .../package-class-diagrams/PackageD/AG.cpp | 0 .../package-class-diagrams/PackageD/AG.h | 0 .../package-class-diagrams/PackageD/AH2.cpp | 0 .../package-class-diagrams/PackageD/AH2.h | 0 .../package-class-diagrams/PackageD/B.cpp | 0 .../package-class-diagrams/PackageD/B.h | 0 .../package-class-diagrams/PackageD/C1.cpp | 0 .../package-class-diagrams/PackageD/C1.h | 0 .../package-class-diagrams/PackageD/C2.cpp | 0 .../package-class-diagrams/PackageD/C2.h | 0 .../package-class-diagrams/PackageD/C3.cpp | 0 .../package-class-diagrams/PackageD/C3.h | 0 .../package-class-diagrams/PackageD/C4.cpp | 0 .../package-class-diagrams/PackageD/C4.h | 0 .../package-class-diagrams/PackageD/D1.cpp | 0 .../package-class-diagrams/PackageD/D1.h | 0 .../package-class-diagrams/PackageD/D2.cpp | 0 .../package-class-diagrams/PackageD/D2.h | 0 .../package-class-diagrams/PackageD/D3.cpp | 0 .../package-class-diagrams/PackageD/D3.h | 0 .../package-class-diagrams/PackageD/D4.cpp | 0 .../package-class-diagrams/PackageD/D4.h | 0 .../package-class-diagrams/PackageD/E1.cpp | 0 .../package-class-diagrams/PackageD/E1.h | 0 .../package-class-diagrams/PackageD/E2.cpp | 0 .../package-class-diagrams/PackageD/E2.h | 0 .../package-class-diagrams/PackageD/E3.cpp | 0 .../package-class-diagrams/PackageD/E3.h | 0 .../package-class-diagrams/PackageD/E4.cpp | 0 .../package-class-diagrams/PackageD/E4.h | 0 .../package-class-diagrams/PackageD/F.cpp | 0 .../package-class-diagrams/PackageD/F.h | 0 .../package-class-diagrams/PackageD/G.cpp | 0 .../package-class-diagrams/PackageD/G.h | 0 .../package-class-diagrams/PackageD/H1.cpp | 0 .../package-class-diagrams/PackageD/H1.h | 0 .../package-class-diagrams/PackageD/H2.cpp | 0 .../package-class-diagrams/PackageD/H2.h | 0 .../package-class-diagrams/PackageD/P.cpp | 0 .../package-class-diagrams/PackageD/P.h | 0 .../package-class-diagrams/PackageE/A1.cpp | 0 .../package-class-diagrams/PackageE/A1.h | 0 .../package-class-diagrams/PackageE/A2.cpp | 0 .../package-class-diagrams/PackageE/A2.h | 0 .../package-class-diagrams/PackageE/B1.cpp | 0 .../package-class-diagrams/PackageE/B1.h | 0 .../package-class-diagrams/PackageE/B2.cpp | 0 .../package-class-diagrams/PackageE/B2.h | 0 .../package-class-diagrams/PackageE/C1.cpp | 0 .../package-class-diagrams/PackageE/C1.h | 0 .../package-class-diagrams/PackageE/C2.cpp | 0 .../package-class-diagrams/PackageE/C2.h | 0 .../PackageE/Interface0.cpp | 0 .../PackageE/Interface0.h | 0 .../package-class-diagrams/PackageE/P.cpp | 0 .../package-class-diagrams/PackageE/P.h | 0 .../package-class-diagrams/PackageF/Man1.cpp | 0 .../package-class-diagrams/PackageF/Man1.h | 0 .../package-class-diagrams/PackageF/Man2.cpp | 0 .../package-class-diagrams/PackageF/Man2.h | 0 .../package-class-diagrams/PackageF/Man3.cpp | 0 .../package-class-diagrams/PackageF/Man3.h | 0 .../PackageF/Marriage1.cpp | 0 .../PackageF/Marriage1.h | 0 .../PackageF/Marriage2.cpp | 0 .../PackageF/Marriage2.h | 0 .../PackageF/Marriage3.cpp | 0 .../PackageF/Marriage3.h | 0 .../PackageF/Marriage4.cpp | 0 .../PackageF/Marriage4.h | 0 .../PackageF/Person.cpp | 0 .../package-class-diagrams/PackageF/Person.h | 0 .../PackageF/Woman1.cpp | 0 .../package-class-diagrams/PackageF/Woman1.h | 0 .../PackageF/Woman2.cpp | 0 .../package-class-diagrams/PackageF/Woman2.h | 0 .../PackageF/Woman3.cpp | 0 .../package-class-diagrams/PackageF/Woman3.h | 0 .../package-class-diagrams/PackageA/A1.java | 0 .../package-class-diagrams/PackageA/A2.java | 0 .../package-class-diagrams/PackageB/B1.java | 0 .../package-class-diagrams/PackageB/B2.java | 0 .../package-class-diagrams/PackageC/A.java | 0 .../package-class-diagrams/PackageC/B.java | 0 .../package-class-diagrams/PackageC/C.java | 0 .../package-class-diagrams/PackageC/D.java | 0 .../package-class-diagrams/PackageD/A.java | 0 .../package-class-diagrams/PackageD/AG.java | 0 .../package-class-diagrams/PackageD/AH2.java | 0 .../package-class-diagrams/PackageD/B.java | 0 .../package-class-diagrams/PackageD/C1.java | 0 .../package-class-diagrams/PackageD/C2.java | 0 .../package-class-diagrams/PackageD/C3.java | 0 .../package-class-diagrams/PackageD/C4.java | 0 .../package-class-diagrams/PackageD/D1.java | 0 .../package-class-diagrams/PackageD/D2.java | 0 .../package-class-diagrams/PackageD/D3.java | 0 .../package-class-diagrams/PackageD/D4.java | 0 .../package-class-diagrams/PackageD/E1.java | 0 .../package-class-diagrams/PackageD/E2.java | 0 .../package-class-diagrams/PackageD/E3.java | 0 .../package-class-diagrams/PackageD/E4.java | 0 .../package-class-diagrams/PackageD/F.java | 0 .../package-class-diagrams/PackageD/G.java | 0 .../package-class-diagrams/PackageD/H1.java | 0 .../package-class-diagrams/PackageD/H2.java | 0 .../package-class-diagrams/PackageD/P.java | 0 .../package-class-diagrams/PackageE/A1.java | 0 .../package-class-diagrams/PackageE/A2.java | 0 .../package-class-diagrams/PackageE/B1.java | 0 .../package-class-diagrams/PackageE/B2.java | 0 .../package-class-diagrams/PackageE/C1.java | 0 .../package-class-diagrams/PackageE/C2.java | 0 .../PackageE/Interface0.java | 0 .../package-class-diagrams/PackageE/P.java | 0 .../package-class-diagrams/PackageF/Man1.java | 0 .../package-class-diagrams/PackageF/Man2.java | 0 .../package-class-diagrams/PackageF/Man3.java | 0 .../PackageF/Marriage1.java | 0 .../PackageF/Marriage2.java | 0 .../PackageF/Marriage3.java | 0 .../PackageF/Marriage4.java | 0 .../PackageF/Person.java | 0 .../PackageF/Woman1.java | 0 .../PackageF/Woman2.java | 0 .../PackageF/Woman3.java | 0 .../class-diagrams-bluej/PackageA/A1.java | 0 .../class-diagrams-bluej/PackageA/A2.java | 0 .../PackageA/package.bluej | 0 .../class-diagrams-bluej/PackageB/B1.java | 0 .../class-diagrams-bluej/PackageB/B2.java | 0 .../PackageB/package.bluej | 0 .../class-diagrams-bluej/PackageC/A.java | 0 .../class-diagrams-bluej/PackageC/B.java | 0 .../class-diagrams-bluej/PackageC/C.java | 0 .../class-diagrams-bluej/PackageC/D.java | 0 .../PackageC/package.bluej | 0 .../class-diagrams-bluej/PackageD/A.java | 0 .../class-diagrams-bluej/PackageD/AG.java | 0 .../class-diagrams-bluej/PackageD/AH2.java | 0 .../class-diagrams-bluej/PackageD/B.java | 0 .../class-diagrams-bluej/PackageD/C1.java | 0 .../class-diagrams-bluej/PackageD/C2.java | 0 .../class-diagrams-bluej/PackageD/C3.java | 0 .../class-diagrams-bluej/PackageD/C4.java | 0 .../class-diagrams-bluej/PackageD/D1.java | 0 .../class-diagrams-bluej/PackageD/D2.java | 0 .../class-diagrams-bluej/PackageD/D3.java | 0 .../class-diagrams-bluej/PackageD/D4.java | 0 .../class-diagrams-bluej/PackageD/E1.java | 0 .../class-diagrams-bluej/PackageD/E2.java | 0 .../class-diagrams-bluej/PackageD/E3.java | 0 .../class-diagrams-bluej/PackageD/E4.java | 0 .../class-diagrams-bluej/PackageD/F.java | 0 .../class-diagrams-bluej/PackageD/G.java | 0 .../class-diagrams-bluej/PackageD/H1.java | 0 .../class-diagrams-bluej/PackageD/H2.java | 0 .../class-diagrams-bluej/PackageD/P.java | 0 .../PackageD/package.bluej | 0 .../class-diagrams-bluej/PackageE/A1.java | 0 .../class-diagrams-bluej/PackageE/A2.java | 0 .../class-diagrams-bluej/PackageE/B1.java | 0 .../class-diagrams-bluej/PackageE/B2.java | 0 .../class-diagrams-bluej/PackageE/C1.java | 0 .../class-diagrams-bluej/PackageE/C2.java | 0 .../class-diagrams-bluej/PackageE/P.java | 0 .../PackageE/package.bluej | 0 .../class-diagrams-bluej/PackageF/Man1.java | 0 .../class-diagrams-bluej/PackageF/Man2.java | 0 .../class-diagrams-bluej/PackageF/Man3.java | 0 .../PackageF/Marriage1.java | 0 .../PackageF/Marriage2.java | 0 .../PackageF/Marriage3.java | 0 .../PackageF/Marriage4.java | 0 .../class-diagrams-bluej/PackageF/Person.java | 0 .../class-diagrams-bluej/PackageF/Woman1.java | 0 .../class-diagrams-bluej/PackageF/Woman2.java | 0 .../class-diagrams-bluej/PackageF/Woman3.java | 0 .../PackageF/package.bluej | 0 .../class-diagrams-bluej/README.TXT | 0 .../class-diagrams-bluej/package.bluej | 0 .../Class-diagrams-java.iml | 0 .../class-diagrams-intelij/PackageA/A1.java | 0 .../class-diagrams-intelij/PackageA/A2.java | 0 .../PackageA/package.bluej | 0 .../class-diagrams-intelij/PackageB/B1.java | 0 .../class-diagrams-intelij/PackageB/B2.java | 0 .../PackageB/package.bluej | 0 .../class-diagrams-intelij/PackageC/A.java | 0 .../class-diagrams-intelij/PackageC/B.java | 0 .../class-diagrams-intelij/PackageC/C.java | 0 .../class-diagrams-intelij/PackageC/D.java | 0 .../PackageC/package.bluej | 0 .../class-diagrams-intelij/PackageD/A.java | 0 .../class-diagrams-intelij/PackageD/AG.java | 0 .../class-diagrams-intelij/PackageD/AH2.java | 0 .../class-diagrams-intelij/PackageD/B.java | 0 .../class-diagrams-intelij/PackageD/C1.java | 0 .../class-diagrams-intelij/PackageD/C2.java | 0 .../class-diagrams-intelij/PackageD/C3.java | 0 .../class-diagrams-intelij/PackageD/C4.java | 0 .../class-diagrams-intelij/PackageD/D1.java | 0 .../class-diagrams-intelij/PackageD/D2.java | 0 .../class-diagrams-intelij/PackageD/D3.java | 0 .../class-diagrams-intelij/PackageD/D4.java | 0 .../class-diagrams-intelij/PackageD/E1.java | 0 .../class-diagrams-intelij/PackageD/E2.java | 0 .../class-diagrams-intelij/PackageD/E3.java | 0 .../class-diagrams-intelij/PackageD/E4.java | 0 .../class-diagrams-intelij/PackageD/F.java | 0 .../class-diagrams-intelij/PackageD/G.java | 0 .../class-diagrams-intelij/PackageD/H1.java | 0 .../class-diagrams-intelij/PackageD/H2.java | 0 .../class-diagrams-intelij/PackageD/P.java | 0 .../PackageD/package.bluej | 0 .../class-diagrams-intelij/PackageE/A1.java | 0 .../class-diagrams-intelij/PackageE/A2.java | 0 .../class-diagrams-intelij/PackageE/B1.java | 0 .../class-diagrams-intelij/PackageE/B2.java | 0 .../class-diagrams-intelij/PackageE/C1.java | 0 .../class-diagrams-intelij/PackageE/C2.java | 0 .../class-diagrams-intelij/PackageE/P.java | 0 .../PackageE/package.bluej | 0 .../class-diagrams-intelij/README.TXT | 0 .../class-diagrams-java.ipr | 0 .../class-diagrams-java.iws | 0 .../class-diagrams-intelij/package.bluej | 0 .../class-relationships/astah-uml-demo.asta | Bin .../java-source-code/A.java | 0 .../java-source-code/B.java | 0 .../java-source-code/C.java | 0 .../java-source-code/D.java | 0 .../java-source-code/F.java | 0 .../java-source-code/G.java | 0 .../java-source-code/H.java | 0 .../java-source-code/I.java | 0 .../java-source-code/X.java | 0 .../java-source-code/Y.java | 0 .../java-source-code/Z.java | 0 .../translations/translations.asta | Bin .../{astah-uml => umlastah}/uml-quickref.asta | Bin 351 files changed, 1267 insertions(+), 100 deletions(-) rename demos/demo7/{couter-burger-uml => counter-burger-uml}/counter-bugger-uml.asta (100%) rename demos/demo7/{couter-burger-uml => counter-burger-uml}/counter-bugger-uml.png (100%) rename demos/demo7/{couter-burger-uml => counter-burger-uml}/output-counter-bugger.png (100%) create mode 100644 demos/demo9/command/Client.java create mode 100644 demos/demo9/command/Command.java create mode 100644 demos/demo9/command/ConcreteCommand.java create mode 100644 demos/demo9/command/Invoker.java rename demos/demo9/{lambda/8.higher-order => command}/Makefile (75%) create mode 100644 demos/demo9/command/Menu.java create mode 100644 demos/demo9/command/MenuItem.java create mode 100644 demos/demo9/command/Receiver.java delete mode 100644 demos/demo9/lambda/8.higher-order/Main.java delete mode 100644 demos/demo9/lambda/9.currying/Main.java delete mode 100644 demos/demo9/lambda/9.currying/Makefile create mode 100644 demos/gaspump/Makefile create mode 100644 demos/gaspump/build.gradle create mode 100644 demos/gaspump/debug.log create mode 100644 demos/gaspump/gaspump-states.png create mode 100644 demos/gaspump/gaspump.asta create mode 100644 demos/gaspump/gradlew create mode 100644 demos/gaspump/gradlew.bat create mode 100644 demos/gaspump/settings.gradle create mode 100644 demos/gaspump/src/main/java/App.java create mode 100644 demos/gaspump/src/main/java/Decorator.java create mode 100644 demos/gaspump/src/main/java/ICommand.java create mode 100644 demos/gaspump/src/main/java/IScreen.java create mode 100644 demos/gaspump/src/main/java/Main.java create mode 100644 demos/gaspump/src/main/java/Screen.java create mode 100644 demos/gaspump/src/main/java/State.java create mode 100644 demos/gaspump/src/main/java/State0.java create mode 100644 demos/gaspump/src/main/java/State1.java create mode 100644 demos/gaspump/src/main/java/State2.java create mode 100644 demos/gaspump/src/main/java/State3.java create mode 100644 demos/gaspump/src/main/java/State4.java create mode 100644 demos/gaspump/src/main/java/State5.java create mode 100644 demos/gaspump/src/main/java/State6.java create mode 100644 demos/gaspump/src/main/java/State7.java create mode 100644 demos/gaspump/src/main/java/StateCarWash.java create mode 100644 demos/gaspump/src/main/java/StateCarWashPackage.java rename demos/{astah-uml => umlastah}/ZREADME.md (100%) rename demos/{astah-uml => umlastah}/gumball.asta (100%) rename demos/{astah-uml => umlastah}/hellouml.asta (100%) rename demos/{astah-uml => umlastah}/patterns.asta (100%) rename demos/{astah-uml => umlastah}/starbucks.asta (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageA/A1.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageA/A2.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageB/B1.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageB/B2.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageC/A.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageC/B.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageC/C.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageC/D.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/A.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/AG.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/AH2.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/B.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/C1.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/C2.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/C3.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/C4.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/D1.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/D2.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/D3.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/D4.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/E1.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/E2.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/E3.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/E4.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/F.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/G.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/H1.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/H2.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/P.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/A1.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/A2.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/B1.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/B2.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/C1.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/C2.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/Interface0.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/P.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Man1.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Man2.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Man3.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Marriage1.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Marriage2.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Marriage3.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Marriage4.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Person.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Woman1.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Woman2.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Woman3.cs (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageA/A1.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageA/A1.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageA/A2.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageA/A2.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageB/B1.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageB/B1.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageB/B2.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageB/B2.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/A.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/A.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/B.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/B.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/C.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/C.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/D.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/D.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/A.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/A.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/AG.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/AG.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/AH2.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/AH2.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/B.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/B.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C1.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C1.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C2.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C2.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C3.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C3.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C4.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C4.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D1.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D1.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D2.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D2.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D3.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D3.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D4.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D4.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E1.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E1.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E2.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E2.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E3.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E3.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E4.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E4.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/F.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/F.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/G.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/G.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/H1.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/H1.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/H2.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/H2.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/P.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/P.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/A1.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/A1.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/A2.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/A2.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/B1.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/B1.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/B2.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/B2.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/C1.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/C1.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/C2.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/C2.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/Interface0.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/Interface0.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/P.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/P.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man1.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man1.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man2.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man2.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man3.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man3.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage1.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage1.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage2.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage2.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage3.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage3.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage4.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage4.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Person.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Person.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman1.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman1.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman2.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman2.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman3.cpp (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman3.h (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageA/A1.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageA/A2.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageB/B1.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageB/B2.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageC/A.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageC/B.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageC/C.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageC/D.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/A.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/AG.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/AH2.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/B.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/C1.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/C2.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/C3.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/C4.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/D1.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/D2.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/D3.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/D4.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/E1.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/E2.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/E3.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/E4.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/F.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/G.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/H1.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/H2.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/P.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/A1.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/A2.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/B1.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/B2.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/C1.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/C2.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/Interface0.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/P.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Man1.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Man2.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Man3.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Marriage1.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Marriage2.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Marriage3.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Marriage4.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Person.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Woman1.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Woman2.java (100%) rename demos/{astah-uml => umlastah}/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Woman3.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageA/A1.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageA/A2.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageA/package.bluej (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageB/B1.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageB/B2.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageB/package.bluej (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageC/A.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageC/B.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageC/C.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageC/D.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageC/package.bluej (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageD/A.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageD/AG.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageD/AH2.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageD/B.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageD/C1.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageD/C2.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageD/C3.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageD/C4.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageD/D1.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageD/D2.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageD/D3.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageD/D4.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageD/E1.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageD/E2.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageD/E3.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageD/E4.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageD/F.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageD/G.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageD/H1.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageD/H2.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageD/P.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageD/package.bluej (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageE/A1.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageE/A2.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageE/B1.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageE/B2.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageE/C1.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageE/C2.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageE/P.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageE/package.bluej (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageF/Man1.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageF/Man2.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageF/Man3.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageF/Marriage1.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageF/Marriage2.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageF/Marriage3.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageF/Marriage4.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageF/Person.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageF/Woman1.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageF/Woman2.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageF/Woman3.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/PackageF/package.bluej (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/README.TXT (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-bluej/package.bluej (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/Class-diagrams-java.iml (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageA/A1.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageA/A2.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageA/package.bluej (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageB/B1.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageB/B2.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageB/package.bluej (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageC/A.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageC/B.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageC/C.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageC/D.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageC/package.bluej (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageD/A.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageD/AG.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageD/AH2.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageD/B.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageD/C1.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageD/C2.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageD/C3.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageD/C4.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageD/D1.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageD/D2.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageD/D3.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageD/D4.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageD/E1.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageD/E2.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageD/E3.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageD/E4.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageD/F.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageD/G.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageD/H1.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageD/H2.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageD/P.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageD/package.bluej (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageE/A1.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageE/A2.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageE/B1.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageE/B2.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageE/C1.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageE/C2.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageE/P.java (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/PackageE/package.bluej (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/README.TXT (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/class-diagrams-java.ipr (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/class-diagrams-java.iws (100%) rename demos/{astah-uml => umlastah}/translations/class-diagrams-intelij/package.bluej (100%) rename demos/{astah-uml => umlastah}/translations/class-relationships/astah-uml-demo.asta (100%) rename demos/{astah-uml => umlastah}/translations/class-relationships/java-source-code/A.java (100%) rename demos/{astah-uml => umlastah}/translations/class-relationships/java-source-code/B.java (100%) rename demos/{astah-uml => umlastah}/translations/class-relationships/java-source-code/C.java (100%) rename demos/{astah-uml => umlastah}/translations/class-relationships/java-source-code/D.java (100%) rename demos/{astah-uml => umlastah}/translations/class-relationships/java-source-code/F.java (100%) rename demos/{astah-uml => umlastah}/translations/class-relationships/java-source-code/G.java (100%) rename demos/{astah-uml => umlastah}/translations/class-relationships/java-source-code/H.java (100%) rename demos/{astah-uml => umlastah}/translations/class-relationships/java-source-code/I.java (100%) rename demos/{astah-uml => umlastah}/translations/class-relationships/java-source-code/X.java (100%) rename demos/{astah-uml => umlastah}/translations/class-relationships/java-source-code/Y.java (100%) rename demos/{astah-uml => umlastah}/translations/class-relationships/java-source-code/Z.java (100%) rename demos/{astah-uml => umlastah}/translations/translations.asta (100%) rename demos/{astah-uml => umlastah}/uml-quickref.asta (100%) diff --git a/demos/demo7/couter-burger-uml/counter-bugger-uml.asta b/demos/demo7/counter-burger-uml/counter-bugger-uml.asta similarity index 100% rename from demos/demo7/couter-burger-uml/counter-bugger-uml.asta rename to demos/demo7/counter-burger-uml/counter-bugger-uml.asta diff --git a/demos/demo7/couter-burger-uml/counter-bugger-uml.png b/demos/demo7/counter-burger-uml/counter-bugger-uml.png similarity index 100% rename from demos/demo7/couter-burger-uml/counter-bugger-uml.png rename to demos/demo7/counter-burger-uml/counter-bugger-uml.png diff --git a/demos/demo7/couter-burger-uml/output-counter-bugger.png b/demos/demo7/counter-burger-uml/output-counter-bugger.png similarity index 100% rename from demos/demo7/couter-burger-uml/output-counter-bugger.png rename to demos/demo7/counter-burger-uml/output-counter-bugger.png diff --git a/demos/demo9/command/Client.java b/demos/demo9/command/Client.java new file mode 100644 index 0000000..1dea2cf --- /dev/null +++ b/demos/demo9/command/Client.java @@ -0,0 +1,37 @@ + +public class Client { + + private String helloMessage = "Hello!" ; + private Menu appMenu = new Menu() ; + + public Menu getMenu() { + return appMenu ; + } + + public void runSetup() { + String helloMessage = "Ciao!" ; + MenuItem hello = new MenuItem() ; + Command sayHello = new ConcreteCommand(); + sayHello.setReceiver( + new Receiver() { + public void doAction() { + System.out.println( helloMessage ); + } + } + ); + hello.setCommand( sayHello ); + appMenu.addMenuItem(hello, "hello"); + } + + public static void main( String [] args ) + { + String helloMessage = "Bonjour!" ; + Client c = new Client() ; + c.runSetup() ; + Menu m = c.getMenu() ; + m.selectMenuItem("hello") ; + } + + +} + diff --git a/demos/demo9/command/Command.java b/demos/demo9/command/Command.java new file mode 100644 index 0000000..bf0a07e --- /dev/null +++ b/demos/demo9/command/Command.java @@ -0,0 +1,7 @@ + +public interface Command { + + public abstract void execute(); + public abstract void setReceiver(Receiver target); +} + diff --git a/demos/demo9/command/ConcreteCommand.java b/demos/demo9/command/ConcreteCommand.java new file mode 100644 index 0000000..1850a1c --- /dev/null +++ b/demos/demo9/command/ConcreteCommand.java @@ -0,0 +1,15 @@ + +public class ConcreteCommand implements Command { + + private Receiver theReceiver ; + + public void execute() { + theReceiver.doAction(); + } + + public void setReceiver(Receiver target) { + theReceiver = target ; + } + +} + diff --git a/demos/demo9/command/Invoker.java b/demos/demo9/command/Invoker.java new file mode 100644 index 0000000..040f476 --- /dev/null +++ b/demos/demo9/command/Invoker.java @@ -0,0 +1,7 @@ + +public interface Invoker { + + public abstract void setCommand(Command cmd); + public abstract void invoke(); +} + diff --git a/demos/demo9/lambda/8.higher-order/Makefile b/demos/demo9/command/Makefile similarity index 75% rename from demos/demo9/lambda/8.higher-order/Makefile rename to demos/demo9/command/Makefile index 8da62d6..8f2f93f 100644 --- a/demos/demo9/lambda/8.higher-order/Makefile +++ b/demos/demo9/command/Makefile @@ -3,9 +3,7 @@ all: clean clean: find . -name "*.class" -exec rm -rf {} \; -compile: - javac *.java - run: - java -cp . Main + javac *.java + java Client diff --git a/demos/demo9/command/Menu.java b/demos/demo9/command/Menu.java new file mode 100644 index 0000000..ead4086 --- /dev/null +++ b/demos/demo9/command/Menu.java @@ -0,0 +1,21 @@ + +import java.util.HashMap; + +public class Menu { + + private HashMap menuItems = new HashMap() ; + + public void addMenuItem( MenuItem item, String key ) { + menuItems.put( key, item ) ; + } + + public void selectMenuItem( String key ) { + MenuItem item = menuItems.get(key) ; + if ( item != null ) + item.invoke(); + else + System.out.println( "Menu Item Not Found: " + key ); + } + +} + diff --git a/demos/demo9/command/MenuItem.java b/demos/demo9/command/MenuItem.java new file mode 100644 index 0000000..526ea83 --- /dev/null +++ b/demos/demo9/command/MenuItem.java @@ -0,0 +1,15 @@ + +public class MenuItem implements Invoker { + + private Command theCommand ; + + public void setCommand(Command cmd) { + theCommand = cmd ; + } + + public void invoke() { + theCommand.execute(); + } + +} + diff --git a/demos/demo9/command/Receiver.java b/demos/demo9/command/Receiver.java new file mode 100644 index 0000000..0e9315d --- /dev/null +++ b/demos/demo9/command/Receiver.java @@ -0,0 +1,7 @@ + +public interface Receiver { + + public void doAction() ; + +} + diff --git a/demos/demo9/lambda/8.higher-order/Main.java b/demos/demo9/lambda/8.higher-order/Main.java deleted file mode 100644 index c9b590b..0000000 --- a/demos/demo9/lambda/8.higher-order/Main.java +++ /dev/null @@ -1,39 +0,0 @@ - -import java.util.*; -import java.util.function.*; - - -public class Main { - - /* - FROM: Core Java® for the Impatient - - Suppose sometimes we want to sort an array of strings in ascending order - and other times in descending order. We can make a method that produces - the correct comparator: - - */ - - - public static Comparator compareInDirecton(int direction) { - return (x, y) -> direction * x.compareTo(y); - } - - public static Comparator reverse(Comparator comp) { - return (x, y) -> -comp.compare(x, y); - } - - public static void main(String[] args) { - String[] words = { "Mary", "had", "a", "little", "lamb" }; - - Arrays.sort(words, compareInDirecton(-1)); - System.out.println(Arrays.toString(words)); - - Arrays.sort(words, reverse(String::compareToIgnoreCase)); - System.out.println(Arrays.toString(words)); - } - -} - - - diff --git a/demos/demo9/lambda/9.currying/Main.java b/demos/demo9/lambda/9.currying/Main.java deleted file mode 100644 index 8aa135a..0000000 --- a/demos/demo9/lambda/9.currying/Main.java +++ /dev/null @@ -1,46 +0,0 @@ - -import java.util.function.*; - -public class Main { - - // f(x,y) = x+y - public static int add1(int a, int b) { - return a + b; - } - - // f(x,y) ==> g(y) = x + y - // Convert add(A, B) into Function with a single method ==> B apply(A a) - public static Function> add2() { - return new Function>() { - @Override - public Function apply(final Integer x) { - return new Function() { - @Override - public Integer apply(Integer y) { - return x + y; - } - }; - } - }; - } - - // Lambda Syntax - public static Function> add3() { - return x -> y -> x + y; - } - - - public static void main(String[] args) { - - System.out.println( Main.add1(1,2) ) ; - System.out.println( Main.add2().apply(1).apply(2) ) ; - System.out.println( Main.add3().apply(1).apply(2) ) ; - - } - -} - - - -// REF: http://baddotrobot.com/blog/2013/07/21/curried-functions/ - diff --git a/demos/demo9/lambda/9.currying/Makefile b/demos/demo9/lambda/9.currying/Makefile deleted file mode 100644 index 8da62d6..0000000 --- a/demos/demo9/lambda/9.currying/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -all: clean - -clean: - find . -name "*.class" -exec rm -rf {} \; - -compile: - javac *.java - -run: - java -cp . Main - diff --git a/demos/gaspump/Makefile b/demos/gaspump/Makefile new file mode 100644 index 0000000..7c3da4a --- /dev/null +++ b/demos/gaspump/Makefile @@ -0,0 +1,25 @@ +all: clean + +clean: + find . -name "*.class" -exec rm -rf {} \; + rm -rf build/* + rm -f *.log + +init: + gradle init + mkdir -p libs + mkdir -p src/main/java + mkdir -p src/test/java + +compile: + gradle build -x test --warning-mode all + +test: + gradle test + +jar: compile + gradle shadowJar + +run: jar + java -cp build/libs/gaspump-all.jar Main 2>debug.log + diff --git a/demos/gaspump/build.gradle b/demos/gaspump/build.gradle new file mode 100644 index 0000000..b9e122d --- /dev/null +++ b/demos/gaspump/build.gradle @@ -0,0 +1,65 @@ +/* + * This build file was auto generated by running the Gradle 'init' task + * by 'pnguyen' at '7/30/18 6:20 PM' with Gradle 3.2.1 + * + * This generated file contains a commented-out sample Java project to get you started. + * For more details take a look at the Java Quickstart chapter in the Gradle + * user guide available at https://docs.gradle.org/3.2.1/userguide/tutorial_java_projects.html + */ + +/* +// Apply the java plugin to add support for Java +apply plugin: 'java' + +// In this section you declare where to find the dependencies of your project +repositories { + // Use 'jcenter' for resolving your dependencies. + // You can declare any Maven/Ivy/file repository here. + jcenter() +} + +// In this section you declare the dependencies for your production and test code +dependencies { + // The production code uses the SLF4J logging API at compile time + compile 'org.slf4j:slf4j-api:1.7.21' + + // Declare the dependency for your favourite test framework you want to use in your tests. + // TestNG is also supported by the Gradle Test task. Just change the + // testCompile dependency to testCompile 'org.testng:testng:6.8.1' and add + // 'test.useTestNG()' to your build script. + testCompile 'junit:junit:4.12' +} +*/ + + +buildscript { + dependencies { + classpath fileTree(dir: 'libs', include: '*.jar') + } +} + +plugins { + id 'java' + id 'com.github.johnrengelman.shadow' version '2.0.4' +} + +repositories { + jcenter() +} + +dependencies { + runtime fileTree(dir: 'libs', include: '*.jar') + compile fileTree(dir: 'libs', include: '*.jar') + compile group: 'junit', name: 'junit', version: '4.+' + compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.21' + testCompile group: 'junit', name: 'junit', version: '4.+' +} + +shadowJar { + baseName = 'gaspump' +} + + + + + diff --git a/demos/gaspump/debug.log b/demos/gaspump/debug.log new file mode 100644 index 0000000..1a3d7d9 --- /dev/null +++ b/demos/gaspump/debug.log @@ -0,0 +1,21 @@ +# lines: 1 +line # 01 +line len: 23 +pad size: 9 +new line: Do you want a Car Wash? +new message: Do you want a Car Wash? + +# lines: 1 +line # 01 +line len: 23 +pad size: 9 +new line: Select Car Wash Package +new message: Select Car Wash Package + +# lines: 1 +line # 01 +line len: 16 +pad size: 12 +new line: Credit or Debit? +new message: Credit or Debit? + diff --git a/demos/gaspump/gaspump-states.png b/demos/gaspump/gaspump-states.png new file mode 100644 index 0000000000000000000000000000000000000000..3b811514f24dd6e6af4b32b951dd450926074561 GIT binary patch literal 155755 zcmeFZbzGF~wmwcH4GMxVlz?=1qo_zDARW@(-HfCnpdg)!NOv~^f=G9FcXxg7@!fl$ zz0Wznm-qbf`|suR!5L?sXYN>QUDvhNx`($4auQhR#OQEva9ENro+`q@p+n%{5HIhb zfLAK8199NsFfGl*#T6vQ#VHi*ZH&zzk&7KC`YtJ%R{EZ_}a;(4g!d+0J{(rxHJeyKd|kK{O| zTF*PoE-^V-CnO=hmD&l8gAD<$5{{5X{*m5~ zAJ3Wv*+y^b>Kfp2pZN^E{C?E4cQfvIitqpj&QPf3f#(BOoOxro-6Ns5T;ywal`hPxr9=ZjmQGRs6Woz?h2YLe@9BvDV`DF>XnGK*?FvTv(!rpf)?Vv6uqli;Ku zo*#+ey6|vOcm1_QTHcLHEH25a%-RQAeXc{&C&Jn7J`LmCu(^C7eyL?WjH|ND-8=Z? zDTgGB%lVCZ{LR$9{gR(Z?q`L7{$ST<*M)%<_Kzg!*$C!Y?4HZyei_C+d3XA&8qrtL ze?OQyUD&)OvPka=4pHAkgqIp!zY?LB&CXh;R4U~oJ^F$erYeSj?57?{e>L*?X9()1 zZ+;n-A|;Bes>e9(D-uCfHwgaO5{ z@2F&SByM`~gI9EhZJ6UPmiFGAGE;^T1~>afU8+6)#>J##q#Hp?(n&bMgm0&>?CMj` z#{NW|e3Lp{5LdJlxrPb1Bm%_^sko@muWA>W^7F6Bq7?)?#W(LVR3peC1&JX_)Kzv2 z9+O%hNb-9V#5Y+OUnq3_h&-5^SKeQUi@2rQpgotwr~4&!>QV(0iaT^^r#U zM;v!Ub8L;f;%_Ni?&uTsVe_^i+KLJh>-eQs&QDkNye6C3M3YCe@|W=6@ON(7lKkS< zPyPjhHBRXhn|=Sm%m_k7U?Q0-+cwS^C1-ad7L;lm`>JqPY;_FLd@Q??;FaEW<5dM_ zy$3OaU@_+d8XPLrk5)d3S$YL?>@8n1k4}zWw#Kt7+Z^})48INm=4cq;05Myl{-kU76=DPT%{w=YCd_LY6jIEr@cdzDJY1zniss)S?l z+n8n15+>>O?rIZyPgI>_?qn!Ec(-90k3w>$fNWC6f+)KxWm*i{wS*iDl zBYZVJvqVnslqsn@q|R4IVxlj`6bFUP={+<~FD#a~wN<}}i|JmZeo4{YT+Ey%^P=ac zi3R#wYJ|slwDXRMZv~qOAW+&lAy0G>65Thdvx0j9m(<<_KEW;vx@cT)@V-N5rDt(l z?-t)tLi^#*(d67j*+gF%BXDQu?bC;Trs9WhJlLaRWfLE3J((1nl(u|Sjz@ma;{|mD zd^>be{vC~-Mbs=+S?w<6u2;-5%(Ak%Jo0%mRx#r*%NWgj2G4(L z7%~>K@<(^l%G0t^*--IDuznQ$>4k6g4(mrs#EbTCo#~&H%;_`ePUvighK9O^yawAc zLk2?zJBCiOQeOFFUVqFMFUu&-TFA0rS6s(7=RD#$Vh(*?@(sDK-}J0Bz0`ahZ5&af z07bi5(l71%NNn26td|*f&laK{sSij+rt`lnQ7Dl)@Li_qVqq?hF1xQ8lEbZ;qqtEx zESpDWRb3w9oa>x?e0NKGe5EvHcDe^PVMW5~T z(yWiK+B=pwNjsgamajW+tgTjU&}_&K2$8pgz?iYa>ix|RLl*MU#g z#IG4Rw5{Ab50RC^+x3?@I^t;Kri`B(;~CqRFdOF?doA-UOD-RDp2W{oq^h}U8fxU0 zn-;B>bCp4?_y>wx_rnOreoaW3mJP4JA40Vt*}&fj7(N>Au{yNk;|bv5<~gx6D~FaV zS>{+4jNxt7ZrN}0jB1xlYzc1$97i3;Kon5rQ9m}L1eN3YDad0X?odn| zyk_hKqynX4WE*=M;UsjsLTHsNP58chsjKJS;r=K0VRvVDb@z0Syp!s+ybaQox|WMv zobR-wCSmfCJrcU|GoCY7^*(3(=S!zs`yL{{j6b~|EPok()pb>Mt$8_t7z@7!pMW@y z*o9C9eFY7F!}R9#@q}M;(Wcs1?o_Vo_wMigv*O>$N9#A$HcOtUJ|BCohTHL0o4`Y~`;oQOq>Vwa!F;Q7m>coVT~W?!83bWH#io4! zlegdBcHG^0H1?=HQX_&pvW-@i*5?J9q0xVHv` zX>#Tp)V7_@@9{nwm5JqReI3R?jIG2!J+m=*0vxXXDm&hy9%XbVW(aVlZjOgJr2ng_R}?I^amt_M67fgyQdkuDdz9E-=+WHB|K-I zEWM*ktua_VYPDDWLs$BgW<@$lxY|Sn$?c(#Pcu9-ysHzw%4QX{o-3c8s?dig9`>B1W6h?o75k^18 zlYCx{2G^?~tV=9a9u%wGDZ|<<$AOHlFI^So{x(@T#rX^qQj;2mM{DJaRwmwi*Xiyx zbI1K#y3WBar91Cu+=|C@s@-Gy@{PDnLu!mHSk7NiZzHdeF|YE_-+XI9+m>i4OyIP>xmGwp+g;cV5!~=8 zUrXGnYF?@98PVOXRdDHBnEyN@>@7ODKBnQ)zMytH7{YorhI08#@$=+B01jM=e1d!xd;0pcB}$AQaZ;@1UFe%E9a`^ z1=!aFha*3>i>62m(hDwTnA|LOo!bOYT$qLJgmI=<>UJ&^`Yn2E4$@BAI8ziwgf|k- z;|{AXL#AR{3tsB(9IYIkNLMOuHx|I5Aa`{l&30kKnP$QD&Q*nS$hqBzmoz3=>P#?_eA08f`G;pK% z4&G@bH1qM93B0~$op@bX0dJc8MaYkV7%%w&4=R1Hlb1K%>1X<$jG3iV0~~z3N3%lo!N5qIgI8^YzyWrO~72%&(qeD^=|M?v861)fZSV>$`5GOZw4*nzyrW1dE? zX8$#kwZlJ_1s2E(dxw>sg^l%JpABvmg1suBVCHIMss7Z=3hWseLxi1;gH7o74gce< z{~Ge&ZdLoQTRFJ-`2PLYe|zh{-}=hI$X?vW3JmHf@?Qq~$Ibu#=09!}Vuh{!-}d5< zjsE>A*l7`TA=ZCcO$1#p^UDulNQl`}d1deja{}-Ke+~Yj`{NNjhxZn3Jo-!x2PXz6 z`Sh`}EBxjZPOY+065n-O=(~ROkau?@(Fr28i%MDP6O>Ei6%_P(&CSftMA;}QC|^U7 z5$t?apNl=gD;3g-8Km zXXn{L;)+{}L&}PfiO4}>okj$G>>XSRF<&@%1f;+4fq;N5eODd&7tID{1&jdsKg{QEBiw3@zm0HvNcH8gxj6s?>ymugOmTY z@iIos@lyKBb=3y+1YR3#bz415w)Z#XmSc(~Oov+&yjVh;GYvjJud#^OC?K|t@OnQ# zP@28g?{a=b`J0{;r~pxOzxjlDYXPH|2*Hl4iK)=GIS@;4p*3`Eg|A=`UxN1i&HRgi zF?>W6kE8V{FUuohL;?c}gGA@e(T~?1DI?}fwK#U<5)iwmL|mo{#J;YppM$>bguagr zT4aWe=~xX4gmSbM;ktD`vbe(svf__?N|(+sq_~r4o_1K@f2lOyAid{UACdLZmn#A4}ZgTxLa~ z#3mOJ!X)8gf_NSFTH8J1S5{%5uI|8rNwGSFK3Fl?%pq6>|?;<VOLfB!hBi|5DdW( zhnX+anqt`v`rBA}(;k*!fxm<+XZfh0}qLpcL@*ZbtG zLbkJwT!k!Q+b)NF61+yfdRYS$C=}C9BieKE7WruGcN{i`^QvU^ag8yBAcD@8e8-~( z9$)3Ln@M0>nyDeys5j)uLw#$xf1MeZoXT^nY$Whij!GFi$NRLSA8n{@6xBpxgoxO( zdC2ptLF{6jDCDgY>?TSx^pQrs%1|Oh zBE+Tn7hV>_xoCEa^?W}ln)%+$o$f6(|NKZL4k_zVP8Ne~v7uPE_EC=HX~s-s`rKU4 zeNvJ`0|ANQhlZD!yqY22QwX=bjNysMI{hG$*7*NQ9JX4dEnKlh%q z`-Q}4$al{vC-()C86q;D%RSqlltKO%I}Hs}me!+%lo0RJxwU&Rp5 z>h+#(=R_Nuu`RyMeCx0!C5rS{=Ny>b!1k%P474w5hG(X40~xV!ywPGK>B_@?X>mvw zTbLzL#&n%W5W7LE|A4%xFzHYs9$P&7EZdA1@cX&>5LRoa#CfXdh0LHmJ}fdJJ|CwY z*bu3x0Ms@gqiVjqbwJfSlin9wa~8T68aaKKL6{FB!V+CzCMW6~exX!?3Ndbb7-sL< zjK%8@)@4;O72Sp1M(Uy!%V(z#i#CUYS`g)M&}10Im_SU@ZwrpVDidTRQNT&Sk;q3$d<}S;zVwG@N zGIsr^#KAoFi$8mFR13Ph6{n6zA`!7U2RH3HLI_#0fia~`+VGgAvuhn2vijggF+Zn6Z=<1v$ zd0@aTc5vqopJlQ^7WJP`0{EU15+H2?m3*x@l-?y#6<(B)B=_~K&kx8Fv@kg^_?XJ& z=8BE6`8t0Q_XM2sZ7p@g1i6N_n03ao>n(T2A>eRQ!xnC83nUAcH=I$*ZL#ba-55qH z*za3h;I(C;H&Jf2W{rwPjQ>q8iMTbCgm8W}P+0F50=DkuJRu?J54)A_q&X-m*$YYc zCyjc}n+sKVEjt$;joiBG0VE*DA}}aA zp68SBSgM^@&i18AxM+w}cZ3!DHj88PQ&0NbTx}U!0AV$^+l(V0bMn=<8Iu}?q_wd* zT{>nN0mqqA|9DdDW^S*lg`zHY>L- z^8&5q<5@J5`dyU*og@_ERtcJLa#0a4YHLq_d-)V3h>8nJOCP(z?A#k<4Eyj!o_Rf| z=yDJ&VyZAiVsN|ogD(GMoGBR!6yok=VL>gQt0S{+{nWV!CW#+Wh>tf$3KEveH;Sod z3k{ADa0Hi4EWq3y(*fq^4_4UR5*-x1SV&03D$clIj>|*S<5tLIVSoUcG)n1OBv=w) zk(GJ@o1=Hz)385{Ggvfa+{x9h;UVo~t8dMcPZ80ZZ+SbnS<-{;b#W}aa%LkBw$mft z(NGRk=zaLEPOYomXpwE`oIJU8W=@7aD8i1x7>zD+yP)UW!trnt30HO1O zJjwIwXe8sJgDgqN=+~#-8kZfpcE2RtOy$=gxb^0m0`$)ImnZ>HJ8+Ba3no|WLH>ZK z6%1fLPX~|N8R%iJPU>eoEWv;oIdkelw}WLio9SBHv!$2}`qtOYYXccUB|RdVjh3PB zX~Y4y*&_pS$7m#c>jEec5U@xV#oCRZA?(#Avl~3G+-oHn*qUF6B4kp-l@r=)IV|cR zpfNW3Z6GONpjVbWw^GTJJOv4w^-%UJy_4;!wN)FFM7!s){0`qFdYv1ZX(V2u!+cRD zfrmL)vw}rduQ&Cv+3ehEUs{e#pD`@Z6!L)q?9+24{<{|a?}EHKt8q9_bKv6)IwDqv zOx)dhI@?DGU39iE@|TQ!6hLH3lA+fe81O9Qe!yq(ARYs|D45ckdIAwSFoNJWX@_3p?`si)2RCe9VCid7Ql+O1Xu$a2$u_PBcVR zY|G9k?cBhXs*AuvtUYZFLvM?hQkp`8wy;9LzJ-o!{kStHK<~n|?%W#;7F@%j`>}4a zthk8Q2D@AHKSG+jlLQAE-U2z$w$PGr{gaUb9wCVtpl`{Kt?=7MQl`iC%Vq)K$_C^- zNYEZ}8h6IR+@H;~H;ZHcFE|a-9m`Io<$bn98Rk8jA)n%S*bF>OkQBbuO)48k zsjI{=1YWTI&G~;8v8k5OaxxM@&(qyP)4ne-`THp;i~#Kr9~w%+8`vI68^mof{PkH_ zxN5SXi!~9iwU#`kf*kO-!Dqlq+G;d^WQ2c$aOPCDKL}L6QW0BE*YeAY}~4tA$uenkI!Q{`XQgsakckw$7Hln?+0(`C)h@f;7~R7Rcy` z=_oj4iDA7w?uV=SU9oldOxd7(PfRfOe$lhv7WxWFVxETk?;mjf&Rvntfn-D>PWC=uGkdM< zlr{bi4*CSj_e<|mvj!wX;*hIC-3ITq)z7pkp2extPnc4GPFJ7+E(g~laobS6aR}_E zX4AE9Fc>u3Rf0HK0Ura<>UX z+%vK2cj~19kl1o-?l=7ZnI~lCh_u=co-%w9kVS+3DUz=fWtUc@54$o0faiMdn=$a`Pf%15+-o_5p&dT3E5sJ z1VFwR1K(sZa#Zqu2}e7v4`zW(1?{uT&a`$6yT>E3RDCEYaRvdeN&ns?=)C#DFMw7q zk%$GD3zxh~D}3#95E=T-KI_e0CF~ENpKJ@)R^(QbBELvO%-UJ>i4Ydku?f8?& zekkeTie&uuhRspW0?}|Y(a(y-BXG7D zDPEvc=Z*m7xC?L+R(0osa|4QKEdof?4EUcwn=-1E6o=a#4hCQl2Kt<5_@Gxz+DjXe zXeNLqIe~J!8mhA7Evb~)0h;AZy>KT;KA3dtg*K<_1c9g*(F5@M`94(~cS`hKywx}a zyOsfm9%0^G-3Ae4B9QAMt}m}d7E;Q<6P zhvjoB5&f`g$)8{q^c((9vbbs(Edd4Nh~GRQC&=8H$j{l*hXvz7I{eDb;*O@nwE=NY zCVR*k*YE?FN&<-ovsT&S%4y~D15RWAv@ijNNl+!F8L2=3gRR3304G=X-;xVJ1MmN? z5OU#@#}H?{Ond%Y=>Z4ecC0c?hJ&7Cw7@L^wHyHQ)o*EEjsZk^U7oLHr0Dc5jJSZ} zNtpd<%RPC2Snc>dgunPYt^ySxWhoUHos_8LmReNm3VMq~OtQj0^U z0&&Qv9bSG)go9=y@mP(28m0w8OR|Do$kmqE|Fr(3u3+;}zgIsu5?gSyaCac(nrjnq zlaY>nG5X}TG_0|OC9lx)IPu?qWG(q7zcnFZ`J1xngfu; z)HTZTPT@ZSfCkE>iN?m8qeW}MSw+e8+`<=|C3B64IGEu=`!Ce$+?`;eD@&G%7UYTA zutI;pt1q`eTknhC=nACcofutjx9z?Rr3^W&dyi!9)Onm(fBo{45vXjn*CYAbdSk^# zYiUsnX%Plj9A^DrZNDQEe#*6g6){B);(Gl3um$KQU1q!pgrloSB7YKtrNJWaJ9g~m zZO*@iq~F*RK_lG+B(b>X3@B8=5<&ksPLsfTuZv-82}M{QpDc!HpA6y?R%;Nb0EKBY zVP(t3CK&RI;|OzIo{uzOv!Ct`D#>?A_kqB_;}`}&uG_Ah5Ip}gEwK6=f!)?*=~tBA z`QaKR%5@99$h0Gjqh}kTQ*;@{PkhBVF<==^qQ`cX-qrb$8G8^G$$ggU)h}#@KR@t< zcn!T$4cJ>~3%WX)5f$2PM4U@!^)gG?hy#id`WL%Asha4M_8rV?R5HAPpOKxLnxd;4w#7*$)=5BX!$ObG!{_vZE#`Ud7LJV7k%;NF*oP za>UyVAO$`Bxo9@ zy8$YyasqwN)!oRHOKMVN_Fx0bhh3 zWNqU+D!EJttXnNmds4R}+c2|6_r$v8l@j7BNX=^w|2t2928#^dMro~$2z9P@YlvSw3DDYyrEmUHKJ$Nt>v>&Dx4AN}M z)+xaU$$Gi!(rIC`Bm!CGUa}ofHH}Bniw7mLXHcK&2n$b zNf5T~v>fk$jg&)&5&YG~iH!*}j6)U3fo+cLtOAvfw&LgL7{t>sHYck%I}>b)8G#2-3RAX)DT`_OoA@)+MOUf>Za2jK;Uw^ z3m2zPf1#4OQe4jA_+$!rk=&(|5Yx?q&}@8y(KjR=MR%pRg9YOrtsLfFYtmad=r{(f zgQ(?oH1u3BS2zzJZBSXvLrqEUE#B$}G0-AyUW(BrdmaWE`|N1>NA{_O`iXIs=F}<6 z_2vmHjEsUoD;(KoLzzasW=Qrrhx@eKN_qpPwZ+DCo$g(rzO4XdTt$jysZ!q@n^|xl z+&OfG<+G0(7{)#d1$s)WHC$iw2%~@=!FK(H_2VF`^;pT&4G;?2KA4NCCTNCME6ZKs zU#(WQr+lpLQG~tb1c?q$%x@miK&!;gj51uvh%A#ocMkPoib{2ZRsQczALY9QoYE~d zWvLbrrk}8Y7R2nd5oK5pKQz~RZxgPF2)99HeTU*T_OC;eJ55uETw zs}9y|x5`9iypbG?ILx~WPDa~6y4#eMkzC#8$q6V<0R#SOUW1Oug!tUK%S|gPy9jB1 zKuy1J4zyAvMrgb$2bwGGc5p5>5B60$JSh}pfYoBdjF1E*8joC7_$H)JaC(x{gP$wEJH`v+r{jWbNAY8L6c+m~#oXmp)G z;h?{e^(FQf$Zzy3x5_;e*-Jas2q3#D%d~*b~3T)K^niSR=zm_w0SzEPfIfh zp8$|<@M1pT_?jo%3HpIzLm-y3ziqrES)Vw{Y|bm3l9}z~?7{4aVYP|MiIfu%@x0nl zLMAR(-1|%n?-g!7Xepj*073;c7B*T5dNWKX4QN-8sujg*#-h%JJ!a0O091|?AA*8V z)|hNRC@!h;fn4s1C$%Kc(Z)&qZW_5Z@jTTF86Z2KQ=mwD&LXaqqYG?;f+mccgfyyn zS`;aJDFFfnom$GIS|hkjS5caYiW1JVt{0mD7MR2Q3n@AY?66$Jjy%npB&S zH0+8d=X=nu1m27jR*-Hdb@b6^c(QpOByc*U)KT`n1hWrAA5RuL1GDd_C^mLLUsd8- zv3tdUaCEoV8g|fR34N6@iqWV}ACO|m8rNzuEKAB#%2>9a$r%Z0^0^v$$L6>?v$E_a z?ki@6G|xJMEwtO5M^<3@sd;=sW9{$twn+usTBCC=Nh3GL7?@P-CJ`aUHwS>c)S$hoJ`iklpr?&4X}nW z>Qm?Hr(!8zq(`?tiHW0|@{;Tqa%+D(ii+R<;Oq`Xf;bDfUAefP&IJLr$Fu0nW!6vI z^yS$-d$4k`)N%y7(Yd$xVixamODTmlksxR@qzZ2;dJEDjD9-xd`{r+vUnN{I4ePsr zY$)bp6AN&@z{6RAR4R927fr94WRK0L+5_b2-9TP{aE@!q8T1~cn^ybU7DYV7Q=`FL z%LYH)hn9oLt=Q7H?zsm%+pSIOEt)cw!l<=e;%U!Z6Nad+tYSILvR>)fdq=0C$Pk_} zdR%e|`&lUJvJ`;?ujl2S<`V#k_ONC-nDm~i1!z_VtGpH2Yq{4xqdoJ7Zyx~PPBO8Q zN6ID`Eu0$xZNeM=3b&oYyk7^ZKx`oWnN)1vS*EL{R8WP=d(KPi4Q21F92dDCt+QEAR!*9L?ON3W z@wVbVK>{^L7P*|0oIBqbS>|b2j<;x%5Iyhvea*kNG!kuf!sxCJ+MxVvSepryxT;8H zQoPM$IafMiR}P8;s3Xhnr{1mg-LNr1fDR*^<09 zhb1Hdmel0!%Fp-=gbEF+*2WkJOX!&+9Z|(P@_4<=ho7kO5|Og+^;)Z}80Va$nO3Zu zOl;C)07s+Bg_;*5X7gcDrBYhQiqoVCKLu_ij$NwHQw!EPhw~W$cQqPdN%fMRS*(m% z0`am!yD1_@W(LXWEVu3O&<>X8u3_B-M&?M(6=lSCx%<7#jvSR!c&2P%rGBJ^WFNG* zRB-ryIx&0!&DHPDuZoE?^CK!|l37wIx7SR3_g#2_OSlL=+!s%^g5NTkU|9yLiyh{w z2ODde776a>4^l6aD8ceDjV|c$6&eWNoyw#-Bdi~dt4n3^BbD-Z*+HV-fKz;>2}co8 z)@2CedFD%&w6lfn-OzmN)MT$?);SthH@i`bg1YLw&6xU9q03p+jiwx(GWp7-=mMt+ zPae%yk-fL90YGu_)h>_*`G>G3_tX5C00dpwBf?tHQP17tq!&d8%|@;U^j)^W3JR?; z%1JBFXL`BCoFob}YRp7)1Z^yz`HI;=^DD9GlBuLgB*i8MUr0#nkh~HTo~jGiqB?w; zji=n8nr2Lbu!IK8<4~+}a(CD3<%s~9y?81un&XLciJ)hO?)F*l3peHp8SSFvdPUVt z-Zl|{VQqGuQC~_(GKs{>^?w}AU0;w(T?-SHTe=CM@of@JUoKxY0d%LmIS;C+FY_Vd zUMFvcN3Erd>B;xxw4N;8P1>0xK0kDOcG^ttJ;=bwX`(|+=IyEpNRu~+)pIV=QdJY} zpMMJ=FPi&2=%A;8P3UYf<(Td{ChpdNNy_f{$TmqJ_SJ>$;zt_{kj-x)8l&J`t5xpQ zqc($t;n=o~bY_%_{D-l!hgN>o@-cPh;r4EauE?kBkfj-qotS`%TB8QrU-aadCW(7} zyZbRGEZ_t|j9GBUx8jFTIlR@}<6V!L3%k?(n1-lf8=uqWl%@^cn|08<^DQNP0J_n9 zdo4JQQf@W+wE6JaN;W(d>-ajOQWs}$0$c#k%cXMWBaUzAF2y{&#$~-8T{mL&FuUIT z=I*nRcSD+AYcD%yL@azB%VylUJ9$2Id}NO{I2T%;g`F8etw5o$<6fO7ATWL7)=Y99 zcy;Vy<(|SZjmjy^x|^eW#dCSlF!SNqVxg{P=K6T=u+4EVc^isaPhZ#OF$-7~oK|7j zY`EDViI%;ZE)0@uB@s)VK60ndG?|(vEs&gGJeawf(wPgj@w7T8oeUBc656cUVI-Nw zG)wxCzklrYa${i@bZE3`6?&W%cRz-j&2 zoJ)fTM^_ghAzYZk-df(QT5%3K=)RD0UC%NB)lbv_w0k1c+ts0k0ITuB6i+(Se4Dr3 zw6eQj36o@A%3N*P_<-7lw;;e%N!R5#lLNxCv+LrHdVG1@5~1-#*41m>&JGVGG%xqUZ}J{J z4kDg+j$@|ir9nvQBTIG~ezSX2pgUlFrVn=_eBzliwG>+22n(Ei^{MOuS3Sn96^#2J z2~!Y+c7x!l@HtwH6t(=x3g012EFGPT9{Grw+2v^W2dlS0XM&50^_BUBdll09?(+#{ zSRI)TH`7H}J3B0lY9Pg9`*g9*AcgU#de1r01s$P|tC718Z`i1=`MTVRi}X@i-qQL> zxpF6!0twW8WP?5CD0iY}f!mDVC`^7&qj<5_c0DW2!hu4NKI*qwXh~n!0ABbiCOpwK zQoCGdg)OGcq129!BkHMij+mC8ozc;5FegyfxiSCa2Jex)PW1Le?}n3^o4Vqu40jea zTen!AtutD)Y4;5py_R5?`^I^nMK&0@2j|vR;s|U<^ROk_IF))(7&^3Jg{$jRG`+6) zl&>Z3NA55ARub(f!xj&5ZrIpbNR)9zPEFM+wh7G&M_9d!_#HDy6n`LK&zyD32ZoaP zM20n07|5{Aisky=pqs+ zvVNNEv5nz#xzJrow-+l1<5u>C(p?vy6BllJ9SPz~^Kj`)nkP&ht9{MQk5TLBH>a;g z4(-OJV|3z>;HP4uH>7pXWnzUd4zXiiicji20S$>PvAT)o(~!}7a<12VyLL}O$($rI z>=@L~Q<}A1u9!$Ad9UXy#}Kf!5tUuAdONL2ubPLvot1l!L2a5wVQ0g)vZv|#mF8LS z!8dU9&<(vYWI|JG_;P!aF!U;Wb6QL@;O$k{vk;wA_}2dPm5TErm!f(d%{8Z1AuA;l zx(Nw+Lf{QaLw$Dm%?{mXY69y|Az2THGxpjajSVJks~Wql=Z=)0)9rbi)HZmG>Y*12(Rlmfi?!{p5y+gBQ-U1HxML+*FX1ml?mOxQHgVrg9r z71V254p~<*Z6vm~J)7~l8S+@%J88Hvxcj1tjXzoRCv(nH=!gc-X%*%pn{0lTiSjEE zxA)yeW*j?iJ$Q3LqFTu*hOc(GTV5571&d7~txu78ZyG2y52?;XhkZDo^}87}CaG{( z88BPPwGP;P~2N`{(y zQq^WB=St90M}e%1+vyx?Mgz9bUWkX2@qLErnDQ)r4ielH1!x>3^;zF{hd2#pG*7wQ2-R*HvC5)QSLfK;<@6k#%QXzinIC>0cB`8U z6a;7US2C(X?ARL4hsr!WdwA^^{c(Lh5l9eEm#&TX7R*?fE63+cKL=WSlfCftJ@*Q^NEhE3at% z*+EJQw&>N`x5ATYRt%q;6T}WO%6UL83}f4>X3xkaDnl+932fD33o38;Se=!=LW_ z)qA?9O{xRo7h5OQhKJ1?{UPC&Zr2txZRvR^q5_vaHDrQt1Sq}8sHVP%k&a}tL zTEg04G6#I`CPOxI^!oa^Vxnmw+y=+)>o`mYjmMceEEyVWIxVyMoGAo|?s{#Pz9$iUb0C@%;XR{ytX5}xbH<3zlJgZO zE=7)Jr%X1=R6Pb1!H@DYN(8FeX4#f`bmSZMquRbY>0%~dOzkA!%vt5y%qwq-=;|eX zvfjP9QLSY1o(6g6ns6B(gZCW1-?RAvJ^h)@58^0aMTc3mXfL#4oh3G!nna{7DXlLb zTT6VCx}dky-IHW&IO`gA{FD#AaoEbt7P+BO zxDnmSw9(|Zh^tbg_=cIw2wnWj#r;vNKP#lncw4u>NLs3*-uUKvYv$WZzZ?QqjvOx< zvCP0*Gs_uokB*-on>E}|yd?!#vq~M-tjG52q8CTXnA;7!94=(ZB!)Pw#xpdo&qqA$ zHwdEb4wg4GBPbU&tzsq{EhHJPqr<&6ugo;|9Oj(Q&VEH}du+uxTy$4-P1{VKCJFbq zmos~M&A*+{kmJ*PnxCsqe6fA;D|)f7p1DW(WX9@SR7!!qPQXRSP2yywbjL>|NO@Jb zasLTTy@*|5F}EG4QHVRi%U%|P`d_>WsMWrCbM+C+;B1VO!9Gu zjYW#*eh_oY^_$lB38GtmK!FA zfPIqbp-)c#V2CO&Mdu)1bt&59Ku*v~##+aF>f@!Dz|^DZ=FSxInUxXMy?Tv()A{H{ zyY4Chwlh4(jxJsw?kN^DTbUg{gDSTo$E zTTn>WuB)=`RW4PqfN>J%#iFw8N=}<27%qCfy7+V3El*qahT@x2dtFDRclt#;FLS5M zb+OcVU0CczeWo0NpCKBqscI_ccvsW;k@n7cQ0Y|g)rTgdfRuxV0oIDGj{eMVJ|A>X zRI3{O|uCI#?O)E4M`~b(de9^{B4YM~3WSjJY@iHAhbdJ}Ms`*LJ(3`smdn3Z%9^K7!K_sv_H%yAP@ww2wS0yaSzSP;laPwLG zMg;5Y&;IuX>Wytlz_qMct+{DNd-8=%NqICQ<=p&POg zA%tE+gL2q%MU(cn%yQz`Pxx5XRJGd#%dW}vVeez81ex2{CD5ude_KGB1cb=-MniH^ zPMbb0#c)Cqm2!6d3$m4=Z02C6mzHV!6G4WCV_E|0Qx6caBVS^jnD*$4pr6E9-Sc~B z@Y+D7;eNf2%hbGZIkODoO^JmsVLl~Chdrn|Z>e-uDXgD=rW%nuTY15~QY1Ipws4wtqy!cJM-gV%R0>u%P(7sGp}gqTW>E!YqCKT`uNQeJgpa(U#F>TiJ=< z_fG1Df|xBTO%+*k4(YUbRVyXtYxML!ON3Arc@rl`P57XO%O&or^EIy>4-@;$r+>Q^y0#223IeALqzohd1G;U}z- z5(#Aq&deK48b>d`$g3PnoztgDkVkR`i?)Qc(buRFHsE)<6fAihc|5Urs6Y$tuD#Cx zYTdJ*sW?(S=KdpJlCi2srQON1$UR@pBl?E4d$B!5Cd_hUXFYq1T-kl6IR5I>g0@+W zYF^b&$htE9i)gV(G%gLF%tG1V6oWeA3$iG1;J^Ra=%RD|RO%dcjE8hgSC6FLu-&an zq-{lnSA?HRvm!EGr0p~~w}8ia^P+#tK)_CiNpl}RoM&M3h0qI$^RMZ@l+3H@6(e71 zB&k8*gOY-$9@J#Jv~7!%ySwDu*PTq;&^*h|weKG8Ar8y^61FyN+pMZlZhhq~Ft3L> z4$gyBq+h&)zYkavYpvdSr=AvztCQitHH}4@(?fVYbA_an=qu4c=W?6VLTHO+$`T5s zb!#Dp3LM@1xK`dy6*bUfr{kd;Z+OwEW8kKr!LuzG)=QLjQDS80n9bP(N$613q}q{F6*~R zm?s!@t6Vx*z3pD*TrKXD^q&yV`}aRh^+RAEWgCtJ zZ5Edf@b!*}zKd%`r+0t{76>1+e9=_L za5#K##gwyT2WQVEHSf-1q(qtLmW8hA+lItn!%tQX&=!0*5Om3y%nb zAJ2s;Yw7aB0@w4mj#(6>| zyChiO$%=RW#REJ4@0K;?&-s~TYVJGf<(<>@<@b9_LG+jycO*pirzZz==8MLFERWW` zIj^ZQh#*bSsLP&7D1D=tn~g-wZu=#^x~>r0YDa@tvmnu;-+reg%7Iij+uNd`6P%z@ zm%j9-8qTmQ9c|j!GQU7&?}?hM$#oWua#ii$eq|0a#_Vhy61>&_$Jkp&RRMMT-nwb& zMx|4_r9-*|rMtUBx{;IyDJcOFq`Nz%rCUHix?=;Ico#nBp7-2)zua$*p#wL2tu^C6 z=lsohNc0Sub+PXc+Eun@dtmk>VWl?9H}%JU7KCwZApt0#&9DF?*_D*NrXK}ioH zO|hnlq>duO^bEh&CfVetc5CL6?e?=wgvL8iKJHS7MRYe>;M@BsnEKtEnCmCE)2k@j z*D{q6GTwlE@F9Os6$hB=ks$nalXs_3tx?$RsY2@U$?N(t$eQu|Dcn2boBWo+0r45W z=>CeSn+K?W{a@mh+rK=2XU15iY5Hl}(b#2ZU-oi{kX^U`WF&6oVD!K56|1uYfA#xU z^p^DP#RuXMdigwpa&Xf@<>Vv8$+R2Ho>FK$puOOFb)E2crbxNe-J57Hnh4$lOn`5m zzT8WhTMNIq9nE}5+GuutEXEFxl)jYKT&~><>FDZmmG_P5jCS%rk-zP7t>))s5xH80 z(>Bh`YFD)F|5MfZab>~U@1EbT)g2v6yQmSdFiA(JpL&!Ls%yFD#c01WZc}i1s&?pe zU~y{k*n7XZ7Di@&ebq0LWkUxA8FaFP@1BnA!-0d^&WAo%(V6y7cGfx%f7XLh_qwbX zx0QXfw9hAvpD)-jJ{x+!f0h^fd#UQEt$a9b<6*9>^nfF=?#64r%K9eG?x1+dbK!f@ z{l4wg#(x?A{j;7nE#hg%i(UV>(i20w`=B+X#%oZ#GJd?>TORq%#2R{JjjTwxUaZ(E&jetUaHz3X>gkCa&L37k%3@z zlieTZ*}C0)*<`f(+(qKQDIux9kGBkjtm_VHpl3RQ<@W#+0j+;4 zDP@UKS@;R*c{?x=BrWkWigV;@$oN%eeouK=0o^&cm&;J0wMRWz?7?=i>)HwC96JO? zt4Tn2)>0fiT*wA{ZmAFWCJ$iq)$Q@O2d$2yJ?-6~u~0od;{f^GGVrnK?O$6T=r8{v zjuTAOcA8Wk3|f0r4wR2B*+i(oWA+a{8#DM)L+?L0qA0b6UcYo&i)B!4^(b5y8|Y>F zDM%5c4aDuw=YBE}IZJCa>ix9W9ci${NKLg_w;){1X#j1~2%~P`r>0`9)xOVyW{}R5 z-DSr`&7{=iZ`NA?b-(%X5f*<;h2~_qe=bjt3 zvb-laNIf^=jdmvT*9!AuiVBA_ok-$>#82Rr=fltwg$BG&*|B%o@ePIc%Uf5L>;S&0kRy8>iHcT zbpx6}pEU~+n43(NeS!|@WRz9^4k*JYT^+g;ZYKBgxUbxueanP>;6F-V$#^Wvek@J4 zu$rx6DRC#GA^6(rCwI&6Cjd?={c2@hZ?eRF^`=w$f22uU?y7eBib-@ZPBdZ+p+()PKIN61{!D>iHVTWmMG4-6AD9F90c@wf0j4NeIrqk-iMf#1(cS8O7k3S#Vl<_TJ%YsS2 z*YgqYj$)SC`+Z*DUiCku7ukX2Tb<`GL(XvdEh-$$nE%>98Bd-kq7PH{o0ol3rAd3- z65FlO&Go#+k-h6jR-GS=5Dbupxvc$7_fK$}Ni^WAPb()HCK3>L(yp--OXb?Z)k=0j zx6>i{y(CBT+ca|$g!i-M?IOgU8+4O+BA1oWu;MZ=VXUf!bsSs<*Wq>kdGxWXkmYX7 z6+DZ4l}fvz1JSm161tFwyOp;Tp1ShRF+P0qP3FLTeR(ezF3NDcu^>#k4q0F|YI*Ju6ZZ0~s9WbXiLX4ja18-L4R z?s7R15a4H{+RWTi`(_Jz@ljJP63|Zm-MT`UcAYIncVDihKqp?QJAlfrUWr=;m{bOI zUoJ!ek6q%pXa`j#cHDmPwJD%myRkPhZ)QtOp*n9?kv%#_VPPz0dp=pzBvtz`9ZlH1V!9y zCDjDqiZ2cp>3X~o2P~N+c^J)=ZMBjuy?uY$dUBU9dP|RwDKrj2@n~6Ej z-MijFtAY{P+-?V%_-E2<#S$#Vw~ID~paFkfHm(njCNZjABF4bjRAojsoTngR&9-{J zRKJ;Wm5ouU(g*w&d(>AO*^@1OFKr3+uda35Ykf7?`e+|ZM@`FYLGL4e}+GzBx?K+X~s{7PSY&1-r8%n z2|N~zK--*_?7LrQ?ZjgTUlAR+dbmYD!w0^Gud`qNg7_S0^k-Dnw6R)>QXQ?Y8jWTz zS;MQSLDp^#qxXrXLh{?7N_5F1>0>n|VB+P`V{XUr1rqQMp?=6Bpz(4+(r&NsIBbfx0n}R@Nz|er`KUry0q)W(zCtsaBBM)G_JL%ZJE2%{YP776O!Lu+|tz7A{F-aah_=H#p%G_NN1 zrAR%uvOo9T=hPW!yT1nivp*)WLf9hTRfylv#1J_TvpbBLPoJyZ>4TO}ppWLkE2^s0 z6BcKmVH#Cld}5BYs&PjrOG#>qiQU6Xui|(tl*l@+ohjwq>|1Pw_`~Y=CPqLH#Cmsq z+XbsP^?SPqa{p%ML%qM{?b5WT=6ILl|L!-9R>?AB{}NO(?VHA9@7AwOn7Cb1aW&}f z-XZ&31dFV#ov*t#i&@E8_CCr|dKfe)Sb{oz=>CX#FVl3BW)Xv)qRUac{I=Sya^YV{ z_aJgPif|ZeeYdV8^I1+3PmX3By^)5PLGrz7S=c+g+>bHg?e7>E@)KCZ>>~<)(#(GR z$-N`yr0dN1NvtgX(%)}LYqABl?0xyW+JUp$fA4JmXgCWr_LLqi9BEh2+|HZ@kEnj8 z<5mBJgO_JUCE989n)A98wGi)7zFZ@>*Lh4XIeaL2S0=t1w(~QF@Htt2B$h z?C|)gNna_yyzEq9QAadM;?Py-YE^TT30nm$tWj%9bjG4?E#3?P_mCw&Z|S7vHy@jb z4*7IawPJgQqAaWPkP60;F>GcJsa^hNIFIxB-BwSOXxSxIO?q|qj(-M?Y7U7)-j@T> zJo+iUcd5&@<7nii#-s0wd+jPDeLs;nO%)OW(HJ{?dc?U3Cf+O-^@4k(;)_#}f6LDI zJ@lbqDz$S&^m}HNf-Icwa&2zfZ$r2?O_K$z1iCJ#8wSqZ==q;}ks5I6-{)#-LRA}n zmyPszHg`TB4MX)obfo1~fUh^bBX~D^A}kOBYnAZMxU;DFMidLrkrIIG?(o9{Bizg< z-)78;jKpdJyDhFq==vh;a zr#y9&P0@AFxG1OJ3$nWJFBGdHW0=^XmYRHaJ2*_L|IJ^!&5K7R(3vyo^r>wu5H9Sq zB_aW)(EwSFVdohwbY zzs?z!wTNmOCaEChtlq2yn03o%@qD=3LR-hKw`g42xgwuwlrMl*npnFl5>Aw@M27OM z5LzWHB|Jf)4hneLFP<})^bCB6lQ-Y$R?5n2^}Ux}X-v0&se~5EB{A4*+K?G}k)!rf ze=(^<##o>J*uzO1{hi6piC4WUuiM29{uOUc-g>9YfL~>m`3Ryoxl{Y?#jJtcFmy9z z9X`>$647RzY%u>6!~`!-ms|?qUu>flsWanFGk@XUqrs)ksEVpL8=`ZbHzTxYE_utv~Ijy=rYlSSF9#< zo~KtX>O^)G?;qCScEoUa|EJM ztg5dCC)O>O`PQiy=m|Ev$WSeD3XV#8#Yhu3W0eh`ZIyE!F21i_cYJw$F?%$WpQ3L{ zyZONfYi}uk5;n(PD-Z^e+J)vCjY1{=DuoD8i$YMSSHGXUD>Tj*bKD01@W(;@o=xd2 zi{^1Mm&5PHsZXj!AEKQDeP*;g#VI0oHJO6CJub+#9k)#tUZ@$_QaY8G!i5#sqP%mo zjO_QOQ#motf16%lw((O5k62ST$YwKFk`)aVwOB2dM4)VGV^?OTPvrBe+p}Z9sMD*u-JPNC58P;~0T^nrd@qwHaLK zewszN?C3y3-Es=1$Zaf_?VO&Z=YHki(+PRKYROr1w=rI-dfRypHI}x9ug~dlSUGb? zVn{OBcf$aLt#J(P;Z4^v~GQu2_ENnk(Tu%0S>rOJ%#xq#buoQH1b!<~XHj>JkEPV51D zM{`;n^RTfed}#75l|pb&%vzQbE_6hH|M7JbdvOAPnSJtWy_P!86F%1!n!LaDBrew6 z2VYlQ5w_iwgOxclk30X?s%u|flM7Oa+~`YCw@p-V4LVMk%;PBJuU0#NkoV4b?#SJOqc z@p{ddMJ78q#I#M!!D@b*Thbjqi_&DRL=!h*nXA8ccqNy)wqt8qQMn6V;w_JB)E&iC zoaCa>uD*V}r+Okvp&bKWO8&a`@#iZ+aX~Y+0hjhh5Y>1i-$99wJ zDYb8-&3p`7S-v#N+uUj%n)It?yDS{_4hgCX@$&Tv_oHy@i$i|XttOwmdzJ75iKPeb?OY{fDwRPOdl+S*ocrA3GMLJKa7SilK z#=Z_}MN1tuRv)K*OK10&_&5!bFQ;5XuPE6*SjGap04JnR!sx5(Ui0vI$4@NcFFQM2 z`=`^DCMIV$fpBE#x7S;PwzGR5g6jS6Y8eb0rd4OD{7pcQkv^(ArqGAjv`bv2n%84H zANEi4*CiJ8KfHhH8au?wiUXJ`O*gj7{LF^od~go!%krC@j*@nN*E^ApMw2m@x@B8e z`SlPhc+~OW(TWMpZ$j~h0w`8hp>2OY<<8IT+KAuj=l&qPMdbfrSt!h?9`*X@WrP;f z)=7Kvg@1Xr6B!~foTfOb04MTQ^@sA`2mL&$Xh|B zkW+%AYL$i+xtjiY{}&ITXuzLNL+ouKN1IUHgp9 zZGY1IK4{B5GfIUGX)d=nGjL4UyPs)qty_MIeZ*++bIP#GOiNGm*yVD^Aoyi**aY>S zyXcreBtPM?F9v}Yi|0oKb!M{kNn3g={q+58pK(bh| zM#V{DiN61*uNW!9Lcuzv+;Y^Ztf_n_r%FUUH$`B_7rWs)^qE-*qYveNnm zLr;yrTDD@q#*d%1(Oxx^X6(Yk7GE&VLU3sXQy)n{W~1r+xa0y z&Q}|ZxjFdS6(XgBa3+Y{ckEqaeUt5p?L79&={`}26}jW>m6Q0B*T1mpv-9uADtq0- zG0q=^>aNJ5xBLaK76d&NBNpT9)|w+{PVlk_&#lePIZ?j|x15gLn0!;udn)^v9NDcY0d z6G!9ivGPcKSCJ4QiL^X3JXb^o!_iu zWyxR0O2?ZZ)X|YHY7f8J0bT^upRRmt$t)U&MNBSv(?v<>#3F4=SIl?I8r0U=2i|r5 z?@7r63sD;0@UDHcn;lDx&vHHZGoL9AGvyg07;$OQdrA0XSaUy*kS6c0Zz)l63c&j&Ceugve#;Ps80r2s$YyqNM+Ml7-XY$o@*@jEDW_K70sa!o|0$C>Y~J zBtlJGpii0k?a+srrvbnFd$QJqc>|=D7Xqvpk-2S>$DEg5Ai?MqOW5=Ygfi@c7~Kyi z;bg!_^=pdquwzIvzN;{~Y4h1=ksL8HzCcVjhsp6B<>ubSY_mlgyf}X+!Hb~D8o&P4 zz2Dvr?4@kGx1CL7FPuNmzA!kF9!!a`s7EL0+V<|&reS(d#1aL^+HzcO>x$3tmhK`~ zz^Cv5bX7Kr212e!Zr^xTxOCT%7h2nv8fylisQR^bTgQVCtX4eyRCfhCCYH za2|^Q!*x;pYX^OC*^R)xw8?dL4Bo6GE{>?dx5;{Y@bhnC8kTGOZNegSJKcnEP z(GThr7oPsZU`oYZuY*|4|dE+-o9>28~bp6d_K zw}n0nBnm}A@G|7~5HRk}-N#kHbd_sR zqixs;eY~=*s61^|mj`o4OO0vo+f;HRJZ>ICqowWvUS{R255L9jD3Hflc|Q)39C{xU z{XV?+LW@AzdS~*pxEwq~TYotg*OvFXGQm35|r z7X-rV`OhbQp? z`NmHuF)|%&fdOAVfp@9VmdHCo$Wdr^gGzC;T8)S^!E9HecTLCxc~QQpJl^Jdo9xnq zu>S=06M{OA2D(KPnn!=uem^~B+rBm;;jR3JU$GCVfn}jlK66&{$fTbO`%a(w@iJS8 zcMQn}z#G%X?ViNhXP4@{N-CiuF{Xk>3^uI8ke4fPIq`zB^Z$Z+3S`eo31rB9UHaKH@cBxo$Dv{_xd$ z@z?j4#otv8Qfc5Q+KB9}OuIwvr1YVvWt_U2A>lNqd*w)`2MZ&{;pn}oA8^-u+nyhR z{BGc6olaH2T2quOw!j&L@1vFiYsvd7VpUn0`^c3KH6TX^VMry;)!%dnQ$SmC2BY>& zDYWZ+cxKDvc4e(~m4IX+iPo9Jr2WCVBVq`S7(7TBc_O z>v&5J-Jzw%OntcG)Kq=B+Z9lmo`}`UR#3SOQu_7|Aooo4ucKtfr#wwg^4@3pV6Xoj zOd2vwzhBYliQ<5u1XBQ79tS9AMV9C`D)+Jx-2Mb549mXDp|g6eue|QYo-wg!>PD>Y z9KzvlhZ9~ZbkIuu>_R`*<>8Mo;x^W*84jo{xeJPik>Ka>1t)%CnV#0=&!H+pGW>nt zI`0V1r9zRO^Q@Wb>&gWLiKnPXP1@$mJ8pBex5U8Tijg-^UCK9VV&EL3K2`j1lTWLK z(T;8Suv7oS%u}W#6aI>Lb<`{3bMZUYmsEO*;b;5lIB(*u;zVuX=M=-XlFI7Xd}3O> z`yvm#0h=VM7aC7^E=~0z7z^iQU#vzwa7p22c)z z0RER3@xq0;`@*SCvZ0dJd9~xIiP6D*cuHq7N^n>r?b`$Z*D;G2a}z?v@QVlxFt`z7 zz2sw8#m##Zc2b|fM&RMhoY`@a59?p?Mm;y`(--Z`87s;P63Vs{0=>DR7f(? zA7#hwKsjRqU)cbXO4j0}kW;LuC20QpmHksi)}}9uFH7x{_{Mi~22IsDKY`C2Rb)?) z44)un2rkWF{$i0@@s!Z^1hZA4$`{8b{nu3va#q}D=Fi0f4rFTizjtRpg8|6^KDf*sU+d^21%(>w4Q@#d@k>udZgl)B5lhDcxxT(ta*wHjYGCZT% zBJHcVZ?6EVz_j-hKBPE&ro)q$5&f`Vtb_F~ix8Hfxf|j1Xc4J8PTtwJ5D8qs&pG60 zH5wesbmkaXpZafpUHxT&KlsNZ^ofA+m?}Q!E++(lL{b16S^nYv4k2;NBGWY)V3nk` z@H*H@c*lRpI?6*1DLd{b^)5P>;sR!o0UJsWzzQh>~pAC24L^HXq5`wa$mtWnp;8ez(Yu){WfqnH-? z095~09e4Y&MsTMt`RpI^+5M^GUO_C=P} z$cE8TJVKrjJQsYpJ>#(aMb77SUig?O0lvA@&hOS{ZJ!RON)79Y%xiG#M!k&6S|q{A z)$cN@I1gP4saSv6RG@vza{HE6@B0BAWZ&ghHJu3+rAIMfJ!dZM@boX$4z#cL@3bAYlg=c8Go$J;VJ|J&$ zS~AXK^ybv2d7>3k#hXRZ5i`fB)*I!OD%zknrPu71^oabEADAOE@9boyUeyNQo}Lc( zFcC^aOvgmNJV0NuR9R0mB-I1Wc7U6+6>&M7Gg;dDvXD|w`>dYrRdP+D% zv^WB0?VnZ!nFJioJ{ZUmAxL@D9c}b-@1mq24^$m)UqlefvA``%`eG~$zAIG!Wo6vq zFhZ1yu@mD`_A%sK#J0FVr7=~&XF z7SFRmKzCsQ0eA{%^ci}c?t@X$+ntDwT;cHPNqB+msy}!^X9cU=5Zjejb(3KSew3c( zy5RB9q_C52H0N5-VQ4nN0%LoQ|nn+R8)9;gF?kKVm zt^_wmR)EoKPv>PlmsAqIHvI|!_JN=g>+UE@V2-oL6r=19O*}GnksswU-T2lC+9TJr z1E4K!W30Y#+Yqp+M@joK3L|+`V>;TbjI`13`nRT1y-1c*6FCL5`#nCT%Lw{*5Bq}~ z-(74A=KGpzTVuElY*&`2s@PcVDIQ^PqCj^U-a1y!mqYjqc$nd@`^sVY9nCU^id}npn0+vTH~0i+c%)# z3%Ge4K39&{06Z~e0VwndK;&rze7SED5jeXp00S%2>UFU(A(65yu zXp$lQG9A9~bN=^wbo%>|U%0F&$$X9jH^#CJ0D1`OZj?I*Fg#yc02H*!ewp9ZE=Me+ z$0Lmfyq;w1=^|MGvdWVQdB2a`qaxzALwmOLKVFt=`u})Y5j%B07~v>{R7luAYua{z z(3cE=@r=*nXM5uBh&+x^hxncm8RIJJEfT4m? zqs~@qXQ|O;uECz~1blG=fD@7rfLhAc<|C<97f1dNI$+;IJ=1K4=ifBvaY;hicuL8s z<{zM;)|`**AVuMMvBVHnmIpCruXyZiQ`!?4GtX>H^O;m>*s%L!8ZGpU5VyL%!RFcdtjT=BmBo(*G@R6_^2ZN5*kMX%D zE#eTxWxB8?5?J>;RgWn6CFy{>g76d=WkC=|cS2GNAjlZ`$Kf-oe|}_Q360^7V>@b# zjOS;~X=34DY>$frKEYRn@_hKRp6NM899W1>PtTYyhB# zc)S5Pr&ujZ)0N&oB}1(3x=}P!k02#feLQ}2w;=Imm-xf2nmh69X4gFede1W-fOy;h z1$DKR^?~xVuaWL^ip>qqskMcV2SUnCB=te!D}b$Y0QM#ybjbxszwWkCqJ0s2wYBHg>Cp1E`#nIy6GDsCIagyDQjjA)Dl zCqk(HNxDj+Ge??%VZrvaSMFaK6Gt96I%Ci8l-w=kAfp#Bn<>%Sb!&9qOi;|^r!SV9 zHSljGDq{kCROZ2jen6Vt0M-Nl8AhTGCv?TXJ?bToA{ulcC_<;iQ1I@2l4SYwT@ICP z3-F+dK}F9fO$nYl%70;lU=@x0LA6 zcHMUwb_^gn$V|k4_()iL0J{~kc;!ZSpzqV^MOpH(<0gl+dOqJw2prqTx#dIsFbt9e zKt>&J!Dp(lmS;TKm{s`ID_~oor^`32Jq6EE>Wh?WsxANNMT-&@|AEa?@JHZlR9_B9 zt{|HlXXCyl5&P^u!ae)*JCtv{`G2th-lnUbgXIaRS)3n1JNoU{KSoiYj$NHv5{Fcf zRCI*pumY&L${?e;2H{}WGy3jLX;ciOUaX@ZhV$4n#(1S=IrAD4Wg%Nzg|28u0wMs&PUe{UR} z5~lAveb03qTJ!C7%5?e6;(K=>KO8;X_nhh`?Mt8kWh8*4&9&K_i18|(Xv#lJG5=1i zq;8NX=cjv>F1OI4@g4hTk1*W=e;-jUND>+NZ|I|#gSG;8XG#I8VN_M!6zo4Km+%?? zo?Ygl8GgQCQ!Wc^x+x(3v0I2k=Rw3$)?)>IiGJX9@Bw18zGpk=V%B;Kj1MdR4*VW zbpUj;I?KwM=6Lw9oQ0{?m*0!-K5ljk95#qAlcJ7;JsPDYWtwLuDJ!ckbV^yOR^-f@ zo`Jo03eRi{IDgbFtIR0auGD%^JfBHeQmNhy8-4qWD0WZ|0WGT1!!Dfyihti3uK5D5dkSn0z5EfIPe5b72i)ID z!!)PC&-BWmD3+Qy>FZXpiiKhnoDh2D^bM=Sv|{zGj5EGtt1N4!7%G_e8zvQmJjMNwCy z5_Jq4SOsee=m~#bwK=Q^`$inp0V+_H=>QJ?R$i=d0$_;tzizvrJ{&LA;c-<`sMCgn z_i}920;@V)d9iKToECs~)Jw#=j@3~OaEYg2s>Oe|`64#Sres!(?HMYSBV#F_xGge| zN5u`HVrts9CujLFkosKAf;>xs9EQchD|oY=Cl?j&<`0r~ ztv|e0?g#K;Gq1TnBgCrK`FlJ^!RBos?r@k9yM;FnA z_#%E;YyIybOqgxK-Mh%&jN-I)M{7N(_O;0y`36a3@L>@fBW^Y0G>R1<6y^%0dWJJX~{ITUn=l-~L$4A(WBP__`2tWc9MovKaFVx=E|-0E-e<+a^zDTJ*a8>K=dDm)xprUU=KuEn>I7l62`id&r;5S(sI0!R{k zn??HmvpT-Z(LBEknYMjF9rs2RsP-j1(`9-(Z<8q@y31mY7OhAzpz2M`W*DH|8nbu$ zcf_VCJpzEpz;#mhd<^ECemv6@^1C`VaxsGf(p~;z_?y9!r}7%~r>fW+0gB;ud$ZXx z;CS_aMe_;(W7PT&^xg%52+7839lLJBz7{rc<$L4gK!G)t)?4 zaJl5Hb=aLOh&?}AF&KXU+XBA*Hlw#=7h+m{PVQ0v6P}cVMF>1xB)N!zM zXPG`A>x%@qMb&vQl9a%rNo1K~;9CY_<3Wyr{rT!rNp7f4y*=|$8?5Ylc?>w+JKg3( zW*u-T-2Q|(&LpsX7p?FXmd>~rMFvf} z88gpBaF?iRO-^r~|4BY*BD9J2RHO}5*mp7BoX-(Q^4u$}pE9e+z(CzyU}o>bt0?mW zD?v=n25I0WieDZTUdM7@E5a7abh^bZfq&ERP_YvAk^)zT4dibqh+p0e zya&3+pgGd!{}4aq%VE4_w+epX*b(H={(^;id zwl^UA&TSJ94#%JR$qMg{9AW$sW!e93&%k-nt{#O}?UAHA(J#R*5jKN0%>BjYy;2f` zS^{g^mDpRiu{2I;@^3vuDhh4wAb1RlxI};Xy6|iUMw91Pvg7TUJ@ypHD(725Dlpob z1IMrsHx$ZkFhXJe11&1M#)b`fdfZLtW1^czeYzWKn^>m287%DnI}lHb3IPeYPV@<; zOaC;em^`ebaFA3bwdS3h7NpbCO`{cA!q2+gLADLs%neQ*iNjoGnJ z|8N;*JtJlO?Q{0lYNf3;&$R1e{wEayoJ~B1pnV4}Vi4)a?U$kHE0ZT;(WU2nnNnOX zT0e3B4*UxH_!2&zAD(r1qQ7xOF5u4m|IK}24!vQUj17=g5}H#uwoBE00SuJ_mCx@l z@W$kE19ui2FiHh-7X21Y@~8mrm{r3}g8SMc~F zY0MNP{w+|j6JZ|2xWm*={w1%%ip^WDY7kpK1nXD?%d@tsMjY)kWowqB{|1y6H4VLd zUeG1~O98R}9*ngY$?7#csX}C&wJh&_b`OkKv1vuD+8uvK$hjn;9yKT`hgCg8dCgB< z?RPHJ(z59ikYdAn=Q*~~28wnsb=m%-mO+0NK;nLXufA>N-ZPPtG{VkwcL46Y(gqp4DA ztH`{RmGmkh0^w&EF6-CbE-m>k2&tgI7?F^1Pq=L@+V}+k9E*RNbk#vN@&KC*-tJY* zNIb)5_$Kk(<1l2id-cgU1;JtmWiI!2O{Qj~t1&v`^vs7+vx`5%i>|CQFU~R)Ky16k zyLNp##EQD~TnFxkrKNcs)uwbSV>HKb9E)I+@@s35D^vmjnQpxPO>n(QKgRR}pR5ja ze*4Jqn$U`31sEb`2opk{(#H@f_+=hrk)_)#ZvErAK`+n_Flt6&U#eX@C1%P*E80GS z_44UudgY1n{st}(5q7?WzXbmLG5oDbNK2FQWgh{28VxR-?4XBu=0;t~jiJX73y_lwZ*DWilBRt@xE zQA2CZwJCM_OFdYkDFb$wba_3m?5kaz^>u6D#exHyJj0wp2AcZ*!-^$Od)QBY{ldyn zVZtF@f{AadSa=yom+7PPCxaVU;NXeN(&88%58mwmJows844*($sXg)$9U3G1Zfrw; zq8PN;#DHdGQ|E`Y!Zzd?>D2|oG993c&;T!x44k%N#1$n9hWJ~qT?1sM7(+_jr_i67 z0`loSoMfgWZcbr_7Mi!n;LNOx$%K3I5OCREEU(O}G?QAV6Ai8f#eR~%bW zhLFNOgW_Z=r8E(`{$f|VIJLJ-v|i>NRA? zDPf?DA`wuJz@AQdxEr^#Dw#3P)a;ha=hm}%-r6$ewmekZ-$M6Ml=hNOkq>MVkvweN zB6Z~p-gTUO$-IC3ehGx>oK}MC-IG$l;Z!l-b5TiF<}r7IC?N6ld{Rl;NpkyD z)7Xr~_==IO8`$JlENO(rEmq-x-sFJBgPFhnuaSFCe8g;x7a{EHs$j*+htU`f+OQ|E z(hbLvU{!ihV_~lTc=|tz0{I*Zb#^+F%)?VZR5pP^da3?2buk=%j!a6T2bp^H86<7V zpEj2@sMx6FFw{~BDV&1*DuBDl10H~*QV7Fgt6hJ=qH6wYrbP*44A-EF7apLw@XHKF zseOh~JOV@lzM;M+*ydXt)9W=_?RYY}#G09^`6QG`Dss1Ris_5IqrD{NY`7L>mBV2R zTIkzCY)#(ad~tZ>ObU-O{njQXtttry^^#X$X`1R*(8FUwu`uGer96HQ)>z1Dy$alX z1K*GkO2gcY#nRr;2aXSyz>eZrLL{aa&JPo~dj0N0CIjH=JO6~NenBz&_b|g}*6zof zEKyAGzC}MV8UV}xKGO&Q#VRq~zDbtk;}sSGX6c*y{7UVAMmg!xD4(A`8s%Bivn;fK zMtL*5H^b|V3Xq02Kva&L{&|uQFLM>FJxtm{9cJEnGUQiL6dux9iRghJ=y(Fwd0S@$ zpCn9vh1pi5iuku>fR(`5LM}UP@j>DRQ2Mv+BUFhoEoE?^J*LM0tz+ny%z3?sf_I*CsI zb(b|2WH15&f(#5u0&rA?pbI@=fOb4cyv4TH`kr%4a1t*flriPPgMYW*%fJ5UjIZN> zd*krd%y}jF%Qe^{Gn``Q7=~6qxG-`DsG#3((pO)6SU6m0B}a8B%ilWLXY0uaHDor^cV>eQS$^7S} z2qQsHFYzaC2TfJjsKC*y$S|)QrOqIPX~-;?iO|ZETFMr1FMC`N{3y4%3f*WGyn)VR zsdX_pa#4J7LY%0Kv~b6m4NXVN3lab2L^|idZ_&?~2xJ>|=LU1JB0S=olH~a}*Ck?F z#A8?pmuO6<2zXyN1uR-P{iEG2=$HL0cz$YSrH&8 z7rm+=Rj;+4cI+K=79_byq=933=-PUcq7gS#oigByTSSY6{Hp#WoyQ>=?EleNsCQr; z6M1M^-F(RuxN4^B=m^fUHhpcBruptANHxK>IeC2St|Z`m)t!)8T#liR*OH)zpSK+d z5{+Po8J_oN%o)o6!vtZ}X&rJ8<&l#-eOu#}7b%>V-dtf+w7I;+UC>WK;o}kckf+s{( zZq}X_KYh3>R=wivdeOk|f=Arcw-WyuVO_+i4Jk>)9m3=UY6>oHg{ z$T^}wLf{4JwPt=>F)(BxOh|!*_y-5#&^sbcP-x_`m8v{F0NeTod)4M-1lL}GSEr|f zKa7krhhsTYl0spfZqgUnfv$cAmPAbw;?pZjpoj$N9R!h-KtT;fJz{s!tk;AU@P1?=0x83nn8^|h8f7I+u-x*X-UOhpPHRt9z}8M9QP25W1a(`z zYO6?X-&%q-x{#D?X1O#=b#y7%(KpLe4)N3R2Dx+>4vx#q8|Eb!_U@-Bwz>BE3j*G#-Q3Zvkp{@%o|(=tRH?6zQIC{3`Ks-=z(xb zA2CY=~8H*JVz+iApN!UH|dpudQ*%SVG+8%6&5rN)vxRm&4sS2{v#4 z0)5|o#t{V<8uqf}^za-``)d*{UlGDQq&51GU16rp zsu&jk^cz#1$q~p1ox#=ZLElOkoo^kfMeweB>2<}UmA48`AL^pq z07cfK#STW$BFHv*&%;t7qRb2OQgs zFdy|RI<9&yPHVOE(>+H5+A_2fBIUUXL*3d9$sJY9alxIbK=FW_#)K&}p3nMRV-0IF z_sXXrlZ{J_W*nic1|n21RdHK1B@;lIJR=v^^aqfme7pO0S)fu0?E+I0`qtai^``hH3iaJl53{a%&mdLro z#>^O2p^1Ru9$OY&?a%U)dN}Qx9{6tI=Q|IXj)i75I5>l!T7=|$rHE1izkDA*qdcgl zMA;c;{%OZ60_s-rQ594S;ZNZ?79PcyB~k9DW!-_GDL|?wLeori)N@i3o*V+HJv?E$z_fKfP385BOmOQrM!@T?OB>JRn@Sb+K#q(5L0m^UvRAKpk&uv9bT-k*F67 zcO#YWT|0b>w5KCQTpYa6UAzqq>jAw;ESx(&;66)BgYxqwY(mtAluX@9N-Udnl4We3 zzbLX&yz=|8i$$S1^gCo=l@zIevd|&icLZkc9RJQ0Z%jHzM=@TANR$BX>5VCT3vTI# z5XC5pGD_8OcqZuoI zPMrsFl3+@N)?TKtxrK~|%jjaA-{3F(UYmY2fse*?RpI(s2UaZ z*c(w!8By!}|-rXNrcdD>q_JEDSb9 zj^d*H8e=+(?JsoQkaQguxeXM|1gU>BG-xkILW2R(j5;8HMa&A&a`#9{=Kk|ex79Xv zF1PU2F3O+$AhptVi@Zy7x6pAd38nBSq9h9GO*p_}-+&S`zg7)XFr{`M>6&z@W097! zjYFeS6-;$dFQWCXhp2Iw9txB4vmoxdDF5ipJLTbvxfSajqM&#U!RXzR)4X{A`oTN~ zr>YZ)=PhNMK_B1+O1@;xBqQbM}ftar^N7Ls{Y{9_muXAM1yU> z(UL1ts;fnM!Go8V^^68`VZ)$)Q7WM5o(v?SCreE}D#4MDn4GMjO*!wpNC4k@7L}^F zg|Wt_}<* zH1W>Xj5STyC^&8P&X~X7(dltS_+|dLHwzyt1P*=tUcup(B;V=3Ca@WG>%Wt2ef;}E~q3Q z^Qc)&e&jYF)+reXGCa;;KkVE=PTP=FpTlkEQ;!Wy3*0y1$rfe1$IWrJn%}w=26&md z^j~GFF*JR+*UkKAO}#?vKD?(+kQ06Ghod&j5HbmfbIz@k$2(N1<(2!EslnYhZ(6u2 z^WJwLwpJ;lP6m5cIv(CR_1I@bg$mP%J7IFBpn=kw@6@hay!vv$o?%uAF;2Y0 zEXqYrMaRvx;DWB?%QwDz)w{)6lw4#V9ZS#cZ%GdgD-BR|7!kYmheJLFvcdNq_SuI7 zKpxKc!EwO=k`=tre&lFOQH_4pu2&`dmM~ja7wbUbR5F>zZ0i1irQe-N-Iq0OlIzdg z3t-^wskEZG*xt=+#<`<1)uq~NbIp3}Dm^oYKuCh>bdpaLG8r;|cJSE^E5Sl~FI}i5 z93A9#IZ;>_bmso&d@bj=?vdd<{wb+>xEopu$7FNmygz8cJeOEyV9Xn7*7@f^w$u(c zG6&|iPEkfl9aUQUQAyPuC@tn+JxCzGmc$k^;Y@(4X=Z$s5?!HPooyuDD+>#?`SCrv zb%FG{349gD{7z9c1>i{`^}{v4Cx3p_WQD>PR>pDuGHXeY=)qh@{bZ+ARX|UWV5jf3 zqwG>~VGQCOW#GQoA>AE~`;iS9g_|JwVKH^5vZD9NKx+k|0R(oFW7VdghRKzGw@Ioh zS1$Gkg)*I>P1U2Zi#bHM@2Q2+!QH@LBup+{T=;NcO6(nrm^G_5l%TmBY!m0P*Mwtm zNPbvRvmx`sOf0O!ec`G7fvEFNS0RTfSn+gzBwP?wpgC#CkincQ8|xOOFy@+0&^U)A zsQlL@m0UWT(f`Sn2`FMI`JIH=&gpk4e4*U}nhb6eg7RELhc z*nh2Fs2^`Ju-{l$D?R^}&!W=v+<{Dj@hp@k(6B4Wt+Pr}z!}KF!5P?9pqGet$Fj-$ zzAi4W=`&w@q6z_Jy69QRDLBIb%||r1Vrb~$@px{MW$eJ~zkWCE<^J*OFQ;#7nq>X7 zX)#syu#ia?^rLT;$)T>htSh+YKv4P0dOoJ1W&Le!ViOudH;_QUq$ z^%JKpkfQm!W4!?a6JV;--M=LTSXwhhfxPPu4E1_rTAri8SWN(%_!n!X#S#pobYFQU zElY~B-iwy=P)G69ejyc-sx#^vTzbTm z#{O-72&zGmVscx)mqm6;)9)&ZE|mwHiG(2%Opxi(cKhhd?U|bFa2`f(k`uFe=>V#E z^o&SIGcpu0SQ-$MOLcIy6Prb8+&0PyNj3_1|n)T zp_?to(IIWSU|gqJlpu`aa(A#df(lI(ko>at{`sf0}eLbU&W7|6UNo4bZt6)}%ltHu?0fozz~R zU*G2zwR~i#AzCRR8bb5Ls5a&7Yos2!qT9P-BFL?DsZ^I1Cy+)#u>&W-o|+vaKDhV(+?bAgmkxAxK7= zSRjdq<9UWEYk_lz-hx@X!`2UN(NAi_HM*-6&o#9aE&ZZcW4>9@^kya-LT>xEB2waY zLjC$nrE~4qE2GGMAHC2=>4W%VNM%zN0M8E;U3 zx-K+)H*T+k1H}xcksF;e0KSk{v3jxJs;}(GxX<%lQ2f!OO}4QCbX$3;ZRO?Vvq?!1 zX(M{%+$Dlm?b_12GH0+v2Y3{4+~m0drqLA+KWKP?O^z^Ci2ACC0>x20h>F@_{496f z#`;sFAt6!>#OwVIlwxjDKs4&IKw(1Z!g8OP9af#VG7RHe5BkmBDX@I3lPqpm2*vXS zae$k7b%%XEJR=}tXSlyc0SKMM=iqeh9U4wV&FQZV||El1=7&{MRwv4j+kf=ACcz)4{geR=@Y^E1Lc_pMgs)` z6b{U}kf*xAd5%VCb`3Kn>e)@LelpC3?f`$DQ^4YgDg#x)!us#oe33#Z6@wJSr>kEe zLboV3X5F#RT-JXw$qenNQaSSt@+Rd9>vK)?_f~MK&2S~3!FcAf=0h+r+vF#wVgb-^ zLom76;>CArEEwtk`N_FSCPE*>p=7(0j!gg&=T!xOmi$9W8+!uXK6x$BQcXUr7&fN% znMW~*?{WwaW1>4|bF7+U^V@>pEi(DWZhr++a028u9SekXZr`ARhnuE>U@a>RztfLc zzxwlg-yx{|$xTabJ>*%b7r}eXT;{g?xd$MaIRZ0~r7aK02znt)s0&?qpb$c`sFwF- zt^vpNNL}6W2gkL)RZh_PEWQCIOi*cKwG3oj1=uP={Z)dgd4ma!o?4F%`g(ah6`v&!sk<*A}g^%)acB$`SP&e_K^rMyz-?hG9F%NMZ~H`&>JT#Uam-nmt>T#LFEO z?S3h-6k3>-kuaGi7(*}Mkokh3Kt6t0j^@Yc#&1}(zT8S6%{j@t8KBb4$E20!cMO>| zzf*CLsP!Wd=pVZ`S`3`FH-K&76w#Bnydq$NyxLH)>R!eo2$U0le|u^$>c|4!WK%o( z763whD17?OcxnVRo1ZIY954RcGWctdiSM)vSTqUt^MpFK2fh%W#ibv<+;Mn$h#L{- zC*u*hw3NrN!eh_#&}y;c0l`|dN%$H3nbKyY!^7q}Xz>ChKc;<1W;vuJ7RkL|i1g#n z%`ov?2CN`B?*LNf*FIXV-px;8&x6Pc7;As@=+0bW+{neq4*O-}_m1zo1lHiSZwJ z2)_6|sL?Y#uu$}N-}*@@;z@q}n9dH15O6OJS7U3^nFgkU_32C|MZ!%GMs=4#(drc5o|4(zOT!jTFqMZ))){rrZW>X5Z zcFqNpq;m?h=OhSFZX7Q#H=4`xg1mz9)AMI`pMzYWH?;EAg0SuctkRg+pC^Zh2h}!| zE?gUwkqvtM2qwu2jS*;qPEor-5MeYs%^CE-u1>LqSa@I3rMVMrZ{gcaV(8%d1+pI# zqlJ&%;sC--RGYMB8#QD0^3p5J1>HK=Z&7+_(e=s9gZ%2~(2JW}c?9m}I!=pIA1#sj z=7EVY5>=F*B~j9Z8HT8_c>sRcyZ=L1>M`&>g1kD3alYJFaw)tH?FaXOu@*xsA}?uC2wM>C1+*TZbWO)^D0RXgIz0*Q0 z_8kP!;v7Ir&C98A0@jd}PL{p~ko7?;-P^2F_l@u7K&q<;d{f?fZk$Fq)$R|#HUftG zL5`p;o>58^FzcC27CXBc>USK0_=%!X0YmSgYC-f2QLFT8*g;bm&N>A-NoyO_m;*dV zpBk;HagLBb=pl@2{V(zgghfq`1|_i&dzU)VzWT> zHLJdD@uwwlx7T6TX$SnTwA#8^SF76BA7tjQsoPKWII(SCnw`k;Q0cQet?Iu5)=`j~ z@9m_p4%s|`N%PUESE?4y5v=A&W1*Mm(F4%C%+Ad8`8gVM^)~6ca__>}cV`I3VQo!N zk)kn8euvtA^Cs5ez_Nig7@3gxv4+t`Q<=Sap~fCB!A-E z93(@HMhG9&>L295dOiqlgr|ORjrX?!*c!B|){VdjWF?4sU}4&k6bRr`DX8>#^11M7 zNcQ}pf4M(o*ve$Gq1}!0INR4na8;i_w~(f$Hii@SsFa5ylM*7r&3l&{0HyZCt3k;1hJ9-&4mHHA=5G#VZ}$P`CjVgkc|?iF!B}SKgwT)@ z_i(X8Q)1d)cc|lQPe*8mxiweNLbTKix1PAoCBiWbJ+!q0az6#Cb~)U`*Kb4w4qQ7Ki2izj zO3CdS0Iw;Qy79=OVaK;5ar9A2;3{A>jt2dzZbQntMo-|?BIX-&Fv-8q7H@(ylpzvKFWN2?DBlC3_X(&xA}+P z2=4`@i?4^Q^5hgWwl@DhCv3iu!0*rOmj0MfKEJv=HQ;pyO~kJ%E}N+ zi69~z#eiR!u<*=A5(766%~dYIjD3JV%zNS6P`ud0 z#eZKEmS9A?4Hu8g&jI7X1*1OP1}_5^>stVi-w8>c$(wG4Sk_qnZ3poNwpH(d!}P5*L&UT+*lM8K)*`OLESlZ@ zINCr+oqGS8&Lzg=8;p{>LRjCie}9*n6(zOjW9v*+3SPx9GKOU4k}PiHmp{Wj=b;2X zW|z%vP4=0AB5_JOwm7S^PmVnN0@Fc#vZ|8f{|$?3ai*drh%n{*;G|VZAt_JQe30$rXlbH1>CMBb@ z3D41@hoD`CQEQ<0RM-9C_7MmdlgoxSf%X*yXxlBe_f#g5i7>#?HxB$Y%^y5B2cao_ z+A-15C>}WlukkQwpS@TbxOQpF9&)?i96LJt7TDW-qDaB(eqni>9W^fBB%g03tSpGs z{#rGhO0a=@DVsr%D}cl^uM8qdG3TrM99!V_Pwd(@@&665KrlD;4M1=1RKe&&^mo8Z zK!oeh?z>S0T|qS~^AwJ5T@P)3IMF=}CqK{%D0V$_U3SlO@TBagfs%MJ(1w~$22nJD zszwV^L7(uAq_i+4m7oRKXL%=6aoc*LgBJ7w3m2NCEI0&M9u&Eqb!f)bBv&b z=K)insyp*^I8VV|N6E90qk?8_ho_%O&1!G00v`Yb{ar)ac=D_C3FzeZR(-PBN`lla zDd(%BHL|Gc-;X^;Y!Utf5M|_V_VZYKn&1+3M3jBVLrlFiy9MdC69|?jlfyOM*;6L? z>${5l$aYB2bRfm#P$yIVGvPzM_1ZqSwDThTgact@^N0$A2`3p;Y^khn zS*(TmOhnp&KxMzW#n~{5Hgi+~7ob%$IL(4cAzat3gU28(%At#o*4=u8Kc4QN|MX(4 zA0Gq=arAjGAZ8tqOzoC@4j#Sz@qn$cnO(qR`;2X{)uRn@vu{s#^<^R>N29V1M88S# z_-f4)&})&Q{<2H874apm^&)OGhQ6QX-J{dlXkvTS1<$Ht&p}93vncpU)cm4o8oL12 z$qo+}A*HWF^+}{MNHr-`>k(7~MHk#IqNWXmF4bjdrLmKS8J7~?q{Y(9gflBJ&qR}o zgYupmes*(sGJh}a>~$za6(Vqjg}$ZAy2c1S+j^P(x^Bwo9!3ZLc%|9l?UYyfmwEr^ z8~^z^k}v3qxX7+nl(jiObVOdxu4)0N@FCgiY&^Khyn|(VVvao9$PkYpL)dT)9((>x z4(Jj+>Em6{8y?Y%V$kBm2ZM%PsG_~tCGYT(0|O2ir&l<2;+EZLM+iIbpHk=Wap23e zkc>REP>*+Pxq5^LpFb+$7@{3re7cvRj89`YPjhPKvW03rBhQWB9~2m4R=sMn|y z_u&7E6ZzrAdbKl_`_Y_=w&K>!6_Ey*9W@;d%`Hp5)((Fyen1VuR6 zNkE+ut8TSP-6AW9gBxxIH6^^oE~Hru+`#M5B3sBU0#_=v1&h-G7T-Vl;?VUVQSu@x zI)cP4Ij=0sSG1Cubj%9%v}H`3g*H$7{h42TaUKZ!gfqo?eT7gz@slAnuB3_$rM|t? zo8iF!@yl8~ zqhz)0Yx1+nP%eDGfCDH}JEVt>fmd24dM=PPx^EpkZObyIJ7Va|92RPgBE zOVUG`etw z$y6r_7;(w%twZq0|NKB63n`QH1;v%cE1-;HUhcC}KN0=sFpheI`>(1Fxlt2`=G>nK zx^GK#NH{0>zXKERk0q*Y_X22m>i|4#qVrR*BLZe!Q`+DB(#foOx^GCTJsE;DLaCs_ zks8@EZ;wCGi%3z}+Tvvd83debWOJ4a*4xDv@xZ&lJ!E$?V%t+Y6$4lO@=je>x)R8% z`dU@pT;)UPNv-1wTK{6yp=pu%56incyBE(uLeaOg)o$nJ`v!?)0D?uicCDy_5Wo3R zVCDI*mI;*A*{26Op=>Z25wv}*oDfCjO(053EbU{4y|1A~8|_`#OK&Ks6x!1fczhL*Z6c`J1uk?IUt?w~NX8Kq!+6!* zeI`40vn7on@xuT5NJWzsd`c8HI|^(i56%U~70WhZiYxzEg+MT)nRadmd^#VW`)uk= zPG6V;S}lQMQtpo7HNfEp!20n**s&Ya&pf0%nqO3V9m!C!+*GNVA!87<=7XtJ0gvqO zXF`uG_(pcb4O0q5T6BrPwnh|s+%O=v{{V*0Qml5xF%_~}))(HNb9H2HgEWa4sQb*U zYVfT$@jF?V{pxp@nS?!SASU6L|M#oZZ=gXp#0Oos;^3)}Yf!1xw_)-Ej~rU%Rv-l= zoF2$?Q(ry8?O8`%(dlP!Du9Eu9DplS@i(tHYa<8^nlz-mtuh}!!*vfsv(Ozgl*u$! zk6rIZKmRnbb@cs+aP&8G+iI|{%(Yn{BD!$juCCUy0d3adSpl-&MfW|YE_8Xugi>0N z7#@bw1(1udj|cb9Tx0pImA38H|8pzqub`o``5B}xahHIhG7xJ`dv2}gJ0_EmU6Z;A zzm>&ijm5;zTt3Wd7>=0KRN}K@kc>#)>-zNP3vCH-lgwPN{_J9gF%)dJ{_`!RZUcp+MQCxt;<_vTH-dQhGyIJwDMCNh2K?6OGRwi-@NZR0a`n<% zwGx|QG55*OI-F(N; zTH~k|6iVd4eVj>+?~b~{*t0sv&dPz2KUe?TxUw*Uw+Z~V&<>ejY!!drYaKB-S3W26 zeitAw!q5Rn=?@;d3~29z-XBQHc@YOPt;4~f z%G3qdMUjv778q3B6r zeNT^N@r5{}I_X!>o<@137hh78>t3h!5TYGo3^=*Lp4?#Q z>r%ZG8DxegB1vJW{u5(;3+-}EMhUYzLQ@Y;bxvZrq(@qS`Q|}Qg*vaeLUJ&`m1aF43!}E!(8TQ>CIGaWjsRHFj6px7N7MweA02WL7>AJf= zx4dP2c&?p7a({@w|9&SP90xgxrZY*HAL{mzzDn)Dn~m$nnQftvpiaaBE>JlxDI6i2 zU7o9@M=4Yjo0shg>{RFmg2<_feH>`giuI-GyE=&}fC0=BS!M<2^{O43b_UnuX2nZd z_$&4N3?eV2c#1!?(fj`XuJD8S)XlSGhM)?QzJ{*2Ad(%L=;zrID#LEgFzh!$I}JH6 z<9z0P57&W0Q6Ss05zax%tzYB`h$63F>OO@ZxYza=!?5GJp>VdZC3B+v-MDr8@Lgt9 zr{({}@F@EtUhiJP-bQ>UU(L{c5hZ{8%PP`CwXR>Jb8;u@R{)1K?Su`7B5t1I zsZ;sXZm3C{2&Hy(A7h}k!mL2C8joDjgxp2baKbMCI7$p<#hG{aL@qaRvlbk1jEc2k ze{7CtqJdm#L36~>1xHcYEjPSs0Ka2nKvMUUBr1@B4fPvx5tEP}F_w7=+0=``C?(jk z9y^~l35Y(uXWk?=ME2AaB3C{F0uWoaS>o7;DAF?=uvbs$>Sla6qdI@-AOn=JQ+(-E9Qqi>XUj z1CC3bjh>E~tX||0nj~@NS^$RO>rO($>A8Q&8?3~TDd>JWDA=XhU`f4AAe}%VwDz&_;wUyLdlvp9L17dnU~ zL+IC>Op0<;^TnjRDh|t2x`e~udJb`_06A9}srafNR73;1Hxr;p7)Ka}|Nhi5)OWr` zI0H8+2v4tH+4wyYD9qKlDNTWE>j2k~nTggQF6bi$Z6y_E<+ANjJgMQek#>`m*wxse z3^cKB{a1de1Sv~pW#_WYeHwF?A0Qa%gsi79?p+MXCcc3d=eP^u{_@+pD|L8|Mp5Yk zF4u}K^R-=UhJhFy+$t+`wJ^DVb8oB4WIieYK2s1jWA6cX0WgFMY9&bSY4f#62m~|A zc2xhzI|j=k7?4uIRtMG2Im+Ka7#grYau8KOd-Rr^B+E0ddq5r5Aq*Mu-=O!LH z`1#_uZ96uC*sRO#JPk~9I6RPZIv#5dvEn?dDbIYy6;d? z&C*Q-rJ#a?6rlMYDn%a0>7o;Kh>*_ud_PWla!%JU|q4 zC!oJ@M`viAZdcE?g5*5lGMAH$-2XJnkqDDH4i(#YQWUb6NZf4p|xlRa4z$FpWl2QbHQY(S*rbT-z_!q&u{(f=bhwT9`&8AKu(+h zVFo~1MsGyW44>d=9{9}~riZBY|Bl-Pk*Dd1{~p0(Z=n2?P-vJL;=Sg`acJ=*(DaUP z9=oL=l@+z1v?yk&*I7U+ns3)Zr2@s-K%b8<_8ka(a1_CBNcB0Q>O#t1L;7aTf4-QL z4fcCTNQV49)gH0c3n4@QJ5?0S!w~cg=coo*=J$@!{9C(K z)UGb*K7n+{B)|_-#vVj;05MS&-<7jnS^{n)&(3Oio47ZkhIfJ>Y&3l$-pIt&42KNq zYpB|~ab@WR%KE{B%M(#kjl2{*6liVU@HzpE|4y5$VPT0uI#fL&I@X4}b|ukG?^03L zu~bpTX=CrA@2VJ&Um1R0(Jd=|VdiMt(+uL}7jK>{dC-@goT@%4>hkw{{nM@o@uQJQ zQa4#7eqpi`Nr~{D?#W5_Z91^E$v6hYD3hE&@cezyIX@uQV?kGaM|O;IC5Daz>Q@%I z#ri+OKw$4LgOZCp2Nm`oy}4ie+i*>Oav_ANkh*P-vuZ_(<5U$VF!a$N#4}Xwj+5Ts zObZ&x>&kvBn=1BXIie=H-=1Rql?INirZ$c%L%XXx8*54xdugO z(p(ru#Szgp#b*|NedP#E!vDFvTR&qEp%s#kRM^{CMo?gr+P<@okOzEgM}AA`@4ttR z0D~7i)@7tse+HE)CKo1K1!!(uv;g!4ysK@B%2h{KkurOSD??luO=9iv70a`9eh2qXA_nTWe_gP8@I znC583H;%C(S>iX~4G_udd!KXW@f6#qi3g0-POJivms}IAYUBCo**DJ@bpgN2VYZp| zVU}3>WvKg2fl!S2J+ZN4sfkE0>_K|V$aM|J_f~iAQXU0Kj*Cb7+T8VLptSx6l-~aO zpXe924syeB-oh{vEN5YSNLGwOKp!I=BL2Lo?tJ)x3 zG?DuxJL2Elon3la6Fs_!%W6V8EQy4Zpe(8E9S>*#b^I{%V@TBn1vS(0f%Bj>*m|nJ z?-de_h+s#TQGN%)h-zWS(q-IC&0mCSZ2O!##2$&4en~-B^VD}Ca-~D}+$zd(0 zqLWl~UyU68oIYg%0KyW9rlI9=L5TQow3a46Up>UsUk-NG zav|XfT40c_nH;vx(MvTBcNPPZVU$C4KfpXoDd&z|MPkzb=MlHLEY%EUkiH^KUJ>bv z#bei`U*9->nf9t~xl#-ptksUTo80lrs#tR>x>roLPYLp2D=!Zid7jb@8~C$lnHunf zhE@!385hCO(5&m)1AWp{e#VN|(XIDh40K`DxXz=E_is8CY=gqFs`~oPjjBwJk#VW} z$p^{3vJDx<+2Y1%jfl<>%nYa_eE;dkH=WT-9wg^Tt-kB$_m3$^6%)`rYQ2V*N45@; z3gWDAV?L+wo+|Z_l$!~qq)&zfcC*{`wb8k6@1J@@#`@s7nM8ylfwTU>7}usyk_RR`0K)KaUvV46Kh9=W)!b1_#J#eE?vV z03n_>v^qNhm8A2EBl3)F#VN? z!C6-fdM2h-p8^~5gI9m{*IR({$OsQH>&iQ-i%31ioWpIwYV5X2Y)+9Q;pfpeY7!L# zE=^LrlH!rB=4x$ieVhLRW;*_-y@vn7!C0@B3G9GL4WtuH*EA+32!s2!9zdN2jt#eq z;6doseTRYw4Zn{svuj2(XS)1^HZu7{S3Lhw_ZM&DM{&!Kp%7FE0=bk2zhA1+YlFP; zL&Zqov7^W1EPw?7Mw@olId%U7H3%Tej;91mVz3m06K3e$Sqh zOKpr>%RDCoix;4uxE3F@xqJ9K95*xM&*?(b&EDi8Df10P3)kr9>#Hl07*wGCEbs{v8-X*Hq%pj}$<*r_;R6Ama zah#2;jsWNS4x+FAeWU)mTJXa>cJ$Bz1=jI~I=G(Dr6FO$%n=6I{Bi2a3h+p+YK=5_ z3=66}M2)#0qVCP|gL&vziS#+W?*p3%2j>}5jNUQEgGfMTh87?-;)FEbF|>euzwz<` z(aww8!h>3bn=R5R<-pHDg?J?X{_vbS^|4Plm4xZ#jioR|u-GkdYQ1(;4|6L|8O0h!;k@VwT&glq^tb)EfBm4mpRs=V6M(+^L`7kf z2RUb}#v82vHk$)T4D*~Mqs3{C{(_||vVOt^q<0bor9x#$JC{bDcZ_V1JhK6qeyAbf z#88>Kx%0apKv`3VMQH&NjQ5=#eqT;iw3REU=SQpvR^z-XsurObJudz#t$-}jgWQ<8 zU=F48u^_#(EO(#oBn+B`F(_jML{-B$864I9P8Fv(Iysq`yL@F};8G_s05I?2T!mY>l;uk^u@clI|m2C8PF;w}Rqt z<}FYgw=T)4YfVA#aic|PD36@(f0!o!k>kJZ6g{%eJ4oc8#vuYYZrcyumLD>T*MSsy zK>w4R`KFq>06B*4!k59!W)hA^H4Ib2ioRNobyVBr7EsL~Cedtp&g>`GyvHrh9< zr14fqvZ!0svuroSdsje;LYDpUNpASyTm4NY!5ES3yf5FWb6{N9xQzzPvi~<#dF?wXo;f>Dw**23}_b=Aoxv^RS#P$ zOW~Xf&ShHd1-^@06x|2meGcf`XHM6GS8Ip-N>|*DrOL_#q({06iQKQx9-Ppe_@-14 z4z8vLalNH$7;fqp+-RT&B~=-8ZIp7p4*BmqqE(k(I+(hZ+hi>fftp?9e=uMc2_Dtx z(cmrDK?ax@-h5*2vf#JN=6t#hV-Vx!fUSS9g3N#b2`2K+0}d(2a^Aqp`(W$&espc?LQOGNEt`|vhM4pFP!sm1Aw zt%U2b0Ikcl-=BP4R=kUCxbBJ_(zgMjpOp>eAj`e`D$6-2IeDnS%0-Vgav2{Ve|>Oc z%e@3CA@_p*!IuOOn!tLckcGZv%PImMsskK%4(xBo=eJ1m46Q47;t`|V#f2O^f$KP@ zD%}Lef$Qw};5|@HTSnpt>dn0#b6@aBPs22%1wF3o^d+{rW{6QMKy zDjui&Dh0)H`;gewPlK$niAB0rdOag1K{ut)@*K*5I1;eDuSwX-Xp90(tP-XgXc`z( zbjQ!er!JPr<0=I`hpI%(i(4_8GQD#=>sHklk&e5T6=(N}XRyFx)^aPCWX_tG@^9II zmvGcy^Z4-uzvLdh2563j!SW|~a#z3%YA4KxW1D5Z9dUVa%i^MRb>NzODGeo+K?m>? z++qt!H`%t9DGULNYA%AOFhEwqS=w-7fc^?l8;GDfxNSV3K2LxYYMzta^Wbs~KJuaF zR}QH_NwPB#jy_7^1e;;JX-3kYaT?O}h2<_G*@7pRmkS@c_UV8e?Q?R_X+ZPys*-K3 z_pW0Zf3Z09*wOS&_lV&!x+om`fwM!JrbWZ9&KrFL6Uaa0kOm_Iuz**g!@oxrl zGhST(_Fi)@{q$=0gaaH?XD9_R&Qgzjc5DC1BPbOX-G0aL>WV#629J zgB3$QxOG@2nhlu`G+ZglVB97lppb&@IUqiXZHh#iF@pEJ-(mIW6ajp6`2z@REs$jP z=<+oXc&0kDNS!bo{sq~&&;4r*Wdwt*Q(C_R(90#V7=5k!5ya%kI&3V)(*KlkeQhXv zZ|?XjFyM)8Y8x@n(zWY-P?$P*aS`dWtAn~Yj&Tj#*(z6pBal^JOlWn6q41C<-d?TY zm_H$kfbsUd_5MDkkMt*nhTI%3w+k#dq|W-r$V{cSbxlC15j2ZYerEL0Qd9Vq z1C-NHWCgHo`sn%rFvY)bp8BvgEv2iXrUfI51mspZqC6Fv z=szOOQ;@lOusz(6xl8<*ep!qyS2Zm=kqqtU+3CTW{D%G7;GlVaaTmZLlaOY6ED;Ly z9w;!Wu2PG~_%(_Hg|?)Z0u+)qOiAe~1@i?3R*WC+=cY@1_k$2*^fGGBcV*CNv7k}7 zw=;A0U>W2zgDK&CzbD1vP?!>H=rfSdS9Y@7l>V`~^8)D2>YY$PA0z-AFmnGSsd8W& zUw?!L_kBUUyLCi14@xbPm-dh=g-o9y5(8Y77P!6kd$z9Q{ZELYc|fBH<0+00=TLR% zcpBO<1YO|7fNcmfQ(sjxpMrK(gZogKQ0&x!dW2#o3uJfP8`&<%C|m!{sCR>^XI0JIbA^1Q8$XF zh+6ft?Ub!zzx+k=``%$%gA7|js+43-J~o`6XH*k4=Y8Yg_wT0M_0p%IsJ&ppPX)QF z!{9_`X=^^6fmTr-Fn&ItF9>Wf)sjG~qS zud<2CL8Q5dKzTJthGkz@CWG*NlPgg%ysWOCUK2Lgi9?t_V699ChKFC*od0@r|EZVC zAlBf6%BJg(7RdALEGGX5B!U#ovHV#IQiGH!8N_0&8r;!Kohl9Zt>|+H5te{-u*(fW z2XR3aaDXrCN?dxUv}Atxp#Mr3)*cGHP#)C?d`f39FSZZf59+VcgLQCkq%Qq96?`M* zFP5Wz8L>Twk1cJ(OZYoHxC}7l^QjU8I$@9uWyOF1^b`*j_;hGaPCgIK4RQQO6K8VIePVh6SFH<1I%Gb&2{ZFv|UJ-oCy zb1ucB*5V`zX@Xk4y3qM&ZHD+I+y^BV=Xh(|X!pq<2R?Kv(5Zj>s^XzfJ{28fbTsWY zJV3ys0)l`jUk-+$SCQ)0D~xnUH#$?q5#p1&y09jBq`7EPaaW7uWkO+B;f7&Jm;pP01y!42)b1cs&!ba3+FqiH_ zXv#=hLNOGF+(OW~luH+L=~9mb9>YhD!JTQ6;!yM-EYz+Hc4kdxX+-!jBtZp*t7?!! z5QZ=+5z3rz1^{uGHHyWeqw9aq#!81NPjt=Cg~~NIY=-Y!9Kneni%o}xe)ZpyUJ@nu z_kfIW`lURYkzOcS5P;}t`77s_m~ED=UJM@atE0m|d7PkFB(vvq=gT#;Kce=vGo*R1 z2$?2XxFlB*Z-#VQwJ326{{Z~BFYP^N9-JzAly`@!`n%#ybn3=?*7Y=j>l%Oo6GAn# zk~wRV5uzr{R?Qh4gu8QtoAbs&3|1Xkn(RwIYi=qm3lzWSsa8JVpf!N5p8>%3uz}$+}Rv>x=}W z(C39$9%iiN#cDcS;K3b6*zxQ}DGt!^;I3N`Pu4;+bOj7pl06?ro?hq{$sT>F-oS{* zFq2EzmBVPG6NY^D?Q-(iB`ou2mB^)BDqE@a!oMDCxwCejZT_aCrhrT7X$ucNw zA=z%8So^hjouIZ8X1bIlirXoU z?JGf`r46cbjDma|N=5Y(o zvbT5MNdds43+yqEQI7JIo<13W1v5dn}YfQU*20u1hgN5BP ztl1CwzZtzMAHP*pfu1{@4@vo%%VzHG1xN)v3@sizQ{lc@=d@`J5dQygP%Gco`fu(6 z7Ab%Vi7z3?t{|ps{UnOoezcl?s2sre#c=p0T;c}EhDPk9Zq4#y4^6*x}Xp08-Ig;!ScQ; zCXRYfVRIS^eQvt9O$XR$1Z2cPS%%itUA4RI6xaQBwETQ?QkUhkf>=833n{295N?aj zF#6n+t?6^pq(&@Mz`HTbpJ{3wbZGfF6e&H$ZvR6-N? z`~fqh*Z5I z9pn*HU!tFOpmrvG4caQ;>tl+5itPZ{oV5HBWV-@%l9G}gWdiF(&u>UJotU6+7)$e@ zOL~?4G0kZ(UD>zd+~?!(z7*HKNUwQtOEKWZBpYX5nqt5mJV#Z*7Z(Z-G;#RRxn70c zjh8<>v*;-rN%5X&6-{~0cl3++L(9JN7TqJeH}Uim9GX!BR4|UM>glpgWpV4AYkGf1 zFYTp~Li74wpSEi;(L_o4)bgE<^am()>!B|UHmK!+kuKTr2YAYY>b-pWH;)7K;{{ok z3H>n*(OpMxZP_hVgrg@EWA<;0#bBwjkpE^>{Op$F3WFbv1V$>87Xbh10#0xAKs_4d zMj=HJG~gy4?*nB7L1+4-k&?SQ>Xn{782OHbF{Jtu!a`GlQIkB#M#DrmX+&QOKvrW_ zRQZO|#^sBXNt6x&W3P(!)2fUg&-8jv_n7<~BibdlRYDifBL$%IZG8l8#VJ^}{qulF zhtkH7;n+2hUI?d%Z)EpFW|^n;x3wFLAUbee&dagLu6!87)RBBf?D7&DgP$hoeG-#I zq0MHB-Ic@cm_|m{@wuI*&fjc<)D~xM$JAaqt}n4nw{NeIcuLFF$vt836fgZqbbqsu z57o8WG0^|&sjmez5(+}IG0rUq#>PK>c62u2S^-p#hL62EkecmSu@F$g|3oH^n6#hT zPx8yl%wX%M=hc8L2&q5ohwpFqj`b<0{QRpy&e)TgW`<4L8Ux9aW5}TL;2Y#0L2j4= z?NNI39V$gQzy5LXBtI}}8moApkiQKA4v(DKNas5YJofs?5K?5o=9@~d>|bO3Rf%Tt zdiFz=UJK9>v;(H8_IbU|Gg4$2SC^805re+Qp;TDCo9n~^fLVRcBUg7BaW%m)(1OfH zm;bF5tDu*6RK!zdJsxvLkG{%|G7)eV-Vq&jW&Md*Ny&ZpvZh~_)U-IMOCz-x=cl~a zSDn=!$?8pYS)5L`xJuWhM}M@MflZ$E+s}_9iL-ShLKIXAT$J>IUke^Il|rzea8G~4 zWD=A!2c|f3n%}ze`=U-yY_KK2h8$>G@+-5;#n1bOKgO(;pMm9kvozi5 z_B_jP9u?76mg+Jv_i6a?XMRYFmYLYz)wxT{Fm7I^u*(2eq{SptKT{cI(H=o?`eK|r zK<5*mUS{?HWHOY9Iq;X$SWSVW>@WD&zrzn`gdq#Q(It~6L)Z+JR(9zI zBQnnYxH*>}Rgi2sM8&L)3A-E=g>M=F-@I*V7hEc#zHm~To*NkBBWoL{hpV4JOSz7* zJL^oGK+oCHv8||KTh~{8o@h2Y__ZAJ8W*2%8OCa-h?#nSe8HD0b+_UWKWR_wzC+oK zEKN;#Ri^Bi?6BIgpRc68j%++t#;vSO{NxGvwLkgD*$lVLVD5&@Z&0>+PbZc=<9;XG z!BXa7`aL>&(QC_30FZRPxJ}7(ZiX33;aBNu)ZQ?%fwMC>|7Fmln#h-sb>ur%fm&W? z=>{kL_%#`~@^+_K70=3g_p_bdBE<(A-tH1vDTQHR7AB}*iZG`1oUlUa*5ccH6pl9b ze#nlUiqm9ocXe(}5+0!Gr{s0(Cnnb8eR4)$QZXR*x-mMa?*9??9`IDQfBbk(M-IZV z3mtn#WG5s<$SRbCR7Pb}4zg$2g(4$VRz{f_WmS^BM>tl5?3JkB=kAG~-}n3f{(sM_ zS1+BX&biNhU)SgQjQ3b~C)m5p7o4*E@iWxX()}f``~7nFjN+zl9!vK?+pDgfg4V=A z8GdqtHvRW*n1a-F+Q|0>FDlmF@SA< zfbMZIwdd-6n#7tA1&~AecHZI$sWPb#D1OyL#)V+CUx7BlYlpGGc-J#$LXiQhs~Etr z87XuP&puR!Se2oZ5(Y9F8hwkaJ*;Y#ZZXFFPY++Jz`t8y5^cwnS6m!S==m}n^Mpa+Uq<-%DaOB`>k|BLfS+R{Nw4lq?UR~>!y+?oZsp6XAO0h-L0nQhT zR%sF3j!WZy*v^a-kX*y?E2b~GocE#?LERod*=(%T+gpWQICRd~>$|zI>sZ*PK`qPi z+x-_hehQ!^WI5T{>C8)PHO*U}NR8f=79tMPco;5TbAjqCd+069WHkQ+=1Y$c4haps zyLt1YviqgY%^8WMrB8A%tY2017Fg!8U%AsM`f2XFKk0D&Odi!)^CUOtrE7^tpG;JI zY5ApN;%?);)E$g%_9J=A@3AR+VT@B%OZ@@Q_O*dxk5oe?=X)|UJ-=QkdXH_6zAL&t zIdz@q9ZS;vtH&WBav|Mte;agYZq6fC(&){J@&ZO)XKnQ<9NB=NjbpLph349|O9jX* z#9rjq^wRsu5~HP7rLW_kU(f41eR5dEz4%ci=oIw8b~1!>ozGO~8f%mSVk`09vZfkI z_^a1nB8NPPDSWrL<`O(I`A-gueTh8%-e(ha$cg{YFSe)1(SG*R$*ZRcNXqqHeUA?U z$3~QY@$WXz-D4EC#aPBNo20*})QzGeRo?4^;4L6)76cpL`_SBEyXQAq1RPU-@R;&> zuJ%AA;tuTfx_6qAb(c&tCVVE}w8*=Ez(^SICY?Vyu=-=-;qX)S7|Ot&WO55?**4?y z+qI2;QXo79V9#!ja_B4rIl=Y|tDIYd_3>-xwX?tl+@`LvR^!>vd#yI?aPu-Ihuxw6{szkr} z=_YqjDmTxNmDkM#QbRFxf2R4ndrbxto2jQlF20|+?)^qjbr95DH4dW69R!3^Mk%u? zg^sY{wl~JU3Rrf(U~kW83t@ORmw4j`&8y}q!xH!DOy1}VPPKu_O+-ZmERJn4-p@tj z>7~~=0}lO9J=9D5(r992(&a@9ZRk>V|9MNyCz69E7g!hFq#?eGh_JgSCq;UC-F6Yy zs!tmKh$Aa6)NEecZ}T=S&B9FE9@EmYuqSKmPqUXX>JC~Gv#!*4dBDK)=p{KlB=>VOSQPFzzCo7P~WUw*)~a%;)!seZOh;N>4j z`|{1wM;0COmkyA=oCcNS&@EJ1Ccjla{qf71CioE{v8PKudzYIeK{`vaB{8uxbGdjV z%E>S5mCb;j>(WP#=Bxps@h^kr(8XA6#%4}c9!o7$6W4haw z!?hxn>nHQ&?1u93#aCL2KRfAEuWk1wR`w>!ee96yOwwFi3&lSu_}GdZEBS{;*SfMx zvKSUpWvyBtPeVW%^wZ7wq<3m8;&_6yv0Vi8r8OeI)y8<|v|@+G5YA@}?<9cLE~TF; z-&r+TNO;iy)b#N$s!^d8c};wUM=obHUUk7J6Sys5H^G zU|*;3v#9=Bc4dSGyF?nGfWg92;Gtk%GcfZgYQtvUn(fsI$U23;_DS67iz9tE0~m){ zilJ|jbDg?JQlt3EZ7$)&kJ*`54r5xi%U1=!MB1lUv!tNH6)YKS(}vJvmE3+uVtt8C z?+<$(xBWccVu`<)c=b!UQ)dE^v zug;vXqztp~=zFCf0~;pWzG|U8{Xr5VIso(fMJ@4+qejHNVjRsaBljyofH6IHcaDq> zuY8x~me(9EgwFNU+WaqL{S)rDi>@_94-Gy)GIPwxQoMV)#x+rfp5o+JRfCbI>|6Me z0FwRgYj-pQDZd40S@_x$qoVY)JyQv-Piqi3i5HDDXfx0ptjRul7O*K?FqcM*Kif6( z<;qbnhi58VhBoRyCCL>e$gC#nznu8tq_}qFy!-uhcfQbq!jD5qW)egsjPb})i6cT6^+{J?bXX-l*_G@yYMjOilTI8c;%K7GUw`(orTKq13-dn z78K=A7OEn0Zl|FUPBA}C#}qi|+kP1?51MuvNZqX`e1i91IRz205X`D{oY-jWky?DN z;9hJz*d#v$C)`ue>9qKq5E27jAZCt8fi_W(<_G9IT5MPp+Gb_^W5_e3k|@;61TB~u ziOa@%+D@e8IZckJOilDePB8-|B^Pd`*$r8Kyx+FKA*~tE zTJ%Eawc~Na65F5=%~fh8{6>*^)F&r622|~Xv2Wr;<*>9D-LA}be&swUG40d3SQ8)- zIQjlUwnGSAW*$0)EgU8PY z2<*<<71Rie_VAieGTI$m~zd95YL`Ils zm4sf1nxtKlbxh81GHn@SdH)01K_#<<;*V{Ao^F8O6>g?W`2iz~VX_i#N!xEG&j z8a~c`4xxqCpZAC7W=aGgUm=)Oq+=A;@@pn~5Rh3hFr2Fg>lX7nKbHsnM9uaF1pe8| z3TPzyqZp#j{qBDM^Qc9jVQO|jkVZ399x1qn zoqq<(gEM~owQa@sVMcrlOhM=fRp@aUnAtcO=Un9NU>4x&TJ$ya!EXpqFjcTQ zeW}Y_&eA{5bfvLr`g32hICrlA!mZ zw;S_yt3Y57vbdP~nv=BUeWb>g&ZGC#wm0RjRr^ZZs4yy#L^@cbVVc!uvRnxE3WFt@ zeTaZ!p+sQDp|mq~p*vuWzj{a@LUt+G$N+uiZ4bwBm%6ontMl_M;X7M!*3tYy@nD~B zLF+BTtpmQFR9TzYVW<(?W0K7e-SF;r(^J-$EX}QEgCBJ5!I?nElU-VpoE!z+wrDtN z1?&PbDWNMM&5*5w_?$+=AS3XdtQFS|oXFb)oOir@9Z0xZB)k6km!jI{Q>WWBYiPH%S$^<}NFh5c1#=6;Kd9DID*;Npcm*~zX6*~Q z#YebuCH(8RR?$$K#nCVdqEYs)*_IOzvzb@cHuD>m4p`vDe4ps12eCF=`Lp~y4+yIp z!4D3(OFMHlE`Rw_$-q>~Sq9D2XMmVejT_7}y?Ic2f#R0!$CE7|hp305*a#gTWB7;{eOeFY4)6)-*k2zP4R9V{;t>qX;f1kl*Cl!{7tPee+N zUtvG}4=WN&#w_=L~rK0{hWOOgSt0~nGU zkNKnvxoZ#s-OJR-`KEA98d!klivK#{76Ogg)_(ZUdc-GYuUo1r%KUSv?d~W(lM3(I zeu)l4{es56(&mO%A5JZcNs|QFL&UO@6bDhU97_IYR65aIcoA?1c;h_Nt%+FJiLSL{ z|7?|DaTFjDqhT`j5w>;LTR`GwdPtkTxubF|>O<)8!cz8CXyJ!tu)Mw_=>fys!25^( zrpJ3orIA@Lt+XIO(-5Thh4I>(mp)quu&sjpZVUjj4&n-VvUEO;NRVIDKvlD2F+{#; zan;M0;XKiIh~kJ~Iw38;&`zSuRCoP!@|~q(7z<^|xU8s>(-mC%$QMNA#R(h`(d@u7 zg8lNBL2z%(iLS&9RzS5ZmH>Da(}qZPD&vk$g*aQv%GnwRCWBAB0f zTw9wZNy0_oj0NFfQZ3eZn}|sg_4>IEI$}(s~e2(>rBoICKBGjs1frDkTHF;(i_VGJrCCED624nV%IJ$cEm8IRZc46hm$xh))z zD{z~O1rO{a{M~<9CV;X+SR6yGSB+>EXrYGLMoXf~jR7N1owUjg_)ssjwqkSgiD7fA z*OGoOa|YuxNfQTp&q!RMh~+_MFnvG<8fvjutCTTn{Z+r9P3Q8u}K z{HUnYcm@y1gc?{Yk*9esf7v$gFEm#t++O|?VPJwXCM9FJ%fixU7MB;WuUVP#vE;Y= zJer#y7so91I)L5Wi2t>je7f$wQUDpZ`Szv*rQyZ!oJr!S+VDdiF+K91mUPp;WGr;l zKNg*kQ_45)5bU=377&+fkn=#$^k>@i{A^!W;05uVzUILP-8m;jlB`UjiO9^YczCig z?w#54r-#3edPcqx!femNBZeu0;&=D?FxudsxP+1zqP_iDPTQ8Vy?M`+g3JP?63QVe z@gdL-e>Bl-0i1PGvh{1R5IXrE1Ip4GvmVsI86kV6e`DeW=YUsPp}Xit7=^lRxoKwgW8jp

c)6STb!vjox9`_WQ31)*GYFre2YIJB&zARGD! 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

cj~VK1YK0hS_NcLFdtkj8ntD7i@&e(`_=y@+vs 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%0A6`TnBpip}Y4^)nH7 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 literal 0 HcmV?d00001 diff --git a/demos/gaspump/gradlew b/demos/gaspump/gradlew new file mode 100644 index 0000000..4453cce --- /dev/null +++ b/demos/gaspump/gradlew @@ -0,0 +1,172 @@ +#!/usr/bin/env sh + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save ( ) { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/demos/gaspump/gradlew.bat b/demos/gaspump/gradlew.bat new file mode 100644 index 0000000..e95643d --- /dev/null +++ b/demos/gaspump/gradlew.bat @@ -0,0 +1,84 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/demos/gaspump/settings.gradle b/demos/gaspump/settings.gradle new file mode 100644 index 0000000..d583fa2 --- /dev/null +++ b/demos/gaspump/settings.gradle @@ -0,0 +1,19 @@ +/* + * This settings file was auto generated by the Gradle buildInit task + * by 'pnguyen' at '7/30/18 6:20 PM' with Gradle 3.2.1 + * + * The settings file is used to specify which projects to include in your build. + * In a single project build this file can be empty or even removed. + * + * Detailed information about configuring a multi-project build in Gradle can be found + * in the user guide at https://docs.gradle.org/3.2.1/userguide/multi_project_builds.html + */ + +/* +// To declare projects as part of a multi-project build use the 'include' method +include 'shared' +include 'api' +include 'services:webservice' +*/ + +rootProject.name = 'gaspump' diff --git a/demos/gaspump/src/main/java/App.java b/demos/gaspump/src/main/java/App.java new file mode 100644 index 0000000..b3b1884 --- /dev/null +++ b/demos/gaspump/src/main/java/App.java @@ -0,0 +1,75 @@ + +/** + * Main App Class for Displaying Screen. + */ +public class App { + + private IScreen s; + + public App() { + s = new Decorator( new Screen() ) ; + } + + public String display() { + String output = ""; + output += "========================================\n" ; + output += "\n" ; + output += s.message() ; + output += "\n" ; + output += "[A] " + s.A() + " " + s.E() + " [E]\n" ; + output += "\n" ; + output += "[B] " + s.B() + " " + s.F() + " [F]\n" ; + output += "\n" ; + output += "[C] " + s.C() + " " + s.G() + " [G]\n" ; + output += "\n" ; + output += "[D] " + s.D() + " " + s.H() + " [H]\n" ; + output += "\n" ; + output += "\n" ; + output += s.advertisement() ; + output += "\n" ; + output += "========================================\n" ; + return output; + } + + public void key(String cmd) { + switch ( cmd ) { + case "a": + case "A": + s.selectA() ; + break ; + case "b": + case "B": + s.selectB() ; + break ; + case "c": + case "C": + s.selectC() ; + break ; + case "d": + case "D": + s.selectD() ; + break ; + case "e": + case "E": + s.selectE() ; + break ; + case "f": + case "F": + s.selectF() ; + break ; + case "g": + case "G": + s.selectG() ; + break ; + case "h": + case "H": + s.selectH() ; + break ; + default: + s.key(cmd) ; + } + + } + +} + diff --git a/demos/gaspump/src/main/java/Decorator.java b/demos/gaspump/src/main/java/Decorator.java new file mode 100644 index 0000000..03ac7d1 --- /dev/null +++ b/demos/gaspump/src/main/java/Decorator.java @@ -0,0 +1,120 @@ + +import java.util.* ; + +public class Decorator implements IScreen +{ + IScreen s ; + + public Decorator( IScreen screen) + { + this.s = screen ; + } + + public void key(String cmd) { + s.key( cmd ) ; + } + + public String message() { + String[] lines = s.message().split("\n"); + String new_message = "" ; + System.err.println( "# lines: " + lines.length ) ; + for ( int i = 0; i + +---------------------------------------- + | | +1234567890123456789012345678901234567890 +---------------------------------------- +[C] Credit [H] +[D] Debit [I] + +*/ \ No newline at end of file diff --git a/demos/gaspump/src/main/java/ICommand.java b/demos/gaspump/src/main/java/ICommand.java new file mode 100644 index 0000000..9428638 --- /dev/null +++ b/demos/gaspump/src/main/java/ICommand.java @@ -0,0 +1,5 @@ + +public interface ICommand +{ + void execute() ; +} diff --git a/demos/gaspump/src/main/java/IScreen.java b/demos/gaspump/src/main/java/IScreen.java new file mode 100644 index 0000000..5512b3d --- /dev/null +++ b/demos/gaspump/src/main/java/IScreen.java @@ -0,0 +1,27 @@ + +public interface IScreen +{ + + void key(String keypad) ; // send key entry to screen + String message() ; // get screen message + String advertisement() ; // return ad message + + String A() ; + String B() ; + String C() ; + String D() ; + String E() ; + String F() ; + String G() ; + String H() ; + + void selectA() ; + void selectB() ; + void selectC() ; + void selectD() ; + void selectE() ; + void selectF() ; + void selectG() ; + void selectH() ; + +} diff --git a/demos/gaspump/src/main/java/Main.java b/demos/gaspump/src/main/java/Main.java new file mode 100644 index 0000000..970690d --- /dev/null +++ b/demos/gaspump/src/main/java/Main.java @@ -0,0 +1,28 @@ + +/* + Sample Program Demonstrating the use of Patterns for an Input Mask + Uses java.io.Console for Screen output and input. + + ref: https://docs.oracle.com/javase/7/docs/api/java/io/Console.html + +*/ + + +import java.io.Console ; + +class Main +{ + public static void main(String args[]) + { + App app = new App() ; + Console c = System.console() ; + for (;;) { + System.out.print("\033[H\033[2J") ; // clear the screen + System.out.flush() ; + System.out.println( app.display() ) ; + System.out.print( "=> " ) ; + String cmd = c.readLine() ; + app.key( cmd ) ; + } + } +} \ No newline at end of file diff --git a/demos/gaspump/src/main/java/Screen.java b/demos/gaspump/src/main/java/Screen.java new file mode 100644 index 0000000..20d639f --- /dev/null +++ b/demos/gaspump/src/main/java/Screen.java @@ -0,0 +1,134 @@ + +import java.util.* ; +import java.util.Random ; + +public class Screen implements IScreen +{ + // ad message + private String[] ads = { + "Join our Rewards Program.", + "Hungry? Visit our Snack Bar.", + "Save with a Car Wash.", + "Star Wars Movie Preview.", + "New on HBO Now.", + "New iPhone 13 at AT&T.", + "Macy's Summer Clearance.", + "Get Your Smog Check Now." + }; + private String ad = "" ; + + // get random ad + private String getAd() { + Random rand = new Random() ; + int index = rand.nextInt(ads.length) ; + return ads[index] ; + } + + // states + private State S0 = new State0(this) ; + private State S1 = new State1(this) ; + private State S2 = new State2(this) ; + private State S3 = new State3(this) ; + private State S4 = new State4(this) ; + private State S5 = new State5(this) ; + private State S6 = new State6(this) ; + private State S7 = new State7(this) ; + private State CW = new StateCarWash(this) ; + private State CWP = new StateCarWashPackage(this) ; + + private State current = CW ; + + public void setState( int new_state ) { + switch ( new_state ) { + case 0: current = S0 ; break ; + case 1: current = S1 ; break ; + case 2: current = S2 ; break ; + case 3: current = S3 ; break ; + case 4: current = S4 ; break ; + case 5: current = S5 ; break ; + case 6: current = S6 ; break ; + case 7: current = S7 ; break ; + case -1: current = CW ; break ; + case -2: current = CWP ; break ; + } + } + + // commands + private ICommand cmd_a = new ICommand() { + public void execute() { + current.doA() ; + } + } ; + private ICommand cmd_b = new ICommand() { + public void execute() { + current.doB() ; + } + } ; + private ICommand cmd_c = new ICommand() { + public void execute() { + current.doC() ; + } + } ; + private ICommand cmd_d = new ICommand() { + public void execute() { + current.doD() ; + } + } ; + private ICommand cmd_e = new ICommand() { + public void execute() { + current.doE() ; + } + } ; + private ICommand cmd_f = new ICommand() { + public void execute() { + current.doF() ; + } + } ; + private ICommand cmd_g = new ICommand() { + public void execute() { + current.doG() ; + } + } ; + private ICommand cmd_h = new ICommand() { + public void execute() { + current.doH() ; + } + } ; + + + // enter keypad digits + public void key(String cmd) { + current.key( cmd ) ; + } + + // instruction message + public String message() { + return current.message1() + "\n" + current.message2() + "\n" ; + } + + // ad message + public String advertisement() { + return getAd() ; + } + + // key press labels + public String A() { return current.A() ; } + public String B() { return current.B() ; } + public String C() { return current.C() ; } + public String D() { return current.D() ; } + public String E() { return current.E() ; } + public String F() { return current.F() ; } + public String G() { return current.G() ; } + public String H() { return current.H() ; } + + // key press actions + public void selectA() { cmd_a.execute() ; } + public void selectB() { cmd_b.execute() ; } + public void selectC() { cmd_c.execute() ; } + public void selectD() { cmd_d.execute() ; } + public void selectE() { cmd_e.execute() ; } + public void selectF() { cmd_f.execute() ; } + public void selectG() { cmd_g.execute() ; } + public void selectH() { cmd_h.execute() ; } + +} diff --git a/demos/gaspump/src/main/java/State.java b/demos/gaspump/src/main/java/State.java new file mode 100644 index 0000000..683e911 --- /dev/null +++ b/demos/gaspump/src/main/java/State.java @@ -0,0 +1,29 @@ + + +public interface State { + + String message1() ; + String message2() ; + + void key( String keypad ) ; + + String A() ; + String B() ; + String C() ; + String D() ; + String E() ; + String F() ; + String G() ; + String H() ; + + void doA() ; + void doB() ; + void doC() ; + void doD() ; + void doE() ; + void doF() ; + void doG() ; + void doH() ; + +} + diff --git a/demos/gaspump/src/main/java/State0.java b/demos/gaspump/src/main/java/State0.java new file mode 100644 index 0000000..9292c2b --- /dev/null +++ b/demos/gaspump/src/main/java/State0.java @@ -0,0 +1,34 @@ + +public class State0 implements State { + + private Screen screen ; + + public State0( Screen screen ) { + this.screen = screen ; + } + + public String message1() { return "Credit or Debit?" ; } + public String message2() { return "" ; } + + public void key( String keypad ) { } + + public String A() { return "Credit" ; } + public String B() { return "Debit" ; } + public String C() { return "" ; } + public String D() { return "" ; } + public String E() { return "" ; } + public String F() { return "" ; } + public String G() { return "" ; } + public String H() { return "" ; } + + public void doA() { screen.setState(1) ; } + public void doB() { screen.setState(2) ; } + public void doC() { } + public void doD() { } + public void doE() { } + public void doF() { } + public void doG() { } + public void doH() { } + +} + \ No newline at end of file diff --git a/demos/gaspump/src/main/java/State1.java b/demos/gaspump/src/main/java/State1.java new file mode 100644 index 0000000..7c76197 --- /dev/null +++ b/demos/gaspump/src/main/java/State1.java @@ -0,0 +1,37 @@ + +public class State1 implements State { + + private Screen screen ; + + public State1( Screen screen ) { + this.screen = screen ; + } + + public String message1() { return "Scan Credit Card" ; } + public String message2() { return "" ; } + + public void key( String keypad ) { + System.err.println( "Credit Card: " + keypad ) ; + screen.setState(3) ; + } + + public String A() { return "" ; } + public String B() { return "" ; } + public String C() { return "" ; } + public String D() { return "" ; } + public String E() { return "" ; } + public String F() { return "" ; } + public String G() { return "" ; } + public String H() { return "" ; } + + public void doA() { } + public void doB() { } + public void doC() { } + public void doD() { } + public void doE() { } + public void doF() { } + public void doG() { } + public void doH() { } + +} + \ No newline at end of file diff --git a/demos/gaspump/src/main/java/State2.java b/demos/gaspump/src/main/java/State2.java new file mode 100644 index 0000000..059c365 --- /dev/null +++ b/demos/gaspump/src/main/java/State2.java @@ -0,0 +1,37 @@ + +public class State2 implements State { + + private Screen screen ; + + public State2( Screen screen ) { + this.screen = screen ; + } + + public String message1() { return "Scan Debit Card" ; } + public String message2() { return "" ; } + + public void key( String keypad ) { + System.err.println( "Debit Card: " + keypad ) ; + screen.setState(4) ; + } + + public String A() { return "" ; } + public String B() { return "" ; } + public String C() { return "" ; } + public String D() { return "" ; } + public String E() { return "" ; } + public String F() { return "" ; } + public String G() { return "" ; } + public String H() { return "" ; } + + public void doA() { } + public void doB() { } + public void doC() { } + public void doD() { } + public void doE() { } + public void doF() { } + public void doG() { } + public void doH() { } + +} + \ No newline at end of file diff --git a/demos/gaspump/src/main/java/State3.java b/demos/gaspump/src/main/java/State3.java new file mode 100644 index 0000000..0736521 --- /dev/null +++ b/demos/gaspump/src/main/java/State3.java @@ -0,0 +1,37 @@ + +public class State3 implements State { + + private Screen screen ; + + public State3( Screen screen ) { + this.screen = screen ; + } + + public String message1() { return "Enter your Zip Code" ; } + public String message2() { return "" ; } + + public void key( String keypad ) { + System.err.println( "Credit Card Zip Code: " + keypad ) ; + screen.setState(5) ; + } + + public String A() { return "" ; } + public String B() { return "" ; } + public String C() { return "" ; } + public String D() { return "" ; } + public String E() { return "" ; } + public String F() { return "" ; } + public String G() { return "" ; } + public String H() { return "" ; } + + public void doA() { } + public void doB() { } + public void doC() { } + public void doD() { } + public void doE() { } + public void doF() { } + public void doG() { } + public void doH() { } + +} + \ No newline at end of file diff --git a/demos/gaspump/src/main/java/State4.java b/demos/gaspump/src/main/java/State4.java new file mode 100644 index 0000000..27c817a --- /dev/null +++ b/demos/gaspump/src/main/java/State4.java @@ -0,0 +1,37 @@ + +public class State4 implements State { + + private Screen screen ; + + public State4( Screen screen ) { + this.screen = screen ; + } + + public String message1() { return "Enter Your PIN" ; } + public String message2() { return "" ; } + + public void key( String keypad ) { + System.err.println( "Debit Card PIN: " + keypad ) ; + screen.setState(5) ; + } + + public String A() { return "" ; } + public String B() { return "" ; } + public String C() { return "" ; } + public String D() { return "" ; } + public String E() { return "" ; } + public String F() { return "" ; } + public String G() { return "" ; } + public String H() { return "" ; } + + public void doA() { } + public void doB() { } + public void doC() { } + public void doD() { } + public void doE() { } + public void doF() { } + public void doG() { } + public void doH() { } + +} + \ No newline at end of file diff --git a/demos/gaspump/src/main/java/State5.java b/demos/gaspump/src/main/java/State5.java new file mode 100644 index 0000000..9434846 --- /dev/null +++ b/demos/gaspump/src/main/java/State5.java @@ -0,0 +1,34 @@ + +public class State5 implements State { + + private Screen screen ; + + public State5( Screen screen ) { + this.screen = screen ; + } + + public String message1() { return "Select Grade & Pump Gas..." ; } + public String message2() { return "" ; } + + public void key( String keypad ) { screen.setState(6) ; } + + public String A() { return "" ; } + public String B() { return "" ; } + public String C() { return "" ; } + public String D() { return "" ; } + public String E() { return "" ; } + public String F() { return "" ; } + public String G() { return "" ; } + public String H() { return "" ; } + + public void doA() { } + public void doB() { } + public void doC() { } + public void doD() { } + public void doE() { } + public void doF() { } + public void doG() { } + public void doH() { } + +} + \ No newline at end of file diff --git a/demos/gaspump/src/main/java/State6.java b/demos/gaspump/src/main/java/State6.java new file mode 100644 index 0000000..97773f3 --- /dev/null +++ b/demos/gaspump/src/main/java/State6.java @@ -0,0 +1,34 @@ + +public class State6 implements State { + + private Screen screen ; + + public State6( Screen screen ) { + this.screen = screen ; + } + + public String message1() { return "Print Receipt?" ; } + public String message2() { return "" ; } + + public void key( String keypad ) { screen.setState(7) ;} + + public String A() { return "" ; } + public String B() { return "" ; } + public String C() { return "Yes" ; } + public String D() { return "No" ; } + public String E() { return "" ; } + public String F() { return "" ; } + public String G() { return "Help" ; } + public String H() { return "Done" ; } + + public void doA() { screen.setState(7) ; } + public void doB() { screen.setState(7) ; } + public void doC() { screen.setState(7) ; } + public void doD() { screen.setState(7) ; } + public void doE() { screen.setState(7) ; } + public void doF() { screen.setState(7) ; } + public void doG() { screen.setState(7) ; } + public void doH() { screen.setState(7) ; } + +} + \ No newline at end of file diff --git a/demos/gaspump/src/main/java/State7.java b/demos/gaspump/src/main/java/State7.java new file mode 100644 index 0000000..d07b6c1 --- /dev/null +++ b/demos/gaspump/src/main/java/State7.java @@ -0,0 +1,34 @@ + +public class State7 implements State { + + private Screen screen ; + + public State7( Screen screen ) { + this.screen = screen ; + } + + public String message1() { return "Thanks for Your Business." ; } + public String message2() { return "Please Visit Us Again." ; } + + public void key( String keypad ) { } + + public String A() { return "" ; } + public String B() { return "" ; } + public String C() { return "" ; } + public String D() { return "" ; } + public String E() { return "" ; } + public String F() { return "" ; } + public String G() { return "" ; } + public String H() { return "" ; } + + public void doA() { } + public void doB() { } + public void doC() { } + public void doD() { } + public void doE() { } + public void doF() { } + public void doG() { } + public void doH() { } + +} + \ No newline at end of file diff --git a/demos/gaspump/src/main/java/StateCarWash.java b/demos/gaspump/src/main/java/StateCarWash.java new file mode 100644 index 0000000..d055ed7 --- /dev/null +++ b/demos/gaspump/src/main/java/StateCarWash.java @@ -0,0 +1,34 @@ + +public class StateCarWash implements State { + + private Screen screen ; + + public StateCarWash( Screen screen ) { + this.screen = screen ; + } + + public String message1() { return "Do you want a Car Wash?" ; } + public String message2() { return "" ; } + + public void key( String keypad ) { } + + public String A() { return "Yes" ; } + public String B() { return "No" ; } + public String C() { return "" ; } + public String D() { return "" ; } + public String E() { return "" ; } + public String F() { return "" ; } + public String G() { return "" ; } + public String H() { return "" ; } + + public void doA() { screen.setState(-2) ; } + public void doB() { screen.setState(0) ; } + public void doC() { } + public void doD() { } + public void doE() { } + public void doF() { } + public void doG() { } + public void doH() { } + +} + \ No newline at end of file diff --git a/demos/gaspump/src/main/java/StateCarWashPackage.java b/demos/gaspump/src/main/java/StateCarWashPackage.java new file mode 100644 index 0000000..4b146df --- /dev/null +++ b/demos/gaspump/src/main/java/StateCarWashPackage.java @@ -0,0 +1,34 @@ + +public class StateCarWashPackage implements State { + + private Screen screen ; + + public StateCarWashPackage( Screen screen ) { + this.screen = screen ; + } + + public String message1() { return "Select Car Wash Package" ; } + public String message2() { return "" ; } + + public void key( String keypad ) { } + + public String A() { return "Basic" ; } + public String B() { return "Full" ; } + public String C() { return "Deluxe" ; } + public String D() { return "" ; } + public String E() { return "" ; } + public String F() { return "" ; } + public String G() { return "" ; } + public String H() { return "" ; } + + public void doA() { screen.setState(0) ; } + public void doB() { screen.setState(0) ; } + public void doC() { screen.setState(0) ; } + public void doD() { } + public void doE() { } + public void doF() { } + public void doG() { } + public void doH() { } + +} + \ No newline at end of file diff --git a/demos/astah-uml/ZREADME.md b/demos/umlastah/ZREADME.md similarity index 100% rename from demos/astah-uml/ZREADME.md rename to demos/umlastah/ZREADME.md diff --git a/demos/astah-uml/gumball.asta b/demos/umlastah/gumball.asta similarity index 100% rename from demos/astah-uml/gumball.asta rename to demos/umlastah/gumball.asta diff --git a/demos/astah-uml/hellouml.asta b/demos/umlastah/hellouml.asta similarity index 100% rename from demos/astah-uml/hellouml.asta rename to demos/umlastah/hellouml.asta diff --git a/demos/astah-uml/patterns.asta b/demos/umlastah/patterns.asta similarity index 100% rename from demos/astah-uml/patterns.asta rename to demos/umlastah/patterns.asta diff --git a/demos/astah-uml/starbucks.asta b/demos/umlastah/starbucks.asta similarity index 100% rename from demos/astah-uml/starbucks.asta rename to demos/umlastah/starbucks.asta diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageA/A1.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageA/A1.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageA/A1.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageA/A1.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageA/A2.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageA/A2.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageA/A2.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageA/A2.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageB/B1.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageB/B1.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageB/B1.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageB/B1.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageB/B2.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageB/B2.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageB/B2.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageB/B2.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageC/A.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageC/A.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageC/A.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageC/A.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageC/B.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageC/B.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageC/B.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageC/B.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageC/C.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageC/C.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageC/C.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageC/C.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageC/D.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageC/D.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageC/D.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageC/D.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/A.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/A.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/A.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/A.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/AG.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/AG.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/AG.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/AG.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/AH2.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/AH2.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/AH2.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/AH2.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/B.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/B.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/B.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/B.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/C1.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/C1.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/C1.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/C1.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/C2.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/C2.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/C2.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/C2.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/C3.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/C3.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/C3.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/C3.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/C4.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/C4.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/C4.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/C4.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/D1.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/D1.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/D1.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/D1.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/D2.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/D2.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/D2.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/D2.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/D3.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/D3.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/D3.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/D3.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/D4.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/D4.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/D4.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/D4.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/E1.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/E1.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/E1.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/E1.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/E2.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/E2.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/E2.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/E2.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/E3.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/E3.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/E3.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/E3.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/E4.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/E4.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/E4.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/E4.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/F.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/F.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/F.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/F.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/G.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/G.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/G.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/G.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/H1.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/H1.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/H1.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/H1.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/H2.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/H2.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/H2.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/H2.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/P.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/P.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/P.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageD/P.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/A1.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/A1.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/A1.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/A1.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/A2.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/A2.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/A2.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/A2.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/B1.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/B1.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/B1.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/B1.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/B2.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/B2.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/B2.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/B2.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/C1.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/C1.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/C1.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/C1.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/C2.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/C2.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/C2.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/C2.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/Interface0.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/Interface0.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/Interface0.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/Interface0.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/P.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/P.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/P.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageE/P.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Man1.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Man1.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Man1.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Man1.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Man2.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Man2.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Man2.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Man2.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Man3.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Man3.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Man3.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Man3.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Marriage1.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Marriage1.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Marriage1.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Marriage1.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Marriage2.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Marriage2.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Marriage2.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Marriage2.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Marriage3.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Marriage3.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Marriage3.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Marriage3.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Marriage4.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Marriage4.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Marriage4.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Marriage4.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Person.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Person.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Person.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Person.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Woman1.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Woman1.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Woman1.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Woman1.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Woman2.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Woman2.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Woman2.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Woman2.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Woman3.cs b/demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Woman3.cs similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Woman3.cs rename to demos/umlastah/translations/astah-generated-code/astah-gen-c#/package-class-diagrams/PackageF/Woman3.cs diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageA/A1.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageA/A1.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageA/A1.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageA/A1.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageA/A1.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageA/A1.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageA/A1.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageA/A1.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageA/A2.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageA/A2.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageA/A2.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageA/A2.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageA/A2.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageA/A2.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageA/A2.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageA/A2.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageB/B1.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageB/B1.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageB/B1.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageB/B1.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageB/B1.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageB/B1.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageB/B1.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageB/B1.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageB/B2.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageB/B2.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageB/B2.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageB/B2.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageB/B2.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageB/B2.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageB/B2.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageB/B2.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/A.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/A.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/A.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/A.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/A.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/A.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/A.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/A.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/B.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/B.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/B.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/B.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/B.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/B.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/B.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/B.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/C.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/C.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/C.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/C.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/C.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/C.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/C.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/C.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/D.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/D.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/D.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/D.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/D.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/D.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/D.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageC/D.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/A.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/A.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/A.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/A.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/A.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/A.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/A.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/A.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/AG.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/AG.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/AG.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/AG.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/AG.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/AG.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/AG.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/AG.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/AH2.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/AH2.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/AH2.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/AH2.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/AH2.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/AH2.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/AH2.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/AH2.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/B.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/B.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/B.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/B.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/B.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/B.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/B.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/B.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C1.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C1.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C1.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C1.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C1.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C1.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C1.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C1.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C2.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C2.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C2.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C2.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C2.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C2.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C2.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C2.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C3.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C3.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C3.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C3.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C3.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C3.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C3.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C3.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C4.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C4.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C4.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C4.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C4.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C4.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C4.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/C4.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D1.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D1.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D1.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D1.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D1.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D1.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D1.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D1.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D2.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D2.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D2.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D2.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D2.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D2.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D2.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D2.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D3.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D3.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D3.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D3.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D3.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D3.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D3.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D3.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D4.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D4.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D4.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D4.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D4.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D4.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D4.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/D4.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E1.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E1.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E1.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E1.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E1.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E1.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E1.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E1.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E2.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E2.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E2.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E2.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E2.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E2.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E2.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E2.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E3.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E3.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E3.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E3.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E3.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E3.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E3.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E3.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E4.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E4.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E4.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E4.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E4.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E4.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E4.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/E4.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/F.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/F.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/F.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/F.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/F.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/F.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/F.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/F.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/G.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/G.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/G.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/G.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/G.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/G.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/G.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/G.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/H1.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/H1.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/H1.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/H1.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/H1.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/H1.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/H1.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/H1.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/H2.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/H2.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/H2.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/H2.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/H2.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/H2.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/H2.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/H2.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/P.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/P.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/P.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/P.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/P.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/P.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/P.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageD/P.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/A1.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/A1.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/A1.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/A1.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/A1.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/A1.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/A1.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/A1.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/A2.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/A2.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/A2.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/A2.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/A2.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/A2.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/A2.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/A2.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/B1.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/B1.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/B1.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/B1.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/B1.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/B1.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/B1.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/B1.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/B2.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/B2.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/B2.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/B2.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/B2.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/B2.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/B2.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/B2.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/C1.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/C1.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/C1.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/C1.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/C1.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/C1.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/C1.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/C1.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/C2.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/C2.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/C2.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/C2.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/C2.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/C2.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/C2.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/C2.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/Interface0.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/Interface0.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/Interface0.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/Interface0.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/Interface0.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/Interface0.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/Interface0.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/Interface0.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/P.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/P.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/P.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/P.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/P.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/P.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/P.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageE/P.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man1.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man1.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man1.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man1.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man1.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man1.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man1.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man1.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man2.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man2.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man2.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man2.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man2.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man2.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man2.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man2.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man3.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man3.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man3.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man3.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man3.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man3.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man3.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Man3.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage1.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage1.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage1.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage1.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage1.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage1.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage1.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage1.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage2.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage2.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage2.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage2.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage2.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage2.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage2.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage2.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage3.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage3.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage3.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage3.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage3.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage3.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage3.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage3.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage4.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage4.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage4.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage4.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage4.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage4.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage4.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Marriage4.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Person.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Person.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Person.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Person.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Person.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Person.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Person.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Person.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman1.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman1.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman1.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman1.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman1.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman1.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman1.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman1.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman2.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman2.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman2.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman2.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman2.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman2.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman2.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman2.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman3.cpp b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman3.cpp similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman3.cpp rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman3.cpp diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman3.h b/demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman3.h similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman3.h rename to demos/umlastah/translations/astah-generated-code/astah-gen-c++/package-class-diagrams/PackageF/Woman3.h diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageA/A1.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageA/A1.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageA/A1.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageA/A1.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageA/A2.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageA/A2.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageA/A2.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageA/A2.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageB/B1.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageB/B1.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageB/B1.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageB/B1.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageB/B2.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageB/B2.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageB/B2.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageB/B2.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageC/A.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageC/A.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageC/A.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageC/A.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageC/B.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageC/B.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageC/B.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageC/B.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageC/C.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageC/C.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageC/C.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageC/C.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageC/D.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageC/D.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageC/D.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageC/D.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/A.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/A.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/A.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/A.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/AG.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/AG.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/AG.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/AG.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/AH2.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/AH2.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/AH2.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/AH2.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/B.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/B.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/B.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/B.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/C1.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/C1.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/C1.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/C1.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/C2.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/C2.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/C2.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/C2.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/C3.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/C3.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/C3.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/C3.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/C4.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/C4.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/C4.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/C4.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/D1.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/D1.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/D1.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/D1.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/D2.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/D2.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/D2.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/D2.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/D3.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/D3.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/D3.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/D3.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/D4.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/D4.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/D4.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/D4.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/E1.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/E1.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/E1.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/E1.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/E2.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/E2.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/E2.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/E2.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/E3.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/E3.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/E3.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/E3.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/E4.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/E4.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/E4.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/E4.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/F.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/F.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/F.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/F.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/G.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/G.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/G.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/G.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/H1.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/H1.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/H1.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/H1.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/H2.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/H2.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/H2.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/H2.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/P.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/P.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/P.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageD/P.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/A1.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/A1.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/A1.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/A1.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/A2.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/A2.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/A2.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/A2.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/B1.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/B1.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/B1.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/B1.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/B2.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/B2.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/B2.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/B2.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/C1.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/C1.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/C1.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/C1.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/C2.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/C2.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/C2.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/C2.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/Interface0.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/Interface0.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/Interface0.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/Interface0.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/P.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/P.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/P.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageE/P.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Man1.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Man1.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Man1.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Man1.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Man2.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Man2.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Man2.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Man2.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Man3.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Man3.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Man3.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Man3.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Marriage1.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Marriage1.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Marriage1.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Marriage1.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Marriage2.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Marriage2.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Marriage2.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Marriage2.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Marriage3.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Marriage3.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Marriage3.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Marriage3.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Marriage4.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Marriage4.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Marriage4.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Marriage4.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Person.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Person.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Person.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Person.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Woman1.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Woman1.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Woman1.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Woman1.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Woman2.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Woman2.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Woman2.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Woman2.java diff --git a/demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Woman3.java b/demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Woman3.java similarity index 100% rename from demos/astah-uml/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Woman3.java rename to demos/umlastah/translations/astah-generated-code/astah-gen-java/package-class-diagrams/PackageF/Woman3.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageA/A1.java b/demos/umlastah/translations/class-diagrams-bluej/PackageA/A1.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageA/A1.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageA/A1.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageA/A2.java b/demos/umlastah/translations/class-diagrams-bluej/PackageA/A2.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageA/A2.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageA/A2.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageA/package.bluej b/demos/umlastah/translations/class-diagrams-bluej/PackageA/package.bluej similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageA/package.bluej rename to demos/umlastah/translations/class-diagrams-bluej/PackageA/package.bluej diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageB/B1.java b/demos/umlastah/translations/class-diagrams-bluej/PackageB/B1.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageB/B1.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageB/B1.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageB/B2.java b/demos/umlastah/translations/class-diagrams-bluej/PackageB/B2.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageB/B2.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageB/B2.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageB/package.bluej b/demos/umlastah/translations/class-diagrams-bluej/PackageB/package.bluej similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageB/package.bluej rename to demos/umlastah/translations/class-diagrams-bluej/PackageB/package.bluej diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageC/A.java b/demos/umlastah/translations/class-diagrams-bluej/PackageC/A.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageC/A.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageC/A.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageC/B.java b/demos/umlastah/translations/class-diagrams-bluej/PackageC/B.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageC/B.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageC/B.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageC/C.java b/demos/umlastah/translations/class-diagrams-bluej/PackageC/C.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageC/C.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageC/C.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageC/D.java b/demos/umlastah/translations/class-diagrams-bluej/PackageC/D.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageC/D.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageC/D.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageC/package.bluej b/demos/umlastah/translations/class-diagrams-bluej/PackageC/package.bluej similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageC/package.bluej rename to demos/umlastah/translations/class-diagrams-bluej/PackageC/package.bluej diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageD/A.java b/demos/umlastah/translations/class-diagrams-bluej/PackageD/A.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageD/A.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageD/A.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageD/AG.java b/demos/umlastah/translations/class-diagrams-bluej/PackageD/AG.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageD/AG.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageD/AG.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageD/AH2.java b/demos/umlastah/translations/class-diagrams-bluej/PackageD/AH2.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageD/AH2.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageD/AH2.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageD/B.java b/demos/umlastah/translations/class-diagrams-bluej/PackageD/B.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageD/B.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageD/B.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageD/C1.java b/demos/umlastah/translations/class-diagrams-bluej/PackageD/C1.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageD/C1.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageD/C1.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageD/C2.java b/demos/umlastah/translations/class-diagrams-bluej/PackageD/C2.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageD/C2.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageD/C2.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageD/C3.java b/demos/umlastah/translations/class-diagrams-bluej/PackageD/C3.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageD/C3.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageD/C3.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageD/C4.java b/demos/umlastah/translations/class-diagrams-bluej/PackageD/C4.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageD/C4.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageD/C4.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageD/D1.java b/demos/umlastah/translations/class-diagrams-bluej/PackageD/D1.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageD/D1.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageD/D1.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageD/D2.java b/demos/umlastah/translations/class-diagrams-bluej/PackageD/D2.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageD/D2.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageD/D2.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageD/D3.java b/demos/umlastah/translations/class-diagrams-bluej/PackageD/D3.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageD/D3.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageD/D3.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageD/D4.java b/demos/umlastah/translations/class-diagrams-bluej/PackageD/D4.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageD/D4.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageD/D4.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageD/E1.java b/demos/umlastah/translations/class-diagrams-bluej/PackageD/E1.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageD/E1.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageD/E1.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageD/E2.java b/demos/umlastah/translations/class-diagrams-bluej/PackageD/E2.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageD/E2.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageD/E2.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageD/E3.java b/demos/umlastah/translations/class-diagrams-bluej/PackageD/E3.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageD/E3.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageD/E3.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageD/E4.java b/demos/umlastah/translations/class-diagrams-bluej/PackageD/E4.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageD/E4.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageD/E4.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageD/F.java b/demos/umlastah/translations/class-diagrams-bluej/PackageD/F.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageD/F.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageD/F.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageD/G.java b/demos/umlastah/translations/class-diagrams-bluej/PackageD/G.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageD/G.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageD/G.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageD/H1.java b/demos/umlastah/translations/class-diagrams-bluej/PackageD/H1.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageD/H1.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageD/H1.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageD/H2.java b/demos/umlastah/translations/class-diagrams-bluej/PackageD/H2.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageD/H2.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageD/H2.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageD/P.java b/demos/umlastah/translations/class-diagrams-bluej/PackageD/P.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageD/P.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageD/P.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageD/package.bluej b/demos/umlastah/translations/class-diagrams-bluej/PackageD/package.bluej similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageD/package.bluej rename to demos/umlastah/translations/class-diagrams-bluej/PackageD/package.bluej diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageE/A1.java b/demos/umlastah/translations/class-diagrams-bluej/PackageE/A1.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageE/A1.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageE/A1.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageE/A2.java b/demos/umlastah/translations/class-diagrams-bluej/PackageE/A2.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageE/A2.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageE/A2.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageE/B1.java b/demos/umlastah/translations/class-diagrams-bluej/PackageE/B1.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageE/B1.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageE/B1.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageE/B2.java b/demos/umlastah/translations/class-diagrams-bluej/PackageE/B2.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageE/B2.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageE/B2.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageE/C1.java b/demos/umlastah/translations/class-diagrams-bluej/PackageE/C1.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageE/C1.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageE/C1.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageE/C2.java b/demos/umlastah/translations/class-diagrams-bluej/PackageE/C2.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageE/C2.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageE/C2.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageE/P.java b/demos/umlastah/translations/class-diagrams-bluej/PackageE/P.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageE/P.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageE/P.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageE/package.bluej b/demos/umlastah/translations/class-diagrams-bluej/PackageE/package.bluej similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageE/package.bluej rename to demos/umlastah/translations/class-diagrams-bluej/PackageE/package.bluej diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageF/Man1.java b/demos/umlastah/translations/class-diagrams-bluej/PackageF/Man1.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageF/Man1.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageF/Man1.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageF/Man2.java b/demos/umlastah/translations/class-diagrams-bluej/PackageF/Man2.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageF/Man2.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageF/Man2.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageF/Man3.java b/demos/umlastah/translations/class-diagrams-bluej/PackageF/Man3.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageF/Man3.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageF/Man3.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageF/Marriage1.java b/demos/umlastah/translations/class-diagrams-bluej/PackageF/Marriage1.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageF/Marriage1.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageF/Marriage1.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageF/Marriage2.java b/demos/umlastah/translations/class-diagrams-bluej/PackageF/Marriage2.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageF/Marriage2.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageF/Marriage2.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageF/Marriage3.java b/demos/umlastah/translations/class-diagrams-bluej/PackageF/Marriage3.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageF/Marriage3.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageF/Marriage3.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageF/Marriage4.java b/demos/umlastah/translations/class-diagrams-bluej/PackageF/Marriage4.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageF/Marriage4.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageF/Marriage4.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageF/Person.java b/demos/umlastah/translations/class-diagrams-bluej/PackageF/Person.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageF/Person.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageF/Person.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageF/Woman1.java b/demos/umlastah/translations/class-diagrams-bluej/PackageF/Woman1.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageF/Woman1.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageF/Woman1.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageF/Woman2.java b/demos/umlastah/translations/class-diagrams-bluej/PackageF/Woman2.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageF/Woman2.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageF/Woman2.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageF/Woman3.java b/demos/umlastah/translations/class-diagrams-bluej/PackageF/Woman3.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageF/Woman3.java rename to demos/umlastah/translations/class-diagrams-bluej/PackageF/Woman3.java diff --git a/demos/astah-uml/translations/class-diagrams-bluej/PackageF/package.bluej b/demos/umlastah/translations/class-diagrams-bluej/PackageF/package.bluej similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/PackageF/package.bluej rename to demos/umlastah/translations/class-diagrams-bluej/PackageF/package.bluej diff --git a/demos/astah-uml/translations/class-diagrams-bluej/README.TXT b/demos/umlastah/translations/class-diagrams-bluej/README.TXT similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/README.TXT rename to demos/umlastah/translations/class-diagrams-bluej/README.TXT diff --git a/demos/astah-uml/translations/class-diagrams-bluej/package.bluej b/demos/umlastah/translations/class-diagrams-bluej/package.bluej similarity index 100% rename from demos/astah-uml/translations/class-diagrams-bluej/package.bluej rename to demos/umlastah/translations/class-diagrams-bluej/package.bluej diff --git a/demos/astah-uml/translations/class-diagrams-intelij/Class-diagrams-java.iml b/demos/umlastah/translations/class-diagrams-intelij/Class-diagrams-java.iml similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/Class-diagrams-java.iml rename to demos/umlastah/translations/class-diagrams-intelij/Class-diagrams-java.iml diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageA/A1.java b/demos/umlastah/translations/class-diagrams-intelij/PackageA/A1.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageA/A1.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageA/A1.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageA/A2.java b/demos/umlastah/translations/class-diagrams-intelij/PackageA/A2.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageA/A2.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageA/A2.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageA/package.bluej b/demos/umlastah/translations/class-diagrams-intelij/PackageA/package.bluej similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageA/package.bluej rename to demos/umlastah/translations/class-diagrams-intelij/PackageA/package.bluej diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageB/B1.java b/demos/umlastah/translations/class-diagrams-intelij/PackageB/B1.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageB/B1.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageB/B1.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageB/B2.java b/demos/umlastah/translations/class-diagrams-intelij/PackageB/B2.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageB/B2.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageB/B2.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageB/package.bluej b/demos/umlastah/translations/class-diagrams-intelij/PackageB/package.bluej similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageB/package.bluej rename to demos/umlastah/translations/class-diagrams-intelij/PackageB/package.bluej diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageC/A.java b/demos/umlastah/translations/class-diagrams-intelij/PackageC/A.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageC/A.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageC/A.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageC/B.java b/demos/umlastah/translations/class-diagrams-intelij/PackageC/B.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageC/B.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageC/B.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageC/C.java b/demos/umlastah/translations/class-diagrams-intelij/PackageC/C.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageC/C.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageC/C.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageC/D.java b/demos/umlastah/translations/class-diagrams-intelij/PackageC/D.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageC/D.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageC/D.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageC/package.bluej b/demos/umlastah/translations/class-diagrams-intelij/PackageC/package.bluej similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageC/package.bluej rename to demos/umlastah/translations/class-diagrams-intelij/PackageC/package.bluej diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageD/A.java b/demos/umlastah/translations/class-diagrams-intelij/PackageD/A.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageD/A.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageD/A.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageD/AG.java b/demos/umlastah/translations/class-diagrams-intelij/PackageD/AG.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageD/AG.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageD/AG.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageD/AH2.java b/demos/umlastah/translations/class-diagrams-intelij/PackageD/AH2.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageD/AH2.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageD/AH2.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageD/B.java b/demos/umlastah/translations/class-diagrams-intelij/PackageD/B.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageD/B.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageD/B.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageD/C1.java b/demos/umlastah/translations/class-diagrams-intelij/PackageD/C1.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageD/C1.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageD/C1.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageD/C2.java b/demos/umlastah/translations/class-diagrams-intelij/PackageD/C2.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageD/C2.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageD/C2.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageD/C3.java b/demos/umlastah/translations/class-diagrams-intelij/PackageD/C3.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageD/C3.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageD/C3.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageD/C4.java b/demos/umlastah/translations/class-diagrams-intelij/PackageD/C4.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageD/C4.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageD/C4.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageD/D1.java b/demos/umlastah/translations/class-diagrams-intelij/PackageD/D1.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageD/D1.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageD/D1.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageD/D2.java b/demos/umlastah/translations/class-diagrams-intelij/PackageD/D2.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageD/D2.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageD/D2.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageD/D3.java b/demos/umlastah/translations/class-diagrams-intelij/PackageD/D3.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageD/D3.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageD/D3.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageD/D4.java b/demos/umlastah/translations/class-diagrams-intelij/PackageD/D4.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageD/D4.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageD/D4.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageD/E1.java b/demos/umlastah/translations/class-diagrams-intelij/PackageD/E1.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageD/E1.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageD/E1.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageD/E2.java b/demos/umlastah/translations/class-diagrams-intelij/PackageD/E2.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageD/E2.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageD/E2.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageD/E3.java b/demos/umlastah/translations/class-diagrams-intelij/PackageD/E3.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageD/E3.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageD/E3.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageD/E4.java b/demos/umlastah/translations/class-diagrams-intelij/PackageD/E4.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageD/E4.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageD/E4.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageD/F.java b/demos/umlastah/translations/class-diagrams-intelij/PackageD/F.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageD/F.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageD/F.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageD/G.java b/demos/umlastah/translations/class-diagrams-intelij/PackageD/G.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageD/G.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageD/G.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageD/H1.java b/demos/umlastah/translations/class-diagrams-intelij/PackageD/H1.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageD/H1.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageD/H1.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageD/H2.java b/demos/umlastah/translations/class-diagrams-intelij/PackageD/H2.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageD/H2.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageD/H2.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageD/P.java b/demos/umlastah/translations/class-diagrams-intelij/PackageD/P.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageD/P.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageD/P.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageD/package.bluej b/demos/umlastah/translations/class-diagrams-intelij/PackageD/package.bluej similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageD/package.bluej rename to demos/umlastah/translations/class-diagrams-intelij/PackageD/package.bluej diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageE/A1.java b/demos/umlastah/translations/class-diagrams-intelij/PackageE/A1.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageE/A1.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageE/A1.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageE/A2.java b/demos/umlastah/translations/class-diagrams-intelij/PackageE/A2.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageE/A2.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageE/A2.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageE/B1.java b/demos/umlastah/translations/class-diagrams-intelij/PackageE/B1.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageE/B1.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageE/B1.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageE/B2.java b/demos/umlastah/translations/class-diagrams-intelij/PackageE/B2.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageE/B2.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageE/B2.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageE/C1.java b/demos/umlastah/translations/class-diagrams-intelij/PackageE/C1.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageE/C1.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageE/C1.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageE/C2.java b/demos/umlastah/translations/class-diagrams-intelij/PackageE/C2.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageE/C2.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageE/C2.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageE/P.java b/demos/umlastah/translations/class-diagrams-intelij/PackageE/P.java similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageE/P.java rename to demos/umlastah/translations/class-diagrams-intelij/PackageE/P.java diff --git a/demos/astah-uml/translations/class-diagrams-intelij/PackageE/package.bluej b/demos/umlastah/translations/class-diagrams-intelij/PackageE/package.bluej similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/PackageE/package.bluej rename to demos/umlastah/translations/class-diagrams-intelij/PackageE/package.bluej diff --git a/demos/astah-uml/translations/class-diagrams-intelij/README.TXT b/demos/umlastah/translations/class-diagrams-intelij/README.TXT similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/README.TXT rename to demos/umlastah/translations/class-diagrams-intelij/README.TXT diff --git a/demos/astah-uml/translations/class-diagrams-intelij/class-diagrams-java.ipr b/demos/umlastah/translations/class-diagrams-intelij/class-diagrams-java.ipr similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/class-diagrams-java.ipr rename to demos/umlastah/translations/class-diagrams-intelij/class-diagrams-java.ipr diff --git a/demos/astah-uml/translations/class-diagrams-intelij/class-diagrams-java.iws b/demos/umlastah/translations/class-diagrams-intelij/class-diagrams-java.iws similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/class-diagrams-java.iws rename to demos/umlastah/translations/class-diagrams-intelij/class-diagrams-java.iws diff --git a/demos/astah-uml/translations/class-diagrams-intelij/package.bluej b/demos/umlastah/translations/class-diagrams-intelij/package.bluej similarity index 100% rename from demos/astah-uml/translations/class-diagrams-intelij/package.bluej rename to demos/umlastah/translations/class-diagrams-intelij/package.bluej diff --git a/demos/astah-uml/translations/class-relationships/astah-uml-demo.asta b/demos/umlastah/translations/class-relationships/astah-uml-demo.asta similarity index 100% rename from demos/astah-uml/translations/class-relationships/astah-uml-demo.asta rename to demos/umlastah/translations/class-relationships/astah-uml-demo.asta diff --git a/demos/astah-uml/translations/class-relationships/java-source-code/A.java b/demos/umlastah/translations/class-relationships/java-source-code/A.java similarity index 100% rename from demos/astah-uml/translations/class-relationships/java-source-code/A.java rename to demos/umlastah/translations/class-relationships/java-source-code/A.java diff --git a/demos/astah-uml/translations/class-relationships/java-source-code/B.java b/demos/umlastah/translations/class-relationships/java-source-code/B.java similarity index 100% rename from demos/astah-uml/translations/class-relationships/java-source-code/B.java rename to demos/umlastah/translations/class-relationships/java-source-code/B.java diff --git a/demos/astah-uml/translations/class-relationships/java-source-code/C.java b/demos/umlastah/translations/class-relationships/java-source-code/C.java similarity index 100% rename from demos/astah-uml/translations/class-relationships/java-source-code/C.java rename to demos/umlastah/translations/class-relationships/java-source-code/C.java diff --git a/demos/astah-uml/translations/class-relationships/java-source-code/D.java b/demos/umlastah/translations/class-relationships/java-source-code/D.java similarity index 100% rename from demos/astah-uml/translations/class-relationships/java-source-code/D.java rename to demos/umlastah/translations/class-relationships/java-source-code/D.java diff --git a/demos/astah-uml/translations/class-relationships/java-source-code/F.java b/demos/umlastah/translations/class-relationships/java-source-code/F.java similarity index 100% rename from demos/astah-uml/translations/class-relationships/java-source-code/F.java rename to demos/umlastah/translations/class-relationships/java-source-code/F.java diff --git a/demos/astah-uml/translations/class-relationships/java-source-code/G.java b/demos/umlastah/translations/class-relationships/java-source-code/G.java similarity index 100% rename from demos/astah-uml/translations/class-relationships/java-source-code/G.java rename to demos/umlastah/translations/class-relationships/java-source-code/G.java diff --git a/demos/astah-uml/translations/class-relationships/java-source-code/H.java b/demos/umlastah/translations/class-relationships/java-source-code/H.java similarity index 100% rename from demos/astah-uml/translations/class-relationships/java-source-code/H.java rename to demos/umlastah/translations/class-relationships/java-source-code/H.java diff --git a/demos/astah-uml/translations/class-relationships/java-source-code/I.java b/demos/umlastah/translations/class-relationships/java-source-code/I.java similarity index 100% rename from demos/astah-uml/translations/class-relationships/java-source-code/I.java rename to demos/umlastah/translations/class-relationships/java-source-code/I.java diff --git a/demos/astah-uml/translations/class-relationships/java-source-code/X.java b/demos/umlastah/translations/class-relationships/java-source-code/X.java similarity index 100% rename from demos/astah-uml/translations/class-relationships/java-source-code/X.java rename to demos/umlastah/translations/class-relationships/java-source-code/X.java diff --git a/demos/astah-uml/translations/class-relationships/java-source-code/Y.java b/demos/umlastah/translations/class-relationships/java-source-code/Y.java similarity index 100% rename from demos/astah-uml/translations/class-relationships/java-source-code/Y.java rename to demos/umlastah/translations/class-relationships/java-source-code/Y.java diff --git a/demos/astah-uml/translations/class-relationships/java-source-code/Z.java b/demos/umlastah/translations/class-relationships/java-source-code/Z.java similarity index 100% rename from demos/astah-uml/translations/class-relationships/java-source-code/Z.java rename to demos/umlastah/translations/class-relationships/java-source-code/Z.java diff --git a/demos/astah-uml/translations/translations.asta b/demos/umlastah/translations/translations.asta similarity index 100% rename from demos/astah-uml/translations/translations.asta rename to demos/umlastah/translations/translations.asta diff --git a/demos/astah-uml/uml-quickref.asta b/demos/umlastah/uml-quickref.asta similarity index 100% rename from demos/astah-uml/uml-quickref.asta rename to demos/umlastah/uml-quickref.asta