From 6f4866e99719c96e78e948cc4e4c25e8d7917685 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=A7=90=EC=B0=A8=EC=9F=81=EC=9D=B4?= <37826908+shine-17@users.noreply.github.com> Date: Tue, 12 Nov 2024 20:00:29 +0900 Subject: [PATCH] Delete bookcafe directory --- bookcafe/HELP.md | 25 -- bookcafe/build.gradle | 30 --- .../study/bookcafe/BookcafeApplication.class | Bin 749 -> 0 bytes .../bookcafe/BookcafeApplicationTests.class | Bin 547 -> 0 bytes .../test/com/study/bookcafe/book/Book.class | Bin 709 -> 0 bytes .../com/study/bookcafe/book/BorrowTest.class | Bin 1065 -> 0 bytes .../study/bookcafe/member/BorrowTest.class | Bin 1419 -> 0 bytes .../com/study/bookcafe/member/Level.class | Bin 1562 -> 0 bytes .../com/study/bookcafe/member/Member.class | Bin 712 -> 0 bytes .../com.study.bookcafe.book.BorrowTest.html | 122 --------- .../reports/tests/test/css/base-style.css | 179 ------------- .../build/reports/tests/test/css/style.css | 84 ------ bookcafe/build/reports/tests/test/index.html | 145 ---------- .../build/reports/tests/test/js/report.js | 194 -------------- .../packages/com.study.bookcafe.book.html | 115 -------- .../resources/main/application.properties | 1 - ...EST-com.study.bookcafe.book.BorrowTest.xml | 20 -- .../build/test-results/test/binary/output.bin | 0 .../test-results/test/binary/output.bin.idx | Bin 1 -> 0 bytes .../test-results/test/binary/results.bin | Bin 1146 -> 0 bytes .../compileJava/previous-compilation-data.bin | Bin 19606 -> 0 bytes .../stash-dir/Book.class.uniqueId1 | Bin 709 -> 0 bytes .../stash-dir/BorrowTest.class.uniqueId0 | Bin 1065 -> 0 bytes .../previous-compilation-data.bin | Bin 35810 -> 0 bytes bookcafe/gradle/wrapper/gradle-wrapper.jar | Bin 43583 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 - bookcafe/gradlew | 252 ------------------ bookcafe/gradlew.bat | 94 ------- bookcafe/settings.gradle | 1 - .../study/bookcafe/BookcafeApplication.java | 13 - .../src/main/resources/application.properties | 1 - .../bookcafe/BookcafeApplicationTests.java | 14 - .../com/study/bookcafe/book/BorrowTest.java | 40 --- .../com/study/bookcafe/member/BorrowTest.java | 66 ----- 34 files changed, 1403 deletions(-) delete mode 100644 bookcafe/HELP.md delete mode 100644 bookcafe/build.gradle delete mode 100644 bookcafe/build/classes/java/main/com/study/bookcafe/BookcafeApplication.class delete mode 100644 bookcafe/build/classes/java/test/com/study/bookcafe/BookcafeApplicationTests.class delete mode 100644 bookcafe/build/classes/java/test/com/study/bookcafe/book/Book.class delete mode 100644 bookcafe/build/classes/java/test/com/study/bookcafe/book/BorrowTest.class delete mode 100644 bookcafe/build/classes/java/test/com/study/bookcafe/member/BorrowTest.class delete mode 100644 bookcafe/build/classes/java/test/com/study/bookcafe/member/Level.class delete mode 100644 bookcafe/build/classes/java/test/com/study/bookcafe/member/Member.class delete mode 100644 bookcafe/build/reports/tests/test/classes/com.study.bookcafe.book.BorrowTest.html delete mode 100644 bookcafe/build/reports/tests/test/css/base-style.css delete mode 100644 bookcafe/build/reports/tests/test/css/style.css delete mode 100644 bookcafe/build/reports/tests/test/index.html delete mode 100644 bookcafe/build/reports/tests/test/js/report.js delete mode 100644 bookcafe/build/reports/tests/test/packages/com.study.bookcafe.book.html delete mode 100644 bookcafe/build/resources/main/application.properties delete mode 100644 bookcafe/build/test-results/test/TEST-com.study.bookcafe.book.BorrowTest.xml delete mode 100644 bookcafe/build/test-results/test/binary/output.bin delete mode 100644 bookcafe/build/test-results/test/binary/output.bin.idx delete mode 100644 bookcafe/build/test-results/test/binary/results.bin delete mode 100644 bookcafe/build/tmp/compileJava/previous-compilation-data.bin delete mode 100644 bookcafe/build/tmp/compileTestJava/compileTransaction/stash-dir/Book.class.uniqueId1 delete mode 100644 bookcafe/build/tmp/compileTestJava/compileTransaction/stash-dir/BorrowTest.class.uniqueId0 delete mode 100644 bookcafe/build/tmp/compileTestJava/previous-compilation-data.bin delete mode 100644 bookcafe/gradle/wrapper/gradle-wrapper.jar delete mode 100644 bookcafe/gradle/wrapper/gradle-wrapper.properties delete mode 100644 bookcafe/gradlew delete mode 100644 bookcafe/gradlew.bat delete mode 100644 bookcafe/settings.gradle delete mode 100644 bookcafe/src/main/java/com/study/bookcafe/BookcafeApplication.java delete mode 100644 bookcafe/src/main/resources/application.properties delete mode 100644 bookcafe/src/test/java/com/study/bookcafe/BookcafeApplicationTests.java delete mode 100644 bookcafe/src/test/java/com/study/bookcafe/book/BorrowTest.java delete mode 100644 bookcafe/src/test/java/com/study/bookcafe/member/BorrowTest.java diff --git a/bookcafe/HELP.md b/bookcafe/HELP.md deleted file mode 100644 index a58a657..0000000 --- a/bookcafe/HELP.md +++ /dev/null @@ -1,25 +0,0 @@ -# Getting Started - -### Reference Documentation -For further reference, please consider the following sections: - -* [Official Gradle documentation](https://docs.gradle.org) -* [Spring Boot Gradle Plugin Reference Guide](https://docs.spring.io/spring-boot/3.3.5/gradle-plugin) -* [Create an OCI image](https://docs.spring.io/spring-boot/3.3.5/gradle-plugin/packaging-oci-image.html) -* [Spring Web](https://docs.spring.io/spring-boot/3.3.5/reference/web/servlet.html) -* [Thymeleaf](https://docs.spring.io/spring-boot/3.3.5/reference/web/servlet.html#web.servlet.spring-mvc.template-engines) -* [Spring Boot DevTools](https://docs.spring.io/spring-boot/3.3.5/reference/using/devtools.html) - -### Guides -The following guides illustrate how to use some features concretely: - -* [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/) -* [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/) -* [Building REST services with Spring](https://spring.io/guides/tutorials/rest/) -* [Handling Form Submission](https://spring.io/guides/gs/handling-form-submission/) - -### Additional Links -These additional references should also help you: - -* [Gradle Build Scans – insights for your project's build](https://scans.gradle.com#gradle) - diff --git a/bookcafe/build.gradle b/bookcafe/build.gradle deleted file mode 100644 index 7d6b1bb..0000000 --- a/bookcafe/build.gradle +++ /dev/null @@ -1,30 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.3.5' - id 'io.spring.dependency-management' version '1.1.6' -} - -group = 'com.study' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(17) - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' - implementation 'org.springframework.boot:spring-boot-starter-web' - developmentOnly 'org.springframework.boot:spring-boot-devtools' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/bookcafe/build/classes/java/main/com/study/bookcafe/BookcafeApplication.class b/bookcafe/build/classes/java/main/com/study/bookcafe/BookcafeApplication.class deleted file mode 100644 index 2001fdc40dadc3b48ba6d77b1261349523f5d0e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 749 zcma)4O;6iE5PcgG970+k6bk(~^nyYT?2SuWBpQj6X)A)#Lr-gGV;1b)XuSsdvp7+4 z;0N%ds?M57_~1h=d1iM$-psz4r@s%60KVX32MsI*Xm-)UGQ;|%xE4GWI^o}=OBp+c z<!YQLW=wLNKw~JSJ%`h-F z;rZMuoy@GrWemWLOK8mfwmjlJ?xkGW0?di*zEa^7ne*R?(&zpx1*Zq~SI9;eb>nCTDU8FSK7U}tO!8_N^rd)%qv{lIg^uzOZ$r!qNF zx$^=vehfTVz;0?A2#3vt?U_iSU4E|u{=S#j{QqVR9Sgl~Rv5mK6-=V)n S1e0oDx0LVjp0qFf0r&^;YQtLq diff --git a/bookcafe/build/classes/java/test/com/study/bookcafe/BookcafeApplicationTests.class b/bookcafe/build/classes/java/test/com/study/bookcafe/BookcafeApplicationTests.class deleted file mode 100644 index 1139f601e38b3c55406faa94f86db0bf60473d1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 547 zcmb7A%Sr<=6g_FH)jHZ*-3SUU)uP$C@c~tEH7MB9eP){0w4G$gWPE&fYWb(n-sW-)OM{<0= z74L-!5_91d?4nM-`{R+E2g5SmI7Q|w2QOgHq1_<#Z4hOJF!~yxxJntYM%_vvcPR67 bzlhNfB3TuPO&avFEs7Pa2W;cJx&eFw&dh?h diff --git a/bookcafe/build/classes/java/test/com/study/bookcafe/book/Book.class b/bookcafe/build/classes/java/test/com/study/bookcafe/book/Book.class deleted file mode 100644 index cc0558c8cfc4fb9c5fc85df5d26dfc0fdef3133c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 709 zcmaKq&u-H|5XQfaouo9S#Nj6P*&F(a&=AdOD7kIg{}MN+)tOlqPfWa?`gL*+ih* z|KG)q$Z)Fcg-+i}Bge`r!!xUi%#WA2g;?(d)&^E4SEusBvVDD^rzTM^GY8OERG+Dd zeeCqXE-zW)v-tcdFIPB$3QIW(O9g04pt!h8yUFMiZJBmE{0@x>ES#-iZbQrmMMVUyC_*CGrF30eB=)WqUfp&O9v>UY2xe;Co-0^#}l>xj_#Lkj2pU5@eVA PWt5sP_=k|#DX{kky5@h2 diff --git a/bookcafe/build/classes/java/test/com/study/bookcafe/book/BorrowTest.class b/bookcafe/build/classes/java/test/com/study/bookcafe/book/BorrowTest.class deleted file mode 100644 index 19b803c57090de025363857a644ad84cbff63946..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1065 zcma)5%T5zf82(Og1Ep95ML>jd5nDh;aEY3LO46iaB2A6#PKU8fX=iXQ7|+jsu+^Y_;u0B&PEiU5KVLNSC9VQ4Ax z6)u;!UXUN=i>hKXL~d!iX5V25CQ~^H4Gi6iQI;*+Sy+|xhOwmZr>e)u(h*mhE}vOG$~x4 zHcZoat}b{j%tvt%?Gi4<(1A{dUc)TN+_F^DF3O5wsxn{J~8M?&~^{v@OPSeQA z`Bdigki2D^T(N10lFD^I!(9jK$=f`X!yMQi~XS6pyOL5U;<6CeDNt2x#ukRUjq?*?N~9TrUGc%*Zif2AKT6R@tK51z2g2S*(hav1ohbA})s71$Oi9a7nImMkfo|)HV5mqKrs((NMGo;~ znmpSQmd?||+%}|LbOziBgL-WKi}-8goeaD6387!}U&f%zUC-&U>=k(x|KS{FX!r}C zf0($6=|@)4(N%P86&+ti9Sk)Cp6MDHF>E*n^$<5ri)!$%skU$}DUaT_mhvVImtL^E zN~sEctZ{?z1;d$4^PBxVBPc64#nT>XW#^yG_fqOy?Hnmp@Er zAH2!W&PQ^0Zs+gJ=Uy!3-cCpIPiF~{JNxi;dnD=~&OZ6LymUYN`EK?VrGK3#h9XO3 zd0{4ZZ;r?$4Sgg(`z}TgZP4;;UGy08wkpecAy$nXu?h$rolf?Rv(S}DE2_07T0OMZ($!Eq7HMUniSxY-(*n$6^}@@LnK5s zZWG5L5~B$oju0v(djdxZ1&DbJ#|Q<9KY`xR8*KOXEo ztL}#3ldkj7t@hmBt{YWb?t$x1K*6wKBBLhbs#I=0 zb`G4X?*#kRt=-3NH?CQj#px{OY|P^$=6mO`5e#}veBk&4ck7|TjnYVT!*}}q+K8bY zM_#aB8_gg98vm?~k8w^Rv+M<4ys9uW3N?&umOIk$c^eD(ltt^j3aTmA&ulD;wa{~( zdc8q!J&dC8$3{2^V!1BaC~G1E_i3DiY0-93l3r4{^d%S9NR2ka&~P_o+m)b$EGFU7;jRtXj*c$wB!x}`FVM9)HC$IjwRyUpte9M zKkE>azvAQ@6n>(naFhQTeRqxi^Z0_e;(wh|BCLX{yvEEMDDh7n^Z$|-JMqFT+@@CJ zF}btP#g*%evdo9en$D#uh5+Ox{wjaN#A=+Hl!0bBUhSdet;Cgw`I`Yg~DWNg*%6x7Zh0))I?L N4g1`{9oka3`wszNKn(x@ diff --git a/bookcafe/build/classes/java/test/com/study/bookcafe/member/Member.class b/bookcafe/build/classes/java/test/com/study/bookcafe/member/Member.class deleted file mode 100644 index 5cb92616645f25a049bf1aa9c6ea3922162d68a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 712 zcmah{O>fgc5Pf4iah*C%NgF;3O^c8cSE_$N0U;_O1toygDiYk*&bD=Hdy%tl;m`ES zg$oh|i32}?ABC8;bKn9!_|4A8zBfDLU%!9+1n>k8Td-ieaC|h-B&?o_a}lN@KMr3< zr!v-r=Hnz!^izU87*0Jb!E@2_u?(Nkk5v}VbvgSOMoOK<;z)*>%pzHYlgbbpsXUh{ zVQc*F+Oa9wGu$gaI#?wvN2(~)#l9+YZh=NEbg|}Q-A4~M37gk&5qif`PsE2LE3@Z+ zQ}H84ghzvGyBQ6q1ZQ8(B%w1-a`~z>?>ZDw%8~9^#Uh=GA~F6V=;)JVPT2krcRiIo z9`r=&6E%Ay3Xw@I3%=*YBCmU`X8n%PKF}gQn~3)df!2X4i&(x$Obea5_E66CuGt#; zJU@%KYChf$Bg`-vE$|+2i|uXp-mDo>U - - - - -Test results - BorrowTest - - - - - -
-

BorrowTest

- -
- - - - - -
-
- - - - - - - -
-
-
1
-

tests

-
-
-
-
1
-

failures

-
-
-
-
0
-

ignored

-
-
-
-
0.089s
-

duration

-
-
-
-
-
-
0%
-

successful

-
-
-
-
- -
-

Failed tests

-
- -

도서가 현재 대출가능한 상태인지 확인한다. (도서의 현재 대출가능수량 확인

- -
org.opentest4j.AssertionFailedError: 
-expected: false
- but was: true
-	at java.base@17.0.11/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
-	at java.base@17.0.11/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
-	at java.base@17.0.11/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
-	at java.base@17.0.11/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
-	at app//com.study.bookcafe.book.BorrowTest.checkBookStatusForBorrow(BorrowTest.java:18)
-	at java.base@17.0.11/java.lang.reflect.Method.invoke(Method.java:568)
-	at java.base@17.0.11/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at java.base@17.0.11/java.util.ArrayList.forEach(ArrayList.java:1511)
-
-
-
-
-
-

Tests

- - - - - - - - - - - - - - - -
TestMethod nameDurationResult
도서가 현재 대출가능한 상태인지 확인한다. (도서의 현재 대출가능수량 확인checkBookStatusForBorrow()0.089sfailed
-
-
- -
- - diff --git a/bookcafe/build/reports/tests/test/css/base-style.css b/bookcafe/build/reports/tests/test/css/base-style.css deleted file mode 100644 index 4afa73e..0000000 --- a/bookcafe/build/reports/tests/test/css/base-style.css +++ /dev/null @@ -1,179 +0,0 @@ - -body { - margin: 0; - padding: 0; - font-family: sans-serif; - font-size: 12pt; -} - -body, a, a:visited { - color: #303030; -} - -#content { - padding-left: 50px; - padding-right: 50px; - padding-top: 30px; - padding-bottom: 30px; -} - -#content h1 { - font-size: 160%; - margin-bottom: 10px; -} - -#footer { - margin-top: 100px; - font-size: 80%; - white-space: nowrap; -} - -#footer, #footer a { - color: #a0a0a0; -} - -#line-wrapping-toggle { - vertical-align: middle; -} - -#label-for-line-wrapping-toggle { - vertical-align: middle; -} - -ul { - margin-left: 0; -} - -h1, h2, h3 { - white-space: nowrap; -} - -h2 { - font-size: 120%; -} - -ul.tabLinks { - padding-left: 0; - padding-top: 10px; - padding-bottom: 10px; - overflow: auto; - min-width: 800px; - width: auto !important; - width: 800px; -} - -ul.tabLinks li { - float: left; - height: 100%; - list-style: none; - padding-left: 10px; - padding-right: 10px; - padding-top: 5px; - padding-bottom: 5px; - margin-bottom: 0; - -moz-border-radius: 7px; - border-radius: 7px; - margin-right: 25px; - border: solid 1px #d4d4d4; - background-color: #f0f0f0; -} - -ul.tabLinks li:hover { - background-color: #fafafa; -} - -ul.tabLinks li.selected { - background-color: #c5f0f5; - border-color: #c5f0f5; -} - -ul.tabLinks a { - font-size: 120%; - display: block; - outline: none; - text-decoration: none; - margin: 0; - padding: 0; -} - -ul.tabLinks li h2 { - margin: 0; - padding: 0; -} - -div.tab { -} - -div.selected { - display: block; -} - -div.deselected { - display: none; -} - -div.tab table { - min-width: 350px; - width: auto !important; - width: 350px; - border-collapse: collapse; -} - -div.tab th, div.tab table { - border-bottom: solid #d0d0d0 1px; -} - -div.tab th { - text-align: left; - white-space: nowrap; - padding-left: 6em; -} - -div.tab th:first-child { - padding-left: 0; -} - -div.tab td { - white-space: nowrap; - padding-left: 6em; - padding-top: 5px; - padding-bottom: 5px; -} - -div.tab td:first-child { - padding-left: 0; -} - -div.tab td.numeric, div.tab th.numeric { - text-align: right; -} - -span.code { - display: inline-block; - margin-top: 0em; - margin-bottom: 1em; -} - -span.code pre { - font-size: 11pt; - padding-top: 10px; - padding-bottom: 10px; - padding-left: 10px; - padding-right: 10px; - margin: 0; - background-color: #f7f7f7; - border: solid 1px #d0d0d0; - min-width: 700px; - width: auto !important; - width: 700px; -} - -span.wrapped pre { - word-wrap: break-word; - white-space: pre-wrap; - word-break: break-all; -} - -label.hidden { - display: none; -} \ No newline at end of file diff --git a/bookcafe/build/reports/tests/test/css/style.css b/bookcafe/build/reports/tests/test/css/style.css deleted file mode 100644 index 3dc4913..0000000 --- a/bookcafe/build/reports/tests/test/css/style.css +++ /dev/null @@ -1,84 +0,0 @@ - -#summary { - margin-top: 30px; - margin-bottom: 40px; -} - -#summary table { - border-collapse: collapse; -} - -#summary td { - vertical-align: top; -} - -.breadcrumbs, .breadcrumbs a { - color: #606060; -} - -.infoBox { - width: 110px; - padding-top: 15px; - padding-bottom: 15px; - text-align: center; -} - -.infoBox p { - margin: 0; -} - -.counter, .percent { - font-size: 120%; - font-weight: bold; - margin-bottom: 8px; -} - -#duration { - width: 125px; -} - -#successRate, .summaryGroup { - border: solid 2px #d0d0d0; - -moz-border-radius: 10px; - border-radius: 10px; -} - -#successRate { - width: 140px; - margin-left: 35px; -} - -#successRate .percent { - font-size: 180%; -} - -.success, .success a { - color: #008000; -} - -div.success, #successRate.success { - background-color: #bbd9bb; - border-color: #008000; -} - -.failures, .failures a { - color: #b60808; -} - -.skipped, .skipped a { - color: #c09853; -} - -div.failures, #successRate.failures { - background-color: #ecdada; - border-color: #b60808; -} - -ul.linkList { - padding-left: 0; -} - -ul.linkList li { - list-style: none; - margin-bottom: 5px; -} diff --git a/bookcafe/build/reports/tests/test/index.html b/bookcafe/build/reports/tests/test/index.html deleted file mode 100644 index 3401d58..0000000 --- a/bookcafe/build/reports/tests/test/index.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - -Test results - Test Summary - - - - - -
-

Test Summary

-
- - - - - -
-
- - - - - - - -
-
-
1
-

tests

-
-
-
-
1
-

failures

-
-
-
-
0
-

ignored

-
-
-
-
0.089s
-

duration

-
-
-
-
-
-
0%
-

successful

-
-
-
-
- - -
-

Packages

- - - - - - - - - - - - - - - - - - - - - -
PackageTestsFailuresIgnoredDurationSuccess rate
-com.study.bookcafe.book -1100.089s0%
-
-
-

Classes

- - - - - - - - - - - - - - - - - - - - - -
ClassTestsFailuresIgnoredDurationSuccess rate
-com.study.bookcafe.book.BorrowTest -1100.089s0%
-
-
- -
- - diff --git a/bookcafe/build/reports/tests/test/js/report.js b/bookcafe/build/reports/tests/test/js/report.js deleted file mode 100644 index 83bab4a..0000000 --- a/bookcafe/build/reports/tests/test/js/report.js +++ /dev/null @@ -1,194 +0,0 @@ -(function (window, document) { - "use strict"; - - var tabs = {}; - - function changeElementClass(element, classValue) { - if (element.getAttribute("className")) { - element.setAttribute("className", classValue); - } else { - element.setAttribute("class", classValue); - } - } - - function getClassAttribute(element) { - if (element.getAttribute("className")) { - return element.getAttribute("className"); - } else { - return element.getAttribute("class"); - } - } - - function addClass(element, classValue) { - changeElementClass(element, getClassAttribute(element) + " " + classValue); - } - - function removeClass(element, classValue) { - changeElementClass(element, getClassAttribute(element).replace(classValue, "")); - } - - function initTabs() { - var container = document.getElementById("tabs"); - - tabs.tabs = findTabs(container); - tabs.titles = findTitles(tabs.tabs); - tabs.headers = findHeaders(container); - tabs.select = select; - tabs.deselectAll = deselectAll; - tabs.select(0); - - return true; - } - - function getCheckBox() { - return document.getElementById("line-wrapping-toggle"); - } - - function getLabelForCheckBox() { - return document.getElementById("label-for-line-wrapping-toggle"); - } - - function findCodeBlocks() { - var spans = document.getElementById("tabs").getElementsByTagName("span"); - var codeBlocks = []; - for (var i = 0; i < spans.length; ++i) { - if (spans[i].className.indexOf("code") >= 0) { - codeBlocks.push(spans[i]); - } - } - return codeBlocks; - } - - function forAllCodeBlocks(operation) { - var codeBlocks = findCodeBlocks(); - - for (var i = 0; i < codeBlocks.length; ++i) { - operation(codeBlocks[i], "wrapped"); - } - } - - function toggleLineWrapping() { - var checkBox = getCheckBox(); - - if (checkBox.checked) { - forAllCodeBlocks(addClass); - } else { - forAllCodeBlocks(removeClass); - } - } - - function initControls() { - if (findCodeBlocks().length > 0) { - var checkBox = getCheckBox(); - var label = getLabelForCheckBox(); - - checkBox.onclick = toggleLineWrapping; - checkBox.checked = false; - - removeClass(label, "hidden"); - } - } - - function switchTab() { - var id = this.id.substr(1); - - for (var i = 0; i < tabs.tabs.length; i++) { - if (tabs.tabs[i].id === id) { - tabs.select(i); - break; - } - } - - return false; - } - - function select(i) { - this.deselectAll(); - - changeElementClass(this.tabs[i], "tab selected"); - changeElementClass(this.headers[i], "selected"); - - while (this.headers[i].firstChild) { - this.headers[i].removeChild(this.headers[i].firstChild); - } - - var h2 = document.createElement("H2"); - - h2.appendChild(document.createTextNode(this.titles[i])); - this.headers[i].appendChild(h2); - } - - function deselectAll() { - for (var i = 0; i < this.tabs.length; i++) { - changeElementClass(this.tabs[i], "tab deselected"); - changeElementClass(this.headers[i], "deselected"); - - while (this.headers[i].firstChild) { - this.headers[i].removeChild(this.headers[i].firstChild); - } - - var a = document.createElement("A"); - - a.setAttribute("id", "ltab" + i); - a.setAttribute("href", "#tab" + i); - a.onclick = switchTab; - a.appendChild(document.createTextNode(this.titles[i])); - - this.headers[i].appendChild(a); - } - } - - function findTabs(container) { - return findChildElements(container, "DIV", "tab"); - } - - function findHeaders(container) { - var owner = findChildElements(container, "UL", "tabLinks"); - return findChildElements(owner[0], "LI", null); - } - - function findTitles(tabs) { - var titles = []; - - for (var i = 0; i < tabs.length; i++) { - var tab = tabs[i]; - var header = findChildElements(tab, "H2", null)[0]; - - header.parentNode.removeChild(header); - - if (header.innerText) { - titles.push(header.innerText); - } else { - titles.push(header.textContent); - } - } - - return titles; - } - - function findChildElements(container, name, targetClass) { - var elements = []; - var children = container.childNodes; - - for (var i = 0; i < children.length; i++) { - var child = children.item(i); - - if (child.nodeType === 1 && child.nodeName === name) { - if (targetClass && child.className.indexOf(targetClass) < 0) { - continue; - } - - elements.push(child); - } - } - - return elements; - } - - // Entry point. - - window.onload = function() { - initTabs(); - initControls(); - }; -} (window, window.document)); \ No newline at end of file diff --git a/bookcafe/build/reports/tests/test/packages/com.study.bookcafe.book.html b/bookcafe/build/reports/tests/test/packages/com.study.bookcafe.book.html deleted file mode 100644 index d2bb0c6..0000000 --- a/bookcafe/build/reports/tests/test/packages/com.study.bookcafe.book.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - -Test results - Package com.study.bookcafe.book - - - - - -
-

Package com.study.bookcafe.book

- -
- - - - - -
-
- - - - - - - -
-
-
1
-

tests

-
-
-
-
1
-

failures

-
-
-
-
0
-

ignored

-
-
-
-
0.089s
-

duration

-
-
-
-
-
-
0%
-

successful

-
-
-
-
- - -
-

Classes

- - - - - - - - - - - - - - - - - - - -
ClassTestsFailuresIgnoredDurationSuccess rate
-BorrowTest -1100.089s0%
-
-
- -
- - diff --git a/bookcafe/build/resources/main/application.properties b/bookcafe/build/resources/main/application.properties deleted file mode 100644 index a8b66e0..0000000 --- a/bookcafe/build/resources/main/application.properties +++ /dev/null @@ -1 +0,0 @@ -spring.application.name=bookcafe diff --git a/bookcafe/build/test-results/test/TEST-com.study.bookcafe.book.BorrowTest.xml b/bookcafe/build/test-results/test/TEST-com.study.bookcafe.book.BorrowTest.xml deleted file mode 100644 index 3e43abc..0000000 --- a/bookcafe/build/test-results/test/TEST-com.study.bookcafe.book.BorrowTest.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - org.opentest4j.AssertionFailedError: -expected: false - but was: true - at java.base@17.0.11/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at java.base@17.0.11/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) - at java.base@17.0.11/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.base@17.0.11/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) - at app//com.study.bookcafe.book.BorrowTest.checkBookStatusForBorrow(BorrowTest.java:18) - at java.base@17.0.11/java.lang.reflect.Method.invoke(Method.java:568) - at java.base@17.0.11/java.util.ArrayList.forEach(ArrayList.java:1511) - at java.base@17.0.11/java.util.ArrayList.forEach(ArrayList.java:1511) - - - - - diff --git a/bookcafe/build/test-results/test/binary/output.bin b/bookcafe/build/test-results/test/binary/output.bin deleted file mode 100644 index e69de29..0000000 diff --git a/bookcafe/build/test-results/test/binary/output.bin.idx b/bookcafe/build/test-results/test/binary/output.bin.idx deleted file mode 100644 index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1 IcmZPo000310RR91 diff --git a/bookcafe/build/test-results/test/binary/results.bin b/bookcafe/build/test-results/test/binary/results.bin deleted file mode 100644 index c16f2bee01882684973c108dffd335257773fb33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1146 zcmcIj&2G~`5U$%3k@60EbT5+{H4V*)w6szs%B4t%<77QaoNT?;?mD5jqUHd!5(iW% zsA)M+goHS7LOcKx&%h&4JMX|Ijz|uK5D9MM@i*Vk*t6m+zvc1}w2A#As7l%5Sffz^ zTT&_6c}UuvPRgYv=M`K2@!fGQc!PLr%Z?lvG_l^5DucPJACi~dwA;V=bj$|5ZhG~R zC1=O!=V2px@osS5XX(k)!AU>8{F1)6nAhjFvhC#b8kn06rM*PBq$nv@A-xQl@xf5%2q-<-bym03PVPa@)m{4%Sd(3H=yYHU~s zb(t9z)7SjJ;mPN2pi z3g@J?RC|Y!fRH+S_6>%d*4zxr_Q^D)zxsbv#v-%)3`3PmrNzYWk)XPb8P;dfPQ`TR zqemvzi?dA(H!m=(|61~t?(|9@1*Wl$LXdK&5gGsH=2!rus8E=HOfd6qCRYX{YVXbh x*0Zl||C_dKkvo1G(G)l4@Wdt%P*Dnx?g!dHO{yK_4R_MX+!Q_U&wdu-`3Whzu~Gm4 diff --git a/bookcafe/build/tmp/compileJava/previous-compilation-data.bin b/bookcafe/build/tmp/compileJava/previous-compilation-data.bin deleted file mode 100644 index 991c154ff7e1286bd670f312cb1d849c54ebb258..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19606 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 PWt5sP_=k|#DX{kky5@h2 diff --git a/bookcafe/build/tmp/compileTestJava/compileTransaction/stash-dir/BorrowTest.class.uniqueId0 b/bookcafe/build/tmp/compileTestJava/compileTransaction/stash-dir/BorrowTest.class.uniqueId0 deleted file mode 100644 index b4c1f49ed20aa37c2de79be0c9e80b666a1ff7d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1065 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

$d7e01zN2OlD->(}xEZ%RjU2-+7 zl8D(}fBk;ArRdBte(sj+4J&hhlJ$R)m5NEDWP&dMB{;-kGX_EyNlh`WIVEN~>$44< z&f8r5zNv6%oUHttj3&sC{JBsj3lu!{0~o@U0x#pqAN&J5H??i^#BrbLj??WQG!)K$ z;zm((r|>)|$diH`pOctg6bLdRfyA3aa0ij{sz!f=H7O@49a1Ep*ilFJq3rjiDEm?L zib*mhB!3FzCsyES#aQGU_fJtO?+Dp$j&oBFckT|LXqsK50Fd0-mJO-Sl04d07!Gg$H%=PQ_3_W)NN`2uF=i{Fsw>#w`=w=jLCf9EhdJ#!-~x zDXPK*kl=r)NC}CV2>%3dN&>~15SucSzO(Gttp?dIJG)PwU8!-60(IYW5*GO)=+Qxy z-#UMt3Eg*aLEXV53c5}~$rNy%DIgcT1cMCx27DC#DJr1S%~e^<*mt}{xpbHuJawn> zO^RA7g_lOrx<%1YNQWo?1!FQO1UF;V+c*_C!XSb|>9Y61F_LM_ToW!a_PR>e!1M}XC5XA2KOkS+I;M_DQR=q z+v~fpl&b|*FtzG(DJYKu;So;Cqo$4?9ein2*pr8T@Dx{!?6eL#!$0Y*F#ddg(TTJ;EJHS0D6ttBfdy6^wYY836 z3?E%bhN-iYpoD@-DX5GBf&4SM9L^UG8k`v)OV~;I{bNu5fgRK==ZLvmLMkZAl@#SF z%Kl=~BMOeimN{x3D&M>Mn4%j?sRl8CxInx1`J|AJhbyjH zW3!uoBgmnKqFhVSdqM#;hWV1@O2MLAe>54!uchCKtXr7i_h@$=1=WKbNDZ)pp@B8z zzsDBqZZo)X>YbgvtU=P}_8-!Kw|~RQuVxmeZ!Z+T23nJtVb)A^(>GNw9)h zq2;!#6pdoq2i3;i4qCTSP&)<5z5uG61eO*Z@UX;6U@pY}fz2RyTm3S9@us-*g4OK9 z*#j>rs1ujyD|p%lAX2FK`I5TK)dBvBt%>oz(hbU86sXep*kY5hGcM0-KHOV$l;Atd zeE(~Tit`)L9Fegx)|0u^R&;WfrDd*G*!v$9ZEq>)9R+n$pza+f_P`N9&TVK4X1M14 z!c}ElyVX?LfcXRc`tK>ImjVS?NwkWvX@rl^01xQ9uM0$wpHN0nlSGu@i`mL;|ao zO#HtX*nhHe$2JRo9qekVrwldA1pYN--g1??Czguhs8B9K%!;Q10A+_Q`~zwLKU zlxkIoe(1F28_@Fc1S(3TqH9znmjufh;&>YF&Q{+$JNvv=!DoGsiGhkH&D`r$UNTiP zh00U7f$s`Ax?uw(o82xCWDCwJ4scx*1GN|I&c8|3bxx&1hKTn$Bv|-?vd}k6gSQ%T zh8?yE<{G3?(JhcT6=mS^yG;dT^1oh4Cj3KS2jIQf+R^C_zJvhW6&$k5lR(9QkKV@} zq}lg(7m3ALR88l*RNQ032BkF4u^DP%@6Rtg*RQzf`1))rFNdlse-9S30)P5%!S~PU zw#=%%_ujr+uNo>m9DOjCs*wkr;F^Ik!gFpq%iS_dv?VP2`qAa405)$RgL1aH`42vw;Z_y(>E8A_i}2t=DtbtT%C3kCsjyfm zv=oQ|2;*ayKOJdZU-Tekopna_=tyf(F_l+BRW7CKDBuu)Dpr^i_VBz%Cg+Ai;6!xu zZH+RjwhO5o*IsKpqn2Ph0?uOhdDZF4I~Kk#xmj1GhTR*>40xnfSc*-toUzh&zDosF zuac@$MMaLxN5D6<04(hBLiZ&JTS*GP6U-kEb&FecL@uDR^f8rJP1TdHf%S!!01pZ* zRI%5s3GN4v_5JlvlE&&OmQQxqQqdDC;JLV^Hq0nh$jXc(-pZNMdZpTLXB`#QQ^8v_ zfc&ihfB|@QOO4Z`RQlbE7lW^_xok1=6m*V?jz0s%H?p?mV{4qxbP;{7A97aHIP++t zHm-@P@tg|rsFgfI#O55+pXGPipuz3U>HM@f&E{sRb_-Rnl`7jt)o-Wjy`bt=Q9D5M zg<_GwLUiU2Q!ha`AkBl?1%grMq@?Ucc=M!CcVJ?E`qB`s$gROs_CNdlimK8@MX#yo z4HYR?k>3K%M&P8G@8E;bLMp&Uw~l}EiVf-dG&2^tR@druQ&A7-CGHY7eTBID-1HbN zRoii(%Oiky%9h;QOV#e9@;*?tI*GAl9Hzx=-{dwqmJNpFlabK)mrGGUl{Y}umH!Az z0G%fsaDafSiY?mq!P6;f_0hx&FDC3}WSD=VqR&()rv|~4@Mfpc5S$y7o)W;Jg;H#B zRN-{u#>_){WJT?Wx1~G3P%UO3D%N?p_-|^`r&33c-m~t#Td#bhD)~~r zgRK5bgF!ynu4@J_^k?Mt#g>@3Yf7a z!UES*!5zbkr=0Po9q^$cUm8*@BQpJHcya*{p}i3MelEwYwB%>-a_YKF-naKn{xlRo zLxPJmXnAee4lRk!&LQuVW27^7vtEtOmW^2wNK*}>?GL6YJ)wlq0B;sph2qOe1$g%( zj7ISO13+S@(m&V5*M0VNGO;lapugE0PD7Vy&@#FVj|dE*4G86aWb*DWvL>C<*DtDl zdt+x4BWNg+2Hrl3M(~Bq2GAv3P?){mnYyhFF?lb>H1t;|&bvZWil!Y1A;tiWknb3U z(6A@NKj->~O?aPDUVMuYw1j(=hGJ93uw+{qdqs$FWW6cp8P zW_TBSvUzww@7wA9-cKK_d^3Bs-}c^_H8fr=O(TWc3Gw&(t8~GPiun`YUzJ9bUoKnz zgof&9sGf!#8)yW7NarRUr%;UZb@z08mcwjy^X~L|)pzumil;PQBaJ7IALy`G@3uqw zI}gtr@bzqLFrWF1#%rSKDLe-@OkrB%4{SQ}a&2b(`6I^;GZ*|-q14ygOhYX+)C#uU zhVKQ51ElRhF}|0gT*-$e^7``z%S*HM+j?%a(|9jvD)r;FwU@L5owNh5Xs8QTdksRg5LlTo-{87x6-#;x6DN3^T!M`b?56&ejrEyR81XkZ z?OO2;)P#n5;HCFKf;|KYFj%k&oP<})Fk-Q1nx;yYbCi%D9N$YrePFJX*EBxnAeTF9 z9GP*t%n zSrXF+rn-fB=41XbpF-6>)3gR@hlXf+Uuftnc%orkrNL=1YpCDAlR#%cADi~~2F`^k zJ#&YAO3$h~1dM#A>HVOg5gPhQL%(Qf*(it^W;&!eCZ9xugl!CWKG2lG+glYW4jrDy z7WVPA{dK6BrM&pHb{rR{=DQyNA7f}bdo`z^>&XHpSjr>8dKj`GRG}L*Mkm`$&(H^lLdC# z=+LX&{IK+z!}22adgsMnbe=a|L&1ms2TGreZ1zVFA9$o-wRm3o`z7xF!GRm5nh~3PQWHE&e%QPGDV-@w&G-l<>0CBfplIFT{oDnEFVHA zcmT{9ia!i65;O}S%k;^a)B4r;{2}(=1^YJG_l40>I50@N1S3c$|7Ny)Yz6mIcI$5X zUow@-5p~y3I9#UdN6^(G=?9#hF1(~-rdJB{4Wok>yF@>@GC1S@-6%S`0)L3nIGqMK z-Y}^;d~7E3%kpFAL>pA+){7)7IioRjbQPCn8_04tx9Q-8m=v$=7nUkGx6IfSOFtY( z=f%^N`^X7&fh!GByQXoQx!ZF1u*?I?h5%usd;-egU-86=ao`> zz~oI|%o*J7s~kQ=cc|=0Te>Zi&bvd`Nug!|E&sJ?R59zS6Z@ZUy^8 zCt6ON8eY6N{k&5DeLBjgL(ze|R2xS|a)^Ayse}s)2Pu09wh!pM0=k-fA?N`lz|eXw zO6>I>{JT2$u0!|jhz7fdbj>na5$rB978*Jkf{7f~xwhqNtkDSj=O&k%f+v1UF!Pz1 zYQ%!IXZdmq6}E1^l2nXu2Ca+OnDxQ|13Y19th?IPa-U`6kr$KrDE!Kkr*sYH zMxY%}GQqqg*tTeS5hhYyb8A;5KYi8Nh-Y-vL`To*P-uOcOy<>QVlU7K>Ab9T=}udv zwi7u-EdCK|#k$i$y^YG|U5SR3vCVYUf*V#V@M<-gOF8l}%MC}1>-?S1bMj{z?2aJ* z(?&<_xIN%y^E=}&anbEQiwYlh+<$PUckv6latEFFlCE4v3!u*et(a98@}fDJ=q$gy zOnQ1&`K3-edPPTqF4(|92;Dh+qQ*?`;|8Oil|2#89VZl6i+f(vwcpV9S5aHZZ-GG^ z0>XhzEbeLlX_I4>9=+l-%Js-+?K?VPA$-i~l~(+xj3bTn`wAn1ixO^i(@_sFO@|WZ zPui%rD`9`2*0l`R`haQz)vBbI&g-M^SHQd4TE`{HetVUdUI<)iQCxUo-~(N^pAH4s zLvj%roBd%aXYH2S9RYT0?o?Zr%MZ}?KGO9S#>mfUSf#z!p?ltD+l$-w@4c4PnDvPc z&?O&hjr<~6lV8#|HAXSYrXjcFGaU`m0j`OJ-+6s3{4{rOn0CfgT}@%`TFwxi_l2(f zm3~Nm7`U{;`^FN1#RN?in;V%lZ?CWIs9*NympdHgd%n@pcRFM!&mad*@WBQKPUrr1 zyjziE`l-t72c0)U*ZWC7pzsU4wzYH=oDCkbtyHl*N#AG7U)YA2#UCr*qZh$rbe(bf z;oo%G3Mz8~V|FWga-^GA7CU}O{@^^6{?mm4;3OXtgxgz)eoS4hQ&}T- zMD5w%t_Id2})8Mg-cWqO7bT-wq{r5h{a0X-$d@S0Mw|aB3Xjo^W{Ks?crOlTZ z+Rm35kc~@CC0Nfq4(1T zug>_6Cpg0Ef*TPBh zFh>ime1RB-y~HIeL+bugp1!uox`<)!@G60U1bi(2)tI}^p4wB@8w|>iuHDt1$lzUL z97tklUuUQ(B!f5sHkN`oBZw&sXjtJznJVUfHZkeQPTBX%)y?Xoulfz$V4#}}l*)j@ zs*QLNSU*2UW+?bjo?ouk(cVQRyAP)^&@K2wZimyHR@wja(kGwCHDP-ezkcPAmd-#K z40M};YeoNbC6TySz_k9)?hEC#yEK#ti!jzsEY0g%B* zmpO{xGq&!xuWhs`o99}P!$9}ojEK3wy@Ln`j`*186#3dSHpg1~bSM`I&lWw%W1#yC z=tSNIiV6p#68!UzSWPwGF`XzF$6R7g7r-0QBuuvGX%cRS1rkYmH57GO|8)HMD{W(D~R=WtBeC zvs%jq6lx29@shDN25M)Z7obNS@TSnr0M7;Xu=<$J5sS?(y#DpA+97`YB?EOb(D7Fc zz*EFRsniJ{x8Y;cYwlZhc~;*Djhfv}&ku9#VxZT!iR0`lw>|txC#FwrR2q!FB=)R$ z!%%(8;JssLm(jXG!30itV+9H|Z1dE2HnP^eWM+8uQU9h(MZOfw)%MIA*7_eB4`2N> zKh94nDcQXG-(FPyd)CK5ThJIrv7Wm!am|2d9MFn*=Mo&wT1~P~oTE zhw7tif3Q{VZsCpEiWn5aY zcU;rXkE!hJ&je%zAC#0}!NjqD_T}j2c&o^7TIb9j4q&2-OeneonfP$gpQ&a(M%&e5 zCEPxDYsW-qi^i_vQ$b7=%tV3^pa3SIgpjPPy1j0Hd>hkY{)01b%pRwF$){o&MLIWT zDBNEEbAjT-5}%jup-c$!-b{>`_da9y*%>DvKG?ZlujQ|&VN6~)Q{@s<$@wx9zhQt+ z$xk*S<`e~oedVXCHBvP6W(T}K7{Nr5z!t3>V&t1mvOf!+P%D3=U-~VBx%&56ST$r9Z=*Snd;H@ydtnIiB9nb|^6Ws}q>YUDQN45K}uVb4=+D zDLn4lzP_6A)@NNR?Qz$bhm)8p=GU1pJt(k9hR5(S1Y1tcK5_0gx#xL_(VeWK&L=5M z7-!>SZ=?0RlnfU%tT~y}`%=05pBqeclL>Q1sZ1Q0cZ7+=$+)yg?MZ@()2D;n`)AWW zj{I{gjmf*k+^>)hME*%tRWT>swIi#xF!V2MtIjfUeRn2<$-B)|$ppdP0U7|inUv~m z&KW(jO{jCeO!DUI1up`#n7q48r4*`)D%Mf|t$?lE=y z$hn{o5Fubf+S)3F2JUgy{*F5eZq2)shQ7Ie!%1vFkzyv5a%0m z=!fvPgFq}SAr;{YD*)W77|vN}fun{(EX5$jd^ZeMTp%4&*|g|VP6-n^@G-3)*;|T} z#0hijcQBQ#)+b&hV~6Y8r;N+|zIQ9xKzYU6AemC8ZW-uuEvXz2#plw^tog&v( zJz+wd5hmMr8ov>WN65A_5~PG#vFqxXs2+Bo40GvrY1#S?SCfA2c6jW`vKeS#qNlhf zH!=x9_=x@g5EPioy|r%Mj2+8vxjJ4;?tfh8_Kb;|m@vij9B6=9F#O&FbY~Qb5&{*J ze(qKp@{Ihn^XZyqCTd|qJjQ*<$|n}@W#taMlka{rp6mG8x|NCAa7x;N8MsBk$K2Pt z%+*kzO5vKcx#gePVf2EDz=YSEE1Jw}R@n2%RkG#{+iPbB6TM`jP9~%)uRs?q!Gnqb z9FyW(45@cd`>L~0hCrWE7eV}azKf~#g{F^9znPaaxAEhOjIJp`>RX-PzXsc4qT_Gj zgrKG}geDpvTY65eq3L(}R_8UP?iv$0gYTI8J4oHQMoeB%kYIOy=6lN@ORC?QFlS89 zX+w1!71JI+_36zXa?k*nxlNbpkshYD^LwD_zwt+i1YdTcUa{G;>4ceIvi}fED+vw-^ePW`|Of<*@{33%mgug%8I)IUzpIdr~^S#!m z=$7ZFl{QdfQ|vc*Q-a$fICi z28Kci&llEj{_L`rxk}z<26fddQqUMvdz`6V&8%V8GO@=aU$5jR(q2ZM70OT3l9~6L zi6($XiVF+Ub19sQaeG74D}#m|w~8{}d$(P8awB3%)za^!hhyg{EC|=C@myBp%0g}| z$Qa#Ogus6XMewMOm&spMzB+H5-jj3skb&zQe@?vz3wgq$B)oQdY&Vnlym~FCZn5R? zw$6{MyjaMa1vs-0Ycj^zfKo$xnn#mKm6;t`*l)D3B4srt-9ueg33S^-m77Ave5cs{JX((`HYb^<5P2NtxBd!v5 zAg4rk-9O8O&Z|^^w5D*!`31h+m_l07K&s+ z9E<`QjqR-dMf{6wmHO5eznAN*tPD%$YY4Bfc+spwF)Xz^bepRzg0~Goka*^=^gUT_ zVEW0kK|>WkmD0AJk7e=VSiE?aN&-tmAra`a`gb~f(bpD@IWl`GyRxq&D16(mc8vu$ zK$2i3Gl_W9hV_{L=iiHeF{fvNoKA!ytWgJ8G`;eNK}3m+=0M>D#`fvG(6$si(7K zGg!*ESt^+<$jg~`U~`dJ3d1`vQIrMmL)%0kHZ*m5M8_2G#_dSn(3qWFdgImp4G)go zWua^q7!scUowNP^A@6L1MsLE1gn4|gB!|Vj$5N5Uf#)H;2>FqQDZNadvqgnwzC$jH zm&Z~`rQ=Z9mmOy}Xv8U+<@=zetHt5ieHO}RLE?(*P2Jd$_|!#qo6i!>j9H_9Pk#Wy z!PO5xFT?8jl+4@^`4uSHb#c$+crELUc=g;^N;As`H)-OsE5E53&yyM zffMK|*}(CDv8}8(tQmD12)A^KeO0#f7qx`ND`hD;t3ZQ!r`8^y4fj0PFEKQl)e~P7 zR>p#BCgm)G+XgJ|hJm!MY+b9%ymdbgWQ7-0uuvrnfSW4NG-Dx*@{8dpqzj7AX0hwp z3RBkkzOzaXeZ_R!BQTgG1&%66x3 zb)LI_ZoY84HsG@5)|V{Q$pUxk3OdxQx$FALR&TAxC+^K{n;9&4#X?;yxV!Kgw!uMq zK1LSSeBL7tzH`&(j#i%NUCA33ddouZa4~j+S(!-c|94{xlGSo1 z79Zoud{LqCHpwT~A^Tf6={ty($;YOAo?<@LJ+?u3CR)XXzWUt{78+qe?+7pY0?lSl zJ2eXYw*N@-3-)iK`hWrNXy1O_@*`@im?|`hx$;>RRB3JfGd^vQUWocIzTryMo$D#g4gWV$EAWX!c${y@$MB#_KvATY7rN!Xbrk zUo&p+h`2UyYGWWxReu->_g5`z?j%Vf}QS8+@Hq} zlDDnS+HxdlO3@XzYBXCnh7IHY%*_cDti0yfh6ka{$laFTO-~pfAzfvoST@9mI5xr4 zQDOlp;pRfj<<6S5yIjv{+-$RqIv3AY^JBfGVGGKC5DOyqRiA$^i9TE6nw!8ziEMQI z8XKDGAO`%(03g*Gf#_MjoLD7(dhGDXtkfhnpr(Mig|6MVd)`v1qql9+8e}_uosE*& zD1{9@zfHKeDVND85&d{Q#logrVMu$P`VF?~P4@mTv|eH=&;<(agsuNTR?Dt8s~2CM z7P))kMtB-q?G{@rgqTW(IicgJN39;3Ont&wwvxctr+B2Zl{47d!nbt5zfwo*PD`cwh*$@Npz7u?(B>U%9>>GmmDiC_BzHY#Al z2x1`|yvPdrxUh=hw99{E`yGZ{Wjnl=ZjO8Nkj*P%>pDw;gaWeocI(Wi0rL}Q$F0>o zU|bAL!FiOjaZmu}eqrdfd2~t5?Iu^xPU{1d=)arF*hp3ro7OWH@i1UZLs{d1@uGKg z^2^z%0@ncimfQkkh0}qwra3`zh261rou4Y%s0wH65iBZ@I9VCOIMJ7R3tzfyntOY$ zVc3`U5y4|H1~9A)S`BFXpOFIz)|(Q0Z4Nnib(4Db^^lM8Ikjx`1XPfP%Y0RE)3kx7 zCar_K#^w#(-z)3byn42_0)F|R*tAV?*$fz5l$hHDi#1}HoCs9L!1 z^sC>ZSmW!fX}*nY-ZM6@iLLUS%~NOwCH(h#{h!+zd+t1Oul)O7cf0h&(S6HU_APAG z%0_K$B-ainWCk~5aZ;9EwB!cfnB|{!ixO^V`!nwaTeX9&{gQpOldboPE&GZ(Ipl{0 zhOU1r$(Kv4Oy}0Ew2fGdJ4JxpeljQ_gGnF^i8Su^Y4)9fUpl zQR=_vw0GQk!`6GtR(r=j+|34ff!Twfu0#Ye(3|oeK0}uos%h*f+oM6|%YECp@B1oJ ze^qDnvQZx!rh7hss`|to;=ObI=6I;2P{h1Ab zl+_?SZej(H(-3?RLLOq3%)|!19M$NJ%e$=ja;2Z>6<**2liF(RZ+A#t$|j3~EpOI}%_{ z&_;mI``{BWou3OIZ?K(}rjS=bQLBIFI>JUjK^q4k@;u{TORHGyw?1?9NN3XTEk(cB zyivC9E!r5I1T;_qu)MiEu)t+(xr1t~)F2lv3m9jk-)xxv#M3)MwB?hlEgx0NN=>>w zfB*PB!RB3sI4Tz0T>k6c&(1i{#kWhR=*qirkShl~zZ(a>A;TE(>rK;>?1mGR@5Zo` z^&D1<9o;!F`^v}Kc!6~hQ>HMTTfQr6`|cR=;HY_WRJ}MnUt$k2fCy$Ew(pbanuLP7 zY2}LxVwN49oEbdd(hn5;?0k7eIiEh|)VY$%g-YWQ;0{5VSf9OVEGuaA6@ zgWt`EZi-mwL7KF2kGg8V5w~Lp=c@nG)!OqeCy)aON)QJahoM#Mt#W&0-|?%j19!LV zo6&YSHJF1!I54P$^L^03w5?!&whcu?Sa>?+_^VJ3ppuZ^-}k+%f8)|`iyMz*PCOPL z4&$gehjaeDFD$`kY|Z(*-uy%6jRxWy6LL875(i!8K$OQzNM_xGe@3R?9mNJ)9y}J$ zSkV4hvs+&tb|!Jqbq*8}$(;Yb^#Pv;gs%_?-nCnHMf2MNAET2&EiUCL9NrC%_Dzn8 zLL3?QMEUWm&8sBsCqAs-y!>v~&cIX-TABu8o*ajVR@2v@S~-fyTT8#Z=~L>ujU6lgW^L1B`Oj`ZgFDLKc<3OFn$4nQQd_Vo}O;N{p4ZrRw z_wp`LvA$_XRD4>(z~dh6`6$?9S+N6Wr;HEH31rha6~M7Qs3ue=1YFEoGaj zmm)W{v-Y2~)CJ#V2No7{cqJTd`BDxzDzV5KZXu~%9~p6;Y1$n1L2Xyhd7Zaq9Gwg{ zG(DJo$D2m%WpeByTaL$t_suEi@G3akl^jilhRMT9-4$BB_ww@E#hL735$mT{6-VU} z=fGo*b`|w4eMdEr0f>_|baw$eImNSDIAmVa`fT38Wd|LuKdIs9)N&3#;po=kYQn4s zY9=SAlbNvb2VUwd{_QFEu5d0KTA?<6u7QJ|asccG=NUih{M}-~w)^qiO*e=$-n2Jz zc+WU0O&n$CTrw_{@rZds=B%=%odVUnRL@1?=N#Q;j&ch}xs`+3IB)~%6OkD}4Uydz`e-Su*Q8U)1$Zgd79|P*-tC%;~f6L(dp+v2pRytW-2r^A7Vq$5d`gB*s-ec zec^%Swjt*Z-2KSmed1`ye+F9rAeXAx`eN(##MUzVvnM+xvPNnZ2@aU6l@)`-ORPm3_E+zFgU7H0aj*!K2VT z!kq;+Ha_xHf9_pTk}rex_jdQk{#>O1uJT2$ULcnj#D#0pOl7zM_nnGeRKBXmUwoc8 z-r6nboe{h@n5*U-!o@G5PJV?&4=YUcd(H~0w@&NsUS?$`g>vC*A7HLriFf^#|Hbk2 zAGYh78qzm}aZxxI#`B>4L&eJ7tPFCBk_gGYD#EiMblUEZpz? z*OQB{Uf36hb-U!ZUE`u8F0|6Fa|ywCrh;Fzg)8!ZguMRTvL&|LKF;tMba}9Tx@LDW z7o~8KV>qxqn;!1@YR>Ql=C5?-2aRGNo2btnC$TpyS*5xC|KCMdV8e7JX-y2iCDT9k{bHT$zL56rWRk48O zFBj9RJu65!xO^~^t8|B}oW<3<%T)>D#^d)E;naQ@ST(0#K7Q4Ciw&Va+VEU97v*qa z?gtMj!&9P@!@OFQj|9)!H*wGY`#mno6s%vDuLpp@Xc3vDt97LBgccQgi)EsiH$plB-YD&_LZxEc!h zWokpunPGX_504q$f73wEV8oXLl_23)cP?(*N|#L>cUQA~eD&Ru3J@;{zlw{0Cxyfu zOkf3RVB65;n~T?l>ZBPmpFiTl1Qm>jsJESa&}!^$U)G#_{-4C>kGZ^R?g51qutw|e z>-$>lD{o4R?|0~)K9*3!<<)X|Pq->|Tup^~SQxIV{87jB%hhAsRBSe^s+`&S@CCP^ zfvfzK%Nt`fatZDh784ANsXz6EhS$+mDQ-u+>My76f5t^kTyz`>gomr-= zA9m^Fp{VCv)XYUKICXcZ89%WAEU zS*~+eecO?u_Pd>nUVu4GW@gLpKc2FES7d&`P-H;B#eK#dT+Jfrkzpd`qQBbLIzQdI zrP|otu>HtOu39Ho=@nN!gxJL;1pJG~!gnQDOqzgqOXQdT*WP!ARdqZMpWEv>XAiL@ zv7lm$dhF2{ELVyWJEBQ6V#VIk*hnHp6qPP2AXSP;kt$W1A|N0|qzWhkO78*+@}IrP z@AsJGeV_mL_q|_s@1Cu*GqW?ZyR)j){O!fQCr7)NwqAZsvTBti2pDh~8GBs<_%qGTtzOcCN(B2(QxdfG3iEX zZ{{VQa2@x^sd82gsdz4Y3$@qmBOCR|aZWqUeg>|Y1N7k4agAhjFGWliL& z7?~%j9MUW|=D5SH(T`xmEU0+v?cbV7wgqERK0x&QrYRS;E}k{1;-u!LX!Bk-cRpIa z*YI6}*O9!d$3ivBrZ0|cCD}F-Y$-c|9GvE6ak|{&Y*&>AJ-jek+)lC`By3AmfQItd z=#i_N#~Qx==8vAf4)!?eBo*&T4Rw4H?A4P^g~4l$4flzE2p=Cd!m^8Gy8&5yU-7sC^a3t`EpJu4 z@Aj=`gv%-OBAywq<6IvJ=T1J6aOiU{?C^kz9kK5{w=|Qp+$IHh_9>98dGp`!34bdfjbwJTfgY?+0mn4g{_(uVi;}hZc2fZ zB{1}c-K^G}Zy@;5M{~orjZaFzwhff`&>i6BO@=KKB zGNo%lDb(-6c~mX*SKeyl@A2n{G|LC3-6 zTJgb-HWX`1fw{Gcb2ubxL~?7M0)i z2QEz#Zr-~}{e{mwul6|(l;Q@Zcau`wqF~x3A4F6UA5Ap&CyK4M9{hNZn5z1H?qf%a zb)sN92cNo{@@q%MWb;#=@gFkQZ2JBq?M&&k32y^X@JR-=i0S<8`UrKK$!|Kl?`LF} zyHL8W)Vkl@D10^S9#w zUAlnQmpjXU*{|0L)p^mK{cZAjz7%_x0=4eFTpu}@9&K<~0k`?}E?sTCpH=5aZ8W+E z_yGRx(7e1S5l31U?D}m)hFwSN&YAv{B7oW$NNHyZVV6n^d1VB5>{RpNZ#=edPi$0F zbP%=fKBW;%sfAD)q15tEyf6wZ6tL&Gf0r>|5{~<>yrz%M7ZDie_QRo2`3k?y6{Dt} zkmQZ~Y4_1TA5d&01uQX&0uBXy2b|$y-v?mR7w^0Frh3S&AME4SToAaGL{n@G#l})> z97Omfu)&76Xum01n}5n{$875rYSXW%%zXNg+7M6aBv2ZOlx`BGdC;AUukCe8!P5P} zdU_Cd@!XW9EiPrg<0^hnrr1XmtdQ8W^ZU7rT|3T)wbiFh{FJPLXs zL!-0%Om8ny4LsE6zu5c5ttS-h$1}M~OM>j0y8m zqTRdouCkPPdPvOcx9>I2Wq(_#p|($_ zxYzCMx(tfVq`)T}7M+H)96e|l`uOR0S@m1(-LHSjqS$A6#&M_jIqQzP-j!7~t6F@q z<;bRW*_1{OrIkzR5Gyd*3$>**`XBhfS*(%^mAGWqf|qZ(}ECcuo)(j4Y%SMSzmFBG6Z+ z@t?%lymr_eaPG8^U9Sx@4!!;5*C!bQ=Gt+$jf(uQ?{ybL))GKVxEcWaPq2B0d_8{u z)2xBFJ)pIZAULi=j$YwsoMkA5%IEu+|S3hZVpSHaEm zwllm#kNZb)+Dzlewf#{+X}_X2yr$MwQmmO6&f8p)fWo`;>xWwcd6McmzE39`Ml#%$`78U= z2i{WbJBqEvjIfV`WhaTz)H5qDX`ZLY#@B4K(HT}pY1C6|8z|jIO3_5Ihb0=-oMy~| z@ZCYMZNX*zV_OoA`~A#BMV(09v)YyK*+PN+7>-eDEqvxePSZ)N(~CAXO+4L7{oF=r z8MFhB!>3Yr_wvx};Q8taq2>WI%p9a$sZZ59s12Qzj?qQQdmt?3*)2FaNJS6vy5_Uw z$2G3SE@gE`yC}_96x_xOJP|8U`@MSm_3Oh!0+xJJ*G;iK6#D@im=?Rbh?8t zDdBDRsdLl&THRYVFAU~i7B9$B>4j$cU>Gn{*yLe|R_AWLyS7MYYTAc{=m$CLAAX`% z_fuLIXx5l!$C}VEV3=62BOH=^62lI!`nGBDPR-%FS9>O}@bWoUX-czZH27e+NW(Ew zuq+-#5vsb?%OTyV`~ za`7tpVxWgSKev~6-cu| z0A(7qtzf`M>=_gLy$qq@(kR%-z>kxP@MTzH@hhwABk$-g*7+Dp!$mu|cJ#b-hU48e zOlZM_1J-$azX_ui;k1T&GpHaZHW*Aw{i*lz_?bh>uSNf&6+tT=&>PhwX~Oixek~O0 zT6X-0gzqOU30oaDTM^+KMQ@6x*TvAQv-l5r@w_`CG&`1s!6YqCCeRj>G+i>n)8rKMwWp5k&1eS!a_RUHXt##M2uSXl)Bh zx!%s*xYW_}rR$S4D%9R)&+~=fqmGg-BfcF~85;WY&pXq%IxJ75!N?BgrPj`s=l?qQ z?)sgJD`&3z!8VCjB-4sVwB}=a!=iq^(x0I0L)!gamTE4n<{wRG4yn9J5+XPSS2jXk z7ENZQ zjmfDrn}(tP0;JUSu_w+1oac0XcRTp!E!#bF(&=SSX+;LDR!2!Rvbbo3$uEEA#~<;W zH2K@L5B4PN&7?K5XsurHGaAH#UHf1Kcr$*ebWy{((LVDdhwrYIHD%L^99m(<&!xdN zz@V2rkkEA5DdXExE{t|9R+ApJJ)50Jv(JGx#8?`bxHW&phDABqs&sYr$#1tk%%|BG zGzb@%5Es6zop~W;vA^?K?Na;lGdl`swvYx3F=jv4R}4Q_6R`4J%&QS5DvK9wE~43D zfUNKntj;!P>5s#fU3Ez`9%I|P`!rQTv!yh<-iL)~Kho z@~CGtK)xyOs{VvGB~uD>^nP%6m8Le(iblZtCXDrPA-J~Gs@aVCas9YGMJ@#zTZ=*{ zWYl;%#L!u{U}nMT^trX!&doI2LbE%tFe5&8d7^jTvJ{KE@|ktF7Pz+3t4@J#%B18T zGBP!ht6h86l)OUyXdAuG0&eY~k#9O*&-C^hGiusbWXB$Nk9K-p2d(I&HOe_XeC3t> zZ}y$m;~1n=hwe};J$EWscMMwYzWSu`X}_o!9}3ouF1E3GPs1^;E*P%zVAK9x=$Gxj zl{+UtDsJdlM`taaIij0Z^w7E==ncMtk1%Z~cN{)uup8?svs~GRmFsWJzPNq(u=d~P zsZT~2{d1Nooyy?2HM zR=!K5t4z@bGoU~;ZG$!BP zc%eB`Tta%6k>;idKHNWqo1=fu-DI^-Q{QG?TwS}b1(ZUt+jSMexnVfleHf&5K$+>g zOwW4noPQ*$?AsybaZY{L5Zuv%%R*;l_HHf1tXeE9s#f0Fc-ImstdO?4HG(_9V8zoy zyto|>4%1xcIcyIxs$J;mXoD2CXjKK*4#9ncgRp&*iy4;>Uy6a=0kdr1Ig+=b6(I7EPXu*4++qKp>*Qma2io zJgRR(Tj0#b=lo%T^KKv=qnl6@s1e}83tSL=x;c~7&dgeF>y}P3?dgCt#-OKrz1=%m_740g0lzUPQfcE z=DYnBTTA2?Q+KB=wQ)fTSEQlthTzWiXCYS$ZNG8F;l1mE=`M4#TFvIn)pbX#2Lg)r zM8s9RLg8E2hj+m8?(D3(CI5$>nGsV)Y}?38yMw^l=wm4gG2Hgi=ujAUqiF0(``1G% zyb$XRUFQ3MoBabjk79oX#H*mnLqlZ858m6cQzk=?d=YyWfz*I)2**rK%W4&q*;_Y_ z$?w-+`Nj|F-b3sBk!~e*E&$;Z-yq-}0Y$Xw#YBE%wR7Cgks5D#Mt{kAgy=#gKkjP& z+lLVuj%PJi{B$l5=>#E-WVkANA3Bduu3(=Yuql%MGREI_&(m+7y?Ypy)8ohwMr;Uz zW2vE#4H^J;epqQyukzFN>#BS7!LWCe!tzif*A%YF$=EfH1!kKmA4Ar~G+V33? zM{EQFL%;(V;tB901w*{lJ5z8Wsyt?Q)zdAHx*raYL~IlSBT+O=uF@kDM$mG-A({^y zM(^m|v{#rs^XjM=q=-d|C-N{@!c6;f_N|}z^_Wkgrr{bxL&pTesVfup8_c=t%PGD##p*89a{Kx_Ca<3TK>um#AYIJCk^=R z?~wmvy34{9<*KWO8y=}n%R-80NIM%4HbjoCA>#9qJjcqTMegHw`M&PrpUXjtCXj%R zxz65xc;S&>cV_JVSn8VWlMBp7b`zluqgEb#5yopVF~6O|IY0Ap9#T9<+D6t07@eEF zDXXGW|5KIs`rpU5<}~M{O;5!j3@v_%lGZO=ppkgNDRzm^?5GzA{159R^4XpQe&$!# ze%kel()?NeX93bJM0!OC_TP#TVF{$9ygmx3w!4fQDnhaQhvjB2oKQcd_f>ZGqVLX^ zAhr}xhEoi6nfIHmuw767bUW}|*XdQ}?_MHB88Cs5Tanhs`fy@gxWJZqpq@{aubHUR;`;hr6fJdcg%vRY>j2X(zl3x2Q)6m%jcpy z(eAdxW3%boGtyc{)={-cQHMa$z`Yy$#O%p%^S7sVjU1zv`N#Ez^+>M)X~qZ=C5=Ej zO7BZZu(_!8^oKtKi#(?LKapL|Z$fM{Vo$dK?Sp*`y!q;*+8-VX_4?Pw$KUhM6Q*m- zX+>-sU@;$SBv%5*9qtd zvhS+is`B@U?Lwe_bpv^RJ}V3A-o+iAy|?(C-z}WeDb*XH=s~NDKENsgMoUAqIlK2r zkT6tR{rc*mTia|Veng61q!q2aVD0E4uYK*1=OKJQOQ*4Aj%^=eKOs199s&}xVQ)+h3;dHr*Hb;-R)Fj!YE7` zI8=;bcy+hI)&$|Nx{IQ@4ei$4cV-NGkpUwRR;%`SZZxwM(m%SKB3^I(&F8Q=v+feJ z?lPmZJCLtD3hx#7#9==1^P0u|+TSi1Yv5?XXk3(EVZa3o9O8uw9ML04a2osiJBjKYoqM_#z=CP$LmJXex)*km;~>DTETdxpKvz_mqiOTw+c z_0@tS5wZpT)!)q5Se4+wus0aMsE;6Td^3Ley1-)fI&=0^#msH=1F!1dF>hLUp2aYXooP3Ijfj<_DPv>f`KNsT+R ztegYNz{6OR(~p*mqiXt&?uhX^!tr2OPX;7kJj0od(faN~b>^S!@%Eaku08G!qwr$Z z8r{Rk=(?BxI&}$ey7$}}-}VG-_dn>(z%Davo=K-1ldFC+VWkzz*>L;74?c{-m)UR+ zZa4x(Hy^WeT&BBsPsxdVo<->6yA12cfWLWc+9~l$I#%AWzcOHcxlYg|z0`XQ>(8(O z4BW~ofs3~K=-%f2YwpKZQKQbdB(&bQs|#fGjDi@jX?=FF0#*`@Ha(+_9-3>?{&b#q zQ|NG?VS^bkdxR*F0^c2kW&uC=wXWM3?|?E|zJh zj7lMf#7w(g9mjj}bo7KBNsJb$o)9*Xu(nG1IM!J=0-fk*rc!nDRM|Fl8RtP@yo22NlO}h|0-_kIJ30>B?C7&LCko4f69}o0S6i@^}OakPZX9hY&n2~ zTLJLGmv5BUwx{gfZ{aXvacp5x+?2h=2OM89ir0*ylF@v_EL#*JQ5p^&&I<2dsg`9& z3BNA03OdtL#jw>3Y=zlDmzQtRs?{DUKKI>_%?t0Q&0AT+fIFIHh`C}WHTG>hSv@Mn zdeaW7$&rVqA9-?fwBco&_6zs?vt*lm-!kkw%p38Z1UK5B)GwLWmElxi5*~kURxJYp z1RM&9_3NB)@ohgTrsKcz_%wb_9iymc^zwyeAgH{L^Jt3>FbZ^-{*#vG+4M<42)(IE z$owWN39h|6OWQw=o7KRujSRb`325=?sgrO6Rv)diSsoK(B69g-;&&6iiVV_gX4n=6 zwze?m**ba#t>0spFn;#p>m!F)E^Gx}08=X%dSWOOy4EMbt9o_M|Bds1;w5`$|~Q1nxwjKhoR~&upI0)*u9!V z2%S(8QzDP0-Q~VKLJuCW^5bh0SyCeSAGHj;a=`xgy2%%Hy^zAISlUD(4gy3(F@(yh zcENu)KCvJE+R~*AaROfDf+kwzM9n~nQyhZtO}El6lpi9_L+)5`nZbeVb(}XOQHwJ{ zSdYUb5z#nUuQg=hyyX$i_=BsIXorwj!3h$%Gej(hNaFmx|KM|t{m;8Q?B_>!SnL}L z%k(UMOXrILnaMbW$P@*My7*3Vcex)I;By7iIJJlC5m<=oL}}vZ;wXuw%v)q73z0?1tmKjM4Ea^k zjcgzts359U+(l*6ZFDakgic-J-r~jZ`oPn62EUM>FDMY02(5&!A}`TvQK_g`R4KOL z+eyMDy%Hyxg*;VWM!HZHlqKy=-=+QOC_02{rBhKpDnL0*E%OP8nF}3zA%~9L!jNsC z2`3y*Cfp&Ac{6WOtoW@woavPHNbUI!%sXKsO*lZIamKPT{tFa|OhoU<9I1^wiT|1# zkDAH1{O8PFi3zV2l`$7MkI9?DFnKz4g|ZVom-utTxS!<7;!o08Svv2Ti15J8V}SYL zh!68lMBK&gYZLwuaINGy3=xQ9PO?XGA`UVMaz$^*7^aeUhap1Xi@*(_T1HyP0XxHR zQ4@xUhkTquJ`sgWM#>vVA{D2kbBTDI!%s*&k`ccDHpBm<+EU!H+jNzLNXKRUg+w{7 z>zRyrhHJ-t&w&UpiNVo4h)OcZW=3uasG=u zNXX?8mGI$IurN;^A*`Y@#f8#pc?Z=Z@1;&;2y3Jz!W!}Ucj8)UqcjVpbDO2sbS|=^ z^N{#aCpn`7e=`$Wh`fspC|jW+0mYQ70dxex&G@EL5`4TF`?cXb)~Iylaz0 zdka$N3=)$;m@G+T!h`}?Etq(jE%Sy0l=ux9Bub+&=XFe!^T~1?ne(Q@cYRNiu0Icp(kq)p4s)zPO7I z@O;7{;{Fb(|MSYQ6TDb_0X9$E2}~wE&^Ca*505jK9|{L^`4EfeP9}T@vs{K0juTu| zgOGnmQb(n8Q@O-F`M+~=<>fB+^9z>jz{&D2nzn*!0B{&e05-x=K!p5#AOkDHf4ow| z>ahQdDuM>P777tgE}w7^aERe9{9Ub7I{y>ZBYrP*<9BkxMBfL>a>z{DoUvlu`E~S| zo8oM$lmdPii3{^?Lkkh%hbz`5O7LH8A{hQDr>GqMbKi;W=Zci zq9jB$&Y2@7(m(g87XHr)7X%A2v#BAgs9=5~9Q*3#CJKN6fZ<_=(#LdY%VWg)@=$8cYr@Fxp7;f50$NDv%~`Tvv+G2&q_{_KDJ`G3)Y z*SG`cu@poEMB}hjM6|*u*&y>9Q7GNoi=!6o2)lLWw z#>dh`7p~fmZ!OR!dLhbzl`R3fy;%WWwanUcP^bPb<8r z13f@I>4Fj=7887VK|ns%G$x=%p#xbj$l}ESM>9voJWNWiQcF|~f*7!a^85Kv`dk3ofXGNt6Sut1xIM6EzribxebZhz58Gs?i$~9$EYYTz{ z(SWm*ic%$nJK&2X8@OH_okO+)f6JsF$;}xe5%LN#s{BXne*`I6{i(Oprb z6!RLwn1Vd5Vj>^6WC4#mz<+KxT`VQ8K}`C0`7KWdcy5pL;QAbJVW25z2&ZHH!{UO zjSgD!xt$D9ycD!c#oy>vf z&hzIriJC=yvQE(j@dacmH$leYi^u|*imxF%`E{{_{HDB>=PY-TyUIP}UUCodU2&k; z0r`sq#r-~!_(fkMeSbn8EPh2D}7AK<= zl#bfu8K^`4jDJDWBfl)MBkjp+5*P9gX)W;~-|%lr%8@@AM7~DhWF>lo9+1A0I(`%S zz;8zv1WA$<^0MGPN|9U>ToI&^S&|%yhrnM@AbCL+ktJlQ#Ef|(UhFrt}Gu#XMuW z1li03DwpXO^a`S>0_G)?Og*N|gja=C%oFOaG?jYGTo-0h`BbztR_Y>bW!ji-CPn&z z=>xka4M#5v|7!WM^sD|YxButm^Z8UbyTSlA2^o;lJ6PWv9C z+!&${0$8;N*X&MmaMd;w5mEnJ9%XRo3v#Xpe(+h$F$cSivSkZwzybZu3PRz4oC7i* z^zAluQ=G)qO4C3u@a26*^c%PwNJ@kU9>rz8Qr~gKb-+lya9GO_-gu-H6mb`4#tT5e zU?d14UoKsDab8yu5j>d1A146ChCu=+P)0-!eh9-Ka)A6HRMr}W6QJ2x9BLD>kP+b8 zE7v9-LJH5Ha%7yOL_DqsR)M6!Vo3m5exeZDeYzw>3MBKDrC`iY25K5hg#8j4Iw1Z@w&))!dne0edjyjAjI$OPckoqTusB_UqW{J0-c92aD*!p=Jtc{6xXS0kzj0 z{wc?F5fe!gqck^PgSf(C2U9`l{tGc^N{&3E}`f7hEldej=_G zNABPhrSk5FvjFk*2>*!@SXdrF;lZ~9!0LkE`7`_i%7IV?SX!~TPo&`%qGWv}k%`Aw zFCbzD8;^qsT_Owy$r*DdZ$UbVxs@HQ4eF>r7N!yhv*rx;^Er<6V~sc;R|on{D&*n# z(?liy57cOZb*Cy&gFR@a#8d<6pauHzvq0~Bhcj6sq7H}kVj>F{4w4f&gAFy~55^SH zgF_&{T%4g%O61|N0ud$>Xy2PYMO=XhCyXZY@rNjyhygilaxgHa0i8LRA1z1(`P1^V zu#c667SNtyWUrWX0Zb_#w6(y4J7^ee6=jev2rCX93|1XL*0zH-cy*!}9xy_C++GJm z6yWv%Enh;&jTCir2}k_p1mT87{W`iw>?F&ka>)OP`p)o~TPv-R5*4@zo@@_X0t}*e za0tj)jXyLBwTW7Y2>ke1OUL}X9{vKh_~ROIxgebX6+?s$CWPYzSgWESgb8;913F>J z`=`<7h`~t~KcKzy)b8D9S>-FhUm#2}lpl#TzX&0wEv)t3VX)~n7v&+W=3#-}QBujX z2M}5dZlD3>&QA~qbVw|O#-V%A;Z)ooAmJX|accqb5kfvD#B?xg5dH8^h$S!3ynT5e zVKSM|12cyRp6ypqUL{xvst*`EFcy{wJ;ivU25{4kHer-_X@T>D&TWN5km+m(E2_dB z0PgJu%J$#c(;$)lSLgl$29ASu+{TsqONbg=7nm>$Am-p|Gh6?Ovo4Ah{W~c$&UG4Z5)Iuk)m*cEv!A( z0xMC4(r)_^{a4}zn+2GUhVzK_{HFJaPQp65E)T~TgV`ZQk!s{V}1 zb+`lCMC9NIgD~=@@Nv6NvX>+v`9t{h{}qP+*A<42L9|Q)bl`Lgh({P>Dmbu3oCYyb zx@vG-+vuvg^_??!{yS%8zW-#zn-LkA z5&1^$^{lnmUON?}LBF8_K|(?T0Ra(xUH{($5eN!MR#ZihR#HxkUPe+_R8Cn`RRs(P z_^*#_XlXmGv7!4;*Y%p4nw?{bNp@UZHv1?Um8r6)Fei3p@ClJn0ECfg1hkeuUU@Or zDaPa;U3fE=3L}DooL;8f;P0ipPt0Z~9P0)lbStMS)ag54=uL9ia-Lm3nh|@(Y?B`; zx_#arJIpXH!U{fbCbI^17}6Ri*H<>OLR%c|^mh8+)*h~K8Z!9)DPf zR2h?lbDZQ`p9P;&DQ4F0sur@TMa!Y}S8irn(%d-gi0*WxxCSk*A?3lGh=gcYN?FGl z7D=Js!i~0=u3rox^eO3i@$0=n{K1lPNU zwmfjRVmLOCRfe=seV&P*1Iq=^i`502keY8Uy-WNPwVNNtJFx?IwAyRPZo2Wo1+S(xF37LJZ~%i)kpFQ3Fw=mXfd@>%+)RpYQLnr}B~~zoof(JVm^^&f zxKV^+3D3$A1G;qh4gPVjhrC8e(VYUHv#dy^)(RoUFM?o%W-EHxufuWf(l*@-l+7vt z=l`qmR56K~F|v<^Pd*p~1_y^P0P^aPC##d8+HqX4IR1gu+7w#~TBFphJxF)T$2WEa zxa?H&6=Qe7d(#tha?_1uQys2KtHQ{)Qco)qwGjrdNL7thd^G5i8Os)CHqc>iOidS} z%nFEDdm=GXBw=yXe1W-ShHHFb?Cc70+$W~z_+}nAoHFYI1MV1wZegw*0y^tC*s%3h zhD3tN8b=Gv&rj}!SUM6|ajSPp*58KR7MPpI{oAJCtY~JECm)*m_x>AZEu>DFgUcby z1Qaw8lU4jZpQ_$;*7RME+gq1KySGG#Wql>aL~k9tLrSO()LWn*q&YxHEuzmwd1?aAtI zBJ>P=&$=l1efe1CDU;`Fd+_;&wI07?V0aAIgc(!{a z0Jg6Y=inXc3^n!U0Atk`iCFIQooHqcWhO(qrieUOW8X(x?(RD}iYDLMjSwffH2~tB z)oDgNBLB^AJBM1M^c5HdRx6fBfka`(LD-qrlh5jqH~);#nw|iyp)()xVYak3;Ybik z0j`(+69aK*B>)e_p%=wu8XC&9e{AO4c~O1U`5X9}?0mrd*m$_EUek{R?DNSh(=br# z#Q61gBzEpmy`$pA*6!87 zSDD+=@fTY7<4A?GLqpA?Pb2z$pbCc4B4zL{BeZ?F-8`s$?>*lXXtn*NC61>|*w7J* z$?!iB{6R-0=KFmyp1nnEmLsA-H0a6l+1uaH^g%c(p{iT&YFrbQ$&PRb8Up#X3@Zsk zD^^&LK~111%cqlP%!_gFNa^dTYT?rhkGl}5=fL{a`UViaXWI$k-UcHJwmaH1s=S$4 z%4)PdWJX;hh5UoK?6aWoyLxX&NhNRqKam7tcOkLh{%j3K^4Mgx1@i|Pi&}<^5>hs5 zm8?uOS>%)NzT(%PjVPGa?X%`N2TQCKbeH2l;cTnHiHppPSJ<7y-yEIiC!P*ikl&!B z%+?>VttCOQM@ShFguHVjxX^?mHX^hSaO_;pnyh^v9EumqSZTi+#f&_Vaija0Q-e*| z7ulQj6Fs*bbmsWp{`auM04gGwsYYdNNZcg|ph0OgD>7O}Asn7^Z=eI>`$2*v78;sj-}oMoEj&@)9+ycEOo92xSyY344^ z11Hb8^kdOvbf^GNAK++bYioknrpdN>+u8R?JxG=!2Kd9r=YWCOJYXYuM0cOq^FhEd zBg2puKy__7VT3-r*dG4c62Wgxi52EMCQ`bKgf*#*ou(D4-ZN$+mg&7$u!! z-^+Z%;-3IDwqZ|K=ah85OLwkO zKxNBh+4QHh)u9D?MFtpbl)us}9+V!D%w9jfAMYEb>%$A;u)rrI zuBudh;5PN}_6J_}l55P3l_)&RMlH{m!)ai-i$g)&*M`eN$XQMw{v^r@-125^RRCF0 z^2>|DxhQw(mtNEI2Kj(;KblC7x=JlK$@78`O~>V!`|1Lm-^JR$-5pUANAnb(5}B}JGjBsliK4& zk6y(;$e&h)lh2)L=bvZKbvh@>vLlreBdH8No2>$#%_Wp1U0N7Ank!6$dFSi#xzh|( zRi{Uw%-4W!{IXZ)fWx@XX6;&(m_F%c6~X8hx=BN1&q}*( zoaNjWabE{oUPb!Bt$eyd#$5j9rItB-h*5JiNi(v^e|XKAj*8(k<5-2$&ZBR5fF|JA z9&m4fbzNQnAU}r8ab>fFV%J0z5awe#UZ|bz?Ur)U9bCIKWEzi2%A+5CLqh?}K4JHi z4vtM;+uPsVz{Lfr;78W78gC;z*yTch~4YkLr&m-7%-xc ztw6Mh2d>_iO*$Rd8(-Cr1_V8EO1f*^@wRoSozS) zy1UoC@pruAaC8Z_7~_w4Q6n*&B0AjOmMWa;sIav&gu z|J5&|{=a@vR!~k-OjKEgPFCzcJ>#A1uL&7xTDn;{XBdeM}V=l3B8fE1--DHjSaxoSjNKEM9|U9#m2<3>n{Iuo`r3UZp;>GkT2YBNAh|b z^jTq-hJp(ebZh#Lk8hVBP%qXwv-@vbvoREX$TqRGTgEi$%_F9tZES@z8Bx}$#5eeG zk^UsLBH{bc2VBW)*EdS({yw=?qmevwi?BL6*=12k9zM5gJv1>y#ML4!)iiPzVaH9% zgSImetD@dam~e>{LvVh!phhzpW+iFvWpGT#CVE5TQ40n%F|p(sP5mXxna+Ev7PDwA zamaV4m*^~*xV+&p;W749xhb_X=$|LD;FHuB&JL5?*Y2-oIT(wYY2;73<^#46S~Gx| z^cez%V7x$81}UWqS13Gz80379Rj;6~WdiXWOSsdmzY39L;Hg3MH43o*y8ibNBBH`(av4|u;YPq%{R;IuYow<+GEsf@R?=@tT@!}?#>zIIn0CoyV!hq3mw zHj>OOjfJM3F{RG#6ujzo?y32m^tgSXf@v=J$ELdJ+=5j|=F-~hP$G&}tDZsZE?5rX ztGj`!S>)CFmdkccxM9eGIcGnS2AfK#gXwj%esuIBNJQP1WV~b~+D7PJTmWGTSDrR` zEAu4B8l>NPuhsk5a`rReSya2nfV1EK01+G!x8aBdTs3Io$u5!6n6KX%uv@DxAp3F@{4UYg4SWJtQ-W~0MDb|j-$lwVn znAm*Pl!?Ps&3wO=R115RWKb*JKoexo*)uhhHBncEDMSVa_PyA>k{Zm2(wMQ(5NM3# z)jkza|GoWEQo4^s*wE(gHz?Xsg4`}HUAcs42cM1-qq_=+=!Gk^y710j=66(cSWqUe zklbm8+zB_syQv5A2rj!Vbw8;|$@C!vfNmNV!yJIWDQ>{+2x zKjuFX`~~HKG~^6h5FntRpnnHt=D&rq0>IJ9#F0eM)Y-)GpRjiN7gkA8wvnG#K=q{q z9dBn8_~wm4J<3J_vl|9H{7q6u2A!cW{bp#r*-f{gOV^e=8S{nc1DxMHFwuM$;aVI^ zz6A*}m8N-&x8;aunp1w7_vtB*pa+OYBw=TMc6QK=mbA-|Cf* zvyh8D4LRJImooUaSb7t*fVfih<97Gf@VE0|z>NcBwBQze);Rh!k3K_sfunToZY;f2 z^HmC4KjHRVg+eKYj;PRN^|E0>Gj_zagfRbrki68I^#~6-HaHg3BUW%+clM1xQEdPYt_g<2K+z!$>*$9nQ>; zf9Bei{?zY^-e{q_*|W#2rJG`2fy@{%6u0i_VEWTq$*(ZN37|8lFFFt)nCG({r!q#9 z5VK_kkSJ3?zOH)OezMT{!YkCuSSn!K#-Rhl$uUM(bq*jY? zi1xbMVthJ`E>d>(f3)~fozjg^@eheMF6<)I`oeJYx4*+M&%c9VArn(OM-wp%M<-`x z7sLP1&3^%Nld9Dhm@$3f2}87!quhI@nwd@3~fZl_3LYW-B?Ia>ui`ELg z&Qfe!7m6ze=mZ`Ia9$z|ARSw|IdMpooY4YiPN8K z4B(ts3p%2i(Td=tgEHX z0UQ_>URBtG+-?0E;E7Ld^dyZ;jjw0}XZ(}-QzC6+NN=40oDb2^v!L1g9xRvE#@IBR zO!b-2N7wVfLV;mhEaXQ9XAU+>=XVA6f&T4Z-@AX!leJ8obP^P^wP0aICND?~w&NykJ#54x3_@r7IDMdRNy4Hh;h*!u(Ol(#0bJdwEo$5437-UBjQ+j=Ic>Q2z` zJNDf0yO6@mr6y1#n3)s(W|$iE_i8r@Gd@!DWDqZ7J&~gAm1#~maIGJ1sls^gxL9LLG_NhU!pTGty!TbhzQnu)I*S^54U6Yu%ZeCg`R>Q zhBv$n5j0v%O_j{QYWG!R9W?5_b&67KB$t}&e2LdMvd(PxN6Ir!H4>PNlerpBL>Zvyy!yw z-SOo8caEpDt(}|gKPBd$qND5#a5nju^O>V&;f890?yEOfkSG^HQVmEbM3Ugzu+UtH zC(INPDdraBN?P%kE;*Ae%Wto&sgw(crfZ#Qy(<4nk;S|hD3j{IQRI6Yq|f^basLY; z-HB&Je%Gg}Jt@={_C{L$!RM;$$|iD6vu#3w?v?*;&()uB|I-XqEKqZPS!reW9JkLewLb!70T7n`i!gNtb1%vN- zySZj{8-1>6E%H&=V}LM#xmt`J3XQoaD|@XygXjdZ1+P77-=;=eYpoEQ01B@L*a(uW zrZeZz?HJsw_4g0vhUgkg@VF8<-X$B8pOqCuWAl28uB|@r`19DTUQQsb^pfqB6QtiT z*`_UZ`fT}vtUY#%sq2{rchyfu*pCg;uec2$-$N_xgjZcoumE5vSI{+s@iLWoz^Mf; zuI8kDP{!XY6OP~q5}%1&L}CtfH^N<3o4L@J@zg1-mt{9L`s^z$Vgb|mr{@WiwAqKg zp#t-lhrU>F8o0s1q_9y`gQNf~Vb!F%70f}$>i7o4ho$`uciNf=xgJ>&!gSt0g;M>*x4-`U)ysFW&Vs^Vk6m%?iuWU+o&m(2Jm26Y(3%TL; zA7T)BP{WS!&xmxNw%J=$MPfn(9*^*TV;$JwRy8Zl*yUZi8jWYF>==j~&S|Xinsb%c z2?B+kpet*muEW7@AzjBA^wAJBY8i|#C{WtO_or&Nj2{=6JTTX05}|H>N2B|Wf!*3_ z7hW*j6p3TvpghEc6-wufFiY!%-GvOx*bZrhZu+7?iSrZL5q9}igiF^*R3%DE4aCHZ zqu>xS8LkW+Auv%z-<1Xs92u23R$nk@Pk}MU5!gT|c7vGlEA%G^2th&Q*zfg%-D^=f z&J_}jskj|Q;73NP4<4k*Y%pXPU2Thoqr+5uH1yEYM|VtBPW6lXaetokD0u z9qVek6Q&wk)tFbQ8(^HGf3Wp16gKmr>G;#G(HRBx?F`9AIRboK+;OfHaLJ(P>IP0w zyTbTkx_THEOs%Q&aPrxbZrJlio+hCC_HK<4%f3ZoSAyG7Dn`=X=&h@m*|UYO-4Hq0 z-Bq&+Ie!S##4A6OGoC~>ZW`Y5J)*ouaFl_e9GA*VSL!O_@xGiBw!AF}1{tB)z(w%c zS1Hmrb9OC8>0a_$BzeiN?rkPLc9%&;1CZW*4}CDDNr2gcl_3z+WC15&H1Zc2{o~i) z)LLW=WQ{?ricmC`G1GfJ0Yp4Dy~Ba;j6ZV4r{8xRs`13{dD!xXmr^Aga|C=iSmor% z8hi|pTXH)5Yf&v~exp3o+sY4B^^b*eYkkCYl*T{*=-0HniSA_1F53eCb{x~1k3*`W zr~};p1A`k{1DV9=UPnLDgz{aJH=-LQo<5%+Em!DNN252xwIf*wF_zS^!(XSm(9eoj z=*dXG&n0>)_)N5oc6v!>-bd(2ragD8O=M|wGW z!xJQS<)u70m&6OmrF0WSsr@I%T*c#Qo#Ha4d3COcX+9}hM5!7JIGF>7<~C(Ear^Sn zm^ZFkV6~Ula6+8S?oOROOA6$C&q&dp`>oR-2Ym3(HT@O7Sd5c~+kjrmM)YmgPH*tL zX+znN>`tv;5eOfX?h{AuX^LK~V#gPCu=)Tigtq9&?7Xh$qN|%A$?V*v=&-2F$zTUv z`C#WyIrChS5|Kgm_GeudCFf;)!WH7FI60j^0o#65o6`w*S7R@)88n$1nrgU(oU0M9 zx+EuMkC>(4j1;m6NoGqEkpJYJ?vc|B zOlwT3t&UgL!pX_P*6g36`ZXQ; z9~Cv}ANFnJGp(;ZhS(@FT;3e)0)Kp;h^x;$*xZn*k0U6-&FwI=uOGaODdrsp-!K$Ac32^c{+FhI-HkYd5v=`PGsg%6I`4d9Jy)uW0y%) zm&j^9WBAp*P8#kGJUhB!L?a%h$hJgQrx!6KCB_TRo%9{t0J7KW8!o1B!NC)VGLM5! zpZy5Jc{`r{1e(jd%jsG7k%I+m#CGS*BPA65ZVW~fLYw0dA-H_}O zrkGFL&P1PG9p2(%QiEWm6x;U-U&I#;Em$nx-_I^wtgw3xUPVVu zqSuKnx&dIT-XT+T10p;yjo1Y)z(x1fb8Dzfn8e yu?e%!_ptzGB|8GrCfu%p?(_ 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 GZ~q4|mN%#X diff --git a/bookcafe/gradle/wrapper/gradle-wrapper.properties b/bookcafe/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index df97d72..0000000 --- a/bookcafe/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,7 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip -networkTimeout=10000 -validateDistributionUrl=true -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/bookcafe/gradlew b/bookcafe/gradlew deleted file mode 100644 index f5feea6..0000000 --- a/bookcafe/gradlew +++ /dev/null @@ -1,252 +0,0 @@ -#!/bin/sh - -# -# Copyright © 2015-2021 the original authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# SPDX-License-Identifier: Apache-2.0 -# - -############################################################################## -# -# Gradle start up script for POSIX generated by Gradle. -# -# Important for running: -# -# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is -# noncompliant, but you have some other compliant shell such as ksh or -# bash, then to run this script, type that shell name before the whole -# command line, like: -# -# ksh Gradle -# -# Busybox and similar reduced shells will NOT work, because this script -# requires all of these POSIX shell features: -# * functions; -# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», -# «${var#prefix}», «${var%suffix}», and «$( cmd )»; -# * compound commands having a testable exit status, especially «case»; -# * various built-in commands including «command», «set», and «ulimit». -# -# Important for patching: -# -# (2) This script targets any POSIX shell, so it avoids extensions provided -# by Bash, Ksh, etc; in particular arrays are avoided. -# -# The "traditional" practice of packing multiple parameters into a -# space-separated string is a well documented source of bugs and security -# problems, so this is (mostly) avoided, by progressively accumulating -# options in "$@", and eventually passing that to Java. -# -# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, -# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; -# see the in-line comments for details. -# -# There are tweaks for specific operating systems such as AIX, CygWin, -# Darwin, MinGW, and NonStop. -# -# (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt -# within the Gradle project. -# -# You can find Gradle at https://github.com/gradle/gradle/. -# -############################################################################## - -# Attempt to set APP_HOME - -# Resolve links: $0 may be a link -app_path=$0 - -# Need this for daisy-chained symlinks. -while - APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path - [ -h "$app_path" ] -do - ls=$( ls -ld "$app_path" ) - link=${ls#*' -> '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -# This is normally unused -# shellcheck disable=SC2034 -APP_BASE_NAME=${0##*/} -# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s -' "$PWD" ) || exit - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# 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 ;; #( - MSYS* | 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 - if ! command -v java >/dev/null 2>&1 - then - 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 -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Collect all arguments for the java command: -# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, -# and any embedded shellness will be escaped. -# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be -# treated as '${Hostname}' itself on the command line. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/bookcafe/gradlew.bat b/bookcafe/gradlew.bat deleted file mode 100644 index 9b42019..0000000 --- a/bookcafe/gradlew.bat +++ /dev/null @@ -1,94 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem -@rem SPDX-License-Identifier: Apache-2.0 -@rem - -@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=. -@rem This is normally unused -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@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="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -: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 %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 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! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/bookcafe/settings.gradle b/bookcafe/settings.gradle deleted file mode 100644 index 4c8219c..0000000 --- a/bookcafe/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'bookcafe' diff --git a/bookcafe/src/main/java/com/study/bookcafe/BookcafeApplication.java b/bookcafe/src/main/java/com/study/bookcafe/BookcafeApplication.java deleted file mode 100644 index d892db9..0000000 --- a/bookcafe/src/main/java/com/study/bookcafe/BookcafeApplication.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.study.bookcafe; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class BookcafeApplication { - - public static void main(String[] args) { - SpringApplication.run(BookcafeApplication.class, args); - } - -} diff --git a/bookcafe/src/main/resources/application.properties b/bookcafe/src/main/resources/application.properties deleted file mode 100644 index a8b66e0..0000000 --- a/bookcafe/src/main/resources/application.properties +++ /dev/null @@ -1 +0,0 @@ -spring.application.name=bookcafe diff --git a/bookcafe/src/test/java/com/study/bookcafe/BookcafeApplicationTests.java b/bookcafe/src/test/java/com/study/bookcafe/BookcafeApplicationTests.java deleted file mode 100644 index e1907e4..0000000 --- a/bookcafe/src/test/java/com/study/bookcafe/BookcafeApplicationTests.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.study.bookcafe; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class BookcafeApplicationTests { - - @Test - void contextLoads() { - - } - -} diff --git a/bookcafe/src/test/java/com/study/bookcafe/book/BorrowTest.java b/bookcafe/src/test/java/com/study/bookcafe/book/BorrowTest.java deleted file mode 100644 index 532cac0..0000000 --- a/bookcafe/src/test/java/com/study/bookcafe/book/BorrowTest.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.study.bookcafe.book; - -import org.assertj.core.api.Assertions; -import org.junit.jupiter.api.DisplayName; -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.*; - -public class BorrowTest { - - @Test - @DisplayName("도서가 현재 대출가능한 상태인지 확인한다. (도서의 현재 대출가능수량 확인") - public void checkBookStatusForBorrow() { - - Book book1 = new Book("채식주의자", 3, 1, 0); - Book book2 = new Book("흰", 2, 2, 4); - - assertThat(book1.canBorrowed()).isEqualTo(true); - assertThat(book2.canBorrowed()).isEqualTo(false); - - } -} - -class Book { - String title; - int inventory; - int borrowed; - int reservationCount; - - public Book(String title, int inventory, int borrowed, int reservationCount) { - this.title = title; - this.inventory = inventory; - this.borrowed = borrowed; - this.reservationCount = reservationCount; - } - - public boolean canBorrowed() { - return inventory - borrowed > 0; - } -} \ No newline at end of file diff --git a/bookcafe/src/test/java/com/study/bookcafe/member/BorrowTest.java b/bookcafe/src/test/java/com/study/bookcafe/member/BorrowTest.java deleted file mode 100644 index 987f2f9..0000000 --- a/bookcafe/src/test/java/com/study/bookcafe/member/BorrowTest.java +++ /dev/null @@ -1,66 +0,0 @@ -package com.study.bookcafe.member; - -import org.junit.jupiter.api.DisplayName; -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.*; - -public class BorrowTest { - - @Test - @DisplayName("회원이 현재 대출가능한 상태인지 확인한다. (회원등급별로 최대 대출 권수가 상이함)") - public void checkMemberStatusForBorrow() { - - /* - 회원의 현재 도서 대출 수 - 회원의 등급(enum) - */ - - Member member1 = new Member(Level.BASIC, 3); - Member member2 = new Member(Level.BASIC, 2); - Member member3 = new Member(Level.WORM, 5); - Member member4 = new Member(Level.WORM, 4); - Member member5 = new Member(Level.LIBRARIAN, 10); - Member member6 = new Member(Level.LIBRARIAN, 9); - - assertThat(member1.canBorrow()).isEqualTo(false); - assertThat(member2.canBorrow()).isEqualTo(true); - assertThat(member3.canBorrow()).isEqualTo(false); - assertThat(member4.canBorrow()).isEqualTo(true); - assertThat(member5.canBorrow()).isEqualTo(false); - assertThat(member6.canBorrow()).isEqualTo(true); - - } -} - -class Member { - Level level; - int borrowCount; - - public Member(Level level, int borrowCount) { - this.level = level; - this.borrowCount = borrowCount; - } - - public boolean canBorrow() { - return level.getMaximumBorrowCount() - borrowCount > 0; - } -} - -enum Level { - LIBRARIAN(3, 10,null), WORM(2, 5,null), BASIC(1, 3, WORM); - - private int value; - private int maximumBorrowCount; - private Level next; - - Level(int value, int maximumBorrowCount, Level next) { - this.value = value; - this.maximumBorrowCount = maximumBorrowCount; - this.next = next; - } - - public int getMaximumBorrowCount() { - return maximumBorrowCount; - } -}