From f4f132cf78bc5e2bdfbf3f54f540049cb85edec6 Mon Sep 17 00:00:00 2001 From: kimjs Date: Wed, 11 Feb 2026 15:01:29 +0900 Subject: [PATCH 01/14] =?UTF-8?q?refactor=20:=20pandamarket=20repo=20?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/repository/article.repo.ts | 10 ++-------- src/repository/comment.repo.ts | 11 +++++++++++ src/repository/product.repo.ts | 18 +++++------------- 3 files changed, 18 insertions(+), 21 deletions(-) diff --git a/src/repository/article.repo.ts b/src/repository/article.repo.ts index 6c949cfe8..6dd439cb6 100644 --- a/src/repository/article.repo.ts +++ b/src/repository/article.repo.ts @@ -36,15 +36,9 @@ export async function getArticleWithLikes(id: number, { userId }: { userId?: num export async function getArticleListWithLikes( { page, pageSize, orderBy, keyword }: PagePaginationParams, - { - userId, - }: { - userId?: number; - } = {} + { userId, }: { userId?: number; } = {} ) { - const where = { - title: keyword ? { contains: keyword } : undefined, - }; + const where = { title: keyword ? { contains: keyword } : undefined, }; const totalCount = await prismaClient.article.count({ where }); const articles = await prismaClient.article.findMany({ diff --git a/src/repository/comment.repo.ts b/src/repository/comment.repo.ts index 2f0bf28cc..e8c84ded6 100644 --- a/src/repository/comment.repo.ts +++ b/src/repository/comment.repo.ts @@ -28,6 +28,17 @@ export async function getCommentList( where, orderBy: { createdAt: 'desc' }, }); + + // 다음 페이지가 있는지 확인 + const hasNextPage = commentsWithCursor.length > limit; + + if (!hasNextPage) { + return { + list: commentsWithCursor, + nextCursor: null, + }; + } + const comments = commentsWithCursor.slice(0, limit); const cursorComment = commentsWithCursor[commentsWithCursor.length - 1]; const nextCursor = cursorComment ? cursorComment.id : null; diff --git a/src/repository/product.repo.ts b/src/repository/product.repo.ts index 03ed3153a..1e4f5a946 100644 --- a/src/repository/product.repo.ts +++ b/src/repository/product.repo.ts @@ -26,8 +26,8 @@ export async function getProductWithFavorites(id: number, userId?: number) { const mappedProduct = { ...product, - favorites: undefined, - favoriteCount: product.favorites.length, + favorites: undefined, // 필요하지 않는 favorites 리스트 제거 + favoriteCount: product.favorites.length, // 필요한 favorite count 계산 isFavorited: userId ? product.favorites.some((favorite) => favorite.userId === userId) : undefined, @@ -37,16 +37,10 @@ export async function getProductWithFavorites(id: number, userId?: number) { export async function getProductListWithFavorites( { page, pageSize, orderBy, keyword }: PagePaginationParams, - { - userId, - }: { - userId?: number; - } = {} + { userId, }: { userId?: number; } = {} ) { const where = keyword - ? { - OR: [{ name: { contains: keyword } }, { description: { contains: keyword } }], - } + ? { OR: [{ name: { contains: keyword } }, { description: { contains: keyword } }], } : {}; const totalCount = await prismaClient.product.count({ @@ -84,9 +78,7 @@ export async function getFavoriteProductListByOwnerId( { page, pageSize, orderBy, keyword }: PagePaginationParams ) { const where = keyword - ? { - OR: [{ name: { contains: keyword } }, { description: { contains: keyword } }], - } + ? { OR: [{ name: { contains: keyword } }, { description: { contains: keyword } }], } : {}; const totalCount = await prismaClient.product.count({ where: { From dbc8accbe6f270b0135f6ce8d34a0177f7177fdf Mon Sep 17 00:00:00 2001 From: kimjs Date: Wed, 11 Feb 2026 15:07:29 +0900 Subject: [PATCH 02/14] =?UTF-8?q?refactor=20:=20=EB=A9=98=ED=86=A0?= =?UTF-8?q?=EB=8B=98=20=EC=BD=94=EB=A9=98=ED=8A=B8=20=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/service/product.service.ts | 3 ++- test/authArticle.test.ts | 2 +- test/authProduct.test.ts | 2 +- test/helper/article.ts | 3 ++- test/helper/product.ts | 3 ++- 5 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/service/product.service.ts b/src/service/product.service.ts index 81cf3e397..8b70492d3 100644 --- a/src/service/product.service.ts +++ b/src/service/product.service.ts @@ -49,7 +49,6 @@ export async function updateProduct(id: number, data: UpdateProductData): Promis const updatedProduct = await productsRepository.updateProductWithFavorites(id, data); const productId = existingProduct.id; - const likeProductMember = await favoriteRepository.getFavoriteMember(productId); const originName = existingProduct.name; const cutName = originName.substring(0, 10); @@ -58,6 +57,8 @@ export async function updateProduct(id: number, data: UpdateProductData): Promis if (isPriceChanged) { const priceUpdate = data.price! > existingProduct.price ? '상승하였습니다' : '하락하였습니다'; + + const likeProductMember = await favoriteRepository.getFavoriteMember(productId); await Promise.all( likeProductMember.map((user) => diff --git a/test/authArticle.test.ts b/test/authArticle.test.ts index 5d0a8d028..89084d8dd 100644 --- a/test/authArticle.test.ts +++ b/test/authArticle.test.ts @@ -107,7 +107,7 @@ describe('인증이 필요한 게시글 API 통합 테스트', () => { }); test('게시글이 있는 경우, 전체 목록 조회', async () => { - await createArticlesWithUsers(userSample, articleSample); + await createArticlesWithUsers(); const getResponse = await agent1.get('/articles'); diff --git a/test/authProduct.test.ts b/test/authProduct.test.ts index ee5791efe..84ce79900 100644 --- a/test/authProduct.test.ts +++ b/test/authProduct.test.ts @@ -127,7 +127,7 @@ describe('인증이 필요한 상품 API 통합 테스트', () => { }); test('상품이 있는 경우, 전체 목록 조회', async () => { - await createProductsWithUsers(userSample, productSample); + await createProductsWithUsers(); const getResponse = await agent1.get('/products'); diff --git a/test/helper/article.ts b/test/helper/article.ts index cc3df8174..7f46c937a 100644 --- a/test/helper/article.ts +++ b/test/helper/article.ts @@ -1,6 +1,7 @@ import { prismaClient } from '@lib/prismaClient'; +import { userSample, articleSample } from './mockdata'; -export async function createArticlesWithUsers(userSample: any[], articleSample: any[]) { +export async function createArticlesWithUsers() { // 관계형 USER 먼저 등록 await prismaClient.user.createMany({ data: userSample }); diff --git a/test/helper/product.ts b/test/helper/product.ts index c342398d0..1514b9c11 100644 --- a/test/helper/product.ts +++ b/test/helper/product.ts @@ -1,6 +1,7 @@ import { prismaClient } from '@lib/prismaClient'; +import { userSample, productSample } from './mockdata'; -export async function createProductsWithUsers(userSample: any[], productSample: any[]) { +export async function createProductsWithUsers() { // 관계형 FK 유저 등록 진행 await prismaClient.user.createMany({ data: userSample }); From 0da72bc8385eda5a480bd186d703c8c9a02380b9 Mon Sep 17 00:00:00 2001 From: kimjs Date: Thu, 12 Feb 2026 10:19:43 +0900 Subject: [PATCH 03/14] =?UTF-8?q?refactor=20:=20=EC=8A=A4=ED=94=84?= =?UTF-8?q?=EB=A6=B0=ED=8A=B8=20=EB=AF=B8=EC=85=98=2010=20=EB=A9=98?= =?UTF-8?q?=ED=86=A0=EB=8B=98=20=EC=BD=94=EB=A9=98=ED=8A=B8=20=EB=B0=98?= =?UTF-8?q?=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- infra/EC2/reload.sh | 5 +++++ infra/EC2/shell.md | 11 +++++++++++ infra/EC2/start.sh | 31 ------------------------------- 3 files changed, 16 insertions(+), 31 deletions(-) create mode 100644 infra/EC2/reload.sh create mode 100644 infra/EC2/shell.md diff --git a/infra/EC2/reload.sh b/infra/EC2/reload.sh new file mode 100644 index 000000000..789aa2bda --- /dev/null +++ b/infra/EC2/reload.sh @@ -0,0 +1,5 @@ +# git repo 최신 파일 적용 & 패키지 설치 후 빌드 +git pull origin 김지선-sprint10 +npm i +npm run build +pm2 reload all \ No newline at end of file diff --git a/infra/EC2/shell.md b/infra/EC2/shell.md new file mode 100644 index 000000000..353dac7e3 --- /dev/null +++ b/infra/EC2/shell.md @@ -0,0 +1,11 @@ +### EC2 배포 명령어 정리 + +1. 초기 실행 명령어 : start.sh + +2. 배포 한 파일에 문제가 생긴 경우 + 1) pm2 상태 확인 + - pm2 list (현재 실행 중인 프로세스 확인) + - pm2 logs --lines 20 (에러 로그 확인) + - pm2 delete all (모든 프로세스 강제 종료) + 2) git repo 최신 파일 적용, 패키지 추가 및 빌드 , 최종 재실행 : reload.sh + 3) pm2 강제 종료 후 재실행 명령어 : pm2 start dist/src/server.js --name "panda-market" diff --git a/infra/EC2/start.sh b/infra/EC2/start.sh index 1f3ce79bb..b5f0c0d12 100644 --- a/infra/EC2/start.sh +++ b/infra/EC2/start.sh @@ -1,34 +1,3 @@ # 초기 실행 명령어 npm install -g pm2 pm2 start dist/src/server.js --name "panda-market" - -# ----------------------------------------------------- - -# 배포 한 파일에 문제가 생겨서 삭제 후 파일 수정하고 다시 run - -# 1. pm2 상태 확인 -pm2 list -pm2 logs --lines 20 -pm2 delete all - -#2. git 작업 pull & 패키지 추가 및 빌드 -git pull origin 김지선-sprint10 -npm i -npm run build - -# 3. pm2 재실행 -pm2 start dist/src/server.js --name "panda-market" - - -# ----------------------------------------------------- - -# 배포 내용 업데이트 후 다시 run - -# 1. 원격 레포지토리에서 최신 코드 가져오기 -git pull origin 김지선-sprint10 - -# 2. 최신 코드로 빌드 -npm run build - -# 3. 서버 재시작 (모든 프로세스 강제 종료 후 재실행) -pm2 restart all \ No newline at end of file From 4444e8999c54c2e2d7b00dc4699f19efbca58d20 Mon Sep 17 00:00:00 2001 From: kimjs Date: Thu, 12 Feb 2026 14:25:53 +0900 Subject: [PATCH 04/14] =?UTF-8?q?feat:=20Git=20Action(cicd)=20=EC=85=8B?= =?UTF-8?q?=ED=8C=85=20=ED=9B=84=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=97=85?= =?UTF-8?q?=EB=A1=9C=EB=93=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/action.yml | 72 ++++++++++++++++++++++++++++++++++++ .gitignore | 2 +- package.json | 3 +- 3 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/action.yml diff --git a/.github/workflows/action.yml b/.github/workflows/action.yml new file mode 100644 index 000000000..c62a9db22 --- /dev/null +++ b/.github/workflows/action.yml @@ -0,0 +1,72 @@ +# 자동화 작업 이름 +name : panda-market-cicd + +# 작업 시점 +on: + push : + branches : # 1차 : "김지선" 브랜치 / 2차(최종) : "main" 브랜치 설정 + - 김지선-sprint11 # action test용 + - 김지선 + - main + pull_request : + branches : + - 김지선-sprint11 # action test용 + - 김지선 + - main + +# 작업 내용 +jobs: + + test: + # run 환경 + runs-on: ubuntu-latest + + # DB 환경 + services: + postgres: + image: postgres:15 + env: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: test_pw_kjsnd6 + POSTGRES_DB: test_db + ports: + - 5432:5432 + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + + # 공통 환경변수 + env: + # 테스트용 DB : 정보는 git secrets 저장 + DATABASE_URL: ${{ secrets.DATABASE_URL }} + + # 테스트용 임시 키 설정 + JWT_ACCESS_TOKEN_SECRET: "test_secret_key_12345" + JWT_REFRESH_TOKEN_SECRET: "test_secret_key_12345" + + # 최종 작업에서는 git secret 사용, 현재는 규격만 맞춤 + AWS_REGION: "ap-northeast-2" + AWS_ACCESS_KEY_ID: "dummy_key" + AWS_SECRET_ACCESS_KEY: "dummy_secret" + AWS_BUCKET_NAME: "test-bucket" + + # test 작업 순서 + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: 'lts/*' + + - name: Install dependencies + run: npm install + + - name: Type Check + run: npm run typecheck + + - name: Run Tests + run: npm run test \ No newline at end of file diff --git a/.gitignore b/.gitignore index 57ecb32fd..92acbfe49 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,7 @@ node_modules/ **/node_modules/ -.github/** +# .github/** files/** .env diff --git a/package.json b/package.json index bdc44546f..69688a3e6 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,8 @@ "dev": "nodemon --exec ts-node -r tsconfig-paths/register ./src/server.ts", "build": "tsc && tsc-alias", "test": "dotenv -e .env.test -- npm run prisma:migrate && dotenv -e .env.test -- jest --coverage --runInBand", - "prisma:migrate": "prisma migrate dev" + "prisma:migrate": "prisma migrate dev", + "typeCheck": "tsc --noEmit" }, "dependencies": { "@aws-sdk/client-s3": "^3.980.0", From 87742838d8f8afcce810fa72ddfc58d567dcb189 Mon Sep 17 00:00:00 2001 From: kimjs Date: Thu, 12 Feb 2026 14:31:15 +0900 Subject: [PATCH 05/14] =?UTF-8?q?fix:=20typecheck=20=EC=8A=A4=ED=81=AC?= =?UTF-8?q?=EB=A6=BD=ED=8A=B8=20=EB=8C=80=EC=86=8C=EB=AC=B8=EC=9E=90=20?= =?UTF-8?q?=EC=98=A4=ED=83=80=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 69688a3e6..a2c01ff61 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "build": "tsc && tsc-alias", "test": "dotenv -e .env.test -- npm run prisma:migrate && dotenv -e .env.test -- jest --coverage --runInBand", "prisma:migrate": "prisma migrate dev", - "typeCheck": "tsc --noEmit" + "typecheck": "tsc --noEmit" }, "dependencies": { "@aws-sdk/client-s3": "^3.980.0", From c0a3df90d688d90880736152b4015b8408442fe5 Mon Sep 17 00:00:00 2001 From: kimjs Date: Thu, 12 Feb 2026 14:38:18 +0900 Subject: [PATCH 06/14] =?UTF-8?q?fix:=20Test=20file=20=EC=97=90=EB=9F=AC?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index a2c01ff61..28afb0909 100644 --- a/package.json +++ b/package.json @@ -8,8 +8,10 @@ "start": "node ./src/app.js", "dev": "nodemon --exec ts-node -r tsconfig-paths/register ./src/server.ts", "build": "tsc && tsc-alias", - "test": "dotenv -e .env.test -- npm run prisma:migrate && dotenv -e .env.test -- jest --coverage --runInBand", + "test:local": "dotenv -e .env.test -- npm run prisma:migrate && dotenv -e .env.test -- jest --coverage --runInBand", + "test:ci": "jest", "prisma:migrate": "prisma migrate dev", + "prisma:deploy": "npx prisma migrate deploy && npx prisma generate", "typecheck": "tsc --noEmit" }, "dependencies": { From 898df61d57d3ea0b28ed722c2d213a2aa29082d5 Mon Sep 17 00:00:00 2001 From: kimjs Date: Thu, 12 Feb 2026 15:13:41 +0900 Subject: [PATCH 07/14] =?UTF-8?q?fix:=20=EB=88=84=EB=9D=BD=EB=90=98?= =?UTF-8?q?=EC=97=88=EB=8D=98=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=20=EC=88=98=EC=A0=95=EB=B3=B8=20=ED=8F=AC=ED=95=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 +- coverage/clover.xml | 1028 ---------- coverage/coverage-final.json | 52 - coverage/lcov-report/base.css | 224 --- coverage/lcov-report/block-navigation.js | 87 - coverage/lcov-report/favicon.png | Bin 445 -> 0 bytes coverage/lcov-report/index.html | 266 --- coverage/lcov-report/prettify.css | 1 - coverage/lcov-report/prettify.js | 2 - coverage/lcov-report/sort-arrow-sprite.png | Bin 138 -> 0 bytes coverage/lcov-report/sorter.js | 210 -- coverage/lcov-report/src/app.ts.html | 184 -- .../controllers/article.controller.ts.html | 331 --- .../src/controllers/auth.controller.ts.html | 238 --- .../controllers/comment.controller.ts.html | 139 -- .../src/controllers/error.controller.ts.html | 262 --- .../src/controllers/image.controller.ts.html | 229 --- .../lcov-report/src/controllers/index.html | 221 -- .../notification.controller.ts.html | 142 -- .../controllers/product.controller.ts.html | 328 --- .../src/controllers/user.controller.ts.html | 259 --- coverage/lcov-report/src/dto/index.html | 116 -- .../src/dto/userResponse.dto.ts.html | 109 - coverage/lcov-report/src/index.html | 116 -- .../lcov-report/src/lib/constants.ts.html | 124 -- .../src/lib/errors/BadRequestError.ts.html | 109 - .../src/lib/errors/ForbiddenError.ts.html | 109 - .../src/lib/errors/NotFoundError.ts.html | 109 - .../src/lib/errors/UnauthorizedError.ts.html | 109 - .../lcov-report/src/lib/errors/index.html | 161 -- coverage/lcov-report/src/lib/index.html | 176 -- .../lcov-report/src/lib/prismaClient.ts.html | 94 - coverage/lcov-report/src/lib/token.ts.html | 178 -- .../lcov-report/src/lib/websocket.ts.html | 259 --- .../lcov-report/src/lib/withAsync.ts.html | 118 -- .../src/middleware/authenticate.ts.html | 154 -- .../lcov-report/src/middleware/index.html | 116 -- .../src/repository/article.repo.ts.html | 367 ---- .../src/repository/comment.repo.ts.html | 241 --- .../src/repository/favorite.repo.ts.html | 169 -- .../lcov-report/src/repository/index.html | 206 -- .../src/repository/like.repo.ts.html | 151 -- .../src/repository/notification.repo.ts.html | 223 -- .../src/repository/product.repo.ts.html | 547 ----- .../src/repository/user.repo.ts.html | 202 -- .../src/routers/article.router.ts.html | 193 -- .../src/routers/auth.router.ts.html | 136 -- .../src/routers/comment.router.ts.html | 118 -- .../src/routers/image.router.ts.html | 112 -- coverage/lcov-report/src/routers/index.html | 206 -- .../src/routers/notification.router.ts.html | 121 -- .../src/routers/product.router.ts.html | 217 -- .../src/routers/user.router.ts.html | 145 -- .../src/service/article.service.ts.html | 262 --- .../src/service/auth.service.ts.html | 391 ---- .../src/service/comment.service.ts.html | 535 ----- .../src/service/favorite.service.ts.html | 181 -- coverage/lcov-report/src/service/index.html | 221 -- .../src/service/like.service.ts.html | 181 -- .../src/service/notification.service.ts.html | 133 -- .../src/service/product.service.ts.html | 358 ---- .../src/service/user.service.ts.html | 205 -- .../src/structs/article.structs.ts.html | 121 -- .../src/structs/auth.structs.ts.html | 133 -- .../src/structs/comment.struct.ts.html | 121 -- .../src/structs/common.structs.ts.html | 151 -- coverage/lcov-report/src/structs/index.html | 191 -- .../src/structs/product.struct.ts.html | 127 -- .../src/structs/user.structs.ts.html | 142 -- .../lcov-report/test/helper/article.ts.html | 148 -- coverage/lcov-report/test/helper/index.html | 146 -- .../lcov-report/test/helper/mockdata.ts.html | 964 --------- .../lcov-report/test/helper/product.ts.html | 148 -- coverage/lcov.info | 1790 ----------------- package.json | 4 +- test/publicArticle.test.ts | 8 +- test/publicProduct.test.ts | 8 +- 77 files changed, 12 insertions(+), 16375 deletions(-) delete mode 100644 coverage/clover.xml delete mode 100644 coverage/coverage-final.json delete mode 100644 coverage/lcov-report/base.css delete mode 100644 coverage/lcov-report/block-navigation.js delete mode 100644 coverage/lcov-report/favicon.png delete mode 100644 coverage/lcov-report/index.html delete mode 100644 coverage/lcov-report/prettify.css delete mode 100644 coverage/lcov-report/prettify.js delete mode 100644 coverage/lcov-report/sort-arrow-sprite.png delete mode 100644 coverage/lcov-report/sorter.js delete mode 100644 coverage/lcov-report/src/app.ts.html delete mode 100644 coverage/lcov-report/src/controllers/article.controller.ts.html delete mode 100644 coverage/lcov-report/src/controllers/auth.controller.ts.html delete mode 100644 coverage/lcov-report/src/controllers/comment.controller.ts.html delete mode 100644 coverage/lcov-report/src/controllers/error.controller.ts.html delete mode 100644 coverage/lcov-report/src/controllers/image.controller.ts.html delete mode 100644 coverage/lcov-report/src/controllers/index.html delete mode 100644 coverage/lcov-report/src/controllers/notification.controller.ts.html delete mode 100644 coverage/lcov-report/src/controllers/product.controller.ts.html delete mode 100644 coverage/lcov-report/src/controllers/user.controller.ts.html delete mode 100644 coverage/lcov-report/src/dto/index.html delete mode 100644 coverage/lcov-report/src/dto/userResponse.dto.ts.html delete mode 100644 coverage/lcov-report/src/index.html delete mode 100644 coverage/lcov-report/src/lib/constants.ts.html delete mode 100644 coverage/lcov-report/src/lib/errors/BadRequestError.ts.html delete mode 100644 coverage/lcov-report/src/lib/errors/ForbiddenError.ts.html delete mode 100644 coverage/lcov-report/src/lib/errors/NotFoundError.ts.html delete mode 100644 coverage/lcov-report/src/lib/errors/UnauthorizedError.ts.html delete mode 100644 coverage/lcov-report/src/lib/errors/index.html delete mode 100644 coverage/lcov-report/src/lib/index.html delete mode 100644 coverage/lcov-report/src/lib/prismaClient.ts.html delete mode 100644 coverage/lcov-report/src/lib/token.ts.html delete mode 100644 coverage/lcov-report/src/lib/websocket.ts.html delete mode 100644 coverage/lcov-report/src/lib/withAsync.ts.html delete mode 100644 coverage/lcov-report/src/middleware/authenticate.ts.html delete mode 100644 coverage/lcov-report/src/middleware/index.html delete mode 100644 coverage/lcov-report/src/repository/article.repo.ts.html delete mode 100644 coverage/lcov-report/src/repository/comment.repo.ts.html delete mode 100644 coverage/lcov-report/src/repository/favorite.repo.ts.html delete mode 100644 coverage/lcov-report/src/repository/index.html delete mode 100644 coverage/lcov-report/src/repository/like.repo.ts.html delete mode 100644 coverage/lcov-report/src/repository/notification.repo.ts.html delete mode 100644 coverage/lcov-report/src/repository/product.repo.ts.html delete mode 100644 coverage/lcov-report/src/repository/user.repo.ts.html delete mode 100644 coverage/lcov-report/src/routers/article.router.ts.html delete mode 100644 coverage/lcov-report/src/routers/auth.router.ts.html delete mode 100644 coverage/lcov-report/src/routers/comment.router.ts.html delete mode 100644 coverage/lcov-report/src/routers/image.router.ts.html delete mode 100644 coverage/lcov-report/src/routers/index.html delete mode 100644 coverage/lcov-report/src/routers/notification.router.ts.html delete mode 100644 coverage/lcov-report/src/routers/product.router.ts.html delete mode 100644 coverage/lcov-report/src/routers/user.router.ts.html delete mode 100644 coverage/lcov-report/src/service/article.service.ts.html delete mode 100644 coverage/lcov-report/src/service/auth.service.ts.html delete mode 100644 coverage/lcov-report/src/service/comment.service.ts.html delete mode 100644 coverage/lcov-report/src/service/favorite.service.ts.html delete mode 100644 coverage/lcov-report/src/service/index.html delete mode 100644 coverage/lcov-report/src/service/like.service.ts.html delete mode 100644 coverage/lcov-report/src/service/notification.service.ts.html delete mode 100644 coverage/lcov-report/src/service/product.service.ts.html delete mode 100644 coverage/lcov-report/src/service/user.service.ts.html delete mode 100644 coverage/lcov-report/src/structs/article.structs.ts.html delete mode 100644 coverage/lcov-report/src/structs/auth.structs.ts.html delete mode 100644 coverage/lcov-report/src/structs/comment.struct.ts.html delete mode 100644 coverage/lcov-report/src/structs/common.structs.ts.html delete mode 100644 coverage/lcov-report/src/structs/index.html delete mode 100644 coverage/lcov-report/src/structs/product.struct.ts.html delete mode 100644 coverage/lcov-report/src/structs/user.structs.ts.html delete mode 100644 coverage/lcov-report/test/helper/article.ts.html delete mode 100644 coverage/lcov-report/test/helper/index.html delete mode 100644 coverage/lcov-report/test/helper/mockdata.ts.html delete mode 100644 coverage/lcov-report/test/helper/product.ts.html delete mode 100644 coverage/lcov.info diff --git a/.gitignore b/.gitignore index 92acbfe49..8c076b6e5 100644 --- a/.gitignore +++ b/.gitignore @@ -11,4 +11,6 @@ dist REST API test/** .env -.env.test \ No newline at end of file +.env.test + +coverage/ \ No newline at end of file diff --git a/coverage/clover.xml b/coverage/clover.xml deleted file mode 100644 index f95fa7c91..000000000 --- a/coverage/clover.xml +++ /dev/null @@ -1,1028 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/coverage/coverage-final.json b/coverage/coverage-final.json deleted file mode 100644 index 0cfa71df3..000000000 --- a/coverage/coverage-final.json +++ /dev/null @@ -1,52 +0,0 @@ -{"/home/kimjs9105/nb6-sprint-mission/src/app.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/app.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":30}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":24}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":24}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":41}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":58}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":54}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":54}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":54}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":50}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":47}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":48}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":63}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":92}},"13":{"start":{"line":15,"column":12},"end":{"line":15,"column":21}},"14":{"start":{"line":17,"column":0},"end":{"line":17,"column":16}},"15":{"start":{"line":18,"column":0},"end":{"line":18,"column":24}},"16":{"start":{"line":19,"column":0},"end":{"line":19,"column":24}},"17":{"start":{"line":20,"column":0},"end":{"line":20,"column":79}},"18":{"start":{"line":22,"column":0},"end":{"line":22,"column":37}},"19":{"start":{"line":23,"column":0},"end":{"line":23,"column":37}},"20":{"start":{"line":24,"column":0},"end":{"line":24,"column":37}},"21":{"start":{"line":25,"column":0},"end":{"line":25,"column":33}},"22":{"start":{"line":26,"column":0},"end":{"line":26,"column":29}},"23":{"start":{"line":27,"column":0},"end":{"line":27,"column":31}},"24":{"start":{"line":28,"column":0},"end":{"line":28,"column":46}},"25":{"start":{"line":30,"column":0},"end":{"line":30,"column":32}},"26":{"start":{"line":31,"column":0},"end":{"line":31,"column":28}},"27":{"start":{"line":33,"column":0},"end":{"line":33,"column":19}}},"fnMap":{},"branchMap":{},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":5,"7":5,"8":5,"9":5,"10":5,"11":5,"12":5,"13":5,"14":5,"15":5,"16":5,"17":5,"18":5,"19":5,"20":5,"21":5,"22":5,"23":5,"24":5,"25":5,"26":5,"27":5},"f":{},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/controllers/article.controller.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/controllers/article.controller.ts","statementMap":{"0":{"start":{"line":14,"column":0},"end":{"line":14,"column":22}},"1":{"start":{"line":23,"column":0},"end":{"line":23,"column":22}},"2":{"start":{"line":29,"column":0},"end":{"line":29,"column":22}},"3":{"start":{"line":39,"column":0},"end":{"line":39,"column":22}},"4":{"start":{"line":45,"column":0},"end":{"line":45,"column":22}},"5":{"start":{"line":51,"column":0},"end":{"line":51,"column":22}},"6":{"start":{"line":62,"column":0},"end":{"line":62,"column":22}},"7":{"start":{"line":72,"column":0},"end":{"line":72,"column":22}},"8":{"start":{"line":78,"column":0},"end":{"line":78,"column":22}},"9":{"start":{"line":2,"column":0},"end":{"line":2,"column":37}},"10":{"start":{"line":3,"column":0},"end":{"line":3,"column":58}},"11":{"start":{"line":4,"column":0},"end":{"line":4,"column":null}},"12":{"start":{"line":9,"column":0},"end":{"line":9,"column":95}},"13":{"start":{"line":10,"column":0},"end":{"line":10,"column":61}},"14":{"start":{"line":11,"column":0},"end":{"line":11,"column":61}},"15":{"start":{"line":12,"column":0},"end":{"line":12,"column":55}},"16":{"start":{"line":15,"column":15},"end":{"line":15,"column":56}},"17":{"start":{"line":16,"column":18},"end":{"line":18,"column":null}},"18":{"start":{"line":20,"column":2},"end":{"line":20,"column":32}},"19":{"start":{"line":24,"column":17},"end":{"line":24,"column":51}},"20":{"start":{"line":25,"column":18},"end":{"line":25,"column":54}},"21":{"start":{"line":26,"column":2},"end":{"line":26,"column":20}},"22":{"start":{"line":30,"column":17},"end":{"line":30,"column":51}},"23":{"start":{"line":31,"column":15},"end":{"line":31,"column":56}},"24":{"start":{"line":32,"column":25},"end":{"line":34,"column":null}},"25":{"start":{"line":36,"column":2},"end":{"line":36,"column":27}},"26":{"start":{"line":40,"column":17},"end":{"line":40,"column":51}},"27":{"start":{"line":41,"column":2},"end":{"line":41,"column":55}},"28":{"start":{"line":42,"column":2},"end":{"line":42,"column":25}},"29":{"start":{"line":46,"column":17},"end":{"line":46,"column":62}},"30":{"start":{"line":47,"column":17},"end":{"line":47,"column":61}},"31":{"start":{"line":48,"column":2},"end":{"line":48,"column":19}},"32":{"start":{"line":52,"column":28},"end":{"line":52,"column":62}},"33":{"start":{"line":53,"column":22},"end":{"line":53,"column":63}},"34":{"start":{"line":54,"column":25},"end":{"line":58,"column":4}},"35":{"start":{"line":59,"column":2},"end":{"line":59,"column":39}},"36":{"start":{"line":63,"column":28},"end":{"line":63,"column":62}},"37":{"start":{"line":64,"column":28},"end":{"line":64,"column":73}},"38":{"start":{"line":65,"column":17},"end":{"line":68,"column":4}},"39":{"start":{"line":69,"column":2},"end":{"line":69,"column":19}},"40":{"start":{"line":73,"column":28},"end":{"line":73,"column":62}},"41":{"start":{"line":74,"column":2},"end":{"line":74,"column":56}},"42":{"start":{"line":75,"column":2},"end":{"line":75,"column":25}},"43":{"start":{"line":79,"column":28},"end":{"line":79,"column":62}},"44":{"start":{"line":80,"column":2},"end":{"line":80,"column":56}},"45":{"start":{"line":81,"column":2},"end":{"line":81,"column":25}}},"fnMap":{"0":{"name":"createArticle","decl":{"start":{"line":14,"column":22},"end":{"line":14,"column":35}},"loc":{"start":{"line":14,"column":63},"end":{"line":21,"column":null}}},"1":{"name":"getArticle","decl":{"start":{"line":23,"column":22},"end":{"line":23,"column":32}},"loc":{"start":{"line":23,"column":60},"end":{"line":27,"column":null}}},"2":{"name":"updateArticle","decl":{"start":{"line":29,"column":22},"end":{"line":29,"column":35}},"loc":{"start":{"line":29,"column":63},"end":{"line":37,"column":null}}},"3":{"name":"deleteArticle","decl":{"start":{"line":39,"column":22},"end":{"line":39,"column":35}},"loc":{"start":{"line":39,"column":63},"end":{"line":43,"column":null}}},"4":{"name":"getArticleList","decl":{"start":{"line":45,"column":22},"end":{"line":45,"column":36}},"loc":{"start":{"line":45,"column":64},"end":{"line":49,"column":null}}},"5":{"name":"createComment","decl":{"start":{"line":51,"column":22},"end":{"line":51,"column":35}},"loc":{"start":{"line":51,"column":63},"end":{"line":60,"column":null}}},"6":{"name":"getCommentList","decl":{"start":{"line":62,"column":22},"end":{"line":62,"column":36}},"loc":{"start":{"line":62,"column":64},"end":{"line":70,"column":null}}},"7":{"name":"createLike","decl":{"start":{"line":72,"column":22},"end":{"line":72,"column":32}},"loc":{"start":{"line":72,"column":60},"end":{"line":76,"column":null}}},"8":{"name":"deleteLike","decl":{"start":{"line":78,"column":22},"end":{"line":78,"column":32}},"loc":{"start":{"line":78,"column":60},"end":{"line":82,"column":null}}}},"branchMap":{},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":5,"7":5,"8":5,"9":5,"10":5,"11":5,"12":5,"13":5,"14":5,"15":5,"16":14,"17":12,"18":12,"19":4,"20":4,"21":2,"22":5,"23":5,"24":5,"25":3,"26":3,"27":3,"28":1,"29":8,"30":8,"31":8,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0},"f":{"0":14,"1":4,"2":5,"3":3,"4":8,"5":0,"6":0,"7":0,"8":0},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/controllers/auth.controller.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/controllers/auth.controller.ts","statementMap":{"0":{"start":{"line":8,"column":0},"end":{"line":8,"column":22}},"1":{"start":{"line":14,"column":0},"end":{"line":14,"column":22}},"2":{"start":{"line":21,"column":0},"end":{"line":21,"column":22}},"3":{"start":{"line":26,"column":0},"end":{"line":26,"column":22}},"4":{"start":{"line":2,"column":0},"end":{"line":2,"column":37}},"5":{"start":{"line":3,"column":0},"end":{"line":3,"column":97}},"6":{"start":{"line":4,"column":0},"end":{"line":4,"column":77}},"7":{"start":{"line":5,"column":0},"end":{"line":5,"column":54}},"8":{"start":{"line":6,"column":0},"end":{"line":6,"column":53}},"9":{"start":{"line":9,"column":15},"end":{"line":9,"column":51}},"10":{"start":{"line":10,"column":15},"end":{"line":10,"column":47}},"11":{"start":{"line":11,"column":2},"end":{"line":11,"column":46}},"12":{"start":{"line":15,"column":15},"end":{"line":15,"column":48}},"13":{"start":{"line":16,"column":40},"end":{"line":16,"column":69}},"14":{"start":{"line":17,"column":2},"end":{"line":17,"column":50}},"15":{"start":{"line":18,"column":2},"end":{"line":18,"column":25}},"16":{"start":{"line":22,"column":2},"end":{"line":22,"column":25}},"17":{"start":{"line":23,"column":2},"end":{"line":23,"column":25}},"18":{"start":{"line":27,"column":23},"end":{"line":27,"column":61}},"19":{"start":{"line":29,"column":4},"end":{"line":29,"column":48}},"20":{"start":{"line":30,"column":2},"end":{"line":30,"column":53}},"21":{"start":{"line":31,"column":2},"end":{"line":31,"column":25}},"22":{"start":{"line":35,"column":2},"end":{"line":39,"column":5}},"23":{"start":{"line":40,"column":2},"end":{"line":45,"column":5}},"24":{"start":{"line":49,"column":2},"end":{"line":49,"column":44}},"25":{"start":{"line":50,"column":2},"end":{"line":50,"column":45}}},"fnMap":{"0":{"name":"register","decl":{"start":{"line":8,"column":22},"end":{"line":8,"column":30}},"loc":{"start":{"line":8,"column":58},"end":{"line":12,"column":null}}},"1":{"name":"login","decl":{"start":{"line":14,"column":22},"end":{"line":14,"column":27}},"loc":{"start":{"line":14,"column":55},"end":{"line":19,"column":null}}},"2":{"name":"logout","decl":{"start":{"line":21,"column":22},"end":{"line":21,"column":28}},"loc":{"start":{"line":21,"column":56},"end":{"line":24,"column":null}}},"3":{"name":"refreshToken","decl":{"start":{"line":26,"column":22},"end":{"line":26,"column":34}},"loc":{"start":{"line":26,"column":62},"end":{"line":32,"column":null}}},"4":{"name":"setTokenCookies","decl":{"start":{"line":34,"column":9},"end":{"line":34,"column":24}},"loc":{"start":{"line":34,"column":81},"end":{"line":46,"column":1}}},"5":{"name":"clearTokenCookies","decl":{"start":{"line":48,"column":9},"end":{"line":48,"column":26}},"loc":{"start":{"line":48,"column":40},"end":{"line":51,"column":1}}}},"branchMap":{},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":5,"7":5,"8":5,"9":90,"10":86,"11":85,"12":76,"13":73,"14":71,"15":71,"16":1,"17":1,"18":0,"19":0,"20":0,"21":0,"22":71,"23":71,"24":1,"25":1},"f":{"0":90,"1":76,"2":1,"3":0,"4":71,"5":1},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/controllers/comment.controller.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/controllers/comment.controller.ts","statementMap":{"0":{"start":{"line":7,"column":0},"end":{"line":7,"column":22}},"1":{"start":{"line":14,"column":0},"end":{"line":14,"column":22}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":37}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":67}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":58}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":61}},"6":{"start":{"line":8,"column":17},"end":{"line":8,"column":51}},"7":{"start":{"line":9,"column":22},"end":{"line":9,"column":63}},"8":{"start":{"line":10,"column":25},"end":{"line":10,"column":86}},"9":{"start":{"line":11,"column":2},"end":{"line":11,"column":27}},"10":{"start":{"line":15,"column":17},"end":{"line":15,"column":51}},"11":{"start":{"line":16,"column":2},"end":{"line":16,"column":55}},"12":{"start":{"line":17,"column":2},"end":{"line":17,"column":25}}},"fnMap":{"0":{"name":"updateComment","decl":{"start":{"line":7,"column":22},"end":{"line":7,"column":35}},"loc":{"start":{"line":7,"column":63},"end":{"line":12,"column":null}}},"1":{"name":"deleteComment","decl":{"start":{"line":14,"column":22},"end":{"line":14,"column":35}},"loc":{"start":{"line":14,"column":63},"end":{"line":18,"column":null}}}},"branchMap":{},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0},"f":{"0":0,"1":0},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/controllers/error.controller.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/controllers/error.controller.ts","statementMap":{"0":{"start":{"line":8,"column":0},"end":{"line":8,"column":16}},"1":{"start":{"line":16,"column":0},"end":{"line":16,"column":16}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":42}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":58}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":54}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":62}},"6":{"start":{"line":6,"column":0},"end":{"line":6,"column":56}},"7":{"start":{"line":13,"column":2},"end":{"line":13,"column":49}},"8":{"start":{"line":23,"column":2},"end":{"line":26,"column":3}},"9":{"start":{"line":24,"column":4},"end":{"line":24,"column":51}},"10":{"start":{"line":25,"column":4},"end":{"line":25,"column":11}},"11":{"start":{"line":29,"column":2},"end":{"line":32,"column":3}},"12":{"start":{"line":30,"column":4},"end":{"line":30,"column":54}},"13":{"start":{"line":31,"column":4},"end":{"line":31,"column":11}},"14":{"start":{"line":35,"column":2},"end":{"line":39,"column":3}},"15":{"start":{"line":36,"column":4},"end":{"line":36,"column":23}},"16":{"start":{"line":37,"column":4},"end":{"line":37,"column":64}},"17":{"start":{"line":38,"column":4},"end":{"line":38,"column":11}},"18":{"start":{"line":42,"column":2},"end":{"line":45,"column":3}},"19":{"start":{"line":43,"column":4},"end":{"line":43,"column":51}},"20":{"start":{"line":44,"column":4},"end":{"line":44,"column":11}},"21":{"start":{"line":47,"column":2},"end":{"line":50,"column":3}},"22":{"start":{"line":48,"column":4},"end":{"line":48,"column":51}},"23":{"start":{"line":49,"column":4},"end":{"line":49,"column":11}},"24":{"start":{"line":52,"column":2},"end":{"line":55,"column":3}},"25":{"start":{"line":53,"column":4},"end":{"line":53,"column":51}},"26":{"start":{"line":54,"column":4},"end":{"line":54,"column":11}},"27":{"start":{"line":57,"column":2},"end":{"line":57,"column":21}},"28":{"start":{"line":58,"column":2},"end":{"line":58,"column":61}}},"fnMap":{"0":{"name":"defaultNotFoundHandler","decl":{"start":{"line":8,"column":16},"end":{"line":8,"column":38}},"loc":{"start":{"line":11,"column":20},"end":{"line":14,"column":1}}},"1":{"name":"globalErrorHandler","decl":{"start":{"line":16,"column":16},"end":{"line":16,"column":34}},"loc":{"start":{"line":20,"column":20},"end":{"line":59,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":23,"column":2},"end":{"line":26,"column":3}},"type":"if","locations":[{"start":{"line":23,"column":2},"end":{"line":26,"column":3}},{"start":{},"end":{}}]},"1":{"loc":{"start":{"line":23,"column":6},"end":{"line":23,"column":66}},"type":"binary-expr","locations":[{"start":{"line":23,"column":6},"end":{"line":23,"column":32}},{"start":{"line":23,"column":36},"end":{"line":23,"column":66}}]},"2":{"loc":{"start":{"line":29,"column":2},"end":{"line":32,"column":3}},"type":"if","locations":[{"start":{"line":29,"column":2},"end":{"line":32,"column":3}},{"start":{},"end":{}}]},"3":{"loc":{"start":{"line":29,"column":6},"end":{"line":29,"column":49}},"type":"binary-expr","locations":[{"start":{"line":29,"column":6},"end":{"line":29,"column":32}},{"start":{"line":29,"column":36},"end":{"line":29,"column":49}}]},"4":{"loc":{"start":{"line":35,"column":2},"end":{"line":39,"column":3}},"type":"if","locations":[{"start":{"line":35,"column":2},"end":{"line":39,"column":3}},{"start":{},"end":{}}]},"5":{"loc":{"start":{"line":42,"column":2},"end":{"line":45,"column":3}},"type":"if","locations":[{"start":{"line":42,"column":2},"end":{"line":45,"column":3}},{"start":{},"end":{}}]},"6":{"loc":{"start":{"line":47,"column":2},"end":{"line":50,"column":3}},"type":"if","locations":[{"start":{"line":47,"column":2},"end":{"line":50,"column":3}},{"start":{},"end":{}}]},"7":{"loc":{"start":{"line":52,"column":2},"end":{"line":55,"column":3}},"type":"if","locations":[{"start":{"line":52,"column":2},"end":{"line":55,"column":3}},{"start":{},"end":{}}]}},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":5,"7":0,"8":27,"9":15,"10":15,"11":12,"12":0,"13":0,"14":12,"15":0,"16":0,"17":0,"18":12,"19":8,"20":8,"21":4,"22":0,"23":0,"24":4,"25":4,"26":4,"27":0,"28":0},"f":{"0":0,"1":27},"b":{"0":[15,12],"1":[27,15],"2":[0,12],"3":[12,0],"4":[0,12],"5":[8,4],"6":[0,4],"7":[4,0]}} -,"/home/kimjs9105/nb6-sprint-mission/src/controllers/image.controller.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/controllers/image.controller.ts","statementMap":{"0":{"start":{"line":37,"column":0},"end":{"line":37,"column":22}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":28}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":24}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":36}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":58}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":58}},"6":{"start":{"line":8,"column":27},"end":{"line":8,"column":67}},"7":{"start":{"line":9,"column":24},"end":{"line":9,"column":39}},"8":{"start":{"line":11,"column":13},"end":{"line":35,"column":3}},"9":{"start":{"line":14,"column":6},"end":{"line":14,"column":28}},"10":{"start":{"line":17,"column":18},"end":{"line":17,"column":49}},"11":{"start":{"line":18,"column":23},"end":{"line":18,"column":42}},"12":{"start":{"line":19,"column":6},"end":{"line":19,"column":25}},"13":{"start":{"line":28,"column":4},"end":{"line":31,"column":5}},"14":{"start":{"line":29,"column":18},"end":{"line":29,"column":76}},"15":{"start":{"line":30,"column":6},"end":{"line":30,"column":21}},"16":{"start":{"line":33,"column":4},"end":{"line":33,"column":19}},"17":{"start":{"line":38,"column":15},"end":{"line":38,"column":30}},"18":{"start":{"line":39,"column":2},"end":{"line":41,"column":3}},"19":{"start":{"line":40,"column":4},"end":{"line":40,"column":50}},"20":{"start":{"line":42,"column":2},"end":{"line":44,"column":3}},"21":{"start":{"line":43,"column":4},"end":{"line":43,"column":50}},"22":{"start":{"line":45,"column":19},"end":{"line":45,"column":66}},"23":{"start":{"line":46,"column":14},"end":{"line":46,"column":34}},"24":{"start":{"line":47,"column":2},"end":{"line":47,"column":20}}},"fnMap":{"0":{"name":"(anonymous_8)","decl":{"start":{"line":13,"column":4},"end":{"line":13,"column":15}},"loc":{"start":{"line":13,"column":29},"end":{"line":15,"column":5}}},"1":{"name":"(anonymous_9)","decl":{"start":{"line":16,"column":4},"end":{"line":16,"column":12}},"loc":{"start":{"line":16,"column":26},"end":{"line":20,"column":5}}},"2":{"name":"(anonymous_10)","decl":{"start":{"line":27,"column":14},"end":{"line":27,"column":24}},"loc":{"start":{"line":27,"column":37},"end":{"line":34,"column":3}}},"3":{"name":"uploadImage","decl":{"start":{"line":37,"column":22},"end":{"line":37,"column":33}},"loc":{"start":{"line":37,"column":61},"end":{"line":48,"column":null}}}},"branchMap":{"0":{"loc":{"start":{"line":28,"column":4},"end":{"line":31,"column":5}},"type":"if","locations":[{"start":{"line":28,"column":4},"end":{"line":31,"column":5}},{"start":{},"end":{}}]},"1":{"loc":{"start":{"line":39,"column":2},"end":{"line":41,"column":3}},"type":"if","locations":[{"start":{"line":39,"column":2},"end":{"line":41,"column":3}},{"start":{},"end":{}}]},"2":{"loc":{"start":{"line":42,"column":2},"end":{"line":44,"column":3}},"type":"if","locations":[{"start":{"line":42,"column":2},"end":{"line":44,"column":3}},{"start":{},"end":{}}]}},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":5,"7":5,"8":5,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0},"f":{"0":0,"1":0,"2":0,"3":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0]}} -,"/home/kimjs9105/nb6-sprint-mission/src/controllers/notification.controller.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/controllers/notification.controller.ts","statementMap":{"0":{"start":{"line":6,"column":0},"end":{"line":6,"column":22}},"1":{"start":{"line":13,"column":0},"end":{"line":13,"column":22}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":37}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":58}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":70}},"5":{"start":{"line":7,"column":17},"end":{"line":7,"column":28}},"6":{"start":{"line":8,"column":28},"end":{"line":8,"column":81}},"7":{"start":{"line":10,"column":2},"end":{"line":10,"column":42}},"8":{"start":{"line":14,"column":17},"end":{"line":14,"column":51}},"9":{"start":{"line":15,"column":2},"end":{"line":15,"column":18}},"10":{"start":{"line":16,"column":33},"end":{"line":16,"column":85}},"11":{"start":{"line":18,"column":2},"end":{"line":18,"column":47}}},"fnMap":{"0":{"name":"getNotifications","decl":{"start":{"line":6,"column":22},"end":{"line":6,"column":38}},"loc":{"start":{"line":6,"column":66},"end":{"line":11,"column":null}}},"1":{"name":"updateNotification","decl":{"start":{"line":13,"column":22},"end":{"line":13,"column":40}},"loc":{"start":{"line":13,"column":68},"end":{"line":19,"column":null}}}},"branchMap":{},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0},"f":{"0":0,"1":0},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/controllers/product.controller.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/controllers/product.controller.ts","statementMap":{"0":{"start":{"line":14,"column":0},"end":{"line":14,"column":22}},"1":{"start":{"line":23,"column":0},"end":{"line":23,"column":22}},"2":{"start":{"line":29,"column":0},"end":{"line":29,"column":22}},"3":{"start":{"line":39,"column":0},"end":{"line":39,"column":22}},"4":{"start":{"line":45,"column":0},"end":{"line":45,"column":22}},"5":{"start":{"line":53,"column":0},"end":{"line":53,"column":22}},"6":{"start":{"line":64,"column":0},"end":{"line":64,"column":22}},"7":{"start":{"line":71,"column":0},"end":{"line":71,"column":22}},"8":{"start":{"line":77,"column":0},"end":{"line":77,"column":22}},"9":{"start":{"line":2,"column":0},"end":{"line":2,"column":37}},"10":{"start":{"line":3,"column":0},"end":{"line":3,"column":58}},"11":{"start":{"line":4,"column":0},"end":{"line":4,"column":null}},"12":{"start":{"line":9,"column":0},"end":{"line":9,"column":95}},"13":{"start":{"line":10,"column":0},"end":{"line":10,"column":61}},"14":{"start":{"line":11,"column":0},"end":{"line":11,"column":61}},"15":{"start":{"line":12,"column":0},"end":{"line":12,"column":63}},"16":{"start":{"line":15,"column":15},"end":{"line":15,"column":56}},"17":{"start":{"line":16,"column":25},"end":{"line":18,"column":null}},"18":{"start":{"line":20,"column":2},"end":{"line":20,"column":39}},"19":{"start":{"line":24,"column":17},"end":{"line":24,"column":51}},"20":{"start":{"line":25,"column":18},"end":{"line":25,"column":54}},"21":{"start":{"line":26,"column":2},"end":{"line":26,"column":32}},"22":{"start":{"line":30,"column":17},"end":{"line":30,"column":51}},"23":{"start":{"line":31,"column":15},"end":{"line":31,"column":56}},"24":{"start":{"line":32,"column":25},"end":{"line":34,"column":null}},"25":{"start":{"line":36,"column":2},"end":{"line":36,"column":39}},"26":{"start":{"line":40,"column":17},"end":{"line":40,"column":51}},"27":{"start":{"line":41,"column":2},"end":{"line":41,"column":55}},"28":{"start":{"line":42,"column":2},"end":{"line":42,"column":25}},"29":{"start":{"line":46,"column":17},"end":{"line":46,"column":62}},"30":{"start":{"line":47,"column":17},"end":{"line":49,"column":4}},"31":{"start":{"line":50,"column":2},"end":{"line":50,"column":31}},"32":{"start":{"line":54,"column":28},"end":{"line":54,"column":62}},"33":{"start":{"line":55,"column":22},"end":{"line":55,"column":63}},"34":{"start":{"line":56,"column":25},"end":{"line":60,"column":4}},"35":{"start":{"line":61,"column":2},"end":{"line":61,"column":39}},"36":{"start":{"line":65,"column":28},"end":{"line":65,"column":62}},"37":{"start":{"line":66,"column":17},"end":{"line":66,"column":62}},"38":{"start":{"line":67,"column":17},"end":{"line":67,"column":83}},"39":{"start":{"line":68,"column":2},"end":{"line":68,"column":19}},"40":{"start":{"line":72,"column":28},"end":{"line":72,"column":62}},"41":{"start":{"line":73,"column":2},"end":{"line":73,"column":64}},"42":{"start":{"line":74,"column":2},"end":{"line":74,"column":25}},"43":{"start":{"line":78,"column":28},"end":{"line":78,"column":62}},"44":{"start":{"line":79,"column":2},"end":{"line":79,"column":64}},"45":{"start":{"line":80,"column":2},"end":{"line":80,"column":25}}},"fnMap":{"0":{"name":"createProduct","decl":{"start":{"line":14,"column":22},"end":{"line":14,"column":35}},"loc":{"start":{"line":14,"column":63},"end":{"line":21,"column":null}}},"1":{"name":"getProduct","decl":{"start":{"line":23,"column":22},"end":{"line":23,"column":32}},"loc":{"start":{"line":23,"column":60},"end":{"line":27,"column":null}}},"2":{"name":"updateProduct","decl":{"start":{"line":29,"column":22},"end":{"line":29,"column":35}},"loc":{"start":{"line":29,"column":63},"end":{"line":37,"column":null}}},"3":{"name":"deleteProduct","decl":{"start":{"line":39,"column":22},"end":{"line":39,"column":35}},"loc":{"start":{"line":39,"column":63},"end":{"line":43,"column":null}}},"4":{"name":"getProductList","decl":{"start":{"line":45,"column":22},"end":{"line":45,"column":36}},"loc":{"start":{"line":45,"column":64},"end":{"line":51,"column":null}}},"5":{"name":"createComment","decl":{"start":{"line":53,"column":22},"end":{"line":53,"column":35}},"loc":{"start":{"line":53,"column":63},"end":{"line":62,"column":null}}},"6":{"name":"getCommentList","decl":{"start":{"line":64,"column":22},"end":{"line":64,"column":36}},"loc":{"start":{"line":64,"column":64},"end":{"line":69,"column":null}}},"7":{"name":"createFavorite","decl":{"start":{"line":71,"column":22},"end":{"line":71,"column":36}},"loc":{"start":{"line":71,"column":64},"end":{"line":75,"column":null}}},"8":{"name":"deleteFavorite","decl":{"start":{"line":77,"column":22},"end":{"line":77,"column":36}},"loc":{"start":{"line":77,"column":64},"end":{"line":81,"column":null}}}},"branchMap":{"0":{"loc":{"start":{"line":48,"column":12},"end":{"line":48,"column":24}},"type":"cond-expr","locations":[{"start":{"line":48,"column":20},"end":{"line":48,"column":22}},{"start":{"line":48,"column":20},"end":{"line":48,"column":24}}]},"1":{"loc":{"start":{"line":48,"column":12},"end":{"line":48,"column":22}},"type":"binary-expr","locations":[{"start":{"line":48,"column":12},"end":{"line":48,"column":22}},{"start":{"line":48,"column":20},"end":{"line":48,"column":22}}]}},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":5,"7":5,"8":5,"9":5,"10":5,"11":5,"12":5,"13":5,"14":5,"15":5,"16":17,"17":14,"18":14,"19":4,"20":4,"21":2,"22":7,"23":7,"24":7,"25":5,"26":3,"27":3,"28":1,"29":8,"30":8,"31":8,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0},"f":{"0":17,"1":4,"2":7,"3":3,"4":8,"5":0,"6":0,"7":0,"8":0},"b":{"0":[6,2],"1":[8,8]}} -,"/home/kimjs9105/nb6-sprint-mission/src/controllers/user.controller.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/controllers/user.controller.ts","statementMap":{"0":{"start":{"line":13,"column":0},"end":{"line":13,"column":22}},"1":{"start":{"line":18,"column":0},"end":{"line":18,"column":22}},"2":{"start":{"line":24,"column":0},"end":{"line":24,"column":22}},"3":{"start":{"line":30,"column":0},"end":{"line":30,"column":22}},"4":{"start":{"line":45,"column":0},"end":{"line":45,"column":22}},"5":{"start":{"line":2,"column":0},"end":{"line":2,"column":37}},"6":{"start":{"line":3,"column":0},"end":{"line":3,"column":null}},"7":{"start":{"line":9,"column":0},"end":{"line":9,"column":55}},"8":{"start":{"line":10,"column":0},"end":{"line":10,"column":54}},"9":{"start":{"line":11,"column":0},"end":{"line":11,"column":53}},"10":{"start":{"line":14,"column":15},"end":{"line":14,"column":54}},"11":{"start":{"line":15,"column":2},"end":{"line":15,"column":34}},"12":{"start":{"line":19,"column":15},"end":{"line":19,"column":51}},"13":{"start":{"line":20,"column":22},"end":{"line":20,"column":70}},"14":{"start":{"line":21,"column":2},"end":{"line":21,"column":53}},"15":{"start":{"line":25,"column":36},"end":{"line":25,"column":78}},"16":{"start":{"line":26,"column":2},"end":{"line":26,"column":73}},"17":{"start":{"line":27,"column":2},"end":{"line":27,"column":25}},"18":{"start":{"line":31,"column":47},"end":{"line":31,"column":94}},"19":{"start":{"line":32,"column":31},"end":{"line":37,"column":4}},"20":{"start":{"line":39,"column":2},"end":{"line":42,"column":5}},"21":{"start":{"line":46,"column":47},"end":{"line":46,"column":95}},"22":{"start":{"line":47,"column":31},"end":{"line":52,"column":4}},"23":{"start":{"line":54,"column":2},"end":{"line":57,"column":5}}},"fnMap":{"0":{"name":"getMe","decl":{"start":{"line":13,"column":22},"end":{"line":13,"column":27}},"loc":{"start":{"line":13,"column":55},"end":{"line":16,"column":null}}},"1":{"name":"updateMe","decl":{"start":{"line":18,"column":22},"end":{"line":18,"column":30}},"loc":{"start":{"line":18,"column":58},"end":{"line":22,"column":null}}},"2":{"name":"updateMyPassword","decl":{"start":{"line":24,"column":22},"end":{"line":24,"column":38}},"loc":{"start":{"line":24,"column":66},"end":{"line":28,"column":null}}},"3":{"name":"getMyProductList","decl":{"start":{"line":30,"column":22},"end":{"line":30,"column":38}},"loc":{"start":{"line":30,"column":66},"end":{"line":43,"column":null}}},"4":{"name":"getMyFavoriteList","decl":{"start":{"line":45,"column":22},"end":{"line":45,"column":39}},"loc":{"start":{"line":45,"column":67},"end":{"line":58,"column":null}}}},"branchMap":{},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":5,"7":5,"8":5,"9":5,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/dto/userResponse.dto.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/dto/userResponse.dto.ts","statementMap":{"0":{"start":{"line":3,"column":24},"end":{"line":6,"column":1}},"1":{"start":{"line":4,"column":47},"end":{"line":4,"column":51}},"2":{"start":{"line":4,"column":42},"end":{"line":4,"column":47}},"3":{"start":{"line":5,"column":2},"end":{"line":5,"column":29}},"4":{"start":{"line":8,"column":0},"end":{"line":8,"column":31}}},"fnMap":{"0":{"name":"(anonymous_1)","decl":{"start":{"line":3,"column":24},"end":{"line":3,"column":25}},"loc":{"start":{"line":3,"column":39},"end":{"line":6,"column":1}}}},"branchMap":{},"s":{"0":5,"1":85,"2":85,"3":85,"4":5},"f":{"0":85},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/lib/constants.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/lib/constants.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":28}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":16}},"2":{"start":{"line":4,"column":13},"end":{"line":4,"column":55}},"3":{"start":{"line":5,"column":13},"end":{"line":5,"column":57}},"4":{"start":{"line":6,"column":13},"end":{"line":6,"column":59}},"5":{"start":{"line":7,"column":13},"end":{"line":7,"column":100}},"6":{"start":{"line":8,"column":13},"end":{"line":9,"column":65}},"7":{"start":{"line":10,"column":13},"end":{"line":10,"column":62}},"8":{"start":{"line":11,"column":13},"end":{"line":11,"column":45}},"9":{"start":{"line":12,"column":13},"end":{"line":12,"column":38}},"10":{"start":{"line":13,"column":13},"end":{"line":13,"column":37}}},"fnMap":{},"branchMap":{"0":{"loc":{"start":{"line":6,"column":28},"end":{"line":6,"column":58}},"type":"binary-expr","locations":[{"start":{"line":6,"column":28},"end":{"line":6,"column":52}},{"start":{"line":6,"column":56},"end":{"line":6,"column":58}}]},"1":{"loc":{"start":{"line":7,"column":39},"end":{"line":7,"column":99}},"type":"binary-expr","locations":[{"start":{"line":7,"column":39},"end":{"line":7,"column":74}},{"start":{"line":7,"column":78},"end":{"line":7,"column":99}}]},"2":{"loc":{"start":{"line":9,"column":2},"end":{"line":9,"column":64}},"type":"binary-expr","locations":[{"start":{"line":9,"column":2},"end":{"line":9,"column":38}},{"start":{"line":9,"column":42},"end":{"line":9,"column":64}}]},"3":{"loc":{"start":{"line":10,"column":24},"end":{"line":10,"column":61}},"type":"binary-expr","locations":[{"start":{"line":10,"column":24},"end":{"line":10,"column":44}},{"start":{"line":10,"column":48},"end":{"line":10,"column":61}}]},"4":{"loc":{"start":{"line":11,"column":20},"end":{"line":11,"column":44}},"type":"binary-expr","locations":[{"start":{"line":11,"column":20},"end":{"line":11,"column":36}},{"start":{"line":11,"column":40},"end":{"line":11,"column":44}}]}},"s":{"0":6,"1":6,"2":6,"3":6,"4":6,"5":6,"6":6,"7":6,"8":6,"9":6,"10":6},"f":{},"b":{"0":[6,0],"1":[6,0],"2":[6,0],"3":[6,0],"4":[6,0]}} -,"/home/kimjs9105/nb6-sprint-mission/src/lib/prismaClient.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/lib/prismaClient.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":46}},"1":{"start":{"line":3,"column":13},"end":{"line":3,"column":47}}},"fnMap":{},"branchMap":{},"s":{"0":8,"1":8},"f":{},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/lib/token.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/lib/token.ts","statementMap":{"0":{"start":{"line":7,"column":0},"end":{"line":7,"column":16}},"1":{"start":{"line":17,"column":0},"end":{"line":17,"column":16}},"2":{"start":{"line":25,"column":0},"end":{"line":25,"column":16}},"3":{"start":{"line":1,"column":0},"end":{"line":1,"column":31}},"4":{"start":{"line":2,"column":0},"end":{"line":2,"column":null}},"5":{"start":{"line":8,"column":22},"end":{"line":10,"column":4}},"6":{"start":{"line":11,"column":23},"end":{"line":13,"column":4}},"7":{"start":{"line":14,"column":2},"end":{"line":14,"column":39}},"8":{"start":{"line":18,"column":18},"end":{"line":18,"column":60}},"9":{"start":{"line":19,"column":2},"end":{"line":21,"column":3}},"10":{"start":{"line":20,"column":4},"end":{"line":20,"column":37}},"11":{"start":{"line":22,"column":2},"end":{"line":22,"column":32}},"12":{"start":{"line":26,"column":18},"end":{"line":26,"column":61}},"13":{"start":{"line":27,"column":2},"end":{"line":29,"column":3}},"14":{"start":{"line":28,"column":4},"end":{"line":28,"column":37}},"15":{"start":{"line":30,"column":2},"end":{"line":30,"column":32}}},"fnMap":{"0":{"name":"generateTokens","decl":{"start":{"line":7,"column":16},"end":{"line":7,"column":30}},"loc":{"start":{"line":7,"column":45},"end":{"line":15,"column":1}}},"1":{"name":"verifyAccessToken","decl":{"start":{"line":17,"column":16},"end":{"line":17,"column":33}},"loc":{"start":{"line":17,"column":47},"end":{"line":23,"column":1}}},"2":{"name":"verifyRefreshToken","decl":{"start":{"line":25,"column":16},"end":{"line":25,"column":34}},"loc":{"start":{"line":25,"column":48},"end":{"line":31,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":19,"column":2},"end":{"line":21,"column":3}},"type":"if","locations":[{"start":{"line":19,"column":2},"end":{"line":21,"column":3}},{"start":{},"end":{}}]},"1":{"loc":{"start":{"line":27,"column":2},"end":{"line":29,"column":3}},"type":"if","locations":[{"start":{"line":27,"column":2},"end":{"line":29,"column":3}},{"start":{},"end":{}}]}},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":71,"6":71,"7":71,"8":57,"9":57,"10":0,"11":57,"12":0,"13":0,"14":0,"15":0},"f":{"0":71,"1":57,"2":0},"b":{"0":[0,57],"1":[0,0]}} -,"/home/kimjs9105/nb6-sprint-mission/src/lib/websocket.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/lib/websocket.ts","statementMap":{"0":{"start":{"line":9,"column":0},"end":{"line":9,"column":16}},"1":{"start":{"line":56,"column":0},"end":{"line":56,"column":16}},"2":{"start":{"line":1,"column":0},"end":{"line":1,"column":35}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":31}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":57}},"5":{"start":{"line":10,"column":2},"end":{"line":10,"column":44}},"6":{"start":{"line":12,"column":13},"end":{"line":20,"column":4}},"7":{"start":{"line":23,"column":2},"end":{"line":23,"column":13}},"8":{"start":{"line":25,"column":2},"end":{"line":36,"column":5}},"9":{"start":{"line":26,"column":18},"end":{"line":26,"column":51}},"10":{"start":{"line":27,"column":4},"end":{"line":27,"column":49}},"11":{"start":{"line":27,"column":16},"end":{"line":27,"column":49}},"12":{"start":{"line":29,"column":4},"end":{"line":35,"column":5}},"13":{"start":{"line":30,"column":22},"end":{"line":30,"column":64}},"14":{"start":{"line":31,"column":7},"end":{"line":31,"column":37}},"15":{"start":{"line":32,"column":6},"end":{"line":32,"column":13}},"16":{"start":{"line":34,"column":6},"end":{"line":34,"column":35}},"17":{"start":{"line":38,"column":2},"end":{"line":49,"column":5}},"18":{"start":{"line":39,"column":4},"end":{"line":39,"column":33}},"19":{"start":{"line":42,"column":4},"end":{"line":42,"column":49}},"20":{"start":{"line":43,"column":4},"end":{"line":43,"column":59}},"21":{"start":{"line":46,"column":4},"end":{"line":48,"column":7}},"22":{"start":{"line":47,"column":6},"end":{"line":47,"column":41}},"23":{"start":{"line":51,"column":2},"end":{"line":53,"column":5}},"24":{"start":{"line":52,"column":4},"end":{"line":52,"column":51}},"25":{"start":{"line":57,"column":2},"end":{"line":57,"column":48}}},"fnMap":{"0":{"name":"setupWebSocket","decl":{"start":{"line":9,"column":16},"end":{"line":9,"column":30}},"loc":{"start":{"line":9,"column":50},"end":{"line":54,"column":1}}},"1":{"name":"(anonymous_2)","decl":{"start":{"line":25,"column":9},"end":{"line":25,"column":10}},"loc":{"start":{"line":25,"column":26},"end":{"line":36,"column":3}}},"2":{"name":"(anonymous_3)","decl":{"start":{"line":38,"column":22},"end":{"line":38,"column":23}},"loc":{"start":{"line":38,"column":33},"end":{"line":49,"column":3}}},"3":{"name":"(anonymous_4)","decl":{"start":{"line":46,"column":28},"end":{"line":46,"column":31}},"loc":{"start":{"line":46,"column":33},"end":{"line":48,"column":5}}},"4":{"name":"(anonymous_5)","decl":{"start":{"line":51,"column":17},"end":{"line":51,"column":18}},"loc":{"start":{"line":51,"column":27},"end":{"line":53,"column":3}}},"5":{"name":"notifyToUser","decl":{"start":{"line":56,"column":16},"end":{"line":56,"column":28}},"loc":{"start":{"line":56,"column":72},"end":{"line":58,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":49}},"type":"if","locations":[{"start":{"line":27,"column":4},"end":{"line":27,"column":49}},{"start":{},"end":{}}]}},"s":{"0":6,"1":6,"2":6,"3":6,"4":6,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0},"b":{"0":[0,0]}} -,"/home/kimjs9105/nb6-sprint-mission/src/lib/withAsync.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/lib/withAsync.ts","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":3,"column":16}},"1":{"start":{"line":4,"column":2},"end":{"line":10,"column":4}},"2":{"start":{"line":5,"column":4},"end":{"line":9,"column":5}},"3":{"start":{"line":6,"column":6},"end":{"line":6,"column":36}},"4":{"start":{"line":8,"column":6},"end":{"line":8,"column":14}}},"fnMap":{"0":{"name":"withAsync","decl":{"start":{"line":3,"column":16},"end":{"line":3,"column":25}},"loc":{"start":{"line":3,"column":49},"end":{"line":11,"column":1}}},"1":{"name":"(anonymous_8)","decl":{"start":{"line":4,"column":9},"end":{"line":4,"column":25}},"loc":{"start":{"line":4,"column":72},"end":{"line":10,"column":4}}}},"branchMap":{},"s":{"0":5,"1":160,"2":240,"3":240,"4":27},"f":{"0":160,"1":240},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/lib/errors/BadRequestError.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/lib/errors/BadRequestError.ts","statementMap":{"0":{"start":{"line":3,"column":4},"end":{"line":3,"column":19}},"1":{"start":{"line":4,"column":4},"end":{"line":4,"column":34}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":31}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":2},"end":{"line":2,"column":14}},"loc":{"start":{"line":2,"column":29},"end":{"line":5,"column":3}}}},"branchMap":{},"s":{"0":3,"1":3,"2":5},"f":{"0":3},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/lib/errors/ForbiddenError.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/lib/errors/ForbiddenError.ts","statementMap":{"0":{"start":{"line":3,"column":4},"end":{"line":3,"column":19}},"1":{"start":{"line":4,"column":4},"end":{"line":4,"column":33}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":30}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":2},"end":{"line":2,"column":14}},"loc":{"start":{"line":2,"column":29},"end":{"line":5,"column":3}}}},"branchMap":{},"s":{"0":6,"1":6,"2":6},"f":{"0":6},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/lib/errors/NotFoundError.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/lib/errors/NotFoundError.ts","statementMap":{"0":{"start":{"line":3,"column":4},"end":{"line":3,"column":50}},"1":{"start":{"line":4,"column":4},"end":{"line":4,"column":32}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":29}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":2},"end":{"line":2,"column":14}},"loc":{"start":{"line":2,"column":43},"end":{"line":5,"column":3}}}},"branchMap":{},"s":{"0":11,"1":11,"2":6},"f":{"0":11},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/lib/errors/UnauthorizedError.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/lib/errors/UnauthorizedError.ts","statementMap":{"0":{"start":{"line":3,"column":4},"end":{"line":3,"column":19}},"1":{"start":{"line":4,"column":4},"end":{"line":4,"column":36}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":33}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":2},"end":{"line":2,"column":14}},"loc":{"start":{"line":2,"column":29},"end":{"line":5,"column":3}}}},"branchMap":{},"s":{"0":16,"1":16,"2":5},"f":{"0":16},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/middleware/authenticate.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/middleware/authenticate.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":58}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":54}},"2":{"start":{"line":6,"column":2},"end":{"line":20,"column":4}},"3":{"start":{"line":6,"column":67},"end":{"line":20,"column":4}},"4":{"start":{"line":7,"column":24},"end":{"line":7,"column":61}},"5":{"start":{"line":8,"column":4},"end":{"line":18,"column":5}},"6":{"start":{"line":9,"column":19},"end":{"line":9,"column":62}},"7":{"start":{"line":10,"column":6},"end":{"line":10,"column":22}},"8":{"start":{"line":12,"column":6},"end":{"line":15,"column":7}},"9":{"start":{"line":13,"column":8},"end":{"line":13,"column":15}},"10":{"start":{"line":14,"column":8},"end":{"line":14,"column":15}},"11":{"start":{"line":16,"column":6},"end":{"line":16,"column":18}},"12":{"start":{"line":17,"column":6},"end":{"line":17,"column":13}},"13":{"start":{"line":19,"column":4},"end":{"line":19,"column":11}},"14":{"start":{"line":23,"column":0},"end":{"line":23,"column":28}}},"fnMap":{"0":{"name":"authenticate","decl":{"start":{"line":5,"column":9},"end":{"line":5,"column":21}},"loc":{"start":{"line":5,"column":51},"end":{"line":21,"column":1}}},"1":{"name":"(anonymous_17)","decl":{"start":{"line":6,"column":9},"end":{"line":6,"column":16}},"loc":{"start":{"line":6,"column":67},"end":{"line":20,"column":4}}},"2":{"name":"(anonymous_18)","decl":{"start":{"line":6,"column":67},"end":{"line":6,"column":null}},"loc":{"start":{"line":6,"column":67},"end":{"line":20,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":5,"column":22},"end":{"line":5,"column":51}},"type":"default-arg","locations":[{"start":{"line":5,"column":32},"end":{"line":5,"column":51}}]},"1":{"loc":{"start":{"line":12,"column":6},"end":{"line":15,"column":7}},"type":"if","locations":[{"start":{"line":12,"column":6},"end":{"line":15,"column":7}},{"start":{},"end":{}}]}},"s":{"0":5,"1":5,"2":125,"3":73,"4":73,"5":73,"6":73,"7":57,"8":16,"9":16,"10":16,"11":0,"12":0,"13":57,"14":5},"f":{"0":125,"1":73,"2":73},"b":{"0":[105],"1":[16,0]}} -,"/home/kimjs9105/nb6-sprint-mission/src/repository/article.repo.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/repository/article.repo.ts","statementMap":{"0":{"start":{"line":5,"column":0},"end":{"line":5,"column":22}},"1":{"start":{"line":12,"column":0},"end":{"line":12,"column":22}},"2":{"start":{"line":17,"column":0},"end":{"line":17,"column":22}},"3":{"start":{"line":37,"column":0},"end":{"line":37,"column":22}},"4":{"start":{"line":73,"column":0},"end":{"line":73,"column":22}},"5":{"start":{"line":90,"column":0},"end":{"line":90,"column":22}},"6":{"start":{"line":2,"column":0},"end":{"line":2,"column":49}},"7":{"start":{"line":6,"column":25},"end":{"line":8,"column":4}},"8":{"start":{"line":9,"column":2},"end":{"line":9,"column":24}},"9":{"start":{"line":13,"column":18},"end":{"line":13,"column":74}},"10":{"start":{"line":14,"column":2},"end":{"line":14,"column":17}},"11":{"start":{"line":17,"column":42},"end":{"line":35,"column":null}},"12":{"start":{"line":18,"column":18},"end":{"line":23,"column":4}},"13":{"start":{"line":25,"column":2},"end":{"line":27,"column":3}},"14":{"start":{"line":26,"column":4},"end":{"line":26,"column":16}},"15":{"start":{"line":29,"column":2},"end":{"line":33,"column":null}},"16":{"start":{"line":33,"column":51},"end":{"line":33,"column":73}},"17":{"start":{"line":38,"column":2},"end":{"line":71,"column":null}},"18":{"start":{"line":45,"column":16},"end":{"line":47,"column":4}},"19":{"start":{"line":49,"column":21},"end":{"line":49,"column":64}},"20":{"start":{"line":50,"column":19},"end":{"line":58,"column":4}},"21":{"start":{"line":60,"column":25},"end":{"line":65,"column":5}},"22":{"start":{"line":60,"column":51},"end":{"line":64,"column":null}},"23":{"start":{"line":64,"column":51},"end":{"line":64,"column":73}},"24":{"start":{"line":67,"column":2},"end":{"line":70,"column":4}},"25":{"start":{"line":74,"column":25},"end":{"line":80,"column":4}},"26":{"start":{"line":81,"column":2},"end":{"line":86,"column":null}},"27":{"start":{"line":85,"column":44},"end":{"line":85,"column":71}},"28":{"start":{"line":91,"column":2},"end":{"line":93,"column":5}}},"fnMap":{"0":{"name":"createArticle","decl":{"start":{"line":5,"column":22},"end":{"line":5,"column":35}},"loc":{"start":{"line":5,"column":89},"end":{"line":10,"column":null}}},"1":{"name":"getArticle","decl":{"start":{"line":12,"column":22},"end":{"line":12,"column":32}},"loc":{"start":{"line":12,"column":43},"end":{"line":15,"column":null}}},"2":{"name":"getArticleWithLikes","decl":{"start":{"line":17,"column":22},"end":{"line":17,"column":41}},"loc":{"start":{"line":17,"column":41},"end":{"line":35,"column":null}}},"3":{"name":"(anonymous_12)","decl":{"start":{"line":17,"column":42},"end":{"line":17,"column":52}},"loc":{"start":{"line":17,"column":90},"end":{"line":35,"column":1}}},"4":{"name":"(anonymous_13)","decl":{"start":{"line":33,"column":41},"end":{"line":33,"column":42}},"loc":{"start":{"line":33,"column":51},"end":{"line":33,"column":73}}},"5":{"name":"getArticleListWithLikes","decl":{"start":{"line":37,"column":22},"end":{"line":37,"column":45}},"loc":{"start":{"line":37,"column":45},"end":{"line":71,"column":null}}},"6":{"name":"(anonymous_15)","decl":{"start":{"line":38,"column":2},"end":{"line":38,"column":4}},"loc":{"start":{"line":43,"column":8},"end":{"line":71,"column":1}}},"7":{"name":"(anonymous_16)","decl":{"start":{"line":60,"column":38},"end":{"line":60,"column":39}},"loc":{"start":{"line":60,"column":51},"end":{"line":64,"column":null}}},"8":{"name":"(anonymous_17)","decl":{"start":{"line":64,"column":41},"end":{"line":64,"column":42}},"loc":{"start":{"line":64,"column":51},"end":{"line":64,"column":73}}},"9":{"name":"updateArticleWithLikes","decl":{"start":{"line":73,"column":22},"end":{"line":73,"column":44}},"loc":{"start":{"line":73,"column":79},"end":{"line":88,"column":null}}},"10":{"name":"(anonymous_20)","decl":{"start":{"line":85,"column":34},"end":{"line":85,"column":35}},"loc":{"start":{"line":85,"column":44},"end":{"line":85,"column":71}}},"11":{"name":"deleteArticle","decl":{"start":{"line":90,"column":22},"end":{"line":90,"column":35}},"loc":{"start":{"line":90,"column":46},"end":{"line":94,"column":null}}}},"branchMap":{"0":{"loc":{"start":{"line":17,"column":54},"end":{"line":17,"column":90}},"type":"default-arg","locations":[{"start":{"line":17,"column":88},"end":{"line":17,"column":90}}]},"1":{"loc":{"start":{"line":25,"column":2},"end":{"line":27,"column":3}},"type":"if","locations":[{"start":{"line":25,"column":2},"end":{"line":27,"column":3}},{"start":{},"end":{}}]},"2":{"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":86}},"type":"cond-expr","locations":[{"start":{"line":33,"column":22},"end":{"line":33,"column":74}},{"start":{"line":33,"column":77},"end":{"line":33,"column":86}}]},"3":{"loc":{"start":{"line":39,"column":2},"end":{"line":43,"column":8}},"type":"default-arg","locations":[{"start":{"line":43,"column":6},"end":{"line":43,"column":8}}]},"4":{"loc":{"start":{"line":46,"column":11},"end":{"line":46,"column":54}},"type":"cond-expr","locations":[{"start":{"line":46,"column":21},"end":{"line":46,"column":42}},{"start":{"line":46,"column":45},"end":{"line":46,"column":54}}]},"5":{"loc":{"start":{"line":53,"column":13},"end":{"line":53,"column":73}},"type":"cond-expr","locations":[{"start":{"line":53,"column":36},"end":{"line":53,"column":57}},{"start":{"line":53,"column":60},"end":{"line":53,"column":73}}]},"6":{"loc":{"start":{"line":64,"column":13},"end":{"line":64,"column":86}},"type":"cond-expr","locations":[{"start":{"line":64,"column":22},"end":{"line":64,"column":74}},{"start":{"line":64,"column":77},"end":{"line":64,"column":86}}]},"7":{"loc":{"start":{"line":84,"column":13},"end":{"line":86,"column":17}},"type":"cond-expr","locations":[{"start":{"line":85,"column":8},"end":{"line":85,"column":72}},{"start":{"line":86,"column":8},"end":{"line":86,"column":17}}]}},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":5,"7":12,"8":12,"9":8,"10":8,"11":4,"12":4,"13":4,"14":2,"15":2,"16":0,"17":8,"18":8,"19":8,"20":8,"21":8,"22":34,"23":0,"24":8,"25":3,"26":3,"27":0,"28":1},"f":{"0":12,"1":8,"2":4,"3":4,"4":0,"5":8,"6":8,"7":34,"8":0,"9":3,"10":0,"11":1},"b":{"0":[4],"1":[2,2],"2":[0,2],"3":[8],"4":[2,6],"5":[0,8],"6":[0,34],"7":[3,0]}} -,"/home/kimjs9105/nb6-sprint-mission/src/repository/comment.repo.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/repository/comment.repo.ts","statementMap":{"0":{"start":{"line":5,"column":0},"end":{"line":5,"column":22}},"1":{"start":{"line":14,"column":0},"end":{"line":14,"column":22}},"2":{"start":{"line":21,"column":0},"end":{"line":21,"column":22}},"3":{"start":{"line":41,"column":0},"end":{"line":41,"column":22}},"4":{"start":{"line":48,"column":0},"end":{"line":48,"column":22}},"5":{"start":{"line":2,"column":0},"end":{"line":2,"column":49}},"6":{"start":{"line":8,"column":25},"end":{"line":10,"column":4}},"7":{"start":{"line":11,"column":2},"end":{"line":11,"column":24}},"8":{"start":{"line":15,"column":18},"end":{"line":17,"column":4}},"9":{"start":{"line":18,"column":2},"end":{"line":18,"column":17}},"10":{"start":{"line":22,"column":2},"end":{"line":39,"column":null}},"11":{"start":{"line":25,"column":29},"end":{"line":30,"column":4}},"12":{"start":{"line":31,"column":19},"end":{"line":31,"column":53}},"13":{"start":{"line":32,"column":24},"end":{"line":32,"column":73}},"14":{"start":{"line":33,"column":21},"end":{"line":33,"column":60}},"15":{"start":{"line":35,"column":2},"end":{"line":38,"column":4}},"16":{"start":{"line":42,"column":2},"end":{"line":45,"column":5}},"17":{"start":{"line":49,"column":2},"end":{"line":51,"column":5}}},"fnMap":{"0":{"name":"createComment","decl":{"start":{"line":5,"column":22},"end":{"line":5,"column":35}},"loc":{"start":{"line":6,"column":55},"end":{"line":12,"column":null}}},"1":{"name":"getComment","decl":{"start":{"line":14,"column":22},"end":{"line":14,"column":32}},"loc":{"start":{"line":14,"column":43},"end":{"line":19,"column":null}}},"2":{"name":"getCommentList","decl":{"start":{"line":21,"column":22},"end":{"line":21,"column":36}},"loc":{"start":{"line":21,"column":36},"end":{"line":39,"column":null}}},"3":{"name":"(anonymous_12)","decl":{"start":{"line":22,"column":2},"end":{"line":22,"column":51}},"loc":{"start":{"line":23,"column":43},"end":{"line":39,"column":1}}},"4":{"name":"updateComment","decl":{"start":{"line":41,"column":22},"end":{"line":41,"column":35}},"loc":{"start":{"line":41,"column":70},"end":{"line":46,"column":null}}},"5":{"name":"deleteComment","decl":{"start":{"line":48,"column":22},"end":{"line":48,"column":35}},"loc":{"start":{"line":48,"column":46},"end":{"line":52,"column":null}}}},"branchMap":{"0":{"loc":{"start":{"line":26,"column":12},"end":{"line":26,"column":47}},"type":"cond-expr","locations":[{"start":{"line":26,"column":21},"end":{"line":26,"column":35}},{"start":{"line":26,"column":38},"end":{"line":26,"column":47}}]},"1":{"loc":{"start":{"line":33,"column":21},"end":{"line":33,"column":60}},"type":"cond-expr","locations":[{"start":{"line":33,"column":37},"end":{"line":33,"column":53}},{"start":{"line":33,"column":56},"end":{"line":33,"column":60}}]}},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0},"b":{"0":[0,0],"1":[0,0]}} -,"/home/kimjs9105/nb6-sprint-mission/src/repository/favorite.repo.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/repository/favorite.repo.ts","statementMap":{"0":{"start":{"line":4,"column":0},"end":{"line":4,"column":22}},"1":{"start":{"line":11,"column":0},"end":{"line":11,"column":22}},"2":{"start":{"line":18,"column":0},"end":{"line":18,"column":22}},"3":{"start":{"line":24,"column":0},"end":{"line":24,"column":22}},"4":{"start":{"line":2,"column":0},"end":{"line":2,"column":49}},"5":{"start":{"line":5,"column":26},"end":{"line":7,"column":4}},"6":{"start":{"line":8,"column":2},"end":{"line":8,"column":25}},"7":{"start":{"line":12,"column":19},"end":{"line":14,"column":4}},"8":{"start":{"line":15,"column":2},"end":{"line":15,"column":18}},"9":{"start":{"line":19,"column":2},"end":{"line":21,"column":5}},"10":{"start":{"line":25,"column":2},"end":{"line":27,"column":5}}},"fnMap":{"0":{"name":"createFavorite","decl":{"start":{"line":4,"column":22},"end":{"line":4,"column":36}},"loc":{"start":{"line":4,"column":91},"end":{"line":9,"column":null}}},"1":{"name":"getFavorite","decl":{"start":{"line":11,"column":22},"end":{"line":11,"column":33}},"loc":{"start":{"line":11,"column":67},"end":{"line":16,"column":null}}},"2":{"name":"getFavoriteMember","decl":{"start":{"line":18,"column":22},"end":{"line":18,"column":39}},"loc":{"start":{"line":18,"column":57},"end":{"line":22,"column":null}}},"3":{"name":"deleteFavorite","decl":{"start":{"line":24,"column":22},"end":{"line":24,"column":36}},"loc":{"start":{"line":24,"column":47},"end":{"line":28,"column":null}}}},"branchMap":{},"s":{"0":6,"1":6,"2":6,"3":6,"4":6,"5":0,"6":0,"7":0,"8":0,"9":5,"10":0},"f":{"0":0,"1":0,"2":5,"3":0},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/repository/like.repo.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/repository/like.repo.ts","statementMap":{"0":{"start":{"line":4,"column":0},"end":{"line":4,"column":22}},"1":{"start":{"line":11,"column":0},"end":{"line":11,"column":22}},"2":{"start":{"line":18,"column":0},"end":{"line":18,"column":22}},"3":{"start":{"line":2,"column":0},"end":{"line":2,"column":49}},"4":{"start":{"line":5,"column":22},"end":{"line":7,"column":4}},"5":{"start":{"line":8,"column":2},"end":{"line":8,"column":21}},"6":{"start":{"line":12,"column":15},"end":{"line":14,"column":4}},"7":{"start":{"line":15,"column":2},"end":{"line":15,"column":14}},"8":{"start":{"line":19,"column":2},"end":{"line":21,"column":5}}},"fnMap":{"0":{"name":"createLike","decl":{"start":{"line":4,"column":22},"end":{"line":4,"column":32}},"loc":{"start":{"line":4,"column":83},"end":{"line":9,"column":null}}},"1":{"name":"getLike","decl":{"start":{"line":11,"column":22},"end":{"line":11,"column":29}},"loc":{"start":{"line":11,"column":63},"end":{"line":16,"column":null}}},"2":{"name":"deleteLike","decl":{"start":{"line":18,"column":22},"end":{"line":18,"column":32}},"loc":{"start":{"line":18,"column":43},"end":{"line":22,"column":null}}}},"branchMap":{},"s":{"0":5,"1":5,"2":5,"3":5,"4":0,"5":0,"6":0,"7":0,"8":0},"f":{"0":0,"1":0,"2":0},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/repository/notification.repo.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/repository/notification.repo.ts","statementMap":{"0":{"start":{"line":5,"column":0},"end":{"line":5,"column":22}},"1":{"start":{"line":25,"column":0},"end":{"line":25,"column":22}},"2":{"start":{"line":37,"column":0},"end":{"line":37,"column":22}},"3":{"start":{"line":41,"column":0},"end":{"line":41,"column":22}},"4":{"start":{"line":1,"column":0},"end":{"line":1,"column":49}},"5":{"start":{"line":12,"column":58},"end":{"line":12,"column":62}},"6":{"start":{"line":14,"column":2},"end":{"line":22,"column":5}},"7":{"start":{"line":26,"column":39},"end":{"line":33,"column":4}},"8":{"start":{"line":34,"column":2},"end":{"line":34,"column":40}},"9":{"start":{"line":38,"column":2},"end":{"line":38,"column":87}},"10":{"start":{"line":42,"column":2},"end":{"line":45,"column":5}}},"fnMap":{"0":{"name":"createNotification","decl":{"start":{"line":5,"column":22},"end":{"line":5,"column":40}},"loc":{"start":{"line":11,"column":1},"end":{"line":23,"column":null}}},"1":{"name":"getNotificationList","decl":{"start":{"line":25,"column":22},"end":{"line":25,"column":41}},"loc":{"start":{"line":25,"column":56},"end":{"line":35,"column":null}}},"2":{"name":"getNotification","decl":{"start":{"line":37,"column":22},"end":{"line":37,"column":37}},"loc":{"start":{"line":37,"column":60},"end":{"line":39,"column":null}}},"3":{"name":"patchNotification","decl":{"start":{"line":41,"column":22},"end":{"line":41,"column":39}},"loc":{"start":{"line":41,"column":62},"end":{"line":46,"column":null}}}},"branchMap":{"0":{"loc":{"start":{"line":19,"column":17},"end":{"line":19,"column":34}},"type":"cond-expr","locations":[{"start":{"line":19,"column":17},"end":{"line":19,"column":26}},{"start":{"line":19,"column":30},"end":{"line":19,"column":34}}]},"1":{"loc":{"start":{"line":19,"column":17},"end":{"line":19,"column":30}},"type":"binary-expr","locations":[{"start":{"line":19,"column":17},"end":{"line":19,"column":30}},{"start":{"line":19,"column":17},"end":{"line":19,"column":30}}]},"2":{"loc":{"start":{"line":20,"column":17},"end":{"line":20,"column":34}},"type":"cond-expr","locations":[{"start":{"line":20,"column":17},"end":{"line":20,"column":26}},{"start":{"line":20,"column":30},"end":{"line":20,"column":34}}]},"3":{"loc":{"start":{"line":20,"column":17},"end":{"line":20,"column":30}},"type":"binary-expr","locations":[{"start":{"line":20,"column":17},"end":{"line":20,"column":30}},{"start":{"line":20,"column":17},"end":{"line":20,"column":30}}]}},"s":{"0":6,"1":6,"2":6,"3":6,"4":6,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0},"f":{"0":0,"1":0,"2":0,"3":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0]}} -,"/home/kimjs9105/nb6-sprint-mission/src/repository/product.repo.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/repository/product.repo.ts","statementMap":{"0":{"start":{"line":5,"column":0},"end":{"line":5,"column":22}},"1":{"start":{"line":11,"column":0},"end":{"line":11,"column":22}},"2":{"start":{"line":18,"column":0},"end":{"line":18,"column":22}},"3":{"start":{"line":38,"column":0},"end":{"line":38,"column":22}},"4":{"start":{"line":82,"column":0},"end":{"line":82,"column":22}},"5":{"start":{"line":131,"column":0},"end":{"line":131,"column":22}},"6":{"start":{"line":150,"column":0},"end":{"line":150,"column":22}},"7":{"start":{"line":2,"column":0},"end":{"line":2,"column":49}},"8":{"start":{"line":6,"column":2},"end":{"line":8,"column":5}},"9":{"start":{"line":12,"column":18},"end":{"line":14,"column":4}},"10":{"start":{"line":15,"column":2},"end":{"line":15,"column":17}},"11":{"start":{"line":19,"column":18},"end":{"line":22,"column":4}},"12":{"start":{"line":23,"column":2},"end":{"line":25,"column":3}},"13":{"start":{"line":24,"column":4},"end":{"line":24,"column":16}},"14":{"start":{"line":27,"column":21},"end":{"line":33,"column":null}},"15":{"start":{"line":32,"column":45},"end":{"line":32,"column":71}},"16":{"start":{"line":35,"column":2},"end":{"line":35,"column":23}},"17":{"start":{"line":39,"column":2},"end":{"line":80,"column":null}},"18":{"start":{"line":46,"column":16},"end":{"line":50,"column":8}},"19":{"start":{"line":52,"column":21},"end":{"line":54,"column":4}},"20":{"start":{"line":56,"column":19},"end":{"line":64,"column":4}},"21":{"start":{"line":66,"column":25},"end":{"line":74,"column":5}},"22":{"start":{"line":66,"column":51},"end":{"line":73,"column":null}},"23":{"start":{"line":72,"column":47},"end":{"line":72,"column":73}},"24":{"start":{"line":76,"column":2},"end":{"line":79,"column":4}},"25":{"start":{"line":83,"column":2},"end":{"line":129,"column":null}},"26":{"start":{"line":86,"column":16},"end":{"line":90,"column":8}},"27":{"start":{"line":91,"column":21},"end":{"line":100,"column":4}},"28":{"start":{"line":101,"column":19},"end":{"line":116,"column":4}},"29":{"start":{"line":118,"column":25},"end":{"line":123,"column":5}},"30":{"start":{"line":118,"column":51},"end":{"line":122,"column":null}},"31":{"start":{"line":125,"column":2},"end":{"line":128,"column":4}},"32":{"start":{"line":132,"column":18},"end":{"line":138,"column":4}},"33":{"start":{"line":139,"column":21},"end":{"line":145,"column":null}},"34":{"start":{"line":144,"column":45},"end":{"line":144,"column":76}},"35":{"start":{"line":147,"column":2},"end":{"line":147,"column":23}},"36":{"start":{"line":151,"column":2},"end":{"line":153,"column":5}}},"fnMap":{"0":{"name":"createProduct","decl":{"start":{"line":5,"column":22},"end":{"line":5,"column":35}},"loc":{"start":{"line":5,"column":89},"end":{"line":9,"column":null}}},"1":{"name":"getProduct","decl":{"start":{"line":11,"column":22},"end":{"line":11,"column":32}},"loc":{"start":{"line":11,"column":43},"end":{"line":16,"column":null}}},"2":{"name":"getProductWithFavorites","decl":{"start":{"line":18,"column":22},"end":{"line":18,"column":45}},"loc":{"start":{"line":18,"column":73},"end":{"line":36,"column":null}}},"3":{"name":"(anonymous_13)","decl":{"start":{"line":32,"column":31},"end":{"line":32,"column":32}},"loc":{"start":{"line":32,"column":45},"end":{"line":32,"column":71}}},"4":{"name":"getProductListWithFavorites","decl":{"start":{"line":38,"column":22},"end":{"line":38,"column":49}},"loc":{"start":{"line":38,"column":49},"end":{"line":80,"column":null}}},"5":{"name":"(anonymous_15)","decl":{"start":{"line":39,"column":2},"end":{"line":39,"column":4}},"loc":{"start":{"line":44,"column":8},"end":{"line":80,"column":1}}},"6":{"name":"(anonymous_16)","decl":{"start":{"line":66,"column":38},"end":{"line":66,"column":39}},"loc":{"start":{"line":66,"column":51},"end":{"line":73,"column":null}}},"7":{"name":"(anonymous_17)","decl":{"start":{"line":72,"column":33},"end":{"line":72,"column":34}},"loc":{"start":{"line":72,"column":47},"end":{"line":72,"column":73}}},"8":{"name":"getFavoriteProductListByOwnerId","decl":{"start":{"line":82,"column":22},"end":{"line":82,"column":53}},"loc":{"start":{"line":82,"column":53},"end":{"line":129,"column":null}}},"9":{"name":"(anonymous_19)","decl":{"start":{"line":83,"column":2},"end":{"line":83,"column":17}},"loc":{"start":{"line":84,"column":60},"end":{"line":129,"column":1}}},"10":{"name":"(anonymous_20)","decl":{"start":{"line":118,"column":38},"end":{"line":118,"column":39}},"loc":{"start":{"line":118,"column":51},"end":{"line":122,"column":null}}},"11":{"name":"updateProductWithFavorites","decl":{"start":{"line":131,"column":22},"end":{"line":131,"column":48}},"loc":{"start":{"line":131,"column":83},"end":{"line":148,"column":null}}},"12":{"name":"(anonymous_23)","decl":{"start":{"line":144,"column":31},"end":{"line":144,"column":32}},"loc":{"start":{"line":144,"column":45},"end":{"line":144,"column":76}}},"13":{"name":"deleteProduct","decl":{"start":{"line":150,"column":22},"end":{"line":150,"column":35}},"loc":{"start":{"line":150,"column":46},"end":{"line":154,"column":null}}}},"branchMap":{"0":{"loc":{"start":{"line":23,"column":2},"end":{"line":25,"column":3}},"type":"if","locations":[{"start":{"line":23,"column":2},"end":{"line":25,"column":3}},{"start":{},"end":{}}]},"1":{"loc":{"start":{"line":31,"column":17},"end":{"line":33,"column":17}},"type":"cond-expr","locations":[{"start":{"line":32,"column":8},"end":{"line":32,"column":72}},{"start":{"line":33,"column":8},"end":{"line":33,"column":17}}]},"2":{"loc":{"start":{"line":40,"column":2},"end":{"line":44,"column":8}},"type":"default-arg","locations":[{"start":{"line":44,"column":6},"end":{"line":44,"column":8}}]},"3":{"loc":{"start":{"line":46,"column":16},"end":{"line":50,"column":8}},"type":"cond-expr","locations":[{"start":{"line":47,"column":6},"end":{"line":49,"column":null}},{"start":{"line":50,"column":6},"end":{"line":50,"column":8}}]},"4":{"loc":{"start":{"line":59,"column":13},"end":{"line":59,"column":66}},"type":"cond-expr","locations":[{"start":{"line":59,"column":36},"end":{"line":59,"column":50}},{"start":{"line":59,"column":53},"end":{"line":59,"column":66}}]},"5":{"loc":{"start":{"line":71,"column":6},"end":{"line":73,"column":19}},"type":"cond-expr","locations":[{"start":{"line":72,"column":10},"end":{"line":72,"column":74}},{"start":{"line":73,"column":10},"end":{"line":73,"column":19}}]},"6":{"loc":{"start":{"line":86,"column":16},"end":{"line":90,"column":8}},"type":"cond-expr","locations":[{"start":{"line":87,"column":6},"end":{"line":89,"column":null}},{"start":{"line":90,"column":6},"end":{"line":90,"column":8}}]},"7":{"loc":{"start":{"line":104,"column":13},"end":{"line":104,"column":66}},"type":"cond-expr","locations":[{"start":{"line":104,"column":36},"end":{"line":104,"column":50}},{"start":{"line":104,"column":53},"end":{"line":104,"column":66}}]},"8":{"loc":{"start":{"line":143,"column":17},"end":{"line":145,"column":17}},"type":"cond-expr","locations":[{"start":{"line":144,"column":8},"end":{"line":144,"column":77}},{"start":{"line":145,"column":8},"end":{"line":145,"column":17}}]}},"s":{"0":6,"1":6,"2":6,"3":6,"4":6,"5":6,"6":6,"7":6,"8":14,"9":10,"10":10,"11":4,"12":4,"13":2,"14":2,"15":0,"16":2,"17":8,"18":8,"19":8,"20":8,"21":8,"22":38,"23":0,"24":8,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":5,"33":5,"34":0,"35":5,"36":1},"f":{"0":14,"1":10,"2":4,"3":0,"4":8,"5":8,"6":38,"7":0,"8":0,"9":0,"10":0,"11":5,"12":0,"13":1},"b":{"0":[2,2],"1":[0,2],"2":[0],"3":[2,6],"4":[0,8],"5":[10,28],"6":[0,0],"7":[0,0],"8":[5,0]}} -,"/home/kimjs9105/nb6-sprint-mission/src/repository/user.repo.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/repository/user.repo.ts","statementMap":{"0":{"start":{"line":4,"column":0},"end":{"line":4,"column":22}},"1":{"start":{"line":13,"column":0},"end":{"line":13,"column":22}},"2":{"start":{"line":20,"column":0},"end":{"line":20,"column":22}},"3":{"start":{"line":27,"column":0},"end":{"line":27,"column":22}},"4":{"start":{"line":35,"column":0},"end":{"line":35,"column":22}},"5":{"start":{"line":2,"column":0},"end":{"line":2,"column":49}},"6":{"start":{"line":7,"column":22},"end":{"line":9,"column":4}},"7":{"start":{"line":10,"column":2},"end":{"line":10,"column":21}},"8":{"start":{"line":14,"column":15},"end":{"line":16,"column":4}},"9":{"start":{"line":17,"column":2},"end":{"line":17,"column":14}},"10":{"start":{"line":21,"column":15},"end":{"line":23,"column":4}},"11":{"start":{"line":24,"column":2},"end":{"line":24,"column":14}},"12":{"start":{"line":28,"column":22},"end":{"line":31,"column":4}},"13":{"start":{"line":32,"column":2},"end":{"line":32,"column":21}},"14":{"start":{"line":36,"column":2},"end":{"line":38,"column":5}}},"fnMap":{"0":{"name":"createUser","decl":{"start":{"line":4,"column":22},"end":{"line":4,"column":32}},"loc":{"start":{"line":5,"column":52},"end":{"line":11,"column":null}}},"1":{"name":"getUser","decl":{"start":{"line":13,"column":22},"end":{"line":13,"column":29}},"loc":{"start":{"line":13,"column":40},"end":{"line":18,"column":null}}},"2":{"name":"getUserByEmail","decl":{"start":{"line":20,"column":22},"end":{"line":20,"column":36}},"loc":{"start":{"line":20,"column":50},"end":{"line":25,"column":null}}},"3":{"name":"updateUser","decl":{"start":{"line":27,"column":22},"end":{"line":27,"column":32}},"loc":{"start":{"line":27,"column":64},"end":{"line":33,"column":null}}},"4":{"name":"deleteUser","decl":{"start":{"line":35,"column":22},"end":{"line":35,"column":32}},"loc":{"start":{"line":35,"column":43},"end":{"line":39,"column":null}}}},"branchMap":{},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":85,"7":85,"8":57,"9":57,"10":159,"11":159,"12":0,"13":0,"14":0},"f":{"0":85,"1":57,"2":159,"3":0,"4":0},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/routers/article.router.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/routers/article.router.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":30}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":43}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":null}},"3":{"start":{"line":14,"column":0},"end":{"line":14,"column":52}},"4":{"start":{"line":16,"column":23},"end":{"line":16,"column":39}},"5":{"start":{"line":18,"column":0},"end":{"line":18,"column":67}},"6":{"start":{"line":19,"column":0},"end":{"line":23,"column":2}},"7":{"start":{"line":24,"column":0},"end":{"line":28,"column":2}},"8":{"start":{"line":29,"column":0},"end":{"line":29,"column":71}},"9":{"start":{"line":30,"column":0},"end":{"line":30,"column":72}},"10":{"start":{"line":31,"column":0},"end":{"line":31,"column":79}},"11":{"start":{"line":32,"column":0},"end":{"line":32,"column":63}},"12":{"start":{"line":33,"column":0},"end":{"line":33,"column":73}},"13":{"start":{"line":34,"column":0},"end":{"line":34,"column":75}},"14":{"start":{"line":36,"column":0},"end":{"line":36,"column":30}}},"fnMap":{},"branchMap":{},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":5,"7":5,"8":5,"9":5,"10":5,"11":5,"12":5,"13":5,"14":5},"f":{},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/routers/auth.router.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/routers/auth.router.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":30}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":null}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":43}},"3":{"start":{"line":10,"column":19},"end":{"line":10,"column":35}},"4":{"start":{"line":12,"column":0},"end":{"line":12,"column":50}},"5":{"start":{"line":13,"column":0},"end":{"line":13,"column":44}},"6":{"start":{"line":14,"column":0},"end":{"line":14,"column":46}},"7":{"start":{"line":15,"column":0},"end":{"line":15,"column":53}},"8":{"start":{"line":17,"column":0},"end":{"line":17,"column":26}}},"fnMap":{},"branchMap":{},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":5,"7":5,"8":5},"f":{},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/routers/comment.router.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/routers/comment.router.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":30}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":43}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":80}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":52}},"4":{"start":{"line":6,"column":23},"end":{"line":6,"column":39}},"5":{"start":{"line":8,"column":0},"end":{"line":8,"column":71}},"6":{"start":{"line":9,"column":0},"end":{"line":9,"column":72}},"7":{"start":{"line":11,"column":0},"end":{"line":11,"column":30}}},"fnMap":{},"branchMap":{},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":5,"7":5},"f":{},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/routers/image.router.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/routers/image.router.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":30}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":43}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":69}},"3":{"start":{"line":5,"column":21},"end":{"line":5,"column":37}},"4":{"start":{"line":7,"column":0},"end":{"line":7,"column":77}},"5":{"start":{"line":9,"column":0},"end":{"line":9,"column":28}}},"fnMap":{},"branchMap":{},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5},"f":{},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/routers/notification.router.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/routers/notification.router.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":30}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":43}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":93}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":52}},"4":{"start":{"line":6,"column":27},"end":{"line":6,"column":43}},"5":{"start":{"line":8,"column":0},"end":{"line":8,"column":73}},"6":{"start":{"line":10,"column":0},"end":{"line":10,"column":85}},"7":{"start":{"line":12,"column":0},"end":{"line":12,"column":34}}},"fnMap":{},"branchMap":{},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":5,"7":5},"f":{},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/routers/product.router.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/routers/product.router.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":30}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":43}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":null}},"3":{"start":{"line":14,"column":0},"end":{"line":14,"column":52}},"4":{"start":{"line":16,"column":23},"end":{"line":16,"column":39}},"5":{"start":{"line":18,"column":0},"end":{"line":18,"column":67}},"6":{"start":{"line":19,"column":0},"end":{"line":23,"column":2}},"7":{"start":{"line":24,"column":0},"end":{"line":24,"column":71}},"8":{"start":{"line":25,"column":0},"end":{"line":25,"column":72}},"9":{"start":{"line":26,"column":0},"end":{"line":30,"column":2}},"10":{"start":{"line":31,"column":0},"end":{"line":31,"column":79}},"11":{"start":{"line":32,"column":0},"end":{"line":32,"column":63}},"12":{"start":{"line":33,"column":0},"end":{"line":37,"column":2}},"13":{"start":{"line":38,"column":0},"end":{"line":42,"column":2}},"14":{"start":{"line":44,"column":0},"end":{"line":44,"column":30}}},"fnMap":{},"branchMap":{},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":5,"7":5,"8":5,"9":5,"10":5,"11":5,"12":5,"13":5,"14":5},"f":{},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/routers/user.router.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/routers/user.router.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":30}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":43}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":null}},"3":{"start":{"line":10,"column":0},"end":{"line":10,"column":52}},"4":{"start":{"line":12,"column":20},"end":{"line":12,"column":36}},"5":{"start":{"line":14,"column":0},"end":{"line":14,"column":57}},"6":{"start":{"line":15,"column":0},"end":{"line":15,"column":62}},"7":{"start":{"line":16,"column":0},"end":{"line":16,"column":79}},"8":{"start":{"line":17,"column":0},"end":{"line":17,"column":77}},"9":{"start":{"line":18,"column":0},"end":{"line":18,"column":79}},"10":{"start":{"line":20,"column":0},"end":{"line":20,"column":27}}},"fnMap":{},"branchMap":{},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":5,"7":5,"8":5,"9":5,"10":5},"f":{},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/service/article.service.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/service/article.service.ts","statementMap":{"0":{"start":{"line":10,"column":0},"end":{"line":10,"column":22}},"1":{"start":{"line":19,"column":0},"end":{"line":19,"column":22}},"2":{"start":{"line":27,"column":0},"end":{"line":27,"column":22}},"3":{"start":{"line":34,"column":0},"end":{"line":34,"column":22}},"4":{"start":{"line":48,"column":0},"end":{"line":48,"column":22}},"5":{"start":{"line":1,"column":0},"end":{"line":1,"column":64}},"6":{"start":{"line":3,"column":0},"end":{"line":3,"column":56}},"7":{"start":{"line":4,"column":0},"end":{"line":4,"column":54}},"8":{"start":{"line":11,"column":25},"end":{"line":11,"column":69}},"9":{"start":{"line":12,"column":2},"end":{"line":15,"column":null}},"10":{"start":{"line":20,"column":18},"end":{"line":20,"column":66}},"11":{"start":{"line":21,"column":2},"end":{"line":23,"column":3}},"12":{"start":{"line":22,"column":4},"end":{"line":22,"column":43}},"13":{"start":{"line":24,"column":2},"end":{"line":24,"column":17}},"14":{"start":{"line":30,"column":19},"end":{"line":30,"column":75}},"15":{"start":{"line":31,"column":2},"end":{"line":31,"column":18}},"16":{"start":{"line":35,"column":26},"end":{"line":35,"column":65}},"17":{"start":{"line":36,"column":2},"end":{"line":38,"column":3}},"18":{"start":{"line":37,"column":4},"end":{"line":37,"column":43}},"19":{"start":{"line":40,"column":2},"end":{"line":42,"column":3}},"20":{"start":{"line":41,"column":4},"end":{"line":41,"column":67}},"21":{"start":{"line":44,"column":25},"end":{"line":44,"column":82}},"22":{"start":{"line":45,"column":2},"end":{"line":45,"column":24}},"23":{"start":{"line":49,"column":26},"end":{"line":49,"column":65}},"24":{"start":{"line":50,"column":2},"end":{"line":52,"column":3}},"25":{"start":{"line":51,"column":4},"end":{"line":51,"column":43}},"26":{"start":{"line":54,"column":2},"end":{"line":56,"column":3}},"27":{"start":{"line":55,"column":4},"end":{"line":55,"column":67}},"28":{"start":{"line":58,"column":2},"end":{"line":58,"column":45}}},"fnMap":{"0":{"name":"createArticle","decl":{"start":{"line":10,"column":22},"end":{"line":10,"column":35}},"loc":{"start":{"line":10,"column":59},"end":{"line":17,"column":null}}},"1":{"name":"getArticle","decl":{"start":{"line":19,"column":22},"end":{"line":19,"column":32}},"loc":{"start":{"line":19,"column":43},"end":{"line":25,"column":null}}},"2":{"name":"getArticleList","decl":{"start":{"line":27,"column":22},"end":{"line":27,"column":36}},"loc":{"start":{"line":28,"column":30},"end":{"line":32,"column":null}}},"3":{"name":"updateArticle","decl":{"start":{"line":34,"column":22},"end":{"line":34,"column":35}},"loc":{"start":{"line":34,"column":71},"end":{"line":46,"column":null}}},"4":{"name":"deleteArticle","decl":{"start":{"line":48,"column":22},"end":{"line":48,"column":35}},"loc":{"start":{"line":48,"column":62},"end":{"line":59,"column":null}}}},"branchMap":{"0":{"loc":{"start":{"line":21,"column":2},"end":{"line":23,"column":3}},"type":"if","locations":[{"start":{"line":21,"column":2},"end":{"line":23,"column":3}},{"start":{},"end":{}}]},"1":{"loc":{"start":{"line":36,"column":2},"end":{"line":38,"column":3}},"type":"if","locations":[{"start":{"line":36,"column":2},"end":{"line":38,"column":3}},{"start":{},"end":{}}]},"2":{"loc":{"start":{"line":40,"column":2},"end":{"line":42,"column":3}},"type":"if","locations":[{"start":{"line":40,"column":2},"end":{"line":42,"column":3}},{"start":{},"end":{}}]},"3":{"loc":{"start":{"line":50,"column":2},"end":{"line":52,"column":3}},"type":"if","locations":[{"start":{"line":50,"column":2},"end":{"line":52,"column":3}},{"start":{},"end":{}}]},"4":{"loc":{"start":{"line":54,"column":2},"end":{"line":56,"column":3}},"type":"if","locations":[{"start":{"line":54,"column":2},"end":{"line":56,"column":3}},{"start":{},"end":{}}]}},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":5,"7":5,"8":12,"9":12,"10":4,"11":4,"12":2,"13":2,"14":8,"15":8,"16":5,"17":5,"18":1,"19":4,"20":1,"21":3,"22":3,"23":3,"24":3,"25":1,"26":2,"27":1,"28":1},"f":{"0":12,"1":4,"2":8,"3":5,"4":3},"b":{"0":[2,2],"1":[1,4],"2":[1,3],"3":[1,2],"4":[1,1]}} -,"/home/kimjs9105/nb6-sprint-mission/src/service/auth.service.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/service/auth.service.ts","statementMap":{"0":{"start":{"line":21,"column":0},"end":{"line":21,"column":22}},"1":{"start":{"line":39,"column":0},"end":{"line":39,"column":22}},"2":{"start":{"line":57,"column":0},"end":{"line":57,"column":22}},"3":{"start":{"line":76,"column":0},"end":{"line":76,"column":22}},"4":{"start":{"line":91,"column":0},"end":{"line":91,"column":22}},"5":{"start":{"line":1,"column":0},"end":{"line":1,"column":28}},"6":{"start":{"line":2,"column":0},"end":{"line":2,"column":58}},"7":{"start":{"line":3,"column":0},"end":{"line":3,"column":58}},"8":{"start":{"line":4,"column":0},"end":{"line":4,"column":54}},"9":{"start":{"line":5,"column":0},"end":{"line":5,"column":83}},"10":{"start":{"line":6,"column":0},"end":{"line":6,"column":62}},"11":{"start":{"line":13,"column":2},"end":{"line":13,"column":55}},"12":{"start":{"line":17,"column":15},"end":{"line":17,"column":39}},"13":{"start":{"line":18,"column":2},"end":{"line":18,"column":43}},"14":{"start":{"line":22,"column":23},"end":{"line":22,"column":71}},"15":{"start":{"line":23,"column":2},"end":{"line":25,"column":3}},"16":{"start":{"line":24,"column":4},"end":{"line":24,"column":53}},"17":{"start":{"line":27,"column":25},"end":{"line":27,"column":58}},"18":{"start":{"line":29,"column":15},"end":{"line":34,"column":4}},"19":{"start":{"line":36,"column":2},"end":{"line":36,"column":14}},"20":{"start":{"line":40,"column":15},"end":{"line":40,"column":63}},"21":{"start":{"line":41,"column":2},"end":{"line":43,"column":3}},"22":{"start":{"line":42,"column":4},"end":{"line":42,"column":53}},"23":{"start":{"line":45,"column":26},"end":{"line":45,"column":67}},"24":{"start":{"line":46,"column":2},"end":{"line":48,"column":3}},"25":{"start":{"line":47,"column":4},"end":{"line":47,"column":53}},"26":{"start":{"line":50,"column":40},"end":{"line":50,"column":63}},"27":{"start":{"line":51,"column":2},"end":{"line":54,"column":4}},"28":{"start":{"line":58,"column":2},"end":{"line":60,"column":3}},"29":{"start":{"line":59,"column":4},"end":{"line":59,"column":55}},"30":{"start":{"line":62,"column":21},"end":{"line":62,"column":53}},"31":{"start":{"line":64,"column":15},"end":{"line":64,"column":52}},"32":{"start":{"line":65,"column":2},"end":{"line":67,"column":3}},"33":{"start":{"line":66,"column":4},"end":{"line":66,"column":55}},"34":{"start":{"line":69,"column":57},"end":{"line":69,"column":79}},"35":{"start":{"line":70,"column":2},"end":{"line":73,"column":4}},"36":{"start":{"line":77,"column":15},"end":{"line":77,"column":52}},"37":{"start":{"line":78,"column":2},"end":{"line":80,"column":3}},"38":{"start":{"line":79,"column":4},"end":{"line":79,"column":44}},"39":{"start":{"line":82,"column":26},"end":{"line":82,"column":62}},"40":{"start":{"line":83,"column":2},"end":{"line":85,"column":3}},"41":{"start":{"line":84,"column":4},"end":{"line":84,"column":53}},"42":{"start":{"line":87,"column":25},"end":{"line":87,"column":56}},"43":{"start":{"line":88,"column":2},"end":{"line":88,"column":73}},"44":{"start":{"line":92,"column":2},"end":{"line":94,"column":3}},"45":{"start":{"line":93,"column":4},"end":{"line":93,"column":48}},"46":{"start":{"line":96,"column":21},"end":{"line":96,"column":51}},"47":{"start":{"line":97,"column":15},"end":{"line":97,"column":52}},"48":{"start":{"line":98,"column":2},"end":{"line":100,"column":3}},"49":{"start":{"line":99,"column":4},"end":{"line":99,"column":48}},"50":{"start":{"line":101,"column":2},"end":{"line":101,"column":14}}},"fnMap":{"0":{"name":"verifyPassword","decl":{"start":{"line":12,"column":15},"end":{"line":12,"column":29}},"loc":{"start":{"line":12,"column":58},"end":{"line":14,"column":null}}},"1":{"name":"hashPassword","decl":{"start":{"line":16,"column":15},"end":{"line":16,"column":27}},"loc":{"start":{"line":16,"column":44},"end":{"line":19,"column":null}}},"2":{"name":"register","decl":{"start":{"line":21,"column":22},"end":{"line":21,"column":30}},"loc":{"start":{"line":21,"column":49},"end":{"line":37,"column":null}}},"3":{"name":"login","decl":{"start":{"line":39,"column":22},"end":{"line":39,"column":27}},"loc":{"start":{"line":39,"column":43},"end":{"line":55,"column":null}}},"4":{"name":"refreshToken","decl":{"start":{"line":57,"column":22},"end":{"line":57,"column":34}},"loc":{"start":{"line":57,"column":56},"end":{"line":74,"column":null}}},"5":{"name":"updateMyPassword","decl":{"start":{"line":76,"column":22},"end":{"line":76,"column":38}},"loc":{"start":{"line":76,"column":96},"end":{"line":89,"column":null}}},"6":{"name":"authenticate","decl":{"start":{"line":91,"column":22},"end":{"line":91,"column":34}},"loc":{"start":{"line":91,"column":55},"end":{"line":102,"column":null}}}},"branchMap":{"0":{"loc":{"start":{"line":23,"column":2},"end":{"line":25,"column":3}},"type":"if","locations":[{"start":{"line":23,"column":2},"end":{"line":25,"column":3}},{"start":{},"end":{}}]},"1":{"loc":{"start":{"line":41,"column":2},"end":{"line":43,"column":3}},"type":"if","locations":[{"start":{"line":41,"column":2},"end":{"line":43,"column":3}},{"start":{},"end":{}}]},"2":{"loc":{"start":{"line":46,"column":2},"end":{"line":48,"column":3}},"type":"if","locations":[{"start":{"line":46,"column":2},"end":{"line":48,"column":3}},{"start":{},"end":{}}]},"3":{"loc":{"start":{"line":58,"column":2},"end":{"line":60,"column":3}},"type":"if","locations":[{"start":{"line":58,"column":2},"end":{"line":60,"column":3}},{"start":{},"end":{}}]},"4":{"loc":{"start":{"line":65,"column":2},"end":{"line":67,"column":3}},"type":"if","locations":[{"start":{"line":65,"column":2},"end":{"line":67,"column":3}},{"start":{},"end":{}}]},"5":{"loc":{"start":{"line":78,"column":2},"end":{"line":80,"column":3}},"type":"if","locations":[{"start":{"line":78,"column":2},"end":{"line":80,"column":3}},{"start":{},"end":{}}]},"6":{"loc":{"start":{"line":83,"column":2},"end":{"line":85,"column":3}},"type":"if","locations":[{"start":{"line":83,"column":2},"end":{"line":85,"column":3}},{"start":{},"end":{}}]},"7":{"loc":{"start":{"line":92,"column":2},"end":{"line":94,"column":3}},"type":"if","locations":[{"start":{"line":92,"column":2},"end":{"line":94,"column":3}},{"start":{},"end":{}}]},"8":{"loc":{"start":{"line":98,"column":2},"end":{"line":100,"column":3}},"type":"if","locations":[{"start":{"line":98,"column":2},"end":{"line":100,"column":3}},{"start":{},"end":{}}]}},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":5,"7":5,"8":5,"9":5,"10":5,"11":72,"12":85,"13":85,"14":86,"15":86,"16":1,"17":85,"18":85,"19":85,"20":73,"21":73,"22":1,"23":72,"24":72,"25":1,"26":71,"27":71,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":73,"45":16,"46":57,"47":57,"48":57,"49":0,"50":57},"f":{"0":72,"1":85,"2":86,"3":73,"4":0,"5":0,"6":73},"b":{"0":[1,85],"1":[1,72],"2":[1,71],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[16,57],"8":[0,57]}} -,"/home/kimjs9105/nb6-sprint-mission/src/service/comment.service.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/service/comment.service.ts","statementMap":{"0":{"start":{"line":20,"column":0},"end":{"line":20,"column":22}},"1":{"start":{"line":92,"column":0},"end":{"line":92,"column":22}},"2":{"start":{"line":100,"column":0},"end":{"line":100,"column":22}},"3":{"start":{"line":113,"column":0},"end":{"line":113,"column":22}},"4":{"start":{"line":126,"column":0},"end":{"line":126,"column":22}},"5":{"start":{"line":139,"column":0},"end":{"line":139,"column":22}},"6":{"start":{"line":1,"column":0},"end":{"line":1,"column":64}},"7":{"start":{"line":2,"column":0},"end":{"line":2,"column":64}},"8":{"start":{"line":3,"column":0},"end":{"line":3,"column":64}},"9":{"start":{"line":4,"column":0},"end":{"line":4,"column":73}},"10":{"start":{"line":7,"column":0},"end":{"line":7,"column":56}},"11":{"start":{"line":8,"column":0},"end":{"line":8,"column":54}},"12":{"start":{"line":10,"column":0},"end":{"line":10,"column":47}},"13":{"start":{"line":22,"column":43},"end":{"line":22,"column":47}},"14":{"start":{"line":25,"column":17},"end":{"line":44,"column":10}},"15":{"start":{"line":26,"column":24},"end":{"line":35,"column":8}},"16":{"start":{"line":27,"column":24},"end":{"line":27,"column":70}},"17":{"start":{"line":28,"column":8},"end":{"line":28,"column":68}},"18":{"start":{"line":28,"column":22},"end":{"line":28,"column":68}},"19":{"start":{"line":30,"column":8},"end":{"line":34,"column":10}},"20":{"start":{"line":36,"column":24},"end":{"line":44,"column":8}},"21":{"start":{"line":37,"column":24},"end":{"line":37,"column":71}},"22":{"start":{"line":38,"column":8},"end":{"line":38,"column":69}},"23":{"start":{"line":38,"column":22},"end":{"line":38,"column":69}},"24":{"start":{"line":39,"column":8},"end":{"line":43,"column":10}},"25":{"start":{"line":47,"column":18},"end":{"line":50,"column":null}},"26":{"start":{"line":53,"column":21},"end":{"line":53,"column":38}},"27":{"start":{"line":54,"column":18},"end":{"line":54,"column":45}},"28":{"start":{"line":57,"column":2},"end":{"line":87,"column":3}},"29":{"start":{"line":58,"column":4},"end":{"line":71,"column":5}},"30":{"start":{"line":59,"column":6},"end":{"line":64,"column":9}},"31":{"start":{"line":66,"column":6},"end":{"line":70,"column":9}},"32":{"start":{"line":73,"column":4},"end":{"line":86,"column":5}},"33":{"start":{"line":74,"column":6},"end":{"line":79,"column":9}},"34":{"start":{"line":81,"column":6},"end":{"line":85,"column":9}},"35":{"start":{"line":89,"column":2},"end":{"line":89,"column":17}},"36":{"start":{"line":93,"column":18},"end":{"line":93,"column":57}},"37":{"start":{"line":94,"column":2},"end":{"line":96,"column":3}},"38":{"start":{"line":95,"column":4},"end":{"line":95,"column":43}},"39":{"start":{"line":97,"column":2},"end":{"line":97,"column":17}},"40":{"start":{"line":104,"column":18},"end":{"line":104,"column":64}},"41":{"start":{"line":105,"column":2},"end":{"line":107,"column":3}},"42":{"start":{"line":106,"column":4},"end":{"line":106,"column":50}},"43":{"start":{"line":109,"column":17},"end":{"line":109,"column":73}},"44":{"start":{"line":110,"column":2},"end":{"line":110,"column":16}},"45":{"start":{"line":117,"column":18},"end":{"line":117,"column":64}},"46":{"start":{"line":118,"column":2},"end":{"line":120,"column":3}},"47":{"start":{"line":119,"column":4},"end":{"line":119,"column":50}},"48":{"start":{"line":122,"column":17},"end":{"line":122,"column":73}},"49":{"start":{"line":123,"column":2},"end":{"line":123,"column":16}},"50":{"start":{"line":127,"column":18},"end":{"line":127,"column":57}},"51":{"start":{"line":128,"column":2},"end":{"line":130,"column":3}},"52":{"start":{"line":129,"column":4},"end":{"line":129,"column":43}},"53":{"start":{"line":132,"column":2},"end":{"line":134,"column":3}},"54":{"start":{"line":133,"column":4},"end":{"line":133,"column":67}},"55":{"start":{"line":136,"column":2},"end":{"line":136,"column":59}},"56":{"start":{"line":140,"column":18},"end":{"line":140,"column":57}},"57":{"start":{"line":141,"column":2},"end":{"line":143,"column":3}},"58":{"start":{"line":142,"column":4},"end":{"line":142,"column":43}},"59":{"start":{"line":145,"column":2},"end":{"line":147,"column":3}},"60":{"start":{"line":146,"column":4},"end":{"line":146,"column":67}},"61":{"start":{"line":149,"column":2},"end":{"line":149,"column":45}}},"fnMap":{"0":{"name":"createComment","decl":{"start":{"line":20,"column":22},"end":{"line":20,"column":35}},"loc":{"start":{"line":20,"column":59},"end":{"line":90,"column":null}}},"1":{"name":"(anonymous_19)","decl":{"start":{"line":26,"column":13},"end":{"line":26,"column":22}},"loc":{"start":{"line":26,"column":24},"end":{"line":35,"column":8}}},"2":{"name":"(anonymous_20)","decl":{"start":{"line":26,"column":24},"end":{"line":26,"column":null}},"loc":{"start":{"line":26,"column":24},"end":{"line":35,"column":7}}},"3":{"name":"(anonymous_21)","decl":{"start":{"line":36,"column":13},"end":{"line":36,"column":22}},"loc":{"start":{"line":36,"column":24},"end":{"line":44,"column":8}}},"4":{"name":"(anonymous_22)","decl":{"start":{"line":36,"column":24},"end":{"line":36,"column":null}},"loc":{"start":{"line":36,"column":24},"end":{"line":44,"column":7}}},"5":{"name":"getComment","decl":{"start":{"line":92,"column":22},"end":{"line":92,"column":32}},"loc":{"start":{"line":92,"column":43},"end":{"line":98,"column":null}}},"6":{"name":"getCommentListByArticleId","decl":{"start":{"line":100,"column":22},"end":{"line":100,"column":47}},"loc":{"start":{"line":102,"column":32},"end":{"line":111,"column":null}}},"7":{"name":"getCommentListByProductId","decl":{"start":{"line":113,"column":22},"end":{"line":113,"column":47}},"loc":{"start":{"line":115,"column":32},"end":{"line":124,"column":null}}},"8":{"name":"updateComment","decl":{"start":{"line":126,"column":22},"end":{"line":126,"column":35}},"loc":{"start":{"line":126,"column":79},"end":{"line":137,"column":null}}},"9":{"name":"deleteComment","decl":{"start":{"line":139,"column":22},"end":{"line":139,"column":35}},"loc":{"start":{"line":139,"column":62},"end":{"line":150,"column":null}}}},"branchMap":{"0":{"loc":{"start":{"line":25,"column":17},"end":{"line":44,"column":10}},"type":"cond-expr","locations":[{"start":{"line":26,"column":6},"end":{"line":35,"column":10}},{"start":{"line":36,"column":6},"end":{"line":44,"column":10}}]},"1":{"loc":{"start":{"line":28,"column":8},"end":{"line":28,"column":68}},"type":"if","locations":[{"start":{"line":28,"column":8},"end":{"line":28,"column":68}},{"start":{},"end":{}}]},"2":{"loc":{"start":{"line":38,"column":8},"end":{"line":38,"column":69}},"type":"if","locations":[{"start":{"line":38,"column":8},"end":{"line":38,"column":69}},{"start":{},"end":{}}]},"3":{"loc":{"start":{"line":49,"column":15},"end":{"line":49,"column":32}},"type":"cond-expr","locations":[{"start":{"line":49,"column":15},"end":{"line":49,"column":24}},{"start":{"line":49,"column":28},"end":{"line":49,"column":32}}]},"4":{"loc":{"start":{"line":49,"column":15},"end":{"line":49,"column":28}},"type":"binary-expr","locations":[{"start":{"line":49,"column":15},"end":{"line":49,"column":28}},{"start":{"line":49,"column":15},"end":{"line":49,"column":28}}]},"5":{"loc":{"start":{"line":50,"column":15},"end":{"line":50,"column":32}},"type":"cond-expr","locations":[{"start":{"line":50,"column":15},"end":{"line":50,"column":24}},{"start":{"line":50,"column":28},"end":{"line":50,"column":32}}]},"6":{"loc":{"start":{"line":50,"column":15},"end":{"line":50,"column":28}},"type":"binary-expr","locations":[{"start":{"line":50,"column":15},"end":{"line":50,"column":28}},{"start":{"line":50,"column":15},"end":{"line":50,"column":28}}]},"7":{"loc":{"start":{"line":57,"column":2},"end":{"line":87,"column":3}},"type":"if","locations":[{"start":{"line":57,"column":2},"end":{"line":87,"column":3}},{"start":{},"end":{}}]},"8":{"loc":{"start":{"line":58,"column":4},"end":{"line":71,"column":5}},"type":"if","locations":[{"start":{"line":58,"column":4},"end":{"line":71,"column":5}},{"start":{},"end":{}}]},"9":{"loc":{"start":{"line":73,"column":4},"end":{"line":86,"column":5}},"type":"if","locations":[{"start":{"line":73,"column":4},"end":{"line":86,"column":5}},{"start":{},"end":{}}]},"10":{"loc":{"start":{"line":94,"column":2},"end":{"line":96,"column":3}},"type":"if","locations":[{"start":{"line":94,"column":2},"end":{"line":96,"column":3}},{"start":{},"end":{}}]},"11":{"loc":{"start":{"line":105,"column":2},"end":{"line":107,"column":3}},"type":"if","locations":[{"start":{"line":105,"column":2},"end":{"line":107,"column":3}},{"start":{},"end":{}}]},"12":{"loc":{"start":{"line":118,"column":2},"end":{"line":120,"column":3}},"type":"if","locations":[{"start":{"line":118,"column":2},"end":{"line":120,"column":3}},{"start":{},"end":{}}]},"13":{"loc":{"start":{"line":128,"column":2},"end":{"line":130,"column":3}},"type":"if","locations":[{"start":{"line":128,"column":2},"end":{"line":130,"column":3}},{"start":{},"end":{}}]},"14":{"loc":{"start":{"line":132,"column":2},"end":{"line":134,"column":3}},"type":"if","locations":[{"start":{"line":132,"column":2},"end":{"line":134,"column":3}},{"start":{},"end":{}}]},"15":{"loc":{"start":{"line":141,"column":2},"end":{"line":143,"column":3}},"type":"if","locations":[{"start":{"line":141,"column":2},"end":{"line":143,"column":3}},{"start":{},"end":{}}]},"16":{"loc":{"start":{"line":145,"column":2},"end":{"line":147,"column":3}},"type":"if","locations":[{"start":{"line":145,"column":2},"end":{"line":147,"column":3}},{"start":{},"end":{}}]}},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":5,"7":5,"8":5,"9":5,"10":5,"11":5,"12":5,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0]}} -,"/home/kimjs9105/nb6-sprint-mission/src/service/favorite.service.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/service/favorite.service.ts","statementMap":{"0":{"start":{"line":6,"column":0},"end":{"line":6,"column":22}},"1":{"start":{"line":20,"column":0},"end":{"line":20,"column":22}},"2":{"start":{"line":1,"column":0},"end":{"line":1,"column":66}},"3":{"start":{"line":2,"column":0},"end":{"line":2,"column":64}},"4":{"start":{"line":3,"column":0},"end":{"line":3,"column":54}},"5":{"start":{"line":4,"column":0},"end":{"line":4,"column":58}},"6":{"start":{"line":7,"column":26},"end":{"line":7,"column":72}},"7":{"start":{"line":8,"column":2},"end":{"line":10,"column":3}},"8":{"start":{"line":9,"column":4},"end":{"line":9,"column":50}},"9":{"start":{"line":12,"column":27},"end":{"line":12,"column":83}},"10":{"start":{"line":13,"column":2},"end":{"line":15,"column":3}},"11":{"start":{"line":14,"column":4},"end":{"line":14,"column":51}},"12":{"start":{"line":17,"column":2},"end":{"line":17,"column":66}},"13":{"start":{"line":21,"column":26},"end":{"line":21,"column":72}},"14":{"start":{"line":22,"column":2},"end":{"line":24,"column":3}},"15":{"start":{"line":23,"column":4},"end":{"line":23,"column":50}},"16":{"start":{"line":26,"column":27},"end":{"line":26,"column":83}},"17":{"start":{"line":27,"column":2},"end":{"line":29,"column":3}},"18":{"start":{"line":28,"column":4},"end":{"line":28,"column":47}},"19":{"start":{"line":31,"column":2},"end":{"line":31,"column":64}}},"fnMap":{"0":{"name":"createFavorite","decl":{"start":{"line":6,"column":22},"end":{"line":6,"column":36}},"loc":{"start":{"line":6,"column":70},"end":{"line":18,"column":null}}},"1":{"name":"deleteFavorite","decl":{"start":{"line":20,"column":22},"end":{"line":20,"column":36}},"loc":{"start":{"line":20,"column":70},"end":{"line":32,"column":null}}}},"branchMap":{"0":{"loc":{"start":{"line":8,"column":2},"end":{"line":10,"column":3}},"type":"if","locations":[{"start":{"line":8,"column":2},"end":{"line":10,"column":3}},{"start":{},"end":{}}]},"1":{"loc":{"start":{"line":13,"column":2},"end":{"line":15,"column":3}},"type":"if","locations":[{"start":{"line":13,"column":2},"end":{"line":15,"column":3}},{"start":{},"end":{}}]},"2":{"loc":{"start":{"line":22,"column":2},"end":{"line":24,"column":3}},"type":"if","locations":[{"start":{"line":22,"column":2},"end":{"line":24,"column":3}},{"start":{},"end":{}}]},"3":{"loc":{"start":{"line":27,"column":2},"end":{"line":29,"column":3}},"type":"if","locations":[{"start":{"line":27,"column":2},"end":{"line":29,"column":3}},{"start":{},"end":{}}]}},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0},"f":{"0":0,"1":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0]}} -,"/home/kimjs9105/nb6-sprint-mission/src/service/like.service.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/service/like.service.ts","statementMap":{"0":{"start":{"line":6,"column":0},"end":{"line":6,"column":22}},"1":{"start":{"line":20,"column":0},"end":{"line":20,"column":22}},"2":{"start":{"line":1,"column":0},"end":{"line":1,"column":58}},"3":{"start":{"line":2,"column":0},"end":{"line":2,"column":64}},"4":{"start":{"line":3,"column":0},"end":{"line":3,"column":54}},"5":{"start":{"line":4,"column":0},"end":{"line":4,"column":58}},"6":{"start":{"line":7,"column":26},"end":{"line":7,"column":72}},"7":{"start":{"line":8,"column":2},"end":{"line":10,"column":3}},"8":{"start":{"line":9,"column":4},"end":{"line":9,"column":50}},"9":{"start":{"line":12,"column":23},"end":{"line":12,"column":71}},"10":{"start":{"line":13,"column":2},"end":{"line":15,"column":3}},"11":{"start":{"line":14,"column":4},"end":{"line":14,"column":47}},"12":{"start":{"line":17,"column":2},"end":{"line":17,"column":58}},"13":{"start":{"line":21,"column":26},"end":{"line":21,"column":72}},"14":{"start":{"line":22,"column":2},"end":{"line":24,"column":3}},"15":{"start":{"line":23,"column":4},"end":{"line":23,"column":50}},"16":{"start":{"line":26,"column":23},"end":{"line":26,"column":71}},"17":{"start":{"line":27,"column":2},"end":{"line":29,"column":3}},"18":{"start":{"line":28,"column":4},"end":{"line":28,"column":43}},"19":{"start":{"line":31,"column":2},"end":{"line":31,"column":52}}},"fnMap":{"0":{"name":"createLike","decl":{"start":{"line":6,"column":22},"end":{"line":6,"column":32}},"loc":{"start":{"line":6,"column":66},"end":{"line":18,"column":null}}},"1":{"name":"deleteLike","decl":{"start":{"line":20,"column":22},"end":{"line":20,"column":32}},"loc":{"start":{"line":20,"column":66},"end":{"line":32,"column":null}}}},"branchMap":{"0":{"loc":{"start":{"line":8,"column":2},"end":{"line":10,"column":3}},"type":"if","locations":[{"start":{"line":8,"column":2},"end":{"line":10,"column":3}},{"start":{},"end":{}}]},"1":{"loc":{"start":{"line":13,"column":2},"end":{"line":15,"column":3}},"type":"if","locations":[{"start":{"line":13,"column":2},"end":{"line":15,"column":3}},{"start":{},"end":{}}]},"2":{"loc":{"start":{"line":22,"column":2},"end":{"line":24,"column":3}},"type":"if","locations":[{"start":{"line":22,"column":2},"end":{"line":24,"column":3}},{"start":{},"end":{}}]},"3":{"loc":{"start":{"line":27,"column":2},"end":{"line":29,"column":3}},"type":"if","locations":[{"start":{"line":27,"column":2},"end":{"line":29,"column":3}},{"start":{},"end":{}}]}},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0},"f":{"0":0,"1":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0]}} -,"/home/kimjs9105/nb6-sprint-mission/src/service/notification.service.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/service/notification.service.ts","statementMap":{"0":{"start":{"line":4,"column":0},"end":{"line":4,"column":22}},"1":{"start":{"line":10,"column":0},"end":{"line":10,"column":22}},"2":{"start":{"line":1,"column":0},"end":{"line":1,"column":54}},"3":{"start":{"line":2,"column":0},"end":{"line":2,"column":74}},"4":{"start":{"line":5,"column":27},"end":{"line":5,"column":84}},"5":{"start":{"line":7,"column":2},"end":{"line":7,"column":26}},"6":{"start":{"line":11,"column":26},"end":{"line":11,"column":87}},"7":{"start":{"line":12,"column":2},"end":{"line":12,"column":80}},"8":{"start":{"line":12,"column":24},"end":{"line":12,"column":80}},"9":{"start":{"line":14,"column":29},"end":{"line":14,"column":92}},"10":{"start":{"line":15,"column":2},"end":{"line":15,"column":28}}},"fnMap":{"0":{"name":"getNotificationList","decl":{"start":{"line":4,"column":22},"end":{"line":4,"column":41}},"loc":{"start":{"line":4,"column":56},"end":{"line":8,"column":null}}},"1":{"name":"updateNotificationInfo","decl":{"start":{"line":10,"column":22},"end":{"line":10,"column":44}},"loc":{"start":{"line":10,"column":67},"end":{"line":16,"column":null}}}},"branchMap":{"0":{"loc":{"start":{"line":12,"column":2},"end":{"line":12,"column":80}},"type":"if","locations":[{"start":{"line":12,"column":2},"end":{"line":12,"column":80}},{"start":{},"end":{}}]}},"s":{"0":5,"1":5,"2":5,"3":5,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0},"f":{"0":0,"1":0},"b":{"0":[0,0]}} -,"/home/kimjs9105/nb6-sprint-mission/src/service/product.service.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/service/product.service.ts","statementMap":{"0":{"start":{"line":16,"column":0},"end":{"line":16,"column":22}},"1":{"start":{"line":25,"column":0},"end":{"line":25,"column":22}},"2":{"start":{"line":33,"column":0},"end":{"line":33,"column":22}},"3":{"start":{"line":41,"column":0},"end":{"line":41,"column":22}},"4":{"start":{"line":82,"column":0},"end":{"line":82,"column":22}},"5":{"start":{"line":1,"column":0},"end":{"line":1,"column":56}},"6":{"start":{"line":2,"column":0},"end":{"line":2,"column":54}},"7":{"start":{"line":3,"column":0},"end":{"line":3,"column":63}},"8":{"start":{"line":4,"column":0},"end":{"line":4,"column":64}},"9":{"start":{"line":5,"column":0},"end":{"line":5,"column":72}},"10":{"start":{"line":8,"column":0},"end":{"line":8,"column":46}},"11":{"start":{"line":17,"column":25},"end":{"line":17,"column":69}},"12":{"start":{"line":18,"column":2},"end":{"line":21,"column":null}},"13":{"start":{"line":26,"column":18},"end":{"line":26,"column":70}},"14":{"start":{"line":27,"column":2},"end":{"line":29,"column":3}},"15":{"start":{"line":28,"column":4},"end":{"line":28,"column":43}},"16":{"start":{"line":30,"column":2},"end":{"line":30,"column":17}},"17":{"start":{"line":34,"column":2},"end":{"line":39,"column":null}},"18":{"start":{"line":37,"column":19},"end":{"line":37,"column":91}},"19":{"start":{"line":38,"column":2},"end":{"line":38,"column":18}},"20":{"start":{"line":42,"column":26},"end":{"line":42,"column":65}},"21":{"start":{"line":43,"column":2},"end":{"line":45,"column":3}},"22":{"start":{"line":44,"column":4},"end":{"line":44,"column":43}},"23":{"start":{"line":46,"column":2},"end":{"line":48,"column":3}},"24":{"start":{"line":47,"column":4},"end":{"line":47,"column":67}},"25":{"start":{"line":49,"column":25},"end":{"line":49,"column":86}},"26":{"start":{"line":51,"column":20},"end":{"line":51,"column":38}},"27":{"start":{"line":52,"column":28},"end":{"line":52,"column":81}},"28":{"start":{"line":54,"column":21},"end":{"line":54,"column":41}},"29":{"start":{"line":55,"column":18},"end":{"line":55,"column":45}},"30":{"start":{"line":57,"column":2},"end":{"line":77,"column":3}},"31":{"start":{"line":58,"column":24},"end":{"line":58,"column":82}},"32":{"start":{"line":60,"column":4},"end":{"line":69,"column":6}},"33":{"start":{"line":62,"column":8},"end":{"line":67,"column":10}},"34":{"start":{"line":71,"column":4},"end":{"line":76,"column":7}},"35":{"start":{"line":72,"column":6},"end":{"line":75,"column":9}},"36":{"start":{"line":79,"column":2},"end":{"line":79,"column":24}},"37":{"start":{"line":83,"column":26},"end":{"line":83,"column":65}},"38":{"start":{"line":84,"column":2},"end":{"line":86,"column":3}},"39":{"start":{"line":85,"column":4},"end":{"line":85,"column":43}},"40":{"start":{"line":87,"column":2},"end":{"line":89,"column":3}},"41":{"start":{"line":88,"column":4},"end":{"line":88,"column":67}},"42":{"start":{"line":90,"column":2},"end":{"line":90,"column":45}}},"fnMap":{"0":{"name":"createProduct","decl":{"start":{"line":16,"column":22},"end":{"line":16,"column":35}},"loc":{"start":{"line":16,"column":59},"end":{"line":23,"column":null}}},"1":{"name":"getProduct","decl":{"start":{"line":25,"column":22},"end":{"line":25,"column":32}},"loc":{"start":{"line":25,"column":43},"end":{"line":31,"column":null}}},"2":{"name":"getProductList","decl":{"start":{"line":33,"column":22},"end":{"line":33,"column":36}},"loc":{"start":{"line":33,"column":36},"end":{"line":39,"column":null}}},"3":{"name":"(anonymous_22)","decl":{"start":{"line":34,"column":2},"end":{"line":34,"column":30}},"loc":{"start":{"line":35,"column":38},"end":{"line":39,"column":1}}},"4":{"name":"updateProduct","decl":{"start":{"line":41,"column":22},"end":{"line":41,"column":35}},"loc":{"start":{"line":41,"column":71},"end":{"line":80,"column":null}}},"5":{"name":"(anonymous_25)","decl":{"start":{"line":61,"column":28},"end":{"line":61,"column":29}},"loc":{"start":{"line":62,"column":8},"end":{"line":67,"column":10}}},"6":{"name":"(anonymous_26)","decl":{"start":{"line":71,"column":30},"end":{"line":71,"column":31}},"loc":{"start":{"line":71,"column":39},"end":{"line":76,"column":5}}},"7":{"name":"deleteProduct","decl":{"start":{"line":82,"column":22},"end":{"line":82,"column":35}},"loc":{"start":{"line":82,"column":62},"end":{"line":91,"column":null}}}},"branchMap":{"0":{"loc":{"start":{"line":27,"column":2},"end":{"line":29,"column":3}},"type":"if","locations":[{"start":{"line":27,"column":2},"end":{"line":29,"column":3}},{"start":{},"end":{}}]},"1":{"loc":{"start":{"line":35,"column":2},"end":{"line":35,"column":38}},"type":"default-arg","locations":[{"start":{"line":35,"column":36},"end":{"line":35,"column":38}}]},"2":{"loc":{"start":{"line":43,"column":2},"end":{"line":45,"column":3}},"type":"if","locations":[{"start":{"line":43,"column":2},"end":{"line":45,"column":3}},{"start":{},"end":{}}]},"3":{"loc":{"start":{"line":46,"column":2},"end":{"line":48,"column":3}},"type":"if","locations":[{"start":{"line":46,"column":2},"end":{"line":48,"column":3}},{"start":{},"end":{}}]},"4":{"loc":{"start":{"line":57,"column":2},"end":{"line":77,"column":3}},"type":"if","locations":[{"start":{"line":57,"column":2},"end":{"line":77,"column":3}},{"start":{},"end":{}}]},"5":{"loc":{"start":{"line":57,"column":6},"end":{"line":57,"column":56}},"type":"binary-expr","locations":[{"start":{"line":57,"column":6},"end":{"line":57,"column":16}},{"start":{"line":57,"column":20},"end":{"line":57,"column":56}}]},"6":{"loc":{"start":{"line":58,"column":24},"end":{"line":58,"column":82}},"type":"cond-expr","locations":[{"start":{"line":58,"column":61},"end":{"line":58,"column":70}},{"start":{"line":58,"column":73},"end":{"line":58,"column":82}}]},"7":{"loc":{"start":{"line":84,"column":2},"end":{"line":86,"column":3}},"type":"if","locations":[{"start":{"line":84,"column":2},"end":{"line":86,"column":3}},{"start":{},"end":{}}]},"8":{"loc":{"start":{"line":87,"column":2},"end":{"line":89,"column":3}},"type":"if","locations":[{"start":{"line":87,"column":2},"end":{"line":89,"column":3}},{"start":{},"end":{}}]}},"s":{"0":6,"1":6,"2":6,"3":6,"4":6,"5":6,"6":6,"7":6,"8":6,"9":6,"10":6,"11":15,"12":15,"13":6,"14":6,"15":3,"16":3,"17":9,"18":9,"19":9,"20":11,"21":11,"22":2,"23":9,"24":2,"25":7,"26":7,"27":7,"28":7,"29":7,"30":7,"31":2,"32":2,"33":2,"34":2,"35":2,"36":7,"37":6,"38":6,"39":2,"40":4,"41":2,"42":2},"f":{"0":15,"1":6,"2":9,"3":9,"4":11,"5":2,"6":2,"7":6},"b":{"0":[3,3],"1":[1],"2":[2,9],"3":[2,7],"4":[2,5],"5":[7,2],"6":[1,1],"7":[2,4],"8":[2,2]}} -,"/home/kimjs9105/nb6-sprint-mission/src/service/user.service.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/service/user.service.ts","statementMap":{"0":{"start":{"line":10,"column":0},"end":{"line":10,"column":22}},"1":{"start":{"line":19,"column":0},"end":{"line":19,"column":22}},"2":{"start":{"line":24,"column":0},"end":{"line":24,"column":22}},"3":{"start":{"line":34,"column":0},"end":{"line":34,"column":22}},"4":{"start":{"line":3,"column":0},"end":{"line":3,"column":58}},"5":{"start":{"line":4,"column":0},"end":{"line":4,"column":64}},"6":{"start":{"line":5,"column":0},"end":{"line":5,"column":54}},"7":{"start":{"line":11,"column":15},"end":{"line":11,"column":52}},"8":{"start":{"line":12,"column":2},"end":{"line":14,"column":3}},"9":{"start":{"line":13,"column":4},"end":{"line":13,"column":44}},"10":{"start":{"line":16,"column":2},"end":{"line":16,"column":14}},"11":{"start":{"line":20,"column":22},"end":{"line":20,"column":68}},"12":{"start":{"line":21,"column":2},"end":{"line":21,"column":21}},"13":{"start":{"line":28,"column":17},"end":{"line":30,"column":4}},"14":{"start":{"line":31,"column":2},"end":{"line":31,"column":16}},"15":{"start":{"line":38,"column":17},"end":{"line":38,"column":89}},"16":{"start":{"line":39,"column":2},"end":{"line":39,"column":16}}},"fnMap":{"0":{"name":"getUser","decl":{"start":{"line":10,"column":22},"end":{"line":10,"column":29}},"loc":{"start":{"line":10,"column":44},"end":{"line":17,"column":null}}},"1":{"name":"updateUser","decl":{"start":{"line":19,"column":22},"end":{"line":19,"column":32}},"loc":{"start":{"line":19,"column":78},"end":{"line":22,"column":null}}},"2":{"name":"getMyProductList","decl":{"start":{"line":24,"column":22},"end":{"line":24,"column":38}},"loc":{"start":{"line":26,"column":30},"end":{"line":32,"column":null}}},"3":{"name":"getMyFavoriteList","decl":{"start":{"line":34,"column":22},"end":{"line":34,"column":39}},"loc":{"start":{"line":36,"column":30},"end":{"line":40,"column":null}}}},"branchMap":{"0":{"loc":{"start":{"line":12,"column":2},"end":{"line":14,"column":3}},"type":"if","locations":[{"start":{"line":12,"column":2},"end":{"line":14,"column":3}},{"start":{},"end":{}}]}},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":5,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0},"f":{"0":0,"1":0,"2":0,"3":0},"b":{"0":[0,0]}} -,"/home/kimjs9105/nb6-sprint-mission/src/structs/article.structs.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/structs/article.structs.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":82}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":60}},"2":{"start":{"line":4,"column":13},"end":{"line":4,"column":59}},"3":{"start":{"line":6,"column":13},"end":{"line":10,"column":3}},"4":{"start":{"line":7,"column":57},"end":{"line":7,"column":69}},"5":{"start":{"line":12,"column":13},"end":{"line":12,"column":72}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":46},"end":{"line":7,"column":47}},"loc":{"start":{"line":7,"column":57},"end":{"line":7,"column":69}}}},"branchMap":{},"s":{"0":5,"1":5,"2":5,"3":5,"4":17,"5":5},"f":{"0":17},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/structs/auth.structs.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/structs/auth.structs.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":73}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":31}},"2":{"start":{"line":4,"column":20},"end":{"line":4,"column":72}},"3":{"start":{"line":4,"column":57},"end":{"line":4,"column":71}},"4":{"start":{"line":6,"column":13},"end":{"line":11,"column":3}},"5":{"start":{"line":13,"column":13},"end":{"line":16,"column":3}}},"fnMap":{"0":{"name":"(anonymous_1)","decl":{"start":{"line":4,"column":46},"end":{"line":4,"column":47}},"loc":{"start":{"line":4,"column":57},"end":{"line":4,"column":71}}}},"branchMap":{},"s":{"0":5,"1":5,"2":5,"3":166,"4":5,"5":5},"f":{"0":166},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/structs/comment.struct.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/structs/comment.struct.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":73}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"2":{"start":{"line":4,"column":13},"end":{"line":8,"column":3}},"3":{"start":{"line":10,"column":13},"end":{"line":10,"column":61}},"4":{"start":{"line":12,"column":13},"end":{"line":12,"column":63}}},"fnMap":{},"branchMap":{},"s":{"0":5,"1":5,"2":5,"3":5,"4":5},"f":{},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/structs/common.structs.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/structs/common.structs.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":100}},"1":{"start":{"line":4,"column":22},"end":{"line":4,"column":77}},"2":{"start":{"line":4,"column":61},"end":{"line":4,"column":76}},"3":{"start":{"line":6,"column":13},"end":{"line":8,"column":3}},"4":{"start":{"line":10,"column":13},"end":{"line":15,"column":3}},"5":{"start":{"line":17,"column":13},"end":{"line":22,"column":3}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":4,"column":50},"end":{"line":4,"column":51}},"loc":{"start":{"line":4,"column":61},"end":{"line":4,"column":76}}}},"branchMap":{},"s":{"0":5,"1":5,"2":30,"3":5,"4":5,"5":5},"f":{"0":30},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/structs/product.struct.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/structs/product.struct.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":93}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":60}},"2":{"start":{"line":4,"column":13},"end":{"line":10,"column":3}},"3":{"start":{"line":5,"column":56},"end":{"line":5,"column":68}},"4":{"start":{"line":12,"column":13},"end":{"line":12,"column":59}},"5":{"start":{"line":14,"column":13},"end":{"line":14,"column":72}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":5,"column":45},"end":{"line":5,"column":46}},"loc":{"start":{"line":5,"column":56},"end":{"line":5,"column":68}}}},"branchMap":{},"s":{"0":5,"1":5,"2":5,"3":20,"4":5,"5":5},"f":{"0":20},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/src/structs/user.structs.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/src/structs/user.structs.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":64}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":60}},"2":{"start":{"line":4,"column":13},"end":{"line":10,"column":2}},"3":{"start":{"line":12,"column":13},"end":{"line":15,"column":3}},"4":{"start":{"line":17,"column":13},"end":{"line":17,"column":61}},"5":{"start":{"line":19,"column":13},"end":{"line":19,"column":62}}},"fnMap":{},"branchMap":{},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5},"f":{},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/test/helper/article.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/test/helper/article.ts","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":3,"column":22}},"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":49}},"2":{"start":{"line":5,"column":2},"end":{"line":5,"column":59}},"3":{"start":{"line":7,"column":16},"end":{"line":9,"column":4}},"4":{"start":{"line":12,"column":19},"end":{"line":15,"column":5}},"5":{"start":{"line":12,"column":55},"end":{"line":14,"column":null}},"6":{"start":{"line":18,"column":2},"end":{"line":18,"column":60}},"7":{"start":{"line":20,"column":2},"end":{"line":20,"column":29}}},"fnMap":{"0":{"name":"createArticlesWithUsers","decl":{"start":{"line":3,"column":22},"end":{"line":3,"column":45}},"loc":{"start":{"line":3,"column":85},"end":{"line":21,"column":null}}},"1":{"name":"(anonymous_9)","decl":{"start":{"line":12,"column":37},"end":{"line":12,"column":38}},"loc":{"start":{"line":12,"column":55},"end":{"line":14,"column":null}}}},"branchMap":{},"s":{"0":2,"1":2,"2":5,"3":5,"4":5,"5":50,"6":5,"7":5},"f":{"0":5,"1":50},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/test/helper/mockdata.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/test/helper/mockdata.ts","statementMap":{"0":{"start":{"line":1,"column":13},"end":{"line":32,"column":2}},"1":{"start":{"line":34,"column":13},"end":{"line":230,"column":2}},"2":{"start":{"line":232,"column":13},"end":{"line":293,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":4,"1":4,"2":4},"f":{},"b":{}} -,"/home/kimjs9105/nb6-sprint-mission/test/helper/product.ts": {"path":"/home/kimjs9105/nb6-sprint-mission/test/helper/product.ts","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":3,"column":22}},"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":49}},"2":{"start":{"line":5,"column":2},"end":{"line":5,"column":59}},"3":{"start":{"line":7,"column":16},"end":{"line":9,"column":4}},"4":{"start":{"line":12,"column":19},"end":{"line":15,"column":5}},"5":{"start":{"line":12,"column":57},"end":{"line":14,"column":null}},"6":{"start":{"line":18,"column":2},"end":{"line":18,"column":60}},"7":{"start":{"line":20,"column":2},"end":{"line":20,"column":29}}},"fnMap":{"0":{"name":"createProductsWithUsers","decl":{"start":{"line":3,"column":22},"end":{"line":3,"column":45}},"loc":{"start":{"line":3,"column":85},"end":{"line":21,"column":null}}},"1":{"name":"(anonymous_9)","decl":{"start":{"line":12,"column":37},"end":{"line":12,"column":38}},"loc":{"start":{"line":12,"column":57},"end":{"line":14,"column":null}}}},"branchMap":{},"s":{"0":2,"1":2,"2":5,"3":5,"4":5,"5":120,"6":5,"7":5},"f":{"0":5,"1":120},"b":{}} -} diff --git a/coverage/lcov-report/base.css b/coverage/lcov-report/base.css deleted file mode 100644 index f418035b4..000000000 --- a/coverage/lcov-report/base.css +++ /dev/null @@ -1,224 +0,0 @@ -body, html { - margin:0; padding: 0; - height: 100%; -} -body { - font-family: Helvetica Neue, Helvetica, Arial; - font-size: 14px; - color:#333; -} -.small { font-size: 12px; } -*, *:after, *:before { - -webkit-box-sizing:border-box; - -moz-box-sizing:border-box; - box-sizing:border-box; - } -h1 { font-size: 20px; margin: 0;} -h2 { font-size: 14px; } -pre { - font: 12px/1.4 Consolas, "Liberation Mono", Menlo, Courier, monospace; - margin: 0; - padding: 0; - -moz-tab-size: 2; - -o-tab-size: 2; - tab-size: 2; -} -a { color:#0074D9; text-decoration:none; } -a:hover { text-decoration:underline; } -.strong { font-weight: bold; } -.space-top1 { padding: 10px 0 0 0; } -.pad2y { padding: 20px 0; } -.pad1y { padding: 10px 0; } -.pad2x { padding: 0 20px; } -.pad2 { padding: 20px; } -.pad1 { padding: 10px; } -.space-left2 { padding-left:55px; } -.space-right2 { padding-right:20px; } -.center { text-align:center; } -.clearfix { display:block; } -.clearfix:after { - content:''; - display:block; - height:0; - clear:both; - visibility:hidden; - } -.fl { float: left; } -@media only screen and (max-width:640px) { - .col3 { width:100%; max-width:100%; } - .hide-mobile { display:none!important; } -} - -.quiet { - color: #7f7f7f; - color: rgba(0,0,0,0.5); -} -.quiet a { opacity: 0.7; } - -.fraction { - font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; - font-size: 10px; - color: #555; - background: #E8E8E8; - padding: 4px 5px; - border-radius: 3px; - vertical-align: middle; -} - -div.path a:link, div.path a:visited { color: #333; } -table.coverage { - border-collapse: collapse; - margin: 10px 0 0 0; - padding: 0; -} - -table.coverage td { - margin: 0; - padding: 0; - vertical-align: top; -} -table.coverage td.line-count { - text-align: right; - padding: 0 5px 0 20px; -} -table.coverage td.line-coverage { - text-align: right; - padding-right: 10px; - min-width:20px; -} - -table.coverage td span.cline-any { - display: inline-block; - padding: 0 5px; - width: 100%; -} -.missing-if-branch { - display: inline-block; - margin-right: 5px; - border-radius: 3px; - position: relative; - padding: 0 4px; - background: #333; - color: yellow; -} - -.skip-if-branch { - display: none; - margin-right: 10px; - position: relative; - padding: 0 4px; - background: #ccc; - color: white; -} -.missing-if-branch .typ, .skip-if-branch .typ { - color: inherit !important; -} -.coverage-summary { - border-collapse: collapse; - width: 100%; -} -.coverage-summary tr { border-bottom: 1px solid #bbb; } -.keyline-all { border: 1px solid #ddd; } -.coverage-summary td, .coverage-summary th { padding: 10px; } -.coverage-summary tbody { border: 1px solid #bbb; } -.coverage-summary td { border-right: 1px solid #bbb; } -.coverage-summary td:last-child { border-right: none; } -.coverage-summary th { - text-align: left; - font-weight: normal; - white-space: nowrap; -} -.coverage-summary th.file { border-right: none !important; } -.coverage-summary th.pct { } -.coverage-summary th.pic, -.coverage-summary th.abs, -.coverage-summary td.pct, -.coverage-summary td.abs { text-align: right; } -.coverage-summary td.file { white-space: nowrap; } -.coverage-summary td.pic { min-width: 120px !important; } -.coverage-summary tfoot td { } - -.coverage-summary .sorter { - height: 10px; - width: 7px; - display: inline-block; - margin-left: 0.5em; - background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent; -} -.coverage-summary .sorted .sorter { - background-position: 0 -20px; -} -.coverage-summary .sorted-desc .sorter { - background-position: 0 -10px; -} -.status-line { height: 10px; } -/* yellow */ -.cbranch-no { background: yellow !important; color: #111; } -/* dark red */ -.red.solid, .status-line.low, .low .cover-fill { background:#C21F39 } -.low .chart { border:1px solid #C21F39 } -.highlighted, -.highlighted .cstat-no, .highlighted .fstat-no, .highlighted .cbranch-no{ - background: #C21F39 !important; -} -/* medium red */ -.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE } -/* light red */ -.low, .cline-no { background:#FCE1E5 } -/* light green */ -.high, .cline-yes { background:rgb(230,245,208) } -/* medium green */ -.cstat-yes { background:rgb(161,215,106) } -/* dark green */ -.status-line.high, .high .cover-fill { background:rgb(77,146,33) } -.high .chart { border:1px solid rgb(77,146,33) } -/* dark yellow (gold) */ -.status-line.medium, .medium .cover-fill { background: #f9cd0b; } -.medium .chart { border:1px solid #f9cd0b; } -/* light yellow */ -.medium { background: #fff4c2; } - -.cstat-skip { background: #ddd; color: #111; } -.fstat-skip { background: #ddd; color: #111 !important; } -.cbranch-skip { background: #ddd !important; color: #111; } - -span.cline-neutral { background: #eaeaea; } - -.coverage-summary td.empty { - opacity: .5; - padding-top: 4px; - padding-bottom: 4px; - line-height: 1; - color: #888; -} - -.cover-fill, .cover-empty { - display:inline-block; - height: 12px; -} -.chart { - line-height: 0; -} -.cover-empty { - background: white; -} -.cover-full { - border-right: none !important; -} -pre.prettyprint { - border: none !important; - padding: 0 !important; - margin: 0 !important; -} -.com { color: #999 !important; } -.ignore-none { color: #999; font-weight: normal; } - -.wrapper { - min-height: 100%; - height: auto !important; - height: 100%; - margin: 0 auto -48px; -} -.footer, .push { - height: 48px; -} diff --git a/coverage/lcov-report/block-navigation.js b/coverage/lcov-report/block-navigation.js deleted file mode 100644 index 530d1ed2b..000000000 --- a/coverage/lcov-report/block-navigation.js +++ /dev/null @@ -1,87 +0,0 @@ -/* eslint-disable */ -var jumpToCode = (function init() { - // Classes of code we would like to highlight in the file view - var missingCoverageClasses = ['.cbranch-no', '.cstat-no', '.fstat-no']; - - // Elements to highlight in the file listing view - var fileListingElements = ['td.pct.low']; - - // We don't want to select elements that are direct descendants of another match - var notSelector = ':not(' + missingCoverageClasses.join('):not(') + ') > '; // becomes `:not(a):not(b) > ` - - // Selector that finds elements on the page to which we can jump - var selector = - fileListingElements.join(', ') + - ', ' + - notSelector + - missingCoverageClasses.join(', ' + notSelector); // becomes `:not(a):not(b) > a, :not(a):not(b) > b` - - // The NodeList of matching elements - var missingCoverageElements = document.querySelectorAll(selector); - - var currentIndex; - - function toggleClass(index) { - missingCoverageElements - .item(currentIndex) - .classList.remove('highlighted'); - missingCoverageElements.item(index).classList.add('highlighted'); - } - - function makeCurrent(index) { - toggleClass(index); - currentIndex = index; - missingCoverageElements.item(index).scrollIntoView({ - behavior: 'smooth', - block: 'center', - inline: 'center' - }); - } - - function goToPrevious() { - var nextIndex = 0; - if (typeof currentIndex !== 'number' || currentIndex === 0) { - nextIndex = missingCoverageElements.length - 1; - } else if (missingCoverageElements.length > 1) { - nextIndex = currentIndex - 1; - } - - makeCurrent(nextIndex); - } - - function goToNext() { - var nextIndex = 0; - - if ( - typeof currentIndex === 'number' && - currentIndex < missingCoverageElements.length - 1 - ) { - nextIndex = currentIndex + 1; - } - - makeCurrent(nextIndex); - } - - return function jump(event) { - if ( - document.getElementById('fileSearch') === document.activeElement && - document.activeElement != null - ) { - // if we're currently focused on the search input, we don't want to navigate - return; - } - - switch (event.which) { - case 78: // n - case 74: // j - goToNext(); - break; - case 66: // b - case 75: // k - case 80: // p - goToPrevious(); - break; - } - }; -})(); -window.addEventListener('keydown', jumpToCode); diff --git a/coverage/lcov-report/favicon.png b/coverage/lcov-report/favicon.png deleted file mode 100644 index c1525b811a167671e9de1fa78aab9f5c0b61cef7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445 zcmV;u0Yd(XP))rP{nL}Ln%S7`m{0DjX9TLF* zFCb$4Oi7vyLOydb!7n&^ItCzb-%BoB`=x@N2jll2Nj`kauio%aw_@fe&*}LqlFT43 z8doAAe))z_%=P%v^@JHp3Hjhj^6*Kr_h|g_Gr?ZAa&y>wxHE99Gk>A)2MplWz2xdG zy8VD2J|Uf#EAw*bo5O*PO_}X2Tob{%bUoO2G~T`@%S6qPyc}VkhV}UifBuRk>%5v( z)x7B{I~z*k<7dv#5tC+m{km(D087J4O%+<<;K|qwefb6@GSX45wCK}Sn*> - - - - Code coverage report for All files - - - - - - - - - -
-
-

All files

-
- -
- 68.35% - Statements - 581/850 -
- - -
- 41.71% - Branches - 78/187 -
- - -
- 48.7% - Functions - 75/154 -
- - -
- 68.42% - Lines - 572/836 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
src -
-
100%28/28100%0/0100%0/0100%28/28
src/controllers -
-
61.08%135/22157.69%15/2641.02%16/3961.08%135/221
src/dto -
-
100%5/5100%0/0100%1/1100%4/4
src/lib -
-
56.66%34/6037.5%6/1636.36%4/1157.62%34/59
src/lib/errors -
-
100%12/12100%0/0100%4/4100%12/12
src/middleware -
-
86.66%13/1566.66%2/3100%3/385.71%12/14
src/repository -
-
66.15%86/13044.18%19/4343.75%21/4865.87%83/126
src/routers -
-
100%72/72100%0/0100%0/0100%72/72
src/service -
-
56.12%142/25336.36%36/9945%18/4056.8%142/250
src/structs -
-
100%35/35100%0/0100%4/4100%33/33
test/helper -
-
100%19/19100%0/0100%4/4100%17/17
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/prettify.css b/coverage/lcov-report/prettify.css deleted file mode 100644 index b317a7cda..000000000 --- a/coverage/lcov-report/prettify.css +++ /dev/null @@ -1 +0,0 @@ -.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} diff --git a/coverage/lcov-report/prettify.js b/coverage/lcov-report/prettify.js deleted file mode 100644 index b3225238f..000000000 --- a/coverage/lcov-report/prettify.js +++ /dev/null @@ -1,2 +0,0 @@ -/* eslint-disable */ -window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);c(g([[F,/^[\s]+/,null," \t\r\n"],[n,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[m,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[P,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[L,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);c(g([],[[n,/^[\s\S]+/]]),["uq.val"]);c(i({keywords:l,hashComments:true,cStyleComments:true,types:e}),["c","cc","cpp","cxx","cyc","m"]);c(i({keywords:"null,true,false"}),["json"]);c(i({keywords:R,hashComments:true,cStyleComments:true,verbatimStrings:true,types:e}),["cs"]);c(i({keywords:x,cStyleComments:true}),["java"]);c(i({keywords:H,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);c(i({keywords:I,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);c(i({keywords:s,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);c(i({keywords:f,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);c(i({keywords:w,cStyleComments:true,regexLiterals:true}),["js"]);c(i({keywords:r,hashComments:3,cStyleComments:true,multilineStrings:true,tripleQuotedStrings:true,regexLiterals:true}),["coffee"]);c(g([],[[C,/^[\s\S]+/]]),["regex"]);function d(V){var U=V.langExtension;try{var S=a(V.sourceNode);var T=S.sourceCode;V.sourceCode=T;V.spans=S.spans;V.basePos=0;q(U,T)(V);D(V)}catch(W){if("console" in window){console.log(W&&W.stack?W.stack:W)}}}function y(W,V,U){var S=document.createElement("PRE");S.innerHTML=W;if(U){Q(S,U)}var T={langExtension:V,numberLines:U,sourceNode:S};d(T);return S.innerHTML}function b(ad){function Y(af){return document.getElementsByTagName(af)}var ac=[Y("pre"),Y("code"),Y("xmp")];var T=[];for(var aa=0;aa=0){var ah=ai.match(ab);var am;if(!ah&&(am=o(aj))&&"CODE"===am.tagName){ah=am.className.match(ab)}if(ah){ah=ah[1]}var al=false;for(var ak=aj.parentNode;ak;ak=ak.parentNode){if((ak.tagName==="pre"||ak.tagName==="code"||ak.tagName==="xmp")&&ak.className&&ak.className.indexOf("prettyprint")>=0){al=true;break}}if(!al){var af=aj.className.match(/\blinenums\b(?::(\d+))?/);af=af?af[1]&&af[1].length?+af[1]:true:false;if(af){Q(aj,af)}S={langExtension:ah,sourceNode:aj,numberLines:af};d(S)}}}if(X]*(?:>|$)/],[PR.PR_COMMENT,/^<\!--[\s\S]*?(?:-\->|$)/],[PR.PR_PUNCTUATION,/^(?:<[%?]|[%?]>)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-handlebars",/^]*type\s*=\s*['"]?text\/x-handlebars-template['"]?\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i],[PR.PR_DECLARATION,/^{{[#^>/]?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{&?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{{>?\s*[\w.][^}]*}}}/],[PR.PR_COMMENT,/^{{![^}]*}}/]]),["handlebars","hbs"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," \t\r\n\f"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]); diff --git a/coverage/lcov-report/sort-arrow-sprite.png b/coverage/lcov-report/sort-arrow-sprite.png deleted file mode 100644 index 6ed68316eb3f65dec9063332d2f69bf3093bbfab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^>_9Bd!3HEZxJ@+%Qh}Z>jv*C{$p!i!8j}?a+@3A= zIAGwzjijN=FBi!|L1t?LM;Q;gkwn>2cAy-KV{dn nf0J1DIvEHQu*n~6U}x}qyky7vi4|9XhBJ7&`njxgN@xNA8m%nc diff --git a/coverage/lcov-report/sorter.js b/coverage/lcov-report/sorter.js deleted file mode 100644 index 4ed70ae5a..000000000 --- a/coverage/lcov-report/sorter.js +++ /dev/null @@ -1,210 +0,0 @@ -/* eslint-disable */ -var addSorting = (function() { - 'use strict'; - var cols, - currentSort = { - index: 0, - desc: false - }; - - // returns the summary table element - function getTable() { - return document.querySelector('.coverage-summary'); - } - // returns the thead element of the summary table - function getTableHeader() { - return getTable().querySelector('thead tr'); - } - // returns the tbody element of the summary table - function getTableBody() { - return getTable().querySelector('tbody'); - } - // returns the th element for nth column - function getNthColumn(n) { - return getTableHeader().querySelectorAll('th')[n]; - } - - function onFilterInput() { - const searchValue = document.getElementById('fileSearch').value; - const rows = document.getElementsByTagName('tbody')[0].children; - - // Try to create a RegExp from the searchValue. If it fails (invalid regex), - // it will be treated as a plain text search - let searchRegex; - try { - searchRegex = new RegExp(searchValue, 'i'); // 'i' for case-insensitive - } catch (error) { - searchRegex = null; - } - - for (let i = 0; i < rows.length; i++) { - const row = rows[i]; - let isMatch = false; - - if (searchRegex) { - // If a valid regex was created, use it for matching - isMatch = searchRegex.test(row.textContent); - } else { - // Otherwise, fall back to the original plain text search - isMatch = row.textContent - .toLowerCase() - .includes(searchValue.toLowerCase()); - } - - row.style.display = isMatch ? '' : 'none'; - } - } - - // loads the search box - function addSearchBox() { - var template = document.getElementById('filterTemplate'); - var templateClone = template.content.cloneNode(true); - templateClone.getElementById('fileSearch').oninput = onFilterInput; - template.parentElement.appendChild(templateClone); - } - - // loads all columns - function loadColumns() { - var colNodes = getTableHeader().querySelectorAll('th'), - colNode, - cols = [], - col, - i; - - for (i = 0; i < colNodes.length; i += 1) { - colNode = colNodes[i]; - col = { - key: colNode.getAttribute('data-col'), - sortable: !colNode.getAttribute('data-nosort'), - type: colNode.getAttribute('data-type') || 'string' - }; - cols.push(col); - if (col.sortable) { - col.defaultDescSort = col.type === 'number'; - colNode.innerHTML = - colNode.innerHTML + ''; - } - } - return cols; - } - // attaches a data attribute to every tr element with an object - // of data values keyed by column name - function loadRowData(tableRow) { - var tableCols = tableRow.querySelectorAll('td'), - colNode, - col, - data = {}, - i, - val; - for (i = 0; i < tableCols.length; i += 1) { - colNode = tableCols[i]; - col = cols[i]; - val = colNode.getAttribute('data-value'); - if (col.type === 'number') { - val = Number(val); - } - data[col.key] = val; - } - return data; - } - // loads all row data - function loadData() { - var rows = getTableBody().querySelectorAll('tr'), - i; - - for (i = 0; i < rows.length; i += 1) { - rows[i].data = loadRowData(rows[i]); - } - } - // sorts the table using the data for the ith column - function sortByIndex(index, desc) { - var key = cols[index].key, - sorter = function(a, b) { - a = a.data[key]; - b = b.data[key]; - return a < b ? -1 : a > b ? 1 : 0; - }, - finalSorter = sorter, - tableBody = document.querySelector('.coverage-summary tbody'), - rowNodes = tableBody.querySelectorAll('tr'), - rows = [], - i; - - if (desc) { - finalSorter = function(a, b) { - return -1 * sorter(a, b); - }; - } - - for (i = 0; i < rowNodes.length; i += 1) { - rows.push(rowNodes[i]); - tableBody.removeChild(rowNodes[i]); - } - - rows.sort(finalSorter); - - for (i = 0; i < rows.length; i += 1) { - tableBody.appendChild(rows[i]); - } - } - // removes sort indicators for current column being sorted - function removeSortIndicators() { - var col = getNthColumn(currentSort.index), - cls = col.className; - - cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, ''); - col.className = cls; - } - // adds sort indicators for current column being sorted - function addSortIndicators() { - getNthColumn(currentSort.index).className += currentSort.desc - ? ' sorted-desc' - : ' sorted'; - } - // adds event listeners for all sorter widgets - function enableUI() { - var i, - el, - ithSorter = function ithSorter(i) { - var col = cols[i]; - - return function() { - var desc = col.defaultDescSort; - - if (currentSort.index === i) { - desc = !currentSort.desc; - } - sortByIndex(i, desc); - removeSortIndicators(); - currentSort.index = i; - currentSort.desc = desc; - addSortIndicators(); - }; - }; - for (i = 0; i < cols.length; i += 1) { - if (cols[i].sortable) { - // add the click event handler on the th so users - // dont have to click on those tiny arrows - el = getNthColumn(i).querySelector('.sorter').parentElement; - if (el.addEventListener) { - el.addEventListener('click', ithSorter(i)); - } else { - el.attachEvent('onclick', ithSorter(i)); - } - } - } - } - // adds sorting functionality to the UI - return function() { - if (!getTable()) { - return; - } - cols = loadColumns(); - loadData(); - addSearchBox(); - addSortIndicators(); - enableUI(); - }; -})(); - -window.addEventListener('load', addSorting); diff --git a/coverage/lcov-report/src/app.ts.html b/coverage/lcov-report/src/app.ts.html deleted file mode 100644 index 263b24dde..000000000 --- a/coverage/lcov-report/src/app.ts.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - Code coverage report for src/app.ts - - - - - - - - - -
-
-

All files / src app.ts

-
- -
- 100% - Statements - 28/28 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 28/28 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -345x -5x -5x -5x -5x -5x -5x -5x -5x -5x -5x -5x -5x -  -5x -  -5x -5x -5x -5x -  -5x -5x -5x -5x -5x -5x -5x -  -5x -5x -  -5x - 
import express from 'express';
-import cors from 'cors';
-import path from 'path';
-import cookieParser from 'cookie-parser';
-import { PUBLIC_PATH, STATIC_PATH } from '@lib/constants';
-import articlesRouter from '@/routers/article.router';
-import productsRouter from '@/routers/product.router';
-import commentsRouter from '@/routers/comment.router';
-import imagesRouter from '@/routers/image.router';
-import authRouter from '@/routers/auth.router';
-import usersRouter from '@/routers/user.router';
-import notificationRouter from '@/routers/notification.router';
-import { defaultNotFoundHandler, globalErrorHandler } from '@/controllers/error.controller';
- 
-const app = express();
- 
-app.use(cors());
-app.use(express.json());
-app.use(cookieParser());
-app.use(STATIC_PATH, express.static(path.resolve(process.cwd(), PUBLIC_PATH)));
- 
-app.use('/articles', articlesRouter);
-app.use('/products', productsRouter);
-app.use('/comments', commentsRouter);
-app.use('/images', imagesRouter);
-app.use('/auth', authRouter);
-app.use('/users', usersRouter);
-app.use('/notifications', notificationRouter);
- 
-app.use(defaultNotFoundHandler);
-app.use(globalErrorHandler);
- 
-export default app;
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/controllers/article.controller.ts.html b/coverage/lcov-report/src/controllers/article.controller.ts.html deleted file mode 100644 index 92bb788e8..000000000 --- a/coverage/lcov-report/src/controllers/article.controller.ts.html +++ /dev/null @@ -1,331 +0,0 @@ - - - - - - Code coverage report for src/controllers/article.controller.ts - - - - - - - - - -
-
-

All files / src/controllers article.controller.ts

-
- -
- 69.56% - Statements - 32/46 -
- - -
- 100% - Branches - 0/0 -
- - -
- 55.55% - Functions - 5/9 -
- - -
- 69.56% - Lines - 32/46 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83  -5x -5x -5x -  -  -  -  -5x -5x -5x -5x -  -5x -14x -12x -  -  -  -12x -  -  -5x -4x -4x -2x -  -  -5x -5x -5x -5x -  -  -  -3x -  -  -5x -3x -3x -1x -  -  -5x -8x -8x -8x -  -  -5x -  -  -  -  -  -  -  -  -  -  -5x -  -  -  -  -  -  -  -  -  -5x -  -  -  -  -  -5x -  -  -  -  - 
import { Request, Response } from 'express';
-import { create } from 'superstruct';
-import { IdParamsStruct } from '@/structs/common.structs';
-import {
-  CreateArticleBodyStruct,
-  UpdateArticleBodyStruct,
-  GetArticleListParamsStruct,
-} from '@/structs/article.structs';
-import { CreateCommentBodyStruct, GetCommentListParamsStruct } from '@/structs/comment.struct';
-import * as articlesService from '@/service/article.service';
-import * as commentsService from '@/service/comment.service';
-import * as likesService from '@/service/like.service';
- 
-export async function createArticle(req: Request, res: Response) {
-  const data = create(req.body, CreateArticleBodyStruct);
-  const article = await articlesService.createArticle({
-    ...data,
-    userId: req.user.id,
-  });
-  res.status(201).send(article);
-}
- 
-export async function getArticle(req: Request, res: Response) {
-  const { id } = create(req.params, IdParamsStruct);
-  const article = await articlesService.getArticle(id);
-  res.send(article);
-}
- 
-export async function updateArticle(req: Request, res: Response) {
-  const { id } = create(req.params, IdParamsStruct);
-  const data = create(req.body, UpdateArticleBodyStruct);
-  const updatedArticle = await articlesService.updateArticle(id, {
-    ...data,
-    userId: req.user.id,
-  });
-  res.send(updatedArticle);
-}
- 
-export async function deleteArticle(req: Request, res: Response) {
-  const { id } = create(req.params, IdParamsStruct);
-  await articlesService.deleteArticle(id, req.user.id);
-  res.status(204).send();
-}
- 
-export async function getArticleList(req: Request, res: Response) {
-  const params = create(req.query, GetArticleListParamsStruct);
-  const result = await articlesService.getArticleList(params);
-  res.send(result);
-}
- 
-export async function createComment(req: Request, res: Response) {
-  const { id: articleId } = create(req.params, IdParamsStruct);
-  const { content } = create(req.body, CreateCommentBodyStruct);
-  const createdComment = await commentsService.createComment({
-    articleId,
-    content,
-    userId: req.user.id,
-  });
-  res.status(201).send(createdComment);
-}
- 
-export async function getCommentList(req: Request, res: Response) {
-  const { id: articleId } = create(req.params, IdParamsStruct);
-  const { cursor, limit } = create(req.query, GetCommentListParamsStruct);
-  const result = await commentsService.getCommentListByArticleId(articleId, {
-    cursor,
-    limit,
-  });
-  res.send(result);
-}
- 
-export async function createLike(req: Request, res: Response) {
-  const { id: articleId } = create(req.params, IdParamsStruct);
-  await likesService.createLike(articleId, req.user.id);
-  res.status(201).send();
-}
- 
-export async function deleteLike(req: Request, res: Response) {
-  const { id: articleId } = create(req.params, IdParamsStruct);
-  await likesService.deleteLike(articleId, req.user.id);
-  res.status(204).send();
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/controllers/auth.controller.ts.html b/coverage/lcov-report/src/controllers/auth.controller.ts.html deleted file mode 100644 index 3c5ce90fc..000000000 --- a/coverage/lcov-report/src/controllers/auth.controller.ts.html +++ /dev/null @@ -1,238 +0,0 @@ - - - - - - Code coverage report for src/controllers/auth.controller.ts - - - - - - - - - -
-
-

All files / src/controllers auth.controller.ts

-
- -
- 84.61% - Statements - 22/26 -
- - -
- 100% - Branches - 0/0 -
- - -
- 83.33% - Functions - 5/6 -
- - -
- 84.61% - Lines - 22/26 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52  -5x -5x -5x -5x -5x -  -5x -90x -86x -85x -  -  -5x -76x -73x -71x -71x -  -  -5x -1x -1x -  -  -5x -  -  -  -  -  -  -  -  -71x -  -  -  -  -71x -  -  -  -  -  -  -  -  -1x -1x -  - 
import { Request, Response } from 'express';
-import { create } from 'superstruct';
-import { ACCESS_TOKEN_COOKIE_NAME, REFRESH_TOKEN_COOKIE_NAME, NODE_ENV } from '../lib/constants';
-import { LoginBodyStruct, RegisterBodyStruct } from '@/structs/auth.structs';
-import * as authService from '@/service/auth.service';
-import userResponseDTO from '@/dto/userResponse.dto';
- 
-export async function register(req: Request, res: Response) {
-  const data = create(req.body, RegisterBodyStruct);
-  const user = await authService.register(data);
-  res.status(201).json(userResponseDTO(user));
-}
- 
-export async function login(req: Request, res: Response) {
-  const data = create(req.body, LoginBodyStruct);
-  const { accessToken, refreshToken } = await authService.login(data);
-  setTokenCookies(res, accessToken, refreshToken);
-  res.status(200).send();
-}
- 
-export async function logout(req: Request, res: Response) {
-  clearTokenCookies(res);
-  res.status(200).send();
-}
- 
-export async function refreshToken(req: Request, res: Response) {
-  const refreshToken = req.cookies[REFRESH_TOKEN_COOKIE_NAME];
-  const { accessToken, refreshToken: newRefreshToken } =
-    await authService.refreshToken(refreshToken);
-  setTokenCookies(res, accessToken, newRefreshToken);
-  res.status(200).send();
-}
- 
-function setTokenCookies(res: Response, accessToken: string, refreshToken: string) {
-  res.cookie(ACCESS_TOKEN_COOKIE_NAME, accessToken, {
-    httpOnly: true,
-    secure: NODE_ENV === 'production',
-    maxAge: 1 * 60 * 60 * 1000, // 1 hour
-  });
-  res.cookie(REFRESH_TOKEN_COOKIE_NAME, refreshToken, {
-    httpOnly: true,
-    secure: NODE_ENV === 'production',
-    maxAge: 7 * 24 * 60 * 60 * 1000, // 7 days
-    path: '/auth/refresh',
-  });
-}
- 
-function clearTokenCookies(res: Response) {
-  res.clearCookie(ACCESS_TOKEN_COOKIE_NAME);
-  res.clearCookie(REFRESH_TOKEN_COOKIE_NAME);
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/controllers/comment.controller.ts.html b/coverage/lcov-report/src/controllers/comment.controller.ts.html deleted file mode 100644 index b334aa3b0..000000000 --- a/coverage/lcov-report/src/controllers/comment.controller.ts.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - Code coverage report for src/controllers/comment.controller.ts - - - - - - - - - -
-
-

All files / src/controllers comment.controller.ts

-
- -
- 46.15% - Statements - 6/13 -
- - -
- 100% - Branches - 0/0 -
- - -
- 0% - Functions - 0/2 -
- - -
- 46.15% - Lines - 6/13 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19  -5x -5x -5x -5x -  -5x -  -  -  -  -  -  -5x -  -  -  -  - 
import { Request, Response } from 'express';
-import { create } from 'superstruct';
-import { UpdateCommentBodyStruct } from '@/structs/comment.struct';
-import { IdParamsStruct } from '@/structs/common.structs';
-import * as commentsService from '@/service/comment.service';
- 
-export async function updateComment(req: Request, res: Response) {
-  const { id } = create(req.params, IdParamsStruct);
-  const { content } = create(req.body, UpdateCommentBodyStruct);
-  const updatedComment = await commentsService.updateComment(id, req.user.id, content);
-  res.send(updatedComment);
-}
- 
-export async function deleteComment(req: Request, res: Response) {
-  const { id } = create(req.params, IdParamsStruct);
-  await commentsService.deleteComment(id, req.user.id);
-  res.status(204).send();
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/controllers/error.controller.ts.html b/coverage/lcov-report/src/controllers/error.controller.ts.html deleted file mode 100644 index da35c7aa9..000000000 --- a/coverage/lcov-report/src/controllers/error.controller.ts.html +++ /dev/null @@ -1,262 +0,0 @@ - - - - - - Code coverage report for src/controllers/error.controller.ts - - - - - - - - - -
-
-

All files / src/controllers error.controller.ts

-
- -
- 65.51% - Statements - 19/29 -
- - -
- 68.75% - Branches - 11/16 -
- - -
- 50% - Functions - 1/2 -
- - -
- 65.51% - Lines - 19/29 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60  -5x -5x -5x -5x -5x -  -5x -  -  -  -  -  -  -  -5x -  -  -  -  -  -  -27x -15x -15x -  -  -  -12x -  -  -  -  -  -12x -  -  -  -  -  -  -12x -8x -8x -  -  -4x -  -  -  -  -4x -4x -4x -  -  -  -  -  - 
import { Request, Response, NextFunction } from 'express';
-import { StructError } from 'superstruct';
-import BadRequestError from '@lib/errors/BadRequestError';
-import NotFoundError from '@lib/errors/NotFoundError';
-import UnauthorizedError from '@lib/errors/UnauthorizedError';
-import ForbiddenError from '@lib/errors/ForbiddenError';
- 
-export function defaultNotFoundHandler(
-  req: Request,
-  res: Response,
-  next: NextFunction
-) {
-  res.status(404).send({ message: 'Not found' });
-}
- 
-export function globalErrorHandler(
-  err: Error,
-  req: Request,
-  res: Response,
-  next: NextFunction
-) {
-  /** From superstruct or application error */
-  if (err instanceof StructError || err instanceof BadRequestError) {
-    res.status(400).send({ message: err.message });
-    return;
-  }
- 
-  /** From express.json middleware */
-  Iif (err instanceof SyntaxError && 'body' in err) {
-    res.status(400).send({ message: 'Invalid JSON' });
-    return;
-  }
- 
-  /** Prisma error codes */
-  Iif ('code' in err) {
-    console.error(err);
-    res.status(500).send({ message: 'Failed to process data' });
-    return;
-  }
- 
-  /** Application errors */
-  if (err instanceof NotFoundError) {
-    res.status(404).send({ message: err.message });
-    return;
-  }
- 
-  Iif (err instanceof UnauthorizedError) {
-    res.status(401).send({ message: err.message });
-    return;
-  }
- 
-  Eif (err instanceof ForbiddenError) {
-    res.status(403).send({ message: err.message });
-    return;
-  }
- 
-  console.error(err);
-  res.status(500).send({ message: 'Internal server error' });
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/controllers/image.controller.ts.html b/coverage/lcov-report/src/controllers/image.controller.ts.html deleted file mode 100644 index 7a0439458..000000000 --- a/coverage/lcov-report/src/controllers/image.controller.ts.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - Code coverage report for src/controllers/image.controller.ts - - - - - - - - - -
-
-

All files / src/controllers image.controller.ts

-
- -
- 36% - Statements - 9/25 -
- - -
- 0% - Branches - 0/6 -
- - -
- 0% - Functions - 0/4 -
- - -
- 36% - Lines - 9/25 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49  -5x -5x -5x -5x -5x -  -5x -5x -  -5x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -5x -  -  -  -  -  -  -  -  -  -  -  - 
import { Request, Response } from 'express';
-import multer from 'multer';
-import path from 'path';
-import { v4 as uuidv4 } from 'uuid';
-import { PUBLIC_PATH, STATIC_PATH } from '@lib/constants';
-import BadRequestError from '@lib/errors/BadRequestError';
- 
-const ALLOWED_MIME_TYPES = ['image/png', 'image/jpeg', 'image/jpg'];
-const FILE_SIZE_LIMIT = 5 * 1024 * 1024;
- 
-export const upload = multer({
-  storage: multer.diskStorage({
-    destination(req, file, cb) {
-      cb(null, PUBLIC_PATH);
-    },
-    filename(req, file, cb) {
-      const ext = path.extname(file.originalname);
-      const filename = `${uuidv4()}${ext}`;
-      cb(null, filename);
-    },
-  }),
- 
-  limits: {
-    fileSize: FILE_SIZE_LIMIT,
-  },
- 
-  fileFilter: function (req, file, cb) {
-    if (!ALLOWED_MIME_TYPES.includes(file.mimetype)) {
-      const err = new BadRequestError('Only png, jpeg, and jpg are allowed');
-      return cb(err);
-    }
- 
-    cb(null, true);
-  },
-});
- 
-export async function uploadImage(req: Request, res: Response) {
-  const host = req.get('host');
-  if (!host) {
-    throw new BadRequestError('Host is required');
-  }
-  if (!req.file) {
-    throw new BadRequestError('File is required');
-  }
-  const filePath = path.join(host, STATIC_PATH, req.file.filename);
-  const url = `http://${filePath}`;
-  res.send({ url });
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/controllers/index.html b/coverage/lcov-report/src/controllers/index.html deleted file mode 100644 index bde4a0fe1..000000000 --- a/coverage/lcov-report/src/controllers/index.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - Code coverage report for src/controllers - - - - - - - - - -
-
-

All files src/controllers

-
- -
- 61.08% - Statements - 135/221 -
- - -
- 57.69% - Branches - 15/26 -
- - -
- 41.02% - Functions - 16/39 -
- - -
- 61.08% - Lines - 135/221 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
article.controller.ts -
-
69.56%32/46100%0/055.55%5/969.56%32/46
auth.controller.ts -
-
84.61%22/26100%0/083.33%5/684.61%22/26
comment.controller.ts -
-
46.15%6/13100%0/00%0/246.15%6/13
error.controller.ts -
-
65.51%19/2968.75%11/1650%1/265.51%19/29
image.controller.ts -
-
36%9/250%0/60%0/436%9/25
notification.controller.ts -
-
41.66%5/12100%0/00%0/241.66%5/12
product.controller.ts -
-
69.56%32/46100%4/455.55%5/969.56%32/46
user.controller.ts -
-
41.66%10/24100%0/00%0/541.66%10/24
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/controllers/notification.controller.ts.html b/coverage/lcov-report/src/controllers/notification.controller.ts.html deleted file mode 100644 index 06bd8cadf..000000000 --- a/coverage/lcov-report/src/controllers/notification.controller.ts.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - Code coverage report for src/controllers/notification.controller.ts - - - - - - - - - -
-
-

All files / src/controllers notification.controller.ts

-
- -
- 41.66% - Statements - 5/12 -
- - -
- 100% - Branches - 0/0 -
- - -
- 0% - Functions - 0/2 -
- - -
- 41.66% - Lines - 5/12 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20  -5x -5x -5x -  -5x -  -  -  -  -  -  -5x -  -  -  -  -  -  - 
import { Request, Response } from 'express';
-import { create } from 'superstruct';
-import { IdParamsStruct } from '@/structs/common.structs';
-import * as notificationService from '@/service/notification.service';
- 
-export async function getNotifications(req: Request, res: Response) {
-  const userId = req.user.id;
-  const userNotifications = await notificationService.getNotificationList(userId);
- 
-  res.status(200).send(userNotifications);
-}
- 
-export async function updateNotification(req: Request, res: Response) {
-  const { id } = create(req.params, IdParamsStruct);
-  console.log(id);
-  const updateNotificationInfo = await notificationService.updateNotificationInfo(id);
- 
-  res.status(200).send(updateNotificationInfo);
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/controllers/product.controller.ts.html b/coverage/lcov-report/src/controllers/product.controller.ts.html deleted file mode 100644 index e65ee3bdb..000000000 --- a/coverage/lcov-report/src/controllers/product.controller.ts.html +++ /dev/null @@ -1,328 +0,0 @@ - - - - - - Code coverage report for src/controllers/product.controller.ts - - - - - - - - - -
-
-

All files / src/controllers product.controller.ts

-
- -
- 69.56% - Statements - 32/46 -
- - -
- 100% - Branches - 4/4 -
- - -
- 55.55% - Functions - 5/9 -
- - -
- 69.56% - Lines - 32/46 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82  -5x -5x -5x -  -  -  -  -5x -5x -5x -5x -  -5x -17x -14x -  -  -  -14x -  -  -5x -4x -4x -2x -  -  -5x -7x -7x -7x -  -  -  -5x -  -  -5x -3x -3x -1x -  -  -5x -8x -8x -  -  -8x -  -  -5x -  -  -  -  -  -  -  -  -  -  -5x -  -  -  -  -  -  -5x -  -  -  -  -  -5x -  -  -  -  - 
import { Request, Response } from 'express';
-import { create } from 'superstruct';
-import { IdParamsStruct } from '@/structs/common.structs';
-import {
-  CreateProductBodyStruct,
-  GetProductListParamsStruct,
-  UpdateProductBodyStruct,
-} from '@/structs/product.struct';
-import { CreateCommentBodyStruct, GetCommentListParamsStruct } from '@/structs/comment.struct';
-import * as productsService from '@/service/product.service';
-import * as commentsService from '@/service/comment.service';
-import * as favoritesService from '@/service/favorite.service';
- 
-export async function createProduct(req: Request, res: Response) {
-  const data = create(req.body, CreateProductBodyStruct);
-  const createdProduct = await productsService.createProduct({
-    ...data,
-    userId: req.user.id,
-  });
-  res.status(201).send(createdProduct);
-}
- 
-export async function getProduct(req: Request, res: Response) {
-  const { id } = create(req.params, IdParamsStruct);
-  const product = await productsService.getProduct(id);
-  res.status(200).send(product);
-}
- 
-export async function updateProduct(req: Request, res: Response) {
-  const { id } = create(req.params, IdParamsStruct);
-  const data = create(req.body, UpdateProductBodyStruct);
-  const updatedProduct = await productsService.updateProduct(id, {
-    ...data,
-    userId: req.user.id,
-  });
-  res.status(201).send(updatedProduct);
-}
- 
-export async function deleteProduct(req: Request, res: Response) {
-  const { id } = create(req.params, IdParamsStruct);
-  await productsService.deleteProduct(id, req.user.id);
-  res.status(204).send();
-}
- 
-export async function getProductList(req: Request, res: Response) {
-  const params = create(req.query, GetProductListParamsStruct);
-  const result = await productsService.getProductList(params, {
-    userId: req.user?.id,
-  });
-  res.status(200).send(result);
-}
- 
-export async function createComment(req: Request, res: Response) {
-  const { id: productId } = create(req.params, IdParamsStruct);
-  const { content } = create(req.body, CreateCommentBodyStruct);
-  const createdComment = await commentsService.createComment({
-    productId,
-    content,
-    userId: req.user.id,
-  });
-  res.status(201).send(createdComment);
-}
- 
-export async function getCommentList(req: Request, res: Response) {
-  const { id: productId } = create(req.params, IdParamsStruct);
-  const params = create(req.query, GetCommentListParamsStruct);
-  const result = await commentsService.getCommentListByProductId(productId, params);
-  res.send(result);
-}
- 
-export async function createFavorite(req: Request, res: Response) {
-  const { id: productId } = create(req.params, IdParamsStruct);
-  await favoritesService.createFavorite(productId, req.user.id);
-  res.status(201).send();
-}
- 
-export async function deleteFavorite(req: Request, res: Response) {
-  const { id: productId } = create(req.params, IdParamsStruct);
-  await favoritesService.deleteFavorite(productId, req.user.id);
-  res.status(204).send();
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/controllers/user.controller.ts.html b/coverage/lcov-report/src/controllers/user.controller.ts.html deleted file mode 100644 index 33196ca9d..000000000 --- a/coverage/lcov-report/src/controllers/user.controller.ts.html +++ /dev/null @@ -1,259 +0,0 @@ - - - - - - Code coverage report for src/controllers/user.controller.ts - - - - - - - - - -
-
-

All files / src/controllers user.controller.ts

-
- -
- 41.66% - Statements - 10/24 -
- - -
- 100% - Branches - 0/0 -
- - -
- 0% - Functions - 0/5 -
- - -
- 41.66% - Lines - 10/24 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59  -5x -5x -  -  -  -  -  -5x -5x -5x -  -5x -  -  -  -  -5x -  -  -  -  -  -5x -  -  -  -  -  -5x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -5x -  -  -  -  -  -  -  -  -  -  -  -  -  - 
import { Request, Response } from 'express';
-import { create } from 'superstruct';
-import {
-  UpdateMeBodyStruct,
-  UpdatePasswordBodyStruct,
-  GetMyProductListParamsStruct,
-  GetMyFavoriteListParamsStruct,
-} from '@/structs/user.structs';
-import * as usersService from '@/service/user.service';
-import * as authService from '@/service/auth.service';
-import userResponseDTO from '@/dto/userResponse.dto';
- 
-export async function getMe(req: Request, res: Response) {
-  const user = await usersService.getUser(req.user.id);
-  res.send(userResponseDTO(user));
-}
- 
-export async function updateMe(req: Request, res: Response) {
-  const data = create(req.body, UpdateMeBodyStruct);
-  const updatedUser = await usersService.updateUser(req.user.id, data);
-  res.status(200).send(userResponseDTO(updatedUser));
-}
- 
-export async function updateMyPassword(req: Request, res: Response) {
-  const { password, newPassword } = create(req.body, UpdatePasswordBodyStruct);
-  await authService.updateMyPassword(req.user.id, password, newPassword);
-  res.status(200).send();
-}
- 
-export async function getMyProductList(req: Request, res: Response) {
-  const { page, pageSize, orderBy, keyword } = create(req.query, GetMyProductListParamsStruct);
-  const { list, totalCount } = await usersService.getMyProductList(req.user.id, {
-    page,
-    pageSize,
-    orderBy,
-    keyword,
-  });
- 
-  res.send({
-    list,
-    totalCount,
-  });
-}
- 
-export async function getMyFavoriteList(req: Request, res: Response) {
-  const { page, pageSize, orderBy, keyword } = create(req.query, GetMyFavoriteListParamsStruct);
-  const { list, totalCount } = await usersService.getMyFavoriteList(req.user.id, {
-    page,
-    pageSize,
-    orderBy,
-    keyword,
-  });
- 
-  res.send({
-    list,
-    totalCount,
-  });
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/dto/index.html b/coverage/lcov-report/src/dto/index.html deleted file mode 100644 index 7bc378d4c..000000000 --- a/coverage/lcov-report/src/dto/index.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - Code coverage report for src/dto - - - - - - - - - -
-
-

All files src/dto

-
- -
- 100% - Statements - 5/5 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 4/4 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
userResponse.dto.ts -
-
100%5/5100%0/0100%1/1100%4/4
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/dto/userResponse.dto.ts.html b/coverage/lcov-report/src/dto/userResponse.dto.ts.html deleted file mode 100644 index 2862660ec..000000000 --- a/coverage/lcov-report/src/dto/userResponse.dto.ts.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - Code coverage report for src/dto/userResponse.dto.ts - - - - - - - - - -
-
-

All files / src/dto userResponse.dto.ts

-
- -
- 100% - Statements - 5/5 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 4/4 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9  -  -5x -85x -85x -  -  -5x - 
import User from '@app-types/User';
- 
-const userResponseDTO = (user: User) => {
-  const { password, ...userWithoutPassword } = user;
-  return userWithoutPassword;
-};
- 
-export default userResponseDTO;
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/index.html b/coverage/lcov-report/src/index.html deleted file mode 100644 index 7f453bcdc..000000000 --- a/coverage/lcov-report/src/index.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - Code coverage report for src - - - - - - - - - -
-
-

All files src

-
- -
- 100% - Statements - 28/28 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 28/28 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
app.ts -
-
100%28/28100%0/0100%0/0100%28/28
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/lib/constants.ts.html b/coverage/lcov-report/src/lib/constants.ts.html deleted file mode 100644 index ca9fdbc4a..000000000 --- a/coverage/lcov-report/src/lib/constants.ts.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - Code coverage report for src/lib/constants.ts - - - - - - - - - -
-
-

All files / src/lib constants.ts

-
- -
- 100% - Statements - 11/11 -
- - -
- 50% - Branches - 5/10 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 11/11 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -146x -6x -  -6x -6x -6x -6x -6x -  -6x -6x -6x -6x - 
import dotenv from 'dotenv';
-dotenv.config();
- 
-export const ACCESS_TOKEN_COOKIE_NAME = 'access-token';
-export const REFRESH_TOKEN_COOKIE_NAME = 'refresh-token';
-export const DATABASE_URL = process.env.DATABASE_URL || '';
-export const JWT_ACCESS_TOKEN_SECRET = process.env.JWT_ACCESS_TOKEN_SECRET || 'change_access_token';
-export const JWT_REFRESH_TOKEN_SECRET =
-  process.env.JWT_REFRESH_TOKEN_SECRET || 'change_refresh_token';
-export const NODE_ENV = process.env.NODE_ENV || 'development';
-export const PORT = process.env.PORT || 3000;
-export const PUBLIC_PATH = './public';
-export const STATIC_PATH = '/public';
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/lib/errors/BadRequestError.ts.html b/coverage/lcov-report/src/lib/errors/BadRequestError.ts.html deleted file mode 100644 index 9b56b30d1..000000000 --- a/coverage/lcov-report/src/lib/errors/BadRequestError.ts.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - Code coverage report for src/lib/errors/BadRequestError.ts - - - - - - - - - -
-
-

All files / src/lib/errors BadRequestError.ts

-
- -
- 100% - Statements - 3/3 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 3/3 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9  -  -3x -3x -  -  -  -5x - 
class BadRequestError extends Error {
-  constructor(message: string) {
-    super(message);
-    this.name = 'BadRequestError';
-  }
-}
- 
-export default BadRequestError;
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/lib/errors/ForbiddenError.ts.html b/coverage/lcov-report/src/lib/errors/ForbiddenError.ts.html deleted file mode 100644 index 223b9e127..000000000 --- a/coverage/lcov-report/src/lib/errors/ForbiddenError.ts.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - Code coverage report for src/lib/errors/ForbiddenError.ts - - - - - - - - - -
-
-

All files / src/lib/errors ForbiddenError.ts

-
- -
- 100% - Statements - 3/3 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 3/3 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9  -  -6x -6x -  -  -  -6x - 
class ForbiddenError extends Error {
-  constructor(message: string) {
-    super(message);
-    this.name = 'ForbiddenError';
-  }
-}
- 
-export default ForbiddenError;
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/lib/errors/NotFoundError.ts.html b/coverage/lcov-report/src/lib/errors/NotFoundError.ts.html deleted file mode 100644 index ec10df998..000000000 --- a/coverage/lcov-report/src/lib/errors/NotFoundError.ts.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - Code coverage report for src/lib/errors/NotFoundError.ts - - - - - - - - - -
-
-

All files / src/lib/errors NotFoundError.ts

-
- -
- 100% - Statements - 3/3 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 3/3 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9  -  -11x -11x -  -  -  -6x - 
class NotFoundError extends Error {
-  constructor(modelName: string, id: number) {
-    super(`${modelName} with id ${id} not found`);
-    this.name = 'NotFoundError';
-  }
-}
- 
-export default NotFoundError;
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/lib/errors/UnauthorizedError.ts.html b/coverage/lcov-report/src/lib/errors/UnauthorizedError.ts.html deleted file mode 100644 index 5d7cdf825..000000000 --- a/coverage/lcov-report/src/lib/errors/UnauthorizedError.ts.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - Code coverage report for src/lib/errors/UnauthorizedError.ts - - - - - - - - - -
-
-

All files / src/lib/errors UnauthorizedError.ts

-
- -
- 100% - Statements - 3/3 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 3/3 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9  -  -16x -16x -  -  -  -5x - 
class UnauthorizedError extends Error {
-  constructor(message: string) {
-    super(message);
-    this.name = 'UnauthorizedError';
-  }
-}
- 
-export default UnauthorizedError;
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/lib/errors/index.html b/coverage/lcov-report/src/lib/errors/index.html deleted file mode 100644 index 67a5271af..000000000 --- a/coverage/lcov-report/src/lib/errors/index.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - Code coverage report for src/lib/errors - - - - - - - - - -
-
-

All files src/lib/errors

-
- -
- 100% - Statements - 12/12 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 4/4 -
- - -
- 100% - Lines - 12/12 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
BadRequestError.ts -
-
100%3/3100%0/0100%1/1100%3/3
ForbiddenError.ts -
-
100%3/3100%0/0100%1/1100%3/3
NotFoundError.ts -
-
100%3/3100%0/0100%1/1100%3/3
UnauthorizedError.ts -
-
100%3/3100%0/0100%1/1100%3/3
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/lib/index.html b/coverage/lcov-report/src/lib/index.html deleted file mode 100644 index f0665d984..000000000 --- a/coverage/lcov-report/src/lib/index.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - Code coverage report for src/lib - - - - - - - - - -
-
-

All files src/lib

-
- -
- 56.66% - Statements - 34/60 -
- - -
- 37.5% - Branches - 6/16 -
- - -
- 36.36% - Functions - 4/11 -
- - -
- 57.62% - Lines - 34/59 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
constants.ts -
-
100%11/1150%5/10100%0/0100%11/11
prismaClient.ts -
-
100%2/2100%0/0100%0/0100%2/2
token.ts -
-
68.75%11/1625%1/466.66%2/368.75%11/16
websocket.ts -
-
19.23%5/260%0/20%0/620%5/25
withAsync.ts -
-
100%5/5100%0/0100%2/2100%5/5
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/lib/prismaClient.ts.html b/coverage/lcov-report/src/lib/prismaClient.ts.html deleted file mode 100644 index 99d97a1d2..000000000 --- a/coverage/lcov-report/src/lib/prismaClient.ts.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - Code coverage report for src/lib/prismaClient.ts - - - - - - - - - -
-
-

All files / src/lib prismaClient.ts

-
- -
- 100% - Statements - 2/2 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 2/2 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -48x -  -8x - 
import { PrismaClient } from '@prisma/client';
- 
-export const prismaClient = new PrismaClient();
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/lib/token.ts.html b/coverage/lcov-report/src/lib/token.ts.html deleted file mode 100644 index 952de60fe..000000000 --- a/coverage/lcov-report/src/lib/token.ts.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - Code coverage report for src/lib/token.ts - - - - - - - - - -
-
-

All files / src/lib token.ts

-
- -
- 68.75% - Statements - 11/16 -
- - -
- 25% - Branches - 1/4 -
- - -
- 66.66% - Functions - 2/3 -
- - -
- 68.75% - Lines - 11/16 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -325x -5x -  -  -  -  -5x -71x -  -  -71x -  -  -71x -  -  -5x -57x -57x -  -  -57x -  -  -5x -  -  -  -  -  -  - 
import jwt from 'jsonwebtoken';
-import {
-  JWT_ACCESS_TOKEN_SECRET,
-  JWT_REFRESH_TOKEN_SECRET,
-} from '@lib/constants';
- 
-export function generateTokens(userId: number) {
-  const accessToken = jwt.sign({ id: userId }, JWT_ACCESS_TOKEN_SECRET, {
-    expiresIn: '1h',
-  });
-  const refreshToken = jwt.sign({ id: userId }, JWT_REFRESH_TOKEN_SECRET, {
-    expiresIn: '7d',
-  });
-  return { accessToken, refreshToken };
-}
- 
-export function verifyAccessToken(token: string) {
-  const decoded = jwt.verify(token, JWT_ACCESS_TOKEN_SECRET);
-  Iif (typeof decoded === 'string') {
-    throw new Error('Invalid token');
-  }
-  return { userId: decoded.id };
-}
- 
-export function verifyRefreshToken(token: string) {
-  const decoded = jwt.verify(token, JWT_REFRESH_TOKEN_SECRET);
-  if (typeof decoded === 'string') {
-    throw new Error('Invalid token');
-  }
-  return { userId: decoded.id };
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/lib/websocket.ts.html b/coverage/lcov-report/src/lib/websocket.ts.html deleted file mode 100644 index c54e4dfcb..000000000 --- a/coverage/lcov-report/src/lib/websocket.ts.html +++ /dev/null @@ -1,259 +0,0 @@ - - - - - - Code coverage report for src/lib/websocket.ts - - - - - - - - - -
-
-

All files / src/lib websocket.ts

-
- -
- 19.23% - Statements - 5/26 -
- - -
- 0% - Branches - 0/2 -
- - -
- 0% - Functions - 0/6 -
- - -
- 20% - Lines - 5/25 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -596x -  -6x -6x -  -  -  -  -6x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -6x -  -  - 
import { Server } from 'socket.io';
-import http from 'http';
-import jwt from 'jsonwebtoken';
-import { JWT_ACCESS_TOKEN_SECRET } from '@lib/constants';
- 
-// 외부에서 io를 사용하기 위한 설정
-let ioRef: Server;
- 
-export function setupWebSocket(server: http.Server) {
-  console.log('🤖 hello! I`m websocket 🤖');
- 
-  const io = new Server(server, {
-    path: '/chat',
-    cors: {
-      // origin: 'http://localhost:3000',
-      origin: '*', // 모든 origin 허용
-      credentials: true,
-      methods: ['GET', 'POST'],
-    },
-  });
- 
-  // 외부에서 io를 사용하기 위한 설정
-  ioRef = io;
- 
-  io.use((socket, next) => {
-    const token = socket.handshake.auth.accessToken;
-    if (!token) return next(new Error('로그인 필요'));
- 
-    try {
-      const payload = jwt.verify(token, JWT_ACCESS_TOKEN_SECRET);
-      (socket as any).user = payload;
-      next();
-    } catch {
-      next(new Error('JWT 인증 실패'));
-    }
-  });
- 
-  io.on('connection', (socket) => {
-    console.log('Connecting ☑️');
- 
-    // 연결 후 유저 id로 room 접속
-    socket.join(String((socket as any).user.id));
-    console.log('Joined rooms:', Array.from(socket.rooms));
- 
-    // 연결되지 않는 경우
-    socket.on('disconnect', () => {
-      console.log('Client disconnected');
-    });
-  });
- 
-  io.on('error', (error) => {
-    console.error('Socket.IO server error', error);
-  });
-}
- 
-export function notifyToUser(userId: number, event: string, payload: any) {
-  ioRef.to(String(userId)).emit(event, payload);
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/lib/withAsync.ts.html b/coverage/lcov-report/src/lib/withAsync.ts.html deleted file mode 100644 index 6664a9b35..000000000 --- a/coverage/lcov-report/src/lib/withAsync.ts.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - Code coverage report for src/lib/withAsync.ts - - - - - - - - - -
-
-

All files / src/lib withAsync.ts

-
- -
- 100% - Statements - 5/5 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 2/2 -
- - -
- 100% - Lines - 5/5 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12  -  -5x -160x -240x -240x -  -27x -  -  -  - 
import { Request, Response, NextFunction, RequestHandler } from 'express';
- 
-export function withAsync(handler: RequestHandler) {
-  return async function (req: Request, res: Response, next: NextFunction) {
-    try {
-      await handler(req, res, next);
-    } catch (e) {
-      next(e);
-    }
-  };
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/middleware/authenticate.ts.html b/coverage/lcov-report/src/middleware/authenticate.ts.html deleted file mode 100644 index bbb118908..000000000 --- a/coverage/lcov-report/src/middleware/authenticate.ts.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - Code coverage report for src/middleware/authenticate.ts - - - - - - - - - -
-
-

All files / src/middleware authenticate.ts

-
- -
- 86.66% - Statements - 13/15 -
- - -
- 66.66% - Branches - 2/3 -
- - -
- 100% - Functions - 3/3 -
- - -
- 85.71% - Lines - 12/14 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24  -5x -5x -  -  -125x -73x -73x -73x -57x -  -16x -16x -16x -  -  -  -  -57x -  -  -  -5x - 
import { Request, Response, NextFunction, RequestHandler } from 'express';
-import { ACCESS_TOKEN_COOKIE_NAME } from '@lib/constants';
-import * as authService from '@/service/auth.service';
- 
-function authenticate(options = { optional: false }): RequestHandler {
-  return async (req: Request, res: Response, next: NextFunction) => {
-    const accessToken = req.cookies[ACCESS_TOKEN_COOKIE_NAME];
-    try {
-      const user = await authService.authenticate(accessToken);
-      req.user = user;
-    } catch (error) {
-      Eif (options.optional) {
-        next();
-        return;
-      }
-      next(error);
-      return;
-    }
-    next();
-  };
-}
- 
-export default authenticate;
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/middleware/index.html b/coverage/lcov-report/src/middleware/index.html deleted file mode 100644 index a7e75fee7..000000000 --- a/coverage/lcov-report/src/middleware/index.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - Code coverage report for src/middleware - - - - - - - - - -
-
-

All files src/middleware

-
- -
- 86.66% - Statements - 13/15 -
- - -
- 66.66% - Branches - 2/3 -
- - -
- 100% - Functions - 3/3 -
- - -
- 85.71% - Lines - 12/14 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
authenticate.ts -
-
86.66%13/1566.66%2/3100%3/385.71%12/14
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/repository/article.repo.ts.html b/coverage/lcov-report/src/repository/article.repo.ts.html deleted file mode 100644 index e8dc98cbc..000000000 --- a/coverage/lcov-report/src/repository/article.repo.ts.html +++ /dev/null @@ -1,367 +0,0 @@ - - - - - - Code coverage report for src/repository/article.repo.ts - - - - - - - - - -
-
-

All files / src/repository article.repo.ts

-
- -
- 89.65% - Statements - 26/29 -
- - -
- 71.42% - Branches - 10/14 -
- - -
- 75% - Functions - 9/12 -
- - -
- 88.88% - Lines - 24/27 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95  -5x -  -  -5x -12x -  -  -12x -  -  -5x -8x -8x -  -  -5x -4x -  -  -  -  -  -  -4x -2x -  -  -2x -  -  -  -  -  -  -  -5x -8x -  -  -  -  -  -  -8x -  -  -  -8x -8x -  -  -  -  -  -  -  -  -  -34x -  -  -  -  -  -  -8x -  -  -  -  -  -5x -3x -  -  -  -  -  -  -3x -  -  -  -  -  -  -  -  -5x -1x -  -  -  - 
import { Article } from '@prisma/client';
-import { prismaClient } from '@lib/prismaClient';
-import { PagePaginationParams } from '@app-types/pagination';
- 
-export async function createArticle(data: Omit<Article, 'id' | 'createdAt' | 'updatedAt'>) {
-  const createdArticle = await prismaClient.article.create({
-    data,
-  });
-  return createdArticle;
-}
- 
-export async function getArticle(id: number) {
-  const article = await prismaClient.article.findUnique({ where: { id } });
-  return article;
-}
- 
-export async function getArticleWithLikes(id: number, { userId }: { userId?: number } = {}) {
-  const article = await prismaClient.article.findUnique({
-    where: { id },
-    include: {
-      likes: true,
-    },
-  });
- 
-  if (!article) {
-    return null;
-  }
- 
-  return {
-    ...article,
-    likes: undefined,
-    likeCount: article.likes.length,
-    isLiked: userId ? article.likes.some((like) => like.userId === userId) : undefined,
-  };
-}
- 
-export async function getArticleListWithLikes(
-  { page, pageSize, orderBy, keyword }: PagePaginationParams,
-  {
-    userId,
-  }: {
-    userId?: number;
-  } = {}
-) {
-  const where = {
-    title: keyword ? { contains: keyword } : undefined,
-  };
- 
-  const totalCount = await prismaClient.article.count({ where });
-  const articles = await prismaClient.article.findMany({
-    skip: (page - 1) * pageSize,
-    take: pageSize,
-    orderBy: orderBy === 'recent' ? { createdAt: 'desc' } : { id: 'asc' },
-    where,
-    include: {
-      likes: true,
-    },
-  });
- 
-  const mappedArticles = articles.map((article) => ({
-    ...article,
-    likes: undefined,
-    likeCount: article.likes.length,
-    isLiked: userId ? article.likes.some((like) => like.userId === userId) : undefined,
-  }));
- 
-  return {
-    list: mappedArticles,
-    totalCount,
-  };
-}
- 
-export async function updateArticleWithLikes(id: number, data: Partial<Article>) {
-  const updatedArticle = await prismaClient.article.update({
-    where: { id },
-    data,
-    include: {
-      likes: true,
-    },
-  });
-  return {
-    ...updatedArticle,
-    likeCount: updatedArticle.likes.length,
-    isLiked: data.userId
-      ? updatedArticle.likes.some((like) => like.userId === data.userId)
-      : undefined,
-  };
-}
- 
-export async function deleteArticle(id: number) {
-  return prismaClient.article.delete({
-    where: { id },
-  });
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/repository/comment.repo.ts.html b/coverage/lcov-report/src/repository/comment.repo.ts.html deleted file mode 100644 index 8d622c189..000000000 --- a/coverage/lcov-report/src/repository/comment.repo.ts.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - Code coverage report for src/repository/comment.repo.ts - - - - - - - - - -
-
-

All files / src/repository comment.repo.ts

-
- -
- 33.33% - Statements - 6/18 -
- - -
- 0% - Branches - 0/4 -
- - -
- 0% - Functions - 0/6 -
- - -
- 33.33% - Lines - 6/18 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53  -5x -  -  -5x -  -  -  -  -  -  -  -  -5x -  -  -  -  -  -  -5x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -5x -  -  -  -  -  -  -5x -  -  -  -  - 
import { Comment } from '@prisma/client';
-import { prismaClient } from '@lib/prismaClient';
-import { CursorPaginationParams } from '@app-types/pagination';
- 
-export async function createComment(
-  data: Omit<Comment, 'id' | 'createdAt' | 'updatedAt'>
-) {
-  const createdComment = await prismaClient.comment.create({
-    data,
-  });
-  return createdComment;
-}
- 
-export async function getComment(id: number) {
-  const comment = await prismaClient.comment.findUnique({
-    where: { id },
-  });
-  return comment;
-}
- 
-export async function getCommentList(
-  where: { articleId?: number; productId?: number },
-  { cursor, limit }: CursorPaginationParams
-) {
-  const commentsWithCursor = await prismaClient.comment.findMany({
-    cursor: cursor ? { id: cursor } : undefined,
-    take: limit + 1,
-    where,
-    orderBy: { createdAt: 'desc' },
-  });
-  const comments = commentsWithCursor.slice(0, limit);
-  const cursorComment = commentsWithCursor[commentsWithCursor.length - 1];
-  const nextCursor = cursorComment ? cursorComment.id : null;
- 
-  return {
-    list: comments,
-    nextCursor,
-  };
-}
- 
-export async function updateComment(id: number, data: Partial<Comment>) {
-  return prismaClient.comment.update({
-    where: { id },
-    data,
-  });
-}
- 
-export async function deleteComment(id: number) {
-  return prismaClient.comment.delete({
-    where: { id },
-  });
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/repository/favorite.repo.ts.html b/coverage/lcov-report/src/repository/favorite.repo.ts.html deleted file mode 100644 index f773488c4..000000000 --- a/coverage/lcov-report/src/repository/favorite.repo.ts.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - Code coverage report for src/repository/favorite.repo.ts - - - - - - - - - -
-
-

All files / src/repository favorite.repo.ts

-
- -
- 54.54% - Statements - 6/11 -
- - -
- 100% - Branches - 0/0 -
- - -
- 25% - Functions - 1/4 -
- - -
- 54.54% - Lines - 6/11 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29  -6x -  -6x -  -  -  -  -  -  -6x -  -  -  -  -  -  -6x -5x -  -  -  -  -6x -  -  -  -  - 
import { Favorite } from '@prisma/client';
-import { prismaClient } from '@lib/prismaClient';
- 
-export async function createFavorite(data: Omit<Favorite, 'id' | 'createdAt' | 'updatedAt'>) {
-  const createdFavorite = await prismaClient.favorite.create({
-    data,
-  });
-  return createdFavorite;
-}
- 
-export async function getFavorite(productId: number, userId: number) {
-  const favorite = await prismaClient.favorite.findFirst({
-    where: { productId, userId },
-  });
-  return favorite;
-}
- 
-export async function getFavoriteMember(productId: number) {
-  return await prismaClient.favorite.findMany({
-    where: { productId },
-  });
-}
- 
-export async function deleteFavorite(id: number) {
-  await prismaClient.favorite.delete({
-    where: { id },
-  });
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/repository/index.html b/coverage/lcov-report/src/repository/index.html deleted file mode 100644 index 9cf3c8717..000000000 --- a/coverage/lcov-report/src/repository/index.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - Code coverage report for src/repository - - - - - - - - - -
-
-

All files src/repository

-
- -
- 66.15% - Statements - 86/130 -
- - -
- 44.18% - Branches - 19/43 -
- - -
- 43.75% - Functions - 21/48 -
- - -
- 65.87% - Lines - 83/126 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
article.repo.ts -
-
89.65%26/2971.42%10/1475%9/1288.88%24/27
comment.repo.ts -
-
33.33%6/180%0/40%0/633.33%6/18
favorite.repo.ts -
-
54.54%6/11100%0/025%1/454.54%6/11
like.repo.ts -
-
44.44%4/9100%0/00%0/344.44%4/9
notification.repo.ts -
-
45.45%5/110%0/80%0/445.45%5/11
product.repo.ts -
-
72.97%27/3752.94%9/1757.14%8/1474.28%26/35
user.repo.ts -
-
80%12/15100%0/060%3/580%12/15
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/repository/like.repo.ts.html b/coverage/lcov-report/src/repository/like.repo.ts.html deleted file mode 100644 index a414046ed..000000000 --- a/coverage/lcov-report/src/repository/like.repo.ts.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - Code coverage report for src/repository/like.repo.ts - - - - - - - - - -
-
-

All files / src/repository like.repo.ts

-
- -
- 44.44% - Statements - 4/9 -
- - -
- 100% - Branches - 0/0 -
- - -
- 0% - Functions - 0/3 -
- - -
- 44.44% - Lines - 4/9 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23  -5x -  -5x -  -  -  -  -  -  -5x -  -  -  -  -  -  -5x -  -  -  -  - 
import { Like } from '@prisma/client';
-import { prismaClient } from '@lib/prismaClient';
- 
-export async function createLike(data: Omit<Like, 'id' | 'createdAt' | 'updatedAt'>) {
-  const createdLike = await prismaClient.like.create({
-    data,
-  });
-  return createdLike;
-}
- 
-export async function getLike(articleId: number, userId: number) {
-  const like = await prismaClient.like.findFirst({
-    where: { articleId, userId },
-  });
-  return like;
-}
- 
-export async function deleteLike(id: number) {
-  await prismaClient.like.delete({
-    where: { id },
-  });
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/repository/notification.repo.ts.html b/coverage/lcov-report/src/repository/notification.repo.ts.html deleted file mode 100644 index 031238851..000000000 --- a/coverage/lcov-report/src/repository/notification.repo.ts.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - Code coverage report for src/repository/notification.repo.ts - - - - - - - - - -
-
-

All files / src/repository notification.repo.ts

-
- -
- 45.45% - Statements - 5/11 -
- - -
- 0% - Branches - 0/8 -
- - -
- 0% - Functions - 0/4 -
- - -
- 45.45% - Lines - 5/11 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -476x -  -  -  -6x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -6x -  -  -  -  -  -  -  -  -  -  -  -6x -  -  -  -6x -  -  -  -  -  - 
import { prismaClient } from '@lib/prismaClient';
- 
-export type NotificationType = 'priceChange' | 'productComment' | 'articleComment';
- 
-export async function createNotification(data: {
-  userId: number;
-  type: NotificationType;
-  articleId?: number;
-  productId?: number;
-  message: string;
-}) {
-  const { userId, type, message, articleId, productId } = data;
- 
-  return await prismaClient.notification.create({
-    data: {
-      type,
-      message,
-      userId,
-      articleId: articleId ?? null,
-      productId: productId ?? null,
-    },
-  });
-}
- 
-export async function getNotificationList(userId: number) {
-  const [notifications, unReadTotal] = await prismaClient.$transaction([
-    prismaClient.notification.findMany({
-      where: { userId },
-    }),
-    prismaClient.notification.count({
-      where: { userId, isRead: false },
-    }),
-  ]);
-  return { notifications, unReadTotal };
-}
- 
-export async function getNotification(notificationId: number) {
-  return await prismaClient.notification.findUnique({ where: { id: notificationId } });
-}
- 
-export async function patchNotification(notificationId: number) {
-  return await prismaClient.notification.update({
-    where: { id: notificationId },
-    data: { isRead: true },
-  });
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/repository/product.repo.ts.html b/coverage/lcov-report/src/repository/product.repo.ts.html deleted file mode 100644 index 893bc4dd2..000000000 --- a/coverage/lcov-report/src/repository/product.repo.ts.html +++ /dev/null @@ -1,547 +0,0 @@ - - - - - - Code coverage report for src/repository/product.repo.ts - - - - - - - - - -
-
-

All files / src/repository product.repo.ts

-
- -
- 72.97% - Statements - 27/37 -
- - -
- 52.94% - Branches - 9/17 -
- - -
- 57.14% - Functions - 8/14 -
- - -
- 74.28% - Lines - 26/35 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155  -6x -  -  -6x -14x -  -  -  -  -6x -10x -  -  -10x -  -  -6x -4x -  -  -  -4x -2x -  -  -2x -  -  -  -  -  -  -  -2x -  -  -6x -8x -  -  -  -  -  -  -8x -  -  -  -  -  -8x -  -  -  -8x -  -  -  -  -  -  -  -  -  -38x -  -  -  -  -  -  -  -  -  -8x -  -  -  -  -  -6x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -6x -5x -  -  -  -  -  -  -5x -  -  -  -  -  -  -  -5x -  -  -6x -1x -  -  -  - 
import { Product } from '@prisma/client';
-import { prismaClient } from '@lib/prismaClient';
-import { PagePaginationParams } from '@app-types/pagination';
- 
-export async function createProduct(data: Omit<Product, 'id' | 'createdAt' | 'updatedAt'>) {
-  return prismaClient.product.create({
-    data,
-  });
-}
- 
-export async function getProduct(id: number) {
-  const product = await prismaClient.product.findUnique({
-    where: { id },
-  });
-  return product;
-}
- 
-export async function getProductWithFavorites(id: number, userId?: number) {
-  const product = await prismaClient.product.findUnique({
-    where: { id },
-    include: { favorites: true },
-  });
-  if (!product) {
-    return null;
-  }
- 
-  const mappedProduct = {
-    ...product,
-    favorites: undefined,
-    favoriteCount: product.favorites.length,
-    isFavorited: userId
-      ? product.favorites.some((favorite) => favorite.userId === userId)
-      : undefined,
-  };
-  return mappedProduct;
-}
- 
-export async function getProductListWithFavorites(
-  { page, pageSize, orderBy, keyword }: PagePaginationParams,
-  {
-    userId,
-  }: {
-    userId?: number;
-  } = {}
-) {
-  const where = keyword
-    ? {
-        OR: [{ name: { contains: keyword } }, { description: { contains: keyword } }],
-      }
-    : {};
- 
-  const totalCount = await prismaClient.product.count({
-    where,
-  });
- 
-  const products = await prismaClient.product.findMany({
-    skip: (page - 1) * pageSize,
-    take: pageSize,
-    orderBy: orderBy === 'recent' ? { id: 'desc' } : { id: 'asc' },
-    where,
-    include: {
-      favorites: true,
-    },
-  });
- 
-  const mappedProducts = products.map((product) => ({
-    ...product,
-    favorites: undefined,
-    favoriteCount: product.favorites.length,
-    isFavorited:
-      userId !== undefined
-        ? product.favorites.some((favorite) => favorite.userId === userId)
-        : undefined,
-  }));
- 
-  return {
-    list: mappedProducts,
-    totalCount,
-  };
-}
- 
-export async function getFavoriteProductListByOwnerId(
-  ownerId: number,
-  { page, pageSize, orderBy, keyword }: PagePaginationParams
-) {
-  const where = keyword
-    ? {
-        OR: [{ name: { contains: keyword } }, { description: { contains: keyword } }],
-      }
-    : {};
-  const totalCount = await prismaClient.product.count({
-    where: {
-      ...where,
-      favorites: {
-        some: {
-          userId: ownerId,
-        },
-      },
-    },
-  });
-  const products = await prismaClient.product.findMany({
-    skip: (page - 1) * pageSize,
-    take: pageSize,
-    orderBy: orderBy === 'recent' ? { id: 'desc' } : { id: 'asc' },
-    where: {
-      ...where,
-      favorites: {
-        some: {
-          userId: ownerId,
-        },
-      },
-    },
-    include: {
-      favorites: true,
-    },
-  });
- 
-  const mappedProducts = products.map((product) => ({
-    ...product,
-    favorites: undefined,
-    favoriteCount: product.favorites.length,
-    isFavorited: true,
-  }));
- 
-  return {
-    list: mappedProducts,
-    totalCount,
-  };
-}
- 
-export async function updateProductWithFavorites(id: number, data: Partial<Product>) {
-  const product = await prismaClient.product.update({
-    where: { id },
-    data,
-    include: {
-      favorites: true,
-    },
-  });
-  const mappedProduct = {
-    ...product,
-    favorites: undefined,
-    favoriteCount: product.favorites.length,
-    isFavorited: data.userId
-      ? product.favorites.some((favorite) => favorite.userId === data.userId)
-      : undefined,
-  };
-  return mappedProduct;
-}
- 
-export async function deleteProduct(id: number) {
-  return prismaClient.product.delete({
-    where: { id },
-  });
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/repository/user.repo.ts.html b/coverage/lcov-report/src/repository/user.repo.ts.html deleted file mode 100644 index f10857fbb..000000000 --- a/coverage/lcov-report/src/repository/user.repo.ts.html +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - Code coverage report for src/repository/user.repo.ts - - - - - - - - - -
-
-

All files / src/repository user.repo.ts

-
- -
- 80% - Statements - 12/15 -
- - -
- 100% - Branches - 0/0 -
- - -
- 60% - Functions - 3/5 -
- - -
- 80% - Lines - 12/15 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40  -5x -  -5x -  -  -85x -  -  -85x -  -  -5x -57x -  -  -57x -  -  -5x -159x -  -  -159x -  -  -5x -  -  -  -  -  -  -  -5x -  -  -  -  - 
import { User } from '@prisma/client';
-import { prismaClient } from '@lib/prismaClient';
- 
-export async function createUser(
-  data: Omit<User, 'id' | 'createdAt' | 'updatedAt'>
-) {
-  const createdUser = await prismaClient.user.create({
-    data,
-  });
-  return createdUser;
-}
- 
-export async function getUser(id: number) {
-  const user = await prismaClient.user.findUnique({
-    where: { id },
-  });
-  return user;
-}
- 
-export async function getUserByEmail(email: string) {
-  const user = await prismaClient.user.findUnique({
-    where: { email },
-  });
-  return user;
-}
- 
-export async function updateUser(id: number, data: Partial<User>) {
-  const updatedUser = await prismaClient.user.update({
-    where: { id },
-    data,
-  });
-  return updatedUser;
-}
- 
-export async function deleteUser(id: number) {
-  await prismaClient.user.delete({
-    where: { id },
-  });
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/routers/article.router.ts.html b/coverage/lcov-report/src/routers/article.router.ts.html deleted file mode 100644 index 33e431b1d..000000000 --- a/coverage/lcov-report/src/routers/article.router.ts.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - Code coverage report for src/routers/article.router.ts - - - - - - - - - -
-
-

All files / src/routers article.router.ts

-
- -
- 100% - Statements - 15/15 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 15/15 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -375x -5x -5x -  -  -  -  -  -  -  -  -  -  -5x -  -5x -  -5x -5x -  -  -  -  -5x -  -  -  -  -5x -5x -5x -5x -5x -5x -  -5x - 
import express from 'express';
-import { withAsync } from '@lib/withAsync';
-import {
-  createArticle,
-  getArticleList,
-  getArticle,
-  updateArticle,
-  deleteArticle,
-  createComment,
-  getCommentList,
-  createLike,
-  deleteLike,
-} from '@/controllers/article.controller';
-import authenticate from '@middleware/authenticate';
- 
-const articlesRouter = express.Router();
- 
-articlesRouter.post('/', authenticate(), withAsync(createArticle));
-articlesRouter.get(
-  '/',
-  authenticate({ optional: true }),
-  withAsync(getArticleList)
-);
-articlesRouter.get(
-  '/:id',
-  authenticate({ optional: true }),
-  withAsync(getArticle)
-);
-articlesRouter.patch('/:id', authenticate(), withAsync(updateArticle));
-articlesRouter.delete('/:id', authenticate(), withAsync(deleteArticle));
-articlesRouter.post('/:id/comments', authenticate(), withAsync(createComment));
-articlesRouter.get('/:id/comments', withAsync(getCommentList));
-articlesRouter.post('/:id/likes', authenticate(), withAsync(createLike));
-articlesRouter.delete('/:id/likes', authenticate(), withAsync(deleteLike));
- 
-export default articlesRouter;
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/routers/auth.router.ts.html b/coverage/lcov-report/src/routers/auth.router.ts.html deleted file mode 100644 index 3c4413662..000000000 --- a/coverage/lcov-report/src/routers/auth.router.ts.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - Code coverage report for src/routers/auth.router.ts - - - - - - - - - -
-
-

All files / src/routers auth.router.ts

-
- -
- 100% - Statements - 9/9 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 9/9 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -185x -5x -  -  -  -  -  -5x -  -5x -  -5x -5x -5x -5x -  -5x - 
import express from 'express';
-import {
-  register,
-  login,
-  logout,
-  refreshToken,
-} from '@/controllers/auth.controller';
-import { withAsync } from '@lib/withAsync';
- 
-const authRouter = express.Router();
- 
-authRouter.post('/register', withAsync(register));
-authRouter.post('/login', withAsync(login));
-authRouter.post('/logout', withAsync(logout));
-authRouter.post('/refresh', withAsync(refreshToken));
- 
-export default authRouter;
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/routers/comment.router.ts.html b/coverage/lcov-report/src/routers/comment.router.ts.html deleted file mode 100644 index 2aa92d8c1..000000000 --- a/coverage/lcov-report/src/routers/comment.router.ts.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - Code coverage report for src/routers/comment.router.ts - - - - - - - - - -
-
-

All files / src/routers comment.router.ts

-
- -
- 100% - Statements - 8/8 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 8/8 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -125x -5x -5x -5x -  -5x -  -5x -5x -  -5x - 
import express from 'express';
-import { withAsync } from '@lib/withAsync';
-import { updateComment, deleteComment } from '@/controllers/comment.controller';
-import authenticate from '@middleware/authenticate';
- 
-const commentsRouter = express.Router();
- 
-commentsRouter.patch('/:id', authenticate(), withAsync(updateComment));
-commentsRouter.delete('/:id', authenticate(), withAsync(deleteComment));
- 
-export default commentsRouter;
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/routers/image.router.ts.html b/coverage/lcov-report/src/routers/image.router.ts.html deleted file mode 100644 index 70ffb86aa..000000000 --- a/coverage/lcov-report/src/routers/image.router.ts.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - Code coverage report for src/routers/image.router.ts - - - - - - - - - -
-
-

All files / src/routers image.router.ts

-
- -
- 100% - Statements - 6/6 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 6/6 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -105x -5x -5x -  -5x -  -5x -  -5x - 
import express from 'express';
-import { withAsync } from '@lib/withAsync';
-import { upload, uploadImage } from '@/controllers/image.controller';
- 
-const imagesRouter = express.Router();
- 
-imagesRouter.post('/upload', upload.single('image'), withAsync(uploadImage));
- 
-export default imagesRouter;
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/routers/index.html b/coverage/lcov-report/src/routers/index.html deleted file mode 100644 index 8c461b226..000000000 --- a/coverage/lcov-report/src/routers/index.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - Code coverage report for src/routers - - - - - - - - - -
-
-

All files src/routers

-
- -
- 100% - Statements - 72/72 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 72/72 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
article.router.ts -
-
100%15/15100%0/0100%0/0100%15/15
auth.router.ts -
-
100%9/9100%0/0100%0/0100%9/9
comment.router.ts -
-
100%8/8100%0/0100%0/0100%8/8
image.router.ts -
-
100%6/6100%0/0100%0/0100%6/6
notification.router.ts -
-
100%8/8100%0/0100%0/0100%8/8
product.router.ts -
-
100%15/15100%0/0100%0/0100%15/15
user.router.ts -
-
100%11/11100%0/0100%0/0100%11/11
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/routers/notification.router.ts.html b/coverage/lcov-report/src/routers/notification.router.ts.html deleted file mode 100644 index 9e6e49db5..000000000 --- a/coverage/lcov-report/src/routers/notification.router.ts.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - Code coverage report for src/routers/notification.router.ts - - - - - - - - - -
-
-

All files / src/routers notification.router.ts

-
- -
- 100% - Statements - 8/8 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 8/8 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -135x -5x -5x -5x -  -5x -  -5x -  -5x -  -5x - 
import express from 'express';
-import { withAsync } from '@lib/withAsync';
-import { getNotifications, updateNotification } from '@/controllers/notification.controller';
-import authenticate from '@middleware/authenticate';
- 
-const notificationRouter = express.Router();
- 
-notificationRouter.get('/', authenticate(), withAsync(getNotifications));
- 
-notificationRouter.patch('/:id/read', authenticate(), withAsync(updateNotification));
- 
-export default notificationRouter;
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/routers/product.router.ts.html b/coverage/lcov-report/src/routers/product.router.ts.html deleted file mode 100644 index 6c0e85c84..000000000 --- a/coverage/lcov-report/src/routers/product.router.ts.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - Code coverage report for src/routers/product.router.ts - - - - - - - - - -
-
-

All files / src/routers product.router.ts

-
- -
- 100% - Statements - 15/15 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 15/15 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -455x -5x -5x -  -  -  -  -  -  -  -  -  -  -5x -  -5x -  -5x -5x -  -  -  -  -5x -5x -5x -  -  -  -  -5x -5x -5x -  -  -  -  -5x -  -  -  -  -  -5x - 
import express from 'express';
-import { withAsync } from '@lib/withAsync';
-import {
-  createProduct,
-  getProduct,
-  updateProduct,
-  deleteProduct,
-  getProductList,
-  createComment,
-  getCommentList,
-  createFavorite,
-  deleteFavorite,
-} from '@/controllers/product.controller';
-import authenticate from '@middleware/authenticate';
- 
-const productsRouter = express.Router();
- 
-productsRouter.post('/', authenticate(), withAsync(createProduct));
-productsRouter.get(
-  '/:id',
-  authenticate({ optional: true }),
-  withAsync(getProduct)
-);
-productsRouter.patch('/:id', authenticate(), withAsync(updateProduct));
-productsRouter.delete('/:id', authenticate(), withAsync(deleteProduct));
-productsRouter.get(
-  '/',
-  authenticate({ optional: true }),
-  withAsync(getProductList)
-);
-productsRouter.post('/:id/comments', authenticate(), withAsync(createComment));
-productsRouter.get('/:id/comments', withAsync(getCommentList));
-productsRouter.post(
-  '/:id/favorites',
-  authenticate(),
-  withAsync(createFavorite)
-);
-productsRouter.delete(
-  '/:id/favorites',
-  authenticate(),
-  withAsync(deleteFavorite)
-);
- 
-export default productsRouter;
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/routers/user.router.ts.html b/coverage/lcov-report/src/routers/user.router.ts.html deleted file mode 100644 index 77431062b..000000000 --- a/coverage/lcov-report/src/routers/user.router.ts.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - Code coverage report for src/routers/user.router.ts - - - - - - - - - -
-
-

All files / src/routers user.router.ts

-
- -
- 100% - Statements - 11/11 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 11/11 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -215x -5x -5x -  -  -  -  -  -  -5x -  -5x -  -5x -5x -5x -5x -5x -  -5x - 
import express from 'express';
-import { withAsync } from '@lib/withAsync';
-import {
-  getMe,
-  updateMe,
-  updateMyPassword,
-  getMyProductList,
-  getMyFavoriteList,
-} from '@/controllers/user.controller';
-import authenticate from '@middleware/authenticate';
- 
-const usersRouter = express.Router();
- 
-usersRouter.get('/me', authenticate(), withAsync(getMe));
-usersRouter.patch('/me', authenticate(), withAsync(updateMe));
-usersRouter.patch('/me/password', authenticate(), withAsync(updateMyPassword));
-usersRouter.get('/me/products', authenticate(), withAsync(getMyProductList));
-usersRouter.get('/me/favorites', authenticate(), withAsync(getMyFavoriteList));
- 
-export default usersRouter;
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/service/article.service.ts.html b/coverage/lcov-report/src/service/article.service.ts.html deleted file mode 100644 index 14f98a699..000000000 --- a/coverage/lcov-report/src/service/article.service.ts.html +++ /dev/null @@ -1,262 +0,0 @@ - - - - - - Code coverage report for src/service/article.service.ts - - - - - - - - - -
-
-

All files / src/service article.service.ts

-
- -
- 100% - Statements - 29/29 -
- - -
- 100% - Branches - 10/10 -
- - -
- 100% - Functions - 5/5 -
- - -
- 100% - Lines - 29/29 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -605x -  -5x -5x -  -  -  -  -  -5x -12x -12x -  -  -  -  -  -  -5x -4x -4x -2x -  -2x -  -  -5x -  -  -8x -8x -  -  -5x -5x -5x -1x -  -  -4x -1x -  -  -3x -3x -  -  -5x -3x -3x -1x -  -  -2x -1x -  -  -1x -  - 
import * as articlesRepository from '@/repository/article.repo';
-import { PagePaginationParams, PagePaginationResult } from '@app-types/pagination';
-import ForbiddenError from '@lib/errors/ForbiddenError';
-import NotFoundError from '@lib/errors/NotFoundError';
-import Article from '@app-types/Article';
- 
-type CreateArticleData = Omit<Article, 'id' | 'createdAt' | 'updatedAt' | 'likeCount' | 'isLiked'>;
-type UpdateArticleData = Partial<CreateArticleData> & { userId: number };
- 
-export async function createArticle(data: CreateArticleData): Promise<Article> {
-  const createdArticle = await articlesRepository.createArticle(data);
-  return {
-    ...createdArticle,
-    likeCount: 0,
-    isLiked: false,
-  };
-}
- 
-export async function getArticle(id: number): Promise<Article | null> {
-  const article = await articlesRepository.getArticleWithLikes(id);
-  if (!article) {
-    throw new NotFoundError('article', id);
-  }
-  return article;
-}
- 
-export async function getArticleList(
-  params: PagePaginationParams
-): Promise<PagePaginationResult<Article>> {
-  const articles = await articlesRepository.getArticleListWithLikes(params);
-  return articles;
-}
- 
-export async function updateArticle(id: number, data: UpdateArticleData): Promise<Article> {
-  const existingArticle = await articlesRepository.getArticle(id);
-  if (!existingArticle) {
-    throw new NotFoundError('article', id);
-  }
- 
-  if (existingArticle.userId !== data.userId) {
-    throw new ForbiddenError('Should be the owner of the article');
-  }
- 
-  const updatedArticle = await articlesRepository.updateArticleWithLikes(id, data);
-  return updatedArticle;
-}
- 
-export async function deleteArticle(id: number, userId: number): Promise<void> {
-  const existingArticle = await articlesRepository.getArticle(id);
-  if (!existingArticle) {
-    throw new NotFoundError('article', id);
-  }
- 
-  if (existingArticle.userId !== userId) {
-    throw new ForbiddenError('Should be the owner of the article');
-  }
- 
-  await articlesRepository.deleteArticle(id);
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/service/auth.service.ts.html b/coverage/lcov-report/src/service/auth.service.ts.html deleted file mode 100644 index 6a27ef29a..000000000 --- a/coverage/lcov-report/src/service/auth.service.ts.html +++ /dev/null @@ -1,391 +0,0 @@ - - - - - - Code coverage report for src/service/auth.service.ts - - - - - - - - - -
-
-

All files / src/service auth.service.ts

-
- -
- 66.66% - Statements - 34/51 -
- - -
- 50% - Branches - 9/18 -
- - -
- 71.42% - Functions - 5/7 -
- - -
- 66.66% - Lines - 34/51 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -1035x -5x -5x -5x -5x -5x -  -  -  -  -  -  -72x -  -  -  -85x -85x -  -  -5x -86x -86x -1x -  -  -85x -  -85x -  -  -  -  -  -  -85x -  -  -5x -73x -73x -1x -  -  -72x -72x -1x -  -  -71x -71x -  -  -  -  -  -5x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -5x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -5x -73x -16x -  -  -57x -57x -57x -  -  -57x -  - 
import bcrypt from 'bcrypt';
-import * as usersRepository from '@/repository/user.repo';
-import BadRequestError from '@lib/errors/BadRequestError';
-import NotFoundError from '@lib/errors/NotFoundError';
-import { generateTokens, verifyAccessToken, verifyRefreshToken } from '@lib/token';
-import UnauthorizedError from '@lib/errors/UnauthorizedError';
-import User from '@app-types/User';
- 
-type RegisterData = Omit<User, 'id' | 'createdAt' | 'updatedAt'>;
-type LoginData = Pick<User, 'email' | 'password'>;
- 
-async function verifyPassword(user: User, password: string) {
-  return await bcrypt.compare(password, user.password);
-}
- 
-async function hashPassword(password: string) {
-  const salt = await bcrypt.genSalt(10);
-  return await bcrypt.hash(password, salt);
-}
- 
-export async function register(data: RegisterData) {
-  const existingUser = await usersRepository.getUserByEmail(data.email);
-  if (existingUser) {
-    throw new BadRequestError('User already exists');
-  }
- 
-  const hashedPassword = await hashPassword(data.password);
- 
-  const user = await usersRepository.createUser({
-    email: data.email,
-    nickname: data.nickname,
-    password: hashedPassword,
-    image: data.image,
-  });
- 
-  return user;
-}
- 
-export async function login(data: LoginData) {
-  const user = await usersRepository.getUserByEmail(data.email);
-  if (!user) {
-    throw new BadRequestError('Invalid credentials');
-  }
- 
-  const isPasswordValid = await verifyPassword(user, data.password);
-  if (!isPasswordValid) {
-    throw new BadRequestError('Invalid credentials');
-  }
- 
-  const { accessToken, refreshToken } = generateTokens(user.id);
-  return {
-    accessToken,
-    refreshToken,
-  };
-}
- 
-export async function refreshToken(refreshToken?: string) {
-  if (!refreshToken) {
-    throw new BadRequestError('Invalid refresh token');
-  }
- 
-  const { userId } = verifyRefreshToken(refreshToken);
- 
-  const user = await usersRepository.getUser(userId);
-  if (!user) {
-    throw new BadRequestError('Invalid refresh token');
-  }
- 
-  const { accessToken, refreshToken: newRefreshToken } = generateTokens(userId);
-  return {
-    accessToken,
-    refreshToken: newRefreshToken,
-  };
-}
- 
-export async function updateMyPassword(userId: User['id'], password: string, newPassword: string) {
-  const user = await usersRepository.getUser(userId);
-  if (!user) {
-    throw new NotFoundError('user', userId);
-  }
- 
-  const isPasswordValid = await verifyPassword(user, password);
-  if (!isPasswordValid) {
-    throw new BadRequestError('Invalid credentials');
-  }
- 
-  const hashedPassword = await hashPassword(newPassword);
-  await usersRepository.updateUser(userId, { password: hashedPassword });
-}
- 
-export async function authenticate(accessToken?: string) {
-  if (!accessToken) {
-    throw new UnauthorizedError('Unauthorized');
-  }
- 
-  const { userId } = verifyAccessToken(accessToken);
-  const user = await usersRepository.getUser(userId);
-  Iif (!user) {
-    throw new UnauthorizedError('Unauthorized');
-  }
-  return user;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/service/comment.service.ts.html b/coverage/lcov-report/src/service/comment.service.ts.html deleted file mode 100644 index f97ca183b..000000000 --- a/coverage/lcov-report/src/service/comment.service.ts.html +++ /dev/null @@ -1,535 +0,0 @@ - - - - - - Code coverage report for src/service/comment.service.ts - - - - - - - - - -
-
-

All files / src/service comment.service.ts

-
- -
- 20.96% - Statements - 13/62 -
- - -
- 0% - Branches - 0/34 -
- - -
- 0% - Functions - 0/10 -
- - -
- 21.66% - Lines - 13/60 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -1515x -5x -5x -5x -  -  -5x -5x -  -5x -  -  -  -  -  -  -  -  -  -5x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -5x -  -  -  -  -  -  -  -5x -  -  -  -  -  -  -  -  -  -  -  -  -5x -  -  -  -  -  -  -  -  -  -  -  -  -5x -  -  -  -  -  -  -  -  -  -  -  -  -5x -  -  -  -  -  -  -  -  -  -  -  - 
import * as articlesRepository from '@/repository/article.repo';
-import * as commentsRepository from '@/repository/comment.repo';
-import * as productsRepository from '@/repository/product.repo';
-import * as notificationRepository from '@/repository/notification.repo';
-import { CursorPaginationParams, CursorPaginationResult } from '@app-types/pagination';
-import BadRequestError from '@lib/errors/BadRequestError';
-import ForbiddenError from '@lib/errors/ForbiddenError';
-import NotFoundError from '@lib/errors/NotFoundError';
-import Comment from '@app-types/Comment';
-import { notifyToUser } from '@/lib/websocket';
- 
-type CreateCommentData = Omit<
-  Comment,
-  'id' | 'productId' | 'articleId' | 'createdAt' | 'updatedAt'
-> & {
-  productId?: number;
-  articleId?: number;
-};
- 
-export async function createComment(data: CreateCommentData): Promise<Comment> {
-  // notification 작업 추가
-  const { articleId, productId, userId } = data;
- 
-  // 1) 대상 검증 및 알림 정보 생성
-  const target = articleId
-    ? await (async () => {
-        const article = await articlesRepository.getArticle(articleId);
-        if (!article) throw new NotFoundError('article', articleId);
- 
-        return {
-          type: 'articleComment' as const,
-          targetUserId: article.userId,
-          targetName: article.content,
-        };
-      })()
-    : await (async () => {
-        const product = await productsRepository.getProduct(productId!);
-        if (!product) throw new NotFoundError('product', productId!);
-        return {
-          type: 'productComment' as const,
-          targetUserId: product.userId,
-          targetName: product.name,
-        };
-      })();
- 
-  // 2) 댓글 생성
-  const comment = await commentsRepository.createComment({
-    ...data,
-    articleId: articleId ?? null,
-    productId: productId ?? null,
-  });
- 
-  const originName = target.targetName;
-  const cutName = originName.substring(0, 10);
- 
-  // 3) 알림 생성
-  if (target.targetUserId !== userId) {
-    if (target.type === 'articleComment') {
-      await notificationRepository.createNotification({
-        userId: target.targetUserId,
-        type: target.type,
-        articleId: articleId!,
-        message: `게시글 "${cutName}"에 댓글이 생겼습니다`,
-      });
- 
-      notifyToUser(target.targetUserId, 'comment', {
-        articleId: articleId!,
-        commentId: comment.id,
-        message: `게시글 "${cutName}"에 댓글이 생겼습니다`,
-      });
-    }
- 
-    if (target.type === 'productComment') {
-      await notificationRepository.createNotification({
-        userId: target.targetUserId,
-        type: target.type,
-        productId: productId!,
-        message: `상품 "${cutName}"에 댓글이 생겼습니다`,
-      });
- 
-      notifyToUser(target.targetUserId, 'comment', {
-        productId: productId!,
-        commentId: comment.id,
-        message: `상품 "${cutName}"에 댓글이 생겼습니다`,
-      });
-    }
-  }
- 
-  return comment;
-}
- 
-export async function getComment(id: number): Promise<Comment | null> {
-  const comment = await commentsRepository.getComment(id);
-  if (!comment) {
-    throw new NotFoundError('comment', id);
-  }
-  return comment;
-}
- 
-export async function getCommentListByArticleId(
-  articleId: number,
-  params: CursorPaginationParams
-): Promise<CursorPaginationResult<Comment>> {
-  const article = await articlesRepository.getArticle(articleId);
-  if (!article) {
-    throw new NotFoundError('article', articleId);
-  }
- 
-  const result = commentsRepository.getCommentList({ articleId }, params);
-  return result;
-}
- 
-export async function getCommentListByProductId(
-  productId: number,
-  params: CursorPaginationParams
-): Promise<CursorPaginationResult<Comment>> {
-  const product = await productsRepository.getProduct(productId);
-  if (!product) {
-    throw new NotFoundError('product', productId);
-  }
- 
-  const result = commentsRepository.getCommentList({ productId }, params);
-  return result;
-}
- 
-export async function updateComment(id: number, userId: number, content: string): Promise<Comment> {
-  const comment = await commentsRepository.getComment(id);
-  if (!comment) {
-    throw new NotFoundError('comment', id);
-  }
- 
-  if (comment.userId !== userId) {
-    throw new ForbiddenError('Should be the owner of the comment');
-  }
- 
-  return commentsRepository.updateComment(id, { content });
-}
- 
-export async function deleteComment(id: number, userId: number): Promise<void> {
-  const comment = await commentsRepository.getComment(id);
-  if (!comment) {
-    throw new NotFoundError('comment', id);
-  }
- 
-  if (comment.userId !== userId) {
-    throw new ForbiddenError('Should be the owner of the comment');
-  }
- 
-  await commentsRepository.deleteComment(id);
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/service/favorite.service.ts.html b/coverage/lcov-report/src/service/favorite.service.ts.html deleted file mode 100644 index df665abe5..000000000 --- a/coverage/lcov-report/src/service/favorite.service.ts.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - Code coverage report for src/service/favorite.service.ts - - - - - - - - - -
-
-

All files / src/service favorite.service.ts

-
- -
- 30% - Statements - 6/20 -
- - -
- 0% - Branches - 0/8 -
- - -
- 0% - Functions - 0/2 -
- - -
- 30% - Lines - 6/20 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -335x -5x -5x -5x -  -5x -  -  -  -  -  -  -  -  -  -  -  -  -  -5x -  -  -  -  -  -  -  -  -  -  -  -  - 
import * as favoritesRepository from '@/repository/favorite.repo';
-import * as productsRepository from '@/repository/product.repo';
-import NotFoundError from '@lib/errors/NotFoundError';
-import BadRequestError from '@lib/errors/BadRequestError';
- 
-export async function createFavorite(productId: number, userId: number) {
-  const existingProduct = await productsRepository.getProduct(productId);
-  if (!existingProduct) {
-    throw new NotFoundError('product', productId);
-  }
- 
-  const existingFavorite = await favoritesRepository.getFavorite(productId, userId);
-  if (existingFavorite) {
-    throw new BadRequestError('Already favorited');
-  }
- 
-  await favoritesRepository.createFavorite({ productId, userId });
-}
- 
-export async function deleteFavorite(productId: number, userId: number) {
-  const existingProduct = await productsRepository.getProduct(productId);
-  if (!existingProduct) {
-    throw new NotFoundError('product', productId);
-  }
- 
-  const existingFavorite = await favoritesRepository.getFavorite(productId, userId);
-  if (!existingFavorite) {
-    throw new BadRequestError('Not favorited');
-  }
- 
-  await favoritesRepository.deleteFavorite(existingFavorite.id);
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/service/index.html b/coverage/lcov-report/src/service/index.html deleted file mode 100644 index 4d9c54b98..000000000 --- a/coverage/lcov-report/src/service/index.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - Code coverage report for src/service - - - - - - - - - -
-
-

All files src/service

-
- -
- 56.12% - Statements - 142/253 -
- - -
- 36.36% - Branches - 36/99 -
- - -
- 45% - Functions - 18/40 -
- - -
- 56.8% - Lines - 142/250 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
article.service.ts -
-
100%29/29100%10/10100%5/5100%29/29
auth.service.ts -
-
66.66%34/5150%9/1871.42%5/766.66%34/51
comment.service.ts -
-
20.96%13/620%0/340%0/1021.66%13/60
favorite.service.ts -
-
30%6/200%0/80%0/230%6/20
like.service.ts -
-
30%6/200%0/80%0/230%6/20
notification.service.ts -
-
36.36%4/110%0/20%0/240%4/10
product.service.ts -
-
100%43/43100%17/17100%8/8100%43/43
user.service.ts -
-
41.17%7/170%0/20%0/441.17%7/17
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/service/like.service.ts.html b/coverage/lcov-report/src/service/like.service.ts.html deleted file mode 100644 index df96a878f..000000000 --- a/coverage/lcov-report/src/service/like.service.ts.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - Code coverage report for src/service/like.service.ts - - - - - - - - - -
-
-

All files / src/service like.service.ts

-
- -
- 30% - Statements - 6/20 -
- - -
- 0% - Branches - 0/8 -
- - -
- 0% - Functions - 0/2 -
- - -
- 30% - Lines - 6/20 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -335x -5x -5x -5x -  -5x -  -  -  -  -  -  -  -  -  -  -  -  -  -5x -  -  -  -  -  -  -  -  -  -  -  -  - 
import * as likesRepository from '@/repository/like.repo';
-import * as articlesRepository from '@/repository/article.repo';
-import NotFoundError from '@lib/errors/NotFoundError';
-import BadRequestError from '@lib/errors/BadRequestError';
- 
-export async function createLike(articleId: number, userId: number) {
-  const existingArticle = await articlesRepository.getArticle(articleId);
-  if (!existingArticle) {
-    throw new NotFoundError('article', articleId);
-  }
- 
-  const existingLike = await likesRepository.getLike(articleId, userId);
-  if (existingLike) {
-    throw new BadRequestError('Already liked');
-  }
- 
-  await likesRepository.createLike({ articleId, userId });
-}
- 
-export async function deleteLike(articleId: number, userId: number) {
-  const existingArticle = await articlesRepository.getArticle(articleId);
-  if (!existingArticle) {
-    throw new NotFoundError('article', articleId);
-  }
- 
-  const existingLike = await likesRepository.getLike(articleId, userId);
-  if (!existingLike) {
-    throw new BadRequestError('Not liked');
-  }
- 
-  await likesRepository.deleteLike(existingLike.id);
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/service/notification.service.ts.html b/coverage/lcov-report/src/service/notification.service.ts.html deleted file mode 100644 index 5ef29a69b..000000000 --- a/coverage/lcov-report/src/service/notification.service.ts.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - Code coverage report for src/service/notification.service.ts - - - - - - - - - -
-
-

All files / src/service notification.service.ts

-
- -
- 36.36% - Statements - 4/11 -
- - -
- 0% - Branches - 0/2 -
- - -
- 0% - Functions - 0/2 -
- - -
- 40% - Lines - 4/10 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -175x -5x -  -5x -  -  -  -  -  -5x -  -  -  -  -  -  - 
import NotFoundError from '@lib/errors/NotFoundError';
-import * as notificationsRepository from '@/repository/notification.repo';
- 
-export async function getNotificationList(userId: number) {
-  const notificationList = await notificationsRepository.getNotificationList(userId);
- 
-  return notificationList;
-}
- 
-export async function updateNotificationInfo(notificationId: number) {
-  const getNotification = await notificationsRepository.getNotification(notificationId);
-  if (!getNotification) throw new NotFoundError('notification', notificationId);
- 
-  const updateNotification = await notificationsRepository.patchNotification(notificationId);
-  return updateNotification;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/service/product.service.ts.html b/coverage/lcov-report/src/service/product.service.ts.html deleted file mode 100644 index 1181d2ab0..000000000 --- a/coverage/lcov-report/src/service/product.service.ts.html +++ /dev/null @@ -1,358 +0,0 @@ - - - - - - Code coverage report for src/service/product.service.ts - - - - - - - - - -
-
-

All files / src/service product.service.ts

-
- -
- 100% - Statements - 43/43 -
- - -
- 100% - Branches - 17/17 -
- - -
- 100% - Functions - 8/8 -
- - -
- 100% - Lines - 43/43 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -926x -6x -6x -6x -6x -  -  -6x -  -  -  -  -  -  -  -6x -15x -15x -  -  -  -  -  -  -6x -6x -6x -3x -  -3x -  -  -6x -9x -  -  -9x -9x -  -  -6x -11x -11x -2x -  -9x -2x -  -7x -  -7x -7x -  -7x -7x -  -7x -2x -  -2x -  -2x -  -  -  -  -  -  -  -  -2x -2x -  -  -  -  -  -  -7x -  -  -6x -6x -6x -2x -  -4x -2x -  -2x -  - 
import ForbiddenError from '@lib/errors/ForbiddenError';
-import NotFoundError from '@lib/errors/NotFoundError';
-import * as productsRepository from '@repository/product.repo';
-import * as favoriteRepository from '@repository/favorite.repo';
-import * as notificationRepository from '@repository/notification.repo';
-import { PagePaginationParams, PagePaginationResult } from '@app-types/pagination';
-import Product from '@app-types/Product';
-import { notifyToUser } from '@lib/websocket';
- 
-type CreateProductData = Omit<
-  Product,
-  'id' | 'createdAt' | 'updatedAt' | 'favoriteCount' | 'isFavorited'
->;
-type UpdateProductData = Partial<CreateProductData> & { userId: number };
- 
-export async function createProduct(data: CreateProductData): Promise<Product> {
-  const createdProduct = await productsRepository.createProduct(data);
-  return {
-    ...createdProduct,
-    favoriteCount: 0,
-    isFavorited: false,
-  };
-}
- 
-export async function getProduct(id: number): Promise<Product | null> {
-  const product = await productsRepository.getProductWithFavorites(id);
-  if (!product) {
-    throw new NotFoundError('product', id);
-  }
-  return product;
-}
- 
-export async function getProductList(
-  params: PagePaginationParams,
-  { userId }: { userId?: number } = {}
-): Promise<PagePaginationResult<Product>> {
-  const products = await productsRepository.getProductListWithFavorites(params, { userId });
-  return products;
-}
- 
-export async function updateProduct(id: number, data: UpdateProductData): Promise<Product> {
-  const existingProduct = await productsRepository.getProduct(id);
-  if (!existingProduct) {
-    throw new NotFoundError('product', id);
-  }
-  if (existingProduct.userId !== data.userId) {
-    throw new ForbiddenError('Should be the owner of the product');
-  }
-  const updatedProduct = await productsRepository.updateProductWithFavorites(id, data);
- 
-  const productId = existingProduct.id;
-  const likeProductMember = await favoriteRepository.getFavoriteMember(productId);
- 
-  const originName = existingProduct.name;
-  const cutName = originName.substring(0, 10);
- 
-  if (data.price && data.price !== existingProduct.price) {
-    const priceUpdate = data.price > existingProduct.price ? '상승하였습니다' : '하락하였습니다';
- 
-    await Promise.all(
-      likeProductMember.map((user) =>
-        notificationRepository.createNotification({
-          userId: user.id,
-          type: 'priceChange',
-          productId,
-          message: `상품 "${cutName}"의 가격이 ${priceUpdate}`,
-        })
-      )
-    );
- 
-    likeProductMember.forEach((user) => {
-      notifyToUser(user.id, 'priceChange', {
-        productId,
-        message: `상품 "${cutName}"의 가격이 ${priceUpdate}`,
-      });
-    });
-  }
- 
-  return updatedProduct;
-}
- 
-export async function deleteProduct(id: number, userId: number): Promise<void> {
-  const existingProduct = await productsRepository.getProduct(id);
-  if (!existingProduct) {
-    throw new NotFoundError('product', id);
-  }
-  if (existingProduct.userId !== userId) {
-    throw new ForbiddenError('Should be the owner of the product');
-  }
-  await productsRepository.deleteProduct(id);
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/service/user.service.ts.html b/coverage/lcov-report/src/service/user.service.ts.html deleted file mode 100644 index c10b2c42f..000000000 --- a/coverage/lcov-report/src/service/user.service.ts.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - Code coverage report for src/service/user.service.ts - - - - - - - - - -
-
-

All files / src/service user.service.ts

-
- -
- 41.17% - Statements - 7/17 -
- - -
- 0% - Branches - 0/2 -
- - -
- 0% - Functions - 0/4 -
- - -
- 41.17% - Lines - 7/17 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41  -  -5x -5x -5x -  -  -  -  -5x -  -  -  -  -  -  -  -  -5x -  -  -  -  -5x -  -  -  -  -  -  -  -  -  -5x -  -  -  -  -  -  - 
import { Product } from '@prisma/client';
-import { PagePaginationParams, PagePaginationResult } from '@app-types/pagination';
-import * as usersRepository from '@/repository/user.repo';
-import * as productsRepository from '@/repository/product.repo';
-import NotFoundError from '@lib/errors/NotFoundError';
-import User from '@app-types/User';
- 
-type UpdateUserData = Partial<Omit<User, 'id' | 'createdAt' | 'updatedAt'>>;
- 
-export async function getUser(userId: number): Promise<User> {
-  const user = await usersRepository.getUser(userId);
-  if (!user) {
-    throw new NotFoundError('user', userId);
-  }
- 
-  return user;
-}
- 
-export async function updateUser(userId: number, data: Partial<UpdateUserData>): Promise<User> {
-  const updatedUser = await usersRepository.updateUser(userId, data);
-  return updatedUser;
-}
- 
-export async function getMyProductList(
-  userId: number,
-  params: PagePaginationParams
-): Promise<PagePaginationResult<Product>> {
-  const result = await productsRepository.getProductListWithFavorites(params, {
-    userId,
-  });
-  return result;
-}
- 
-export async function getMyFavoriteList(
-  userId: number,
-  params: PagePaginationParams
-): Promise<PagePaginationResult<Product>> {
-  const result = await productsRepository.getFavoriteProductListByOwnerId(userId, params);
-  return result;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/structs/article.structs.ts.html b/coverage/lcov-report/src/structs/article.structs.ts.html deleted file mode 100644 index d9088d595..000000000 --- a/coverage/lcov-report/src/structs/article.structs.ts.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - Code coverage report for src/structs/article.structs.ts - - - - - - - - - -
-
-

All files / src/structs article.structs.ts

-
- -
- 100% - Statements - 6/6 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 6/6 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -135x -5x -  -5x -  -5x -17x -  -  -  -  -5x - 
import { coerce, nonempty, nullable, object, partial, string } from 'superstruct';
-import { PageParamsStruct } from '@/structs/common.structs';
- 
-export const GetArticleListParamsStruct = PageParamsStruct;
- 
-export const CreateArticleBodyStruct = object({
-  title: coerce(nonempty(string()), string(), (value) => value.trim()),
-  content: nonempty(string()),
-  image: nullable(string()),
-});
- 
-export const UpdateArticleBodyStruct = partial(CreateArticleBodyStruct);
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/structs/auth.structs.ts.html b/coverage/lcov-report/src/structs/auth.structs.ts.html deleted file mode 100644 index 03bed88b5..000000000 --- a/coverage/lcov-report/src/structs/auth.structs.ts.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - Code coverage report for src/structs/auth.structs.ts - - - - - - - - - -
-
-

All files / src/structs auth.structs.ts

-
- -
- 100% - Statements - 6/6 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 5/5 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -175x -5x -  -166x -  -5x -  -  -  -  -  -  -5x -  -  -  - 
import { nonempty, nullable, object, string, refine } from 'superstruct';
-import isEmail from 'is-email';
- 
-const EmailStruct = refine(string(), 'Email', (value) => isEmail(value));
- 
-export const RegisterBodyStruct = object({
-  email: nonempty(EmailStruct),
-  nickname: nonempty(string()),
-  password: nonempty(string()),
-  image: nullable(string()),
-});
- 
-export const LoginBodyStruct = object({
-  email: nonempty(EmailStruct),
-  password: nonempty(string()),
-});
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/structs/comment.struct.ts.html b/coverage/lcov-report/src/structs/comment.struct.ts.html deleted file mode 100644 index 933fb4f39..000000000 --- a/coverage/lcov-report/src/structs/comment.struct.ts.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - Code coverage report for src/structs/comment.struct.ts - - - - - - - - - -
-
-

All files / src/structs comment.struct.ts

-
- -
- 100% - Statements - 5/5 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 5/5 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -135x -5x -  -5x -  -  -  -  -  -5x -  -5x - 
import { nonempty, number, object, optional, string } from 'superstruct';
-import { CursorParamsStruct } from '@/structs/common.structs';
- 
-export const CreateCommentBodyStruct = object({
-  content: nonempty(string()),
-  productId: optional(number()),
-  articleId: optional(number()),
-});
- 
-export const GetCommentListParamsStruct = CursorParamsStruct;
- 
-export const UpdateCommentBodyStruct = CreateCommentBodyStruct;
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/structs/common.structs.ts.html b/coverage/lcov-report/src/structs/common.structs.ts.html deleted file mode 100644 index 0afa681f9..000000000 --- a/coverage/lcov-report/src/structs/common.structs.ts.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - Code coverage report for src/structs/common.structs.ts - - - - - - - - - -
-
-

All files / src/structs common.structs.ts

-
- -
- 100% - Statements - 6/6 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 5/5 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -235x -  -  -30x -  -5x -  -  -  -5x -  -  -  -  -  -  -5x -  -  -  -  -  - 
import { coerce, integer, object, string, defaulted, optional, enums, nonempty } from 'superstruct';
- 
-/** Convert string to integer then validate it */
-const integerString = coerce(integer(), string(), (value) => parseInt(value));
- 
-export const IdParamsStruct = object({
-  id: integerString,
-});
- 
-export const PageParamsStruct = object({
-  page: defaulted(integerString, 1),
-  pageSize: defaulted(integerString, 10),
-  orderBy: optional(enums(['recent', 'oldest'])),
-  keyword: optional(nonempty(string())),
-});
- 
-export const CursorParamsStruct = object({
-  cursor: defaulted(integerString, 0),
-  limit: defaulted(integerString, 10),
-  orderBy: optional(enums(['recent'])),
-  keyword: optional(nonempty(string())),
-});
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/structs/index.html b/coverage/lcov-report/src/structs/index.html deleted file mode 100644 index 02fcd9be1..000000000 --- a/coverage/lcov-report/src/structs/index.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - Code coverage report for src/structs - - - - - - - - - -
-
-

All files src/structs

-
- -
- 100% - Statements - 35/35 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 4/4 -
- - -
- 100% - Lines - 33/33 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
article.structs.ts -
-
100%6/6100%0/0100%1/1100%6/6
auth.structs.ts -
-
100%6/6100%0/0100%1/1100%5/5
comment.struct.ts -
-
100%5/5100%0/0100%0/0100%5/5
common.structs.ts -
-
100%6/6100%0/0100%1/1100%5/5
product.struct.ts -
-
100%6/6100%0/0100%1/1100%6/6
user.structs.ts -
-
100%6/6100%0/0100%0/0100%6/6
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/structs/product.struct.ts.html b/coverage/lcov-report/src/structs/product.struct.ts.html deleted file mode 100644 index 3d9ed2c15..000000000 --- a/coverage/lcov-report/src/structs/product.struct.ts.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - Code coverage report for src/structs/product.struct.ts - - - - - - - - - -
-
-

All files / src/structs product.struct.ts

-
- -
- 100% - Statements - 6/6 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 6/6 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -155x -5x -  -5x -20x -  -  -  -  -  -  -5x -  -5x - 
import { coerce, partial, object, string, min, nonempty, array, integer } from 'superstruct';
-import { PageParamsStruct } from '@/structs/common.structs';
- 
-export const CreateProductBodyStruct = object({
-  name: coerce(nonempty(string()), string(), (value) => value.trim()),
-  description: nonempty(string()),
-  price: min(integer(), 0),
-  tags: array(nonempty(string())),
-  images: array(nonempty(string())),
-});
- 
-export const GetProductListParamsStruct = PageParamsStruct;
- 
-export const UpdateProductBodyStruct = partial(CreateProductBodyStruct);
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/src/structs/user.structs.ts.html b/coverage/lcov-report/src/structs/user.structs.ts.html deleted file mode 100644 index b9eb62610..000000000 --- a/coverage/lcov-report/src/structs/user.structs.ts.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - Code coverage report for src/structs/user.structs.ts - - - - - - - - - -
-
-

All files / src/structs user.structs.ts

-
- -
- 100% - Statements - 6/6 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 6/6 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -205x -5x -  -5x -  -  -  -  -  -  -  -5x -  -  -  -  -5x -  -5x - 
import { nullable, object, partial, string } from 'superstruct';
-import { PageParamsStruct } from '@/structs/common.structs';
- 
-export const UpdateMeBodyStruct = partial(
-  object({
-    email: string(),
-    nickname: string(),
-    image: nullable(string()),
-  })
-);
- 
-export const UpdatePasswordBodyStruct = object({
-  password: string(),
-  newPassword: string(),
-});
- 
-export const GetMyProductListParamsStruct = PageParamsStruct;
- 
-export const GetMyFavoriteListParamsStruct = PageParamsStruct;
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/test/helper/article.ts.html b/coverage/lcov-report/test/helper/article.ts.html deleted file mode 100644 index 0fea2266c..000000000 --- a/coverage/lcov-report/test/helper/article.ts.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - Code coverage report for test/helper/article.ts - - - - - - - - - -
-
-

All files / test/helper article.ts

-
- -
- 100% - Statements - 8/8 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 2/2 -
- - -
- 100% - Lines - 7/7 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -222x -  -2x -  -5x -  -5x -  -  -  -  -50x -  -  -  -  -  -5x -  -5x -  - 
import { prismaClient } from '@lib/prismaClient';
- 
-export async function createArticlesWithUsers(userSample: any[], articleSample: any[]) {
-  // 관계형 USER 먼저 등록
-  await prismaClient.user.createMany({ data: userSample });
- 
-  const users = await prismaClient.user.findMany({
-    orderBy: { id: 'asc' },
-  });
- 
-  // 게시글 mockdata에 userId 정보 추가
-  const articles = articleSample.map((article, idx) => ({
-    ...article,
-    userId: users[idx % users.length].id,
-  }));
- 
-  // 게시글 등록
-  await prismaClient.article.createMany({ data: articles });
- 
-  return { users, articles };
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/test/helper/index.html b/coverage/lcov-report/test/helper/index.html deleted file mode 100644 index 10e92b361..000000000 --- a/coverage/lcov-report/test/helper/index.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - Code coverage report for test/helper - - - - - - - - - -
-
-

All files test/helper

-
- -
- 100% - Statements - 19/19 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 4/4 -
- - -
- 100% - Lines - 17/17 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
article.ts -
-
100%8/8100%0/0100%2/2100%7/7
mockdata.ts -
-
100%3/3100%0/0100%0/0100%3/3
product.ts -
-
100%8/8100%0/0100%2/2100%7/7
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/test/helper/mockdata.ts.html b/coverage/lcov-report/test/helper/mockdata.ts.html deleted file mode 100644 index 6600e1f80..000000000 --- a/coverage/lcov-report/test/helper/mockdata.ts.html +++ /dev/null @@ -1,964 +0,0 @@ - - - - - - Code coverage report for test/helper/mockdata.ts - - - - - - - - - -
-
-

All files / test/helper mockdata.ts

-
- -
- 100% - Statements - 3/3 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 3/3 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -220 -221 -222 -223 -224 -225 -226 -227 -228 -229 -230 -231 -232 -233 -234 -235 -236 -237 -238 -239 -240 -241 -242 -243 -244 -245 -246 -247 -248 -249 -250 -251 -252 -253 -254 -255 -256 -257 -258 -259 -260 -261 -262 -263 -264 -265 -266 -267 -268 -269 -270 -271 -272 -273 -274 -275 -276 -277 -278 -279 -280 -281 -282 -283 -284 -285 -286 -287 -288 -289 -290 -291 -292 -293 -2944x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -4x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -4x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
export const userSample = [
-  {
-    email: 'test1@test.com',
-    nickname: 'tester1',
-    password: 'qwer1234',
-    image: 'test1.jpg',
-  },
-  {
-    email: 'test2@test.com',
-    nickname: 'tester2',
-    password: 'qwer1234',
-    image: 'test2.jpg',
-  },
-  {
-    email: 'test3@test.com',
-    nickname: 'tester3',
-    password: 'qwer1234',
-    image: 'test3.jpg',
-  },
-  {
-    email: 'test4@test.com',
-    nickname: 'tester4',
-    password: 'qwer1234',
-    image: 'test4.jpg',
-  },
-  {
-    email: 'test5@test.com',
-    nickname: 'tester5',
-    password: 'qwer1234',
-    image: 'test5.jpg',
-  },
-];
- 
-export const productSample = [
-  {
-    name: '로봇',
-    description: '어린이용 변신 로봇',
-    price: 5000,
-    tags: ['어린이', '장난감'],
-    images: ['img1.jpg', 'img1.png'],
-    userId: 1,
-  },
-  {
-    name: '인형',
-    description: '공주님 인형',
-    price: 50000,
-    tags: ['어린이', '장난감'],
-    images: ['img2.jpg', 'img2.png'],
-    userId: 1,
-  },
-  {
-    name: '축구공',
-    description: '2026 리뉴얼 축구공',
-    price: 10000,
-    tags: ['어린이', '장난감', '야외'],
-    images: ['img3.jpg', 'img3.png'],
-    userId: 1,
-  },
-  {
-    name: '의사놀이',
-    description: '의사놀이 전용 장난감 셋트',
-    price: 25000,
-    tags: ['어린이', '장난감', '세트'],
-    images: ['img4.jpg', 'img4.png'],
-    userId: 1,
-  },
-  {
-    name: '변신로봇 타이탄',
-    description: '버튼으로 변신하는 대형 로봇',
-    price: 18000,
-    tags: ['어린이', '장난감'],
-    images: ['robot1.jpg'],
-    userId: 1,
-  },
-  {
-    name: '레인보우 블록',
-    description: '색감 학습용 블록 장난감',
-    price: 12000,
-    tags: ['어린이', '교육'],
-    images: ['block1.jpg'],
-    userId: 1,
-  },
-  {
-    name: '미니 경찰차',
-    description: '소리 나는 미니카',
-    price: 7000,
-    tags: ['장난감', '탈것'],
-    images: ['car1.jpg'],
-    userId: 1,
-  },
-  {
-    name: '공룡 피규어 세트',
-    description: '티라노 포함 공룡 5종 세트',
-    price: 22000,
-    tags: ['장난감', '세트'],
-    images: ['dino1.jpg'],
-    userId: 1,
-  },
-  {
-    name: '주방놀이 키트',
-    description: '냄비와 식기 포함 역할놀이',
-    price: 25000,
-    tags: ['어린이', '역할놀이'],
-    images: ['kitchen1.jpg'],
-    userId: 1,
-  },
- 
-  {
-    name: '우주 탐사선',
-    description: 'LED가 들어오는 우주선 장난감',
-    price: 30000,
-    tags: ['장난감', '과학'],
-    images: ['space1.jpg'],
-    userId: 1,
-  },
-  {
-    name: '스케치 보드',
-    description: '지우개 포함 그림판',
-    price: 9000,
-    tags: ['미술', '교육'],
-    images: ['draw1.jpg'],
-    userId: 1,
-  },
-  {
-    name: '소프트 곰인형',
-    description: '촉감 좋은 봉제 인형',
-    price: 15000,
-    tags: ['인형'],
-    images: ['doll1.jpg'],
-    userId: 1,
-  },
-  {
-    name: '알파벳 퍼즐',
-    description: '영어 학습 퍼즐',
-    price: 13000,
-    tags: ['교육', '퍼즐'],
-    images: ['puzzle1.jpg'],
-    userId: 1,
-  },
-  {
-    name: '미니 농구대',
-    description: '실내 설치용 농구대',
-    price: 27000,
-    tags: ['야외', '스포츠'],
-    images: ['basket1.jpg'],
-    userId: 1,
-  },
- 
-  {
-    name: 'RC 레이싱카',
-    description: '리모컨 조종 자동차',
-    price: 35000,
-    tags: ['장난감', '전자'],
-    images: ['rc1.jpg'],
-    userId: 2,
-  },
-  {
-    name: '캠핑 놀이 세트',
-    description: '텐트와 모닥불 포함',
-    price: 28000,
-    tags: ['야외', '역할놀이'],
-    images: ['camp1.jpg'],
-    userId: 2,
-  },
-  {
-    name: '마법 지팡이',
-    description: '불빛과 소리 효과',
-    price: 8000,
-    tags: ['장난감', '판타지'],
-    images: ['wand1.jpg'],
-    userId: 2,
-  },
-  {
-    name: '의사 놀이 가방',
-    description: '청진기 포함 의료 놀이',
-    price: 24000,
-    tags: ['역할놀이'],
-    images: ['doctor1.jpg'],
-    userId: 2,
-  },
-  {
-    name: '목공 놀이 툴킷',
-    description: '안전한 공구 놀이',
-    price: 26000,
-    tags: ['교육', '세트'],
-    images: ['tool1.jpg'],
-    userId: 2,
-  },
- 
-  {
-    name: '미니 피아노',
-    description: '소리 나는 건반 장난감',
-    price: 19000,
-    tags: ['음악'],
-    images: ['piano1.jpg'],
-    userId: 2,
-  },
-  {
-    name: '동물 스티커북',
-    description: '붙였다 떼는 스티커북',
-    price: 6000,
-    tags: ['교육', '책'],
-    images: ['sticker1.jpg'],
-    userId: 2,
-  },
-  {
-    name: '비행기 글라이더',
-    description: '손으로 날리는 글라이더',
-    price: 5000,
-    tags: ['야외', '장난감'],
-    images: ['plane1.jpg'],
-    userId: 2,
-  },
-  {
-    name: '퍼즐 매트',
-    description: '바닥용 쿠션 퍼즐',
-    price: 32000,
-    tags: ['유아', '매트'],
-    images: ['mat1.jpg'],
-    userId: 2,
-  },
-  {
-    name: '드럼 놀이 세트',
-    description: '리듬감 키우는 드럼',
-    price: 21000,
-    tags: ['음악', '장난감'],
-    images: ['drum1.jpg'],
-    userId: 2,
-  },
-];
- 
-export const articleSample = [
-  {
-    title: '게시판 이용 수칙 안내',
-    content: '욕설 및 비방은 금지됩니다. 쾌적한 커뮤니티를 만들어가요.',
-    image: 'rule.jpg',
-    userId: 1,
-  },
-  {
-    title: '오늘 점심 메뉴 추천받아요',
-    content: '회사 근처 맛집 추천 부탁드립니다. 한식 위주로요!',
-    image: null,
-    userId: 1,
-  },
-  {
-    title: '중고거래 꿀팁 공유합니다',
-    content: '직거래 시 확인해야 할 체크리스트 정리해봤어요.',
-    image: 'tip.png',
-    userId: 1,
-  },
-  {
-    title: '주말에 아이랑 갈만한 곳',
-    content: '날씨 좋은데 야외 활동 하기 좋은 곳 있을까요?',
-    image: 'park.jpg',
-    userId: 1,
-  },
-  {
-    title: '요즘 유행하는 장난감 뭔가요?',
-    content: '조카 선물 사주려고 하는데 추천 좀 해주세요.',
-    image: null,
-    userId: 1,
-  },
-  {
-    title: '판다마켓 이용 후기',
-    content: '원하던 물건 저렴하게 잘 구했습니다. 감사합니다.',
-    image: 'review.jpg',
-    userId: 2,
-  },
-  {
-    title: '육아 고민 상담소',
-    content: '아이가 밥을 잘 안 먹어서 걱정이에요. 노하우 있으신가요?',
-    image: null,
-    userId: 2,
-  },
-  {
-    title: '동네 친구 구해요',
-    content: '같이 산책하거나 커피 마실 친구 구합니다.',
-    image: 'coffee.jpg',
-    userId: 2,
-  },
-  {
-    title: '책 추천 해주세요',
-    content: '요즘 읽기 좋은 베스트셀러 추천 부탁드립니다.',
-    image: 'book.jpg',
-    userId: 2,
-  },
-  {
-    title: '가입 인사 드립니다',
-    content: '반갑습니다. 활동 열심히 하겠습니다!',
-    image: null,
-    userId: 2,
-  },
-];
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov-report/test/helper/product.ts.html b/coverage/lcov-report/test/helper/product.ts.html deleted file mode 100644 index 56a5d1475..000000000 --- a/coverage/lcov-report/test/helper/product.ts.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - Code coverage report for test/helper/product.ts - - - - - - - - - -
-
-

All files / test/helper product.ts

-
- -
- 100% - Statements - 8/8 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 2/2 -
- - -
- 100% - Lines - 7/7 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -222x -  -2x -  -5x -  -5x -  -  -  -  -120x -  -  -  -  -  -5x -  -5x -  - 
import { prismaClient } from '@lib/prismaClient';
- 
-export async function createProductsWithUsers(userSample: any[], productSample: any[]) {
-  // 관계형 FK 유저 등록 진행
-  await prismaClient.user.createMany({ data: userSample });
- 
-  const users = await prismaClient.user.findMany({
-    orderBy: { id: 'asc' },
-  });
- 
-  // 상품 등록 데이터에 user 정보 추가
-  const products = productSample.map((product, index) => ({
-    ...product,
-    userId: users[index % users.length].id,
-  }));
- 
-  // 상품 등록
-  await prismaClient.product.createMany({ data: products });
- 
-  return { users, products };
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/lcov.info b/coverage/lcov.info deleted file mode 100644 index f66286a0d..000000000 --- a/coverage/lcov.info +++ /dev/null @@ -1,1790 +0,0 @@ -TN: -SF:src/app.ts -FNF:0 -FNH:0 -DA:1,5 -DA:2,5 -DA:3,5 -DA:4,5 -DA:5,5 -DA:6,5 -DA:7,5 -DA:8,5 -DA:9,5 -DA:10,5 -DA:11,5 -DA:12,5 -DA:13,5 -DA:15,5 -DA:17,5 -DA:18,5 -DA:19,5 -DA:20,5 -DA:22,5 -DA:23,5 -DA:24,5 -DA:25,5 -DA:26,5 -DA:27,5 -DA:28,5 -DA:30,5 -DA:31,5 -DA:33,5 -LF:28 -LH:28 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/controllers/article.controller.ts -FN:14,createArticle -FN:23,getArticle -FN:29,updateArticle -FN:39,deleteArticle -FN:45,getArticleList -FN:51,createComment -FN:62,getCommentList -FN:72,createLike -FN:78,deleteLike -FNF:9 -FNH:5 -FNDA:14,createArticle -FNDA:4,getArticle -FNDA:5,updateArticle -FNDA:3,deleteArticle -FNDA:8,getArticleList -FNDA:0,createComment -FNDA:0,getCommentList -FNDA:0,createLike -FNDA:0,deleteLike -DA:2,5 -DA:3,5 -DA:4,5 -DA:9,5 -DA:10,5 -DA:11,5 -DA:12,5 -DA:14,5 -DA:15,14 -DA:16,12 -DA:20,12 -DA:23,5 -DA:24,4 -DA:25,4 -DA:26,2 -DA:29,5 -DA:30,5 -DA:31,5 -DA:32,5 -DA:36,3 -DA:39,5 -DA:40,3 -DA:41,3 -DA:42,1 -DA:45,5 -DA:46,8 -DA:47,8 -DA:48,8 -DA:51,5 -DA:52,0 -DA:53,0 -DA:54,0 -DA:59,0 -DA:62,5 -DA:63,0 -DA:64,0 -DA:65,0 -DA:69,0 -DA:72,5 -DA:73,0 -DA:74,0 -DA:75,0 -DA:78,5 -DA:79,0 -DA:80,0 -DA:81,0 -LF:46 -LH:32 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/controllers/auth.controller.ts -FN:8,register -FN:14,login -FN:21,logout -FN:26,refreshToken -FN:34,setTokenCookies -FN:48,clearTokenCookies -FNF:6 -FNH:5 -FNDA:90,register -FNDA:76,login -FNDA:1,logout -FNDA:0,refreshToken -FNDA:71,setTokenCookies -FNDA:1,clearTokenCookies -DA:2,5 -DA:3,5 -DA:4,5 -DA:5,5 -DA:6,5 -DA:8,5 -DA:9,90 -DA:10,86 -DA:11,85 -DA:14,5 -DA:15,76 -DA:16,73 -DA:17,71 -DA:18,71 -DA:21,5 -DA:22,1 -DA:23,1 -DA:26,5 -DA:27,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:35,71 -DA:40,71 -DA:49,1 -DA:50,1 -LF:26 -LH:22 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/controllers/comment.controller.ts -FN:7,updateComment -FN:14,deleteComment -FNF:2 -FNH:0 -FNDA:0,updateComment -FNDA:0,deleteComment -DA:2,5 -DA:3,5 -DA:4,5 -DA:5,5 -DA:7,5 -DA:8,0 -DA:9,0 -DA:10,0 -DA:11,0 -DA:14,5 -DA:15,0 -DA:16,0 -DA:17,0 -LF:13 -LH:6 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/controllers/error.controller.ts -FN:8,defaultNotFoundHandler -FN:16,globalErrorHandler -FNF:2 -FNH:1 -FNDA:0,defaultNotFoundHandler -FNDA:27,globalErrorHandler -DA:2,5 -DA:3,5 -DA:4,5 -DA:5,5 -DA:6,5 -DA:8,5 -DA:13,0 -DA:16,5 -DA:23,27 -DA:24,15 -DA:25,15 -DA:29,12 -DA:30,0 -DA:31,0 -DA:35,12 -DA:36,0 -DA:37,0 -DA:38,0 -DA:42,12 -DA:43,8 -DA:44,8 -DA:47,4 -DA:48,0 -DA:49,0 -DA:52,4 -DA:53,4 -DA:54,4 -DA:57,0 -DA:58,0 -LF:29 -LH:19 -BRDA:23,0,0,15 -BRDA:23,0,1,12 -BRDA:23,1,0,27 -BRDA:23,1,1,15 -BRDA:29,2,0,0 -BRDA:29,2,1,12 -BRDA:29,3,0,12 -BRDA:29,3,1,0 -BRDA:35,4,0,0 -BRDA:35,4,1,12 -BRDA:42,5,0,8 -BRDA:42,5,1,4 -BRDA:47,6,0,0 -BRDA:47,6,1,4 -BRDA:52,7,0,4 -BRDA:52,7,1,0 -BRF:16 -BRH:11 -end_of_record -TN: -SF:src/controllers/image.controller.ts -FN:13,(anonymous_8) -FN:16,(anonymous_9) -FN:27,(anonymous_10) -FN:37,uploadImage -FNF:4 -FNH:0 -FNDA:0,(anonymous_8) -FNDA:0,(anonymous_9) -FNDA:0,(anonymous_10) -FNDA:0,uploadImage -DA:2,5 -DA:3,5 -DA:4,5 -DA:5,5 -DA:6,5 -DA:8,5 -DA:9,5 -DA:11,5 -DA:14,0 -DA:17,0 -DA:18,0 -DA:19,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:33,0 -DA:37,5 -DA:38,0 -DA:39,0 -DA:40,0 -DA:42,0 -DA:43,0 -DA:45,0 -DA:46,0 -DA:47,0 -LF:25 -LH:9 -BRDA:28,0,0,0 -BRDA:28,0,1,0 -BRDA:39,1,0,0 -BRDA:39,1,1,0 -BRDA:42,2,0,0 -BRDA:42,2,1,0 -BRF:6 -BRH:0 -end_of_record -TN: -SF:src/controllers/notification.controller.ts -FN:6,getNotifications -FN:13,updateNotification -FNF:2 -FNH:0 -FNDA:0,getNotifications -FNDA:0,updateNotification -DA:2,5 -DA:3,5 -DA:4,5 -DA:6,5 -DA:7,0 -DA:8,0 -DA:10,0 -DA:13,5 -DA:14,0 -DA:15,0 -DA:16,0 -DA:18,0 -LF:12 -LH:5 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/controllers/product.controller.ts -FN:14,createProduct -FN:23,getProduct -FN:29,updateProduct -FN:39,deleteProduct -FN:45,getProductList -FN:53,createComment -FN:64,getCommentList -FN:71,createFavorite -FN:77,deleteFavorite -FNF:9 -FNH:5 -FNDA:17,createProduct -FNDA:4,getProduct -FNDA:7,updateProduct -FNDA:3,deleteProduct -FNDA:8,getProductList -FNDA:0,createComment -FNDA:0,getCommentList -FNDA:0,createFavorite -FNDA:0,deleteFavorite -DA:2,5 -DA:3,5 -DA:4,5 -DA:9,5 -DA:10,5 -DA:11,5 -DA:12,5 -DA:14,5 -DA:15,17 -DA:16,14 -DA:20,14 -DA:23,5 -DA:24,4 -DA:25,4 -DA:26,2 -DA:29,5 -DA:30,7 -DA:31,7 -DA:32,7 -DA:36,5 -DA:39,5 -DA:40,3 -DA:41,3 -DA:42,1 -DA:45,5 -DA:46,8 -DA:47,8 -DA:50,8 -DA:53,5 -DA:54,0 -DA:55,0 -DA:56,0 -DA:61,0 -DA:64,5 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:71,5 -DA:72,0 -DA:73,0 -DA:74,0 -DA:77,5 -DA:78,0 -DA:79,0 -DA:80,0 -LF:46 -LH:32 -BRDA:48,0,0,6 -BRDA:48,0,1,2 -BRDA:48,1,0,8 -BRDA:48,1,1,8 -BRF:4 -BRH:4 -end_of_record -TN: -SF:src/controllers/user.controller.ts -FN:13,getMe -FN:18,updateMe -FN:24,updateMyPassword -FN:30,getMyProductList -FN:45,getMyFavoriteList -FNF:5 -FNH:0 -FNDA:0,getMe -FNDA:0,updateMe -FNDA:0,updateMyPassword -FNDA:0,getMyProductList -FNDA:0,getMyFavoriteList -DA:2,5 -DA:3,5 -DA:9,5 -DA:10,5 -DA:11,5 -DA:13,5 -DA:14,0 -DA:15,0 -DA:18,5 -DA:19,0 -DA:20,0 -DA:21,0 -DA:24,5 -DA:25,0 -DA:26,0 -DA:27,0 -DA:30,5 -DA:31,0 -DA:32,0 -DA:39,0 -DA:45,5 -DA:46,0 -DA:47,0 -DA:54,0 -LF:24 -LH:10 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/dto/userResponse.dto.ts -FN:3,(anonymous_1) -FNF:1 -FNH:1 -FNDA:85,(anonymous_1) -DA:3,5 -DA:4,85 -DA:5,85 -DA:8,5 -LF:4 -LH:4 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/lib/constants.ts -FNF:0 -FNH:0 -DA:1,6 -DA:2,6 -DA:4,6 -DA:5,6 -DA:6,6 -DA:7,6 -DA:8,6 -DA:10,6 -DA:11,6 -DA:12,6 -DA:13,6 -LF:11 -LH:11 -BRDA:6,0,0,6 -BRDA:6,0,1,0 -BRDA:7,1,0,6 -BRDA:7,1,1,0 -BRDA:9,2,0,6 -BRDA:9,2,1,0 -BRDA:10,3,0,6 -BRDA:10,3,1,0 -BRDA:11,4,0,6 -BRDA:11,4,1,0 -BRF:10 -BRH:5 -end_of_record -TN: -SF:src/lib/prismaClient.ts -FNF:0 -FNH:0 -DA:1,8 -DA:3,8 -LF:2 -LH:2 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/lib/token.ts -FN:7,generateTokens -FN:17,verifyAccessToken -FN:25,verifyRefreshToken -FNF:3 -FNH:2 -FNDA:71,generateTokens -FNDA:57,verifyAccessToken -FNDA:0,verifyRefreshToken -DA:1,5 -DA:2,5 -DA:7,5 -DA:8,71 -DA:11,71 -DA:14,71 -DA:17,5 -DA:18,57 -DA:19,57 -DA:20,0 -DA:22,57 -DA:25,5 -DA:26,0 -DA:27,0 -DA:28,0 -DA:30,0 -LF:16 -LH:11 -BRDA:19,0,0,0 -BRDA:19,0,1,57 -BRDA:27,1,0,0 -BRDA:27,1,1,0 -BRF:4 -BRH:1 -end_of_record -TN: -SF:src/lib/websocket.ts -FN:9,setupWebSocket -FN:25,(anonymous_2) -FN:38,(anonymous_3) -FN:46,(anonymous_4) -FN:51,(anonymous_5) -FN:56,notifyToUser -FNF:6 -FNH:0 -FNDA:0,setupWebSocket -FNDA:0,(anonymous_2) -FNDA:0,(anonymous_3) -FNDA:0,(anonymous_4) -FNDA:0,(anonymous_5) -FNDA:0,notifyToUser -DA:1,6 -DA:3,6 -DA:4,6 -DA:9,6 -DA:10,0 -DA:12,0 -DA:23,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:34,0 -DA:38,0 -DA:39,0 -DA:42,0 -DA:43,0 -DA:46,0 -DA:47,0 -DA:51,0 -DA:52,0 -DA:56,6 -DA:57,0 -LF:25 -LH:5 -BRDA:27,0,0,0 -BRDA:27,0,1,0 -BRF:2 -BRH:0 -end_of_record -TN: -SF:src/lib/withAsync.ts -FN:3,withAsync -FN:4,(anonymous_8) -FNF:2 -FNH:2 -FNDA:160,withAsync -FNDA:240,(anonymous_8) -DA:3,5 -DA:4,160 -DA:5,240 -DA:6,240 -DA:8,27 -LF:5 -LH:5 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/lib/errors/BadRequestError.ts -FN:2,(anonymous_0) -FNF:1 -FNH:1 -FNDA:3,(anonymous_0) -DA:3,3 -DA:4,3 -DA:8,5 -LF:3 -LH:3 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/lib/errors/ForbiddenError.ts -FN:2,(anonymous_0) -FNF:1 -FNH:1 -FNDA:6,(anonymous_0) -DA:3,6 -DA:4,6 -DA:8,6 -LF:3 -LH:3 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/lib/errors/NotFoundError.ts -FN:2,(anonymous_0) -FNF:1 -FNH:1 -FNDA:11,(anonymous_0) -DA:3,11 -DA:4,11 -DA:8,6 -LF:3 -LH:3 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/lib/errors/UnauthorizedError.ts -FN:2,(anonymous_0) -FNF:1 -FNH:1 -FNDA:16,(anonymous_0) -DA:3,16 -DA:4,16 -DA:8,5 -LF:3 -LH:3 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/middleware/authenticate.ts -FN:5,authenticate -FN:6,(anonymous_17) -FN:6,(anonymous_18) -FNF:3 -FNH:3 -FNDA:125,authenticate -FNDA:73,(anonymous_17) -FNDA:73,(anonymous_18) -DA:2,5 -DA:3,5 -DA:6,125 -DA:7,73 -DA:8,73 -DA:9,73 -DA:10,57 -DA:12,16 -DA:13,16 -DA:14,16 -DA:16,0 -DA:17,0 -DA:19,57 -DA:23,5 -LF:14 -LH:12 -BRDA:5,0,0,105 -BRDA:12,1,0,16 -BRDA:12,1,1,0 -BRF:3 -BRH:2 -end_of_record -TN: -SF:src/repository/article.repo.ts -FN:5,createArticle -FN:12,getArticle -FN:17,getArticleWithLikes -FN:17,(anonymous_12) -FN:33,(anonymous_13) -FN:37,getArticleListWithLikes -FN:38,(anonymous_15) -FN:60,(anonymous_16) -FN:64,(anonymous_17) -FN:73,updateArticleWithLikes -FN:85,(anonymous_20) -FN:90,deleteArticle -FNF:12 -FNH:9 -FNDA:12,createArticle -FNDA:8,getArticle -FNDA:4,getArticleWithLikes -FNDA:4,(anonymous_12) -FNDA:0,(anonymous_13) -FNDA:8,getArticleListWithLikes -FNDA:8,(anonymous_15) -FNDA:34,(anonymous_16) -FNDA:0,(anonymous_17) -FNDA:3,updateArticleWithLikes -FNDA:0,(anonymous_20) -FNDA:1,deleteArticle -DA:2,5 -DA:5,5 -DA:6,12 -DA:9,12 -DA:12,5 -DA:13,8 -DA:14,8 -DA:17,5 -DA:18,4 -DA:25,4 -DA:26,2 -DA:29,2 -DA:33,0 -DA:37,5 -DA:38,8 -DA:45,8 -DA:49,8 -DA:50,8 -DA:60,34 -DA:64,0 -DA:67,8 -DA:73,5 -DA:74,3 -DA:81,3 -DA:85,0 -DA:90,5 -DA:91,1 -LF:27 -LH:24 -BRDA:17,0,0,4 -BRDA:25,1,0,2 -BRDA:25,1,1,2 -BRDA:33,2,0,0 -BRDA:33,2,1,2 -BRDA:39,3,0,8 -BRDA:46,4,0,2 -BRDA:46,4,1,6 -BRDA:53,5,0,0 -BRDA:53,5,1,8 -BRDA:64,6,0,0 -BRDA:64,6,1,34 -BRDA:84,7,0,3 -BRDA:84,7,1,0 -BRF:14 -BRH:10 -end_of_record -TN: -SF:src/repository/comment.repo.ts -FN:5,createComment -FN:14,getComment -FN:21,getCommentList -FN:22,(anonymous_12) -FN:41,updateComment -FN:48,deleteComment -FNF:6 -FNH:0 -FNDA:0,createComment -FNDA:0,getComment -FNDA:0,getCommentList -FNDA:0,(anonymous_12) -FNDA:0,updateComment -FNDA:0,deleteComment -DA:2,5 -DA:5,5 -DA:8,0 -DA:11,0 -DA:14,5 -DA:15,0 -DA:18,0 -DA:21,5 -DA:22,0 -DA:25,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:35,0 -DA:41,5 -DA:42,0 -DA:48,5 -DA:49,0 -LF:18 -LH:6 -BRDA:26,0,0,0 -BRDA:26,0,1,0 -BRDA:33,1,0,0 -BRDA:33,1,1,0 -BRF:4 -BRH:0 -end_of_record -TN: -SF:src/repository/favorite.repo.ts -FN:4,createFavorite -FN:11,getFavorite -FN:18,getFavoriteMember -FN:24,deleteFavorite -FNF:4 -FNH:1 -FNDA:0,createFavorite -FNDA:0,getFavorite -FNDA:5,getFavoriteMember -FNDA:0,deleteFavorite -DA:2,6 -DA:4,6 -DA:5,0 -DA:8,0 -DA:11,6 -DA:12,0 -DA:15,0 -DA:18,6 -DA:19,5 -DA:24,6 -DA:25,0 -LF:11 -LH:6 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/repository/like.repo.ts -FN:4,createLike -FN:11,getLike -FN:18,deleteLike -FNF:3 -FNH:0 -FNDA:0,createLike -FNDA:0,getLike -FNDA:0,deleteLike -DA:2,5 -DA:4,5 -DA:5,0 -DA:8,0 -DA:11,5 -DA:12,0 -DA:15,0 -DA:18,5 -DA:19,0 -LF:9 -LH:4 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/repository/notification.repo.ts -FN:5,createNotification -FN:25,getNotificationList -FN:37,getNotification -FN:41,patchNotification -FNF:4 -FNH:0 -FNDA:0,createNotification -FNDA:0,getNotificationList -FNDA:0,getNotification -FNDA:0,patchNotification -DA:1,6 -DA:5,6 -DA:12,0 -DA:14,0 -DA:25,6 -DA:26,0 -DA:34,0 -DA:37,6 -DA:38,0 -DA:41,6 -DA:42,0 -LF:11 -LH:5 -BRDA:19,0,0,0 -BRDA:19,0,1,0 -BRDA:19,1,0,0 -BRDA:19,1,1,0 -BRDA:20,2,0,0 -BRDA:20,2,1,0 -BRDA:20,3,0,0 -BRDA:20,3,1,0 -BRF:8 -BRH:0 -end_of_record -TN: -SF:src/repository/product.repo.ts -FN:5,createProduct -FN:11,getProduct -FN:18,getProductWithFavorites -FN:32,(anonymous_13) -FN:38,getProductListWithFavorites -FN:39,(anonymous_15) -FN:66,(anonymous_16) -FN:72,(anonymous_17) -FN:82,getFavoriteProductListByOwnerId -FN:83,(anonymous_19) -FN:118,(anonymous_20) -FN:131,updateProductWithFavorites -FN:144,(anonymous_23) -FN:150,deleteProduct -FNF:14 -FNH:8 -FNDA:14,createProduct -FNDA:10,getProduct -FNDA:4,getProductWithFavorites -FNDA:0,(anonymous_13) -FNDA:8,getProductListWithFavorites -FNDA:8,(anonymous_15) -FNDA:38,(anonymous_16) -FNDA:0,(anonymous_17) -FNDA:0,getFavoriteProductListByOwnerId -FNDA:0,(anonymous_19) -FNDA:0,(anonymous_20) -FNDA:5,updateProductWithFavorites -FNDA:0,(anonymous_23) -FNDA:1,deleteProduct -DA:2,6 -DA:5,6 -DA:6,14 -DA:11,6 -DA:12,10 -DA:15,10 -DA:18,6 -DA:19,4 -DA:23,4 -DA:24,2 -DA:27,2 -DA:32,0 -DA:35,2 -DA:38,6 -DA:39,8 -DA:46,8 -DA:52,8 -DA:56,8 -DA:66,38 -DA:72,0 -DA:76,8 -DA:82,6 -DA:83,0 -DA:86,0 -DA:91,0 -DA:101,0 -DA:118,0 -DA:125,0 -DA:131,6 -DA:132,5 -DA:139,5 -DA:144,0 -DA:147,5 -DA:150,6 -DA:151,1 -LF:35 -LH:26 -BRDA:23,0,0,2 -BRDA:23,0,1,2 -BRDA:31,1,0,0 -BRDA:31,1,1,2 -BRDA:40,2,0,0 -BRDA:46,3,0,2 -BRDA:46,3,1,6 -BRDA:59,4,0,0 -BRDA:59,4,1,8 -BRDA:71,5,0,10 -BRDA:71,5,1,28 -BRDA:86,6,0,0 -BRDA:86,6,1,0 -BRDA:104,7,0,0 -BRDA:104,7,1,0 -BRDA:143,8,0,5 -BRDA:143,8,1,0 -BRF:17 -BRH:9 -end_of_record -TN: -SF:src/repository/user.repo.ts -FN:4,createUser -FN:13,getUser -FN:20,getUserByEmail -FN:27,updateUser -FN:35,deleteUser -FNF:5 -FNH:3 -FNDA:85,createUser -FNDA:57,getUser -FNDA:159,getUserByEmail -FNDA:0,updateUser -FNDA:0,deleteUser -DA:2,5 -DA:4,5 -DA:7,85 -DA:10,85 -DA:13,5 -DA:14,57 -DA:17,57 -DA:20,5 -DA:21,159 -DA:24,159 -DA:27,5 -DA:28,0 -DA:32,0 -DA:35,5 -DA:36,0 -LF:15 -LH:12 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/routers/article.router.ts -FNF:0 -FNH:0 -DA:1,5 -DA:2,5 -DA:3,5 -DA:14,5 -DA:16,5 -DA:18,5 -DA:19,5 -DA:24,5 -DA:29,5 -DA:30,5 -DA:31,5 -DA:32,5 -DA:33,5 -DA:34,5 -DA:36,5 -LF:15 -LH:15 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/routers/auth.router.ts -FNF:0 -FNH:0 -DA:1,5 -DA:2,5 -DA:8,5 -DA:10,5 -DA:12,5 -DA:13,5 -DA:14,5 -DA:15,5 -DA:17,5 -LF:9 -LH:9 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/routers/comment.router.ts -FNF:0 -FNH:0 -DA:1,5 -DA:2,5 -DA:3,5 -DA:4,5 -DA:6,5 -DA:8,5 -DA:9,5 -DA:11,5 -LF:8 -LH:8 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/routers/image.router.ts -FNF:0 -FNH:0 -DA:1,5 -DA:2,5 -DA:3,5 -DA:5,5 -DA:7,5 -DA:9,5 -LF:6 -LH:6 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/routers/notification.router.ts -FNF:0 -FNH:0 -DA:1,5 -DA:2,5 -DA:3,5 -DA:4,5 -DA:6,5 -DA:8,5 -DA:10,5 -DA:12,5 -LF:8 -LH:8 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/routers/product.router.ts -FNF:0 -FNH:0 -DA:1,5 -DA:2,5 -DA:3,5 -DA:14,5 -DA:16,5 -DA:18,5 -DA:19,5 -DA:24,5 -DA:25,5 -DA:26,5 -DA:31,5 -DA:32,5 -DA:33,5 -DA:38,5 -DA:44,5 -LF:15 -LH:15 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/routers/user.router.ts -FNF:0 -FNH:0 -DA:1,5 -DA:2,5 -DA:3,5 -DA:10,5 -DA:12,5 -DA:14,5 -DA:15,5 -DA:16,5 -DA:17,5 -DA:18,5 -DA:20,5 -LF:11 -LH:11 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/service/article.service.ts -FN:10,createArticle -FN:19,getArticle -FN:27,getArticleList -FN:34,updateArticle -FN:48,deleteArticle -FNF:5 -FNH:5 -FNDA:12,createArticle -FNDA:4,getArticle -FNDA:8,getArticleList -FNDA:5,updateArticle -FNDA:3,deleteArticle -DA:1,5 -DA:3,5 -DA:4,5 -DA:10,5 -DA:11,12 -DA:12,12 -DA:19,5 -DA:20,4 -DA:21,4 -DA:22,2 -DA:24,2 -DA:27,5 -DA:30,8 -DA:31,8 -DA:34,5 -DA:35,5 -DA:36,5 -DA:37,1 -DA:40,4 -DA:41,1 -DA:44,3 -DA:45,3 -DA:48,5 -DA:49,3 -DA:50,3 -DA:51,1 -DA:54,2 -DA:55,1 -DA:58,1 -LF:29 -LH:29 -BRDA:21,0,0,2 -BRDA:21,0,1,2 -BRDA:36,1,0,1 -BRDA:36,1,1,4 -BRDA:40,2,0,1 -BRDA:40,2,1,3 -BRDA:50,3,0,1 -BRDA:50,3,1,2 -BRDA:54,4,0,1 -BRDA:54,4,1,1 -BRF:10 -BRH:10 -end_of_record -TN: -SF:src/service/auth.service.ts -FN:12,verifyPassword -FN:16,hashPassword -FN:21,register -FN:39,login -FN:57,refreshToken -FN:76,updateMyPassword -FN:91,authenticate -FNF:7 -FNH:5 -FNDA:72,verifyPassword -FNDA:85,hashPassword -FNDA:86,register -FNDA:73,login -FNDA:0,refreshToken -FNDA:0,updateMyPassword -FNDA:73,authenticate -DA:1,5 -DA:2,5 -DA:3,5 -DA:4,5 -DA:5,5 -DA:6,5 -DA:13,72 -DA:17,85 -DA:18,85 -DA:21,5 -DA:22,86 -DA:23,86 -DA:24,1 -DA:27,85 -DA:29,85 -DA:36,85 -DA:39,5 -DA:40,73 -DA:41,73 -DA:42,1 -DA:45,72 -DA:46,72 -DA:47,1 -DA:50,71 -DA:51,71 -DA:57,5 -DA:58,0 -DA:59,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:69,0 -DA:70,0 -DA:76,5 -DA:77,0 -DA:78,0 -DA:79,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:87,0 -DA:88,0 -DA:91,5 -DA:92,73 -DA:93,16 -DA:96,57 -DA:97,57 -DA:98,57 -DA:99,0 -DA:101,57 -LF:51 -LH:34 -BRDA:23,0,0,1 -BRDA:23,0,1,85 -BRDA:41,1,0,1 -BRDA:41,1,1,72 -BRDA:46,2,0,1 -BRDA:46,2,1,71 -BRDA:58,3,0,0 -BRDA:58,3,1,0 -BRDA:65,4,0,0 -BRDA:65,4,1,0 -BRDA:78,5,0,0 -BRDA:78,5,1,0 -BRDA:83,6,0,0 -BRDA:83,6,1,0 -BRDA:92,7,0,16 -BRDA:92,7,1,57 -BRDA:98,8,0,0 -BRDA:98,8,1,57 -BRF:18 -BRH:9 -end_of_record -TN: -SF:src/service/comment.service.ts -FN:20,createComment -FN:26,(anonymous_19) -FN:26,(anonymous_20) -FN:36,(anonymous_21) -FN:36,(anonymous_22) -FN:92,getComment -FN:100,getCommentListByArticleId -FN:113,getCommentListByProductId -FN:126,updateComment -FN:139,deleteComment -FNF:10 -FNH:0 -FNDA:0,createComment -FNDA:0,(anonymous_19) -FNDA:0,(anonymous_20) -FNDA:0,(anonymous_21) -FNDA:0,(anonymous_22) -FNDA:0,getComment -FNDA:0,getCommentListByArticleId -FNDA:0,getCommentListByProductId -FNDA:0,updateComment -FNDA:0,deleteComment -DA:1,5 -DA:2,5 -DA:3,5 -DA:4,5 -DA:7,5 -DA:8,5 -DA:10,5 -DA:20,5 -DA:22,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:30,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:47,0 -DA:53,0 -DA:54,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:66,0 -DA:73,0 -DA:74,0 -DA:81,0 -DA:89,0 -DA:92,5 -DA:93,0 -DA:94,0 -DA:95,0 -DA:97,0 -DA:100,5 -DA:104,0 -DA:105,0 -DA:106,0 -DA:109,0 -DA:110,0 -DA:113,5 -DA:117,0 -DA:118,0 -DA:119,0 -DA:122,0 -DA:123,0 -DA:126,5 -DA:127,0 -DA:128,0 -DA:129,0 -DA:132,0 -DA:133,0 -DA:136,0 -DA:139,5 -DA:140,0 -DA:141,0 -DA:142,0 -DA:145,0 -DA:146,0 -DA:149,0 -LF:60 -LH:13 -BRDA:25,0,0,0 -BRDA:25,0,1,0 -BRDA:28,1,0,0 -BRDA:28,1,1,0 -BRDA:38,2,0,0 -BRDA:38,2,1,0 -BRDA:49,3,0,0 -BRDA:49,3,1,0 -BRDA:49,4,0,0 -BRDA:49,4,1,0 -BRDA:50,5,0,0 -BRDA:50,5,1,0 -BRDA:50,6,0,0 -BRDA:50,6,1,0 -BRDA:57,7,0,0 -BRDA:57,7,1,0 -BRDA:58,8,0,0 -BRDA:58,8,1,0 -BRDA:73,9,0,0 -BRDA:73,9,1,0 -BRDA:94,10,0,0 -BRDA:94,10,1,0 -BRDA:105,11,0,0 -BRDA:105,11,1,0 -BRDA:118,12,0,0 -BRDA:118,12,1,0 -BRDA:128,13,0,0 -BRDA:128,13,1,0 -BRDA:132,14,0,0 -BRDA:132,14,1,0 -BRDA:141,15,0,0 -BRDA:141,15,1,0 -BRDA:145,16,0,0 -BRDA:145,16,1,0 -BRF:34 -BRH:0 -end_of_record -TN: -SF:src/service/favorite.service.ts -FN:6,createFavorite -FN:20,deleteFavorite -FNF:2 -FNH:0 -FNDA:0,createFavorite -FNDA:0,deleteFavorite -DA:1,5 -DA:2,5 -DA:3,5 -DA:4,5 -DA:6,5 -DA:7,0 -DA:8,0 -DA:9,0 -DA:12,0 -DA:13,0 -DA:14,0 -DA:17,0 -DA:20,5 -DA:21,0 -DA:22,0 -DA:23,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:31,0 -LF:20 -LH:6 -BRDA:8,0,0,0 -BRDA:8,0,1,0 -BRDA:13,1,0,0 -BRDA:13,1,1,0 -BRDA:22,2,0,0 -BRDA:22,2,1,0 -BRDA:27,3,0,0 -BRDA:27,3,1,0 -BRF:8 -BRH:0 -end_of_record -TN: -SF:src/service/like.service.ts -FN:6,createLike -FN:20,deleteLike -FNF:2 -FNH:0 -FNDA:0,createLike -FNDA:0,deleteLike -DA:1,5 -DA:2,5 -DA:3,5 -DA:4,5 -DA:6,5 -DA:7,0 -DA:8,0 -DA:9,0 -DA:12,0 -DA:13,0 -DA:14,0 -DA:17,0 -DA:20,5 -DA:21,0 -DA:22,0 -DA:23,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:31,0 -LF:20 -LH:6 -BRDA:8,0,0,0 -BRDA:8,0,1,0 -BRDA:13,1,0,0 -BRDA:13,1,1,0 -BRDA:22,2,0,0 -BRDA:22,2,1,0 -BRDA:27,3,0,0 -BRDA:27,3,1,0 -BRF:8 -BRH:0 -end_of_record -TN: -SF:src/service/notification.service.ts -FN:4,getNotificationList -FN:10,updateNotificationInfo -FNF:2 -FNH:0 -FNDA:0,getNotificationList -FNDA:0,updateNotificationInfo -DA:1,5 -DA:2,5 -DA:4,5 -DA:5,0 -DA:7,0 -DA:10,5 -DA:11,0 -DA:12,0 -DA:14,0 -DA:15,0 -LF:10 -LH:4 -BRDA:12,0,0,0 -BRDA:12,0,1,0 -BRF:2 -BRH:0 -end_of_record -TN: -SF:src/service/product.service.ts -FN:16,createProduct -FN:25,getProduct -FN:33,getProductList -FN:34,(anonymous_22) -FN:41,updateProduct -FN:61,(anonymous_25) -FN:71,(anonymous_26) -FN:82,deleteProduct -FNF:8 -FNH:8 -FNDA:15,createProduct -FNDA:6,getProduct -FNDA:9,getProductList -FNDA:9,(anonymous_22) -FNDA:11,updateProduct -FNDA:2,(anonymous_25) -FNDA:2,(anonymous_26) -FNDA:6,deleteProduct -DA:1,6 -DA:2,6 -DA:3,6 -DA:4,6 -DA:5,6 -DA:8,6 -DA:16,6 -DA:17,15 -DA:18,15 -DA:25,6 -DA:26,6 -DA:27,6 -DA:28,3 -DA:30,3 -DA:33,6 -DA:34,9 -DA:37,9 -DA:38,9 -DA:41,6 -DA:42,11 -DA:43,11 -DA:44,2 -DA:46,9 -DA:47,2 -DA:49,7 -DA:51,7 -DA:52,7 -DA:54,7 -DA:55,7 -DA:57,7 -DA:58,2 -DA:60,2 -DA:62,2 -DA:71,2 -DA:72,2 -DA:79,7 -DA:82,6 -DA:83,6 -DA:84,6 -DA:85,2 -DA:87,4 -DA:88,2 -DA:90,2 -LF:43 -LH:43 -BRDA:27,0,0,3 -BRDA:27,0,1,3 -BRDA:35,1,0,1 -BRDA:43,2,0,2 -BRDA:43,2,1,9 -BRDA:46,3,0,2 -BRDA:46,3,1,7 -BRDA:57,4,0,2 -BRDA:57,4,1,5 -BRDA:57,5,0,7 -BRDA:57,5,1,2 -BRDA:58,6,0,1 -BRDA:58,6,1,1 -BRDA:84,7,0,2 -BRDA:84,7,1,4 -BRDA:87,8,0,2 -BRDA:87,8,1,2 -BRF:17 -BRH:17 -end_of_record -TN: -SF:src/service/user.service.ts -FN:10,getUser -FN:19,updateUser -FN:24,getMyProductList -FN:34,getMyFavoriteList -FNF:4 -FNH:0 -FNDA:0,getUser -FNDA:0,updateUser -FNDA:0,getMyProductList -FNDA:0,getMyFavoriteList -DA:3,5 -DA:4,5 -DA:5,5 -DA:10,5 -DA:11,0 -DA:12,0 -DA:13,0 -DA:16,0 -DA:19,5 -DA:20,0 -DA:21,0 -DA:24,5 -DA:28,0 -DA:31,0 -DA:34,5 -DA:38,0 -DA:39,0 -LF:17 -LH:7 -BRDA:12,0,0,0 -BRDA:12,0,1,0 -BRF:2 -BRH:0 -end_of_record -TN: -SF:src/structs/article.structs.ts -FN:7,(anonymous_0) -FNF:1 -FNH:1 -FNDA:17,(anonymous_0) -DA:1,5 -DA:2,5 -DA:4,5 -DA:6,5 -DA:7,17 -DA:12,5 -LF:6 -LH:6 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/structs/auth.structs.ts -FN:4,(anonymous_1) -FNF:1 -FNH:1 -FNDA:166,(anonymous_1) -DA:1,5 -DA:2,5 -DA:4,166 -DA:6,5 -DA:13,5 -LF:5 -LH:5 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/structs/comment.struct.ts -FNF:0 -FNH:0 -DA:1,5 -DA:2,5 -DA:4,5 -DA:10,5 -DA:12,5 -LF:5 -LH:5 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/structs/common.structs.ts -FN:4,(anonymous_0) -FNF:1 -FNH:1 -FNDA:30,(anonymous_0) -DA:1,5 -DA:4,30 -DA:6,5 -DA:10,5 -DA:17,5 -LF:5 -LH:5 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/structs/product.struct.ts -FN:5,(anonymous_0) -FNF:1 -FNH:1 -FNDA:20,(anonymous_0) -DA:1,5 -DA:2,5 -DA:4,5 -DA:5,20 -DA:12,5 -DA:14,5 -LF:6 -LH:6 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/structs/user.structs.ts -FNF:0 -FNH:0 -DA:1,5 -DA:2,5 -DA:4,5 -DA:12,5 -DA:17,5 -DA:19,5 -LF:6 -LH:6 -BRF:0 -BRH:0 -end_of_record -TN: -SF:test/helper/article.ts -FN:3,createArticlesWithUsers -FN:12,(anonymous_9) -FNF:2 -FNH:2 -FNDA:5,createArticlesWithUsers -FNDA:50,(anonymous_9) -DA:1,2 -DA:3,2 -DA:5,5 -DA:7,5 -DA:12,50 -DA:18,5 -DA:20,5 -LF:7 -LH:7 -BRF:0 -BRH:0 -end_of_record -TN: -SF:test/helper/mockdata.ts -FNF:0 -FNH:0 -DA:1,4 -DA:34,4 -DA:232,4 -LF:3 -LH:3 -BRF:0 -BRH:0 -end_of_record -TN: -SF:test/helper/product.ts -FN:3,createProductsWithUsers -FN:12,(anonymous_9) -FNF:2 -FNH:2 -FNDA:5,createProductsWithUsers -FNDA:120,(anonymous_9) -DA:1,2 -DA:3,2 -DA:5,5 -DA:7,5 -DA:12,120 -DA:18,5 -DA:20,5 -LF:7 -LH:7 -BRF:0 -BRH:0 -end_of_record diff --git a/package.json b/package.json index 28afb0909..a2c01ff61 100644 --- a/package.json +++ b/package.json @@ -8,10 +8,8 @@ "start": "node ./src/app.js", "dev": "nodemon --exec ts-node -r tsconfig-paths/register ./src/server.ts", "build": "tsc && tsc-alias", - "test:local": "dotenv -e .env.test -- npm run prisma:migrate && dotenv -e .env.test -- jest --coverage --runInBand", - "test:ci": "jest", + "test": "dotenv -e .env.test -- npm run prisma:migrate && dotenv -e .env.test -- jest --coverage --runInBand", "prisma:migrate": "prisma migrate dev", - "prisma:deploy": "npx prisma migrate deploy && npx prisma generate", "typecheck": "tsc --noEmit" }, "dependencies": { diff --git a/test/publicArticle.test.ts b/test/publicArticle.test.ts index 9e6ea6c43..210f68d6b 100644 --- a/test/publicArticle.test.ts +++ b/test/publicArticle.test.ts @@ -37,7 +37,7 @@ describe('인증이 필요하지 않은 게시글 API 통합 테스트', () => { }); test('게시글이 있고, query가 없는 경우 모든 데이터 반환', async () => { - await createArticlesWithUsers(userSample, articleSample); + await createArticlesWithUsers(); const response = await request(app).get('/articles'); @@ -48,7 +48,7 @@ describe('인증이 필요하지 않은 게시글 API 통합 테스트', () => { }); test('query : Page / PageSize 테스트', async () => { - await createArticlesWithUsers(userSample, articleSample); + await createArticlesWithUsers(); const response = await request(app).get('/articles').query({ page: 2, pageSize: 3 }); @@ -58,7 +58,7 @@ describe('인증이 필요하지 않은 게시글 API 통합 테스트', () => { }); test('query : orderBy 테스트', async () => { - await createArticlesWithUsers(userSample, articleSample); + await createArticlesWithUsers(); const response = await request(app).get('/articles').query({ orderBy: 'oldest' }); @@ -67,7 +67,7 @@ describe('인증이 필요하지 않은 게시글 API 통합 테스트', () => { }); test('query : keyword 테스트', async () => { - await createArticlesWithUsers(userSample, articleSample); + await createArticlesWithUsers(); const response1 = await request(app).get('/articles').query({ keyword: '판다마켓' }); diff --git a/test/publicProduct.test.ts b/test/publicProduct.test.ts index ecf682894..dc0fac77b 100644 --- a/test/publicProduct.test.ts +++ b/test/publicProduct.test.ts @@ -40,7 +40,7 @@ describe('인증이 필요하지 않은 상품 API 통합 테스트', () => { test('상품이 있고, query가 없는 경우 모든 데이터 반환', async () => { // 상품 등록 로직 실행 - await createProductsWithUsers(userSample, productSample); + await createProductsWithUsers(); const response = await request(app).get('/products'); expect(response.status).toBe(200); @@ -51,7 +51,7 @@ describe('인증이 필요하지 않은 상품 API 통합 테스트', () => { test('query : Page / PageSize 테스트', async () => { // 상품 등록 로직 실행 - await createProductsWithUsers(userSample, productSample); + await createProductsWithUsers(); const response = await request(app).get('/products').query({ page: 2, pageSize: 5 }); expect(response.status).toBe(200); @@ -61,7 +61,7 @@ describe('인증이 필요하지 않은 상품 API 통합 테스트', () => { test('query : orderBy 테스트', async () => { // 상품 등록 로직 실행 - await createProductsWithUsers(userSample, productSample); + await createProductsWithUsers(); const response = await request(app).get('/products').query({ orderBy: 'oldest' }); expect(response.status).toBe(200); @@ -70,7 +70,7 @@ describe('인증이 필요하지 않은 상품 API 통합 테스트', () => { test('query : keyword 테스트', async () => { // 상품 등록 로직 실행 - await createProductsWithUsers(userSample, productSample); + await createProductsWithUsers(); // 키워드가 상품명에 있는 경우 const response1 = await request(app).get('/products').query({ keyword: '미니' }); From 2d5b10a35e5e348e1c612a0f8bd088ccfd4c547d Mon Sep 17 00:00:00 2001 From: kimjs Date: Thu, 12 Feb 2026 15:22:40 +0900 Subject: [PATCH 08/14] =?UTF-8?q?fix=20:=20=ED=99=98=EA=B2=BD=EB=B3=80?= =?UTF-8?q?=EC=88=98=20=EC=84=A4=EC=A0=95=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/action.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/action.yml b/.github/workflows/action.yml index c62a9db22..492fcc18b 100644 --- a/.github/workflows/action.yml +++ b/.github/workflows/action.yml @@ -28,7 +28,7 @@ jobs: env: POSTGRES_USER: postgres POSTGRES_PASSWORD: test_pw_kjsnd6 - POSTGRES_DB: test_db + POSTGRES_DB: panda_action_test ports: - 5432:5432 options: >- @@ -41,6 +41,7 @@ jobs: env: # 테스트용 DB : 정보는 git secrets 저장 DATABASE_URL: ${{ secrets.DATABASE_URL }} + NODE_ENV: test # 테스트용 임시 키 설정 JWT_ACCESS_TOKEN_SECRET: "test_secret_key_12345" @@ -69,4 +70,6 @@ jobs: run: npm run typecheck - name: Run Tests - run: npm run test \ No newline at end of file + run: + npx prisma migrate deploy + npm run test \ No newline at end of file From 194faf6c6504a3e1e7807f75f503826cb8ce7f64 Mon Sep 17 00:00:00 2001 From: kimjs Date: Thu, 12 Feb 2026 15:32:11 +0900 Subject: [PATCH 09/14] =?UTF-8?q?fix=20:=20=ED=99=98=EA=B2=BD=20=EB=B3=80?= =?UTF-8?q?=EC=88=98=20=EC=84=A4=EC=A0=95=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/action.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/action.yml b/.github/workflows/action.yml index 492fcc18b..8789bdfcc 100644 --- a/.github/workflows/action.yml +++ b/.github/workflows/action.yml @@ -26,9 +26,9 @@ jobs: postgres: image: postgres:15 env: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: test_pw_kjsnd6 - POSTGRES_DB: panda_action_test + POSTGRES_USER: ${{ secrets.DB_USER }} + POSTGRES_PASSWORD: ${{ secrets.DB_PASSWORD }} + POSTGRES_DB: ${{ secrets.DB_NAME }} ports: - 5432:5432 options: >- @@ -70,6 +70,6 @@ jobs: run: npm run typecheck - name: Run Tests - run: + run: | npx prisma migrate deploy npm run test \ No newline at end of file From 93a7954e6e0d7806fd84f8841a5c0e2d0b865a5a Mon Sep 17 00:00:00 2001 From: kimjs Date: Thu, 12 Feb 2026 16:49:22 +0900 Subject: [PATCH 10/14] =?UTF-8?q?feat=20:=20git=20=EC=9E=90=EB=8F=99=20?= =?UTF-8?q?=EB=B0=B0=ED=8F=AC=20=EA=B5=AC=EC=B6=95=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/deploy.yml | 62 ++++++++++++++++++++++++++++++++++++ package.json | 1 + 2 files changed, 63 insertions(+) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 000000000..75f28c1bf --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,62 @@ +# 자동화 작업 이름 +name : Deploy to EC2 panda-market + +# 작업 시점 +on: + push : + branches : + - 김지선-sprint11 # 1차 현재 브랜치 + - 김지선 # 2차 : 상위 브랜치 + - main # 3차 : 최종 브랜치 + pull_request : + branches : + - 김지선-sprint11 + - 김지선 + - main + +# 작업 내용 +jobs: + + deploy: + # run 환경 + runs-on: ubuntu-latest + + # 환경변수 + env: + # DB 정보 + DATABASE_URL: ${{ secrets.DATABASE_URL }} + NODE_ENV: production + + # JWT 설정 + JWT_ACCESS_TOKEN_SECRET: ${{ secrets.JWT_ACCESS_TOKEN_SECRET }} + JWT_REFRESH_TOKEN_SECRET: ${{ secrets.JWT_REFRESH_TOKEN_SECRET }} + + # AWS 설정 + AWS_REGION: ${{ secrets.AWS_REGION }} + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + AWS_BUCKET_NAME: ${{ secrets.AWS_BUCKET_NAME }} + + # EC2 설정 + EC2_HOST: ${{ secrets.EC2_HOST }} + EC2_USER: ${{ secrets.EC2_USER }} + EC2_PRIVATE_KEY: ${{ secrets.EC2_PRIVATE_KEY }} + + + # deploy 작업 순서 + steps: + - name: Deploy to EC2 + uses: appleboy/ssh-action@v0.1.6 + with: + host: ${{ env.EC2_HOST }} + username: ${{ env.EC2_USER }} + key: ${{ env.EC2_PRIVATE_KEY }} + port: 22 + script: | + cd /home/ec2-user/6-sprint-mission + git pull origin ${{ github.ref_name }} # 최신 브랜치 자동 인식 + npm install + npm run build + npm run prisma:deploy + pm2 reload panda-market || pm2 start dist/src/server.js --name "panda-market" + echo "Deployment successful!" \ No newline at end of file diff --git a/package.json b/package.json index a2c01ff61..b725795bb 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "build": "tsc && tsc-alias", "test": "dotenv -e .env.test -- npm run prisma:migrate && dotenv -e .env.test -- jest --coverage --runInBand", "prisma:migrate": "prisma migrate dev", + "prisma:deploy": "npx prisma migrate deploy && npx prisma generate", "typecheck": "tsc --noEmit" }, "dependencies": { From 83ce270944e7b2b2f1719040c0d241f1762e756d Mon Sep 17 00:00:00 2001 From: kimjs Date: Thu, 12 Feb 2026 17:14:45 +0900 Subject: [PATCH 11/14] =?UTF-8?q?docs=20:=20=EC=8A=A4=ED=94=84=EB=A6=B0?= =?UTF-8?q?=ED=8A=B8=20=EB=AF=B8=EC=85=98=2011=20=EC=A4=91=EA=B0=84=20?= =?UTF-8?q?=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sprint-mission-11_git-action-history.png | Bin 0 -> 157267 bytes README.md | 60 ++++------------- sprint-mission-readme/README-sm10.md | 62 ++++++++++++++++++ 3 files changed, 75 insertions(+), 47 deletions(-) create mode 100644 .github/sprint-mission-11_git-action-history.png create mode 100644 sprint-mission-readme/README-sm10.md diff --git a/.github/sprint-mission-11_git-action-history.png b/.github/sprint-mission-11_git-action-history.png new file mode 100644 index 0000000000000000000000000000000000000000..69ec6036e9c6fabab6415243eb3401f80067742a GIT binary patch literal 157267 zcmce-WmH_v60i#df_rc$NC@uk?(R--cXxMpcXxM(-~^Y!eQ$fet(dw4 z2nagqKR%%13M7{xAcP>|Li|duI;UCCT1pEKy_-}MwKo2h`Tnq>`8yh4<-@~$&C<(~ ziVx7!+v3#CjneXrjbH6qtE482z=a@GuP>r0{fSGVMxsv}=omk44&VpqUbf(-M%=FI z(mFCd&L606rn(NZB`fwXp}1l}Q24;aK%fahNqoWod-02uk5y$zj`sg`^REkE65nD@ z9mxOtZ=Wq9(?QbDMZDbQ*#Bz&_oth-?=t_rqrV#UmO|$Ot>;T1lLY^VJpb(Q%m0rZ za-$$2gTGSXm(QX}cE^4@fHgzI5&mC-T?#<`f!aAhJx?zTXT);Kfh)+bBim`08w=NA_ft>Nh}}en?DgUsG0?vuWYC zba$^zQmBAKWFIDNM2JDH;Iw#komp z>M9{iP0%Q1MH^#%eSIq{D>JjaF597aj*Rop=V$*Nd-Mo16Dy-Bh5%Se`O;*H%gC+E zN3;cIE}gE5hA$Ci1Q@>0&(98r3f61w%34ZV8Y&25jdqT<)+cKfCevG6gvC5xxf)Li z(f?}-8jPUa-ONqKk+fc$O`fFHWxL-}RO?gWa402lDh?Sy_F|2BrY_btx>hnPERM^~ zkM)@PR{9pl`a4(bzfpEya*B;B3Yt}mTGeR}MewKR(@tGn{E+C>rd*O!LmcNVZdRUa zXNs6UOiAJ0UEumP&*kNM@nK1Iw(NW^#UZaLzqMRUy*?qJrfV}rJTXyqA}j>2-`8SF znV+WKu#A9kZ)|M5%9N)jVlu~lXhzRPrB^8+uhO76Mp>~P{9x~3-3(rCV6C%Jt=;p1 zgQ2RdUZj**m33CyBI3o|w^QCe~kngajx>5hcm`^cdPai4us2kG7Kf zbLmr^0-prqqOzL0&|)s;hi6uYMSf9+LpZ`JLS{qLZC2}c;5mZ%5uyiD9+wzN=*!Q{ z(k87kaPBggzCt z6IO-?&^dQ>KlY}Axq|!h_H=_|FW?m(%*(wo$2Koluk9NWPH|{APG=|adS-fa?3Z{v z$j(Doq)J7YaPiEoZL2RZ`iYV3Ei7Dznd}!W)HY^{V9-&IK>=_zGJZ30B4ph)HaGjq zP*#?L6LBz0pe;^1hTNTPk#9yCGpT^q5o-OSFM_Dnk;G#*Ki&3uFA@OzLH#{LjTQ-) z&DHc4uxq{9T~J4d{aEc=}ulw_(mfgj(FHCjqrU3Xp*SSocN4l-@=QBAx&lm#h{CGhsT$%JqE} zK(a?`5w0U^794DqI{clA^Cb^^hz|B|Th=6@UTaIS@s9vysUW@^oiOPlm&EMaMjf1> zs51lwA9J`8>SjuhrlSbPz@!kdYb06xo!P!;=f?m`qh?Jzi6xZ);%*RSiL; zHzQ=(UJ75ZkvxSl+e(NuXzsu%XXKdSw4`GVn@B}XoyC2KO4n1?eBkpOmQewC@A>%p z;l^AgnEB-LJ0^fA;XPGHzZIdqciLFH#s4H5E89SaK9Dx0}KI zr7a?7a1>TUwEl0_hO)ej8z?AEQPgHC$JWu-7I3BdSIB*Hv*BZRq{l--sr@+_EqyeybnF@|8O--;lbB?$ohKF=m0FuV@(dIO%gn{=5r29#=n;i;x zdLQ@w{ipL5qP-B@7h$!fv6|D{Fc4tNkMKKVOIHw<%XhezPwswEMWh3f^7oauVzYIK z-$VF7LRpMEH8^5KYcU<|HJvc=kdPc5(qpAjRUFDEFwqIM#@{xi7aV&4MOKXDK{^qXGA%WV0OF#8U zF4?S4x<7^*87~$kJoI{ZeQ9@LlymrTZ$vDos)^zAy0>t`Dmk9*=HA-HV@mi~RIJq* zpQHO{cqUI*Z~9W-Mnmlf^w=E(KixsMFT{&Y|J7jOoFm8j+(47f1<0TK?cK}|8Z91| zcLTK}9Gf7-0P4Y80EBDdYlbZ`@Rl8sbqR4e#_SM?aD8FC_Te@+CC%$qv)Q~?Xa#60 zX>9Zy!RfO!lAmQbH(4K_U?+aAfHZ8$d%71@tx2n{d=(X?J$vt_ajbXPtAqI&zns z_7(iLI<;)$0*xAKFq-E^RbQApN@gO;`s#2aR1^yuu>tLm*srf zXQw}W&-u~n%Hb|Bp)$%?eUsn?LAx_k3_eCYdSJl)$DAcPrO>+6RrV^2hr1^gJeYuv}%3kv}~OkL9Ircb8_X zcGRRFR@?J$UA^j#ke94V1)|S*L##1Mi)TG-Hzl%aP|(S5o(JvRZv40#s$rqwVre7)A`b zVG|H!?&oE6e>52mnYVsq0ocry3oiHSWm5=Rm4%TkGsJte-YtDqni{D{MmE?ff6~~# z<*jsUESl=nRj$wRN}aas$6$H?3^_IgKas6?d0-^(d;pD1+B-Oy3`>W%vV7h5>9Jmg zQ+;{&^5A@OWv$^<`}h7783NKN{@Z#*SxKweb%Sb?CaW;K?-g_TrpNllYkLigPW_=D z?P~xM@lUUhI}~+*pnOI7@$r`r5?Et!;R9h15V zo^&QZ7}~RoC8PD}44V?8TbN7MKrj(vR5E1P2qv8G)HPOXGbFWuO&9_W`$4(3MJp@I zgXuH`hh05Ma$HFjs!Og_FoaTkdP}j_tG$qz?B2tMLt2HonLosy+>U$8thzL{bz~SA zCl9_ViBl~nEoj1KzZ0g}IN4>==~U=zIi$Rd)~2O+Zgf9~iDNmk>k%Q!EIF$$#B1|) zHT4ehv~}N-WukE!Z?VfkRF={MGB}N0sK-Y^?%upd=TCAIX@*Q_wz5j1O5z+92c2F9 z%hwp|VS`X`Prq1E#)c|t`a@M{;k#PYP6z;W`X93S&J8J-OQ6D_Np7NKN{y1TKi;yd z=hKkF*_m_cupyla)rbAqJWv5y*509^fxz7(A*Rz9&yDl9P!X+^6h_9C#jG{(hvDEs z<3gVj-s}XzWkN$&6H-b>CJ)(F@-h`UBr-ap4JIdB!yxTXPL245A5g=1#>O;K5`dbn zAsJ=w%mfP~qr9s1?5>kD`IFhM-?RXBZxFjDz2fEpN{w4Jt-y>FFJ9WEu2jj#dgUeY z4~OTS52r|;9wjh!Cvi0Pwa&`Qc+Yw)UMmsura1{=P3d@-_h!mm(TBM2-+R=b@KVp| zjvL*^7j3$A?DoXgE_yz$?o`K{ko}GR4E}Qv1pRiA~STq9inCVV`N5g!04w>(=tVithgu7wa zIlJq=fx7d@|A3wB_~lXVg)G!Z43!#=5iSI0Z$>?{((&b0Q!ml@4Ax-LezM=f;kC}t zr>EL{!oK#Hk${WKo(WoIM9%umeTFu-qbI=YT6OaSYIeiZ3+a{fr2x@@^&>gi&d1|a zBlRKr3Aj{I*0KrZtxP-FWlOYGsG+0)6N4xGd432O%(Ll!KYSm+N>lI7@^YL_9@t;B zcgWrgg@JWlTTS=t0(dNEbg*k60=H+ntJV`rhS*sfbP48{`u*2O0g@!&k`ohky1he0 zLVK&SfA2?3R2@@SZmSsDR!|*}S*cB!tKsTuD*o1E017l?1yGa*kTue;>%Kx&%WReQ zZ}C!Tj<2jdMa3>TB{ACef~aC(tZ1~HugxfjHomrz>eFZa!YSU&pcc`Zv9R~luoPMw z&SGyLy~=EF*XQ8=!4NMtU956_c(&%sMBHpwtWC^hqAIl(I@vzaDA^?5lS1)eou?sh z{YrZ>%WaIy(dua6W0Ui~Td;Xj)^6KiPZgk&-R1OjLdfjQIYQm-MRB5T)PSA)vo4^A zC&~N%M9=Efxil|JW%URZ7Z)7kHN2)9izgGeEJ(g2FHbPJ=8=PYcf%rJq=XLtU!I2E zG5C3*k*kX-;#6Zeo}bW2`}*yqXdPxD_>=~0%`V_qfhZ^HmlC<0JF^x+)GhKF?{4jK z%x{XeuURSU!^` zG;EkO%XjB>0r+LDYN)HdxB#yYD!O1L$IKkRE}tiGz^MF|W*T1ZmBhCNadD*Z<0+cZFrAo_dAfaIzL{=lu@q{k|(^fvYew4eBka zkSKvl?thkLN7vSOkN=%U_MMs?GL4Q})+_foL3b#=C}f!`rg-hqAs!J0_AqE={i|HdVr=0WM<3-RJv6xM<)9Jm%7wqE=XFydyNa9tD;6*nWT38PYh?C3N*xtk-Y zqGi%18T?f8>O13kKTGRHzbAe_P;bzHjrVPo{Vh-#7?gK#R*Q?*KdOT!dr9&*Vvw*y z->|Bn@=4s*6UFRk!M+Af0h|OGg87ozJ$F-pU0`6ZU;{ktu~lO9mXEdjl*xC{r(Fk- z_MC!jiyy7cHaWdU<3^C7Uks0j;_40 zxL|)WR$k#C8F9hurl#@!EnRN4Q7eA~_dt_DO54q?&60IuB7Fsx@`TKzjTh}=F83ym zjyDlXmg7f5t(J_?aC_?I;4KrPy}p|oADnA{Nfp`TMQs!(FG4&GXG+E1`Vi|052ii7 zkj%AqsW+1MOdmLW#0ovD>v1f7_sPywB?1Bwr5|!O8oMf$s1`_a^+5k!;{ponzZ7@ zBHq3=aB1s^pgRpEw>7_bulKbyE9Ps>>tO`a&OvZh8~lvTHA@v6lg-M-mC#u5(20R@ zy_bwcGMeET$2Ysnp4+KQ5{W!_GG)?}r3+dwf{feu{nS!r&O<9)cYWaCSxIJ(o5R&r zpT(3neQeP(hdT4g(&jAd;BX9gC!6_FJ%v7xm$Bsv>-%Xr1dg*$({9zETm8wA;!>2l z+pNR!V&Q0Zo2W`wfE~%F+0rSSBuA#Y%v+z%X7PSqSzoyx4R=B^GK z{7sPAcr#wgP1((hRPR)oz_kGS_EM#Gbyqm5ScK&=dtR+RC)jS?IM_; zT+;bvvuQPzL__&?6!7VHvR4YL#xbL;w=~}6&}?r-Me=?~m7}bdvlbV|>~7at19mdE z&N`13`99!??Kz?d*-*%QQuIA;FjJp^xmrM}lAk3@YO2+z<*4>1Hc1yAvhPV$Mf@8f z)Pw#ErD$_f4S5v=@=~!F7r@9|JmpJl^+gD&MP^YLU3%;h%f$ZWm7_SMQDIm{fkuFV zj}8g%@gH3`Zrvl7RC(Sk0hxu3>4|R7I}senPao91=VlQKndtc?C-9@g5kd+()hh_B zWJ>$;Y*u}#?E#g1`ka&Gp`5Th($(LkX#fnybh}7i(+nu-P(whfM zzYR3>6i47Gbp&|i{TsYk2)wl;ZgWe6WKW49dP$LOx-)0VbescFP(VjVJO6g#&(` zZ)~TDws}rM=?Nlo9CZqxyfCa~XZKV*T%~os)30y|40!z#^WZTZTSNB7ahZe#y`iP0 zAo^}Vb9Z~2YJa)-4T&sUc9Y_w-M9R`W}Ql8XP0$}7QP{?chgGl>;2^#S@Y;^ezhdsc%L2cpgs_lkG5S{VKK zqAU>c<3R`2t3dU3rqH4yV2HA9dABE3c=b#I;r?h^6(K;h@S*eJf$Yt3*BxPIe0($+ z*Y_8IgPme|2nG6d#vvJkzlvRPbGeDF?Xc43_dvRHPnjT#7EdNDC;1OpKND*py{-8v zALjQC3gp?;*;3UFKiwD=x5>woldD2ag~OVU9b?FcOU{iOJNOd_dU zJ;t68x29an33%@JB{QK$n-pvaq3}sn@x~+2k69-DPs_*a0=K&dmD+gWddF!fq#1jH zGbb`yN3s?^VonP#>^H!2dh`kOZ*7r;d?kYO0oCF5*k;E8Ti<0cm#}c{pE}`)_YM;( zE^S7K!dIH{UB#8!;y-=3?|!OBS0-V%GBo#HZ#rh-I*!PCVPke>HNFn9yvF78jsD#Us z97px*D_NE&M=7r~^&d{PW2m~ug$n-tejN};4y+827-OWzi+(gHgqEX-BsmNj?m)y) zIM}2yKd~2EH$Kpx5cwfThV6n?v)IO*HWjPp?{5=7MLjAMWV+ZRWX@+~N)}*G^s6}L zX6u=FGpx)GFLvLzuI6C6OQXk~ni|THlQ>iNYb&iDm5mW+| zcUKOq&p}b&nbNy;HoOB{Vnj5xD^VxHUmQUt^pr4-?mwU zo%?zDRn)0VdGH4h)8p2UeopRDp{BH`O1h^|bk29r897wCEarb0G&d>e0R;i2 zZFY#Vs^T}6l(TY&Opo!d?dA1-(6WeO1E3jsYx*L=C2SkrtwF&WmYVi+ip|u_t$#K& zuOCx_kk}qtf`%M?((oGt&X^3hZRmHszA0kP!mO;&dC=#VC`BhwM((an1d)QyZ*LO; z!&W_ziAP=1xlvW7_=;8>W@&ZKHTT_GI11Y zcwS~9?zho+t-I{jJ3%ihPKJ*(P1U}*(ixy)RX?!xG=Cr2hESc;=g_c}L>1Z`nYjWe z+t;e*(jtz{8<(xSU9}ozVTThSgfG_~}{XM}@%i2+o2vLGk8Zi;n zHPK-BND1j6s)y}4QpF>yFJJHw4+q=@&2jteZpFlX6k|wG2l8<;q1;7d_eZw?UrNOK zLBXSOciy$}BNr@AtK&C1{}fs**^D&!S;(2V=4GD(I?;pyu z-%$09acG30QkEIU23S01{W2g|Vz%vr{BX>JF4jHLF42e~oUh5qK{DzpxGEWJ^_wf` zrk!j|uIM_htBBqJ>afd^?#rOz(}(IBt0=GT-gadH4xH^p%q8V0T19%2u{-5I3Hk*` zXmU{@n3X+? zHUI9gWrLU_p7Qddgrx>Y05RLPd2}dMm04zsm$L5=oYC)7yEB z7+6n6;-Ph`)0>)9XK{6dzL_!GVAc{@Z%h#Tm!cA#huW}?)<&WL%j2U5e-m)ILfLyb zUf?6s3ndc_3ffotQn;h)HD2DbL1=`6`vMjj3reVR!gPdjJX}YRzlQ(F1 zk`#$BN1PZCmZ!E>6#Guyu7Rnof7Jzns+*?}%W3PXvx2zi3JWy@2dBN#>^`XVc zT-8HWm8En|r8G?d<7b{63^{6w#PqgASqqlP#FmzzI3RY^$nMCI(b-B9wmXVBWZbT_ zyn(?429FwuCScM%(v)55rH~DnS-Uo3S^omImoo-vxp>_UQC`hdGE1AxXckgz*4H~DiI+0DzRDv?XOUrvzs8=qkkM|;bPWIRA)lpsQr6J7$4?DpL3 z3wvFp@(=8~kJHmTOCYp4De&Os7IDUr8#XmL^%q3PL)-dPfF6t4B%Q{Q5EF3CQK*{6 zGj1E%Ngmw4WzP?`PPfeknXCz8TY%$e>x&b2G|Mk%HLQ8(LaDH(*)b68COKX#qydy$ z!NIpm=jJt)kP@>B-cKYpVz)@-%^~ES5V2p7!YQH_xQI8gkQxleE74>qHxcW{H(rLy zGlV{BzBf5^$69$EPH7j2#`q_$`@H%Ucf{ZLi~lnwqDV&PviNNo9N}FL5#tz*mz9-( zh2Eb!rJ}qdI-8C3?iaS`7zF(k&Bm>z~BVQYF#_buiZM?nfbid zV%d4$exVe&eV}!(WUbY^Aj}V^c45)C2|{&amJxc^kej@Fgmq1MN%TO+_AyON?J!%A zt%XSF606-olGd9t&3JcVg^MRKK2`*pp>I|Wd8^{t3)z-b{u#HQJioXkBATqWctwL> z;#?Mf9V~08RoWguaw})+jUBt+eCS^m`&03zoMa~AZuZoWRKdzOgjzCHw_>S|VaKdK zX)0C+gP9-j_1^2jYD`m&Ue{z-T|O}V8%qYW&3$9V5{^nEick+v*Zikr`aOKi9|~C| zn&va{q{F4z&sb5yc(jEt`>TU7{F<NzJ1o9 zuL8B;cVN(SiH%G~MWgSk5R|vKk^&#g2rhqn>x(eNV1ipWavX!=exYBc~a z8pd%?G|EncTzxKHHb4=94CPn<>mYj+a7!sitoQ3Ry}@YVW-I!z;d2+Hh7Bw^P`YON z{)6h#^{V^{61>pkNtcqGGJ<8=`JmX7!5Bl8ueJ+P^y3PiDj1{2=^=|@#qD-$U~TRNVB!SqCGf%P3?XWg9qP*yi0>t8bQ0=@)WYr9;Hx* z9>)IfkRBEIsijp4RcN@RRJRN7$^6RACHB(d3UHnNJJIp%Mu2E90Ci^>*v^)4jMM5* zuu*@uv{O7jV?#cC_)v`QZL^++;JvHI((!N?vEJ4ttBcp1DA|?HQ+vU*P86SgHjWKw zmjV7!n!2mX2nFsux>cV???61uMW~VW5NkV&WZjmMV<)eUO2CqIG*fre8r=_QxFFU| zzmD5ZwHq5~oOYS3-7v z7Z0I}EQyh^!W9WZk~Fu1H{oG6^KsO6mJCj_0;g_BKdH!KTY`5 zBO)=YyUX{M2)>-KS_`rbsNW>_-g1tB=R`^4s0{cc*uwd#yL2_?i-dM$jElA8nZq0< zLijzq-8J7^WpcJ_tdErEqB_Qf8gCzsHP%s1b~=53srvl~i!|Cxn zx0f?{4UV59DsVc|lTnIh@bWuQ#E)Cl;&rhLK%!Y}ev8>c9T7u)@vm)h9mnJpV!olb z@Q_%_G6$iU8%NFHW1+uhDDb1gnMV~jtMf6T2D0ClYb42y*vscIW%9=FH`R*ULDF`= zJ)iNib}K6kw@qjE&`iizu*ji70s;!mVtUbtz03ubFJ>}iqf};n1**s}jlfxoU#8d` zyMcsp1~5bgXnps%&9{GQi(sn8lZjHaN3unWI? zYDz2$N_&QQ3j5JX{^>hVyFjXp7UNm_E>$0z)j$6|cDdd(-8C}}u0@7@_93g8!DpfV z$7nu7KGC;MiQ1>%2pFZd{i+J0ow?fB`rdo9NkYFgXF;wR?zq-q42p%{#EWCoV_7<1 zMvCO0B9etkCBwt;fTMS>D75as{kUujX4UhSlx(+I^6TZGCPIFOQnu~`V)^VdAIr6t z9%)uKsz4;wvR9TcY+}qE$dR~C^M>R@g%zB(MR}@Qnjs`zq<_oEz3W%3V94_=pno+n zF}bd`k&5!y!p+Hwv7;>c&CaW*$EFOfOjcA=lIDe;{EQ+|fX-O!8F1(u@`OKETuzT$ z77pn9)mFQ%rn>bwOUo}#rCHc=H#kX^t^#fRn(WC^ryr&D33tZz z&mbh8qvdQN;*Ys5S-q{Q3Nmbk@77+Sh|?eabHnr=;mW8Y3+ zjdvX%4};BYa_-Rj3=K0_JeEk>d&tIEwS)DT(WegBfQ3i;)hIZ8pZ1M=gTCm5NPgO{ zSn6W~N8I?t9DC(Kx_F|$E_L_$;IAyY-uk^{PV6>UVo%Ig(T6!rc?*^ zI^lJ$`X#)6hmuOkp#2s`X!Xu4AAT-!5mwh0oat6l$IJM%$OQr$!VJ$8ugus$Hsr^;+fi58-48+2^bD~^1Qq|@=o4Mwmp;MXR; z*Vdoyp8N9v%J+(W-C`5N!QTlyhi-09SsYIBO#q^q;l^4E4MgU>W*a97{mcZ?#!zj!ba36M&c1z6DqV5W~DK;IzL@RRM}pL9b%I8a_# zm}M8N&Ci(F8;9~WkW*_AqRQh1)60ZJ#D?;DMh%O<6#*fB?c!#rG>NgU4Z(`6;w$yJ zJbSQpa64N7t?8Pb?g&61SIH=Xg}X1qzEDh9s4PxYg@JZA>Q`e>n#*|^RT~fHB$V>? z{thux24hhXLD>~3K$OV_3EM8Gr2Bi9oxNq>t_^6G=1KFre6_sfu(xC?<%t-<@`h$_ zu1d`^&-XV8xG@zYSr)`DhLKh?yP)3q!A&4jtZ2ysy*UR*%NbOE6UndgVopb!K7Tjy z5*cN#iscrYk1bXm-Mh0fgfoC{yCcL`>O`5m9tK-IgM6v^`L6=CX~&uD1Qw&?Kf;0M zN7moWPfCSQU0m=^4D9}*vG_XE-0XR_F-SL{-kuPb2hV$Xp?`@6jk~}842S5z3+LA# zqLShVt4afL9U9QBAinH-q*wAGm-YNz$Z2h6rmugpv%^~WxIxigyD>L}C-qQ2Yrv5p zewf&{TDO*!ntgvyrBeeCRy}4rIFOQuZWxZTmM&=M&GMhF@fg>?}j5CCNr+**?(ud{3Q0E}gBQsoG-hG?DkkN7Rc8=UwS;ZKHbB`cjD= z(j(*y(5zjdo4otgbvUyW3k? z*L0KqlTAi;H%F)af(wwfUDTo23CmTB}5&b=8dgp56=nv!m=t8@DFm*(N z0#&KuytBQ-h^N9J#*Dd}fB*>->vuJ{{OsDM#;mQQBPfHWo*_rr5Rm9+Tzp**;A#r^ zCw=;IJsZE?@p1upAWz+7m(8wxv3rYDm%oJ6-$N7T_my4|f--t|c<=G-+^6;&3QzU_ z8!W61{mG$E4(cme9riKX~Wce75m&P_mW;4-@weI){vCDn^bd z!axCJz(!kVJ)8N1M;_{BR4F zGv^UsMG(+a8$rj*i{FktVyLm9nZYEjEaymt7W4TlJ|SH^xO2xRnJ?*sz;X;2()w$0 z1A%S?`6qYp+q^s&L7cl!X(x?W(%Ol_b!b&dRaun|tSoPgNsGB@((QbAs|9SQFdVOu;v@iSklyc2D4XgE5NuBB_ z0M2u>sG_2U|DbM#mo??6H#=b=@yNt6aDtZI))8RE87f&a_w2ml?8LHOHnxwppxord z<;|_7Wsu&lFXNv_YorXWLi^4B@M$B(#*%a5avW!(^7SJ;qh}6C{+Gc4WalJ zsi`_rLydej2LAe!rY3oSoQjG%)tDvv-a5J28aFR1i1f7Ftm@MRk$`5Jb5#8ai~2WV z{#*9ah!2JY-&Nh5{6)}$i^sFrzhL0ll8x}OlRd*q->fWUXw|g6B|8GfBmA$KLHO53 zO(xFQLgz%bBCLe{Hw5}$4*5S8ZVFVsx%I?p{Nw2V@#iYv&+442Es|dt|3k3e#DA3F zjF})h{X6jYH#;EoQ{e-Veo(QEuZ#GrFOa{0e!Vg9KaQ;X4I%A+Bh3F(_rpg?=v(YT z$u_zy{P!pRTO&FnFw^#o>lMNE{~=N?8WP`J7h0y_De+%@{r5elGJrCzOFy0Fo&OJ! z{=h)x0ykh}7@U#+$9s}W`+O0_p7(Mt|3f5Gh)->7Ajq*g{$7*upN7R!Akr?1JRYT- z|3jokuupAT{1YOzh5kpikRq9HaR)^X_dMSJ5J>~{Qya}b@nIU`zXtm+z5YLkwE^w6 zuBhYj@+u+v4AA6QQPt5^84~l+VOx}&`=cfoNzApiy|t~a^In4Y0zsz=b)xMC<0Fh$ zUS7Sd?&aRO*(L@Khp9GaI9_dQpD^}@atbIVmm&Rwu~ttuaIKc(ty`oGBI{=bpOzk}rx zvBB={{C!ZP$;q;c=YZMx)p(s^ns1*V^C$Y7Cx?mtJgm7rkSZ074NYsLGVf2jwyx#= z_@dAi0NZ3?La<506Q0$Tm3-A$`p=I=d@7p=C_Mz#SpriFY}LjPI|ktbTQTfW3S; zLHh&GVI7V)A2BuFqlxn`cK43BiW$o7@y8*6nHTYtKrB?~^T?z7zVdpn!v;5xJ;inZ zZ-di;1I=`@;dyvLtlvdRc>em;(1`c>*G1km#-v}$u5Qa23RIA2bhd46%V+3hU~H`Z z30_ZH8XV;An7{{=H3a|NdycHj;+GY5mAtxglh@Kl0l7@krqAV5KYOH#ajb2tRxLm@ z8dCxkbPn&-8K}x$y%J;36z6Sr(`TK6H~)j`=T{5#bJILAHD&F&F3ly?=Z8Fw96R0< z9pmIMf8Q&iT0oz{1%Q&URu$wn0(;s&u7=a)q7Q0l-(pGe{Q@QR+`&YKd4`9lXO(UP z5~KHK+zm+D>#CxS_q(WSt}el3Ylg$_RMWOctKEHf5ZFK$uC1nKpl`OZST-p+4a)hS z$&(udeYENLLH_l}39unoq0p6%jjk%+hol;iQh;b^MDN@<8w)fvorA5ws_d z$2&1*!X+pb>EpwnxL=!|ZN0;*A~8|zT3xRzDZR3yf@86;AegdsmsZs+Q4udN~Ew*S6VEt3^cj zcf-l_o2t!Pe}w=J*ri^Z_sNuM4(*@fOG%ZlUn{p&bymwpYUL;?DIYmJ#h_eyKQV9# zqo`;a9KF0DyyafmFG`Xrh^(X;s!Z*>QP!@Xew$@_B%XHMaxI`1JbKFrC@S{0}g&n zO%R*HS#U_h6l(D$iguN5Cce^$ZjX~fHv$wklr&V5MZ|2!FS0Qk)Oe6Y*kPo4XRP=Jr5leZU<}We}~G&@xMkPgG`9 z;fj2@pihUbJ_tfD=JSrlusu@*5(FvnLE;K(8&W00UhLF}B&AeA=;d9BW3e%o38! z?=r&#^2Aj7747&$*AeN;3qqGQfkZpy>>bW5&gw4uKP^VI7-?@Me9a88qrTpZDoFQP z%d&Z+Bo78el`Fg*7=zbzCvB{?Uv^;4k!+k+pr!cvcey*BY(#kq2oO%3b-cGH zcoXorJe)8%JF-y?`%Zsm2)PsN^BPapJ!r34r5E_$7g6hgX8b!~Zk#T?Lxl=HwbOzZ z)6%-qXk>;j72DYg3tYwj@g3-x!9K$sMa~_wm<>wAnD@P+U3Un)(~OK5WJO_7p9F<^ z*RWb$dc#U?dJy{)trHz)WGRqKArKsBM|4*Sy}(sQKvs@spOh*cY7`^ls&ngOvqAWkAz_2la82- z#lC49g;tMqfalIG(qiT=j{k!6Jzo%;#GM&V>ZlI709p90)Q^Lix#`yiHYh=_3*2z7 zD4Z86ixC|*v!+s9Z}z%Aum6YD`r92wL}nK513s7i(=j|0GuZC+hs%>jmmHnL*h`Qw zX^-^>-p&I5sbJIC{%6Jy*@3i}4f9M9j_W*E1#99z{)ZkI`0XxTj_c01)P2ECI2H32 zMNC3i7(V(RmDq6X%4qbe!`3zmN=XIAzudvuEjL|9*mi+?PBj{R=%b_EIYibaWjDNR z)T~!M%2na5doq_@i5x#!Ik?6-TH|%f5*v1Q@V3q+i4^8a;e5(ccz~M#!aX>CK0*DH z`p^PKB6+Q0+mhVe(&cI(I42V%eve+U_thODQlccx$i@@`I$gy9=@f-jv}6+&V`qu3 zEfVKN&6jwH3_}^^<7!!A$hcgvuU;ssU=7@PCtKh~gMkooCV`F)Nq@eulm9A?ITq&F zfV>UQ?72}vTcA-s=&jNv>jYDO^FP3wLg8F?V0@4W3VF9r_*t3aQ%1U0o9?S2NBEK? zQTVQm?X1%U2ESCY?2^)HPl7w*#z0ZxAMWB3?Qrxy&W#?Dpvh%?FF?20&wNARn|La84 zsR#BB&(PJ`t8gfl; zn|QW{Bv?jDC>isArc*G1Ef zU~Mm24dNEy9aavXrN4u8^_`qk$k>mfR|QLZSexMSLWmmTqQMbK(K(2MLW56^N<<)@ z?ay%AFVQ}^2V9i%@AL-?Tq~u_40~RNY&IsEI4AY>_Uc)pF}Mgm^%SHL)0G$lLw6}HC8P(|@Z)kVSf(ly|ixT6wc)@r<2C>V!0Z*`7SDpjU< zjQZ@Xkqm+$EI+}GA20iATR$Dk%Y>yB>yq>-H4MQ@a)Rbd*GR>yOUwMi(;GMLy1LOD zcAlR^3a?z7xM|3OJk#98xPjAw(*lopYlyH+Q`BJ+9~d+QaerrRX3>(6i)KSju6>DnMY!X%~c5r)DeVgmpXfwn;jjKX;9$8?R1z-42NZmWj+ctDXKI z_TDnMj%5cIwH-TVW@d;nW`@{~nVFfHnVFel#}wN!Q_RfF%*@P8Z)NXf!#Stw{duqM zpIbGxYF5pRrdzF+)cVw#?_oz(6T(6>xRg_VVdA#>FqJm(*Jv3<(+9mW0I%Y8DC&uV zCX0xkf`MU6hk@N5PKlHq6w-b=fnIvmY9o8l`Y@qKH+RKqd>$>G(=i|s@rUfbSx;~^ z@kes+w~nqdO(w4Q{g>Nj9vEDtxf#qK1IUkPX6`Gvb4I>c8Wb+B6=lOb+^f}XMBEp1 z%-AlX@R70BZ%s?}a=V zh@1M+>uUW30oMVFDK1sxi2n+ls!m<8_C6frmlXr0V3r9q92w6SgI#zL?I!=+35sOe zQqU<4K@SBV2c!%FkEV|GmdiS0u#bzR?W?siF^|e+L8;U`Kk{_j6O36o6E&n$P|=?2@UO!3}2bE+`5s5&A4t_v5Xb-EVZQdbALU5#e z?=&%0XFJ)N4&EK^H-4ehB@f%W*fv(szX8ZBF>nNL!exo^N4IqZm4}bD-(r{bvYnI@ zh9~jH<)VJsW%k3EXhS!hH0SwI)h>oVp^mjN+Vc)#jRHv9lX9SI>N9l!a1yWM^|QlO z=jNE#m&;w+PV@60naa|~%LdeZ_VF}I{98ALhj6g5Mf1zz6EVuMlwKdx3n;}U8=cX$ zCk_0-Hd;5X`h{UJu4L&4T(bphrSCQJ>eM|HP$ZIiS>@!2TOU+C-R~M*b{+wdhu~&H zOuWTLb2_%+x9ct_vHgWNT0hb?R)l4#YEB&DHSi5CPVG30klB7D?d<{fccm%1SltbXfiaTBMdwcd%?{%Ww7#qUC@wi|oq!UfY zBdUkytlEj4JC-q}Ec^SYpJy3Ou8&x!+DlExeOeK|!y)OK2NfK|&-Ga~xgJ@qwFA+p z5#}I`zN2fPZz52l0#26fosjYVqFo|_5hTNVTa=BM$fey~_1V8HCGuCygO3@w<;&?f zsLB~N+L6knsR|tU6w0I!VKw~x3BsZnZmWVIB}1@r z=Oi@tHQ+Y4H%o#&?bdQJUs=9@;B{^{%A?M5V$!E+c+{(u&$^#y`SwX?_(EpV^pTd4vl=+&K-tnYZ$bQ4pB+5g9#^q!N$gMvI<6|oi7J$m#nLmvdqH9mvl=W zjfoKXq)`co964L8l{INA!*W~1(RgXZS2a=M)vik7Gc<-MDJBtlSTQ4_vl7|W6v=&$ zE4$qgrL7r%d?*>$XHa=DyWkI^4=^}G3S<}&u|d=3Vzv67$bWwyHVBA#@jlvoQ-HI; z1^3-KIkCXsiE(bp$!WQj3>l+7_=EtHENP%m;(9`ALQxo&Pnb!ArO;{dJ4DEVly#({ zC2-*^6xbzYnq01xOyhhYR^;TwsVaJGfjL8hm*!&6=C|yAV6x?Q!zixvuAv{HQk>G3 z>ANoPy!~5z8Dzkm7=JU|xJ=*7beiIfqPAx%5E)wB*faT3L@KprHK8X0mIs(Tn()A| z%MlS6T1c<(2f+hk*wXiN@+x`FvXmO1bJ{aiSjD~8RuXz(5kcDpWxt^~p7z5a6qCHU z#_22?E8KrfkqtI1DB9+;DQtfBlSRCgzmOb+rX|HKB?^kjWVWy=*tQ-;2_aASU@Pk; zzDx%e98H4H@e*x}PfolPm-sr5KpNb9N&DSELqaOHrJXBS5~II=soJF{V`!nlS*q;W zUrbY~pOzB0#X8<7q8$ zBiq`=S>|kewt!rOpiUnK_0(4<{Nav?M;*I z$@SB(c@;w2Oghsd`MHR{?1&`uB8;zVK}h**1N)8_+<0w=pXqsr3b0A&e(tu+6>HZj zPdgjxmpz;)4L1Tr7FIL~Nnc&;lx~UPSud-uW#aS1{kM^>{dE=Qge;t?J6Rp(K z*0@~Z@Np;wU&nvS6Ton?Z6$2>3xCO+q zyT=;Lry6g0q5=j14H2s-)=wwKL&{R@FloIDpb>BEUb+-JB<0nXoeQ@Eadp9EaVW2u z15yp~E%E@z`dZ^450IN@V5NKc!xxLj5w%nUjmF(b2m7PVw@}_Bm|Cmub3&UPKJISsCB{nwT&*nqk(^rxu{U&sw%>xD^gEtLFyK_ zTVMT(nT*?_H4>6yW}0eep!sn++0pcfE6dvY#&CL<(%nUjs{M+cWkveOy7=uwi5y9Z zdo-apwMP!}-4g-=dmxACxj-S4OMnZ3w61X>E@XgBrv*h$5)xxXaQgV<0 zs1uUEu$%n6dz*tUWiDN9~vUNEvER|ZH1j1cDFi%)q zNFYM?lOo5=9CX3@m;(o{h99R(%{%f3VRpcl{HqO1yY32Bz_x^$YT;PQ1+uTL>sQtq zU(*W;WXEAKR%B|*Igj@gR5UKP?uKAz)z9tL=1(4o>98btKX-iGd`Gnc*zGPm%y5Ge z(s8lZDu7;=tEQ&b`3*=47d(kV8iN%|2`WWmPAAhZ(#y>OB-zPhVKC*{kBEldrM}7Q zs)vXMn%A1%-|>MR)%~6VoNV>!?gUJFg=)@<_RWIFV(;}UgZj6|%1evTR(UNABm=$WaqN;JgB-_jl6;bak6nVdqHhEw&5wv+R z&7`6H7^+xE+qi|ZsQs=}`DVRzI*ncT3FMw&IOS5S>T`|G=dGOuKZJ@8e;S#OqCa7? zZPTf?NiwU(BYX%k4=<2y+EWC9Pn&0t&zCa%ROCRFAB}rMlUJE6NbfH}2uH*ZZYfH0 zhTe03>7UASk!AZ+?NlTD#GN3RSp5G7U?`I13VMyB+v+N&L-X6Z{RK+>f&cNL0v=b4 z?Qr;?mxVq7z_J`R*aFbsKK8$EQv?8Q%Aem){T4QYeCWi%Q`4O0m-l_AF+Rt{QXDfGoV?D1|R%y ziw|-~iln3Gh#5+1(ykWK1##E@2ZXG}1)M5E;&!2y^&UVABc;9cDf(SwHLDFV1>S#R zlKu$oHK*@8!ubE^=Lp)DzN`}G>WvG$zq^$B323&i&aqmcsReT%P-N2u55#6_L0ug+Q8DY_l?$V? z>;fqU>m+ULM6}-iQfot?)yKN|5KD!TF-TQ8Icj4Cd<-T-ggNkivu|vU3(2p{1UhWs zl)I{0gEotn&Q}6pc>E9$ezY3{LK&Tx# zo^FN*I8);1rjG{5Mr8JRu1qwfJ0P{*XyVT6|0XSx#SXf@1DsUPnol+h=*Rj4M0@Go zvsX7p`sRZa$Sey6aJCGa^V((gq(o!!RuyqFLX5_-tWfF$XE8=#=yrO@Qd!Zz z2>w#0*Zcs5*rFpy_(%doENA1B`Mk0z5zDUiO>!Z13h+=i#X&shApgIGL8M&;GE38- z#Q3}85m?pWMP2-7i|Ye9JKPWz2OodrGqG_Uq<;^;izwu}+FkN>cdA`ofg{0}o@hvM z`O}~dhkSZd5}Yq7SMSZCz<$F(d?2MEK+XQ?QVljIz3Iax!PIC&byZ_ozMgL2_jN>| z^NJ)o-JmwJDmUP9wM36@(=l?M06C?(LV?L7FkW(6Do0OtC9X~iJ-DZ2| z%C+$56f6}k-6k?KI&!qlYG7W*feIDJgT2xwK;8zI7S10u7sNx`{={o$o{^+?J zf{T*u!^xs{?a6B2-j%j{p7t9LHx*^^>~pi>PHLp$4D+J%#bB>1GOyWlc#8yrD`YtD z<8CIGoX~2vHJMfO_ZFtEq~>PV%}LNoElGGe-F=XKjr*}lR|E8OJ`f?k_7J0$Of;0^ zl{@EgbN|O%NG1@50uTW6)DT6~v9Ve|)J++S4oq>^6zL2Hg0dz>zZ&2pav7h@*Y5O| zP#gyRGE{t-prHI4k8hTA)RZrF6JM=b)APQaEw|L!4wb>CInipK)2El6vD2|-pJ&b^;~H70OyOTsJnw-~`Hv9$3V|%H`i2eH zYn&!T8+9%#&mL~ zTfA9`ucjNI$rhPc0OLhvwx#Rv4yy6)oq4kZXsUH1uiIC9ni~$FLUf4D&FI7J`k@UQ zr{iUAx8wWjrUSX$*OkTzlj^LjPq(*DbhyUHF;<|{+EU(8+Hd<+_UGjaCX>}G=lSZ` zk5n&aPwnCO_zCjuVTKKs!*^f8rTAwb7M?b=DZaO{K;DF0&&RmQE+e};%?S>_(Ega( z;&s+m(4Gag3x{qu9W8H)hAar9{GGTnPVAdjcjk0?I$kWy`uR%?gevRVvf}V02N>Br zDcn^YWv=k!>6PHYE9zA)?NKgWOZSx56{;w^ZI3|OfP*Tl`;SHo%tGm=2yafdF7cOJ z?4u$C5d=Nnw-M!p4`e6bBZ98b@F_{AY9<8Lw2w32qFp`#vuy~3BM}<-3JFf9f*dsZ z_c9={dWkv~Dm;(7K`^a3@H#$P7#gCo)upASWwzN=R#!{7o5|QNjjl1AuEa;iaXSv? z27hsGdoluxHx;ycUUY^MuO$J_7Qxs*<#k_or&%bFvh*BxpDsRm!fEohIG}y-G$v%5jJP~JdT}qc%)#W&smH(|~+=ydtDDw5)6QS2QTwGV(&tgn#SYZ;YhVoU!&++0m8Z8Zb zL4}E8lQMH1GH91^PMXQ#i{v*?D|dwQZ|>h^>AzVbZAr0-N<2xvr!d? zjBm47x~8nP)~q2#e-Sj*v{6}65tla>G=3Xj%BxL$PfAsF0i9Nh!4j#UMHF!z^8Tya zs>xe+dO8P2{$>(2bgamI1y@~=viVo6!%xM2{!K`hWRb9B5M#1i?zVTQ4|NTmk}vOx zx;%;0HF2iO-Y$zH&3NWf2-Sn0*bbWDi9w!U`eW=~UxGa_>`VA+r4w_=z=~K#22F^Fl=`L#Xi-4*=g$Pc+=1~_pS-{ZJ^}?r4GNT$DwQHT)TyheGPx99 zWoptiIhP%?gDlxxSoq++r44^8Ez1-aYsOPc%p6U*fjsRsmT0>H*R$s3&QHWaZd|0e zdk`PD+;307<@b|M-6B#JD#BI`rwgoHmCIQIa^lfby!WvutOF3Ds zS5CLLUJj|=y>q_ zhnsy^Z{_kltJOwsf|v;Cm&dd&xmW)Q)&bzrhqjYf{qZCJfxBZVuk#JTNzr&->(bVD zAld7JMq$Y{n= z#ZC*koNS7qx4N{q247BfWfSUWo$DP-Z-H{sx3uRLWB2Fzd^6!2em7DslxKax0JSok z!j=`K(|fBAw1jvr>hp)_F6y&JMG(x4YllZ^vv_q@vmZBj^_(2jJh9sBZ@zPWfWDVM zGuoXT<+h%@b%s0jkBVHWRhF%Cjyh>0adl^va52ys&Opp`zf;Aqnsd4zcC9iR-B*@} zQk~2(8Va<2JtHKH@!VRnv`crUpeFM0oQr1S59j8|)6e&rm-c>~YO{nKDC?b9W$a@S z=P8YV>w-?FT~k>(Yc{*&qko7L*X2T` zrd)2@31%>q_YOM2{yc%q2jr+o5LyX<8R&%mpdu8$liFI8-P-+A+>6X zlCh>%yE4wFVHrG5zCHb+k+rnk`DUbcXHO%uRF8^Y)jmU^K}$5w5odRqp1B z7AUQmh8E$GL=?P97T~ZqE&0eKQZE6UImj@Du-DJgbj9%34w3H0J?Id%kj~xx!9huJkOSqK4Z#v?%g$ z&Z#Djr1+BAFjG<7#IdO{w=V#Bmgh>K?$PNc){^77n#ABJ#_o>gE+w_%P-l?3%v#;{ zV{3PoDlsRMU-5U%{1SNFokC1fZ?Zqco4^-_@Vp`UY38U%fbf!C35#w!sa$yV+#%WC z@!;0Z>4!8$hBV6aea!N}72fI0x9C8Ek<$<+PPsL^k>d>=cDtfW&EP?_+tyhxL?&#FC)*uO zci)!oVgWCqlIxzBoYXtm1Pk_i{T$BH_W}+lnQ@7od!MV_n{&4D&RrlHybIgomBkZ{ z@-~sS|8{9%0gu=2h-SBN`Cv%?&h)@Hu!~;kGmy zNDn7V(PuoKufrqR7NSdfMJWaT%F*Fb?sVW?CDki^sJNP0b!S|ydwSYGN;EIPrS-L& z-3~0aFg#wim%FHH)7R?uCbKx(=4M<|Q>)uO5smOb(^0(anVs&l zFPNF}77YTX*F7sr=;}FXVTe3oUIecJ8Wb!{ThxfCSZz*@uDq6~He{|~V{ibDe4!Pe zd-4Z)EDb1B%6rkguzR4IlIccpFx+}nRKveYkMm@StfIMy%{L>jD@ zt1%Z#M7M%U)gH6x+&ZMk@K#DnOQkY->`$M;df*cte7stE8m{rtpY|E)T(9~{)h}!3 zxLhxFDuEVXZO#!DMxn`tdUYheR=d`LvIL&2I+M;9n~)lmCW;W@ubQ3CmCom4xwyZq z4xZgVhCES{n+Mwkif7i_-U?Y%rwL&8KW$MGBJFs^92tM3Z4Yg-2NStqltqvA6<&S1 zF1@P5ABd)maL?|iI;bJZ*3fp}yeQY+Y4>)$Tq3F~_f#}>eW2taJFUDVZr$#GAodZ9 zqTR=EAO#(z&)K^e^DigQ%YvdRPMEJ3FHa=sXNz!`G81)Kqb-z8rc$jYko)H!YiO9|1{ivn zBS{W6W;-08&Z-~G1_tpKLme%zSZOZnN3{}>^<=ygskexFGGUXGVI)!l8=Tif9WBNr zOx1R$l04Dh2jyR<0F9X3GeX7y{XB9*+S^w(Pb{FNGU&aZ6BfLRXScXlos-Un!R|S^ z$ZjXrmYnkXi+!c$X=y)@4|CSw%&gh=>EIf79^DWeUF~;XW;?jBv!jH!J_%*IJKUWq zsW{PcesyWr++x2<<=L5_%1BSLId5u3w?IN^JwG6Kbhn@Wnk{nO5MOugY)wom^$Z@J(JPMVP#Dm84LW6qpD6$tISkgO|%2@7LjMn0Q!>13$ua`V5s&i0zlbAk;USr$* zv<*zuZ1ZHd^`oW|7q{>%X$Q+gqrzlOQa`q}*Y;XkdsiE|5sW2rXxi;^6BD%RF@j(Y zJE>4L+vXsVoR!z}q2#eoQHI8wX`Ucc=p4^LRUV0!Ho5(n)W-9 z>ztLjK^p`k(N`FYo`Mu(!TO}1v|8R~W_vGZe}`w&!^+uJz1?w%5g zwO6wvD0k5g4;?uMP$H$B9!tX#H(!>LFXkfpyiYn_i5+(unPHi|Sni5c6|pYPHaIoY z$4(b4XCOXYH#@<$kbG4mV7BLQVVfOTK) zj_d9h^JZ63_ta<^9^`0Ft=_Ux?o&#q-TMY_#@V2pxXKteY9}v2b*Gl#GK~XTahdP` z+^~b~ykBsm+>;i?5fsRS-l*C7-SA;n5jVD9(u~C{r?@H3d^&Ly3%Ct(z=k9&-ALqz zeI~22BLTk>#Rs3d$hC+O>4gxVfk{o*ubkB!tA_MgvXmh|0dwy|V6PzH zZvZCqu(y|6%h_$|`bAtPD9~RztbP+vP}7-+cDdD0?kyeNzq-jdBdLBR?KQNnh}(o; zJ+f+T^!_eo@2pN=WJZXC$)4e2X~u#U`lgHC>4|06yml3Lx7IP$RW$wvda0&JSTu(?u`iO#<5+3U z&YFC+Yb;oF_Jk^&^iz&8;Ws8aS?}?)8}Jog`fP!wz_n;gm)W}7M_Qll@0~{^d>}uM zm>|&Mt8LS{qA#^wQ73AIcdfcr&A2ldH)SWjG=Lil$#s4>phw&Hp*gs7HsP?#5`4XP zyI&`i+j%>lUntySt*s5j!P#!Jgva5U&RKF+QX<=ny;M`F{Eri<9ttrs(x>>lN)9 zeDxdHL{R%fS)`h&e5oXR zL8?tuoTEf>=@bu{&CoVwn^|kF<6P}r%t4L)PHyGQc=~D5Be@ZoM&JgJ&YFsr&T2iF zz?b>KY-xp#=F1P!AFoBKNKpF5ggrf?gS)rzlr@%edb;!J`|fNdYdQ$cB7Y1HAIO1MpZB&6y(n8QJi^zucI{8( z2u~T0wmP3_?F?o%Hj?eGIXEbpcTOEhWx$}W$SRy25YC--_i%gXy>%o8;a*Zg#`vJr z>TSpllzEy+TvJ5ESa)qfZ;=MPzLf3YxGOz*-A7DM7 z>pHgj@-fEwrIAfd+Fh^~VD2#l2t1y4kK*i?-Zv(XnblcY)25#<<$8@a(Q6@F7-UB= z(xg2$v-iyAN#PdPr_Aq0uDN{-aKv4EQSYmBgt)_A$`=N>?t4KCb@*-OP1cskgSI4W zv81d?K&=c)Ey>4?JlkV@>b*;!XLBJ82>@ z6c>Kjz?Mu5`lTWM&=abed~mU`EJj2XINV0fYj$s9s4Gb?4I)i2cpq%H=P!V6+mz^n z8G^Y-EpXe5&ZP zJ<5Qv@EYF3l?sk?w4Rp+jb@QS<|=pW7`pH*Hlz8X!AD>Z%X7DfOT&Xqb8(jCn_}>{ zu6tTd@J1c6%hhe~St`i(s5wef!n2@qs+FsPJfvr?;pEb*J23;f>L zhuHQeVjy38j%T+(IsETrpvbxIWTh*mWFX1%|h)r6{ZMBtEwr?te{agW+M zO-qU0QF{?%^89k-3@CiVm95b#=~BifueVGXm?YqYK+XsO>5p4hf@@SavHE7aMrs`% zWz<_*5pwLM?8}-MKcN_j7!H9@YPQ+%GOg$Q&((?u z!4*OUmC4KV!_d-Q;VR=8w=T(oACT9nl4g({JKFZwNJy%3bm_;nzj-1~j`k}c2q=1DP~cFXYB2_rs*2D@EK z!#l*o?Y0|>L{@99eJ7ORv;@a|hcTa}Zo*&O`eTJBLXZw2)0mH}(kO`vT=^d6CJG#s z$NTlUCmj9$D`m858)LQG>2kx>_JF@I_II5e&OGD)=wHt`fDEaJC`*lx`%Sf~)w(k@Gu|{endzac6S*bQ0sU>27D)`0a?*lbZq` zcFr)zv<)h@<|P#dGl!YS2Xh?Gd+8GDwTBx_X3D<5IpAv{?W1~U@rFtOg!D1d=TIqN z`!IW7F`tZQLA0r8B23{kx}De+Gqk+5aPQ)p%!;F(-RL|$JJvtC@6!!v7bu`zWJor4 z6l5oCc7jFU#4FcSc%9B?n|}0#;Xb<$HK;brsHV?{TzhP7w9-HmEAzTI7^Hn(Dej*` zp1N-_2rlT$D7gGGG4w7{{cCT;r7aQ-ZZ4P?xWN{`<#sP<8)UEfw;k!3#ty#uaB*uG zh0|3;b?1WP7Ef{xP?AT9`Y@X9y%RS0e;?duc5x8gjJ7HoL_XP zor4W0#iMvTTpZSzFG=qZ0$z*=HsnD|PR~yo`a{0Pf6wBfGfW8}K>v!$Oa4v1so*FF zM5dLZj}A~3=z+E%m1G$O(*;DLIbndzK|%kf*Oeb;rV-W|N+iqEPVcGIt{U==_8*34a11Q3WAd>CijdsU%`tZ})m@5~J1L&p|$nAc@4MNvl*GrX@ zJ<+?4IQ%TTa{9XW(WgsZzDdhrtCd1nr)?q>_HFFKlme0D{Z*YW=#Y8f6Ku9oj0p|y z%uggQ-rEJ##QxDYmp(;;lpG zIaK%Wgh|&vGa@O}`9>}{&w)ZPE}T@W_8Ek_8@yJhtrjc^YtO{iJq_MG!-2IXnsEJ-Jqlc1I}8y1mb5ID(ju`Ai3Q%j|3Ra{>rf6S#_Xdg_zs^=UV zDRrw)C{kdfWTz))^C~9GfZ(@92F(XO9QOA<9{-%_`@}kS9nZze<#@e3ZqM5XL&?)8 zj|D%{K_^pyX8X^vgV#8pZ#SGjMz-X)r&DVf-#f>D--uzk@gF>Hc_Izr7$_7?3zHKx zNGLIlUM-!KMEsiQiG|LA0E0<=)Cl@c6ctmkw6bn$MEwU!Kt%ces}ct*Ayg|PXqTt7RlHSe$E=qEB ztT!WqVg66Ptu$#0;XG(@xeoEWatk>`X2_`_P=1sdX8uKBs(H>x9Mn!CvPGvfv6-)b z)k?+g1V9_mx)Jb@An=Q=6~f~Ca;nSxpkxL?kuHTqihv++#7Bt+NHU5fa)->CvN?J* zViI9+=EAdM18-$@M|9gxrHAd?NOC;AX#3+tBEQxIt$(bS1# zBl}}?p;fBgxw@Q~2A(Dl7agwFJ}{`L&Gnb(=Dh7*WXPtu?`!BzEh`V>|BVj_FDb3~!x| z=iKz+zTNfqs_tetzcOe(BNeGCa*AOZ@CquO&{O{?=YU zsDM}crXO&_Fe^9UQX;H%mo^y9!Qe*ohRU+otdaT!L02!Vzs37kqZ&t$gNWYF+vg|c zc;r?3H(jIR7CCldI)-{?AAP5ZSq#D7**t7Qj6^2QM6B;Ibq$SO4|p&muOpc&u8^iX zdzbSWeeQKd10EFP&{xmtYi}J{2dFOj$qvgj>4DmgRybgnZ?cH!mV=u<4g@xQCJQh! zxbp(xo5F#7o`aAB+v+lXd)4?7v}?Kg2C27pL4Y9r0}=X2=F`v2 z9&q`~srdVZU;PsL37{7Hd5D%pier)c-{V z*|$336j7Pz_33Q8Zq3QY$qs7Kn;@M?$`?>0O*knDt;TGILZw0{3Wr^8-BBH2Plsw+r`sln8uL5JVUcUI9^x(xq2h=W+{uefb=>8vv>s z7?{pTmZjIj(@AwN0ukUK*sa(sV~vmM2#xf(*>fI-x}w$77mdLT%^DY|oTBweQjfzm*M^#Kx78aw&2vu5I!>8L5OTah54HMTUCy@*< zS->pLRq4AH9L?v-?QI<~=i96gCiB!Dna*AW%43Ly>Atp|yVexJ<8#$#HzF3wec53s zmd~FpoHDjKUp-*V&py1`lXi%kqBcH|%X@!)W)3JE=@L~Jo|f}F7vN95@E`sDKo(;( ziEBK>>was|?$c2~cxN@wMnpt(Z*xA9#u^_9vxx17f8Z4I7EdnC0*JG?-Vk>XCev!u z-gkf-4kk1r+0Jx!K6k-~Ln$Y@(m<(4$bOF!pJh=x%&}N(-q{`)m%?pRWU3v- z$l&s_6L74W7sjVFf{TJvfpfvYmj7k|nFaz@5#?jxUa8lE<;Kcp|2Vt@_=KZoxZo#W zz=ulPfnQFJEjS&Hm$PK2-hsm(T#pI;Z36#HvjF^xAcHhac0<>O;KT9w!MLWelm>L! z@6l3gUG5Ex%YP0-5p@bd>IvV%XwYoBTR*TR6;G^pKRdlW;l$_m(f|aTwzqj{ZzrmZ zZRg4~g$HrVGI(6w?p9l%PzR5O99hj5w=GoW$MpLopDe|`Oy*rjX0U3n5=lh?pkKlz zy6LCVv^s?MhZ}&9i^Av(>9&c;=+_1;Rx_Dq!AgKg;XpzT#B$kL$9s6v zD+yRzdm8tstExuh(RXr5pXzpb1z^pwx>CF~)*O9hw|6?M#5PH5YNc|lz z`AgzV`3YciIm3o!bE04mQ3sRd_547BVR$gHurLe7SY$*DrQxIR?_KEVq!V(s7VO{x zq4!49i#6DluX~VJj7GlhDrI+u#O5q{-oQrvc=8;TkRGFazpOW-^IT7VhtGw<=*1Ox z_(-i@Z30&%01n@Al2W;q%3|t=Z<~dCoIPJ!QX-Z}xwF5XGB=4NyzqIgRkP)B4+8Zp zm>$0E@w>l_8495z|GB~j&|rY{W$JGW$IXy3i9*tULvr%#7j**B>xKe;TyOFd%Q_sW6h4KMm`zU%n)Qtfvi| zM}EM<^Z6n^|FI0PLJ}d+hu9th=%0+f+{$|!ws@O~lz;J(0Tp;f)!CDfpJscor@M)V z%YxiDg1~3(lf0w5P(aU5KjWXrWTcPjB(AQ?&XD*`hE<(^lqdlv$o)yznGS`AS5Jp4femr``LtIw?5SHU# zKbWe=t~=}NX>oaYR1|xxg8$bHZ=M6KSXgF|rWJ1TbEO%P=am(^n`X=fN9uP1J>`yQ zaeeZ2J=LfUv;b_xFlu_R@BC{f{XB`m@fD8FyClkaXN*!YjW?32XsW|FS5emh%fzG^3u&QRE0ZJ5&}H(&v{b^D|~ zZ+Dgb>1mCcbOc&|Y1p49z9b;`RSR6ow9k;~Vk8Ntg`oYXBrzutT<#Z>y5lUF zFYnOz&L0RaxY2RXi*oOqdZTf>_FG{@+RA@Ss-GiBkcObs;la`{@s;df4F1_?J|$8> z2u|?~XX~G>`m;~{WS|r)RRfW`O#e;v2PMGkEpgk!VEu2BEQA1(l2%OlqW_k@pQEA( zn8n63oPG8GgCrz?q=j7$yX1e#j&F$=Agoxt%HAva-y|gglixTVd&Kl#9`~Q}s0fH0 zs@{y!Tm3gl3w{8}v}F^i_OG`FxnJzx>}M7Xknz|Gyr(pMD&`Q=n3s{Onq1 zxwdf;PyQi?!TFWQMO<|a5Y(>O)4sW%dB^7X7$F`g-L2@+9*yyN1us*ct4tJ^-XX_` z=39<++BDToF9zaPSZMw#HurzbAHd%fL4uK7P9aX9Y5?U(Z9~wQJrO zv{#$`-(UB%nFs>X2gd-(Y*8#Ac(h ziKvJn*VM15CmiA1Gn}3N=kLXPAT>6GBOh;59b39ON13loOQ%n$a&)L~T7%kPmufBF zc8hNTnYDa|@vVxx53 zCkU8jT&+PtP(09){l)&guW8}xHA!788e!sf<7G6KYNMqGdWpM07tT&m=JEq0BYDde ze4Z?+o_}TY7zlw>?b1Dz%@OQ)-uGV&V;COlxjkMV)DJLri~dWf0C! zHm9%iy%j#M7j@W4WslCrH&Q(!czm8`_p8~Q4se^of+|MPj}bEy+1%Uv^eLgfQW;#N zM%5-AXDNu(HShSsH_@1kMl<}efhqMMfVH)`_QN+2;4yYLL^PJa!Z4}F;EYs^y zXV6jd?kmTN?0Y!r zmR)ruVAIhoe(3<;5`nBr=XBm(2}EnUXz3{un-C5WPKaivizF=a5Z!LJwa1#GaLC(} zo0Y2kv2~l3-cps?kH?trKQdaxLzbgG73?2>*!s9uhP(8JTEWh^92k)skeHe!APlrI zePAEdH^Q|h*Jb;?Z^j|vRIENbUs@pCYj-CU&7h*qWKr+~U2yMHt2=tNfR6LYq$uL{ zxAOh@jkMcMVT``+UaeM-&-H#rLYx*Qr6pnLZz}k>BJ%Y;oxUO&TiVpX1nFg#<*joo zA`2gKkDu3!4~B=kHs9VY9S9V#0wbz}LKQ>=)|e?$CFbJ7dH=ZCLAs2np}4FU&+Bxf zU)MIzqqAOn7!eS;kk-CawMSA+*J`P~S}5qhdNL$ti%xf>W%>W`^_Ed}v`N=+a0u@1 z5J<2P+}(o(4-UcI-Q6L0a0~A4?(Xg`2Y3BCGxt67%saEbwa$-bopqW^y05C*wQH9o z+t+cuiW8+eH7VJB@V!G;Si*mu;JIKv&3C72s!54JIB@?-GrK|EWuEyw1ye(3E{O~F zM}W>WZ6DAir%T1Ji6t_FJAO5RE<7k{*jYh=E+9$xlu%HUq6QNgWpimw$Hc;-bj|Z( zi;}=8zo6g!;YuK{n=Y3;j%tSulJ#{~E(tH4G@LX_1kSs`f6K8_G_y>qcDqw4JQC-6 z&>160NQa!kVj=3Bc6@9|(minFY^pT>UL!X+=XOFe3>wTqN|Ao!xg{SCJ{kZ|w$KF8 z8trTN^^3>9e-&%4ASR3mfmwXY5RDKB)Ly)eS_p3}g*NP$S`6_H%MYq~&^gZ|{=_K; z1*H{N(pIul!uvK|U0koZ!O8K%6aC;QcANL9uYI5+?U=LcgLRGi-Sn2-Nr)19-`Eo2 zEs4yRdRr4l$IkPnI>T=}TdX(vl4+u@&@x)CgKjdaTW1L;JdS4-O|5mD$Os2co%v56 z8Vzj8>jy{Issy&vG!Hedt&R8FRvot z?MhdD2UXUEe4Yef^jh=^c`hSYpOnjG@2!fKiZze-ZcJ6?S!HabvV5U3c*2^UFKkI` zeZh05MLG)T#7vv?ps)>0q0CEykWXXhyEJM#%*Wdx24=|v!jePP$jifu2X=DA!M3ck z&qiR7^-;2t+Q#IV46E>j&Jei|btaI(AXKUK`2T3K88IC+`t7)WqDg{ShKDqiRjCw#i71Twad9@tLO z?mmpWzh=1;AIn9|hw2qq-(^})LvgwfGKgt(Gh3~OD&w&j{)$1LfmzJGwI6BP4(Fs; zh`|liz`&fzwkLS|v|nG`|6ZC1o&4>Un!z4p&?paTNozp9GUoLJOukCh0cV;qiZ{CaXXI7h zoqp5>Y?8Wne`uBVFsfi2Co^85eRGFuCd^-mdN_1Xj1`Az+z`WCN(06AXU&B=>TXg4 zO3%hE9}CsvgKEx8G6Al_uHE#Ee|?l)Jwf+&`c(kIRn zvApIjS5Q+N+soEbKeyZE4Jf_fM=2GZj?*pbux!f}&_>12@8%IcnaBScRa2;%BMrU3T@-QBF>hnkx^;~k300yCdB=II=G4EiK`{Pt;RpA>HQ5*DfL$`o! z#Q2yW)h@A2Ds1f0ocnOldA-BMWPmRjT@w(;OTv zqB+jQ>e(e#H-zsk)JTbuCszRS+ze6ZA8s4)IivF_<+=@CorDOA3P1@caJxN87S|LU z;qMd5(Yr(`E;EqKLcs4`kSm(7^@Z)Rh?o5odTCyufk7%XfkZelomH{Ab3yJuH#<1i zY&rVqu(sqfm#e#4GYi7OcCC7H(q>Svl^Kx{_AMZ(CY45I&F=lNN~46LKqJ=y9g01S zMILk=05-Ds%qk$xo>qOXU7b~w-+Z86B+Qt`YCMuO7&@6H|^h@0Ex)7L{F=Jj!0>9pJL?$zvTr)~+#GagS-k-5kOQ#YKL*c5L+rd3uEMeW_Rrg!uU z^T`~H(53ivba~>CY z?xUb=+P75xD|jYj=biJ)Pd>!*4MeD@S=G&q5qg1_jFRCovre8)_^4odL>Q6DmayE5|I1XndT*dhz+6R2IwXJ>|#89rpx2m)G z-n=CAx4~kF5C*&At(*SmrH{CvjAxXZe+E9zXK>VRtNAhnP+4JY-)i+TJ~Pw(;O=R; zmn#-kn((IfO;Qm?y)IoKjasSo^LuG+{%~UTRyB*wD~}ulG{|Z{Vwlbt~#mqo>zwjCILFrVC1?I+UMGN z(qHcf?7h1Dq@ZV5EgU0@Mi)qQ;b=0{s-bEMOineb13ah#>^;OVTh|Bu560dV5{Xk) zIz&{(A>FemV4sTPIqk&FPM}rFPnB<_ytGR3nCU3!n>L)8BBt!^dy-Ar)ubDG=Pr7~ z_CC%YMz71ginp7|;t*!V+H|!Xkkw7QDN1XQC`L)Qmb*UGf5EyuV&9cH4109+hulS| zEn)5o5jF3k!&50&qcYu&*L=D6#@+nPy)aX*GH*RcNQ0q6IgthJ*%Kv{SgsKfsjA=| z-k;^FXH0oq7D2X%rLdjMvduOE+Zw$&@1l+w^vF(ykA}D=1P+rZ!%N4K#`xRwG>)AcepK5;8L-usU)~3u70_pdBud6H z6c1P$QNe1=T5vE$CB|MYWA07TP>lpvfoe+hLw?j;?+&Zd8EeS92>X{ptfYtgt7Cx2 z#ec{_>0mTADs)Y04_G-K3Cugu%hgMtU+S*vTQqcToHA+*b7t9BMbC5$%DzrUfAt!esJy7sq(lq{DTzT zSWHHK3*{@@e(9NnG_pb3qJCYCo~(+tiVW_s?n~)TLD#U&8;2RoaqmNY5eW=J>YSWF z@OpeRlz{@X0f!sd${l}jH}g1@hzkGKs_ZNt>@+&u&jM-NzcU$usM$Yt?29uhIt8_4 zL+y5T-B7#rnt6m{R*eX`@O@_o&k~^s{Fvsn6F*^U!PDfu{4%LBqMT{jY9tn@Em(5j zzNT6B&7!JL#@T~usqRp^^}VmWG9&ZEX5pnCM#)EG#CA<#?R6vjpv3dKU9Kc$vJyiUm4L8rJXfeH>}cZ7Z_K95HH#xrsne1K|^RbZV4W znUnRdZ?eTpjF}8Vqn)$mxD348i{i&0h7dPX-aCX7zJH-D!c&)9c{Bw)mTNQk{Fy65 z3G@#_^^wp$vZ0MEB`P$%9@0m_8x9|4vs$w>Ssc&s&(scsd7y@H!5*887Ji7lD}bFy z*cGe~YkmAYtrn8mgUkXiO@pmq%-ivO9Rsm8|M)saN9-3N&|CUjz(VW#{hZpWKLGp~;|Th|!1zm3S>7?E17cEFo&CooSzX%S_S0%QR-q6}07UhJ1T5-< zbZOowlV~|lX()G<{dtMbVK<%@UJ;kos^Lv;ceN4Bhq#<&S9h(gl_Fd>{o{G8<)PyG z$0_9{-mLzURo$ZDAnd!d>Q8e=!;UQ1l(VBlj^Eky3o)3hrYkz?$0jC{Y89&ATqNhQ zu5ntA&P9|KZVOjGq{neDu{_DK+7-_Cuo`y%XixGFeF~`nu#H;V|ZP?mr6s6`fwBEQy`t;4)2haE!x7m#mSfXkJ3Uz*{Hp1g1K-IX?DI~Q;pe=cm%?2c(=nU z<=C?@AERA3VI;dnM_wd*9A+ZS?iFQo^+hF5HTNgJT?TQYq z#Z-G4G>EGWQ@S%70Wa!f@f62fH!$=m6BnTBQ)WYB%~hwt4k=!RW+#WmlXZD*tmV3! zlQd<8r|`5T6Oi!3#^amxGDohZo-)9CvGQr3$@c7GPoF(rTdY~GGi&`ZUv5#E!c#Cm zQ2UZ%X=}<^ralcqM=W-NUv5Yfa!=3+5f};kc<1zBu)FZb6^v$q-ALkW5h)qMJ)Cf3 zw?hhY2%(^O1ufQ+k5Q=5+Ke>#1a**uLJ+S4Ws}BnIN5cH_9IHAUAddT2%IeU+xNg- z4e)J?ySLbsu^+9)cU0KCqbdNX`HX59`eAeswPuQ#h8?zVokFQ_LG)X34jvM#;mIX9 zBCUD^^%BkBiMU8ATy&8LDFlr#tgOhRhxFYJ2o_@lK&U%{0`3hT^?8ae-K&! z=|NLO7ydz=kCwYP{v)CBR~}_5ZT-I>S-?dZm;q2(rW=s1^tT(|B7mp ze*wVo?=~KU$p6Bcy@7#05dI5Z{`ZB?S7`wAR#+#37W*HlXWZ#C(*HA^KY#N7{s6%F zg;vOZP${D4+vy_e_0I=l^95{(W~~n;`yP$p15t|KDvQQINXx@e2YN z`PAE1XwbbAhs^Y;e}UJ1_g*TH;UN+KgSCJw^yi1+0@1(Z0nD1sbZ!fv>-TXzw7DhD zzIr}f?ycLgaE-#BvlYnkT2Bn45#AQB$nayIrkEfc_-Tj`}LX)zX8I7a%p)9!FL8Zg-1m2cua)MTB)p4}j+;_u%M@$AwiKL}X zs;sxluXyeqZpzm}kMy7nE8oL+mNTSpkds<0*ZA7Ba@Gde9UP5my0UX&qTYaxDm|{0 zo+R27XyO>^t?rNjL^r9t4bQpKh{*DSh|}2Hb)n0v^cPEy(pMCf8`KFl?SEG}{A*$@ zcaT%xn#O-!;Lp%TZ>|?Ul)j!m{PMDywjlh}ykwOo ztS#&|E2z!$@fx=*Tg2ErkKsAa&S5l>FC&nRe7jQ>(K)QLvi_K3(MW)Vy3-9a!iHLVzz zX6|MHW(!K|^}i9*CDb0mL39 z8y1$TlJGq*_)T%TXyA}Yj*oSgPE3GuYG%5|&QU;M(1eJ#d*BMoM$b8A?3NF#7`NP+ zpr+TOMBW8DRR|m&kx1irfY+fK-cjZ}>8t-dlgB%BA2WETzQ<5jcCHk%ywmktaB%+Xo`55&`6oGgx5jAu z-{+dS0EvZ6QvU}Fn?UzEoj!^Gc!vHtI(}$0ojD!|T|4Uk`Z*Zd=d^cu&4(ike*bZj z{$=i>0m}v5wI}!QH|AdkPKOgr(rG%m66Sx6mjpP65&TE9{$rm1G^ic+z+8Sa=_CJ- zu?+A7-{Hch2>lOJ|LXrDh0019i+e-lnfz@`C@B4sR`=YNca1mcgk zL1K>de~P01b^G6dU1Uqcb^Cv}_>ZB5{*!g)Um*BD%-?_A{wr1V@HPF3z(34o^etpM zkDDX={XiHtLs3IBHnmRd9z;)nKcDmYJ4=Ab0~ENEv9hwJL4WyhsV*-coE4m-pBHM` zw{Tn|flkHAQyuf~effe9wmQWlh?%wsZomzUvk!%O?}t@5uEiHppQNOPO>(a`ueVp= zu)#d^Jbe!Egn;G?51GWRsE(a(;a~zp8*;CTM7LL)@7%xFi)_Ddr<^t%LE>?cM4+JX zaDS$OkTEwe866$1MH~xEQ?FamZq}^P!CH4ZGqkYCv#@>~Sxo1b48iT^Vz^;1YXXA5^;CotZ^Zf0xYh3PJlPo#tI)q( zk2J3rqb2;l4snuVbauy=nP2GY^lKpv)=%&EzAc?@e{&@EQY$>98ruy|T>@xtK(%DM zHDe3t?Ys1&K}$^Q)U5gbDbM=d$#lJJ`C4lm8}~#R&zs}noWgS7bk0yYdcR3MIh@zc zQfd3>ShU8L>0-;@T6h0h1PB5sSX&}j^xAD?yvNs3T7pyS4K~x><09~${+GEa&<~<8K-RT zh4-rW3VSIrp;VQ_Y)k{>_@|Kd&xgMcy`ij2o7pO!V_S^b(4B&S5grwI{{-2>vVQVo zeK@~VY8l@;rBXC<7$be1Emjkd@}mzjf40;uOEu)Q5Z1p2E!Ssfw;#`3Je_JHB;hvr zH(g(}e{BLf|)N<5+eWkhgLv+pv@fGa}Pu8 zj#A-RtLhgV*;dMMvg~wvvd}2i{DV+(c6b^hTSZ$;e<=pDpA%LTnZp%f_mP@_|L6%| zYs{C6k$J3EcF%KOfx4Ikry9L|YvTzxm|?`?A=iv~9G~0imR~zzW-#JDY8JW8pH(<# znWSA`ZTCmXLq|dK)*a*^9<63s>z>$(`D$uo|Lu42?@?4xoo_5fEE93Z-F22eJrTFC zY?-g;oxwnvFVz`;%lT!rmkOTa8U&n->!j{T(%_519W$-)H;0Y^;0V9Z)VT{BRUkA- z^lVbqU!NZk7jWAAPpO;ek50@NXjxR`N1~jbi=824h?-s3r|=jUGd8&@|As>6BTM@NH3Ff*`xnY1<>Pm|pumIcxbCZjQi<(f6@8n4SZ zlQ1j>i|M9-W;X*`+=b=EEPnwW3T8b({*$n|FXFAY^)lbfY6;Et$bOZx7C5S?M_4VF zY|pK&w*wJHUztw^r}KGSZyDu2XL!cu8U1BD#1lF$XTio~kQ~gES#(@3?UUAv5IJ+7 zVje))!5G12Z$RZ7HNB!bbQG_$#RxSq6@*qT17XUvL0IfyYt2gq<@O&!5`kHyF!*8u z|3QRZwcm4i@@sepWrU__BWK){Nr`!as0_YUCD_wmsXF=xnYG99Ta|Jx7sWzuldbzG zKKj5@UETc;vT1b;)_hBV!zeV*VzOd=*Y4J|GR?IE%5`(w%S?UsZQ zI7EPeJ|NpEol>9ODt(;b=;%n@fyEe1cru{rbpP99pPt9x9s}ZVnbH%qR6Ad;EhZ+S zPt)wWh4-adf8P>lU_0$~MW_CoIRVE|CdK#C0m1d==%%n;dOU@J;qrl<4T)}`>6jZ* zhTQgsn9&9!Ro~043V#ogUE+3Xwb_XgRZ41DqY?d$#&0%AMzbkQ#QzsdQ4|hujp86$ z6cNv_m!}rK7v&N4^PrlIC{GX9o8v3LKs$o2yQh;wzH8hH`^EPyHnl!Ztrz;DH1Jr| zmtvDy?A+Ri%Yb5or6p#~cF!koM{@PQ3?jgx zt>O*}ByQ_<(nF{E_(|u!hvlbPZ5+WjjmG(GHZD+Y(DbA)i!aAFJ{OI)HAKLpaOzIW z`N>~Lc5XEA{pJOPXD9Y+wfU>VnG4|rQgxo#ysT*vd3Sj6y89}TTNmloFRw|A$5M9= zmH4B+c|xvs*BjU8g~`v}38zyz^Ot#E?40Z;e9i+?U6*X@+A$#_Zf^oYF*%}%+8@GS z41NNA(k;%kcyxYi1|adtW^m8KqBTDH2nA-L5xKReu$r{E49~Hc&6}+YJ0Gv#!K4<} z0b!*ekDjmvlk<~NKYdLO2KVQKcRvS@3Jp(uydJONUXLS3j3{}ZV7LQD}4dQFQH)2eIlShBvp_scEQcf=k-cpSb)?KwL~=%rp4(LpEDm4 zn}5!5JHqFAjYCX3GHPJ~Fa2uZTV0KwAaA`vfY%G{Gq&z{a%}-~q794Ou2>~(6W3|B zj!Hm#H=Yoow+Veru2&8j3POc=-bi{ZY-=wXhs}uTW|P}5*Bv4Li|Yp%oPwz;3B72U zF^R3lit!#?-YV~mjE8L_|3WGNV{i@p2T>To=bVcZD@r7T`1s~|^9o74j)tCoHDqER z2^p=~?v8${+F&?Nz=wI{_jsxYz(8+TF6~G#c@CzvZ}$-bDA?}5*!)O(h)g#nYcjZ; zUZ-V0&6aAyORkO0%{6=SfLc$1CR`orT<^@K*XtPy0PUW3865asxW9VEr&-k5&2&&qqJeY2A+1n(>(3A^ ztWUBx<(y+Uw{Fnw7Temi2GTJxEVOXXO)!;WRuCew9)s^B z4lMk89@m=)#X@VP67~_nU!I+UwA4DfTg8r-)u;At_C(vrQXo$FwAIDGmU=w#uX-lDKfBnV=kkYH_{#MWhMvnxjlDB#9juXbQer9> zO%kFf#vPOE{tm0qvv;9ZdbrtGCx2~YML$Fm|qqnL-x3v;1{D}v=SRdCOM@#WV=!kZ?cKa)349^y)yEQ;V@$R|# zZs|tcCgG_&X#r!q!I_Z&*OtOoqz~sUfk9hFy$OGtI38Tc>lsdB+q2b8q{uS!(rY4` zcz-<2;P&>x9U4h$9*0u!a}quwTmNE< zI44zr$1YL{&L)`0k$@U0tIzM2SQw4SXr{RTw@sW!nMPwwkQh%(1#12UxfSw#y3z`Z zV{bP!UBR$-viM;b%ps4nFzg+w1I!KM7ID0yM$VNd7fDTKPQ(9>`G(rXB>4((EPDUI!)C0mL-VK zVlBU~egcHhAy7T(1&+8~m(@J7c2?iW3>%Bca*C&&sc|gyl zh!iq6^IRhfCeo+)wB^sv2Im-@7RcF9$!}U7Fd88ZpBGPPrT57Z!{UOfin$ zS~nRy7&n5!BBWH$l6bb+4jeP)EaV^B?JvMnZK-6)P?lk8j%lwsjJV)_uz@3MiAQNm zj%!O?iej`~qjY@yb2LLR_pDYZdDB}bn{A=8I_^>zlcV{;zFx= zQtTY$4XbEq3>Do8ay;fqC6Z!uQRYVOk7@tNmGv;Bl)~!I>*#nXs1IrhkBC^s#>pL5 z)#jSRyM;a#(-9YbDk#9FgO*&ZCCx_NYy(C@8?b_^zIn%9p;^e)?Ni$qAh;&Olr6~K*-O5<$nj${FLHamnvVTppz?) ziHyAZ!n1SqcniPQMzQ~Zj=T_Sck@|sHMGL%R-!X$u?;@Yt?unT3a~(YKDJ1CcN*Lj zeT}ZNvq$4+S!;=eh!X?#@DSU1TqkeyO}mfY5ew@;g`o{H@*Rx|S(#=tuj!68yd6C3 zQtdHYrX!wF3e0n>L^7pm4vlPgN1FAC%YOt}>L1U|T`;D{rrUFc~hc zB#4p7j{_W>15)$t(kUU%6@0`GTDl?8ZJ=|^vaLnKp(~JF7pVTnLe2T2^IbBLPWgwQO3SC*0vT=>V8k9MW}Ax1a&mjp9wf?ASBfRjAtISk)lVTR z`nBkj`WM|irvb5OvWMs!E{eO&!P9*|8JnMSl_B_hIR=N^2;sKXMpZUz- zHv6N`%M%g~v!XLU;w_-<2!rrybJ`NXPJEhDzGUJy$E!<}zW>H+*0G`M%)T~m! z=BKcgFOyQZicKfChl3F`qTPlDrdDQ2e)jm9T`0X{~!1AtOo0JMlU7foy?_f!Ll(;&!bKef>m! zez)jPU3X_rOh)2Uorwmu;AtS;1)<_XECZjv%Fha>4E$Ae@q%_+oGa`UL#kJxUMPAN z*8h+2&|?mB2&X}r;o04j!Ti}E^yjH&r>G)rO0xu9guqw!t+P?}xe|@C>Iohw)K6SB zvmRS-+4bfxMl(qlTe&0ey7qIJowyWH`hk?YA0Eiz9v zwNnQjF`%xtlFyf9;+P(487hH_YZ5i^qI}NWW>E$aljFFRz5!c(^Ph;b;(q-$)0MKGBU zdN0-wz;`*TV}B&E^+Y41`JK9}LS-jRlJufG73-;z+`{%V z76-OtJR2@)%oy;G{YzvG3kP)m%n%J+L8$Zryv(qSKp=dF01 zE`EaX5o1(5RORhevO}K$&5ctH_cJ)Q)|%|j<_O*J+~!R*+7p5g)?Q$y_v!ogJ=dM+ z?*+DO)9V(w;4-FO(scGSDWW~#GCvWW(Xx4A_`I>(qpYdX+d}`N5b!seT-DZ4mi;5Q zvC#|*?QCy*%+bq4FBKA$tqH=*{b8{bTLw%N!^Qn#@oAW)B3)X2g>;!ZvbK&a7j0IV z*Sf=5^*5KSnu{FjKov3$n;R1v<58Q=K22!amt*GTQFR?KKqHorbEx1#xpCE&w4^v;~~AVwth7<>{f81gTt|qK&yK z^}Ubu;uK|^s71AtV7S_ylW&^ezw;gZdz6`0Tun{4%5fZcwMv|Ozv*Ubslp*Pna4u? zki?V;Lav*(%i|nBXDsj1Nh9%i9RmU}4}VeyJ~QYC&kp!4vo9D9^p{UFHhAf^qu==K z-*e|i*tgrAy&i;2>*>9Yuc>v2#MkP&BM5(`jjpJ~#4nj;nX}Yft%c}4eVx;o*J#Fc zpgTD|#e!%?N5%LUBe&rem@|L8lC0|w21VrP`P6K8>UQKMmbBk;<|3M|wevGDmg!a?N{6FatA7VlNk1Y;|Em2OZj@9IXTBkBz zCzx0`Xu28Xwdpd5EjI%+Bm7do{$x)&#`!zgr!+@;Xd@PPi`fVy6FW>qscqUF_B|$o zt`DbP5w4!g7*jdjOx|L)AzXoWESt>@|1NJO(M9cGt4qq0n4j2bA~<8r^g(g`5rvK! z6C=ahdlB=&bqqPsOj#J(n2t2>G?8k>MePLK~FB=2gwi@EvR8@<^@Tg4;Ud1+uuFs@CIOxt-b4CjbA4y5G zj7c3#r$6ck84UlT>?^I*`$htcHJw40p1{F+e@#gIE}wzheeEHhLFH(n&~D@Y)nlS1 zuh??k4TXp(hASWO8z^5o#c=By3J^8eIBkWAvRnF&d@>7_F+a+63*xig>JHklKb&&3 zyyE)K&vlhh=6-%)^5F_WIRT53_c=lOz*6CnDO9u2Qo*@N; z7v|sO8-6s3Xx6+>is}muL?)#fKSg_S>T}u?Gj`|?E`lKSzILo|>xYRt+!1qxU>(gA z_|`L8hGNFTg6WrG8IDA^DPCk-*LClndR|3})X`$8F~LWE`0#S(Xph5InEZ z{NZrI{$i>I^&O)6&l_Z9TPft2dMmUvAN0UQwdiOys}`W@&Fas1T5LgvpkGRPbo_$~ z6zwkiukMMnZJw{N@Tgz#Rqggi~<>#)26YAp6pGgNrw4Y zixcUTo=>3aqbKAvmE!cpd&W}~{tt^F9z3C}V65MxYI=qVO$M=#))Mq;jg~9tuP9gR%j_U@9x!sLyJr_Wqv4+}>si}b zy1F9omq?wpP`K@{XEycoVQw9LX^3<|-z&RnUrz%1vvm5O`eK1Ub3`7(K^(8K9` z**jt$9_yW+AqRCitr|I>61BJ>I~NOL4x60%CiE0n@_ZHrE*8Ew4UHAo5L53kyT)>n z7Rgk|aN1RAX@z)dE$8Xm)^=ckl z4_|Sa$fQ!AN}CtbA|Y?i>xub1%EYstbpceLL3=n_i;!NaMZ8n#xSkZ#z4jC4MuOMj zW{Bp+_vN_vh~>V!WkBJ&t`{%U$g$W^^S>q^;`gqGde?Z%IWDz#{40sU5XOV;zP}Ut zvYVM=DRty-mv_v0akkK*P`~V3y`$aQ3P;7fsvQ>GiRo1>E{0O*lAu{q-*m_ zourcRbov=OIk1IJB(~HFmj{E@n1sUvHcF)@!KHgIfl)LD+7#-nX^rSH2V-rjn~Pz} zKk5e(y64`LQWk#wx>RG%ZFJ!k93jTZDLmhP>*<$JtZ3`Lf86dkeT!+vrmI=>LOhz| z!5OIXQCYZk^wrDjZ8={($XEq38A~nAV^*iPQ zb)oNqEI-~GjcNCd(S{ROeiwS;BA@!iYB%{Eo48AY3CkXI9#qzsCtJu2{jjgBa;p%5 zjL?LYkW@R6`u+D0n~SV?b;$s|fg$_u-14WGXY`;#G- z`Vez-zu;aa)*5SIJLipm3z{3fVM^>{*bMD7;(t8fxa)3+f!HDDzJTp%*Q=rBkwcU! z#ZmhQ-fIiKKoai1qC~?%mR8sD3?$}M%GUkUy{_*UU%RPH=Lu_`Cn?ABS^KNIf3lDY~m;pK0z_+j8egl9A5Ae-5^2>{j@i*T?FL)*%r5$~K zqNikZF_Z8FD*)N|L<6radI1;NKR#~PJua(^HM%=pYSS=z0@Q16!AiB-S=cEs!d#&p z=Qqdq3?wmw7{}W9X^~kWH<6jfS_)pJpmL#HuCF-+BTjjoXUfH>avwCRb)SAAE?@2r znxr%O`GBZ2m~2kOU)>v1*oul7!+>`PN(`h4=wtfg)BCHArchBKp-eIvh)dHRH;kl( zukXuwh(%^h=9S$rqk-t2J(77hy*|f=eJ#X#Z$zgW*}zmX!~cFOS+9}eUg-S%b=7X+ zyFMBFU9OIg`%pAJg2TgeVKyPDlTdD~QO;F6q2?_w*+I?#VyJ{idHDN4W^q>pQ-4K`+h}v9h9UG6VhFN-H^FDTCwe z0DTOF8C~3vS1Jlx1Q;(J17%)?MyJQ?hv9|*P5CYtBsChyQu;3qVGbxCOWqx|>aPB3 z3g0f%p!iy-CjH_8zx1?lc%>Q=%}f+2(7O*qkDX_qh-@@w zxXQZc%opQzUgKkzVBU6(-)?6>jBeB=054}__XVqcmMK@3K~Bf-d?y*+262^M8R5bR zylcPqPF=HvyN-U%SZSR_GEVzfv*fIWBS-vl@Aw>S`kg6<E1?`=%GXCrM12Dj z7k4#{(bHQ_k-@7T&(|D9cX-@*7d3;5gUm%ngU>9TLAKfK?7)k;A=Tax0J4C(+V8Dh z*vG=fg^LKH6a1)<8+{ZiqmcK-rz_}W{6~6Ll%3cKzAv6Y1ED9)7IVayg=c>o5qoOu z`r`)oSn+8+C6kFSwZP{XvwU49P($!w-d zMSHS6<`MKQIk)Q*1ULanz9!ol3gesibcGCJ>egnJtB^o*OH@Yd!E9}*F(Q*-ojmgw zcYdcC%#zQ1>>^ow{nF`($Q)bIySmT!tbXsxG@p?6>xUuMzxWr^@BT*UZrk%*rkAD9 z6O83!|JXv%@P21FBFCN)y2mApJX|=`D#*C!Q%4Tf_(cQb5&^3+8LYN&g}w)vr^EhO zDK>*sK<9lk@{auReQs7+4?0zm4q4H22K;%j4HQ_^n^e{+p1`~@u~Qc7h1Y>~qh!A^ zBO&8=1XV3m{!G^6`J&%(ra=N)i%;VBmeO5Hn*}>ucQ3h&7`7 zi7ZRTKo4oE)2|SHmOJo^vO1knJcCjZl9Ahz+xT!B?85-~>QW(b)5JnW<|NnppU}no zXNNlR`n9}Eb5B%;mv=))hOIb}O~eM*37+yCX7kE;9O2=TSgZGOrNgsmO3XCxnKSlY zaNb=qhhZh6!kkHWBJ5DOOPL$NW`S0o?{MlMtcp6L*Y_vBUjiNd@?z$HM7ujtQNU*9 zLMA{9s%`eSJ6@uQHh|B1{UD`BFITiJdQHqz!_adym-dtgCul`dDmoFgp%yDDO~}W6 z{_FegD7EGE~#D4D{r zm8tf;d4*GW&)jJ^64Jgn;@J8E_5;CBtyQE!if z_am?K_0As1ZRjF%M+u|;XKxt4Cj@O%_XEk+H40?e8FNnJGD_zuV~#Hjlr4-_1{5~^s29vD!pJgG>dGjrW-F8 z!I90P*1~GDoeJ8Wa=C*ezK5Xwy>aFJTxcvn)QnUbtbTXO=Zou4JXQ7H?K(^rd}}{X za~-8vPw~9CJBCL3{e1LqU%0wo`X)m5p}Mg6E+PezE4}c(SWn%gAM+e{u=O|(kUU5+ zG>Q>-7$3XhbU%!W%L#54&uiTyw=u)sFUx`*bgiWwxcq*VbF2B zXXjR7biAQx2lO>EIeGcW#083i$C+N~NQU?uQ6TUOS?u4hMg~zM$}ZL_`cgs*;9p!h z52;doiv+8FGV8L>8tnZB4%xn3i;n|$lubsI5mnCcYNGQCwzMDKub&>8=j9UX4=2kQ zrDDv|=VWOrSuIZrqgbK(lNQ-`qP|U3RM@Qgs*&IPK_~WMO09-ogLG$g9_3N}Ya#cg zvr8tkxU-;SneBSFf}xwv_2w#Ud3M|J`Iqz1I@M@?;D|1F1E(C;1rljJ5I#$7#9AH$Xc2UL6QBb;Tkw#@ zBE@IJ3l01CyC0vgCNzT!f}%y^z#tcB7|t>?kq4%*QE|bfe%$r+ffW#@4xyr)6UFu( z;@1|bbgKV}@`8gIK1-N@iy#Vs*K@2K%H4O3Mj8f4Dcc{(EfGzSSXr)n$ThmFrQ-N% zN*ROQ-rK0vZUO=GnV&DpOb|J@JQS~luvyrESBuBx3CA4NtNA3X(Hgh&_4VLYA`p?T z)V>89udMTtG$$}nY7(|gv%2-mj+799&tW6@-+D67JFa=gSdqz>0;91hnWoalJzmVga^J*Oik0xPd#+B7P8je_LRlDpa>7$9Z{NmAYX67BT!>SD$P$`O#LE zn{!ce7?{2}S&?>*LCH<9m^bRybg%=WaBdikj~O>fgcr-kGY~JBv4P%k8fY}l;H9%` z6~G%C3m^B$2P;7!;IoQjkz^a5Yn&?|;|TW=lvML~!)Ne?i$Fs9LS@fc&X8hGRe`@+ zeByIx67Bj2Yx*5n$-`Fp=Am6;G#|bd>OFLSZt6%O6ZVCZ^00}v%NBpirn;=Yg@Uc6q1?;%+sDSjho z1#eh{K>R>Z9ODWTq$dWy3 z=an_PzqZY{dTSC<&1c|?4=M;%5%MU6pG*-EJCXm{NYB4rX`BRwh%NOzr8`ev8MTkvoHKpm*ebS>k+JQ!_!7`lUyx9i#=3 z>Fmpu((o}qw2If2%%V`%x@at&F-t)`ZE{;5yIOjeqK&cYD>xy7s$mzf3de+%9d+M{ z@mx1*3`rtcA4n9)?VeZg`#p=QhM|IOe#ZG?`t$!|?Jc9~*tV@vECkmCcXtUI+%+V) zOMnm{IAP)L!AX$d!QCAeuEE{iorODm#g=pTxp%*RueJ4~LRwYLs+uxpAHDY>Algt7 zGKFR9XWP}1xa8Mkrr<~W<=X|ZxqrJ=Nwuh8z)IAt03}VR6`7HVLtsy+(0KVSyH3JwT4*_W`!#5NzH&Jsi)GZ~ z086CRJ;Qhi5r9uSL!gMJF;F0zLqE5%t{=rK1FKg_hYXFw$#f*T#4Fa^<#zDTp)Z0v zW>yTv3Gm=raakZ2d2ECh^2vK$ST=Z0x(iXk` z@!a8Bwzh1(9U!&opLjU9Y^vZW#U@{Ia|tlz65i;6&C)Gdhk$Dj4Nq9v`)~$`SO?0y z8M|k=l%q)=F3KQ?I+Sa&kj!Xsq6LDjysS{FDsTYiO+<2`W#;r^I7 zGa1p%hV&XNzqe)#~=mTE#Qx%?Ys?Eyco+AbyB?e*<4{Tfcu&YrXN!q zy)42+&S+Co!jF=I7+HM$ktBV!Cobbi^7TSMi}raaIif+;&MRNXy=6)$)XhFagki7% zm{h?KB?Inj=iavp97oh(g~y*S9*f&NPzn75jl$u#xq=UO`n02F5jZgUVPc$6>Dv+! z9L32HVEUzHM9A7nMKmqhM)6?bBYUV416G1i;RAuMhO>#q2e%b0NwI5A@CNTWUlrv| z1{E&?VDseZhMBZO5Z5yW7CtaBzY9)t0~xRU?%OhRZteSmr~4-x2mXbFA*FgLrlfbO zHW(fI^16a;vk)(|wy>g^$Q^xgu~{!HfOKy6RV?Cp-mYZ@?-^%aVb3ok5h4 z$LYQZf}45U+V92*n-)B%Bp1VVn6M6N@xm|%tv$%p6e*Ksk3&F?YQD~6I5B*l{gIEW zfWnN_XMY6Jj!l={{+-9ya7FcPaN5FKs|L`0$ASRm=b)6!;HY6ki)_jt;Yf3J3jN(* zah`Yp#8Oqlp8q`HbM$W%P|C}&&TeOy93oiZx3+NOE?n5vYvGsA_Yyb+HJy`9vgm#x>c<zd%fy07FhrYOU+h9I~~lPd=28yaRG zkCf9zXKdPqgK+4?^9{`OI+x_#@cqf+=cJixV|o>y6n$`;9jYkR+8Ch9ykCnT^1Sh< zlattjK~WaJ5544a4w=GWWYx zb(r50oS9Q@Ou#8JoNx=r!j-I1{dD8(Mk-SHktI_82kiH%ruoEhCoDHMi&4#soDnSJ zlS&J*p{NZQSbgH)^%9kuKGJ}+5ozOrdVf_2D!$F-ISMvjDN-2k9k`<;}x(Koc6|yS{n|Z{D?AlgWrweXIO~@@blNmpuXvs0-0f~9tYmgYx35nqmzz= zCSWX4LBU*+2$66*BGq)&SdVJ*>2pDcC5cn{_=`g|TPMGcl(`1>sP}nFPbkLMN?%P| z{)A8wD@7a zH6OEPC)B$bT-19qL*Dq8e#pmP!W;Swao60g=s%e5e-31yMNwGpJIQbUxDGI3{O2bk zMgfpxqf&8t{&24U&neFbQE-6Ph_)?gi2gr5Xa6~oiV7eB{{MbEyffXa-rnAQp5uk) zE6B%`RL*pg+&chLI)+qQq$R)>)GY*Sv*^w+F^W6apGQDS?yI44YRhIt%LI|B%&-? z=qnl$GgHNGY486e3jXIM0qGJvm4@k3H9-xu{c&KO2DMOEHHduv{w7;I0Sm}vXaF$w z1BRcF`_8zRVk3948!x|X9AJ_;X%Oo4Z*L3}n=Qwor`~20$o$IVmR8~}Qc$YJ67}!A zalXHn75Vt_EGN90fDFsCuWENKuK)WBu0o9tt_e@m+#_5T{r2ii@%l}cP=9Enty;@@ zpM67dcv)m&snA;5eP1b_S6-s5j#z!C!ROv?>t zP!U%X`3lt$OC94DyI%V*FLnzqO6bl{FNdOpJhUZ!T^9l*(2a}|W#&o$FLVHq_F6v3KG6MUX)Sraho&>y{@ zkZFbITI|+yQp=yepSJ{AZTJiG|Md~^WLh5{IbfMV3HZzk#C)ykN0i+Pi#2zxe$pR+ z(XpWy7#Q%t?<70Z6A3KOI|Lz*_H>s(fw|QuHosRvUxg4}4yCks*B;JSwum zZCKq;qpmKyLX9P%`iL5u3RP%-uVnWy)-5QVtab!l3-|T&^X-tr9{)KP{a1TL?t#xV zz1VCCTUvxs>Z^RU{^kN4gueD;^_cvk zVHnnQ6m_CaDBYheADhf(7qS2~{WSEGS*{G}S2YFlzYLv~9xS#*2i9Z7FT-ud``pLw zPeL-razHTS%Oj*SH9&Vfnr$^TkZ?YL|9BZ{`k_RBKXJaK%sE^32YmiYxyQpoKxoEB z-=qaT$7cyjI_V7O-*}s@?pwVakvq2;mnIUF!9Rk^b8~a)@C7fA>nn5i^Gi$z{@l9! z&wTKQ&el$vOp7YQf}?vl_rq%8l+9cBdlZ8Hl<}!QCmvwNHTfO0J8jUHX*=P+>tesX zvrv=G?rKa3TxVGt>Mipj^2Tj5A74@UOiToc=6_p^e+v;gXb~f{Ds}6Np(pDP#ie(+ zz0U@)_0ow`^V~2lTI!;6Z9}FS7%72p!2eSj)alA}p z$$z;H zcg4@7|MG|!#z14(rFugC?f*yth2FZ~o4fz}+Qxl`fZz|v7?=eZSr}KE zJstoq31&@&N;~UkC9nyekLX|pjt22H@b!w zR_Mlj#1TwxH0h1fH@7{TI!tZ4nO28q zx;@`ZZ^`VCj(iK+&#$s`pyP2_Tkf;xT}>18A|WE8SnNxFTbXapkevga&>M)bcQ`30gZS6Brt z;Mrtjaa2xd%F*c;^7U6K;}5EvL}q_)=H zCEur$@o6SXH0G#br7ZamH8|N40tz8Vz1_ny17A$EtAN|6RZpt8N;hg`EqhreoHWo& z+XUaB{e;6}@ac^tH5mSR_4($DTBpWKn~_aM=cf58E}iN3aUPAd9PFdQf*$|~79J(= z>NUYYJ4KS`x^p8kx~&}ck1F#qsd?is;}h!YvxYbX1eZsP{JI};=#{g2Xoi>0|~;Ow+`n!c6Fs*`MQ|R9uhScR!{MA zuUS(C^T8lM4`wZRYZk-L8zUdPcb3tS&tYoNe9p$sp082sNWj6NX@r+BFc_<#*W~Ci zzEwj);;ft-=^#4mTzn0dD zjP9O!5_c6^OBePOUDg990lXS$K_;|VI4m}wUI;|m%i(^-Q+}U_qJt8Q%k1WLDb^g$ z_#;~;eNyU`Ym3X-Tz{i{E}CF+%K6XT`hdD~#2-1=x3`0d?2|zANOl`}O65{W-nzO2 zQ50n$YW}6g>+opR64lj(d}F#-5hw2w-dHVzMTwU=-Y*?u+Iv>$-Wry=r5mD!zg=#joH+W^&M>`g-HE> zt#T{dRJP|Evp}42b5nTLW;I(+${KE0_<^(AcVcK~2m=pucDDPTgT%lK!mBLM&Ocp0;(Xc565x52=8AmGy(vK~xWEfUtHAuif7HgqLXplfi6- zH9;aC&EW^-a5D8W>=W4b?XYtzl%?1P?vq~aMVdU0G9d*W0!}m6oB?)9({z1TdQx+ zUtkms%`&u^MI&&Dg1@eAzOX~X?W(P|WS?|g)w9)TK|gOOdyfgkRFPp}VB4F-pzZzn zE0U%9D}V;KMmJk$H9W` z<}cu4pLq)u7|VU1=CZb79;2hJDKb4-syu;9&>~ZXNeY*-Hejw?)(QBSwjdZt=MJYf{S-1*PpmRu8J1q+jcMI4 z;X+LA?%lLuw}X2YB3BV^{Xz90B_(~=IWWMK{d>FRji$%W#s(7(W`X+6W@&WC>HMbK z)8hm9Md+hWwd3e_lLG4g+pELL78{%J?r49THn0}3cIei-GV9mrG^!6Gu6N5I;~<<$ zkEF|_vQ8c@6^Ax8#T_7Oz6f@NaQ?Nf`tVXe z2IT;b`2ux|ZYQTe94ab%+2+BV%r9(qFAX_t{NmT!>qJ;Hw-a@AI9Jo1YTFC$4kr+4 zdCjQZ*|DxRkCp-qO4=||zqygI_ls`DTJ-}AZkOYx!wK2kN$gf{1j^}1*_`p*C-UCx zrk(uAdDoxFWs#=8XqXcwCe7bQ>dOUb)ett@v6W~yK6diEy#UI|HQJr2Q;St`|1z-I zP@OOTTB{hjqhua9bxA4^X7BHtCIEsT`gBu4bJ_axrB|zgQ}XLvS}nc;<1awbmXTO4 zV)L17PS7bk*yT+95vQf;;r@ZVrb9Sjou2$NN!yv(TP7xy&%tP|IwpZGO7i<9_7e?` z5ActXf@h+~ezwtb6Py-POe(Yw#ugTSCa)09|=v=}~(d>}ITp=drcOpL^XYw9N@8kXDs zI_#AtFcvV$!W%2M2F_frtjBMwXWoR@Ld32}InUbziv;La2ZuX$x|QZEDF zX&;xD$ojfh3D`1mW?+6=YF5#3S;rV~E({}Pqv9k^$8a`uZk+_1SUkucNahj{8;Yj8 zm3p!Y3fO7@g6DuF&)>?=g6E9Ew7trssz);gK=5pm95A)_cgzoruwS6iyQ_=Mld+Bh z%c>Ha$l`U={5_2Z@R!WmzMQ3A^O|`{ut&CarCWX%KFk&?KN&=*FMg?_XnvqcNE2j( z|60t;+`1(+qWz%18nyiteeL)JBiAqE#moS>gru(FJeAzzlBy>Dwv*3O{bF$5< zAEJBo2<>xAIPvwW%`XTNwa)V$g17$E74lk5&PkA2rWS*q&9d`ph4W}RcUnGDBlwZe_TrYr?qkI!y`u-MTs-`$oMAK=#r$}WBx2RSM;n;dvcF>8i| zxSVZ?^7<`2tEHnmN%+yS;M2Q5qzEC?3fNEd_vA$P37N=YU$0`Kvsy}UdtM(xFPH0T zZ3<(@kg>piZqH^#8@q$7!e$9QiWyQ09x+(#`gHugQTwP1gCNeLthju{Tz;YHlxuw! z?_5n}s#w(6vm{txSE*<9>j!O3prxao`pbEni7#nSjyD?3vZWT;vstE91m@;+ zqh0vrK_|{7K-xaLIP*HYTCe^8px*DYZ0)G}$#Yq-GE>~Np@Dk$4foRS@b0pYShdLhIo5ut)P=a40Eh@WQ$u2UB94oUwJU z+D08+c7*^E2^ZX0SqAL0Fnq2@J~BnGZSIuqZptq2Zb;b@yUiua&Lx0NlAn5Qo>KSP z)4stBK7{S#Mb^Xq^cInd3&xXFO*Bo_5VK&oG3oo2icgZ$)vl>qdum;!%`5*Hu zTy|IWvNlb%^mAmJ1S=<|SOrznf_!*@G6{3MPZiP}M}<%DS$0`>0LeDB34+HDPCKQy znW=FD_Cp@Y{OWWX1%`_RXK_V*&gZI!1c@(celxD=;0h@9(sO;fep>PD!DTh6WFq&G z5NQQq@f_3%rR8g_S`%Cce%+&}qv&r(p(=@3U9cZgVo4G%o&rA|&U9NW8Nm(cT-nN4lamd*1pUq{Xjm7wkI+)l|iH)UU*dA%>oy`1bAS-((0o~K!!B^?xPMHnMC zkU}RC)T(!%g;6rFvQu0=bVFz0%bNyqTP-6mF4ZmBj2t?Lw)bn;90=QswKzDnxQtJA z6PzSSBE1#>V7qHRMw7Uu3ag&`dXAIViW|1695#>707MItYqVp?nsz||Yrxso(7~dq zHy8(oKf5?!^>3zlgej zhz+|*poA`l)8#pw@mMh{-fIEmRlh-JL!TJBzRhSCQYVX5QUp-#TB}#FIW%6u;FiuJ zv%@B@S&ugLH!|~!9WCKv%Vjc`CY97bE@jM49rBm8JXFlTei>BpAyvTR@xE(EiBcsg zC-B!I7)1COE#!Is>263*898{fJKY2#V?54zn)h%cEniQot`T@MMlCO5Q>wkbx4*5? zHVSQRtGh!GtLAtyb`h5Fm5tlBO3bR|&HP>v-YXbqHL?Xw=KawAnJXQ42}J zVRiXt-`Hqhbt{jA%K$MgT#n_YaMsr%u|jOGNEHH8CLkU+fYm!_n6qlHHzPS-K;l}W zGGEC1Wl4EA2*Q6Lf+1P3957OhRg)q63_ zJro+qX0oWwsZA`|eX-$-2Gt|_Y*I4r6d^JmW@~@Cm=fKhho@%L_^H|XlBzjp z-L<`w9%KIc3-a*;vlEZ1bjIiFBJR49@6+v0Ml#l~kZ!_{^Mk{u%TD+hzBA z)JvM8@Fb}Ke|Qqzk$i{RK%C2%=~Tt)8l*i_?-q$SHmI|P(tX@6vYsU-GIj{iu4e$2 z)-9=O##w`@_3Zgzg<7z6&w;PaqRYs}hkFBomFe;ATT%gv-OEooISJaF-1oEM<0U$k zr=_Foz&;0_)ql`wZv%@a1(FjIxwbpWnRcU`~Jc=Y_s!%0(-EYu;s$URk z+HZ{BDwTk1N=nEcVOZq&)ceuM$R2RfE28JLnA0qJ19rZ#|JHAR&@`OFuhB4L}@F<#%ixuj?w<9l!4Yt*=ro=aU^`%;= z=JH28pr&WHf28$#_sz^1;Y~}^sBDOxI$u-xTaBd87mROZt+U2SuM zJfv!f-m>>W3GaQ~DlY$^pR)5lyCRRvYHeC@Z!WRIa;$JFiXAdsxL;EgznR}aP}5m^ z)tU;}0D&1^J8pf=bbEz(6A5&)dl^VZ>1EOA|J^(%cgjhT__drFecY5H;^`oc`O%vwb@#6 zbuEiK?uZKY#HBp>-dQBI{%jp`}L=;3D*0ZHARU7c?v*v|c znodAgjBZb<`B~T>ss>d$Mv<`duB?)#8LiwdY`f(dY^F9W82InqTI|^wUKXrLYXrLB zZT$P{v1x+F1o|OcEsehb7ch>elsB#maG$z*7tHfSCN z)%lhL=5hk$g0xOI3_AGAsLIVB63zA>QQ&7(yeBa>WgxG#rLz-Db@SWnRT3MQV=tKi z#Y7ag$V%<0^w{=VobvBX-I7(VgILsVQ&~kb3G{f4Sfm`glKdsZSGmH!q<2Yj{b%dK zyl?R?_2<5coO}LYk=C5$Bz)Km4IY4+-J%J(GZ+FrY5VH!EH9`z&{8LhBcJZ)!6$_~ zTIGP;=cFPcboY=gBu2L#Unv_TWlz!k_>vBM+>yy*tqVXkz<){NYuz(n!<_UpM=qfB z+aSSIwBKU=m2C+TH|UG{q&OkwsngK{DDQfb!!HKZ$Kkfg+-iz;%;&y!suxqN&5cWc zG!i2ate0s)pFy&zxb6ynxza}Iea37F7PQZWj-zO8zeb(1go)XB;t_lLFb@F0LI*{91@j&0On*pJzSQFP82nPwe_%@I zb$f7Aj!j#P>6Rks%2VnCI}}AOn8gdnppKZ$ph;+@*kTQMp1$H_LkSZmQo3?LN>c9>l|~#d-InhEIo9-6vOYTQ|zV6)04$M1h_~dg+ z^>!6WoO03iJTPhsvJ|@FQm&?)RXRP_OgE4wOxhiYDYr-LQ`EkiQy4d6%|LNzm`Rjc z62kO>0$@7Yiqjz6L|`#_k|)noW!pU(KC0pYm~N`g;^{QUHl;lYp(ST`VB>5uUpq%+ zXxf*Vv5yd&r&6VLGEBQS_r>$I({CrRyLr?)Jyn{vP#QNN=8v#85+En?06HB3#BGE$Q8gX)^{xmVl9j* zh^%NnJZy%ZVrig*9vjX8MK-S`$l_|RDMbFoA!Jw&?0Xm!a9XG`yL&5o|CV9{la>{~ zH5YZ8+jsI}U;iMaN8d>`hVdTAo*y2DiVKT>OiJ=PYs5Q5HfWkrWsO7m^#npi*)$_s zy^@Kfy=+*A*?zxkU*DmhtnF{uA#9^N9hWM4s@_h)X1b>t4!w@jB^PlL<4yIbMa{up zPB16DZZo-TwTOAUW8VAlvX?E5AjosO-|ykDSB&&Y{0&&TSMT0ctEn5*)i;?J0MseC zJ1^2{j9X^qwGHPo~*CLp}_*feLeo@7k${6Yw_9j_~1+I{z=mRdc-)wrG#d;iQ(0f=HRf?0g~K^M7r+$?kUd3zp(?$N2XUJ4(O zoBDP_meFjVEjQM>!L3X#6(He&=Z(-GKg8~PFwI9yiMZXYn`f`x&Lb= zSUS}Zmu3SQ>6@*ii(0t|L4O#%!JSuUs-vcu9xLyCiP$5j;+!+1?`n3mt{cw60{MFT z&=j44M<2Qc^!C$GF4xCLH__2lxaRoQ(%Am>i>7Kotpf)TMPFfDlRU*|HO^Njp_2-W zN7h{zYnzN#k1-tuX62e>$~v91e|By`jxTj_ZU!VoZa)2cK#fOA&&P%ALSUa>pgh_( zHP@FO7V}H-E~@ItJSbj=w}E_pI8}gQ^403jn9lEa449**1cJXUUTeID!D3F;B@zOByhra{0$odS$9Y!=1BGoD0ZKqWz4+P z60ou;v8no)LZ3bJ!8(C_^LL}@;dYDe&ZqDlr+hn!%5`S_o66i%q-(g{RKZNyar?bG zqw9h60T8PAoBnvgNy<_-z0XWQIcR_|{_Desw8jGfjpB5I`)1q$V}IMu%KVyP&=Y~t zSkB4Ph?NxN$u8)^V zM$Du)eaE{x*{04qfrFo;u=id{K>QhV-E;lJ$gcNy&rG zTK3S;z}e5=$sk+B!)4_vVq#+K^8ke@H;gz?by?PEOBVDUAQUQ;x+y;#*e?AituLD@ zG8a>zX!UJABX*~u*IYHsj=y2sI>u?q{KK060DdtMO28Y|J6#bMy zfM~qOavAw&&2KX-HXfxH9%Dz&)0_|K$6dQe!VUPf$kt(_oyupx?qaO} zZg7kEPE2fa^z=G`+w@z4)?S>#p6Tyo^WS}-^}ws3pHEBO=4m_6?8RH@0mT357~bz; zXp{(R9)t=Oj}0-|2efl5FFHZ6N2990)q;QIwg}n@&Ri!c(42+E;mqa?>x8fzo^F-s zWy(eSI;IJEG(7F>`cTrUm(2T~W&|L88vHK%Hb?&J-5{7Hq_T>Lr(q%BMEvr$cOV4C z){Z5&sQbIbbM_Wf@ZI}=xX&0#KxxO=b4qP!euHcF69K3!r<+4AfLlj0wtnUpNlfO* zTNy=-(e(55_1q_&#2wEmNi2a&&~1cB|!fbB8iN1U`)LEt$n< z=Fo>SXwF&-9@}Uhr}rlPuJFd!%watp<)e`r#(BC;SD+Or-9Cd zm4vwo2Q#m2v758s+jOiFH}g)-Y}Shz(MqY5+DX+PU7k`?KC>&0o4S2e9|zjeQP7GH{JU8i5;N=f56_)z1yl|e5GRoAKWtz{~L6N&x$+c>U( z=Pl7Dko1j#XR4-uT9HLpwKkVweHKEK`J|<_>ZCc{MJDHI|1JkgjBR8#Ij&#E?(?K? z0~lD%6XY8};QBn2HK1*3PPuz&ld}h?z)a+E`_sH`i42*Z={Hzph0jD-Z%hOcCFAs_ zuk*{uGnpijpaS2&IxgC*WBW0N)1BMvv0`$zL zs}(!?yNm|cZ+7*Zcn&@a-mq?0uI+!{|1a6NvHo?Te~SZP7La#iv1yZgGuCl;DV6I< zSC!9Wug#I5*y4O+-bB;nf6>)d9KWD$pgobuUEb`Noo0JNeG{$HKzkDj1r5yY_i%9T z?(RUXGYP<~gCEDzM~Cw)&1^6R9wYBePrbjNwN5WS3)kTl_#6Vu$e01wu9l|@6jv6q4b=IX^7Jft&d^yxopjXjZb+J5AGwmI=hOYn}r(z&M@h!SeT%L42;ewea!ayc|= znsif`ccbhYxV5MaWV~aIf1`A}VAVX{c~evA_7(xV^l-k3;Q~ue-(%5!;heusJwbRqn_CsWhg3NcgP~8!1|A2Gfea$~To}a?-#(rr`4Up9#phxzmjOTbo4w;YV z_{ejsFTJ!GfR<$!%|05IkDeJogv67!w9KewDhr*tfk6Td74S^&QWapRXT0-t3R{ z&2qWv!=_-9Jl$YUoWec?qu;WDE-4&B*q6Z`$HLRhfcod7>LP!&=k`9W#KkrJ*BH@u zjYS(nc9M3XMoI2>8vx0eVyOO?-V(rJwwY_DC4&eCvRB#Ej+8~pYn1rG^vo17adC`` z8Hr|E&onfuRl-9c8l~DwC5cCiUaCd5(CMZA2HM|01v`2I!h5mm*fehQw<1WaxJ&kg zjQ!$0?2aPZI-%kA!9_;smhQR)eMVOs7miE!VVl3 zJAodLpbx>X@mHq;CE|t6W{d|02`1u@vh&<@SB?Nl`6$7buPyvZd5kd3jj0G*+jz9t zLKohz-`NQ67_D#Gf_((Lq>;tjRTwozns}f|-Lh1yi8n>DNYU>zrI7JR;D41HiY~F1 zKGS8$R3`mr-WXMYfIX;U}xGsKW8qZov)naW@MN{&^5M)U! zFAzSgbXy$j?lax`*~LAekxOXc+x$a7G&0o>m<53FPr$$}l5o`Pe583;-`R4po-|)q zo4dHha%p1rhqO2e;5;MB=EEj6F`Gy3;qLyRh!9@8(E_^u%KNl@0>F#j>bRd>&Nl8% zCswNEO}X;))b%r6|8>~l$RwFc{@ zZxE0_k8wZeD*}J~15#m^2ovO2Vu7Ny#%BVS7~ANtY3G8hrO9bRxe#JnE7UIxE{S+) zF3{Az!IP`&ZM~1<2c^F*XY(0tSGF(99M|`g7KdIdVGES&RFSIO!M!w6&7(+e5aU65 z$?wn7N4{?0;<_rPk9iXElMJcr33L;8;v=g4adaABzK#)P*9RkG)<9Kmp5-D9GO2ZD z2F-M5jbPHeAOx3%`L1|X)i{o$d5a;c6G5qGY5_7xm3eiAkKWF3Oza;)G@vgk0|>Qj z{B?C)VpM?S*IS28g`2t>-uh=VUKpo9@nr@EsW!W17&M0@6YOW&GUH;n5|DS-0VFJn zRpbED<8IJ&+5HBZgk8TZ2wMF^)H~>tS7xXdpJuwqQma!-TtffYG~+<;AK(CK`E1Gs z`FJ|`WvFNA^;g8mU=f6-SQBp8?M=Hj=2~O?-*vjA_n7o=%F~P zd}#)E82W3!^-47AotY5bj(Do>TM7zF#jd%&F%}z^-EW6WUQ`F`xvQ`Zx$;S$m(!DM z(~Wyd>ySMdiT6XWP&DOsUQC`34U@90(V%`IuS1jW_4oJB_Y2STWHA5@1NK=NxE&UX zwNhqgJHXigqE-r19oU#1f(wmf4t4q&okXRSSAC+#MF>&`L{EG$1;vYR&+llvLbQ_ZnKBGJw%j2yADc<cgKAn&zE*8=O+Sr$*}dS`G6uofv# zmg=F#wfg3k9%#e_lOg0eL_!_X;-%s)g&Bz_hf zp{C@3NO|Konggoe=JO6FN)h3sn(OoY*MZu6;qbABt%cf zy;RKaWBCl>cSPh~yA^#>i{I~GreD->Q{oz&=9N+wrySL|Y;Oa6?#Hjfq!B>D!xbGE zz@m6r+NJwyfMcl|@h@r?YG=2D0~VR#-@>pQbNeNN}*f z@@x39kY;Db#DHG`e7<<%-){mzlY83tBD=Et56bBdJ`EVhVyFzq-Cw^^@v`HF$u03y zaaJ+%276mMTa$}M$Ldwod!C`yAj;T~Td%_Q=%|WHnrK2>ljA^He<|1Wu8o>f{He{c zy1Pv#q^hZlkwjc|8GystekV!S_!t-Kl)hRX=f8rsFt(=$=n7CDvwxiclIJ}%%knj- zLsVDIAgtLfi4`bIvb)Gs-p~(;?y?A**T2MSjTN9pHVWTnXg&19^(9pNL3za@f(9%C zZFz|(3W)k*R9V7|&K46D=2ziceJi#mo_UL36?w-PK|cWVNT-zSj_FSh`t#E77j}wE z3f`OaP=OLLup2*q&X-L`}4ZwiVuygV7Fbq24#f4V+d2Li=v^$CMuP5Yt<)4rdWeMI78 zCMdXe02)Si3Yb44<5ry^Bh0u#@LZ+wZXyJO6p`;XFoiJiuDM9`IbRs_hL^LFk+EU) zjjvByTT92R2b?Qpf1l-8Ge)I?VFLo(PW32wHP(}M` z8{X$Jr1+CUPPf7b3zjb*1J^lUrO{@Iel24)rCV2mseuJSib>ij_RkHQ9pA|69Vo;>C4V*b*H(*r|907jXkmAYio zBwS3QSe_rI3Qfu@9bpa1s+w|9x`|xHJ5~rZ6X~shuXt=Ei!dxRAco)>{T=EFm;VKo zL*5JBpY#MVIhkHmVEO0TVu+zor@QBlM*ypl+jR}4lxKM(qhlU0^;&g%zkEc@HFlJ@ zZKmR-JrThGZl=l;rzbiXs#srOPI`B5d8UAL>)#ceIjP{S@3d&?3`hW0OsPklcIwI^ z4O`S%o^&n@ei4=JH!ef$Y*S79<0Pk}Fj1Couew^k%aO`0ypyRaOB&>U%U+6fI zyB6#2Vlhl2>rH}UDTR|g%G)b(i$&1tiE7jvPWxJUBJ_@ARBCN!6UjYN=BvL1zIP(! z4N>AMc_Ji`=C7Gj=fGtWF90tmxer+e+57MCS3kkJ&0%gvOuls4;FgLo2_<$zZ}VUn zo2WLQbsk!K3XDkgckq~Dg3R58cb83SJ*YB-4-PlfRP^s>AfaK2D^~UD&}=6AA!}2C zuw}a@hMwriaqmde*Eq)}M9V|ZK^Wm{_bxJRT7)&_+NN~zjmFJKNeLmfl z;AbNMwtG<`FcjXsjcpzc1uD)FDM-hBHP!2Nyp~X4mu>yqDs#Z&70C~dlNgOl2$9M! zlSb&y*Z}A>!v5ZO52lwdnys562JymXCa%!L=@>Uku?!wsYWWUjTkGIfSfsL=dK*74 z#2L>fBIr&xBnieb6YA?p-1X4VEJK>jWdG=W5l|GzW$VX)-wZ-b$I7IZ2GXW9C%$7l zbzQw}D?C>4gNE6yAb$N(X3cwmqVjd`5bIiGyU6;li-lB0DS-c?!nCN{eQ* z0R7#jf9RpN6r-3L6=+PD4A~_)-`K~nnHWsk-W)7JXsR<(_V+0mk3EmC7?o`|T2qA` zQP}s1Uv^P;hz;yL=4pFzTF{{p+$+I;{7bn^^^xgWX>3JQ+Q^w^XiT&2+Q)m5-dHEq zO}vX^za3)#@Pm}|({-E`zdz~_f9MPj(}k7}ImA;J<$| z_s{%0tKv$Vc@HR7ac}aSQ49`LLb$Q{*;zyzFraot(`!&j;e;+fhYSF;JB)6M0sW)$ zX>BxlRX_#7$5K>W>@WWW88w#IQ~%T(wK}p&$s&)VsjXRcUuk7)i(m<<`3&0f3~R&w zFZbiWTCtA77U6Jpa#7izR47s2K8l8fzh&?{W9MRC{39;CD%)Js5ym0L44@AUggG9! z`M4?fTHATtp+pwksx${-#(lo2pd9d0k>qcv_neu zuM*8P=<{|n#sIt!eIn?~F15V@$G%fA z>8VJq6KD@^kp<=UoD|L@!a_R8K92?Upv_O(4BO{6Y;yXk%sKu!od2&MSqUQG11X;w z<`L+^N$tC|Dn=@JX>(`P6-JlpxAd~f`DQGCe)_9NR40kD!F&7y&-#7}-lcMPs1rbf zYWILQBlHK%{U1I09|t=WK*zC;K{+!jvUNS4cY?Z|4PFDRAF3onUul6qmPlbVPb(>0 zG`E3X2l}91I^)|xHITsmEgAV|3q^3D*JYfj!Xrab&TLzF%tw)qoO+!%^2CeW?i`DO z$Sf5obCq90ze_K@IF>E<{wMDXPY@ckDV7CJmZ%&M*$HW`nr(^t?;6Qx)3Gwhy zM_YM(EcD@ffPnXPK40a?5LQ6KbAZo?`G5CdphL4E`Fx6w-aDHyzBwc3y*>zFe1wJ` zt@-hL0Sx%D0tkO*HBgNMKqV3Dmc2e3ki{zza6Wr5pc6jhp8xszq$U3$p6uCA?H(us z08meRO(K$idHGZlFu$?ae!cztkCXqtiVPnhWBV~wx%KYrf1w3=~|dtMd=o|Gu>d7^sgJ$@Bl%d&lrP+pP;UX5%(?nlz2=CTVQj zwrw?R+%z^C+qN3pwr!p#efPWd?SJPw|IT%-KWjZ$H|DK5=NMz^C>R12$#;nbJ;azH z81xYNQg8mo;{db%Fqw#o`0QJ{M^;V12{~W!4 zhKimjp&`{FWf1^Bv#`ahqCHxhuy zduS^4mX6~ENdObh#co-oU=ti1<^ce=0B&%x_mmL(UN>3l(SG-UD{72~Y=!i{dhXBH zC>UU(_r62sGMX3yP-luX+O_6=Jd$!|wMUJneJ9|;?(8*13awNG|5drazWVq=FhSP( zPX9C#S1SExWj$Fb`m8qn(|OinuJ(59y!YBW+e*1p_diYQujbh!(!t&LdL54mwVHh+ zhf%C6Q)$`<_)P&Ax9Lj$$#{%0U0)(4lY~M4BRijpfkAEsqc(0RiHQTiho94dIQ^xz`_J}_ zB77s%1w3l_C>NIMEYUmfP!Q<>i0V1OZ5@qftj26U2BfA&kyFlEUL(O+EMz$OW$51# zW{z???6Wvd_;2)lH=C*~?{~V{lI=>)GMpfaqLnUv%P$uY2>wj)#dTzMlwh2afX7QL zcHrZ_&Dwtt;VU#?&G5e4`z#RrlmF%UF(Z02uf=nh@*%JduMuz7=HpIzh1>pmfwu&( znHTj3kz)}XR5`3Y0&;+}+*v-aCuF#Gvtl zLyD{oO+e5pXD$yl>Ei`hYyLKHkz$CjO-Er5>p+M7k3zp=ytPnZBELgOMKc6AP;zlC zUDmL^q!ahd@`0~QC9<>t8Ju%hh?XAyI;?nq=K^f@N=~@}1Q^*+*FgR!YVy__yG7GQ z%XZe%>MB9+#=~r(;z##>)9shb`_MRx)n?F}sC7d;N=uD8DEhOg^VbrMFP;kqKlx2J z#qX(|>i~@G8g@3{eFzCOGuV!FIy=chmbR(i*fEf~guacr+i-~?Q)z#j1`q`hm%i+j zEJ9^vsOk|DB5M0soz6A(ls*g7F}p2qzTWF`My9vD_LWEOx&5BlMm_+9H%(@Dq?;vE zIhbE8Z;qCM)ahPQ@ww27uXC&3XEORJ0HMKeO_(uUw1Wby7`i ztch4PNsDGn?}xTNjW{Y^PV5go*5yFoBj7Ofw=WTF#AlY3mEEP1U{7JfQci4;$ocSJ1)fz}V0>9-a-TEcH!X zHbj!fl4F}IBY+bPxQOVy0Kk8N5qI#jWA~uGzIPYY1JM8}Z!5UieuRge%y@ah*)MpF z*%Ed4fDuhU-Dl38dxLiqfOjJwogtPP|8+Xc|v zc3G!>N!(=h5h4jfB4x z^4a-0?CX1)lKf8CHvQQ&md%r4|nE58zSZxXu@eL<> z2Zk8`Y!~f0qEq#{J@K@6Wp`3EA-KS#KfVc1J`X4dXQnCnO+i@F;^1Oyy}1@>hsX4@ z&EMj_+(K_iQsWZbGvITlAT|iYiu<(PZn}G`H$mj;^TaQRVU~TfG_rEf(bchIO^(|8 zg2!76;(%Bb%Kc}gk7c|fPe0ji>*HtHS93g#1honthBqhJ{*G*&C=QrCBD z3kZiE-JWcBw%W+xUq89>D6_&Sud{;Zlm!y4w>j5t-AZA_exs#-ahK36nlv7%wB&qw ze0dpf5T-6lIxxG~&VY#Ld;mnMzs6F;2AHEgorQ&oy*|&<BOn+ZYS$0WD_>K#F$>8mX zcEH0jfsM^m_wT!x>Z%%8I7BQ43;)|fLuNCD*)e#v=k2!0{ex>9R#sb+p&7D_#Mczg zNbCL*8BDD8BXchi!3z7m~xi3q>thSOS3ojX9FX6FpMGvrXET3Zb#4yumP2 zd4aE>%!SIF@6QawKU{mxSSB3P&(>S07AKe_fc>inM`6}dj+Wh#dMRe>Z;v?r^Gy6` zN=d}9u%G6pD-s1nw;A6vrM^S%#}3d@{e}9mZ~m39-24`!1I4xzbe#e>Y}MH$ym$c{ z3NEkuF?d`O7n|O)*|dt5g5&{D&SUz3nI8(Nd(@C^9i=8>wXYcsM_CqZK61dM$>AQ( zf+Pq^h#hQM)!Bxl#p@XxYO-EZVViKA(`#x&_!BxJLpcOt3f|&jL=A|8f93|{#*?Cx zSipU3yWHr0Rsq&es`W8Kb_WU`Nso@-%m)sfJdz439%jpPap24nPxql1QSr#r*arqj z6D8_(yDl_7pS*h}1TXBi2@QiHaWDJQ(;N?HbfLh%@smlVsgvSVc=*E(G*|8jIa+x_uY-2;xarKYP&f(9Gfq2t;&6VyeZT!)B62`RA8AXy&vHJV6|8PJLPCqDM!)i z-mAF$^4hIL@-EU60+|JL;+WH^;s-PLA@;&zi`OOk3CM8OTG_@TW=6)MtlxH|T1~N= zgS}k*7zEZSAFWLh^^A5$ZUsi65JWHt3L%&PVHw(7W!I{PRbfYT2&`7Cll|mPo4|zT zI;;JX?|XWm3#phLM>OMJ(T-33gQR0Kv(M_!ysF4b+ukqa$KKONtVY`%})usNYWs2xn-+Oq7h4g z4R#6v|6P^H(GuIGwnz!~bP6P*Q0zDVV9i{w~e1!AM`-x#pbjsx}D0;=sX#R z=eEhgsk?mMM^OqPAZuP1Bp6a>{G$Flh>l%D5x?-ZYf^jcnfjo#wbGmUN$_3bLFPI?0U!OK##o}qgkGVXA zlfZX~@}d#JV}Y%GqjD`l)9~msMsS@)6B{E~-*xRVCkCyiZyh?iqLJh)UT6Y&%IW@i zr68k0C+GF4sld3kMqRFH%==6UU?crtx$$0LR)4qWG=^-dNO{&W_;KF;mDy@x!2R0p zkV9LE_%5?^v~6K=ckVpq?xNe-RK{kn9yVt8i5`B{kTlO7^8K0@6;`dt;WgK>^=Rd)k}M576!WcU=gSME_#A0s z0+Kl&9&9G4T;_v&ylOigAwI;vCt}DWZPln`km@R<(`E>Br*`pBJSt}y8BI}*!4Zan z{C)JpT6}C%d?+rebGc#XrP!||5GQ+YD2dYj)vL+`EE&!rrp5#)@@eO!;|gwcYHV`;47)4hr{3Q#8+es6Ez zAv?HKHF=!Q73jN*Tmhivxp^{p9hReu9Xs-~?;j{!MiRq&1l~VbX|;K5A0#Bq#SJI7 zcwluERE^p3#gu^s3$7yR5Yp4O>!be&7xI%zay zREEdt1cJMScf|$(d%_T)4LWy9kJXEm#kGQc7gnoXDepX18_;G*T#`j-e3l*$ZhFO= za#8;>ptrfn7%oMw ze+qMzZ7{Dku~pLR)v z-z2Zs`q#T2u1-QWH)yn5JGsurx{mHb66REL7f~({EF+(HO+rgJcBRvO3_Xqs8-)!q zJczg!T`sIu&k$GOz<1{9?Km1a*qFhkW1%X@L(s-iplG=QN(Dktac1uc*F`jzIK5CZ zy;r%*L6%=W?@y|g#RgPY12aqjDwD?p)4M^m!FZZ#C4A4In5~@=?O?+hfa62Yme;VY zxLk8_2Ihybi^pLc^}x?{mLWh^A_(co{cdl3^$}_Ba3B7fy;M&YBomo1!~(LPwjBop zO2u?9ng-?Xv3>}lU}ZZxm$R0k<)Avx#BPupDb8wla-}H#DJUC*CkeLG*VR5?3*3 zFEMvNXFK(vU>}_Tk|Kg5=X$wsD{!afOtnhpETdZeV*4Y63T0}Lqqq>AUaXhKc)y^BT82;wu5$-ieq8xt-74+^{g2MMdHyM zehWe*iG@0NKQm*cW8CCDcld~n_bzU z$i84AywW%!-K*sx(q@bb((1FO%Y^Z#UYIMzv<^*uvR0g|ujC5BoJ6$WBKZOc88T5b zd9JS}qg$FCKJ$y5L-2nCrlo^}gRI*hq~gSc1dT0)zXbOJ#Iw#bkV*SxgY?%`5ZPNh z<4P7)%pTB(V~kkuJrQ zBpONiJ~dtMuZJ_#f<}T^JGLJlaJ{1;b#4gk!4Y#s9O1vLmPt$BY6ro6*&5Pu5rA-d z2@Mlpt-M^XsfHt}PAegKhdVY}<4wT*qP^fR_O>3PfK`N4)<;$%iB^uXPk7?*S4T0-ISWttz^AlYvyh7tPS;cobl|+Z8kW~EhXPrbB*LjXxE}kk~NfUvbRA$ z5s2NsC-~yV4-w2uLnyOYeQ?f7JIAY08#XuTJRRMUEPfClb>K8rpr5-x#5i2VZnuRg z*Mwkq9GP+;f`N1$3gbE~Ij0D*c)HLEi8VD-x*A+HoS2?H9s}oe}hcN6yr6lMP#mL}X zt3GQ^Q%Q*=_N6MZfu;)tUez}`-`TR&V7V({Vd2|-R%H9HN1n=gG^AoSuumx8%8icQ zQkp_6E=68G$(>G|ff_6bJBvX2i9dzea5tx=y`0JFm%HL8V{jQso|baoH@|0yeLJfn zK%mAL$ii0o=UD7fj5_-|BKU~iwNu+;9{zSvc-oBG-4#LWAB5<9FUt@zw&T#`_bXT) zB251TwIRD|UIHR32wI54Sv=Y=ZSoi{&RZ%ml?DNc^LAw*06h79!CEW=WV}jg6Y1s0 z&BuvvNhThN5?CZ_7zfCD8%MtBijZoJlgd)q+>r_aFvz|`DEWqJ;jCwOzp@?!iEIg0 zil&b9<8=2C3F>#B0z_gWt0<1v zck}sbzp8@1A`7(q3{(L5Od9={wT_ION-%TuMo;K)68ChC_v+-QNVeCqrbhlv2D-0i ze1Mt7ArmgAfrcTUtqCC!N7+L}9Ub>(8ERkbkUxQ~an;4l&#AA@?PC<+e!y@o^#J|y zYG~a+O!spX3D_WPS?KV}_=oow;Fku+4aQ;(M4?H!#w8~So7jxSQ);^_Lv7jf%enr3 zEiOqW7jD5G+|Z*DT5HcuHA>L=>K!%PlHm^-T=G_-=JFsFLN!`>riVH6Lr(dzH#k( z51k7THdYJ!XIwU7H_ea3FFkI4lEUY3iTWk@fx4tq7Y=enkUx+ecTOo&53&GK7nYM; zOHJ6Gu%)_n2le9$8r0lnY=so4=I}}!JwxZ$*nalgyj?I83lIVJZmx?7{SVnf;bucf zWep?<$|x~BhCdGE!I`SF!~r*p0XS&)Z}I2jn!e=^j-HnI&I%9%^YAxn99$Y7X4WZ# z;S^`0)dsgo*Pz_qv!@SQ%X8zWr9OV#6~(9O*GSBbuutn6#M?Spw*#S#&K(g;{GEEK z7RmpEy*o=?o%FH!*pkxK`Uip<@rB=_qj{Zu(u7|{>^J&NV?ATaO{yH5uw=?7VJf}F zk+z$c*xK*n-^)dMKw0PvscX1z%2@ngBQZe_WdsNIKoqYpys<=YpS&YY0|f~CV1KeQ zb-~(r<7*}!i1gOr8d&9j?$&f@&N@4OYQT4?q(M$@(VHhWb;f2Gx{O6bL%Tg$q_u=E zs~jBtEZ6tS;b2pt*Mm-__MK$g|9W23v;g0t1Mz#jQ#Sz~ZOczz)RbR&l^^6>)YNP^ zZ_a%PynbihvrSpfTJdlNT-(B|9$`)9m>wuB@}1wEOEgv9irexfJj{*CMGtNH9k z)?8mGVPr_Vq&QMKh_`#s_PwyMGNbUe%zgP6xV+)lG0_XM`z=1E#M|rC)W@kZ8fPNV z{jdvHSkYS#uWzPq0)+9%m=pE8nd*5ofts^)_{kTJP%KZX`~lXU1xDcj4H>Q=oI@<0 zsi`RzHZ}~ct}lq_EWlZZhxdGOlgi14SY@U-XlImL0Jpr-qG3arGN2`s&#=yA5rKVv zIGBKGv8FsLqYwe(y=U(jYg?XjhAP(zD0lH3++P;Wmg*ma#M|hlC=Mqb*sX~UR~EaN z65v<0SDt5J7b}95OEOwpJ=a z*ht-JKP$Q8-)ebUnNJv>OABfQ)CL*j)7sh0MQuElURNW5C)drNoK&;=@^dSuH}_*# zb`u3@EHv>-=ATr%#xtWGCOpY!x-=LWb4$=VRSbl!Y-0=#LXsh#y05iwHJoY9~j` zBI2P;_WX!AC|mQh(bSg`KDFsVr3xzb{XDnS!{k}9VGzwve_W)#7Nk+G%Ogn2%PcPY z9tq!D&-T91I2I~*USe2bOuuW(-*8hql zZxOkK*)iJzuaMmK+LP>`Gs(L7{m{GwtKae{faKYdt1h_tDBVO!CC`r=?J0=1O_1Ha zoiNR&`I7X?560k!kG*mqp4X%Ga!Xl<)Mx&0>5YyvGDMT{auCzT3u-GYHf#OA!Gj{5 z&1MVb7tt-q04Fp?nOe{+Nzhf_dPlL08ntk)8Ez#+PuaP%>!8sNh$J|$^4bkRZnBHeCh*^6VHj~U?krv>Wz(jOQao z;+yJhvZ?EVY+4*eYPetFbyS#X1iydvoi;7v6d!0KZYN9k=~1t>siISW@7O=5W`gdx zf>9?ibu*4ilMqPitoo9$L11{h?&G`dF96AL^n%SMiPPty#P|gM4_uHwU6JWU$-MC2VnBra4UoP_NZxsJbnZd z*cW(NnA;d#){vA7#i4mz{}&e5R&hJ$&I~=bk%Cf&2(UNEIG>jAn$|Qe@I^N+Uu?x9 zoi4t8IVk2r&)++t;uB``!|Kn@N_I>%1dj5Wf!dlB} z+fOyiX~L`k>xFDqw9y-_*x={eJ%4;PgkY{oJ_;^Hlb6`JiMpalpl#L`f=5Qe{>@{l zFN7Ce$#*%8+t# z8|&1=WD4J~%^+j#-;vC#ys*b9A_h=3Y8hzHp$kPdNu~A+=Xj2Okfw*{mc--4ionwF zrV#o$RyutY0@Y!gg+K#xOjhkYh`&H^9J4-B@uFFYWH8y=*+~9GFm9}4J5sFcX&y}%a|3Q7v$p&aw5n5k>E^s8FseYAqBwBXV`Sc5Bdb{A@CcSlm zb2Rb8h*X5oFL77vB^Lcok>L9)?7WBjG+rgK+d1X3S*sP_u0ux$2MT36>zRJ;{mb1) zB!YA{&y_|e1d&_&ubE2IMH?B-9+9zRBLAwdFV|OI;Ran!mT3DnZ;=6=nMN-9$sr`v z6Io4atc|VTt7)zYkdu5s9wORiC45|2#}##vg4t?gqN3v<5Jp*Pc->3a&ttJ#{C1(n zTo_AF@hd5kSZAqPCJ0MDb*r$CJTwYRE0J>2%43%cvtQukCQWh}_Sx|8lbY zXzESVDJB;aSPTC6Qk+d)d(>op`r;jdWPiLpHg>Z(6i|%%&r$JaOa6eU_V4j9pKKNZ z!Y>ejS4mx=(B|^yOA6XbqpLnTH4?ap%{Xn@{|6m0f=@ zqn6;Jjg}z(&%bj4?1i-naIR3BExPr17G0MmK7Nt=T1t`;t4P9U0`2ffJ0iue=`QN{ z7>DQmweEFoF3!PS3G@@^TUi3z{kFMXjC%R77grkH+g{7hjbGtK^`8}rdb(Trf;F!O zRfd`CPVe0Zjv!B0+AtKmTwVZ0%br2ZC$=@(%*xP17_M`^Z>q@p(+X-cV|2&ybUq5F z@VRsjL#KCxLwYn_y;42x?TNGo@&3p@U|mAYvA2H9WOKgE)!W8}m39kxBp-_tOQy&g z(KFlU=pb46Og&9ubGh7K?0Wqr382P3hJNx0WaL=Nc6w7NR4UH<({5RRhpE4c>7CtL zH?NgY4ta|?0Iv4Xz4)MrRI`(@3`uxstvY?7_|g@XHb>>AILTy|N=`r@elS7#hiMX< zE7kdRe{ho~nf&<72yl*anPV=OBk%mUEc?~!BjHWBu|=5k3C}yY7K_`|8vUj?Iruw5 ze0JMh_jttRCI_yU(*_}@RbASkYHUg@Myt-Wwwub??SaJm(-mC{4JA!O+52hp*;Mb7 zkj~V_+NlCf%J7m4bLKHjrY+@D#X(rX(w3gg_);2;3MB_#lG-?`7yH7qMXuS1bf~xh z2*O_(zaDR&w3!Dfl7<6$Lb=>7!UVVBgnl6~&nmcHPsHMEZyVk1x3dN%$q5KNJW$E1 zrhnkmmb_H)Uq#dRaukFWatDY&9vrJ)%y05eR;%#GA(hC5kZ@$GMJ|4ekEP?oE44;O z(rO+IF3DE9Y;(MOhmh%5cXXD{WJGT6N1x735H==Ybhfd5=u%>p1p1nSIX0L`O~b!B zFf1`A!A$pCJzl9~S*^*4IncS|=(j1ZM|^~(3fdClXpa_G7O+F`zV+(t@7Nw5%v=Xl zyNZ;n$mJV+OBDb$EelPUh0R=2>xh~i7Vp6>Q{@wHzny23g;(>2>% zjVGOW4i}iu(N`Pq`VKp{ivS0!sAX#=r3U{I^lx<6)u`XaLicQ+*Wx0@oIyPPa`6qc z>ex)Go&-eO_v&59yY=u&#SwFjk$s<9;d@6 z{=C{Ka-6#R7PseI^W7Wl-si=7dj6$)?VzG&j}*731flB)d}H?^AabOetV9uq#N-g4 zM+-XM;(m)hluVKe`Tp^K@>9;X!Vh;C6@}8d&7cSmzVXf1v>^Turku4$oZ6;^XN`-=<)4+|p_C!%U4-%KfRR3L6f7uZ4OWq7o^S zw4}oaIW%!_O^zB-gjaNX&$Hv~%OZj|>Ui`B%CtA`B1)A87G0ts%&*^U2a;t94@;9LQu@w~_S5R2aD zzO-0BYrT?yX>9N+jNQjS9n3p}$~z$Bg=M~&)|R<=PJoj0Xe@@B1I1+j%xpce*13I% z41VW~$mw8^&O@tRwcmT(q(WJ&@Ri$6bR_lM^cZj7TQciOo3*H;dhqUF6V zZWEk646DD>e>(dLOMp6Su>|GoUy+y?-1cr=F7RYwy^g@V;Owle;aD%oK;RzjiF`U?6tUL?Ht+lo6=$M|t&JV{8CA09tMXGA{zlCR#-$)73&lHFB085B3_DmfT1ykUlUp8ouBb$M)AwHb z=Qs3R4$iOZXiU3hoov{Z^XFyv_@JP^fWloMjI%Jm5*X-^AIzM{9Me52i0Q(d6dW$; zE;#?Wqc6r?zD@`z!F7aXQdM%#(n6LCsD~204hvLuC(m&GvPA_HE%uyB7xoU=r-s=; z%g*%>w?1!X@(ynS!!R)t2yl-%%yKKR(ff989(u?TJ@h+6uqk2Y>K^$0PYCHA0_#Ni z_>Ond!TH*5;(s=y(hyn#eLu-%Q_@j>cvQ{aoy*kQ=-yzrA)TAkSyt6zZ;$k}3=T^g z%+wC(xS=&9N<`=OvUGV^1b)74Y~p=wT5J#QT+|P^#~@87!%_I`4r?&1<^1%Xj!9w! z=T*C3@F##Se!8_iNr;dw*joMaVQ?@#N41eZJm_<)$IY5nsevlmXz#F^px~Dv)u-b- z&)IwUcpxy<-Z89R*W`LRb89o%bQK7VFWsyoX*N?3xo69y8(`vxs^N)`7v84sS=U8o zMy!->-NX8|D7#OZj`J>5w;abGBR}#}Q+NC(g?2wuY#kxf;Hn7=$~$mnRSa@n{tfE# z`$|49%srEnX2>~hA5;e-2tV;7>g0L{1rLl)(R2PRjClzVQQV5>dd;F-%h(RtfHNMq z{7=Z|RA#;1(RYDgWg=Hw`9-!jmZoiw?M6xMbNTSoxzPHP_%Qi-*3`*4$j}3j1y^ut z*VDT`TpHgv?t_+$6e<>ItVgc)S!q_)+ds|-OQjh32~4?m1|jvoa2PMRq)b)1wOBh2 z4w(3H0IV9l+R1J;6@9v)w^UqQiwpVWx`5(vv_-_u@m9uMJ;IB%dwo`OsiwH-+fT%Ovf zP~~W$9QmfWBJ`0`xr(QzySrh|Cq1o}n-q54jlImWmF5q_VAku|M(L%u=dj2+1EHCX3k}IN|73i@#<-FrTjr_j6dM+`E*RDO{_v2-^p~H{rW-d_*+H+Mv_e*YA5@ zp5|8rb|=>eVf^y}p<8+nBAxu2{n_5wG_n({g}3XXM^b($DVCVkQ+?g6G(7u>rwtZr2pV#2e!+$#h`U3&!n)qddkWGPrQf zZHGGct_^qt;!!nL{L3gV+QlyP%>V-c0xTE2e12dZrIPz5suu6{B8!dA;}(%8K$|%P zNG;r(jWu`!>=LO3lg5sx58$C-?Png%%2|j5%few+8)Gn<*+dc*M90f@>DLiT&5#1u zWtXbqE4CrtI>e7R1nv3wTrR=K56N{8mE(HodytFJbe!+3cdk||@O*~fFK3#Ii;HvX z;BONXHhb>px0lb-(v-i0Q7+R$Lk!e1W(0M*1IvNG+FA{Y$aKDFG_QxeJ7_o`PAp+p{|5*?a6ZN za<;d>SkLC4Ph_BZKpXJ%QmSQnR932(O_BB8;&3(qWzKkf!Fr|l>sp70#!}P3hrv&t zJFT|^iHRyo1^v=z?z=Mkz8P3pShlb#%_5_1iH46A*M}!034xw@);-Wa z_Zhzn`c}{oSj7UKD#5yl529E895^qqK#RpT`&JS!JBD$wbas0K( z?!=yY(U1@jD=Xxorb(n;ifc%gPLFhVTMg1yhu-3~@7Z6&PrpJ98HYQtGLidAIC|WM zjOEWo@%N#@5R4XYDEFLt^~Ak`H=&Zz#IV;bhU) zYy8E4ngfr~jIBtu&dKtsANoxHqlNaDp_vkS=ha~1YTfuF?ipsVD`o&#IUr9kDWlUVhy&%p+8h3H%)e8UOi8y%du>~ETxUQ@&f zZJNb}A(Mv~I4tv1*uL2Lw?nNi10tGMtAKtn&sIOkg+`v5T7ZK?JuS`FNP8ADI$R_! zPdHvxwznfQjk*7tZY-l8?(@$p*p7EuwP!7~sx_@%nnki*P!Itcen?ou>zUJQ`+`iZ zbZDSluV>%+)kut7ceO$JYN&8S($ch!idg9@%2aWiMCTbM$-;bIb`O_c9^jG?ywqAf z;$J~6@hofczrU&l6nOTUD8L(Wnx4Ht<%9*KhQ3r zSW_IP_-UMj&&~a-rvRLe@p{NPLmyV~Z{0QKj zO$}|7cAendg~|}NB8g%Ky|l5^eKZvKXoqcw^yGAvLO))TF5ag7!fJkD@?uQWtT;-X zUT1aE-n6Z_;j|hn#{I(w^*O2t6TaluyV}dv3Iysqh(;<;2KFIAn5!3oGiT1 zns3`9vy!|fr%U;Hlvco%Vdl}^!+5sv1e`}mzV=W4r=ZWB6{sCh+C`Jagfn1G1v^@*)QUli*Qo!>7;XprB-SFn=@-0MMWUOGN}?g4G!2BK6)@FVD3z z*sBP-ixyDfF}OD_g0me-J1#E9fPphJJ#COUlFZQe>!Wux2P%qfj<+2Eecd_jGm!7D zGU&7VxRrQmqs`;-^b=AxwD(&{4`3#;9)V75rYMCVih)Tgpt>~jFlw@U3|E+A=K(Ih zpA=}&ITIGK#6c3^xqctO81S>}5fJKCsJtUZ(hd2Eim&jel6CxZ2g3~Z%QAk?9Jh$uv0zJkn43o=? z<`o2{MKX1HS71LE+_Cf`GS>dE(N}O06F3Amz#Dnnxu3&9ESD=j)+-2lgM{6pJd|0}46#>1pV`eu6yGRik zD*vLsf4JU%939kEv#1~|y0V?3Eu6-zbsJ%+z819kK;2Z{@xyb9aMo5YGkD?eB=r3( zSV*nGfdTVvhUl0?_7%k>zDka#p@1C>xBMJ86+?AdB8SJj5P2y)&Uf0Zp+IuB*aB_L z26&6I5yR;hD5Otq0}>b5yBanf_-$?8N&vVb< zaa;x0MTeWupDcCn?y!Irx!Po++_ETFrgkocORw`C+vs2%vmC1}M3;U@H{gM}J)b0E zOlYU0Fr2G2%|7<>CUHaPQzwSf(6o2l?neTo?S@HAB}TP0ibg= zSif%7;&l`#b^B_MoBhxcJ-7kOxwAclUZN4I;QDI+@M9iv8)n@3_!;e{nq&a42x*RG zC=!CCud-(aT(}&ndt&N&*sN~q^YH~2%xkeD705}WE zdK)e-S9I5rVj@g@eSO!*s9Y(xQd+2YC4*pa<>`LQV2eU$+=0eno(7P{?O;6ee6 zkP3RTs=?9a>zUdfAPJtun?6Vb(GR}b;GKn_Gq&X){7M{j*kNxY=C}GjKj*CDAQ2EL z#gygReN_14+3shBKz3!F@gzj;mPk2){TC;K)1_00UQcfWl0bk5qiT`}I+{;5nK*v` z+0&)Z`kiON2sVpj23YNNVNv^laOAV)_5pJi2f6J_1BO!;+#m@_Hiv^#qun(&<@;7a z$*G{vPWynaT6j{e0HjhxU9rX$ddrz+HsWElw=bECX13Fp84|OL8&}ROujkvBaH;#1 zX-N$xl!R^J{#!qe1TgK9WK=|cJmmd+02{|;-J#bj&-T@kBSd}@HiYa!5 z2+)WxTOG5#V-U6GFO-I;^lz_SemomOl~*-^Sl6uDq3-g=Q#E01$vw-qzbL-HOI`_7 zNPi2A$k4%hh)BG<+pXV4EhEa#TVuB_VC_7YQK2(^AEj#i^2s5N{Wgl4oohq2eH~3O z6n%fJkv)ADgA##?_-e?Th%I7HbxlX&kr<+~fQTD+eWO^k@WuG9aa|~o5eszPM6NUi zixW3(`pyR4d}7Kqr?)kFu%Qc7D`Kq~!Mw(Nh-%CxL)BZyFG=eTFDs z1#Q9?fIX;m#eA{~wK$1yBzcP~ZOMYcRCHs}yX=ggPnO&J^Ab_n87TI_+{^))#*iNc z2GteIzRPg<%dEJc1s}g!SXh5!`|=%Pgkr%U2qq`AJ(e@_P)S_MC9SkJYe3b6qNS@n z&`jW9;~gV{>DGjK%mJEjHCp=$ghHIqc-}JK%#1pl6aNj#>n6 z9`s9>MNb;A{At3~kO=bQ9^el&{4u%%eF4A5)^2gaB;NSwxWx344CwB8BZ$vX_wuNf zCGv0awm&fuUKZs3C+WT7_>*}$%L6~a_jrZc{}d0os*j!|c1o517FPeO5&xQ`Lm?Pm z(KyTzg9by7OosmL%D-;AfB-_}t{W`lgnvQ<|9KA(KPKGQvN`=Sobu1m+yDRQe>O7E z9{=x}X^f^`J}(hS+mDh3i+nGOWhr+27c%6}X!z5SBCJ3s?F$JZ02lHIT(9BETi-43X0DuxR{mw0<<=sgM6$A?dKM zw-pW%_Ooo3KY*MA;CD%s#&>3oZn~4NrCwj;(PA8~T~1$~Ih{{o8%#~o*0q@Ca^8~V z{_eK^zPEnfOcs|1=6b>s2yX8e+{XjOjUWN0Gp(wV_Dt`kAcXzv!BH3Zd(Y#C@XWS| zqm^rDtwzQ~ipr6#lfzkSvS)6*_$TL6-ZzJ4fWJQgob4T%nHd}Nfqm@m7Pz@FRha`a zO%G=Zsz!_fiP0?LZ$KWQ4IWdq20LQ{0}D-Z+;5E*r{(+Iv|nPes4OVgb{A7^uejV4 zH8ZW6$>_t$mMa@gyJaohE0n(`G^-)nm6*ihDSBq`B5=RZJFoby_J-?<;}_cj2awK) zyKN+d77=J6(toQYAuvkz8G&BqtwnWlJ|7ToYk|GR?_F(*jJT$z24d|$56<~z4>?S6 z`?e{S`<_`~5myLaXImtbmG}b@3FtjAe>!0&7Zu-}JU@2u2SGzYUMk0zs04gk;j3^y zn$w#4{#!vdQ>-C5DyrP%_XVYL*~wBZXf2`+;F~=i1{r(&I+H0Jx}=3A$}Oi@&h9Y~SCow^Uar+h89C;Ih+rPInJ( zp6=mY`tQwbV&Ri{+4*^d1;0chby24OoeK~V@p5&J2622V^@S-CF2Zf~m{SJY%zF}j z6>Bm#hcpX6%?4BY3Hkc&H(Ish!MVPRi+^K>boxE?2E5y?!@c94&eUfmE=f#)_{isX z?}yJ92h--&oo>P`4cVR(3Xlat`mztcndjUggl-K}m{ zzEup=oPK#kT>qSu5qcOb7YN1UZLR7gzTOp$RoujfiF9}40sbL~K+1Hnz`pfq`q`4_g23RCQHP`zRJsug;!E`_YXr#pj)^zv`>NK z>rd8re$3EDkT_R(bOKJVN~2-y`u8?xQLU}`9@jbnT5&YmM1|h}4}0hQU01vQ>)32; zwXtohF`A@t)2Oj+tFdj{R>Q`&ZJTHIefPW1{+_YN`2GXuw~UdrYpprwn)7+?`@TNc z=C4oeV_6$fXcTgb%Zt<-S&_~O)D6@s)UC*PKRE+v)G8|Obj*y+{JdRgq06qWx^|_kOb3Wal3;b9u>C1VvTRiGXvO$wej*tI1(irk9dfxw=yK z$`Ea@_ArX?L@b7o)i#~yvdT&xhj?WRTX*ZAhKf^|eP5?5^$(P)CvAV~A)@|`ZD?RL z!VUFM;J1Du^O#`YVC?a*!Cd=dQv9842m8BedMOnemS=m?`Md7RHp9An(w|8s!8^1K zK%GENS!$O!`~GVa+egxj13kuZz>02bvDUM~Z#aQTqumzgoLy~E&3#CA zsR+C{gl-E4%Xo@FJMEpp8jxti$i6=gymyD`{H`Ill0s*!%q^Yn%|@-`_UCJu5Fxui z6bN=%4QTB~Rc0LVKnK#gvd)%U_ZKF~h}(9rY~S%0f*`>l(nQk8=K07!#hews@$uOV zu_n=}*Yu_>ve?@@KqKISslMZLH2|>EAw;y1)z$el6XgE8!+=yb0D>ma>sa5-FqsQ( zkVtD*$J7`O)tN0r-Pk)g7_OORziT$0_O_i(k%Nqh>ohC%>4~gp)E|FD+(>N5`8T)s z7$fK|?CWrv0!-k{@V2@k6NXU_w#wd~0_8l63X(hB-YO$Jb!Uu{WodTv5@k3CdUy_} zo7>GfNZ-WpuP4SdS`siwESdY;{VG9I8R%WGZeqbBCLxu4p`3`FzubQ_p4D$$s#NzZ zaSGTO$y(y$pnt5DuD}5_?^GOfP2ZveuE#tIfQNa9n=lzE*kgoX-8uc@JgTIYt+kRrbS*}Msyd2rR(okh{k)o84c?M|njh-MDd>W*$heb-w zSNP+P;H!c4X3MU>e?8_zORtk&Y+gj?jvPmnE{sOhLn*S+!evb(;&Hs!-&=jDsw zw>6;>5%Fi)_&`lYo4KAueCqp$Yx;X_>7ymrb!Ha9*9xT?2G(OxV<2WRKYBU5vAd^x z)3I_{dc_f)`kU1}Sz2#&WGC9o``25kv@WXc+(Gj$!YtKPLpw9I)LA9XdG?w6T`J2J+qwN&E8xV6qoXIA zs&iKYo2-_Oo_8*%fvc7@SbHZu5Q@KUU3Yhd{9f4GVM%%w{^+LyP}+{#{##+RFcWY2{6`>h8A|A~QKpI~$C zI$qun$fbSZl7unheB7+qA5Sx$9U0vXLOPk9p7nU$L)7G?EK_klDMD?6i~i~E*6Q?t z>9aLI?I$2WPL5fVT+Z2Lcg9}j)d#nmSn-w3{(=}m#<26(FKA@K2;6Ht-CxWj(%^f@ zL|jmf0to_v@7y~S`-JArdh>U5WqKtYuU~?MF#b94z*r}BW0SEtskH(_OPP5Je$CiG zJ|36TQ%Qbo&t!O-ahD6yyoYz1TQ^%kbh@qH315XJcWGV8PxC|%So=)&@B3;4O;_Kq z$T%+oMZh`E+F3<)Q41JrWe>|EzldW0R>llLAn%M{<`#v3putyv{nptNk9(u)9F$*O zuTkrA2ln}%*X{VnhA8nlN^qx#Jmr)%LtjSGwOlA7D2 zpfrOvE0HgIIOf?}YvlDTP~&noe%Q*Vxe&E`cwB`-LRs>;ckbBF>TO+(x1J~a`gi$;?!Ee=k3SR z1$gfYvH0#zAY><G~nOY{f<5uP{P+x zX`Er~#%nxZm3i#>Y-lLgIP6**cg$XA z(9)nDQT7a392o_&5H+!aB&WX)59Fk22;#+5;4yr4aY+`VB3z$-gYFmO(rOQ(DDier zWEox;tYBIuml^zyiK?799lRuT-HaIogH!ayci_ZCq8Nd%v|MZn&o3}G&eQ)G^~AYh z5ueBbb{mbSyXp((B}iZuzU#9+{p)g9Qn%1nTnWA`g|de?jy>b6Jq)Myk0)AW#RGm} zSkFw}?itZOapnZpHz4IAwedl<KOWfz&)?n3 z9WCvQ-Xh}Rj_Vpzuu*^e707+4@|)P;THoFmFkF&3nC0W~Z~^^!dg=C#)HQhq1BW8z zRP>aY_HJxy>WhBk%x)eIYwZ03+Y-} zRHATNcZ2*Fbh#kNZ*U>lWJkpBUgw^lC|N_g=@K+1*ZzbgXwWo6&R%V`-VBe6C#C6J zUo5hnW%n-k>`_yNLQT**wE4y9=!(zFo2zYtPLq9rYrnd>^1DvIWGhO%V88sc#|N-0 zwx&vDwqI(3O`whqWZVQA+6!=Q+o;QtFkn9u7$gc@+Xw|5XZ$bqqd7sw&v~3Q7_E?0 zNm0nWcOFg76K6%^x--2-4632rml?%4b!tzZ03&vIXOqP3vF7&e_JI7QB}%1Wi)^Cv!PqJ762VKeQ<{?zN~{0fVr6-LuHX$c2ZE zg04qqTM|T*vukTtL16ofYTQ=&8U_*R$#&Q5TuPpYdqHB2zW1m@qzd!2Nk2FeV%})SN(`W`*(KgZ$wS;S2Om!fHX!cr%b|0~4AFXV$up?Vk<;Ss;1X?+FtYrC`o0Aoajo6WYU$@9cg*&#n9mL3i3LDN zG@P%5cOr%3>4k&S&|aLLuQn3dAco_zMN_J(eDZNl%8 z&MU4}GP2!oo7;{uK&n2NQ~k|v<+d!fmTKUa5Zt!mxVm(jR#5lNeD~YPL-NAn5GOnp z{`MZ+J8IZM!*yl5SAKY(FCLF}vsUvEbRyn3J*|?BH=>Ms!Q8-GzHI2b$WL#FB2q(p z?-JL?&N399LW+0!I3r02ICdWzC&Kx1RVHa{gAw$$V}-+Fq^^@jMMLf9JdIO4l_uBI zmg{l80O)dfo~`L$*8yJ{zINJN`-(}6>9`I=5Lo}jZ(DJfO>op%jowolE+g@0l`G$$ z9?s`B^Z#(;L{LUDnI3sR#9pq!%!7Tsl|S6>F}Hoeo^9wqG5)AupkIh2jMZKRh8N$` zEh!OpDf8s<^!kkKFKexpHc)n0R5ph6r?wl#2Z4UBBI%?!-!`R6)jUl)Jgr1gx`&q- z#o9};lI^P4$iC$;Rd(dtm|OTMHf-A7$c4gyQ5V(PhG4Q?8hX@i6-c`ZroHLlm+rV6 zvD*oLu;MLTvEbJi$PTb0t#mu<=wan1jnajQBUm`Uos2!Fw}Z|ubwe-LZItQMIjS%c zX&yp2a_^j~yO3OldUt&9XwS{nUF)!ePU-xc)0{eRBFmlfdapm8rkHj6oS&dxXzfv{ z)q(wcEe}d%N+Eev=c{tkBteCz|4=0ErswgTg_tNr$)M2WQ_;uOy!av&TIYXswK zGrb>pD4!(+`GCTR0tyT|b(vwc#cHh>4GI^7^xbBJv{{7jabVKSiX%N# zduDmWZXG_pU+EA1i-BnX76|nT(A~0tei39FbzpW`AFy4v{knp)&HZCsZ zPBk1%mwiX~3}sHXRE{rPccR`nd6O`tN_PimKDX?{I3C5pplki{x7KcqWg7j}g&Dks zaIWOcjFVf9$|rPCl+AvS&vg~>x=%08ZYVl#y8nDn#t$*p5F93Ndkt%)RbCY0b62Yt zvM?QyqA*Vr*ro-&Sot>&Av=f_0C&T~tvsuC}*I4gdFuzK%zBlRMLBsC6MpogI@ zmL(P&=xh|vRs&Sbo{{ifUiawUuBP~Irs{$EK@YP|oyDTR14((pV+G4M5(<4~7DlZ< zp#lGFKtV|_WMKtgYYK}Jzr?o{bsgKJHsGz(I&;syxps6onz=(cfuo* zrVw;rELiKze&M)cQ=6UHVcv%Q&l|?gIyOu_&t`PAtl9Z*OoH z=C)yHiZmecFr^ZiixfwF8RArjQNQmvjH8~+Q2lEk{HG6N%K+-IJQ=W*s2+}l)j%4=;aLy)zi3Hh_k>kd$~KraV`^*=wYkGq^8b=&Nr z3nDQy?IFp=eRz5B>Pc`ER?9SzsHZbp=9k8{jzGC-=R?n(AlA7&(?2}`pA|u%v18c; z&kFTVFXvAM7{o`IS-pQMFO0RBd%z8nuwG$gR)=`lA*Q4hN`}E~o`Acj4^)D$FGur>|A|c^ z2G(B~|Hd+vlg00J0xh9AT>rGyo!_>0e>R6bzi#2<+`0or=1W+uI$px-1XnDoob!{N zA75JH?)xoR$bb4L$yeHxWS+wUSIK?jUp35se<|uA?Bnnn^wGHPpM&xcjLMbG_`I~e z-M*+v2XeYxHSSm9rFzs-8UFb8UCXiiitS*kMk@cVJXKw#@dYsHq(4W#aXFf9H}Fwb zs^n_mbR-dg&Fx-yq+ z_2=J(+mRs>@G)l?Ppd`B%ukNYV}qf@sd{&iui`tCkFoaSxf~IJvcR&v0EYJKncp1% z)s4o*v$A$L+;{AMuLNyRBfwoM$aXza`Tkv(fXAW2a9aEio;S1Bv43vHaV~?)0>lua z{}HCP-V?H$eye@osP5>z@rImPak`*nVH>GW4735$ILI$8QqNa{EH*^+`~3U~K^zse z_^hMN?R`zZdk8u*qw5<0)_ESiwGT3<}(`mQs zJ#2Kam1u0xt%r4FtUW|qmNA|xOS;KknE%j}2e&S!^7MWAWD-&rU$xUWoYY4%ACAA& zDRZdg%r~m9I4$mYd!$jm*yI5~4U{tzT7yKhQ_oBr0wy_uFZ-c@`>2tjUHb<%@840K zJ5XQ@Il6@0jwQ_^e(ZGk{@cy=xBUUb^I7}n0?zIS2gSgdPNe@dq+z_ZQ{5Xfy{2=R z9!$#kW$yQAgqhLSj=}B+Z0?Z^{PV;7B$^}OSpTb^EC@;gQtlgY_r~|GHd+&E1k5Iq zMrQEpD>nNY9afAD=F@Nt4Ub+-`&c0rm#J6xpjTcd74`qHTK7=sw4`%rH)u*z+oq1c zi>m#);b6_I$VN&r?i+6tKc1;?>Rk z1caz|oOdZYR$gjY8j-dsH{E`fxJYAT3OAZ&HZKA4jewieCkSDB?bnCP>2bc8#EhQ* z1RI$o-8nM&iQG4@X4&ad^4RzOs$u&Xgf&Szmn!nh!8PsX8ZiIG8V7*hZiXI6AdGx7uq0pVT4=m?(tezSp8S%y2t{4F6NZ@RbHpVmWfLpV}WUChfv(nhkrC ztWT)}^FM&g9Q}3GH8DJq4}fVuXHJWsHJ%SbST07dTAr4 zm{xd~R)L2gp|)E0X{h3ap$D5CY)=tb9c#{W+w2LHVeQPgD-(DbQCDHWIhYZdRFCi@ zKbTAQ5Pf0ae-J?)H&pbebL6T)6b2i29kf~p>`a=q7@k~UV*uB zSoUa|d8<+NI=IU0}`T`kEruPA*} zlFRHjXc_TG8I_i;!)W6_LkTR6p-_L)7T|L&*7CZ6%W;#Vztavto`3Uu>2w%Phc7z` zcu1A}n*k&((@;xXrhwYFhP<|giR}jzsa5g(shQNIe>+k`;R?qgpU>8wfdE`SzSWBK zWv}&Yw$96+pg~*O0H7JfJ{p<99cHJ6^5nTWbbBp?C54k9s*4#U#ZfdekO;N6ee{Wb+Wsk*H;Zhq$(`wTfuCEc%DI{m%OihOowN+$RZz}K`I8(GiF zR0|W$<>n*8wh*zC!!R|4+#^;1NJM zJ(;`T=L%C3L4Xfet1a@^H&=wQ60n5+b^EwS`+|4549s*}JE`5nQj>u(ew5^I*yKNfa^>%~+(?E=0gR7-hkTj<*Ly+3!=H zd%ywO=L$WFgZL3So|Mj?uzB*L z(`zNQv$Il$h~Ai_rp!_rj&U_Nhm0(#Cby1>T9R+49ToGA?DnT(%EF;M?kk&!CfcQV ztI8pJKm9c}lNTx2TU&&KCLsr~eV57s{}qKB5yBQpe&HYE`@_O1VEykb+?5P#mOnBP zphq36y9D&8x323)3GtH<4oE}-;hpTarVMX(N0{eg4yLM_44U!(%mVOO?})ndI!z3h zs##4umr>~hJ-5p{0Eq$~Q(a-8?Vj$qm=WkT742T4Xszc*mJ1C7EfE-bs5>;m(PBt4 zltr`04I1+$&8C~QL4oX6TU!s+0a|S>h6B3kOZ8gy){gO^yX$=eR%@GB*GKjHBd`l~ zFGr)Ale8CitIrR@%x5nP038Rwm)nqbJY+u?jTiAp(y5FUMe2U#ef8M9;*fg#@vMVF#RgJp5_l}&a4%pK&Hc%OVI+s~X zmGU@I`hvkE1U&0kk1k=1Bf$*!PF-?ViAKUjEFVju(A2F9YJ*^MB8#4T=Er zL);)L(g(7Y&e{sZb&w2N4MMcXxHw?#%o1Cp&RJ}0n=7Fgt&2eY3*D%|*4*{}>lTkp z!-9kVaLokmNtld>GT4s8dx7(BPGIApE(2mVweSiF89~9DHlC|%iZSP#;v0$N3judM zT_|5REQK)ye9sZu^|bn7D!zzu`p)E}<1b%YsI$%7FV<~$=N4LRZ=vJ_Mmem-j<_k1 zbas}i;hkx5I;?ku*Ou#IiGL$v1{Ysz3-{CUeQauSil<4Ce@gTJWoty9phA5WyY6+c z5Y!uqCXNV@3-`oaHx==~B@GG}!*DqwjA9ok9mVKbG`~LK@H&fNJc9{LN zOQc8=lzGJ1q2H6TTZtLeNqR}10u=ly@JmT(A#gjKcojk0^;2HHJ*Z~Q6ntt-L|)T2 zZ{DZ*;oME`+kRjk)dX2J(jp=e)s)jvg^Y9}cL}~Np-Dd44E~62_Ej%BXTunR4}pPo zjyq2o82mNzC)hlaVTMyib2PSEX$kuZK8K$vNXu)IL2SCk($&jFUaD0X3`|p_enwOn zd~OWb_UQ&vsp+nlifmK4YoW%z7Ja`WBpZMhg^wFd4bl;3T5M3_VPqeuwJ@0WW5Wpl>8Q7PT3CL40de6`wI z2-gqY`xlJYmIg&X;<>qca)qryF}*K*y2~aB;D@0(%4oZgN1&pZwz02UFfte+8*5u0 z?7r?fVOHrZSYF)R!5~KNe(ZJ1BEjF7+T;9Ad`6I1Kp*@00fokA76&r{d7o=9IG&*a zBu@`P@{@PPq*RN6p9AS8b)@~ym%nNUKuGn`T!~N5X2aQ%nU%793w7wIlcwWi52Cl> zXjxjpij4tYo&J8;Ty1zSV--A%1+Q%?VD|9Yip6#!QYgwD1^U_byJ%bh&-$ zH7+7VQahaPhHR!<+a+hEt-bo8FKpYQ$#tBL)eeY_McG2y=Z*N*>~Ri?K<@bh6Uni1 z7!nfl9-uV>Vj#&=7Lmxz=*>J3HKPuMRDHH6HAQ&@v=;vxC!|ogfCc0Z;F*J{`U`Bg z7U`?J0*XZFh_v3$8^D9{oerFSDAssP#DE_Fg?>{^I#<==wh)kNB`KuOf+|6X)e;O^ zhYEYcF8_juvv()a+4%hlVZA+4EK)@8JN;~_O;D*vEA;oV&EZ`K9`0XIwv-le+ic># z*j9??U*~+#4YENWoU0gZ5pw}fL4sz%M;%)NOK>P=ExUPW99tew36qSKS_Li|ZUccV zhupeZq_MP(r|4&^-vq2)uyYBTC=DR5Z6x!~q&4z6@f#fT*3(B6?)7i)lVnu>SgP!D z`+kxR>n@{)*DvAUODIhG;khHwXfjmw^piyZHJz9=OgKz=*3;~qYP{)*rbtM-lt|cI zMFM8^`7^hqc{PQ>V@7h%=x94jtRZs^-}SJ(@fhDe-}&P@mCM+3#(hBn>N?uXx_=zB zyV#^IesNSn!3C%jbO43F`fqu6y}VfT58NQ=g%mO?1v5>oHyS3bUE_yxsN51kES`ikD8KCzrSH$MgiOLUm9W_U{91g%|O!6cPc zDDJQ5`EypYW&0IvhE})e8@4Dby7#w&Boe$C%<%E7e0q`uUL>u{n z4Xp-rzz{qrT>PR9$S2S*ib7c5?QtZ@9tI2i`74B(lJusI!7>Osj{*J}e9?@sve}eX zEgX?!F5=1h_Gl)J_gHNvispFBpsWJn`!?rp1hWInK0O@n#(cRQw9M1~y5@!o&v^nP z5)Zv$ny>MQSaBP&ht8J<5gw%*k5(^#meWC7K;bns^Eso-&RnxhrxDdhOR=EBtk6-} zXqQQa{X>k3Vu2hrKg9_=2a3OhEDt9X37po}hcEdrs5d#Nc$l0~ks7cujZm+m zGT1cnQY%7F-}k|kvmm*4jT2C4f-KtX zrFgi6J;A`zWfLbp2(ROneY9|ZFPLktNW)i{boX0`D`JJ~Bjeql!1Ys^)D_K=c&sAL z?P@W0g7bsA+>#hBX#GlYdo}5oOsUWv1?V*_CEQi26{84kaPKX8rg-Sk zi`#~rywCuW$aaiiSL$E(L_v9P*y|V4C}7C_n`dZ*KNYy_F5Hcl0Tikr(|e_Oog%|Ja|^XwRdqW^Zk2_}$yd#jv?J5%2? znnL|h^%3;?y(X${SWr1Zi^<}Dxbg&5|N2vzq;cx|7|(yb)&CUAc?$uGJ*euc=>KBM ztAPWRx-YY(IDq~yfmEtpq8m^R1{ zL2r^<6Ipu$NFx73;#tE79CdRq_-2p~&bJWMoIGt$pSj5X#~CnC29p@mVxP7nA4!Fc z>iI9HpsNPZIMNL#{x`*Amke;qjlg!S|F5>~-~P5LT2Lvc;j8@rW@BWG1<7ws2H{Hk zA8+^Xw@wQf9#?DJP5zs3apcdHLN18(Ulf+0!+@xieT+EwxQg8{HzDx@BJ{V+-Ya@@Gb3aBGe3nsIPkHa4<> zg<7EziOuCDD(dt3TC1_*eji2Qn(9%2q7<`@%02{eo6n*?+&$YIzdf~j33OIy^D{Hid^sCgv?Gq(^`QPj ziOd!t-P4KV0FK&`nee|H@ z4jM@&$!m>zwI#Yz*9@cc17dm+v00mRR$H!xjnuJde|)E#%AZ{KM3(>N{`%C}hj$C* zQ+HvRXO>exm;^3E-voITXd|1Md&nq|8#ajp)D{6>l992uFHisefi;^JB6SliQr*|_8I!? zM<0CQjo;m5PCcpv8LilMXS@jpn)x*r@lt&}4KxQD9Pu=~?mIswCN_=7GLBz1q3JYO zkMAG7yFlMS-(Hotv?l4exu5#OQ-O#dW0x&v|jP+LLv4T`M9DxvX-c-kdxu_yXP$%cTAK@q6jYF zG@p@c+Az4LjU$1d!eM$he3c5SRC%{KH0s^qD zR$IcY#>TW;33+8=wxV_m$J2!1pmd=47OTw~tun_Ebv}gqCi#g_RZkM%`dif>H*b<@ zrEotQqhUG&7wDg5#4#E+x2+bi?hEI2@Tv|2gqzQ5m8%ci2YTx3F0M)Hz%7?0jCcQ& zkCp`S<>Pg#fP5>PRW><^kjBe)F!)1rD|6YG^KpFWo6%T?OcQz(X&*l*32`x@ZJ{;d zGt+bi-E7|gnMme$>b<4cam?Ri1$3IS@Qjn!qy6DpY3ccj!BeHmi_!3it7nIsciYJ8 z%S%f?@dRvcQv?QNldySh+FF2K?AfamYVv^Faoe0qsVdcR3~NAlycD-`i|fq+lONw~ zxL~+HSe*cKbE{&pQXj~B2Wh&dC4}OAj#yaHsH>~1=xR&7{=Ov^ma+eCqxoWBp3_E& zdM@slx;B9{-6jJZ`{$@`zo*CBeuDMab1y#EJN2d?CeM!NSd?D{Empq4PmR4l*b&gD z3wUkb&zhmv5P6QJFzr6p?!%;dEe#`IdG6KyzSTZfS0{neIXTlN0QIX>x7#aO&aRjZ z&&mH8J3Wvt&{i<}{ge}ZqHJ+_Fty3<{;XeC6Ht>cH<)Pm7uUg@fJ3^LoNk!f@bEbB zX#RbFtU>iD)p!v{`{aa8G?^5hAgHGM=P{}_p2iX*X!$V;o5<@eS3VP;%hLKXF2d5OQ?rVE)SVv+KtNR?a6 z)v;{qCGO=lSj|j-q4n;+zgjVTbe%}_qgJJi%s}Z4~%I8 zX1;gV1r+lSAtZvAM*5YvURFuW4p1KuiBHyDr;kgsg;Ywv1hO2Ey$|8YjH$T|WB#?s z@EQ43wVS!xS*}A=F2Gf9I;#7i_%PkaQPrefJ$Bl@er1}}Tw!}hD+zd_;n&bxM8UYC z1b5<+`|VrnmMA15#AH*qv42qCzRsO4OK#F@HCgvFr*K<{ALR6zrYa1syO&FAvm`NA zo@LHqYR`E)tUdVqQ^;ooS5N4p?7-Y{$5F=*P$SpW*t9Gssq34p^* z$I9D4?TM^Q)dPpSQB&XzF6r@2bc zEe*C9>n#^ME;B?krdx4ROQV*bzo1%Q>XMo>9;Xcx+ErIaN{=La8;B$>N_?WvHA zuo~4AvGdsB;hMd%()O4QqknfWhk=Vgr08t^6t@8k!8)9-)yk&MHRZ_(NqlCcD4c>S zROY}%&=T;x!RE6u>2Bj9EkNv}>=&NlbGwtNAuA~u9wn8>YXw&r?CBt6`XTuKOAJmv zl^=epdcSbB+7Kk#{6waSku=|Bd%JkL@c9N_;hDBRn7BM#)^q1#`{hneHVVZ zt=jfJ2T{6D?Rdpp>2V@_e0+av+<$dyXDaTt%3Z=~_+JlT2!*s5$9H9vphu^)S-^*X#*1>bN4-iOM>VkamP)c&E@qlPY zzqeI+=WZ0h$3qzcV|K;TrFQ%Z4`+uumqtK(e>UsvEM*pqfE;P>$k?nG4SGD>Gk+!LX|FMyXfz51%nCWm#w9ch$^+318Hq%(nMP7`O|q-81RewxlH3^0IfzJ z$P9}_;9bdjkBvA;B5|sR+nu0->(Ne#kDo6lolc9vp{+s8^Zj+~{+e|2dT|OrM*4>j z9~4>%KSM{A6)oILJXld~1m$^{$FW+j4Bpoga%yMhB)i@oLA~GTH`^LU7euUp77N&p z^{CO!n^uw~MXrKob-3>iIjz4p*<53q!@0BBGlurx-x7J##rIn^K6s7{CeWqO?8R86 z2Kx<`W5zF31M@@{US`73uC){L39w zQywNl&DB6_#3|?+P7NwqcIrlwDj7OsDMrEwl-3l}da;(JXH zv^r03HDni3cTHk<6mTeM0xy>87r+ z5gC_vuu@m>VCxg$n4(jundt)Yf@w%$Gs9mnCT2B#DmI#$*}62^%H@2f(-!Ww^S?p+ zpmQQM7&K^>k?rxevS`hq`{rI%@D-g`wA#Mc(`JKR@6n<`;}o8r8a@>VZ5eS89H0!p%TV0n%}$*;i%bu?-1?!^w6U z&#K7WDq=!U%lLV?WU!+ph#Z!Z6#@a951$_b0F1~2fb9x{X#t#~qz_Ycv z!pO(Ddz1aVK9PFl*p?m&vB`RqbO>`x;zr2v^EA0tGG!`-`ZnI*PvEl8T^p$PH_au( zk^*H!DRDIsFpmouEl*B&=}R3mQ=bnH?$X7{oFgV)HH=sBRu!<-H)+S)2WBU<9y`A>~$AUJ`ehN32K(hqb9U5RXYp>VBh6Qd@Ooa|MR)-F+&#=zt*b`V@!i`~(Q!344 z^2Z;tOi@fS*?1sopbJwJ+gJP{r{&pVp`?_gbo6vAF{v9@-PT|Rr5!q%T5tF(-xgTx zTfcaYWJyad4T$tLSS}!0=vIG+yzwa#zjT>Ndv`myz`_a=6jsc#tO2+h|jZ%%mc7JKgALP1Bk;f#jSNE^>=R1)oG9kgbL9;9HhY}2Fg%s3f zZuZCP`C?^F_sXcd%7>xibUpaLwseAX9~Ej{<27bWlP*qs5A7&o-?t2^uESz?p5h!< zt1pW4ZA#qNXR2w^S{QJ`#M1-kIh&9BL$Nv61T}(A?_sU4O{!?XQeJfPDD?~hm(1*i&Fvuc0*M9Az|ANKOEH7c(r zd~(d|&Ahmpw1PO$q37q1_+^}4%AxV-Z2D`ztu5*KP5Ln7`HV|V2COnoFoRX)w5CR? z)6eCKcravvv$r<9T$q)rJcsdNZS`HUob(jOM?q}V8qm(RY`(NnIv3RCPZGENoN=nt zcl;>2&7|)f`C@D!w2ke7u?VcW9_~+b34IfQ|2XR)eJjR(entcY z(G`y%PZ}nk%sqVn!ec2nwXHLFA*>zaMC#?{dS^mRx(bKnwmShrZV=joNdbL<;~-=S z)bBH9li}6P^Jr?La7$}zD~{U-&me7Y&Mu?-dW7(oqKQGt2hh-qHw3Cio> zDN{;`dkG^&Pa0Vgvv6%VdFIhc^d`=07{SIu>p73nr!SKClBeMse)b=~AiM>$k)@TF^r!+}9u}cGK`$ObR4^@Hq3FhcE0NRbU-`W>Ejk>tMX~}kqP{`Kr!JiMZeB8h*Nr`aAZSmIn2iCfR`$WLgE*@ycnT}l*Ya_Fs z8AJ0kmzk|q1Mh}HOKFF?`JbZZ4=_mWWB!%sxEh_kY`2vB<2F-amLBG^@}@DoL| ztxj;=?_W7*oMXo^7%!wR73uiJcw+MJPi8+wW&3mT`mpzJ4@9dXwtMW2s6SFiB@ytt zEJf!^sL^VFOgtk^)6A1Zz3rKW$DsEw4Hl5r(@T5Al31KAVrr#qEA04aym2p2=?leKi-bYe&Bd$^fejJ9D<$Zn{f;KuV*hwG zJDVclBh0HI&j-;2-U$QPQPb!oe8CBIgZPWgs)+3;L*q*=SDKj2`oEa$=M-A$+F(uH zwDH~M6=(tzA^w&4N+b%qLPu1DsuUi(GC)`9gJg8qHH7S!GIDm4M(RG)=0@;4HW2E& zWXsf^Zt>XhpXGZi@X<7l#6D(Al;Ki8j_r92YR@j39W5s8UvI|N($o5hQD2`j2IUB1 z;@IAX#pClBl( ze%-l=aXR9Loq$N)e_8q9_*dt~9*t6=H1Ojp{7ePxDj^%$N86gSI`)jMvx&y}Rh3eG zxpvMLEd_@kT=CaAM+*;`o`DfZ^Nk#Y!K=B(=O!#hWS7q;$+hIvBZX5<2Z7#gPm0Dl zFPzljp9|Jp3gZ_byD$ZBk7h;PcBSH_mJ+)bZ%KMORAoX1`7&Aq3oC_Sw|^T0VGmXc z>kd~lhY!KhMGpHKl{%rIj$)i@`~htRDMeZ2rVVtudc?;(_M0EjTn=N@4gBO&aaRPs zp*Vh4G6Sw(^54iCp zYDFgZ79iWMrb(<%}*@ zy=+62;1R4sV_`=83>p~WN?QD^^pswRh$OKG1b%wD9EAKT17UmMl~t=&`zxCz?)(IX zUNm8gjI;J$Gru08>zYm)#{Ai0r5MrcaBlW?D4!Y4ina1w`23oUqvPbQpllOmc%tI@ z-TCq{xoKx-+UkS4lkqt$NsDpr!RS!~G8C?BQd)JfJr@|6hy%rG`0XIu>Ccw^6wT3q z7{NVM%E{u_^5*Q2r|WikfT};fW_m+ETS?=*eG43ov6Sd=yNnphJDA~&*s!>WGohS~ zpfK6wy}+w|L&;X z>?#&l@~hx?ua?B$K0xozo7csmtz9naj5qAX!Q9u91^#p^+_{oGr1Xkk30f?-o8Qz- zy$y0jFf#dC{e^w^+dVH>pc5{?>c`~c;h95LF0c(Zj{!&Zphik%HR;UsiZBi6>_PnR zrxo=v->)*xF!uaSpJY@;5Ba$3G?wnjR)3T|}H2_c0`g7!VG9P>)5M)~?gcIm^dR4N+J1nBe4(BdB{sh7YEeDHX?j3d5w+=+J7WiuJTDS8Egv*?NU` z_o47{IK5J|S|88g^U4@savdcy8*bs0ZXr0MGF_EM%Kga;cbi->PT|1*wS(~UUMQ~} z8f$^<+hVVZv{p=_X5#X|X9#pKMmzD3J@WYPJy=2_jh4^Q0=8yNY_a4Ki6zLP(*0*( z6*(zc8ZFz&cJF5kDM%DHgoFa2K27t7jC~{@vxvQWt!|~K_P1g*e&=deY+}65Lg^X~ zZ!h?JlFYZ4VBMHS-}FMmbAhg+c{uytck42{9+*IB&6l>DC2CX z7G980*wU89EBt2bPXZrkq?YEu;e11Ir~6Vvem$TdFH=HeR_5gb@zXguoPmP4Hi~CW zsbxRnc|;{f&*5^sj)QN89#kDS~1;S)aU!1PRZGUA?oYLZ-> zh)9$cgo*48dZK8&b6No=QT6aek5euxHrD5p@HOYx%yPVo11nw_S=KFB3lZOrF69m} zFPFPkS9&ygbTy}h3=`cZYZA%PI(jV&MiGsT{+}kX3e@s8Ki2JSIBh)F>cD|uA3EKR zvcnnI6W6R@5YkhC^Ybc-G~YIHLD{4v3SK5z@1o*L+ORH?e>qe@r z(i%79lW?HAG&%VVhfB=x*3P{6>7L0hgX_8WhFKsG zlSelA2&7MidNKQfu=_-;e~%_-6JagS6;RjYjj7_trCJN@g`e2=t;8xjZ+zZqz5-YU za10ipnS7&8%Hk}mTaBxTIB9*Z=MTe$JMmsu#wf0wu55$_^~XjzHM9?6Jvm2x$huBd zKa`&mpO+-pb4lbG_pm}{N$OWZCSh$y4+{is1taBV?a%B#Y8C5w><=4}$3D?Ye6eM@ zJm$@=w0WyVe#1p1|N0ep;EnJKG5;-vKN9)q_m=Ck3PFW*e%nq>`z8ZYXSW$K*eYf! znIf(Q%`46doAp{}!rE%@EM#{M^7iyxtBP11PYu*^h8dMNGVc@JX#jj>w zM2~9mdu}bYV)-aAxQx$}d&^_S7C|8}kY`fMG(|vj%7`=+vc9T#1WL9tz!; zJ^h^KvFLrr5wyGs6E_rX?Y|Oy#RsXLu=p z*Wd_;Lq`1D*Nh1|M z)I&=}D@7yaUz;-D3 z)d#yc_UGg$nlAXjHk-BrTCR(2OMz!z5?)x>_ilbWJaKzkJOw~> za*i4U1sZEd2JZ$kDex zT=?8nArY?tW%E!zcPCip6KZnuIZEtt>m*1=79hVw>hRyJC>H&e@gRsQB@O+#vXkI}Qu zpw8nlD-?EHOkfZiaip64EdXF=EoNI`+&USQQanqn)s`p zDS^XO0z5Bu_61i0{?5Kz<1avR;MW)u5bb{-^HFA)0>~d%9nq-$+ofer1IGC7ZHkK( zkuZcgrM`7~okOq#jY4LZV`nOt`KuqBA0eRk2;5t1?H7h`BYcZLWLdR(?RDYB%@Yn_ z-$#6xgeeY8K=_`0g+qgx^LHeaikb$z+Zk?d#$b>6-S37~}z*(~LX**j11NSe}(Ga)Y# zwhp!=&NNzTSm#~zVZ6{l!ik)}X*g>rGR=yyrSs3I#VX&8JT@*<<5Fu6OSCJ~%y(^m z^=DDi{N&+XRfD~?Gpo8xttBK3aFITMuR*d^$ZQ$?rfZEUI_@fs@e3x8ZV~SO{1{yn zHo=h&asb(TslA31i|zw0%-TATjha<=8&YR5Bh-vLj7X*N z-QX=>6^-}cKtPUNxp0Y0-!=5-Ps`rv1T?~6vpuzNLeSplfx9{+4RT(~P%37Z9Q&M~ zv?8y8Hk)Vs1f#tIoj0~^Y%MXd1h#XbFSp1K2LCWo$@R50!J``kS3DoxCZF@0fj3!$ zo!a}8-I5Pf4eQI^!11y^by?piuFsF+sqExJi~5}wTPbX7^t~gJD~KKUq}nZ$$&f_T z&9OJ*_*hb>xl2bU|gL$o7_RRhIzVme)fB%)HJ^Ls&s6QT>zx9Y3~bc-_Os(F>esJ$sC)+-!2 z=eA{`UR%)Za-!wTsqPq~cwYsb-z#XSyiNYfU+xoq5pqFTj7DEj0Q?k&$Iui1yGHQn z(#<=mdxm^TX-D#zm9{X^9i&_ZLxUyT1rY(e!(}br=7p3-5WB1{@F?v+f}+T=S!Zs{ z77q^#CVJ~*p?xCT9BPBx^!4VtSbdCwE61i-b#IGwZL8c8BnWanaQZUvl#$}CEXv_c z?P+#(>^(*}a2}T~p&-u#Q~skf#7YhrnY5M#coZNSBK*PvIL#MN+E>@#+uyhzIWF6z zba$J#1!VxVzJNfM$lGoIM-QCWAJE9>9&VktyU~b3#zl2m<>Q1Whu}2eT0(Ksm_*Ul zoMtOMm*baJmwiu0d#QczUA5Y- z5^!0&c%Uk_0kuMw-}y{$9<`XoK?!X2(Vcy;W<6PnTc3>#tzbTUkAT?Vv`O$FY~ptL zI4g$iOi~DS5I&X6XoNpC1Kv#rX zi1)W>ZC@dNd1f;CVB|z8?|HPg8GSfk*k(QM;+Igu6vPBkL|AtuHea<|KpKGO~8te(>M7iJkfVBOp*{hL3%;PDUB+U&(boizE zi}Q;HFz5ZJ%M@Z=s9bH@7heaD6_F~>C+Cq%`~nzt zDnT{admiGmnL8!&)?i9rQF4nMJ(KmqJ24yv6Ovxe(CqDfuF?mv9li~M6<{Eg%V@40 z)y^_Jk!v!tX{`!B#(7jyUb>R+&&==3(-~i;Rk6hIi>;33QgNN}+hfm2u8gOkNEzw7+Xz`BGGiS0szB#S>wh}bPP?aFYA8M}zd zudi)b&qVUi=D!MbctnaLY@|Y;o>Ds^e7|1U>~8_*#xLnTWt8_7(v)6b6j1<8&96IW z>C4yHtWY3Mt2uu`(B90~i>@$n$AJCml3JT})j~=3rM73ZD&PAyX6v)~`oUas2|jq#%u#A_JVXL-5Bth1?Eha*PZjp`7Ot%(?KJKfw8N-tNR z?(e{SjBJq49McGSYWAVTu$=^nC2?cGvf$cCb|#DuC;Ks^7Nf?nOn}@dM$% zS~3jVh^gcpjnE%p-vt#>xyNq`mURepH7Vv7Ssd*kEg*WUg&Qhx;603kX5XC4f0BmYLg1 z#n|}{)u0$a-k{H&sekYifl%5>Cz8plZeL&BKQfz%>RB$+@e*}4mxsEKhM%$EgE(>h zaj(mcqE{?8099_v3lZ69+N32BDov(_*`C2J?V2_O=^5z30&zb|$Z~cvW@v_*?E7#d-E(G)iGew)-aAkUv{D`~y*n=- z8p-HGCY-FZ%L>@%A`yin2A8(SzEkxmq1RlgpiK+8MoV(dIi`HOxD8U3D(j*&GBC&> zH=u)&AmUTXN<$Q5Ui7S!JD;7MJ;!CPv$(>!z~Eso)IwB$1-oIwWi@rkE%cqD_7hiF z4IscwG2YP^b(2#d@WX_J8=1hd?8uJ61&6q2O;ov!?o`*6Xoi(Q5+?1VtbRqf!b*bn~N9~Aso z-)ERf-Vju+Y~`zi%WJ}2uw;*(-Lx5zKCPfp{(#>|Ws`<_#~V)Qu{No3AQ`530(CD( z$NLap1*L}&vM!-tzvh#*nZ9K!m)_F8!g`5yoDzW7xwS(1tlMFI@m;BsuNHMB9?LM4 zaF(cpYLSgS+!psJp&!L>MCuzDk5^xJEyUe=Q*M`%iuae<-|L^bR4|vk=NrrOVc+YP z%_%hc4qIrD;2xRYc(jh^X)3%tC%)eH(}^=d`Ph&b5BtRS$a*l=9o$H+6tB|0PFm>5 zQo$wX`|06&9o>ODU{+T3#Gf4sT#(XGB_(GYg9Y~y^sKDtsne>es)Th1?Uf76clSIA zKSFmn;1Jmu1jtENO?uS3mw@KKHNq{Lfe)UCQQSdzY$2k3KPg)f0{eS$zu#mN$N7r& zke6z)pK6}oYc^;mp;lK`erkO_(Y=6->pM~}+UWo2Kl-ecIl;UvjN*OW#+-MRxVm3* zu3`AqjP64PnGXPyLAN`UT;4jr=N(;whyMfzia;5UZoQ%XB_aekYO>k=51!VVQgn0K zB|IJ|w_C8^rJC5$dqtWN`KdWfeiFh7LiGk`<5=L2qa&cvjIW|51xC6W!IC``@2FNu zUCk##nC*|gS~@A5NqN_&QR@7Mhqtqwl&Hij4WFpfQZT5`8oOZ z)(;G=H$QUpP$=qIPizg0sFw-e11MHdaZKgJLELIrUs>2V z@>Jpv!#EzQZmZ|7@aJ<+I1b>iVvFJUd`apyGkvr0-_LFSYKY({R_T>Kez-lyrPIbE z6>qH;CL8?)r1wR_c>~VfpaypxaYql`wTUQ};0gqRdbw?3fiSQsHbG?FM{a=I_U+ed zeC04>DrcE;F@e}qRDWU0RI!+#TZK)R>aS?_vnfk11FYczO7E4`u3Rs-j|l1LN4*Vx zz$`>0#=LwvA-_G@Lv2teIMS9 zYypxo8RNd!6+}h6N3OLXn8vy>JGaZn@)%iO zGGq^3^+ZJQqc|n~xb6`OTFhENUcz!}mlN&{;uF_CiV+TFMOb!;OJNF)Nf=~YaHTva z!a=%2QmEj;Dt_a}!4Y-ivEoaS%c3udwCrm?2~j6Xgbn@-QOik-sYR>IcMZDx7yL;m1XGAV{mF;lz#uaU@7{5v)Tn0X#D20~`i9?B zXjuW<*wx8~+f!kb^nE8P!X%Y1`LCk_1scZ-{QK;YL5vIhRtSP$vM=K~wfC?bFhvo7 zfDDQBxq6seh|;s2JCLK*N=rp1;w0!eSIRqx!WU!n`hvO;9K?i($A)kw0Y`Yh=He!F z_oG5Ewq@%yrC7poYSzy1un<+PTz+Vv%10cz;Rlm^@7_-`&S>Q$T4gTBqwH_sJ|G^~ z_FUhm7HHj?a~t^eigl%4I=5c!grE1L+v3K&)s*7Pb@!6o6VVK=2Lj(@(>LJx`f7Xj zoC(p#u#NW`T`ahauO7%LeS{hWh;Zuhon=;Q%Zf53C@~VFO8fPBLxiT*Pj|yjiztn~ z+hY~+D2ftx1D;)FKTNZlE!gFZmW8u9$EJ@)QB-R44Ey1nR=a<%{n|*#o|~YCx{6Q~ zt}zC_x!D6jH5kG#vlOn*LxA=M_x5CVUFb^S2i|)e;e!~dZDtl`wkhO!sHHN}TG2QW zdliQ6>aHF5`$A^Faa0U1b`fktL1_5fGdbj*+%O-*ycH7`Hrr9reun{m2Gv&~`Uq)d zxQ9~UiJg)+&xitHJrrpI=C{Y$?=qoqmN6Bpzz9t-c2M4&(5;Dq8 zR9kzS7gi19-z)$D2g#T-k!9cdnjP55?7)OL0yYA|P87@93VG`$}bFa4|-X* zoBdRJ*nb6_$hI-1yldNn)mOM7Q8-q>nu8A}7+x0m8%PkbJ8lw4J`TMO_2Fuwex@Kj zWYgi_&m7?Kfb+`FjW?qsMC8+>hjYyeJGC6;QuI1fA$NN--sd#8zwNDYQNT0X&FW=+ z6?+JmoS99@_!d&mm^adi8x#Ip^0QiwbK=IE{luA{7OQD1zfwSH?jySOL0yMi>TZ{Y z_WC|M?XBfLy2HPxNH57)`&oF`4i^*6R0HvA4Fq$ zRx_jirL{FY`ublH%|Be?O8^562$vy2NWTF-_P@UL@qtKC((1e7|N4uUg@W)4RS)-S z=$}ve*Bd`$xc7}(A@rs3|8BJXc`pQm4mfCJvF!gAy!z+klK?Zq2EVNO-T!4%gdp(6 zfc0&l&^Xe6vlHqefB|J(KmLEf4(eOuSH0|C>}PoGaf!{1O?&HqcK_u~Y!7hkOe+aR zT&2i((F#`%Vu=@XWB&6`s9x@oIa$GE7Tf>PxBe|H@%x(p|FxY~!f2WCms-dmOUA^+ z#B=APyWgBlLt)?>MF^AnI(F-?}`wU0O_~rM+A498fOc^?s0UX>;>=2~X+L~W6gmDPT5 z`mpPni;eB|o^My^+WM?LX1;vJjm-k52nH(h-H*&n+t)3fCjc!b;mgZOP7coF^{fBc zd;HSS&`=bY>DIne>~;zQ+6n-fKGexu8;T;;3VPhY9mbIGH{uePCLICfs79k#o`-&e z!zLMM>hO2I>GzfTkEsNDh1GO@q}SrI9+MM_jslNI35 zYHdgaAr)13N-5RV9`)Iqv!|Gkkg$NB7WH7_*6_oaS+CUq*b__3)HR_%;^7QlLHD0d zVOJ8i><_jhtpFFqWqy|5kzrP%kuwiyKUiv+eBO;VkITItDQ3PmC#&(sgJY{5fuW5$ zfpO2uxofV+)0=@;hoc`SlaFT}FI}${8ZQ72L;&Y?T1KitC+6>r7_j&LM4~H2IBjEM z178AT%zm*VZip}l1AZ#T2Xi3pBP316D)96mnJMtrLEByU`7NsexyAINWYhHr-Ab~U z0nvFyz^RFh+`H63rBm|Wn-vb^RJH;NeDr4u3N{Mskn+1c{4ugl(ZjiVD$h_->#RiW z?g95jZkZF!XxgG&(3{}A%T@2D+EXEN?^ffQeeR2Eui_PO9*~Jv1nq>L;W26CfD5ND zTE}@Gn24bX+tM8oV>?^wbw7DtAK@REmz++QF7)HhHre`4y-oz8c@=I0KjN>b0P`xz zmLKc2I+~!=aGT>b(?ObmBThE|*6xIY=T$@gRA&I|y47Dct^cBg{-9u!uU3n|-4i5( z*HlW|NeoRcnnX)fCf5;w*J@L+G|LQO~ zIk__!G4&Yp?C=zl_l;?&P~-K^lXQfM+{8zm??5M4g)lDeE1=%68MF2)NTLv8BAoV2 z!1P)jfkD+@^|DZ#j%Oan9U@ zRyMxB!C}&!-mf~cUT9XH?$IDh4Go5bMfqq6W_xuMG27_eR1n&9#Z$Bb`ao#LUw}kN96Us5OgfUzRg*}gWmhj$X%i*s=Az3@5DGQo&`~_zON$!-n%hZW>%E)@Tm+auU!y$U;4p0Jq2qAA_ynGhg?-Lf^dvyYy$zNTEP6Za*$ z)3yQz5ny)6Mfxh>Er&E~un$?nz}&W(Kt1jb+|=6f4Lfh@BnbU6gS2snKQkKcpxAx2q{%d=u3I7X zdVW0t{BC7L!j_{83kDStj#A3{1Qjm`^MG6N8E|(yRhgV!m?mcTquORlg-;urT#qSM zoiX6l6V0j$bw!MJ7tHd%;~&z4!cvWmBD}IFCEDJlV{au zcsK;z+M+&@I<>QMK@+{WDM7Nj7~>$Bg3qTW4hW6>lt2qpR8q_`70pH0A>)9h&s5&* z9bGd&%k^AOr#*SyV<$qSKgQj~-4~2}I$$S=>f!~#rMIe?%N5M_pvjqyMvxPjhW57% zcu0hVO7id)_HL!XNPrxNO1DI$$o(hskszW|!uaLSuH(EYK9=rkazbbK7c3?FOL%S>-_dFBzU zR*BdGa&y2qEDq?Vnt!V*uigqUG4)91XKe#^N~8CdR;5U=G-e-V|MPh+-8JcACWql` zh`}dF7>pausAmrIno5o)C-4W;4}Qp}@YGid?{P<5qE28m7P)ed#pR#mM8 zTnj+WyCpA1>ok??C_nO+9K#CsMG+fXr;l_!a+HYtIQYOfNv~o~i~B&wkmStBSQp4=rba5NU^T%%mwab`!;Q|Xbo$(QQJ1iCaA0U3 z25D;?H_wx)yID5q9^p6=Z?d(Zf4=*6q(c^l4(* z-0Te|!;8R?sPiu1CeXnU))GwV+I;%8<@gtYBCVtxWf72 z=-@3mjeHuP_ZCw2DEE)(D98h>ZzP02ds>!8&sVZ2i#dGP6!*ftJgqR3>x)jd`^OC1 zf`fg}FDpnujcf76mLOCfXZU+>=ZU&h+FC+1eaS1{yRa(A{#(g7_YF8aEi$KieJW=m zVu5B!gh1h46bNp`^5tXSM)!TrK$EO(W|xvOvRWbW%1o2# zt%GraZ04=|vVasC3wPQ-%8n&G9^YDq0Kt7e3=HWss@zW*$sn%-1f7(0?}A$98ha(4 zM(=_#O0TqQg=?Mt63-k$1WNj}&4%lGf<_rzmCVoO?jP-pRuG)Cn_5#PJmvN`%HHI^ z8(Xg14pI{pY$+Yb&VErjczGp{B1YYA38xP`b;mPb43BPForTs4WNZSLnc;@~S-SVp zKN~XXK#oT(n?I$<2GPRamPUBWlCo?S!Uwx`l{VT<@EcF`xxvW80GY5~28f3YRzG+^%Tb9qIV|YS*VsP6?q7apND9OdJvbAZYZD{per?#wf^*`}}B~)k*IG zb@n~>=H3AvuIUNePX$Xbxz4jbnP6O*wU#u8pDxCTfu@YtcBS&*4&;Zwldk*7$fT|1 zfte$-t0}8h98b)-txK^FRBWr*G<$kGzU2a+AA2SVxSq$j0>3?T5a{G6o<=3yVCo8Z z)RcQR+}v;@WIC5EnQg9rho5;2kCV|$IBK})b)0*3@)~}layT_)x8zr0M;r|*L?^cs z@@}-%IlJuL5Bjw|`%`=5y(Sn1BE1SB@BxuZ1M!dUU3Y@hrT3P57aDLHp^qd2mUjt2 zMTlHOoXgnl5$Ek*8hO0yd^M%r6tCNJpy&^5_mvD5bF^uv_<^8bXczeyn7=ozQH?NA z#*x(0^|?;cYZ7SXC9B=&<{#QLmd!yiLfUsjg(w+K)I%N&^rD8jxlY_3p}Z#XULp5c zTVJ0kySJRIGsOOWKdT}1TG+gA(z+~F9flde64jH1E*yu}xreHtqJH#-1aA-NZk?O4 z-sOmRt9>j-C2&LsqJZM^J5G-T6|OPT7%1R>nnqVt1A6v;|+}Pb)=t6!CS5 z=0Zi9Lv*3S{Y$|s+{S}3+`O(b;rb&hzQ`=ros^>9rPWcU)~v=FvdL$W!+o7Ir|Xo! zyoN-0Ezbeah{k8ns!i~~ah)geO;6yeia?{?(Y#)b&P}*v(}PWXsJ7gwo|8&;y*Lh} z+w{MNsIkml_!LFR#jI1C9b>Bi71bA&8Kz&3g)E;ZCv^c}=}&d0woXn?!DpKrIcV6- z`j!#DPOb!wec$Y9$vOco5V34!@{A`ycJD|QkO5B=7IrM}$Kf8io0L{tYfIbn$A@8^ z=e5@;vuY*k!af#4{7`cT+2g#wvXzAL!m$ys*)F@C==DV=BG_PKvkm3YcxnmXgt)7R*kO(Iv(JE#~erA$c{9etJ z``~zz5P{3Q%HI0PulCdCinJ}DKAg`|P*Mt-9b?`f%mK^OZzLordxMg~OZQg~SfP80 zkfij^ZR8UE zeDwTk*kh~&RHYXoaQ8)0v=7^JTD6}1T_2UZgN|q4oQ9qXE(c(C>Po9&9qa2+20!X) zd)iOyRN0oNh6*@5jk88g&-tj`Xp(w&yiF&RXQm&)ugP>0{zA#Z_Q7==P-GolaDkcF z)#K)#6qyX#KSF}(Cw_jPvyzd%8)Y{a$F<3OLQVikzdZtKlgNZlgfYS@e0AA9OZ+-P zjaygcx$Zo|S*k_O^5pWFOXp{Tf5)U+awtp2_24ho<(O2wl4Adu?QCy!JU_0@!9>Kb zyrdtEnk6M3XY`PTQQj_b*BvQ~ z!9q_0QNRLssS9|754pA!h*3pK;$Qd#9j}=Ej*p%+b&H#&l-hIdIjt6h41DOQ=cGv@!x!c9MAYjCJRQCue?pu@4^Q> z8`Y9Ai*|Dc^}n<^k)OtSAfnVX6Ln)x2F>g+yh4mLlw9dXSZ@DfcnN)?>t*-bEx_Dm zChqDwgfWK<^y1oSY_^gWs5({XN4Eo&%ViMjH@nKW#!EgfuB0_T%Qd;?mRQm#d52YNW~4+D`HhAJI` zu=Tq_H(WN;kZhLL6hoK%Fb!5V;41B33lQJ1)u1HE|KyGOBK6Og3z5$a8jz_B#2g9 z7l`Hb3qj<0_+IHx)Y62;q*Q2B2)D#%wzxqwe6nfICG*>Ef39)iAUGxBot%=~fRj=f2m=5McD$ z=_vsPwEO@X{Q2kBJNxXp)T8VektI|OFGo;TD0t~%-c^p8fyZ+;qh`BBoUcZx!B4$Z zJ*pNgwQiJGvD6SsuRT*FDjl~l-UBdx!;+l~5XVS+N2Z`#{8MHdgp?8e%U$lQogpc* zIL}Ma8R;OD>uq8?z517Qol3wAFL0nB8thZB;K>naUK=>+l@MNNYMkzhsYH31r1x7u zDV5OJvW#cstH2>T@ZwCJ1Y4DeJYLc`Pn=;?-W|yuYy@%=dtx>6^VBy@+;G$(6UfA6 zbSPT=8iG0q$L{G6o`4z!2gzQu9v3|gSep-Na@oF%9!3M=_V@vD5&(avL>)_`Cs05R z8Bt^9@)9(=m0>j<&hBiso_bxINWbRATQpi=6~OJ9O-rMp7=fv7w*xw`xzGq*0$exN8cP@eDjyAavGZu-;16 zWj-}OvT%Ov8|VwRF7??h<(-WXy34`SY3-P7I}Yn@+_VZ_S+={0+rU6tgY|d)9&Gzk zLo0pWlNt5?d~)ub`T(nr{z@^_RnCd!KK^3ErHawm7jmD|Myu|l%!2CBe65#O$<|TJ zj`W-D)yH-pei?oe+C7i@NgON-N=TL z=t6prpZ{L~_Di#Dz_SfseC4pWe4QqzWGwm?YPw|MW@VM~0Vs*}7#f}4WQU)0nr}SO zYk=U)bzUGJ3cZz|4@nUEuMCP%G!@t-y$=?>tl|LuU2))*1!C;zPDrMzAv1*t3SzW) z>GRvm`uht@xVAxLid5o(6K*@*8mFgz*v5>!2%v3Q)*!vaFQT7BYRF3%-?cW!Z;@T} zUu26is+HX>3roX^(Uw-RZxU1QxGUagyHyfQy_Sgr%mk50#Xn}kKXvcO_Ayvoh;+(Y zsEnf}YTotDPm1WY=wk&bPlgAgNPZylzt~#VDN&s_$+u;bL*e&*qgk+U`$E72)gS-R z^)7$W^})t}?d-d2C!uw;zozjoqrfWEWamP11{XL5D4qnuXK3Y&dng*o-JSbUWTPsS z75?()d`dEV;+J7b0U2Wj7s{7YSt10agXkBb@BS@q^;L*0M&k3o_>i}B}$@;@6Y$?)9yXteWH8+C*TKcet$||(r1E)u%`flIP#}axZi0hp+V7)J;cBv_u@}3wIV?aIn4cwsicy~j4I;-Y9)MiOyfY365n~GbeXs;^>5moYzC9osPq#D(1tQwj7vhEl?CJy zIX9wo_=k!214fAl>)H~lF?U2%VPuD0LO_naJmdAXW z0)#S-k3Z9Z*g5a5+rk%G0n?6gptp#~uYxJ=`)xO1+55jN#B1VXoixNOIzj0U@2Axv_dd0DU5 zrk~?Jt9}=m^SYf3Wu>U$(tUk}D3x2WCK2fpzu!m;}Iqgcgi-gq^UFTRT_^d zV}iilAcL07%?M@Ec5rM7zwVG)Fq}auXzl`Fip{#NBe4xf;>*j;-mVi|%N5KYO*>b9 zsQ41`x|`g5$;4%dEqP#lcni?1gvg*L?Y7&AGGZWP&*QQdiTI_geG(wyy)HUDsjVR9 zpF}0cvXp`yEC#7z@}DpkrS`+S*+$DHrhe`kJySeIaKEC)wuB1D zkt2*DB1D>}W+>if13BCuwMf6&LVjpA9l(I;q=V_}yv-~aIh-wv@-nwObH2X&{wy(o z8+Pr8TLxAvDk+}}!{LSF2Ws>Gn*|^W@&uUv{PiRKl7|JVIiTyo#ffkLjLl=pWhxdw zGTVz31_ZqI{tH;I*OQe)gF++#!|(glx!J~PZ3}9a{+SFkcw{i9Pr= z>8LkSs3OtXrL!Ex;O27yD~PAAT(<^eauQW=q)@LsN%)e!dOFqC4Q>wRZ`|InDz`~z zp0^!~8|o(5m$_#;u=5PykM<`^u0YSNK@>XGe2Xg~BCluQ29qz$Wo7#(?cHLCkxOu& zk}J}Vj7_G67+4NQ+WLI&u_u3Y5L%D2HnjJabv(DGn#ERmln9@#rQ)p2h#vXP{?Nc+ z)36Tu1L%H+6C>gwz{P#G@5_xkvz)Od5p<_^(nz*UPf@3P0?nNsw?c--)Vej-ogf$-jE)z22dwjs;D8IAB5-dRDZL3=rJkC$Eq*4Y{ z)gx;{|2LSPCz{f(DxgiFGPM!%)y_q1@YxmrJ*sG6VoA{ggI^N8@;thYSy54_1*bKL z&Z(q6$z#g2UA31(7>eTcQqCYO%UpZS)pYu^PJ@fiAz>2rT4VkU?KNTwCMmibm-XBA zq_fuy;4{pKNtZ{bihG7n7IhV_ke5CuC#RF$56JO-t^+y3{I}KthW%*5YyloTzY~K( zD3oaU&V;^PIE+eSCHwuS%Ig89Yy3`4vqXJ1=9SsvHWDCJ#>FAQ?jgOIM&HKc*yWPY%^;(?_UwSODy(vpnbLy4p=VBl7mUY9-F2B|{w zBpK_f&SS9A-9is-k$NhtBq%mUE2mI3+kcEgSsJ_h;T8&U1Q{E#WnZ$T^)I2#?&smx zEpVmJQ64zc|x5K0gK8(#V2p9b;Vg^Yy_#60Ka* zbzhCV*$VG{d;VoDv+HBv-KR>CMztdKqkCHz(YHa5r`Nruyaa7Wy4m$-NbUz!riD*D zHXE@k_~#~%jk#K;nXXz~_vU+P$XYHJ`zlKS>kQ`!*T35qRJKrG;{(!6etdci&2)aO z&^;s=Wx2t_B^7jCb!gt5Dm|aFoKX~+uJham9<@xj)d$zM5a zPYFrNo!#0l^R1g+fO^nUSfC^><8#ZSXQ{mr3Q`TPLNRxxYW85aK*iBACEwlGFrCkI>ypA5(n`o`%-YRLc?RyU z1Vu4L>egA_5X42r2pBkz9-0N|2MX9u9mrh-?P=X#tC}CW1$NEu1-YvWwbmu0b3$tc z*V&oeDHx8@LUBHcMR-K@SNFxU){LIGF=t|RJxcDM}7f?UC9T#d-$WWqBr z_lqPyuCpemB5t>S^`5p>ibg&iDD&cEp=>678eJ&)u^eg}Ym`ZTeO;GK8vINPtgitn zXnG3h6?Zp88yPQ8rSE?eMu1>I2}v47?DhV>{dX)U{|^JcZdi?g0U2JM~gK-ErYq=WKX|WexH1LdI}*H>|k81QU>>Z z<^4FxYei4ufXC<qCc~C`d%mgl&RYoY2y_1B;m4pzuXy& zP`2!bMD8S|VUL}y_=3)Fa7>Yz97!yPN}RdZVaM;Ez^ymrSUn!A^@ET-xxixH`n_9up=gK> zJXBrBd$IRasc^|TZDv95yPMIXuC9722_dLH*@OXUAYvBYBs$~-3IBMhcYUXx39_Gg z@H{EuMGT3>nm(K$k!!Ek8bpb7gv)xaSWjfbcULV^6A11e1g1lKm7j1F>QoU-Qyu$l zhOMd-v%e;KQ@B*gq~4yXwC2Z-*5NDV>J{vVek~%F#R?5Ew)3n?sgTvOYLS<|Ik}&R zXOM&7Nwnj4h*9sasE!D+9!|~@fn%kP$H4Ywnm1qp!E*eW&ds;rbU&G(xXbn1H%n_e zxh^tyFkC96_XS{seI9w%(C`tv1h5ul|J46)_~83czBn&%a!0 z$?Wr{LocTHOO>Ekdaq@5PSvy`FO8QTY>US-kQ(gh+3vy1oo?br&1_NFPj4He?V3a{bA=NVakQ&(WFk{PvN-ednpur&VK0;P8M_Y zx6SB^3HWLSu8LUURR>BKtw((D8e2V6Va#5Oon}mNE4}e9)n*)I1at^slyzgi^Y1rw zWl(Y0s1Vxm{XVk$o=_f`r$ucMZ z{7ppB=&6O1$C0IRF6n?p@9@n zcUvdZ`iYX~o8VQ5?8sp8s}tX=VMwMTL&SA@oC*VIbWdA!%y4OT)~f(TtDP!bEaYk0 z-ej>J5eCI>-3r$zC^?2oLK%Yyj;k`-ZxrFsSSQ|tE0-R}M?Ve%lv=$XyqX+MhtqDC zqt1rjIx+#vxjQmHCq6zRlJZhO|F!fqe>T zZSgs;rHEvZSWRX%!Vs%>q6Mn~Ba^dNkzyl{%<2{+sA9)`h5v`oKY-A$5=D}1WuK;q zj@y61^A|sx1aZKL>F2@o$k!wx-bS>`%W?6< z`vU1-1ew1;`k6N2KX~Vj=bPkFPWpCVKe+V>qRB5zTjZK)B-+&z2k&Fto!}pvA2of9 z?22q86#eA=5_!b+2k-LIZS}ZSDODhxe1!OkQ_u>FaxHw){5}ifj!2x%E3}poBB^v& z(2Cs&dJ@6|r~eBss+1n)4eyVcG(r1OGn;+FvU1|f)gqPB4MA5{i+*f+i-PihTE95r zl%0^Q%r)rH%ii^6Hm#~4&cFbzU&JG3Z-;cll-#XB7_S$yi0SS~bmrG(d4DWc-utmR z$J3k;E#LqWj}Vbc!uS21C5Y|k(5MIe%{x1FvR4PKoz~VWf>9DADBh*+{09Y@;=KX} zZF{jz6@KJy*?4Sw;&1uCZxLNA_<*EcFjzKvzP7i56-CVU;K zUo%vV)(N&H^!)sN{H(E1Hm~LZ!a^7^Lb_!FOs8YQcSPS@q)x+U5x#C+9d0xqL!KQ4 zVaRO)C?%ueoKdne3R0zRrQAvH)l%+{S?aZ3iuJFey}AG|x`k9XC{YrmR;QFk) z6D#pWqE0zQh#Ja5$pd8`2&mqyK*{ShYLq@K0I>ee=g9o{Js6Ru_r`^%WeOjur^xO< z`@utrA@EO{SRkTMrbU}I4^JFWGfY&IQ!Ff}rFl(kZPLDk0j0G5u=>wB^^sz4-O5Uf zl`4r`#HXlCCZ-#AO2Hwvo)Lx$o4}i!f3M?#sfl@@pA*6(WFx)9%BglE>JH@ZHZcC| z!eAIJ=3P8D(wIx*10O^HSYLS{>Kox-;Us+u@a~1Ufao{3q%7pnr!E^)gQUc^YX;nr ze}~tEaKWj6?Pqs#Vo13{{Zbfz-6`}d;yYmo+O6l7nA(kdSa@yE;DF0o&Ng9*leg@&)6yB{NlD~QJ;k@fTk~cIOFf) z$39qOi3+|P`F~zyRPZkiZ!ou%&z?p(e@7Gllb%lo1aFX45c@wtsegMzCk;eHsdmTz z=l}lgpaAFKfB(3U$-E;dum%Fn7t$*dcItQ9cxvMRVI_Qz2Wk%#H8VPeLn(3j$6s-N zUl8_?{LeoLYu}aO8oCI9KmWgJ>msEA1OVy&-?xMLpa1*s+vNNobX+u)ruj<$6wNV` zfApl0&)`s$oXZ|zm%o#!R?=E;vBbz zLZ$W>zl(0Z!=ADcmy{Irc@P6JX)-V{oNd(%$BW;O^a0R#t<}Bq(gcq}hPg70TFLvT zt8`vS7}TLJ%zC5cmcdRj;o*1NCjgP6yHjP=eCK_`vREp|JL`W6)ZDkeu{Lafn6uc; z*m(ym$=P?bj{6jxn5R!a$I!^(Wm0;&c%$SHmpnX}k_b3_D1bckXJustYK1Rc&-l}v zPNX8miPfwQ@2#aC;fOiU#VJyZLgh0aeNm=WEOK+H96>VUUPcrk0D#e8F8-7cOa{ug_16&%O5ZEcE~*?CpZ;YZ+>0dS?g~HatU5oP=EcRUF*ZpgpYi%AC zI&C~W-=AIsLe}#HEEZ}s%QV|I3x0ha2hBV4xD(mtpSV1n;obbw3^&2GSu~NVnq!=G zs7lX{$6l)2q(tE*v3(L&j#0ka>hzK4@w;rENE#i>C&LLeLPGDiSMWhIHqy$o*A6*G z9Wfe8dZk|Lo$9_YcQCS+yJNijvO6Ge_4_E0sx$Cpt<8gY^{R4=r1zy@j1!!=X$K1O zWb(TV1y95@$?n%b5%(`~fUsTv@N?Q~IeZivdXRAGcaJ%S{;}?V5)5`x?yaW-vC0tz zThj5HT`n=891<1naw6AQ>}$$#z*5 zpXfquU~<>tY&A2k)7N{v+IA;Cy;S*-_#6G4%st#IaLQz~7iOeYRNr%|QCd??Aq9EO|z~a^3n2lN5 z2;f@`pSG^b%cxPQzO~RGxVaYqeQUE;j#v+?)9x7t5g1o6K(Ag8rtBs0LOmw;mOr~E zesa>MMozaqobmpPojf7q2fj68)E?Y9pIZG=_BP2V5b}HOc&iuS;5hB>ivWD28>*|d zYV{a?3}=1-{B(ss7s+z`O~sKj`Ymu&~x40y+_%UYk=W&=C4L4n3 zx4+pbM|>;iZ#GGECF`zSaydo=-R{hljlyGBAQF?Le%-q;oJJrSwOMN?!`^e)h5Ve! zC%%fVXmBIsCNpcPZZY%x8R7)-PB}G6~a2Ht=Y6)4J>sZk7Cj8Gyi!*l%1Vjfj90%orC0rshOGj(=g-iSk^+l*T9Ho zz4O`PPs=ox_^fhmo|y_wNo$S?bukmVhnNw~5U)4z`r1k&zvt(69q_%eG(|w;^IK#0 zPZ~VN__u=`9tWr;QdfQi|Y`nXJeMP>0)KJ@DIK|8692!2-+6@d~^KiQXLP zrAjkAZwy0TSA;()bIsZ^bBq?VOsjMr-~JLt{M86O_k#_T%PEj=kjds3^y0AG^<44` zR$2py4v?z2kE-QH>c~SGSv*e7c0EwP4d`WYxLx;iz7MOe7rNJ%s=qDz=>4uv%5HO~ zw*PfQFE-Sx;^-Ti1hyL{5tfJ0;cQWm4FfNu zCOvV>rbR&bB6hjzlLL4U;Oy05Ibs8MK#0%P z?=dX;K>hTCjIx16E$3#i6)7Z3<%aW+hztC6zYXH)YOGJUjE}2xN`3aMtbqfO>ZzHM zJU&nK{M(u0fW>2^qsJ14;BgsERDWK?IrnO4S+~8Xd{ng}hts1s;G)`o#;7U@_S4^2 zC1FgRx+%WQwJN2-T85}>C@HMDl>aVTb-(n%?QmvP=d0uMvC&voUC`j_ zNg59~kGUpXw0qQz*>H@S z6o$fXZ2|uodE9pWOSApEMMS|Z99DFN?BD!emz%A4;j&3=c}#xzB+;I2i)_Wu`F72R zrQTnuIR$u4ApCT;QjGz=`P zD5&7_Y>8?G4I1>h(@-4Qz&33AAWf{Ms4oE(ukXcu2Ne*1wGG9n+XT0QbU8cgwk^6H z1l1cYF{%YCDdIQ^mQgZSn!(|P6`4r$#r=3cN8qUz3fCuXTXV03QBhZKP4_8IyaR~O zDcmeTZU=GLgFaqt!>AhR1crXBHJ}}?S&&p2#=c~iTw|DRT)+E-U zIqme-*Liq-KhkdsENim?N3Yi<>xaE89zS85;xW!9ftvEM^!!pFA$Pu=b6jvB6lBoi z63%kvxS@a-+n45|n5V(7u|mHn&uwSii`6#rjeo{t)*5tnRLr^-2&aVyJls2cT{fP5FY?@HEufp>VLW#+%8-Cs4TSdUz+sI?pE6IFmp5mzi#(zJ_wp_0GPSCPGr zW7)V_NNE@_SwHK|F=>l4dQ9plFPSR z&hIhd@5+1X1T>g;(0`9Le{^QM9+}MZYEhz)$tQ1b^FlRq0l6!Gm@AjfVCx>8=!;0n z%o6CL17hu7%%*Xs-NhgX@g(jwHkVpX#t5hjv6*bJvSIWP;QnXEzNb%Tv0 zGjzs1SA6VpA1wi1Wp%WBboK-D{0gBU0dd0g*wO~V3dz|Gy#ZOkd3>~LmmlX(E+fG5 zyKgmFqPgZkP7K4m63Lin(58X=`v;Sp%|sTFDJzWztqu~DqM*47b@eg3gh}`8n-oV;ZVZgSkH-V(fWSyuznBu(!EuLxw;^zHpQlc=U*qo^_B)E<*#TQeKL8pvLF6X^V* z@Fx3y85db;;xLO89o_1eUv726Bki2GKsnVf02PccnZye;%G0hf9!_SL5n=C=#vC4o zUo;+#hfK#08b3F=@3BpE4qz?zq2z?DTC9__nRflMbT&7Ku1Rv}>_tyX8pQ__7vX0; zZ(Xch)g6{lv{-A8$JGfBxtg1nmynf}>1?&;k8$C4g^k5vsaa=^c>rtv7%6iySp#Cd z+T3RKgcLY#7t!$A)b=81C61zbErt}j>Dz47)s?sC-&7Nf_=egCc}`ZhHT>}6BC6OZ zjJm{WJFC4%N0OKKmdzDL3RX0h-4`>8Nn#z-?K=3>sd{>Q!uxQwlfmspi!W+|ftq?h ztZX^5u89~`;lTAz9B_Pu?nj}MZ*i)YHu;|*>H7hP6XFD+oFvTI^RYd;FGZRaRU z$Q(NsUS(%_B1>yh_ExtJs{<}nwj3_mVWA`uweBdH%C9-@4PQ(4w27bzO_1e zbb9~W)n=&!`8CiQo9KIqeOAtN-OSGy3eppYJxC#V*}JFj#rD`-s2)-r!7L%&O&)g) z&4j$KHVG1lB!Ip1;K?zZ>aWyu3`aZZhr^j8{W~HdCs9mJ^F=M|7agg6Ak706;`N8T zO&(yqYA7iLaTSLdqhJE~*mgIe=#8fpc=m5d9>xToLn9Lk&5#X)Y)ZF5Da+#VZMR6G z#w0T$jdNp@Z_YE5+35(O(udFt-l(%aQ}PqV>?QxKpxt%9KPL%vsWQ0bwx{H~cq&=c zH6Y#3_01?C7IZG zG*Jfc9qZ#q?)yPa-n@1rx{xg*%0TUY+TLbs6>w@@}jpPxAVa-D6h zw3ZSbo?+0bWN9CM;rzn8^!VNFmT%jz?@LT2*VL1M&s~jo)?cE^ydODG=B0RL1&Sy3 zMOUIjED>kybSOW9e5g`bXp{PN#e;-2`d2opqKZ?&wEtfIZ=$Fl6?=6SoVKvYXy{`k z*eeRc1WmJ2o&8nj5Zm9YfV_o)i%S5H+c4Y6=fT~a33**C8*ALSEiN`4vv~~IJ8GQU zh#@?n^JSzXmRYW(A(6hIVwoXXkMl?Bb}K8hBL-_>8h<$S^j7}RsSc}r-?NKE*q~CZ zC!BdQaG2g;8By7^aZp%di(tGBRDj|*{1MzBI&ToQnl1avwLKIV*8$^AF7mhM2l&G3 zqoYXYSD`lIzK zgtA42j%Qsd?4tCmDz*VqzYH6$4O6fFkz{CmX_uM1U_@YG|CS{V>5+_kTKiFo{m|8- z*ASh@x+iS53)vZoS+6Ct^O;1N#v>&WR~_2UH1=Tnf8=zK>5uKWS&7@KOEhfY9KmPd&% zvgumh0vb^4etst?S^2VYH!OA$^>{FFcENXRI1oMeeEenE0NhZvvG%QV=}k?ctNinU zQn2BAkd;;611dAN^<8>hhe)$whLA3jAR2YE^I4Gn^}Mj@!7QJP^$8iC!a9gJ{&}aM za)#=(Bbz=Zeta-YYxq>4xJ7*& zhs<-fe?jYO>*?rY^#%I{H<;gm1!0ZTowze#^keO9`EEw2`DE9gx- zS6Fl+hI`QjOs!TKD#cVGS0_@HE_Qa!-Y@-Snhlb#Z26xLCd-yJ*3Vllu2iVyplG5O z?b{8#5a_nIVh9v~tlOEqyu32aW|I1t{5$a0M}sf9lAMV=yyJNe4RQnk_5V7m?XkR6 zZ|^vbMc4!XVU%kp+TE~NS+%#klJvIS@`1K*YR>5q1d`VwShwRfpz0#8CZJW32b2M~ zOMkE-Kss?;Wfz+<6FZgV#)?|)1;RD!3k)W`Jm~m`lDRuA7q1#>Ldl|R$Wgug4rd$5 z$;P_6x^B+niFG5c%cbvG#A20H@;Gm#v~X+aS@5V)=jda8DI5fa*<6{7S!38ynWGEG&2XhiQ~7(4sjv&Ji@nCnMN?j$kR|xSrLIAO1hy>Y9UzLA zWE+i9&ey-?1lH1`Q*HqCn^5QM>S^X$jERxs$9xtI#S5CX`%Hj(Ut#W} zSQ}a|mf76RhfC5Agh={L8dGB zS8AF(#FX*DKL{XOyBA*MQ;J5V6u-xX+>RR(@EG-+jtX&no7t zjKc(D1`s?gas}m5HJ#p#k<6f;DG1Q*-z8foU)vZzW(xAEYX+nL72=~qTt4(9MSu~- z^Hf~+{SwO-od4Ts(dANNG{C3}c6$X@NU_8)ekq#S4z(w`I6tX`v{C#~UJdp8;zH5F z1|vgNf!PhaDE=zN%>C(OL{EcxqqTA?B;J9rb^WLuZds5E*w#EMSHq~`I$rk$ zZ_ug6Oe096Mt>?W%$%JZGl3Sk-+QyJB#AMO zj_WfkCWi}&vU@(#yccIHk zk70&Ex`2Y0ZQJASV)C__$t77Z+bIU7esuCEEWVc&Y#Uio^_sKa&FtX^cWiM;zG(b6 z=4#drV{vWBFT; zP|IcNBq1g*4Ie0e8*AwgO#1uXVTfc{k2s&>%s0Ck_5lC9mW$!E*Ck-jUsAiF-NZcM zDrlTCI8RhfAJP+rgQwec-n*2sDzF%bGcUhK+s5Rxm@9qpiBvz%x7GL|o$aB8m-Bl) zmI}YPL&g$I%qYLBV$3Gt(f>mv_8}HB?K7!x#fPa zP>M+BgLxg-h;03Cg{laI^TiBF~-Y=9%gkjZr$~fGn*+S@#&7kCOsPl4_^XnLnhC7 zb6e2+Gb>V(#Wx8Mv@^u%aL$pBH^soYc$zHp7LF{@}+kt26eXC8?5tF0)ctl^}2?VGu0FBj%izu}%Ta8-92N z6|14mjvp|0fx2lO?H9PcCB>jsv6kPQ$K!b&d8?XiHo^WUmtbeVIl<}QX&oUAQoVNT z6qS-QoL1Zrg^9OSS3eoqlD+I{MNP^cDki#=?|qwXG3PpBeLaK&2->Jh{R~Tw9Yh6o z8mcXiUmb)kku`pK;Re04eY&r%C?5zK-kxi;RIuRP&5&8hZKLf1TbkC{O_U85Aw$ZAN@kP)B z)#YY&xMypKFCzR3q4CM>0l$7$U4*csJI(nzusOSp^|{8LJGb^ik-SGHJG1p6zb@h? zlTduT-O~r+7VPzdri4j%YrAoE7DRkRr)r%*pS-<#0l^ilj94EKr6cHld7Nay zssF(SclsyA4+R%iA9Hj%&%tG7^yQuZfZvGyF#bmUYRG^6SD23I+EHk1kH1wmosYKb ztnne9clTv^It_nOg9Bw<7tF>>E)Kko4Uc zvFH%ZFMLOOt5f9Fa~5+rB@TCHMF56b;-3rozVQ2N`FdT%?2W74yD45|H1`f+rD zeQ$vs=L-C{$YqinwC;SiXb;hsNqthZ(*{=qtY{&Qgb}$&7vAf`2Tawn)Fi)8QLT>b z%1@S%?SCng%1{6ktdB0?-ha2v-tTE47WBcwiBuIz?Y!SNkgKw`*fiJ0gj7)Zi<#F_ z9Ev`2%1NRHgXOC8DKSB))8$iCmvLrmX0ukMBD7zqvJt2d7*_A30PXl`XPfR__ex~EwR~DTg~ZKjyJBR+?!U@ApIeRxL1{fYMRiZ{I`6F8g_f+mm5|A?|J$0 zqwqWD=c9m~m_W9T<-z$bbK&zB*v)TgaA@t&_oPy8UTtb#fIq*G`}t6P8%G z+rL>?v)iqYpEPCLTW9Mzf`0tb@}(J0W>_d*O-cHg2*4msjyL@|Ew}XAZJ;M#X_Fb% zh;tT;3Rs~Yv(QE$m%SvK7dn7waGj8c^e)is(L-j-Pr86AVruSX+x$NiSO*Zf;xv*8 z(NSbl#AXoHM!&Uw7+qXpSFCey+?e|?{2ihr;PPNJunI1t@~Y8nR8^`z6T&PKaMo5b zkNyn_5ss&5LRl`I=s1hx{TxT0Bq{*?!5=av<8L4c2nT!m*=fC!x{aPrleKRAye)Ij z(=->W64$O67p`;dqE7Air9!W*P|Xz!=T8e)DG~?|l#;hDLqt6}!>Z*zDm@o5Wi8E4 zmf-M0cF)@%TJ1_-soQ*l0 zgevN*jU!+F1Q^!xe3g%9FC~yk=;^wQvw0{}mG9G@g~l(*;IYsLq75n;s+4+twD4xs zD;-Df*1W$kbwm@#7)eLNM}2xhlHx>SeT>AR8wuiVH#?GhppQK@Qz{y7F#lV5dPs7< zu76*z{bW8@s`yrtZeJmn&3$+Fvu6BCwPIzt-a)s(z3yu7i)vX-T?*;Rl1XlyUKr0Dw)^ zKdVR`JfR!o-;ut4gky(ch9#iDC^cw|t1dNxF z`~O6nV1o)63G!@}Y`#p5*`r#|i$voufPeek8P(bOy@Vr_F@F9hsFhi%FQ3`*-2r&D zJ|$qs^rK4{BqR_ZIrek5l3x{_ip&F**KhN#1~m6M6@9afo@Y zYu*xtHhphKv^ULiAOZBg`Mxu?(BSA&*WEU{^{az?mPXFd*4VfoV}3sIt~e*PPvG@O zRXQpG>5@*ARLrP-Up=l>(R`bgrn83#>QHAp*sFXzPbuhMXz3p!CYxjpxA`#)FZ!4! zLu)6#v}x>ooU<`#fv}9jVcE|h49}SVrC#7DG%po-ECF1j37EiO{!U#xH~T#-c)^#o zAXsmQbHZlrW3x>n+#|jw(Qd-xK`wVlE_XA{n6bT7eIpenWPr#f2uro8Ihx>)0~ z*ZNOOpi1sdFkXh(dIQFkAvtWN1F^t)QB;>{qEC+ z&hZJDw)$jLFP;*#L=AKtJEs9#NF2ioosOVh4;oA@Bn5Xy<6s$T+qJgf=)@k>HCs9@ z77F?Gw@rr?%uri-VLTl_OlN%WY@Qa?x!cWM1Lsnyyz+~apq}|URQNbF{7NCuG{j|I zNX})->yQvCxfiPT&P@RWBDfa9O)1FJh-D(RPFWhwUl8>&Oa#f?R=1?N=-`k`Urff} zEe_wXFp$pwLYxb^!H@|BhO&55ww-&os5be%-3BwcYg}{Yc#z>Hj&#%is-&L=Lan7W zjC%JPVY^9cdbEUi7wj(77-e~TnmvY#r{89e0wO{qA+S4EKwjg-p6TJg=1<)SA2+r-fU3t1FGQ9aUU2%F-gbI)HPd1ao`Sctf2>}mEZs+6PG)xO0i^a;(%%5A* zDb%-owB`?sosuy*pK)37_mYVu1(FzrTO~7D6C|FV=dl$hV!JMpP&U+BL>{FJDyhYN zw7O$~yD443j14WjD#_Q#J};+2yCcX7o=qfGxPhz)*DH1pIgA=Xq@e&cqK^@ji!pXmpJ7(xfydjX%g9 z&ds{<2~2ntISVNSh1_@bW1W(%MzyI1EdV+kLb4I%|TP@vnX$@dzrl()_O6IX{5)v8 zTb5N`Z}P3~cydUWrsu_-IdqIMH2dB&Uq1w-Mds6%jbRa)DSj0<7c+Wm_AU(5VfL=| z2Lehz1X&P|NvZQ-umNQM<~yQbO{02W5z$m6TF7d04h|I%TJ=`72bS-|IF@i&LI%%S z2mjIngbLg<#7`48H*qBX6}?kwc>>H#as)hrG1v=BW#Wt!Dd1O#I|P5~u=}*P0<%1i z$LqAIff+rB+q^(K_R9m-V!BkH+hez%XnmVH19?@USyl^^6or~M1NGXBx_t;l%T%hP z_?j-6;xGhxQg)c#pLL97!>c!GuRUFR4W;NBz9GhGg-8yHiMIu=qk_j|acNh(Du(Jb z&Xs;@+uz?WnX}<2eWFN2P~*>SHE)=H7vDpSvqykz|>wzga@-{WyMy+ znssP;QJ-sq@uCb;P0$9RT0Qzul86`hJ~6#eEUl!JJCEVK%Cg3?JqE4*@<5!3inSie zMGyMfAc`Jlry*Z4&1Og?Cao+k5R1m7H;b2>p&LBAA`JMh8L_i01MP<^jUMKQ26*cN zzN;y7m4IyzhPSw(Y{qtb*^; zd!cl4U+sgnh7+Fiy9q#s*9ms6DV%a!w*7Iz=Nty03k5$vrnvB#M*R38uic>Hv~{(2 zAp-ZpoYD~ITsVteN5p()T3HfZ?fiIhDSb!YC|sYTa45?&SB_B5vcY*#lF(B@9a?Tp53gdnM> zVq&SHCc)7z)rU=l`T&^OOg4L;q#t=N(WwsG%hS=*lMzY^gu9Yn&RfA_;H;_cFph29LVe8 zF~kOcQkP=t@(`zmuH32wU+%d>sohDwI7za(*w0M-%hojZ2dr|55-M^?&+E?!L#Mtq zKQ(NmwK6rLKqipa?+Og8t~GbXC#11DH4W`k$AJ9Gb1uj%#9U^fN-7J@ApPx6-~*cv zd=m)TpaO(WTlm7u+?oP>@v;5E(2exY@Oq(3z2$=a-cV4C%Z;RUUYf(spD+v;h`kG# zUntDJLAoEDaR{W*JeCHD7;ZCH7_A52s z#rE&y6Avcd$w5x*RX;^8s+eoP!NG=y^KJ|tvgIfTPwIDO}QX` za^}5w&wAJ(83d$*2)t?$iCN__0cj^F;TPYxbUKk#{173f3@&su;!?qMRuEwm;-68) zu|KTbqhI12AcW>`1#XWaEP}}Cs`lh1NOKnJe)~td%o(n~q7xBOB zMe^rjVvGz884Dvxg|C~sK%D-NHlQ__5nB}6gMrXZ7iv}x4NhVO!Z@G=O7l3g-Fx#-Ubiv>my?Zy043B)>_iwSJ(qD{mN#x5MR2Be@8 zwsjwT;5>lSzg|eSG?d^pl#A!WyInDiA>nUC%ndd-TTXDSTycU?@=*@4?M;rJ#}l7l zAJ=V^WA68bWWsp>nA2H1%D217ieQ7I-Hh=)S=h&Ir<_>EcTG}0YtlJVnjKO2l=8oaUZ}8Syp;lVTzUdc`SOyl- z#4<7x#GB@-d@a%V?Q?1{9s5ybT25E{LvO#`5P|XGE}hl} ze`k$Di%RNsjG#+T37}!u!*>qHs=CT(L-~HW*i4~ZFUqTQ4a`Ue(wvQ&4DW=qFA>M8 ztg7sWk$NY^)0(4C>3@uAvRH19QO||+fRX6mVOm?1JeslDSA_>|gTLYT#O%{#p(-F? zq@&A=r3ii@@Iq-JWU^#i4P`N0Tz?Y}L)FqX0;CE)0{|?pUMo z&>&ecazXMzmSP4GVw1Q;0d81G#6!udS`ao>wDY;BG>x^Ty=tCDNQ|IcZI95eUGeu) zG(B>mH}xSU`58tnu&@JYz!VUcGuzFx4)~Nf>X5H`(C8UA^ACNW8f#mq-K|r7A38*? zhV@gKD*mZA3E`3ve?Rr1?htnughThFhUQ{?FPIhD{}c72)Rg1M_!V_s{Z845cmH33 zGpTYQ7tVYi3DeFe6HY!i7#~X6^@8lgr4bm?ibTJAlD%&P5Wv@f!(~Vjzo0S+ic1>A zNB)>3GAXCtfdO)U?gSE)M%yovP2@j(^x^Tn02j2B$Dldh<3H?qjGbOkgtN<+@1DAh z=ShC~2U{Wjiu#`4BMlsh=m7$3AqMExTXig-jKmk3I*rBu%w#9_n-=Q?9K+I>a?($! zy#9y(`RlO$J~&KJX%|d1j`tGk|JsDi-!rAtPoe(Le*bl8{y$uoSPFJ-QQh|&1j-Mu zOW&+V(f!kZ(SZm4Kx?PDF-i*pwpAC5;>2q8EHE?b-^KFxU76ks(CG*K=({5jgB$N9 zuK%^gRs(g+FUgGmkYxXL@V;rld;e#@|Jz{y|H*Z!E-ZD^c(=8D-wI&)+|WK?VkWVw zj_J88JYy3umRrx?PK}=+%qqF@`#@wQi zyjMz~2O!`d)opaWTje)go-(0zTdDv^62Rg25|};Gf1z}v2W*W08DK)RKvGw>v^B)a z`?vc=N&(p*Q}&3*tj^EDYaEaAS*_+H%{`LQP=9jh3tRSofRHC1E&ye*DH{bu>^*T% zhZ-R162!pKu{P)J55RMkYPNN=9WX2hsA@L6!U|H{Z6{>&`shD|f2~}bt8vNZYnpk5 zNh`C)riZ#EuKanicbf%t{(2a0=ls<tM&6R z^XMT0yC?X~_IV9`^AJ!2>ffCW^z}KNOe{^ZWSG{DCYUTv|Hk~7n4+nG&`U9+HrW8}XXGcK1CB)aD2bp|=YEo2cVr@aXEE8B zC-M8Q0y-^|(vY$={C^%Kv2j`U(Hd`sqc9vcLe(A~^YZldW6>qTMSGyo+rkz0(w#aO)Ec?C?iqMA)zpaRdEN5Q zB)^sz4JFdZ%$9OHY=52(odyLfb>Kwqjcsu}TxUI$RAcfk-B06oNM3Go&@|#`P=cM^ zVb^1N&E&Ph`?s&aCI zg=`(@H+m=opp*-Xi^WSb^e|#;9d97I90zD<_cJSw^;+$vD+z#>;j6M^;wV!7MBhS{ z=G^EZQfRZLhQ_ZYpEpBz$0w7V+0+9;3Lq4_0}9IPt!EGj!b+m~!c$Rq18{|yqRoz{ zm5m%-D0-!{!jhV=tqd1SGfl&RX- zskST<_-5l}V-A&oI|j4WVWHTRug!AnOiK*5a&cJ{VxR)Bv?3+T0sNNmn~~su>Nbo9 z)xe@^doI^`Fvcf$yp6Vus_GtUQQ`s^&*NItRcti?4Ib`Hw5d(xKe~rI1Fl%EfJ` zn8zjU4iv?D>jid_ zI36@s7HX3LvT)<0)uLMTUk0`?8k6q{B z(8v_O()5W~fGRhTj6p)*A^Wl657ZsTI1wC?V3l3fqo*hxr|H(&cqTySJ&mP$U2Y$U ztuU=>dL+jJIgv>&>y!+<2=V5nmPy`zC_=%5 zkVz@)^h27i>cJYr5PUnF5wN!{{^7vQMd?d)L*cb>U=RYyeAOR?tB28^Sv-~kFy}vH zarHyMpkEm)v#YIk@1A1mu)0){gYv3dsiJB7!HeRiJSH1xy%&OkX~+tgjH_Q=O_yY~{j%og?)7K{a*)aIh2xkYV9$aABk!_mjhAw`dLqfU z!`in1hzRxz&=N@nM09Jq(Bsjm5AuQtE>?@KbJ=Z#Z5>@RKxop}pSz(BeOG%U=`6;J z{cCS(b)KJ+hLSehq+IhbJ{Zkc<^`-Q)lQ~ewmIApss+r7*t3kfMoe{gx1Y;eBc8?W zAw%aTXEbq$f2hB~^R`gvC{IdC+Q-7fYjGQ{59|0WPK;~zK(Fbk-Qm3gz^!&)FP(Q0 zI=o+?hmjM=BF}jB<7@xeJl>w(cQ}vd!!WkgnT3@3trGHkQpvTu-{7*8n0(GqYElx% z;q%!*L;CY}{=#IY-MP=Je>rQllqZNfm&H2OA)O?B8E`c3a{rXmv*k&ZkAO$#snKIR zO84gJc14ONusNUz66CNF+f||4!H?*d3X~p%GrU7o4@EB2cK4aLHb9^ZT-R;z1|B1q z>nvhG56XXpCwf2{^+}R%12rMXr(DpN*q}n-})KCQ?M%YJ77)r=ye6Knu{)nJo?Y`-^yjDp9I7s7JU@I z3{+S@R!=R}n_=SA+CBc^CLzfyCPUt8>?7c<9jJ#nJRD2I&W%0oo+3W(!Gg5XB8Ix5AlzD42AhCl^BA5GUuYAqkx8A|A1N2)vU zJ-U{uHIJ9uZh(ipj#?*q9d5&-*q9RWUGw&uF>eFFws$sH6M*Zzv_0l#jN4OJL|ty# zPb>Taf-FP>TlE9nd7N5WStH-|c74A&tRF=)2WCHv2)JK!;olxkwJ86Lmy6CJ_IcVZ zTf!Vl380Z0XEyXoDN_qtwx?Fx--E|yP$^c>*`Q~+-MPvJh-U{EWICdnrTKZ{ZQdah zdkT9)rZ=OAR(YmY?aW5qMlq!u(S6#lkiLHFYmTK$f z2m9FS|1JAEg6NczBP`ZX&}wM=5NSr?4yhw2FLk-orp>GW1)`&`|V()|`DA$*V z*!3T7#W91F9JSz9TTgX*gdZJSA`2X%hP*=*?H+b@!w8sz0rJp@p_PYo{|jK1M;ysECwzct0p5(4eob8~R(voMAZKSeXPRD2M?~ z#OXh}YE>eTc5<$Z*J;Q-Jpgn^1Hr@+0*&~=`Tkt70ZSLiX#B1^7FgsN;T)>Z7uuqe zRgt?5k4ZOQDePr8>-A?p=e!^l-k)eg7N(D{=_*u4=?@W6oVkGUC4?EwHhTUzFaTDI zAHe0Y=iKygexAY97&3PD^})WN+KGpH9Mua3?G?%A_&Jw7JQRiJ+cnv5CwfGnolX`i zJb^}}h!j_7)#G%1tu-_|;c-@Pw@=cH_=c5M>vYVtvb?}5olG5_%j{o^&8RK1O*DXb z3IQ!@w)eY08~6B6b^}NZbizp;G^6NIGDEbW@6%`c^ugFyo&){ZWT|x5rW+cC+ zy#1Na-}4YKTTyB*Im6I=U$u0yf$_vNW_*(#5}cc7^F+Uv2wZl_s(;l6z58L4KV>sD z0pIvU>>54(^3CG}@1&L#hheyFV8$4Fiy(aL_Z&G6KD+HoMrY&X(mHRKvmES(i+Fgu zBh7tu|4-A{flk-qUl1PO`#5t>vdmYPJlW>IVkq+CHntf>F?3y>?Nk5!H74?CUgRjR zdzVl`;-~zH_;3@m32;P}@0VP9^*X0=Y`Ld)iaqk|De-HT=;Ok$x0qHg!TUbf7OT*T z?1K}1zkSN@0g&qGgoM$_1M;MZc!|0}&7*N-Ev<5m5fQ8gwevLdRSpdo&V|`9m0PAR zPSDVby?9`R&F**EUao;S(GrH5pbm9bE7H0XTsM)ZF{HN2_)8zY(posIUx@hgAgOL0 zgP0d?M1p7l5OWwGWNR0txZ)G3Yaw@G`+QO?f`Hp4M2#qv&+9_bp}N>GfC%P2bR0}+ zzKZe8cZH+K4b%ti2RAVlv`X_W52i5Yr1KRXoOP5*8gvYr3JpCzvM=`R6?i{_`d!nh z*Q^WqEq|~~l=7gs+=~TY0o-r%G-Q(L@)%zuC9`Z^$Y3CmPzgieFuzTxH7kGeDq7C# zF*HEzd)sN(H-VTr26T6{v^|DqLd_0KME8#y@uV)`VVLs-zTlfs2V@ndZ%;X7t38rj z-j^4Juvx9pAL{oMTOV2=I7ISJ(~UYnq^FQA|2yb{$AT6pcDg+ zh&yn`h>lz?7efy&K6aA}>Lp9;+A5Hycc*m&-6k0Qs22sSo^uOM>N^neVer^h~aJQb7p?vER^~$T&?R z3ob%Soo6xfW!qx{0M5h3WwKWQn zKs&u+Ohy-|^i&12?~@bF$U3MN<5!;RKf!hn-(|H(QnwO@grnI)sEz=h-U)^wKCE=m z+n1ulK&v@ZUpsWvW_9OswM;X;%Mxuf7Xm;bEuC4ly=_q=BWZ&)QkU6#jt}1s2b%q} zjHfG>)k-fR&9Ji$#@)5jtBi7bvG2n^{POd{oD+X=cbH86b6B<3pQ~6}1lk{xA;!Q6 z(io65?P9VLjc8yr9ra>>ex{ylDmfyD`!(W%TL+@}9-HMa-em>gKntszJjC0I3=YDi zgk7(v_VynB=sTFle>ge7*ZE`F;!hU|TS8Ks*#3^B9x=q*{-g4-6+UP6Xm*dS&6w3gw@HkV6B=_Ix+3LtLQ%t-?|JLryhhXO7e6eBSQ2 zv8u*`5ryu&xv~-=3V;Dg%n4W@A3Y80U<6(5+6yI;i9?}R?;W=|L=D1vR{K2NAmf^w zBYnb->O0ZZeIl;76^|e?8cMuwVTXLCg_NK|5fC7hFmwwT^DK2G`PEk~mxnKq)_Xp= z@}8phU|2^G@j6`}q(Ax>VKs)khRpza17ln-SaV+QKQ6~`4IdcvWnz-L?>FWL^eRJ5 zs&6m^V>@=FphD<54sMr8m+%fdiYWAXz16=ZmVc2wpGRd`3ox!rodH4RZ^zGBpuLrr zRWqnfWFw$qyoSZBdqr?rN;G|&F?G;p`8e0=3Sno_JSm-R0M3UAk==qjG7d`?5q~~o z^UU0s1)6zMym33Z$Jf?69{b~WqudogqILqk4a(nhR_f$(qKEBf*WMhQdiz`i0RZ(Z1(+#>4^=hoab8d*uQR( z5Q1!b{shUj_m3md9fDeyNN6)`71p)2;C$)ns!1n2Huvih@_$*(Yw7tpC-+5FG8qm$Y3@LQ6qu0HEoiM~3&sL5LRngGU05-}DcS z#a}vkkl4gR9RO~RP_8qG@mso72Z0d^I2{YV6J4Hp6_m{jVOl;t=nu1VWm@|@Gv^o}}OKpg7U!CBO<~cH{sOdG^u>Yc7k6xv<8yjO% zOcKnaRw8G;gh# z&pzGO^18Aie?a!ko*{c>GSe(=SOJk^D0 zL+ZjO_m(IXOXck!L&xJip3gv3l!8mZOnsQXyW_US6}%?( z2-%s$+4Mtq^1pm+0^H|~v{yABGjqO=qtR`Y&I{M!u~z_SLP)WGB7fLCS*S4zS?az~ zgoh|JiLZ&Gv34p}gvb$%UPR$3La*b&!Z-h?Njx?a$btH0!;z;i-P!gmDzf+MSl19! z+f!!<>6ZCWf6kg`xAJlI#%)E5R{$_*%cBS!U8_>2i|V%op_5}YEp%7hJF_o}?+ACA z<8GguL5RHS;YZl*%cunJbDz0)-wO9+#^_uU%&tK7r$(IPZEXp_2K0Eo;YXR;UpE0q z5Z!@t6*90WtEtf@nUY5rn;e&R+4nkOx5{a~@|#VTJe;t3D_1LKx>5Jm>gpngdfi(e zx^7;?*y6T5&D3e|CZf4g>LaVt%9E&%#Ad%eWGL z6E&bm5Oixt@8uDXk2==(jg3KBDOe4X!52)a!oIpp%V%?+kETD@n!$VE?0 zgC9^&pf$?47b76#o6kg{x zlbK~Vvw2Q*bt@FMwp3Dfaga-kT8kyjpzX*91M#Qx**x}Tl+-r?z6iYE2-$BcYQG;> zs(7Nc9enEWYz%U_IBFiX*x&vU8Smc|n|YW|M?DqB$t(KJe*YRVABM~M`;nEWy>KX zZr;5udB&vMeGM(<&r*D+7}Hr=(} z8_t!Dp2o87roKJ`xKnvoi>E7;9m+c#x_j(~LW6AGv`h3I560}8l@g&?cU|oc_5mlj z$z05`o%m~{QU#=EEh(;V-5X#P_MIvTQ?aO-qWyVqRyzD$(D6cT;b?Z4%HBqp3?G4O zWOeBm7l%vD>nnqKo!y&BW%!)*TY7sXk_|wh9_u^E8D0v*VkKd;E+X%k0uR?yD#Nn|OF2)nyUEh(558}(lLm5e1^&w#@ zMEKsA)K-_A9-T2RqzE$NvuOJvoIBWpg&*URKAu_3JIee#4_TEw?c3OfaK`1{j_mKv zzTLUHH5ZQCo9AlHa7>m}K<{LPlIn+G2&vQbz_KRDxzVWxc~w3qVfhFoQn2^}6q+ud zue{-hqx~qtB;c_4S~A$iQz^XKzc0uIn_ef!y&h0nI`!#78QNqkah%&wl&yy{!XLXE(ywzD8fi`)?~lD>s^p)6 z7f0S+H$WX5r6m@p3p(H6$E$8+ZBs42tL$*UlkUHeg>&Ktf%#4|YdE#AKoc8$iZr43*rEOGJYK%&|mg9P#=PAy)`QUl-V}}vr z)M9=2yep_h*Yp*-Cpj*4h+?47$Nw9&(0k>73N5TcID)@8_#vRz?vM(chu4G34h))d&_aeZkuJx; z;s;E+QBKnLt}meaM<6|kTDWwNu87ZmL3GX^JnctyEugXR!N(J$S3G3v<@!m~1A4fr z_6hdzD~|O-hE?QvMDW7{IK!`RMdz!^?Wg00=NdnE4rUB~Q{7_t0gR(ql=>tgGIhM(^P+_CuXYRct_It#{P+9hMV@U+hNEGtqXG-o;6TY zn>{#|uePI+q?KQU8~WWkSnJ#9N?pyX@U`Q zhu1&mY1OKG_h}7q;-)MMF^B)HuUn9yfgjUSIicDOCDEZ(XRQd_L7SIbbM+wUhLA4^N)cm?Nrp zi2sKr{68$={~Jpf@G|UJ2RGNE!iwj!4gJRpj9=ORp>F-RgHEI&%xGpzmSk=>G)1H+ zjAo@FqjKf-O^Et&^07;e0PgH*xi^e`T7z4q!I3v5y(fcCrN(seZpWL9wkzMy@wtr# zN1HAEFNh&nq@TDdu%G#Z7Rz0=$n}3r6Xdo$D{v$VT<#!Bt32x)sliUa0d-d=RKWE} zMJErw>w{vaLG}zEN(3{n{*eEYCjsXM#KR!i@_6g21VHR7(9Q%uPU&`z&%>%nEmZ8& zBY3}EZ9YRxUe<15a2VoZ&l9h2$XRc->d^;6@Yg8QaLNn})usY|N|3Da-&hvs_XBp7 z!>0SzEX&)y>ePppCOTbn8vCMOm+XVM1TB+&HbCxPK!LyeQNNX5_xUQ;yZXa&TgS0Q z!{t<|X4a!RJ0&=rGMU%b@}&O)byXdHH9rFknh&YfMIim=Kol$$l>Q6lr*6$jasG6Wg6I?m0``#833XzNqOgd+5c1&( zm{ycx*Xqb{Isf7+T~snIv@z}~Rl~QtS?&KTHyAB{Txd!NUT(s6dn&Qu%a{^`=l}ta zqW&qR%VZt^Ae;SqY3bp9>U62Qgui%krxtzm)O@71v}-lZVTysTQe(5oZrcR3zZ(YD zh@5Zhv&TEk-R(i=9B*hXVM~F+(zrg1yvj;_Q;4P6U^cSIfjM;cMX6l+>hXqgLP4Zg zaMsKbouN#5h#SVKtn!&UFw zr1wfjk|$#$Evzf`d1sO$MRF(>20Aaz_(5oh93lO0^htUe-*cpaH+#%?1)*RtjtOAi z);?OFeBRW%)w?yI?!ZDL4tx4`)%ZbLtL95?*=<8s%eSQ3htUK1lu{1B%IHZ7F`B!Q zpWMz#(zF$_l>k}Z?d`13;@sCeg{(UPDlts|mc$H@rwGvXfx!?4!>jekOYrmR&KfmV zRb^EfH?DTYtVBMm|5&{-tsbq$Gtmn7x(GvqQTX{ zc2xM|ubu%srcZiRV)nA@AXvmo>f3@(5YLU!k7rl`WPUcrA5bWMhDUTKz2bDHhP3Pc>EO8m%XqIG*f7OJ=z8&9N^cpVCO_!DIssS z&$2%}9K|$H>CydE=!y4gswt$&&eLjzI*#Q1>&>b}qZXN1+$^{H%3ti!7?+wms$t;k0y+0*=R-gTaK!li2;x1^7PSrimhd}BP^-XElvql z#3_fY%#~__4GR4x%WRfq7kv|ZuSe9M049tZlb5l5Y(yT*x&dz=R-!goJGk3~G+*u> z#Jj^!CQWCot{ZFeEWnuE0%f)C6SMGlsR|cV-2Y~hG_tG8CkB) z3I3V9hw=eeaGLg0V5gh)L1ZWGnhB^mdtK+M4d;lWRoC&T(Mki=8%t)ncWmudH$OY0 z%Q}R{KJML}uz3B#1gGg?63YZtSTygW@xhgUm~TaA-&vM8MJj)mFk)!!;)9?kT3*ZT zs*lgDbWxHi>RaE(hZ~cnG`1S`h|;3fX|C<}%G3;eI(aQ}_{1fgHG?iDpC-CdCq?6% zZ(YJ3!_2{-cj?z&H?rp#Rh7pUttu&7Fu6!dNlkAvJy^uFq@^|M4h|**JS+H7Am=vv z?Vkuq0q2k2rsIdXfsO*#*{TE91>}9|klpaMLr}h^Rm)PLb5%mL-tG)3D>r4=&umXl z%bQPatMW(ti$07UA6F^!qKCU1xs3POBB&|Ts!X+rDMY1jW)_KEN!d%Z z6jZm6>f`cbsW!CrfQ~CY1G*8;LP4YB2U1j=cR5#w0FqiiB+B*ddCEQ&ap%YJoLtWx z2OQJNQ=xoO_J$>gkoJ=4?Wn|E1;z6jPO8~G2e9bZ4+Wo_gnA0iFC}o(6Y-_QOzj?M z;20ig>+dGl(7!6p#WEcE+^U$1{%|;89kotO8Cyh)8MGU8o02R=fl&T&YF-r@Cz#@E zS%-qwhSaI^!}cVG?@)Xcu+KJ(1oAit^Gc91nL+C>|)tph2QzcLiCuFB(2)P zQ__1+Txj@JP@bFg9o=v-bISW5Y-3~N+yYI3YD>-QLWVV`w^_u@hal^0s5YHSFZGyA&EF74A&t}sA;ccXV#3CiTX)_&FGM|Hv zs=Q$eN%_m2DV;uh7e5(OQ{d;=+?8&I`MrSYAKS6cO)d_y($aTEOOJ=OV7i)IBnvHn zcO=jUsz}5Gsvg=iOG0-iAl8eY z$dJD6N5{u%@t~Kv^>MY0a`=<2*kXtVTd6frp~PS|ikw>=-rMvA?sjq#pY0Z z=n2v?eS+}z`#3xhm#n!)>D@V){|sZk&1NKQk&Ma zW7e!wM*WIAMrXuiVmy|gkQ(l;c&R$WeSL%XCWY`0rC~v|;KJTifYY@jBflu3#uiMe z-slT84wkmWHWr40;f8Z_myV@1xa*2dNnyyVDJwgItPC`xSA(xa%v8{$wufS)&t;6& za@&W{EO1=YIL=ZyFjwT!i7R!XXCmSY>c3}Rl4=K_#fDiaoygXcJp~6#YdP*MoOH;m z&lDNm`9D5BnnXp(r*WH|&iE9mzZKY&-0>_LE*(gtaMgXBrzyJ6%AvQSvGvIOBV)V+j6_N8uu?x>k)YP0s0w*EGi7&aagQa++oTWk!Zk(5N_{!!C%x|1sp>7KN~TJuPQ7>PEe;a-iXksGI!wDlrW*ieq8_W?=d%ER;F z1#He2!#Jm!nWBjG#xh#X-?tL8Bn=hLc+Df}MMa8Yt6Ie5$Xs#d`G?Z+|25??#_q+M z2o4`2_|1rC=Vn<7ha8dlwF;TNc$31Td8$93Uzf>{G_8>vbKWVYXmL{Jr5-Hv%zr&o zZ`nx^*(D%#d2q~b04)hqL3v|+AR%8{1wCnkvK1frTJC{&Tkh_z_8>Vc0fClQB%Je$ z;~xg41XJUKI503VtEDgYV z>n`YA-)4YtIL(m*aAZogqDMB7X=-dJ6=P9aF?eXkmLIjU(ax;+`7Q{drj3lY=!>mF zEL~ilNYI{Ew3?CM0=uv3lDB^{On*}3&@_ftkrahuWz%i^v?^AE?Xu1y*$wu(?hjaL zAZRd0Tho(ph(xF4R6Ah+YemWByNLgX(pXyt63k4WBn%kR-Kag|m7HR_Gui>r|xJn}8Gu!svFa&{Huvn^) zWdog@nbk$uMeH_>$G-02*T-y}8iUI|mRH!kWx9O5u{l!y#P8D`_ZvTuXX=fHvj&k( zp%g0B4={LYRIjJ?>zX+#(-WuplqNRNfo`lZ84_iaF2aW+i#}3!PSvvphndAUgcl@n zJGO2A=y-{~pC=UWc~esyWvRZknrGGs)pROuavK-qDLuSqZM!ScLL-A+4=1DSx&qrJ_1zQBW<$=% zZ9%rEX01`N_hXDHKbG5M`1QSGv>j*R)Xh&G_1CY{wOwW^^@e1b7wCSV40CgpBp)ZT z%|Mu2FUb>&T~(QHj=Lu^)T98M@B^9+%rdq0TJ*hFsM{r3NJFa8nCb5OHi-xgk|0OR z{Pdw$BjNGz{X7)%_SNkhsy`lvFG{egFa?norkWkMew~tQY<{hz;uAFdhf;A==kfTtY#;Ae9sqQrY|@qKH9rPyRk6i{=p79r9tv z@PdL14)8kNvZrzzu}lduxlUH(YxDn{%r7DWNv)%Tmb7ak7ZZTs_Fo`qz&UXfgh2mM zh~yYRnyyjnfVbTlz#FdhZnwbYJL(5M@!J51Vnd{Ge+eh?^XVXgjSMc>TX03$?p+pm zMwP`&U!sgMz2m+|E|AvY>_XQIudGRB-x#~qYiNE|&wZ@~=KZ^FsuZ4TcKG+$S*R$e z(9gZYutxT77Z4@~gKfyS;b2nb(vMr-72^Rb=;ibL-JkpL{K`Kv!arw>Wm98ufGdIP&VF98&o^Tydl98xAm|)lax?rm^n;VIMTp^oF?#4vmX~Gv zHeuZU_a@R{K=bkLVFCqZ%iaqEaj{5-NEKEQRM1c)WTY7XhndT?SQr@AI(MolEjMM} z{9OVdNx_IA7pH0RbNgSm#U4He&`ZxojdqCOml9KWw6w;^I3g9=ayQMEb_k2nw3qgu zn)Zhry*M#PA00OO=ocBmr2$**N#S-(ydo}MfA-l9j)7D#NJ^&%)fI#>zXzh zWPcY2^ZP($A(DXkZZGu-eoKPd8OHzTct2O<^d6#j;!8xKKL1hTKXZ|QHDUiQ{(n7= zpz^Z2+Mf6M_Ipw`!0b1jB3T}Ts1A|4D>K^Ph5biiFFO;|-?fl85n}gcS)q3e{Z?7z zVevnt@GsGezY+wxo*%Sv{Uy%7CZiYBcnbS}r2N<8<1a80juFj#Z{UBcOb}T0@~>?F ykrk0FWSWiD!ms_FB;h#yo7@Cj|M!F7{RAJ_2TS 별도의 설정 없이 실행 -- [x] nginx 실행 설정 파일 : /infra/ec2/nginx.conf - -



+
## 멘토에게 -- 이번 미션은 전적으로 AI의 도움을 받아 진행하였으며, images.s3.controller.ts 파일은 Ai가 작성하고 검토만 진행하였습니다 (파일 라우터를 초급 프로젝트 때부터 공부하고 있지만, 여전히 전체 로직이 이해가지 않습니다 😭ㅎㅎ) -- 제출 요청 파일 외에도 S3 테스트를 진행한 결과를 함께 제출합니다(자랑용입니다. 작업 도중 문제가 생겨서 좀 헤멧지만 그래도 성공 했다는게 좀 뿌듯해서요😁) - 1. 터미널을 사용하여 이미지 업로드 : /infra/S3/img_test_terminal.png - 2. 터미널 명령어 : /infra/S3/imgUpload.s3.sh - 3. AWS S3 버킷에 업로드된 이미지 목록 : /infra/S3/img_test_s3.png -- 개인적인 일도 있고해서 미션 8,9에 대한 멘토님 코멘트를 신규 코드에 적용 할 시간이 없네요. 신경 써서 알려주셨는데 죄송합니다😢 +- 미션 8, 9, 10에 대한 멘토님 코멘트를 적용하며, 전체 코드를 다시 확인하여 리팩토링 진행하였습니다 😁 diff --git a/sprint-mission-readme/README-sm10.md b/sprint-mission-readme/README-sm10.md new file mode 100644 index 000000000..167fa4874 --- /dev/null +++ b/sprint-mission-readme/README-sm10.md @@ -0,0 +1,62 @@ +## 요구사항 + +### [ 목표 ] + +- 판다마켓 서비스를 AWS로 배포하기 +- AWS S3 적용 +- AWS RDS 적용 +- AWS EC2에 Express 서버 배포하기 +- (심화) 프로세스 매니저 적용 +- (심화) 리버스 프록시 적용 + + +### [ 작업 내용 ] + +### 1. 기본 요구사항 + +- [x] 프로젝트에 프로덕션 배포를 위한 환경 변수 설정 + +1) AWS S3 적용 + - [x] AWS S3 버킷 생성 및 퍼블릭 액세스 허용 + - [x] 일반 사용자가 S3 업로드된 파일에 접근할 수 있도록 S3 버킷 정책 설정 + - [x] AWS EC2에서 AWS S3를 사용하기 위한 액세스 키를 AWS IAM에서 발급 + - [x] 프로덕션 환경에서는 파일 업로드에 AWS S3를 사용하도록 구현 수정 : /src/controllers/image.s3.controller.ts +2) AWS RDS 적용 + - [x] AWS RDS 프리티어에 해당하는 인스턴스 생성 + - [x] RDS 인스턴스에 대한 보안 그룹 설정 + - [x] 프로덕션 환경에서는 Prisma에 프로젝트 데이터베이스와 연결하도록 수정 +3) AWS EC2에 Express 서버 배포하기 + - [x] AWS EC2 프리티어에 해당하는 인스턴스 생성 + - [x] SSH를 사용해 EC2 인스턴스에 접속해 Express 서버 배포 + +### 2. 심화 요구사항 + +- [x] EC2 인스턴스에서 pm2 프로세스 매니저를 사용하여 애플리케이션을 실행 +- [x] EC2 인스턴스에서 nginx 리버스 프록시를 80번 포트로 설정 + + +## [제출 파일 목록] + +- [x] 접속 가능한 API 엔드포인트 주소 : http://13.125.62.54 +- [x] AWS S3 버킷의 정책 설정 : /infra/S3/policy.png +- [x] AWS RDS 인스턴스의 보안 그룹 설정 + 1. 인바운드 : /infra/RDS/secure-group-inbound.png + 2. 아웃바운드 : /infra/RDS/secure-group-outbound.png +- [x] AWS EC2 인스턴스의 보안 그룹 설정 + 1. 인바운드 : /infra/EC2/secure-group-inbound.png + 2. 아웃바운드 : /infra/EC2/secure-group-outbound.png + 3. 초기 / 최종 URL 비교 : /infra/EC2/secure-group-url.png +- [x] pm2 실행 명령어 : /infra/ec2/start.sh +- [ ] pm2 실행 설정 파일 : /infra/ec2/ecosystem.config.js -> 별도의 설정 없이 실행 +- [x] nginx 실행 설정 파일 : /infra/ec2/nginx.conf + +



+ +## 멘토에게 + +- 이번 미션은 전적으로 AI의 도움을 받아 진행하였으며, images.s3.controller.ts 파일은 Ai가 작성하고 검토만 진행하였습니다 (파일 라우터를 초급 프로젝트 때부터 공부하고 있지만, 여전히 전체 로직이 이해가지 않습니다 😭ㅎㅎ) +- 제출 요청 파일 외에도 S3 테스트를 진행한 결과를 함께 제출합니다(자랑용입니다. 작업 도중 문제가 생겨서 좀 헤멧지만 그래도 성공 했다는게 좀 뿌듯해서요😁) + 1. 터미널을 사용하여 이미지 업로드 : /infra/S3/img_test_terminal.png + 2. 터미널 명령어 : /infra/S3/imgUpload.s3.sh + 3. AWS S3 버킷에 업로드된 이미지 목록 : /infra/S3/img_test_s3.png +- 개인적인 일도 있고해서 미션 8,9에 대한 멘토님 코멘트를 신규 코드에 적용 할 시간이 없네요. 신경 써서 알려주셨는데 죄송합니다😢 From fb346ea354fee152eb5918b6845ce8597e6ac7e8 Mon Sep 17 00:00:00 2001 From: kimjs Date: Thu, 12 Feb 2026 17:34:23 +0900 Subject: [PATCH 12/14] =?UTF-8?q?fix=20:=20git=20action=20test=20file=20?= =?UTF-8?q?=EB=B3=80=EC=88=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/action.yml | 10 +++++----- README.md | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/action.yml b/.github/workflows/action.yml index 8789bdfcc..7acecf881 100644 --- a/.github/workflows/action.yml +++ b/.github/workflows/action.yml @@ -1,5 +1,5 @@ # 자동화 작업 이름 -name : panda-market-cicd +name : Panda Market CI/CD Test # 작업 시점 on: @@ -26,9 +26,9 @@ jobs: postgres: image: postgres:15 env: - POSTGRES_USER: ${{ secrets.DB_USER }} - POSTGRES_PASSWORD: ${{ secrets.DB_PASSWORD }} - POSTGRES_DB: ${{ secrets.DB_NAME }} + POSTGRES_USER: ${{ secrets.TEST_DB_USER }} + POSTGRES_PASSWORD: ${{ secrets.TEST_DB_PASSWORD }} + POSTGRES_DB: ${{ secrets.TEST_DB_NAME }} ports: - 5432:5432 options: >- @@ -40,7 +40,7 @@ jobs: # 공통 환경변수 env: # 테스트용 DB : 정보는 git secrets 저장 - DATABASE_URL: ${{ secrets.DATABASE_URL }} + DATABASE_URL: ${{ secrets.TEST_DATABASE_URL }} NODE_ENV: test # 테스트용 임시 키 설정 diff --git a/README.md b/README.md index 774028105..1243a6b0c 100644 --- a/README.md +++ b/README.md @@ -25,4 +25,4 @@ ## 멘토에게 -- 미션 8, 9, 10에 대한 멘토님 코멘트를 적용하며, 전체 코드를 다시 확인하여 리팩토링 진행하였습니다 😁 +- 미션 8, 9, 10에 대한 멘토님 코멘트를 적용하며, 전체 코드를 다시 확인하여 리팩토링 진행하였습니다 😁 \ No newline at end of file From ca8279c4a0d051308f9a5728b9da62e30fffda5d Mon Sep 17 00:00:00 2001 From: kimjs Date: Fri, 13 Feb 2026 18:41:29 +0900 Subject: [PATCH 13/14] =?UTF-8?q?feat:=20docker=20=EC=9E=91=EC=97=85=20&?= =?UTF-8?q?=20=EB=AF=B8=EC=85=98=20=EC=A0=9C=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .dockerignore | 15 ++++++ .../sprint-mission-11_git-action-history.png | Bin 157267 -> 376610 bytes .gitignore | 7 +-- Dockerfile | 27 ++++++++++ README.md | 13 ++--- docker-compose.yaml | 46 ++++++++++++++++++ infra/docker/docker_init.md | 24 +++++++++ .../sprint-mission-11_docker_localhost.png | Bin 0 -> 13910 bytes .../sprint-mission-11_docker_terminal.png | Bin 0 -> 79861 bytes .../sprint-mission-11_docker_volume.png | Bin 0 -> 23981 bytes 10 files changed, 121 insertions(+), 11 deletions(-) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 docker-compose.yaml create mode 100644 infra/docker/docker_init.md create mode 100644 infra/docker/sprint-mission-11_docker_localhost.png create mode 100644 infra/docker/sprint-mission-11_docker_terminal.png create mode 100644 infra/docker/sprint-mission-11_docker_volume.png diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 000000000..9bc4705b9 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,15 @@ +node_modules/ +**/node_modules/ + +files/** +dist/** +coverage/** + +REST API test/** +.env +.env.test + +README.md +.gitignore +.dockerignore +.github/** diff --git a/.github/sprint-mission-11_git-action-history.png b/.github/sprint-mission-11_git-action-history.png index 69ec6036e9c6fabab6415243eb3401f80067742a..89eb4796ab1852e2dbabecfcdae77f6777389129 100644 GIT binary patch literal 376610 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±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 z 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 z

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Ð)mYDGxttlsi&vGJ9%-`5Jtgl~f}fvx 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%0D9A0ZG=7Fx^T;jE-ZxsG6*vjEqc_nsSF;c`_5;N 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 ykrk0FWSWiD!ms_FB;h#yo7@Cj|M!F7{RAJ_2TS ## 멘토에게 -- 미션 8, 9, 10에 대한 멘토님 코멘트를 적용하며, 전체 코드를 다시 확인하여 리팩토링 진행하였습니다 😁 \ No newline at end of file +- 미션 8, 9, 10에 대한 멘토님 코멘트를 적용하며, 전체 코드를 다시 확인하여 리팩토링 진행하였습니다 😁 +- 수업을 많이 빠져서 진짜 정신없이 작업 했습니다. 특히, Docker 부분은 정말 개념만 간단히 알고 작업한거라 LMS 강의를 여러번 복습 해야할거 같습니다. \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 000000000..0845ad73b --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,46 @@ +name : panda-market + +services: + app: + image: panda-market-app + build: + dockerfile: ./Dockerfile + context: . + container_name: panda-market-app + environment: + - PORT=3000 + - NODE_ENV=development + - DATABASE_URL=postgresql://postgres:pandaNd6@db:5432/panda_market_docker + volumes: + - ./files:/app/public # 생성된 volume에 저장할 파일을 호스트의 ./files 폴더에도 저장 + networks: + - panda-market-net + ports: + - "3000:3000" + depends_on: + - db + db: + image: postgres:15-alpine + container_name: panda-market-db + environment: + - POSTGRES_USER=postgres + - POSTGRES_PASSWORD=pandaNd6 + - POSTGRES_DB=panda_market_docker + volumes: + - db_data:/var/lib/postgresql/data # 생성된 volume에 db 데이터 저장 + networks: + - panda-market-net + ports: + - "5432:5432" + +networks: + panda-market-net: + driver: bridge + +volumes: + db_data: + + + + + diff --git a/infra/docker/docker_init.md b/infra/docker/docker_init.md new file mode 100644 index 000000000..7ebf7439b --- /dev/null +++ b/infra/docker/docker_init.md @@ -0,0 +1,24 @@ + +# 도커 컨테이너 생성 및 실행 +docker-compose up -d --build + +# 도커 컨테이너 내부 DB 테이블 생성 (Migration) +docker exec -it [앱 이름] npx prisma migrate deploy + +# 초기 데이터 채우기 (Seeding) +docker exec -it [앱 이름] npx prisma db seed + +# 도커 컨테이너 내부 진입 +docker exec -it [앱 이름] bash + +# 도커 컨테이너 내 특정 폴더 확인 (진입 x) +docker exec [앱 이름] ls -l /app/public + +# 도커 컨테이너 중지 +docker-compose down + +# 도커 컨테이너 삭제 +docker-compose down -v + +# 도커 컨테이너 재시작 +docker-compose restart diff --git a/infra/docker/sprint-mission-11_docker_localhost.png b/infra/docker/sprint-mission-11_docker_localhost.png new file mode 100644 index 0000000000000000000000000000000000000000..0ce046fc1dfa433bf6c238460fa01e062ce7642c GIT binary patch literal 13910 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 literal 0 HcmV?d00001 diff --git a/infra/docker/sprint-mission-11_docker_terminal.png b/infra/docker/sprint-mission-11_docker_terminal.png new file mode 100644 index 0000000000000000000000000000000000000000..1a5c56f669309d20db5d6d27b11fddaac770391f GIT binary patch literal 79861 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 literal 0 HcmV?d00001 diff --git a/infra/docker/sprint-mission-11_docker_volume.png b/infra/docker/sprint-mission-11_docker_volume.png new file mode 100644 index 0000000000000000000000000000000000000000..04c16c513fab17436b9912f1335dc6a9f4973616 GIT binary patch literal 23981 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�_wsYRN5|8kIMd1N8Mb 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 Date: Tue, 17 Feb 2026 13:53:27 +0900 Subject: [PATCH 14/14] =?UTF-8?q?fix=20:=20github=20action=20=EC=97=90?= =?UTF-8?q?=EB=9F=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/action.yml | 15 ++++++++------- .github/workflows/deploy.yml | 16 +++++++--------- .github/workflows/github_Action_workflow.md | 14 ++++++++++++++ 3 files changed, 29 insertions(+), 16 deletions(-) create mode 100644 .github/workflows/github_Action_workflow.md diff --git a/.github/workflows/action.yml b/.github/workflows/action.yml index 7acecf881..c8f5e69c5 100644 --- a/.github/workflows/action.yml +++ b/.github/workflows/action.yml @@ -3,12 +3,12 @@ name : Panda Market CI/CD Test # 작업 시점 on: - push : + push : # 브랜치에 코드가 푸시될 때 branches : # 1차 : "김지선" 브랜치 / 2차(최종) : "main" 브랜치 설정 - 김지선-sprint11 # action test용 - 김지선 - main - pull_request : + pull_request : # 브랜치에 코드가 머지될 때 branches : - 김지선-sprint11 # action test용 - 김지선 @@ -26,9 +26,9 @@ jobs: postgres: image: postgres:15 env: - POSTGRES_USER: ${{ secrets.TEST_DB_USER }} - POSTGRES_PASSWORD: ${{ secrets.TEST_DB_PASSWORD }} - POSTGRES_DB: ${{ secrets.TEST_DB_NAME }} + POSTGRES_USER: ${{ secrets.TEST_DB_USER || 'postgres' }} + POSTGRES_PASSWORD: ${{ secrets.TEST_DB_PASSWORD || 'passwordnd6!' }} + POSTGRES_DB: ${{ secrets.TEST_DB_NAME || 'panda_market' }} ports: - 5432:5432 options: >- @@ -39,8 +39,9 @@ jobs: # 공통 환경변수 env: - # 테스트용 DB : 정보는 git secrets 저장 - DATABASE_URL: ${{ secrets.TEST_DATABASE_URL }} + # 테스트용 DB : 정보는 git secrets 저장 + # PR 전송을 위해 테스트용 DB 연결 정보 추가 + DATABASE_URL: ${{ secrets.TEST_DATABASE_URL || 'postgresql://postgres:passwordnd6!@localhost:5432/panda_market?schema=public' }} NODE_ENV: test # 테스트용 임시 키 설정 diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 75f28c1bf..a4376f10e 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -3,22 +3,20 @@ name : Deploy to EC2 panda-market # 작업 시점 on: - push : + push : branches : - - 김지선-sprint11 # 1차 현재 브랜치 - - 김지선 # 2차 : 상위 브랜치 - - main # 3차 : 최종 브랜치 - pull_request : - branches : - - 김지선-sprint11 - - 김지선 - - main + - 김지선 # 1차 : 상위 브랜치 + - main # 2차 : 최종 브랜치 + # pull_request : + # branches : + # - main # 작업 내용 jobs: deploy: # run 환경 + if: github.repository == 'KimDay366/6-sprint-mission' # 현재 개인 레포지토리에만 secret 설정이 되어있어 해당 조건을 추가하였습니다 runs-on: ubuntu-latest # 환경변수 diff --git a/.github/workflows/github_Action_workflow.md b/.github/workflows/github_Action_workflow.md new file mode 100644 index 000000000..681cdc851 --- /dev/null +++ b/.github/workflows/github_Action_workflow.md @@ -0,0 +1,14 @@ +### Action push / pull_request 동작 방식 + +1. push : 브랜치에 코드가 푸시될 때 +2. pull_request : 브랜치에 코드가 머지될 때 + + +### 현재 구현 방식에서의 워크플로우 + +1. 로컬에서 git 저장 : git add . & git commit -m "..." +2. 원격 레포지토리로 로컬 저장 내용을 Push : action.yml에 설정 해 둔 "on.push"에 의해 Action이 실행 +3. 공용 레포(학원 레포)로 PR 생성 : action.yml에 설정 해 둔 "on.pull_request"에 의해 Action이 실행 +4. 멘토님의 PR 리뷰 후 승인 시, 공용 레포에 머지 -> deploy.yml에 설정 해 둔 "on.push"에 의해 Action이 실행 + +