From df49d440c208a9ce16b6be9a9ac838ecf79b8539 Mon Sep 17 00:00:00 2001 From: harshwardhan_karkar Date: Mon, 20 Jan 2025 11:15:56 +0530 Subject: [PATCH] I fixed a test --- .classpath | 4 +- .project | 11 ++ pom.xml | 149 +++++++++--------- .../example/web/TestController.java | 26 +++ .../example/web/TestService.java | 28 ++++ .../resources/web-server/templates/index.html | 68 ++++---- .../web-server/templates/testResults.html | 10 ++ .../com/rest/api/test/AdditionsAPITest.java | 32 ++++ .../api/test/ArithmeticIntegrationTest.java | 41 +++++ .../rest/api/test/ArithmeticTestSuite.java | 13 ++ .../com/rest/api/test/SubtractionAPITest.java | 32 ++++ .../spring-boot-microservices/pom.properties | 7 - .../spring-boot-microservices/pom.xml | 74 --------- .../com/microservices/example/Main.class | Bin 1525 -> 1829 bytes .../example/registration/EurekaServer.class | Bin 1003 -> 1003 bytes .../rest/addition/AdditionController.class | Bin 1727 -> 2003 bytes .../rest/addition/AdditionServer.class | Bin 1315 -> 1315 bytes .../rest/addition/HomeController.class | Bin 624 -> 624 bytes .../rest/subtraction/HomeController.class | Bin 630 -> 630 bytes .../subtraction/SubtractionController.class | Bin 1697 -> 1918 bytes .../rest/subtraction/SubtractionServer.class | Bin 1333 -> 1333 bytes .../example/web/HomeController.class | Bin 604 -> 604 bytes .../example/web/TestController.class | Bin 0 -> 2468 bytes .../example/web/TestService.class | Bin 0 -> 862 bytes .../example/web/WebAdditionService.class | Bin 1810 -> 2052 bytes .../example/web/WebArithmeticController.class | Bin 2574 -> 2880 bytes .../microservices/example/web/WebServer.class | Bin 2571 -> 2571 bytes .../example/web/WebSubtractionService.class | Bin 1838 -> 2080 bytes .../classes/web-server/templates/index.html | 68 ++++---- .../web-server/templates/testResults.html | 10 ++ .../com/rest/api/test/AdditionsAPITest.class | Bin 0 -> 1188 bytes .../api/test/ArithmeticIntegrationTest.class | Bin 0 -> 2831 bytes .../rest/api/test/ArithmeticTestSuite.class | Bin 0 -> 732 bytes .../rest/api/test/ChatGPTAPIExample$1.class | Bin 1865 -> 1884 bytes .../rest/api/test/ChatGPTAPIExample$2.class | Bin 843 -> 862 bytes .../com/rest/api/test/ChatGPTAPIExample.class | Bin 4808 -> 5148 bytes .../rest/api/test/SubtractionAPITest.class | Bin 0 -> 1204 bytes .../com/rest/api/test/TestMyRESTAPI.class | Bin 3119 -> 3436 bytes 38 files changed, 350 insertions(+), 223 deletions(-) create mode 100644 src/main/java/com/microservices/example/web/TestController.java create mode 100644 src/main/java/com/microservices/example/web/TestService.java create mode 100644 src/main/resources/web-server/templates/testResults.html create mode 100644 src/test/java/com/rest/api/test/AdditionsAPITest.java create mode 100644 src/test/java/com/rest/api/test/ArithmeticIntegrationTest.java create mode 100644 src/test/java/com/rest/api/test/ArithmeticTestSuite.java create mode 100644 src/test/java/com/rest/api/test/SubtractionAPITest.java delete mode 100644 target/classes/META-INF/maven/com.microservices.example/spring-boot-microservices/pom.properties delete mode 100644 target/classes/META-INF/maven/com.microservices.example/spring-boot-microservices/pom.xml create mode 100644 target/classes/com/microservices/example/web/TestController.class create mode 100644 target/classes/com/microservices/example/web/TestService.class create mode 100644 target/classes/web-server/templates/testResults.html create mode 100644 target/test-classes/com/rest/api/test/AdditionsAPITest.class create mode 100644 target/test-classes/com/rest/api/test/ArithmeticIntegrationTest.class create mode 100644 target/test-classes/com/rest/api/test/ArithmeticTestSuite.class create mode 100644 target/test-classes/com/rest/api/test/SubtractionAPITest.class diff --git a/.classpath b/.classpath index cdd21e0..1988dd2 100644 --- a/.classpath +++ b/.classpath @@ -9,6 +9,7 @@ + @@ -22,9 +23,10 @@ + - + diff --git a/.project b/.project index bcce82d..08ea1bb 100644 --- a/.project +++ b/.project @@ -25,4 +25,15 @@ org.eclipse.jdt.core.javanature org.eclipse.m2e.core.maven2Nature + + + 1737349338393 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + diff --git a/pom.xml b/pom.xml index 254c0a5..ffa6559 100644 --- a/pom.xml +++ b/pom.xml @@ -1,74 +1,77 @@ - - 4.0.0 - com.microservices.example - spring-boot-microservices - 0.0.1-SNAPSHOT - Spring Boot Microservices Example - Spring Boot Microservices. - - - com.microservices.example.Main - 17 - - - - org.springframework.boot - spring-boot-starter-parent - 3.1.4 - - - - - org.springframework.boot - spring-boot-starter - - - org.apache.httpcomponents - httpclient - 4.1.1 - - - org.springframework.boot - spring-boot-starter-web - - - - org.springframework.boot - spring-boot-starter-thymeleaf - - - - org.springframework.cloud - spring-cloud-starter - - - - org.springframework.cloud - spring-cloud-starter-netflix-eureka-server - - - - - - - org.springframework.cloud - spring-cloud-dependencies - - 2020.0.3 - pom - import - - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - + + 4.0.0 + com.microservices.example + spring-boot-microservices + 0.0.1-SNAPSHOT + Spring Boot Microservices Example + Spring Boot Microservices. + + com.microservices.example.Main + 17 + + + org.springframework.boot + spring-boot-starter-parent + 3.1.4 + + + + org.springframework.boot + spring-boot-starter + + + org.apache.httpcomponents + httpclient + 4.1.1 + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-thymeleaf + + + org.springframework.cloud + spring-cloud-starter + + + org.springframework.cloud + spring-cloud-starter-netflix-eureka-server + + + org.junit.jupiter + junit-jupiter-api + 5.7.0 + test + + + junit + junit + 4.13.2 + test + + + + + + org.springframework.cloud + spring-cloud-dependencies + 2020.0.3 + pom + import + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + \ No newline at end of file diff --git a/src/main/java/com/microservices/example/web/TestController.java b/src/main/java/com/microservices/example/web/TestController.java new file mode 100644 index 0000000..565c435 --- /dev/null +++ b/src/main/java/com/microservices/example/web/TestController.java @@ -0,0 +1,26 @@ +package com.microservices.example.web; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import java.util.logging.Logger; +@Controller +public class TestController { + @Autowired + private TestService testService; + protected Logger logger = Logger.getLogger(TestController.class.getName()); + @RequestMapping("/run-tests") + public String runTests(Model model) { + try { + logger.info("Triggering test execution."); + String results = testService.runAllTests(); + model.addAttribute("results", results); + logger.info("Test execution completed successfully."); + } catch (Exception e) { + logger.severe("Error occurred while running tests: " + e.getMessage()); + logger.severe("Stack Trace: " + e.getStackTrace()); + model.addAttribute("results", "Error occurred while running tests. Please check the logs."); + } + return "testResults"; + } +} \ No newline at end of file diff --git a/src/main/java/com/microservices/example/web/TestService.java b/src/main/java/com/microservices/example/web/TestService.java new file mode 100644 index 0000000..8c378d5 --- /dev/null +++ b/src/main/java/com/microservices/example/web/TestService.java @@ -0,0 +1,28 @@ +package com.microservices.example.web; +import com.rest.api.test.ArithmeticIntegrationTest; +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import java.util.logging.Logger; +import org.springframework.stereotype.Service; +@Service +public class TestService { + protected Logger logger = Logger.getLogger(TestService.class.getName()); + public String runAllTests() { + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + PrintStream printStream = new PrintStream(outputStream); + PrintStream originalOut = System.out; + try { + System.setOut(printStream); + logger.info("Running all integration tests."); + ArithmeticIntegrationTest.main(new String[]{}); // Run the integration tests + System.out.flush(); + logger.info("Integration tests executed successfully."); + } catch (Exception e) { + logger.severe("Error occurred while running integration tests: " + e.getMessage()); + logger.severe("Stack Trace: " + e.getStackTrace()); + } finally { + System.setOut(originalOut); + } + return outputStream.toString(); // Return the captured output + } +} \ No newline at end of file diff --git a/src/main/resources/web-server/templates/index.html b/src/main/resources/web-server/templates/index.html index ea6937a..3b6897d 100644 --- a/src/main/resources/web-server/templates/index.html +++ b/src/main/resources/web-server/templates/index.html @@ -1,34 +1,34 @@ - - - - - - - -

Spring Boot Microservices Example

-

Addition Service

-
- First number:
- -
- Second number
- -

- -
-
-
- First number:
- -
- Second number
- -

- -
- -
- - - + + + + +

Spring Boot Microservices Example

+

Addition Service

+
+ First number:
+ +
+ Second number
+ +

+ +
+
+
+ First number:
+ +
+ Second number
+ +

+ +
+
+

Run Integration Tests

+
+ +
+
+ + \ No newline at end of file diff --git a/src/main/resources/web-server/templates/testResults.html b/src/main/resources/web-server/templates/testResults.html new file mode 100644 index 0000000..24af918 --- /dev/null +++ b/src/main/resources/web-server/templates/testResults.html @@ -0,0 +1,10 @@ + + + + +

Test Results

+
Test results will appear here
+ Go back +
+ + \ No newline at end of file diff --git a/src/test/java/com/rest/api/test/AdditionsAPITest.java b/src/test/java/com/rest/api/test/AdditionsAPITest.java new file mode 100644 index 0000000..e741669 --- /dev/null +++ b/src/test/java/com/rest/api/test/AdditionsAPITest.java @@ -0,0 +1,32 @@ +package com.rest.api.test; +import java.util.logging.Logger; +import org.apache.http.HttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +public class AdditionsAPITest { + private static final Logger logger = Logger.getLogger(AdditionsAPITest.class.getName()); + private static final String BASE_URL = "http://localhost:2222/add"; + public static void main(String[] args) { + testAddition(5, 10); + testAddition(0, 0); + testAddition(-5, 5); + testAddition(100, 200); + } + private static void testAddition(int addend1, int addend2) { + String url = BASE_URL + "?addend1=" + addend1 + "&addend2=" + addend2; + try (CloseableHttpClient httpClient = HttpClients.createDefault()) { + HttpGet request = new HttpGet(url); + HttpResponse response = httpClient.execute(request); + if (response.getStatusLine().getStatusCode() == 200) { + logger.info("Response for addend1=" + addend1 + " & addend2=" + addend2 + ": " + + new java.io.BufferedReader(new java.io.InputStreamReader(response.getEntity().getContent())).lines().collect(java.util.stream.Collectors.joining("\n"))); + } else { + logger.warning("Failed to call addition API: " + response.getStatusLine().getStatusCode()); + } + } catch (Exception e) { + logger.severe("Exception occurred while calling addition API: " + e.getMessage()); + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/src/test/java/com/rest/api/test/ArithmeticIntegrationTest.java b/src/test/java/com/rest/api/test/ArithmeticIntegrationTest.java new file mode 100644 index 0000000..e96524f --- /dev/null +++ b/src/test/java/com/rest/api/test/ArithmeticIntegrationTest.java @@ -0,0 +1,41 @@ +package com.rest.api.test; +import java.util.logging.Logger; +public class ArithmeticIntegrationTest { + private static final Logger logger = Logger.getLogger(ArithmeticIntegrationTest.class.getName()); + private static final String ADDITION_URL = "http://localhost:2222/add"; + private static final String SUBTRACTION_URL = "http://localhost:3333/subtract"; + public static void main(String[] args) { + // Test addition + testAddition(5, 10); + testAddition(0, 0); + testAddition(-5, 5); + testAddition(100, 200); + // Test subtraction + testSubtraction(10, 5); + testSubtraction(0, 0); + testSubtraction(5, 10); + testSubtraction(-5, -5); + } + private static void testAddition(int addend1, int addend2) { + String url = ADDITION_URL + "?addend1=" + addend1 + "&addend2=" + addend2; + try { + TestMyRESTAPI testApi = new TestMyRESTAPI(url); + String response = testApi.executeGETMethod(); + logger.info("Addition Response for addend1=" + addend1 + " & addend2=" + addend2 + ": " + response); + } catch (Exception e) { + logger.severe("Failed to call addition API: " + e.getMessage()); + e.printStackTrace(); + } + } + private static void testSubtraction(int minuend, int subtrahend) { + String url = SUBTRACTION_URL + "?minuend=" + minuend + "&subtrahend=" + subtrahend; + try { + TestMyRESTAPI testApi = new TestMyRESTAPI(url); + String response = testApi.executeGETMethod(); + logger.info("Subtraction Response for minuend=" + minuend + " & subtrahend=" + subtrahend + ": " + response); + } catch (Exception e) { + logger.severe("Failed to call subtraction API: " + e.getMessage()); + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/src/test/java/com/rest/api/test/ArithmeticTestSuite.java b/src/test/java/com/rest/api/test/ArithmeticTestSuite.java new file mode 100644 index 0000000..7eb47ae --- /dev/null +++ b/src/test/java/com/rest/api/test/ArithmeticTestSuite.java @@ -0,0 +1,13 @@ +package com.rest.api.test; +import org.junit.runner.RunWith; +import org.junit.runners.Suite; +// Define the test suite +@RunWith(Suite.class) +@Suite.SuiteClasses({ + AdditionsAPITest.class, + SubtractionAPITest.class, + ArithmeticIntegrationTest.class +}) +public class ArithmeticTestSuite { + // This class remains empty, it is used only as a holder for the above annotations +} \ No newline at end of file diff --git a/src/test/java/com/rest/api/test/SubtractionAPITest.java b/src/test/java/com/rest/api/test/SubtractionAPITest.java new file mode 100644 index 0000000..e472010 --- /dev/null +++ b/src/test/java/com/rest/api/test/SubtractionAPITest.java @@ -0,0 +1,32 @@ +package com.rest.api.test; +import java.util.logging.Logger; +import org.apache.http.HttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +public class SubtractionAPITest { + private static final Logger logger = Logger.getLogger(SubtractionAPITest.class.getName()); + private static final String BASE_URL = "http://localhost:3333/subtract"; + public static void main(String[] args) { + testSubtraction(10, 5); + testSubtraction(0, 0); + testSubtraction(5, 10); + testSubtraction(-5, -5); + } + private static void testSubtraction(int minuend, int subtrahend) { + String url = BASE_URL + "?minuend=" + minuend + "&subtrahend=" + subtrahend; + try (CloseableHttpClient httpClient = HttpClients.createDefault()) { + HttpGet request = new HttpGet(url); + HttpResponse response = httpClient.execute(request); + if (response.getStatusLine().getStatusCode() == 200) { + logger.info("Response for minuend=" + minuend + " & subtrahend=" + subtrahend + ": " + + new java.io.BufferedReader(new java.io.InputStreamReader(response.getEntity().getContent())).lines().collect(java.util.stream.Collectors.joining("\n"))); + } else { + logger.warning("Failed to call subtraction API: " + response.getStatusLine().getStatusCode()); + } + } catch (Exception e) { + logger.severe("Exception occurred while calling subtraction API: " + e.getMessage()); + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/target/classes/META-INF/maven/com.microservices.example/spring-boot-microservices/pom.properties b/target/classes/META-INF/maven/com.microservices.example/spring-boot-microservices/pom.properties deleted file mode 100644 index 0705adc..0000000 --- a/target/classes/META-INF/maven/com.microservices.example/spring-boot-microservices/pom.properties +++ /dev/null @@ -1,7 +0,0 @@ -#Generated by Maven Integration for Eclipse -#Tue Dec 05 15:37:38 IST 2023 -m2e.projectLocation=C\:\\Java\\spring-boot-microservices\\spring-boot-microservices -m2e.projectName=spring-boot-microservices -groupId=com.microservices.example -artifactId=spring-boot-microservices -version=0.0.1-SNAPSHOT diff --git a/target/classes/META-INF/maven/com.microservices.example/spring-boot-microservices/pom.xml b/target/classes/META-INF/maven/com.microservices.example/spring-boot-microservices/pom.xml deleted file mode 100644 index 254c0a5..0000000 --- a/target/classes/META-INF/maven/com.microservices.example/spring-boot-microservices/pom.xml +++ /dev/null @@ -1,74 +0,0 @@ - - 4.0.0 - com.microservices.example - spring-boot-microservices - 0.0.1-SNAPSHOT - Spring Boot Microservices Example - Spring Boot Microservices. - - - com.microservices.example.Main - 17 - - - - org.springframework.boot - spring-boot-starter-parent - 3.1.4 - - - - - org.springframework.boot - spring-boot-starter - - - org.apache.httpcomponents - httpclient - 4.1.1 - - - org.springframework.boot - spring-boot-starter-web - - - - org.springframework.boot - spring-boot-starter-thymeleaf - - - - org.springframework.cloud - spring-cloud-starter - - - - org.springframework.cloud - spring-cloud-starter-netflix-eureka-server - - - - - - - org.springframework.cloud - spring-cloud-dependencies - - 2020.0.3 - pom - import - - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - \ No newline at end of file diff --git a/target/classes/com/microservices/example/Main.class b/target/classes/com/microservices/example/Main.class index ef430d39b161cd400ff462ce504a82dd5c13e51b..3667eccb63c9e86d11c3b160d6c08f447d99bd39 100644 GIT binary patch delta 666 zcma)4U279T6g`t|vdJcxkk+awidrRh3yUCvgc{q`+G_ftscp5UIHp6h&2}d2j)nR` ze}c%q=ns%Q>qC(~2)_CU{3X7rc+)KR^TIi-)4J|xC&BQ~7p*1$vIV^KXh(|nDK$dcY*tctssBxK+vrf`qi x-X~N*<`>SGIGxTQPb-TmMU#xkUFtO11ZFTxXPQbL(O$q3A&b1nSVkSE{sK3=u7&^r delta 372 zcmX|6!Art$7=6FioX$}>HHm_xF6D|5NMK=>m8O+hrsZ+q5X-i)mJwZ}&ap220pYbe ztSAV&_U}Zuh&#H+qCApF3t+KK6%*I*p@_?@3dkT!;86@i z)oKLO^c1wKOd$VnIq%AH0`eFo@LGB&kH-cI95xApe^nZ~T%1^`B=2LJ#7 diff --git a/target/classes/com/microservices/example/rest/addition/AdditionController.class b/target/classes/com/microservices/example/rest/addition/AdditionController.class index 1c9b4487c2588ca6f0b29586996c4ee00db17386..81781c0c428a98ed0a51316bcd66f359beab3a08 100644 GIT binary patch delta 765 zcmaJST02C~T;YmVIY?I4MVs3h=+ zVd8HGt~m7TPPdUx%gekb{pL}t%o@Yn-ZEWvC*dj=w&w&B72mHPG_1aUqn~Uz>{D+Z zHJpA;`{^%w!Zu#+IW=kZ4yc==#67R-O2-Y5@Fqt_M8eKly;f5I;?3)FH?%pt@%0f8JlE;I<2@-h5FnMY!|9WQv+YICXmomg@ zC^4E!G_AcKc!wC`^gZ&?FD)CUwG+$&pKbUs`vg_;C5dlh3(s-k5228}^Z)<= delta 522 zcmZWl%`O8`7(KV0)?kp9()dXx6N{G8sJ3V+^{xFRAUifIPBdUlpGG=_f9 zn)jcWha@N^$}KSovv4qo(Fwc_&-8d?WSfnzSimGX}b4-aS+_%i5Rv1P+ zwNEw}`Yj$6vBuD@_~c)CfaD_98CvWiv5lV#dT=eYQZeVG~QvRRSL;34*%HnIuNi z8`^C_FJU)qgk2Eff`eW?bo?i9qmRb1MhWy|fL>Gwo7e)YvlKB4*;3fX4yj{A`5w$q|4@B`imX-ohB diff --git a/target/classes/com/microservices/example/rest/addition/AdditionServer.class b/target/classes/com/microservices/example/rest/addition/AdditionServer.class index 7f35d9fe3a05eac587231e9afdb77af43fe67c90..d63647ee12ceaf51d9262446096a02b9d2c78db6 100644 GIT binary patch delta 17 ZcmZ3?wU~?J)W2Q(7#J9AH*!d`0suUr1-SqK delta 17 ZcmZ3?wU~?J)W2Q(7#J8#HgZU_0suU81+V}B diff --git a/target/classes/com/microservices/example/rest/addition/HomeController.class b/target/classes/com/microservices/example/rest/addition/HomeController.class index 61e483cfd125e5af0a59edfa60d1bd6806c38c97..b38f0ade9e066219c76ed681726547d6dd480984 100644 GIT binary patch delta 17 Zcmeys@_~ip)W2Q(7#J9AH*#b!0RToM29W>& delta 17 Zcmeys@_~ip)W2Q(7#J8#HgaSz0RTn!28aLv diff --git a/target/classes/com/microservices/example/rest/subtraction/HomeController.class b/target/classes/com/microservices/example/rest/subtraction/HomeController.class index 12cfcbc0f782c14c37699bfd611b7fa389d4ebe4..0e3292e71a797c781a27d16cfdb4177d0c6a294e 100644 GIT binary patch delta 28 kcmeyy@{L8{)W2Q(7#J9A86?>mm>3x>CvLRd=&8#D0Fep^f&c&j delta 28 kcmeyy@{L8{)W2Q(7#J8#7$n&lm>3x>CvLRd=&8#D0FZhJc>n+a diff --git a/target/classes/com/microservices/example/rest/subtraction/SubtractionController.class b/target/classes/com/microservices/example/rest/subtraction/SubtractionController.class index dc42871c57419a2abd415ed9d755e68adea16051..4ec5fbabe9b8298b4f6df8699ee9242e785a109d 100644 GIT binary patch delta 651 zcmaKq-%1-n6vn^FpG{o+lNLp!wIqwuh(W>HShLnv)2gwt7E(~?)tDX4nsqkpOaxKM zb+7lPw_f-Fy(vY|2k1le3Hl7uqX`(X^kU|GGxIy&%$b?9zUzMT*Y(8}fY<+!+Pwp z#gJO|eXVrB8yiB`d`Fom;(Y?|7{=~$TzTl%MJKhr(F(6>KRCKM!3x8-Y}XDQx^1|| zrQ-=TR`&gRvtf5(6&?Ozsn$LE^HD?GXKoMsr7LZ7XJ1sc-Ca`0qR2h3;%Z?J7+6lC z#4vko9k{Y7q+=Blp-j4Tq&UvC^L*d zxQu_5m%vAcXa7eTjP_k11BPfg6+fT&iYN?v(9GmdWPf04G1rdy*yvEq$;T&iL-7mD z0O1oOdy>IZj1o;e@|Yu+8}*7*1WAlw9tHAygcNL2F$}}R0;xEC9-t>eNgy1wv`Bpf eZ;+;FkkMO;OVpC2SE;RGokk|957@vaM*afoVXDpm delta 438 zcmZ{g%}&Bl5QWbzP%5GcD8U6Jq;XLKN`i<8f{1@0_=_>RF{!p71}mxH#uy)>TQ}}Z z+~}qnO?&_!!L3i=3lOKk*2O(@GI!>ixwkv|Fyi{^zJCHpVE@H+Xv;b=!{9%cujN=% z*6OipTW@IfLZ{JGR9(Oes?X*V)hVBqCe ziz*qWtjo!}0VpFN$KVm8A@Qnn($?j(K2AWM!E2?JMy;mms&=Z1=}>P>!9p%G1f){9 z^3Q_AU1i|JTWg1PH;V8u2<^-MD;S2IgVkw@@oXD6er)#!&p#C(VFOR!kdM4UGBKTt z_G8i>^x2i9;{)*{Z{iinh>3Y`mLzJKMG~LG#FBS~oQXB#o0pFB2p~u>!l8r>u%0WE r;~*e~3N~q+2Qh4sv%`-tw#hlLLzP1uH34Nh9CmxUhY&@cKvm!mAPik* diff --git a/target/classes/com/microservices/example/rest/subtraction/SubtractionServer.class b/target/classes/com/microservices/example/rest/subtraction/SubtractionServer.class index 4711602da126b860ffed5a8a62a68314e08655b5..3232b0a7c3edb80fa3c1683c549a90dcdaed3b39 100644 GIT binary patch delta 17 ZcmdnWwUvwG)W2Q(7#J9AH*)B*0sub+1@8a= delta 17 ZcmdnWwUvwG)W2Q(7#J8#Hgf2)0subP1?B(% diff --git a/target/classes/com/microservices/example/web/HomeController.class b/target/classes/com/microservices/example/web/HomeController.class index a9952142d232546ad4808f685351971f0c655a8c..9eeb86e808a9a1420b52856ae4608e4a8f12a8e4 100644 GIT binary patch delta 17 Zcmcb^a)*WE)W2Q(7#J9AH*$n90RTgM22}t6 delta 17 Zcmcb^a)*WE)W2Q(7#J8#Hgbe80RTf!2220| diff --git a/target/classes/com/microservices/example/web/TestController.class b/target/classes/com/microservices/example/web/TestController.class new file mode 100644 index 0000000000000000000000000000000000000000..925e5f5355d16cdb3c792a0aef21a91b18098bfc GIT binary patch literal 2468 zcma)8>vq#d5dM~g$T%VihHx)c+Yp=(td^FR5-tr%C=?rLl7>=xTgw|;SeA^mO5jcU z2L0Qf)25UkeSkhdAE&3^$|g3&T#k<=&F;+X%s1bR^!L9{{{nCc+QKe@IWKCtE#Hfy zM8%uFrxI5^lC5^2+$~jg*Hoexqfp0D5UAL~u)xFvxhdU1hIRLL^?~xVz^JC$YR6vS zbouo@yUOzdM^@5M`z^KZCw?_h3t<>(sr@KS1kRVExb7zH*bnO)v23ZWC~mq{CBwws zke-g>$FAHla2HY?ZTYdP(d|eO)$1x2I9kr)O|>7mW{s}ga<*r*F8ZObFAEG6XVwLV z7o(cWV+i9mMq%f%5Bn_?1jc(gF9tG6Y#hL(fK^xe7Q+%aP@L(Uli{+eO~mtg9KsO` zhXoG5ECw4#aZF$j9d&{dC>3Ay)O9{6i9HZ_%f=q$8D`lJ)vdHuRq>i6m;!}zeDrPfY!A%=wR0Q_&*i|jP=2|R0g5wlt?)QPw z+gc7(ONE;KcNhz|K6|AyI8Le(_{4c~ETzeRFTe?85EakviabY=*qu7Z& zFO4~JoUMi*D2FTvpK&oMId=jj6Xkdf(;aA7BPn}4FBbR(+Wk!GH16|+3~)hLZUb&UzI?uID6wlA6E z%uF9dv4r+2(vRE9?OE{5iK|hh6CKNT=ddIXg}MdeJk<-|4>zNxay!U&cyp~Y)D58; z0zdWBrmNj?cwL6IKqXVE*OTCaBXVd7jAeCjGVXGXt$rg6Rh+#}RAQk`Z!cgoC|e7BtDShYD*LAc4c;MP zhuEaM_~V45WKlBr9Ph*Cy^-ybkg&PBm(n721@HT2|G?O6L2P5<2@d{_t~#;7-4Q3m!C2|Y~%B;{KXU8dWyAdiI#=0I;MrYzhvP| z;S@*65KPe1%oZ5ub%J5;!!Z;X)_xTEHb0L^+{8hw<8YSDEK_4}-DJ$uJ$yrt{35_P z+$Tasl<+OSn_M0%&U|={>QlL)7yjW8X)9ao^phT HNO0so1Q4*} literal 0 HcmV?d00001 diff --git a/target/classes/com/microservices/example/web/TestService.class b/target/classes/com/microservices/example/web/TestService.class new file mode 100644 index 0000000000000000000000000000000000000000..5446f9c7e2299a2b8d0ffde3b032796df421c2cf GIT binary patch literal 862 zcma)4O>fgc5Ph43IB`vzh89ZssLN*(r24{%08$izgk-f6X(MsmxQn~R_D1VX3O|bj z6oCYHeiUNXF)D~6aoOFOdGluW&3ymy`73}Y=sBn`bR(4psf@JBg`UeuzL1Zknk)H_9n+7G7R-Z#j(%~n_&^08JPsuCkYf5u|A<5%S@W5 z4Ao9|%upMuL*b%|B@Yf7E-qrl!7{_jS%G1~^V~xVs|-#o%q~v_!&;}is8cjCGMdWt zU0lMtgEfYYfA!$uGOjQ*iD=Oj!%pXKrjq=;Pc*@B)x!nUsm)MkVt1BKgx=?qg!*cS zD&onQYiaG$Su;m6XLu0)x5^~dlAdLQB(c)x4*Wkfd8W0}4cubbJIJ)iRWcWcKCw?_ z!i`j!Kh=urr;mKMIndG^rNYSQMP@{-3xK8dBc5f-_!Hs(;&5GT;f@`~U554ZgrTXq zBQ?{JcrNXSTfgnbj#Zu1c{$6BOvPB{lA0LUB1KWspc5(`2l>>_>$Rp)o+$k$$c@lK znRinWlxx<KogbxXAW9}Dhy=rft;`TSPDzHrTGV6@NEg34fSD@~r IQ{uY7PqiD^Z~y=R literal 0 HcmV?d00001 diff --git a/target/classes/com/microservices/example/web/WebAdditionService.class b/target/classes/com/microservices/example/web/WebAdditionService.class index 97153b1794ddc645847685e60dbee0fdaee93e41..827569b8299fd15b8eb0d05ebc0f110817ec87d1 100644 GIT binary patch delta 785 zcma)3O>YuW6g_W-VJMP{q$$=!MFa(=cJQ+bw$`GxRjSrOo9=vRCk4S7WS&jBFx~hA z)VI;K3%540Xh<~1r7M4c8`u5=7sfkG(`ZbLi+AUqlk?6!@6NNq$MN{*pS=$NCa|bO zVJON6YH@R_q2v<88ZnIG7(?|G~A?nn5f;+-vIFgg!)I2j~N&PZ>E(Q(Z z1Q?7c&SO%?1hsNO8+!UEsl{*sQ?eWSw80Rcc3t6#4sXxfqVBGEQOx41jyZblK`?ecFjOUSQk z{P4DSpsuaA?LRgCMEO0G%5Uo`yw$QA!Y=O)<4OeA86tHd+9lIu5!__RGiil#^s?BT z982G{}oZkZH5E?mNJBc_uvriSfwANBIK`}kWMHnpJ@51AQN_f6sZ(xDADB)YE;SNTA0lj>t`Tzg` delta 512 zcmX|+O-~b16o#LBr=4ks5wIo_VyMPsNYg@xPZ5eJ_`!!CsCCnYi%F;msih%>g&Q~i z0`CuS>B?z4^$-~2#jg8NFF6zx zJ?r6i7}Uc0YEW)&uGLrPw$^GZ)y))x3g>mR*_a9fmpp+-CtXoD>@mWq!VVjaYJEj9 zXil|%{hzTEJsJ17L9Zg!+=!`Z6gSOpeVU!~NMgJA-1E541KF}2*0!q4uN3_`vyjMM zh%KcQ3yPdMN#;^6OFVLTXnt8k)?=QSi-{lRr9GSeOad)`8Zn>jzAKl$k*{P1_9+%x z47C{h!o;rJT1=Xs_SJVqdKjjcDbX&+K1xi>Bm`VKB;_sXee@Yww1aYFkfP4$I-mdR zGx9X4#E1B9b4Q5X(!arxjS%Gbn2i$2IdQ<<{kIe|^Kr0@pZtzhu?po%VxZh&@d$rM sJeodcTNF>2{?K}7aK7?_XHd@nY%;cP`z4n@YzLS~5fiGV7*B>XJ0nDK)!NPFk z&CAQC+j{Q(;*k*aP$TR@1h*N^SL70pYHCI{l8R9vr5mzp=nP|K)iPwpZO*}n14Fpu z!d={B5EM11F$_|7z`JF~JXu9uQ=M4Al7vMDzquj$Z7w{(vUzITW~-)G)WrmzNZ2%w z#98kaW*O{yJ#EzFjNt)8*p40ZyZEZX;GWksL#Ix4jT;3mt2-bgBO%QYD9ZbCs4T1b zkfQEuB_2u`HAT(0@Rw+oRy%0kE6eb9Jl2(N4P2JhY?%t!jl7lr~!wMVy2Ei*IF+4eS zjO$^61+vZ`9x8cJzBAxjQ>FzJmR2QiqJDs4r1eI!o3V2G&f@f!_B4O@P Z{hU@Gxt!|U*k{0SUVK!aeUOm- z0)7OIrbbPS&nA8Vzl`xL5>qu~GBf` zD%ay&3zyBbeuJCg3v*HB!XIX%Yncae?kgrX*VEy5l^n5o$Z@f4v{ssRx7f6B751E8 zE_-z^D05cc1_lOOhA?&pCPoJJ$%ZV78x3!90sw?u2mt^9 delta 29 lcmeAc=@t<<^>5cc1_lNbhA?&pCPoJJ$%ZV78x3!90sw=<2lxO0 diff --git a/target/classes/com/microservices/example/web/WebSubtractionService.class b/target/classes/com/microservices/example/web/WebSubtractionService.class index 5df6a3efc3f76983be47463aa7bbaa9d4b0eebff..dccf5ce8c16acfa7d4eefb4e91078ee5b6984d47 100644 GIT binary patch delta 763 zcma)3O-~b16g_V~I_=nCtx45H5wX>lB2xvwsP%&)f)-E*C2Wi@Frl^MOw)OiuZbQWL%}0@3EJSx40UmB7R_ZX1|k$Ufm~+;X|MYBjtyzv)=EXg9po zXzUbU7Jhp@^mB*ddA|0aI%+u0y%pC9vNhjtK5Lc#lG#FTYN?aky(9I)ddvA&6Hb&& zA1G|=s@!$$hH%RJW4IN^97DV=L~Go#SR8j5#+ZDhjnZbx8P9XtRhI{W6Bw`=a(l99 z-~mJb?ox(Wv=2_uZB_a)Dzxy_gbYHae4`fgQP*nvc`iy`0xMmBo-lFY=8 zce2RfG!Ek|ahXVsa~LH=buh7yI*w7EgR+HwCH`2v8kk09yPf(ZCqP?UI+aFQ>g4{cjDJW44mjRCUtPMovf2z^{}xPR9YMBjkWpB_4;aUBg>e=deUk&XM@1TBXH=ZC+Q{}CMhb+u-U9NRuy9- z(Y8J`_|I8Nb}l$v$d}VSTf<@>nrE61_HZ z$5Trw%N<2A`ehWeHj6AZ<9fjPfdDlPI#`0Ikm^RT?Rbg z9gG=zgXO>Hnk1DUTADWfC$r$0Yp~ z>GNoZJdB^M#^K2c5*$veHr_4Z2&?(H;~ zn>W6oS9QNq&5TxJ7QT`HC?1U&siyFtzmszyWgX=VSn1>xKKG^5NMdwpA|pbAc+ja2 JB}R&>z+W`1TXg^c diff --git a/target/classes/web-server/templates/index.html b/target/classes/web-server/templates/index.html index ea6937a..3b6897d 100644 --- a/target/classes/web-server/templates/index.html +++ b/target/classes/web-server/templates/index.html @@ -1,34 +1,34 @@ - - - - - - - -

Spring Boot Microservices Example

-

Addition Service

-
- First number:
- -
- Second number
- -

- -
-
-
- First number:
- -
- Second number
- -

- -
- -
- - - + + + + +

Spring Boot Microservices Example

+

Addition Service

+
+ First number:
+ +
+ Second number
+ +

+ +
+
+
+ First number:
+ +
+ Second number
+ +

+ +
+
+

Run Integration Tests

+
+ +
+
+ + \ No newline at end of file diff --git a/target/classes/web-server/templates/testResults.html b/target/classes/web-server/templates/testResults.html new file mode 100644 index 0000000..24af918 --- /dev/null +++ b/target/classes/web-server/templates/testResults.html @@ -0,0 +1,10 @@ + + + + +

Test Results

+
Test results will appear here
+ Go back +
+ + \ No newline at end of file diff --git a/target/test-classes/com/rest/api/test/AdditionsAPITest.class b/target/test-classes/com/rest/api/test/AdditionsAPITest.class new file mode 100644 index 0000000000000000000000000000000000000000..50c576d11f76d74347877d7df19e040ed3700d3f GIT binary patch literal 1188 zcmah|YflqF6g|_|w#y==JcRmM5VfGNfX^VBV1tpQA`xg}{9vZtNjqe_+w4wB{8`3C zh$i~g_?JwKceX9nP~#>$cjnHy_n!NhAHP0-1@Huq3?vxl>p{y2MWh_wmX6Y!E!UMw z27a`)w{t)W11X055kKaR$Nh%$s&*vmiXr0#jfMyrik0}Xqon6(og`2tzI)7&eYUl~ z{qFE}g`v>J#ZLBBNHDq|EmI`LeO2XNM`SU=FxynBz2T6rI`^7Eq&C*+bGYl0yUn^M zeW{)@Buk4`hEzFlg^4^02F4l220Y6ik0J{bm}D>-LhbUFV3;f|o~L1A8Z!niGR*ud z6$`T{GUUinH#dfr(s@rk=fi4|1H)wtX=I3IMfzg5)2fN^fY&_YRjBA}t2~tY+*4*Y z<6KQ7F=yc#Mk!y_lo7*1<^PSN>ZV#;`V7;hw?n8_O=5J*LJ5lumhOGO^$h9K&Q4rj z9yTc4#1MNLikCt)19y*yR9Yp%$iT{9E!YmjAk1QwK^^)uWr24rT$`A;rN{M*+3hf( zbX(DeZRW~e5DA_A3+jK_lfqYao%?>E?3%F8%vE4>TfJ`!GdBQ6Ly)G4WvuJE-DQ{> z)-0MIgT_ku?%LUIox$7>I$>Qrm%1@i{i5{W!-^ge%u(%<^pFxL>Xy>32m@Kt=3=dh z6rC)LlI8+wR!Qp5DzHx&JH^yTT>3!g1g_9(k_6#L$ogum1>vdTJ!^-gwofmez#f=o zVxC2)_# Mefk+5#L$Po0gjXmVE_OC literal 0 HcmV?d00001 diff --git a/target/test-classes/com/rest/api/test/ArithmeticIntegrationTest.class b/target/test-classes/com/rest/api/test/ArithmeticIntegrationTest.class new file mode 100644 index 0000000000000000000000000000000000000000..4aeeec2a9edb6e5629c7f70be3d03b3454736734 GIT binary patch literal 2831 zcmb_eZBr9h7(JH+HpEq85RgzYD5gQhRD7!-AR=fgpd}G&ZEKh0nye(d>F$O~U;jq` zK|kBhs6%J^xziueKjTc>b9V!TCfeytH?w!|z5CqfIp=xX{Ql?muK=d;y@n2fGX=Yv zair^IjGCG8)MU;vy>eB0W+7{Nvg8<^X!>&Rx)bOq|lQ8Zc0F(yLmI4&)!{me1COGARfs2igKPqQOX>gw=LH*EN{)I z)MW$*1P05VSDVaGU%{x9ZP%Ne;FU3oMS-5&{Tun!x%nNf5gZa2ZaHv)SH`Wcdyb*t zMy?eqre%6F0-^NSnm~BoF3Ko+(Wl`EweB&TuNbbYqaOnTT1k2@>XHeG@7rT-9n1}9uKOiQ3Y{iqG*wJ4#T)^P@B8ETbB zbH$>mGDn~@oz0H<0_SvOlt7OX$TcG3%Y+T5L`=PHbTj9crB}9#_Y8;r_oU;-nZXxz zT*766fvT|~nKuQ)d%(oq$sj80S9V*mYIvVsY~`*}e0ghiA(x-KmyO~ICY8TPysur5 z$ma^CbVn?xv+Zt}s zFMBz;@T?$f%CS1K%663Lv@BiMD9JcFa7S5XeWlugZiS(2uIRX{Y<9VFQ#!1KMSQ4Z zRi#Q#jg{%;JfpCYXZ0}2G*+IpisuDHc6T+wQmQ)@uKmc@Oo5R$*|pEZG#Fvysj=dz zR`Bj?g15_(Vh4Tu%SO#lX$_z4>q0^Eh%>)0#u3K#ILqS>kyK5qPM~y9Q2OOyk+bVg zK`xrAV20n=>dq;D)65Oq_FVRjS`bz@iZY&RAivSQh?v%-83DVW@wZN&C9B3C+4d0Ua+eKM?K?-1mog>8d7D7Vx zdCn5h5aDh&=N*W0tv9U?QYwNT#3*r?67TV;Ep>czM(Gah>#d(Fk3rIb&zoA9Cpd4PI#cBn%*PKu+1d73-t5pO~= zLCWWqRo8JGww5`+_ngEcBs|9681g-Nf@|Oi$9_T@;O{8k4-#MkS24stSjT*j zGky$bkVBsG#DV*qDQ%ar#!hEKs^ zvDc^D-9fdWLPeP$)^?O1zlHMWt(1*_rF@(KM+o`^;hrSrQGz{1$|+J#@1wlFOS$lW wQeG$B0`Cxt96KQKgwGWHT%lj9{%HH-7yjt_W8ELW#1>`Mf0eJ8uHRwsZ<&6bmjD0& literal 0 HcmV?d00001 diff --git a/target/test-classes/com/rest/api/test/ArithmeticTestSuite.class b/target/test-classes/com/rest/api/test/ArithmeticTestSuite.class new file mode 100644 index 0000000000000000000000000000000000000000..dddb0e9f1db346bf40af53156f4321de049e5525 GIT binary patch literal 732 zcma)4*-8U36g}xSTB~)pbpyd2G#}ssMGy)_#Y%nfDNRF7nPw!D@xOc$eDDMODDh?} zZml2#cRk#D&Yiryzq|rC!FqrU!HlNykt))<(NihV1TMiy?OwbyN{qjF*r{fuY>cMqMQRwz4;(9V&*|MkGbp z5?1?sP|Ue|9W(4S{zc}9q1cQPE7iI7BP$~aA9}6~)$7DK-B&FgYg$(`CUU~*$k4Xs zMr6CZmyiH%6JwO+guW&1v>^W|!h~j5hd?n;FG85@zj~V~;w%(#tYQLgj?&fX=#)t9 zs_xI6&Ks8BOxn&0>5*T+gHiK7e_Gu*)wQY0!QfKes~hkMuuP18OCPBE!92h!!_pr} zhSGPH*Z@5OdRHJ%=R<*PKp9VSAiw{Nu_r2IP$cWyzyy6jDUI{wCn?KfifjgDOp{-u gXomW;5_6dM!5y*^3lfVGOQ;Z}NYyG{iEiUoMFD}{4#G=B?$TC@-U5SIi5U7TU GK?eY(LJX_` delta 30 mcmcb^cao3m)W2Q(7#J8#7z{UZ{b1hA%c8=}$UNDIT?qiIoCyQ~ diff --git a/target/test-classes/com/rest/api/test/ChatGPTAPIExample$2.class b/target/test-classes/com/rest/api/test/ChatGPTAPIExample$2.class index 8498d5ca25db77d4659fc5582656282687356b2b..4cf3fc0de6ea793032befbe64da5dafdda7778cc 100644 GIT binary patch delta 50 zcmX@jc8`tg)W2Q(7#J9A8B{lN#WHa-GI02%7MFPB7ne*_t12`T^p diff --git a/target/test-classes/com/rest/api/test/ChatGPTAPIExample.class b/target/test-classes/com/rest/api/test/ChatGPTAPIExample.class index 0288e4d4b576447a506d3e9b7ad17042fd283ee6..ba692eeb7dedec9ec682b3f32b52d25926dc388c 100644 GIT binary patch delta 2224 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 Qp29;CkLYE19J@aG0}f~uwEzGB literal 0 HcmV?d00001 diff --git a/target/test-classes/com/rest/api/test/TestMyRESTAPI.class b/target/test-classes/com/rest/api/test/TestMyRESTAPI.class index 84711db9a0dff7c9e372bcfb50a062aa478db8c4..fe710cf1915f2654b399ff534268d63bc5cef238 100644 GIT binary patch delta 1421 zcmaJ=S!^3s6g@9?{KnIPY>;MYQ&$OULeiK51u1C-G;SJ$(=Gsg4m zVwRW!Wox0OkELa8Qy`?Q0c0zU1mX(`2?;)s_(Xj1!51HVAeC~*F(eU)k>1?5oO|x_ z&ilCG*CzFwKQDd(U^_mXSI@cvwKTs~!)@5Xuy#tHH2N$vs*ACNh||m#x+!ditJ{Me zp$R>!`;)pk?jIHDggM@;5=$G$PPxt9%y!AJ+vf>txE*)MX}8}yh#`*M3{CQ+yQxyc z9t_JL+#SJwjA~eey$lWQOPmSIA2d@LL9~WG)!VU8MF9I8&=^DAGHArmV@8_JIU)@8 za+ufWRfJLH#of4v;{ZeTiX?NkFs3xzi~AT{Rz^@6|HRuv1^gXP!9j+`p^Tsue23E3 zlyB5XXN|P4n?9eaB8Ed82BlIWr)-zKTPeUeGzOk>7?Y-xPeQ{4CK)_>DrJ~4`FrJ- z^#KslgpWa?B4eS1X{cC>l!p6}mH|)5E0E>LFmy@X)77luFscb`$1@^k9VXr!9^!bA zp<8~>yImR{mNmTIGwtl=aUoJYet*)6 z>dCle3wc!O(q7iE0X_w%8CvC6$_DwJ;+8)tJM+}d9hN0*k=9d#hKO4+Tg6$-aGYak zTW)m1%vzI1Srkk1>DQyeO6MG1oo6^*zQU4r%IGD+0o{xx4ZAI5S(BMm?<$E&v!eRI zD)io5%2b7mz9CHlU{HwbE%9rDPhL-<_k_wiJ!$yz{>9skd5+3>k9CDlYymyW^Drxzd{KdO9 z-?E79k!wFk-2%2SEZ}B_i?{_SqVLN^1R{&*FCPy$$00^1BSqY~dlBJC5qE_?#r|5o zfaomL&PI0u@v+SXBqKfUuP^^byfp<_3!qm$i|WCy0v?!!;@C$z3wZPs)Ks7XZ{i#Y z&arctmPNHSKa4ig?!1(jzT#%uxSx2QhTb17eiF` zOM_0&UZI|mrB*nmw45*H-2})V*K~x=;8j|yRLyHN80FbOS*t|dLi?2rXUMqlddcYx YY73|V3~$qThq~>!GQ3AE`T&i80e2m0djJ3c delta 1055 zcmZXSO-x)>6vuyeW|;SQJcU9dA5(M;G%bQNg8@x24O&|(IzU^{I^qZ8@PKJyW*i>0 zXq8sQs;ydk{c5chb%BXZ6d^OE6Lo2#8{N2b1B}>I@wmPeXg1?K=><>eUjq%j zNySb7Z+d*($yrC5BFsZvL!ovp@jf1mpZq^Nt=d;t{AtyiQ zU6~=BjqVj?Tp7qo3P~1QVdT7{sf<_i8BdqIUa9D8j^ouJRinPg z<|PkPT`o4{CR2xo^U0J@E_%>cuIsRGaQBgvlXKJAa!Y->&iGBeqyI9xw|=15HR-y! zo@g{PF%^q-c6N71a!!6GEuv)HNGcmiXLPUGVSi|I3t^Lw6fOF=*{DyOgL=TaT)9ex zEcixms_I_YUSdb0L~o+@-Xiziwnp7Lor-ntQWV%#;DI6!eODqbpn=5I`@P=%u%gIg zMV=TaF`6jybo^^lwdn$fma*C!0|jyiZZ9yC=m~tk@uwtiDloUsvx;SE`a23NEMxYE z#Cf^Bz=^N$$@-ixL^;o{vZ#NlYFQYeRpj0#r`vgzHcryc8L{Vy2r9-!?htGjYuw2t zdI-s6`!T)w*g~^dA0^3r4aJR|<8@*131f^?yn$aLgEz4VaF*(8-bIPt;+p#?civcQmm-i&|2FaY4Qhu@9N~lEb z`$f*iW$JVNo@VDoGqIwCXUgG9x$h>>f7@-53w$iGCDSa)FHcCy84~-rSz`rvLx|