From da04dbe15c264579afb40ad4d18027d8fb4502cf Mon Sep 17 00:00:00 2001 From: hehih Date: Sat, 30 May 2026 18:56:21 +0900 Subject: [PATCH] Baseline before video model consolidation --- .claude/scheduled_tasks.lock | 1 + .gitignore | 19 + .../page-2026-05-29T08-50-44-058Z.yml | 6098 +++++++++++++++++ .../page-2026-05-29T08-56-10-071Z.yml | 71 + .../page-2026-05-30T00-01-37-305Z.yml | 107 + .../page-2026-05-30T03-47-52-241Z.yml | 46 + .../page-2026-05-30T07-27-31-828Z.yml | 3094 +++++++++ CLAUDE.md | 72 + README.md | 50 + build.gradle | 51 + build_log.txt | Bin 0 -> 6630 bytes build_log_final.txt | Bin 0 -> 466 bytes gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 45457 bytes gradle/wrapper/gradle-wrapper.properties | 7 + gradlew | 251 + gradlew.bat | 94 + settings.gradle | 1 + .../com/hlab/yanalyst/HLabApplication.java | 17 + .../yanalyst/domain/category/Category.java | 58 + .../domain/category/CategoryController.java | 48 + .../domain/category/CategoryRepository.java | 10 + .../domain/category/CategoryService.java | 66 + .../hlab/yanalyst/domain/channel/Channel.java | 82 + .../domain/channel/ChannelController.java | 45 + .../domain/channel/ChannelRepository.java | 9 + .../domain/channel/ChannelService.java | 391 ++ .../domain/channel/ChannelSnapshot.java | 62 + .../channel/ChannelSnapshotRepository.java | 12 + .../yanalyst/domain/channel/ChannelVideo.java | 213 + .../ChannelVideoCurationController.java | 120 + .../channel/ChannelVideoCurationService.java | 185 + .../channel/ChannelVideoRepository.java | 44 + .../domain/channel/ChannelVideoScript.java | 38 + .../channel/ChannelVideoScriptRepository.java | 10 + .../channel/SearchCollectionService.java | 65 + .../yanalyst/domain/channel/VideoMetrics.java | 44 + .../hlab/yanalyst/domain/opal/OpalDraft.java | 65 + .../domain/opal/OpalDraftRepository.java | 9 + .../hlab/yanalyst/domain/opal/OpalFinal.java | 45 + .../yanalyst/domain/opal/OpalFinalAsset.java | 54 + .../domain/opal/OpalFinalAssetRepository.java | 8 + .../domain/opal/OpalFinalRepository.java | 10 + .../domain/opal/dto/OpalDraftResponseDto.java | 15 + .../production/ProductionController.java | 74 + .../production/ProductionCrawlHistory.java | 42 + .../ProductionCrawlHistoryRepository.java | 6 + .../domain/production/ProductionScript.java | 50 + .../ProductionScriptRepository.java | 7 + .../domain/production/ProductionService.java | 413 ++ .../domain/production/ProductionVideo.java | 60 + .../production/ProductionVideoRepository.java | 6 + .../domain/production/dto/RankingItemDto.java | 30 + .../production/dto/RankingResponseDto.java | 10 + .../production/dto/ScriptResponseDto.java | 13 + .../domain/publish/PublishController.java | 53 + .../domain/publish/PublishPackage.java | 69 + .../publish/PublishPackageRepository.java | 12 + .../domain/publish/PublishService.java | 66 + .../yanalyst/domain/script/ScriptGen.java | 58 + .../domain/script/ScriptGenRepository.java | 6 + .../com/hlab/yanalyst/domain/video/Video.java | 64 + .../domain/video/VideoController.java | 34 + .../domain/video/VideoRepository.java | 13 + .../yanalyst/domain/video/VideoService.java | 26 + .../hlab/yanalyst/domain/video/YtVideo.java | 84 + .../domain/video/YtVideoRepository.java | 11 + .../domain/video/dto/VideoDetailResponse.java | 26 + .../domain/video/dto/VideoListResponse.java | 38 + .../yanalyst/global/common/ApiResponse.java | 47 + .../global/config/P6SpyFormatter.java | 60 + .../global/config/RestTemplateConfig.java | 24 + .../yanalyst/global/config/SwaggerConfig.java | 19 + .../yanalyst/global/config/WebMvcConfig.java | 24 + .../global/error/GlobalExceptionHandler.java | 44 + .../schedule/ScheduledCollectionService.java | 117 + .../global/schedule/SchedulerController.java | 40 + .../global/schedule/YoutubeQuotaGuard.java | 49 + .../service/AnalysisWorkflowService.java | 180 + .../hlab/yanalyst/service/YtVideoService.java | 487 ++ .../service/external/ExternalApiService.java | 14 + .../external/ExternalApiServiceImpl.java | 262 + .../external/ExternalApiServiceStub.java | 51 + .../yanalyst/web/ChannelApiController.java | 37 + .../yanalyst/web/ChannelDetailController.java | 64 + .../yanalyst/web/VideoActionController.java | 81 + .../com/hlab/yanalyst/web/WebController.java | 89 + .../web/YoutubeSearchApiController.java | 36 + .../hlab/yanalyst/web/YtVideoController.java | 62 + .../web/dto/DraftGenerateRequest.java | 9 + .../yanalyst/web/dto/FinalAssetResponse.java | 22 + .../yanalyst/web/dto/OpalDraftResponse.java | 30 + .../yanalyst/web/dto/VideoAddRequest.java | 8 + .../yanalyst/web/dto/VideoDetailResponse.java | 36 + .../hlab/yanalyst/web/dto/VideoResponse.java | 36 + .../web/dto/VideoSearchCondition.java | 18 + .../web/dto/YoutubeSearchCondition.java | 14 + .../web/dto/YoutubeSearchPageDto.java | 11 + .../web/dto/YoutubeSearchResultDto.java | 19 + src/main/resources/application.yml | 55 + src/main/resources/rebel.xml | 18 + src/main/resources/spy.properties | 3 + src/main/resources/static/css/style.css | 534 ++ src/main/resources/static/css/variables.css | 45 + src/main/resources/static/favicon.ico | Bin 0 -> 425089 bytes src/main/resources/static/js/common.js | 69 + src/main/resources/templates/board.html | 154 + .../resources/templates/channel_detail.html | 345 + src/main/resources/templates/channels.html | 271 + src/main/resources/templates/collection.html | 324 + src/main/resources/templates/dashboard.html | 120 + src/main/resources/templates/layout/base.html | 48 + .../resources/templates/layout/sidebar.html | 113 + .../templates/multi_channel_videos.html | 451 ++ src/main/resources/templates/production.html | 89 + .../templates/production_detail.html | 1013 +++ src/main/resources/templates/publish.html | 106 + src/main/resources/templates/rework.html | 258 + .../resources/templates/video_detail.html | 622 ++ src/main/resources/templates/videos.html | 519 ++ 119 files changed, 20105 insertions(+) create mode 100644 .claude/scheduled_tasks.lock create mode 100644 .gitignore create mode 100644 .playwright-mcp/page-2026-05-29T08-50-44-058Z.yml create mode 100644 .playwright-mcp/page-2026-05-29T08-56-10-071Z.yml create mode 100644 .playwright-mcp/page-2026-05-30T00-01-37-305Z.yml create mode 100644 .playwright-mcp/page-2026-05-30T03-47-52-241Z.yml create mode 100644 .playwright-mcp/page-2026-05-30T07-27-31-828Z.yml create mode 100644 CLAUDE.md create mode 100644 README.md create mode 100644 build.gradle create mode 100644 build_log.txt create mode 100644 build_log_final.txt create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle create mode 100644 src/main/java/com/hlab/yanalyst/HLabApplication.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/category/Category.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/category/CategoryController.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/category/CategoryRepository.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/category/CategoryService.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/channel/Channel.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/channel/ChannelController.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/channel/ChannelRepository.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/channel/ChannelService.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/channel/ChannelSnapshot.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/channel/ChannelSnapshotRepository.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideo.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideoCurationController.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideoCurationService.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideoRepository.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideoScript.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideoScriptRepository.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/channel/SearchCollectionService.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/channel/VideoMetrics.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/opal/OpalDraft.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/opal/OpalDraftRepository.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/opal/OpalFinal.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/opal/OpalFinalAsset.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/opal/OpalFinalAssetRepository.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/opal/OpalFinalRepository.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/opal/dto/OpalDraftResponseDto.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/production/ProductionController.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/production/ProductionCrawlHistory.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/production/ProductionCrawlHistoryRepository.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/production/ProductionScript.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/production/ProductionScriptRepository.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/production/ProductionService.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/production/ProductionVideo.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/production/ProductionVideoRepository.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/production/dto/RankingItemDto.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/production/dto/RankingResponseDto.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/production/dto/ScriptResponseDto.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/publish/PublishController.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/publish/PublishPackage.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/publish/PublishPackageRepository.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/publish/PublishService.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/script/ScriptGen.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/script/ScriptGenRepository.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/video/Video.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/video/VideoController.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/video/VideoRepository.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/video/VideoService.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/video/YtVideo.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/video/YtVideoRepository.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/video/dto/VideoDetailResponse.java create mode 100644 src/main/java/com/hlab/yanalyst/domain/video/dto/VideoListResponse.java create mode 100644 src/main/java/com/hlab/yanalyst/global/common/ApiResponse.java create mode 100644 src/main/java/com/hlab/yanalyst/global/config/P6SpyFormatter.java create mode 100644 src/main/java/com/hlab/yanalyst/global/config/RestTemplateConfig.java create mode 100644 src/main/java/com/hlab/yanalyst/global/config/SwaggerConfig.java create mode 100644 src/main/java/com/hlab/yanalyst/global/config/WebMvcConfig.java create mode 100644 src/main/java/com/hlab/yanalyst/global/error/GlobalExceptionHandler.java create mode 100644 src/main/java/com/hlab/yanalyst/global/schedule/ScheduledCollectionService.java create mode 100644 src/main/java/com/hlab/yanalyst/global/schedule/SchedulerController.java create mode 100644 src/main/java/com/hlab/yanalyst/global/schedule/YoutubeQuotaGuard.java create mode 100644 src/main/java/com/hlab/yanalyst/service/AnalysisWorkflowService.java create mode 100644 src/main/java/com/hlab/yanalyst/service/YtVideoService.java create mode 100644 src/main/java/com/hlab/yanalyst/service/external/ExternalApiService.java create mode 100644 src/main/java/com/hlab/yanalyst/service/external/ExternalApiServiceImpl.java create mode 100644 src/main/java/com/hlab/yanalyst/service/external/ExternalApiServiceStub.java create mode 100644 src/main/java/com/hlab/yanalyst/web/ChannelApiController.java create mode 100644 src/main/java/com/hlab/yanalyst/web/ChannelDetailController.java create mode 100644 src/main/java/com/hlab/yanalyst/web/VideoActionController.java create mode 100644 src/main/java/com/hlab/yanalyst/web/WebController.java create mode 100644 src/main/java/com/hlab/yanalyst/web/YoutubeSearchApiController.java create mode 100644 src/main/java/com/hlab/yanalyst/web/YtVideoController.java create mode 100644 src/main/java/com/hlab/yanalyst/web/dto/DraftGenerateRequest.java create mode 100644 src/main/java/com/hlab/yanalyst/web/dto/FinalAssetResponse.java create mode 100644 src/main/java/com/hlab/yanalyst/web/dto/OpalDraftResponse.java create mode 100644 src/main/java/com/hlab/yanalyst/web/dto/VideoAddRequest.java create mode 100644 src/main/java/com/hlab/yanalyst/web/dto/VideoDetailResponse.java create mode 100644 src/main/java/com/hlab/yanalyst/web/dto/VideoResponse.java create mode 100644 src/main/java/com/hlab/yanalyst/web/dto/VideoSearchCondition.java create mode 100644 src/main/java/com/hlab/yanalyst/web/dto/YoutubeSearchCondition.java create mode 100644 src/main/java/com/hlab/yanalyst/web/dto/YoutubeSearchPageDto.java create mode 100644 src/main/java/com/hlab/yanalyst/web/dto/YoutubeSearchResultDto.java create mode 100644 src/main/resources/application.yml create mode 100644 src/main/resources/rebel.xml create mode 100644 src/main/resources/spy.properties create mode 100644 src/main/resources/static/css/style.css create mode 100644 src/main/resources/static/css/variables.css create mode 100644 src/main/resources/static/favicon.ico create mode 100644 src/main/resources/static/js/common.js create mode 100644 src/main/resources/templates/board.html create mode 100644 src/main/resources/templates/channel_detail.html create mode 100644 src/main/resources/templates/channels.html create mode 100644 src/main/resources/templates/collection.html create mode 100644 src/main/resources/templates/dashboard.html create mode 100644 src/main/resources/templates/layout/base.html create mode 100644 src/main/resources/templates/layout/sidebar.html create mode 100644 src/main/resources/templates/multi_channel_videos.html create mode 100644 src/main/resources/templates/production.html create mode 100644 src/main/resources/templates/production_detail.html create mode 100644 src/main/resources/templates/publish.html create mode 100644 src/main/resources/templates/rework.html create mode 100644 src/main/resources/templates/video_detail.html create mode 100644 src/main/resources/templates/videos.html diff --git a/.claude/scheduled_tasks.lock b/.claude/scheduled_tasks.lock new file mode 100644 index 0000000..87fbd53 --- /dev/null +++ b/.claude/scheduled_tasks.lock @@ -0,0 +1 @@ +{"sessionId":"e9f3e0a1-1f0f-4bb8-ac46-7ffa8167e897","pid":110816,"procStart":"639156613729251550","acquiredAt":1780035816876} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9c0e89b --- /dev/null +++ b/.gitignore @@ -0,0 +1,19 @@ +# Build +/build/ +/.gradle/ +bin/ +out/ + +# IDE +.idea/ +*.iml +.vscode/ + +# Secrets (DO NOT COMMIT) +src/main/resources/credentials.json +tokens/ +*.log + +# OS +.DS_Store +Thumbs.db diff --git a/.playwright-mcp/page-2026-05-29T08-50-44-058Z.yml b/.playwright-mcp/page-2026-05-29T08-50-44-058Z.yml new file mode 100644 index 0000000..af8349d --- /dev/null +++ b/.playwright-mcp/page-2026-05-29T08-50-44-058Z.yml @@ -0,0 +1,6098 @@ +- generic [ref=e2]: + - complementary [ref=e3]: + - generic [ref=e4]: + - generic [ref=e7]: H + - button [ref=e8] [cursor=pointer]: + - img [ref=e9] + - navigation [ref=e11]: + - list [ref=e12]: + - listitem [ref=e13]: + - link [ref=e14] [cursor=pointer]: + - /url: / + - img [ref=e15] + - listitem [ref=e20]: + - link [ref=e21] [cursor=pointer]: + - /url: /channels + - img [ref=e22] + - listitem [ref=e27]: + - link [ref=e28] [cursor=pointer]: + - /url: /videos + - img [ref=e29] + - listitem [ref=e32]: + - link [ref=e33] [cursor=pointer]: + - /url: /collection + - img [ref=e34] + - listitem [ref=e36]: + - link [ref=e37] [cursor=pointer]: + - /url: /production + - img [ref=e38] + - listitem [ref=e43]: + - link [ref=e44] [cursor=pointer]: + - /url: "#" + - img [ref=e45] + - button [ref=e51]: + - img [ref=e52] + - main [ref=e55]: + - generic [ref=e56]: + - generic [ref=e57]: + - heading "수집함 (Collection)" [level=1] [ref=e58] + - paragraph [ref=e59]: 수집한 영상을 분류·발굴하고 재가공 대상을 관리합니다. + - generic [ref=e60]: + - generic [ref=e61]: + - heading "카테고리" [level=3] [ref=e62] + - button [ref=e63] [cursor=pointer]: + - img [ref=e64] + - generic [ref=e66]: 카테고리가 없습니다. + 로 추가하세요. + - generic [ref=e68]: + - generic [ref=e69]: + - checkbox "🚀 떡상 후보만" [ref=e70] + - generic [ref=e71]: 🚀 떡상 후보만 + - generic [ref=e72]: + - checkbox "Shorts만" [ref=e73] + - generic [ref=e74]: Shorts만 + - generic [ref=e75]: + - checkbox "⭐ 북마크만" [ref=e76] + - generic [ref=e77]: ⭐ 북마크만 + - generic [ref=e78]: + - generic [ref=e79]: 상태 + - combobox [ref=e80]: + - option "전체" [selected] + - option "NEW (수집됨)" + - option "REVIEWING (검토중)" + - option "TARGET (작업대상)" + - option "EXCLUDED (제외)" + - generic [ref=e81]: + - generic [ref=e82]: 카테고리 + - combobox [ref=e83]: + - option "전체" [selected] + - generic [ref=e84]: + - generic [ref=e85]: 출처 + - combobox [ref=e86]: + - option "전체" [selected] + - option "채널 수집" + - option "검색 수집" + - generic [ref=e87]: + - generic [ref=e88]: 정렬 + - combobox [ref=e89]: + - option "배율(조회/구독) ↓" [selected] + - option "시간당 조회수 ↓" + - option "조회수 ↓" + - option "최신순 ↓" + - button "새로고침" [ref=e90] [cursor=pointer]: + - img [ref=e91] + - text: 새로고침 + - generic [ref=e96]: 200건 + - table [ref=e98]: + - rowgroup [ref=e99]: + - row "썸네일 제목 채널 구독자 조회수 시간당 배율 상태 카테고리 관리" [ref=e100]: + - columnheader "썸네일" [ref=e101] + - columnheader "제목" [ref=e102] + - columnheader "채널" [ref=e103] + - columnheader "구독자" [ref=e104] + - columnheader "조회수" [ref=e105] + - columnheader "시간당" [ref=e106] + - columnheader "배율" [ref=e107] + - columnheader "상태" [ref=e108] + - columnheader "카테고리" [ref=e109] + - columnheader "관리" [ref=e110] + - rowgroup [ref=e111]: + - row "悪い犬はいない でも悪い飼い主はいるShorts ショーツ見る日 55,700 21,672,651 9,386.16 389.1x NEW -" [ref=e112]: + - cell [ref=e113]: + - img [ref=e115] [cursor=pointer] + - cell "悪い犬はいない でも悪い飼い主はいるShorts" [ref=e116]: + - generic [ref=e117]: + - link "悪い犬はいない でも悪い飼い主はいる" [ref=e118] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=OpmSTCxPzGM + - text: Shorts + - cell "ショーツ見る日" [ref=e119]: + - link "ショーツ見る日" [ref=e120] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e121] + - cell "21,672,651" [ref=e122] + - cell "9,386.16" [ref=e123] + - cell "389.1x" [ref=e124] + - cell "NEW" [ref=e125]: + - combobox [ref=e126]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e127]: + - combobox [ref=e128]: + - option "-" [selected] + - cell [ref=e129]: + - generic [ref=e130]: + - button "북마크" [ref=e131] [cursor=pointer]: + - img [ref=e132] + - button "삭제" [ref=e134] [cursor=pointer]: + - img [ref=e135] + - row "人生で一度は直感に従わなきゃいけない瞬間があるShorts ショーツ見る日 55,700 15,937,353 13,703.66 286.1x NEW -" [ref=e138]: + - cell [ref=e139]: + - img [ref=e141] [cursor=pointer] + - cell "人生で一度は直感に従わなきゃいけない瞬間があるShorts" [ref=e142]: + - generic [ref=e143]: + - link "人生で一度は直感に従わなきゃいけない瞬間がある" [ref=e144] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=rtAgbgSgHgc + - text: Shorts + - cell "ショーツ見る日" [ref=e145]: + - link "ショーツ見る日" [ref=e146] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e147] + - cell "15,937,353" [ref=e148] + - cell "13,703.66" [ref=e149] + - cell "286.1x" [ref=e150] + - cell "NEW" [ref=e151]: + - combobox [ref=e152]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e153]: + - combobox [ref=e154]: + - option "-" [selected] + - cell [ref=e155]: + - generic [ref=e156]: + - button "북마크" [ref=e157] [cursor=pointer]: + - img [ref=e158] + - button "삭제" [ref=e160] [cursor=pointer]: + - img [ref=e161] + - row "姫は俺たちが守るShorts ショーツ見る日 55,700 15,279,427 6,895.05 274.3x NEW -" [ref=e164]: + - cell [ref=e165]: + - img [ref=e167] [cursor=pointer] + - cell "姫は俺たちが守るShorts" [ref=e168]: + - generic [ref=e169]: + - link "姫は俺たちが守る" [ref=e170] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=4HHpI32LnZg + - text: Shorts + - cell "ショーツ見る日" [ref=e171]: + - link "ショーツ見る日" [ref=e172] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e173] + - cell "15,279,427" [ref=e174] + - cell "6,895.05" [ref=e175] + - cell "274.3x" [ref=e176] + - cell "NEW" [ref=e177]: + - combobox [ref=e178]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e179]: + - combobox [ref=e180]: + - option "-" [selected] + - cell [ref=e181]: + - generic [ref=e182]: + - button "북마크" [ref=e183] [cursor=pointer]: + - img [ref=e184] + - button "삭제" [ref=e186] [cursor=pointer]: + - img [ref=e187] + - row "レーシング史上最高にロマンな事件🏎️👍Shorts ショーツ見る日 55,700 14,704,744 5,223.71 264.0x NEW -" [ref=e190]: + - cell [ref=e191]: + - img [ref=e193] [cursor=pointer] + - cell "レーシング史上最高にロマンな事件🏎️👍Shorts" [ref=e194]: + - generic [ref=e195]: + - link "レーシング史上最高にロマンな事件🏎️👍" [ref=e196] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ax37_8CAw_k + - text: Shorts + - cell "ショーツ見る日" [ref=e197]: + - link "ショーツ見る日" [ref=e198] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e199] + - cell "14,704,744" [ref=e200] + - cell "5,223.71" [ref=e201] + - cell "264.0x" [ref=e202] + - cell "NEW" [ref=e203]: + - combobox [ref=e204]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e205]: + - combobox [ref=e206]: + - option "-" [selected] + - cell [ref=e207]: + - generic [ref=e208]: + - button "북마크" [ref=e209] [cursor=pointer]: + - img [ref=e210] + - button "삭제" [ref=e212] [cursor=pointer]: + - img [ref=e213] + - row "パパの育児はいつも優しいわけじゃないけどShorts ショーツ見る日 55,700 14,576,112 9,127.18 261.7x NEW -" [ref=e216]: + - cell [ref=e217]: + - img [ref=e219] [cursor=pointer] + - cell "パパの育児はいつも優しいわけじゃないけどShorts" [ref=e220]: + - generic [ref=e221]: + - link "パパの育児はいつも優しいわけじゃないけど" [ref=e222] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=t0qYgTbQ6Fg + - text: Shorts + - cell "ショーツ見る日" [ref=e223]: + - link "ショーツ見る日" [ref=e224] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e225] + - cell "14,576,112" [ref=e226] + - cell "9,127.18" [ref=e227] + - cell "261.7x" [ref=e228] + - cell "NEW" [ref=e229]: + - combobox [ref=e230]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e231]: + - combobox [ref=e232]: + - option "-" [selected] + - cell [ref=e233]: + - generic [ref=e234]: + - button "북마크" [ref=e235] [cursor=pointer]: + - img [ref=e236] + - button "삭제" [ref=e238] [cursor=pointer]: + - img [ref=e239] + - row "マナーが身についてる子が大型犬に挨拶したいときShorts ショーツ見る日 55,700 13,526,444 6,817.76 242.8x NEW -" [ref=e242]: + - cell [ref=e243]: + - img [ref=e245] [cursor=pointer] + - cell "マナーが身についてる子が大型犬に挨拶したいときShorts" [ref=e246]: + - generic [ref=e247]: + - link "マナーが身についてる子が大型犬に挨拶したいとき" [ref=e248] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=7AWXR4CheBg + - text: Shorts + - cell "ショーツ見る日" [ref=e249]: + - link "ショーツ見る日" [ref=e250] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e251] + - cell "13,526,444" [ref=e252] + - cell "6,817.76" [ref=e253] + - cell "242.8x" [ref=e254] + - cell "NEW" [ref=e255]: + - combobox [ref=e256]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e257]: + - combobox [ref=e258]: + - option "-" [selected] + - cell [ref=e259]: + - generic [ref=e260]: + - button "북마크" [ref=e261] [cursor=pointer]: + - img [ref=e262] + - button "삭제" [ref=e264] [cursor=pointer]: + - img [ref=e265] + - row "この馬を手懐けた者が主人になるShorts ショーツ見る日 55,700 10,965,225 5,036.85 196.9x NEW -" [ref=e268]: + - cell [ref=e269]: + - img [ref=e271] [cursor=pointer] + - cell "この馬を手懐けた者が主人になるShorts" [ref=e272]: + - generic [ref=e273]: + - link "この馬を手懐けた者が主人になる" [ref=e274] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=lhsG-0zhDDo + - text: Shorts + - cell "ショーツ見る日" [ref=e275]: + - link "ショーツ見る日" [ref=e276] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e277] + - cell "10,965,225" [ref=e278] + - cell "5,036.85" [ref=e279] + - cell "196.9x" [ref=e280] + - cell "NEW" [ref=e281]: + - combobox [ref=e282]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e283]: + - combobox [ref=e284]: + - option "-" [selected] + - cell [ref=e285]: + - generic [ref=e286]: + - button "북마크" [ref=e287] [cursor=pointer]: + - img [ref=e288] + - button "삭제" [ref=e290] [cursor=pointer]: + - img [ref=e291] + - row "バーテンダーのありがたすぎる勘違いwwwwShorts ショーツ見る日 55,700 10,642,830 10,893.38 191.1x NEW -" [ref=e294]: + - cell [ref=e295]: + - img [ref=e297] [cursor=pointer] + - cell "バーテンダーのありがたすぎる勘違いwwwwShorts" [ref=e298]: + - generic [ref=e299]: + - link "バーテンダーのありがたすぎる勘違いwwww" [ref=e300] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=bAUQnmzzhKs + - text: Shorts + - cell "ショーツ見る日" [ref=e301]: + - link "ショーツ見る日" [ref=e302] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e303] + - cell "10,642,830" [ref=e304] + - cell "10,893.38" [ref=e305] + - cell "191.1x" [ref=e306] + - cell "NEW" [ref=e307]: + - combobox [ref=e308]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e309]: + - combobox [ref=e310]: + - option "-" [selected] + - cell [ref=e311]: + - generic [ref=e312]: + - button "북마크" [ref=e313] [cursor=pointer]: + - img [ref=e314] + - button "삭제" [ref=e316] [cursor=pointer]: + - img [ref=e317] + - row "MVに本物のギャング出演させたマイケル・ジャクソン😲Shorts ショーツ見る日 55,700 10,620,886 3,856.53 190.7x NEW -" [ref=e320]: + - cell [ref=e321]: + - img [ref=e323] [cursor=pointer] + - cell "MVに本物のギャング出演させたマイケル・ジャクソン😲Shorts" [ref=e324]: + - generic [ref=e325]: + - link "MVに本物のギャング出演させたマイケル・ジャクソン😲" [ref=e326] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=T8moBZLX1mQ + - text: Shorts + - cell "ショーツ見る日" [ref=e327]: + - link "ショーツ見る日" [ref=e328] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e329] + - cell "10,620,886" [ref=e330] + - cell "3,856.53" [ref=e331] + - cell "190.7x" [ref=e332] + - cell "NEW" [ref=e333]: + - combobox [ref=e334]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e335]: + - combobox [ref=e336]: + - option "-" [selected] + - cell [ref=e337]: + - generic [ref=e338]: + - button "북마크" [ref=e339] [cursor=pointer]: + - img [ref=e340] + - button "삭제" [ref=e342] [cursor=pointer]: + - img [ref=e343] + - 'row "友達とやったら神すぎたwww #オンラインかくれんぼ #神隠れShorts ショーツ見る日 55,700 10,005,887 10,864.16 179.6x NEW -" [ref=e346]': + - cell [ref=e347]: + - img [ref=e349] [cursor=pointer] + - 'cell "友達とやったら神すぎたwww #オンラインかくれんぼ #神隠れShorts" [ref=e350]': + - generic [ref=e351]: + - 'link "友達とやったら神すぎたwww #オンラインかくれんぼ #神隠れ" [ref=e352] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=GGt_SYvf5TU + - text: Shorts + - cell "ショーツ見る日" [ref=e353]: + - link "ショーツ見る日" [ref=e354] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e355] + - cell "10,005,887" [ref=e356] + - cell "10,864.16" [ref=e357] + - cell "179.6x" [ref=e358] + - cell "NEW" [ref=e359]: + - combobox [ref=e360]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e361]: + - combobox [ref=e362]: + - option "-" [selected] + - cell [ref=e363]: + - generic [ref=e364]: + - button "북마크" [ref=e365] [cursor=pointer]: + - img [ref=e366] + - button "삭제" [ref=e368] [cursor=pointer]: + - img [ref=e369] + - row "マイケルジャクソンが音響トラブルに対応する方法Shorts ショーツ見る日 55,700 9,480,851 3,673.32 170.2x NEW -" [ref=e372]: + - cell [ref=e373]: + - img [ref=e375] [cursor=pointer] + - cell "マイケルジャクソンが音響トラブルに対応する方法Shorts" [ref=e376]: + - generic [ref=e377]: + - link "マイケルジャクソンが音響トラブルに対応する方法" [ref=e378] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=-mmbXygrg3A + - text: Shorts + - cell "ショーツ見る日" [ref=e379]: + - link "ショーツ見る日" [ref=e380] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e381] + - cell "9,480,851" [ref=e382] + - cell "3,673.32" [ref=e383] + - cell "170.2x" [ref=e384] + - cell "NEW" [ref=e385]: + - combobox [ref=e386]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e387]: + - combobox [ref=e388]: + - option "-" [selected] + - cell [ref=e389]: + - generic [ref=e390]: + - button "북마크" [ref=e391] [cursor=pointer]: + - img [ref=e392] + - button "삭제" [ref=e394] [cursor=pointer]: + - img [ref=e395] + - row "偶然のふりして街中で会った時の旦那の反応が面白すぎるwwwwShorts ショーツ見る日 55,700 8,747,591 8,419.24 157.1x NEW -" [ref=e398]: + - cell [ref=e399]: + - img [ref=e401] [cursor=pointer] + - cell "偶然のふりして街中で会った時の旦那の反応が面白すぎるwwwwShorts" [ref=e402]: + - generic [ref=e403]: + - link "偶然のふりして街中で会った時の旦那の反応が面白すぎるwwww" [ref=e404] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=7-2LBkw-YTU + - text: Shorts + - cell "ショーツ見る日" [ref=e405]: + - link "ショーツ見る日" [ref=e406] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e407] + - cell "8,747,591" [ref=e408] + - cell "8,419.24" [ref=e409] + - cell "157.1x" [ref=e410] + - cell "NEW" [ref=e411]: + - combobox [ref=e412]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e413]: + - combobox [ref=e414]: + - option "-" [selected] + - cell [ref=e415]: + - generic [ref=e416]: + - button "북마크" [ref=e417] [cursor=pointer]: + - img [ref=e418] + - button "삭제" [ref=e420] [cursor=pointer]: + - img [ref=e421] + - row "トラックのドラレコに映った緊迫の瞬間、運転手がクラクションを鳴らし続けた理由Shorts ショーツ見る日 55,700 8,057,225 7,067.74 144.7x NEW -" [ref=e424]: + - cell [ref=e425]: + - img [ref=e427] [cursor=pointer] + - cell "トラックのドラレコに映った緊迫の瞬間、運転手がクラクションを鳴らし続けた理由Shorts" [ref=e428]: + - generic [ref=e429]: + - link "トラックのドラレコに映った緊迫の瞬間、運転手がクラクションを鳴らし続けた理由" [ref=e430] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=kcC-DFkFNBo + - text: Shorts + - cell "ショーツ見る日" [ref=e431]: + - link "ショーツ見る日" [ref=e432] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e433] + - cell "8,057,225" [ref=e434] + - cell "7,067.74" [ref=e435] + - cell "144.7x" [ref=e436] + - cell "NEW" [ref=e437]: + - combobox [ref=e438]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e439]: + - combobox [ref=e440]: + - option "-" [selected] + - cell [ref=e441]: + - generic [ref=e442]: + - button "북마크" [ref=e443] [cursor=pointer]: + - img [ref=e444] + - button "삭제" [ref=e446] [cursor=pointer]: + - img [ref=e447] + - row "この家が平和な理由wwwwShorts ショーツ見る日 55,700 7,670,201 9,013.16 137.7x NEW -" [ref=e450]: + - cell [ref=e451]: + - img [ref=e453] [cursor=pointer] + - cell "この家が平和な理由wwwwShorts" [ref=e454]: + - generic [ref=e455]: + - link "この家が平和な理由wwww" [ref=e456] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=If4uPizvYr0 + - text: Shorts + - cell "ショーツ見る日" [ref=e457]: + - link "ショーツ見る日" [ref=e458] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e459] + - cell "7,670,201" [ref=e460] + - cell "9,013.16" [ref=e461] + - cell "137.7x" [ref=e462] + - cell "NEW" [ref=e463]: + - combobox [ref=e464]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e465]: + - combobox [ref=e466]: + - option "-" [selected] + - cell [ref=e467]: + - generic [ref=e468]: + - button "북마크" [ref=e469] [cursor=pointer]: + - img [ref=e470] + - button "삭제" [ref=e472] [cursor=pointer]: + - img [ref=e473] + - row "レトリバーが足を踏まれたらwwShorts ショーツ見る日 55,700 7,299,774 3,988.95 131.1x NEW -" [ref=e476]: + - cell [ref=e477]: + - img [ref=e479] [cursor=pointer] + - cell "レトリバーが足を踏まれたらwwShorts" [ref=e480]: + - generic [ref=e481]: + - link "レトリバーが足を踏まれたらww" [ref=e482] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=unHMQmD15Nk + - text: Shorts + - cell "ショーツ見る日" [ref=e483]: + - link "ショーツ見る日" [ref=e484] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e485] + - cell "7,299,774" [ref=e486] + - cell "3,988.95" [ref=e487] + - cell "131.1x" [ref=e488] + - cell "NEW" [ref=e489]: + - combobox [ref=e490]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e491]: + - combobox [ref=e492]: + - option "-" [selected] + - cell [ref=e493]: + - generic [ref=e494]: + - button "북마크" [ref=e495] [cursor=pointer]: + - img [ref=e496] + - button "삭제" [ref=e498] [cursor=pointer]: + - img [ref=e499] + - row "空から休みに来た一羽の鳥Shorts ショーツ見る日 55,700 6,719,628 2,865.51 120.6x NEW -" [ref=e502]: + - cell [ref=e503]: + - img [ref=e505] [cursor=pointer] + - cell "空から休みに来た一羽の鳥Shorts" [ref=e506]: + - generic [ref=e507]: + - link "空から休みに来た一羽の鳥" [ref=e508] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=q7K_xYJ6X4E + - text: Shorts + - cell "ショーツ見る日" [ref=e509]: + - link "ショーツ見る日" [ref=e510] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e511] + - cell "6,719,628" [ref=e512] + - cell "2,865.51" [ref=e513] + - cell "120.6x" [ref=e514] + - cell "NEW" [ref=e515]: + - combobox [ref=e516]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e517]: + - combobox [ref=e518]: + - option "-" [selected] + - cell [ref=e519]: + - generic [ref=e520]: + - button "북마크" [ref=e521] [cursor=pointer]: + - img [ref=e522] + - button "삭제" [ref=e524] [cursor=pointer]: + - img [ref=e525] + - row "ウェルシュコーギーが調子乗りすぎてボーダーコリーにガチで怒られるShorts ショーツ見る日 55,700 5,661,198 2,792.89 101.6x NEW -" [ref=e528]: + - cell [ref=e529]: + - img [ref=e531] [cursor=pointer] + - cell "ウェルシュコーギーが調子乗りすぎてボーダーコリーにガチで怒られるShorts" [ref=e532]: + - generic [ref=e533]: + - link "ウェルシュコーギーが調子乗りすぎてボーダーコリーにガチで怒られる" [ref=e534] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=iJrj5bULW6Q + - text: Shorts + - cell "ショーツ見る日" [ref=e535]: + - link "ショーツ見る日" [ref=e536] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e537] + - cell "5,661,198" [ref=e538] + - cell "2,792.89" [ref=e539] + - cell "101.6x" [ref=e540] + - cell "NEW" [ref=e541]: + - combobox [ref=e542]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e543]: + - combobox [ref=e544]: + - option "-" [selected] + - cell [ref=e545]: + - generic [ref=e546]: + - button "북마크" [ref=e547] [cursor=pointer]: + - img [ref=e548] + - button "삭제" [ref=e550] [cursor=pointer]: + - img [ref=e551] + - row "頭掻いてるハヤブサを襲おうとしたら逆襲されかけた瞬間Shorts ショーツ見る日 55,700 5,515,156 7,098.01 99.0x NEW -" [ref=e554]: + - cell [ref=e555]: + - img [ref=e557] [cursor=pointer] + - cell "頭掻いてるハヤブサを襲おうとしたら逆襲されかけた瞬間Shorts" [ref=e558]: + - generic [ref=e559]: + - link "頭掻いてるハヤブサを襲おうとしたら逆襲されかけた瞬間" [ref=e560] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=Z6ZYO_-oWX0 + - text: Shorts + - cell "ショーツ見る日" [ref=e561]: + - link "ショーツ見る日" [ref=e562] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e563] + - cell "5,515,156" [ref=e564] + - cell "7,098.01" [ref=e565] + - cell "99.0x" [ref=e566] + - cell "NEW" [ref=e567]: + - combobox [ref=e568]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e569]: + - combobox [ref=e570]: + - option "-" [selected] + - cell [ref=e571]: + - generic [ref=e572]: + - button "북마크" [ref=e573] [cursor=pointer]: + - img [ref=e574] + - button "삭제" [ref=e576] [cursor=pointer]: + - img [ref=e577] + - row "空からごはんが落ちてきたらwwShorts ショーツ見る日 55,700 5,437,264 2,786.91 97.6x NEW -" [ref=e580]: + - cell [ref=e581]: + - img [ref=e583] [cursor=pointer] + - cell "空からごはんが落ちてきたらwwShorts" [ref=e584]: + - generic [ref=e585]: + - link "空からごはんが落ちてきたらww" [ref=e586] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=bbg_8ZG6NHY + - text: Shorts + - cell "ショーツ見る日" [ref=e587]: + - link "ショーツ見る日" [ref=e588] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e589] + - cell "5,437,264" [ref=e590] + - cell "2,786.91" [ref=e591] + - cell "97.6x" [ref=e592] + - cell "NEW" [ref=e593]: + - combobox [ref=e594]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e595]: + - combobox [ref=e596]: + - option "-" [selected] + - cell [ref=e597]: + - generic [ref=e598]: + - button "북마크" [ref=e599] [cursor=pointer]: + - img [ref=e600] + - button "삭제" [ref=e602] [cursor=pointer]: + - img [ref=e603] + - row "息子に一生忘れられない波をプレゼントしたパパ🌊Shorts ショーツ見る日 55,700 5,349,807 2,612.21 96.0x NEW -" [ref=e606]: + - cell [ref=e607]: + - img [ref=e609] [cursor=pointer] + - cell "息子に一生忘れられない波をプレゼントしたパパ🌊Shorts" [ref=e610]: + - generic [ref=e611]: + - link "息子に一生忘れられない波をプレゼントしたパパ🌊" [ref=e612] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=Zn75l9L7kmQ + - text: Shorts + - cell "ショーツ見る日" [ref=e613]: + - link "ショーツ見る日" [ref=e614] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e615] + - cell "5,349,807" [ref=e616] + - cell "2,612.21" [ref=e617] + - cell "96.0x" [ref=e618] + - cell "NEW" [ref=e619]: + - combobox [ref=e620]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e621]: + - combobox [ref=e622]: + - option "-" [selected] + - cell [ref=e623]: + - generic [ref=e624]: + - button "북마크" [ref=e625] [cursor=pointer]: + - img [ref=e626] + - button "삭제" [ref=e628] [cursor=pointer]: + - img [ref=e629] + - row "体にコードが絡まった時のマイケルジャクソンの独特な対処法wwShorts ショーツ見る日 55,700 5,323,226 1,989.25 95.6x NEW -" [ref=e632]: + - cell [ref=e633]: + - img [ref=e635] [cursor=pointer] + - cell "体にコードが絡まった時のマイケルジャクソンの独特な対処法wwShorts" [ref=e636]: + - generic [ref=e637]: + - link "体にコードが絡まった時のマイケルジャクソンの独特な対処法ww" [ref=e638] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=8P1necT9syI + - text: Shorts + - cell "ショーツ見る日" [ref=e639]: + - link "ショーツ見る日" [ref=e640] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e641] + - cell "5,323,226" [ref=e642] + - cell "1,989.25" [ref=e643] + - cell "95.6x" [ref=e644] + - cell "NEW" [ref=e645]: + - combobox [ref=e646]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e647]: + - combobox [ref=e648]: + - option "-" [selected] + - cell [ref=e649]: + - generic [ref=e650]: + - button "북마크" [ref=e651] [cursor=pointer]: + - img [ref=e652] + - button "삭제" [ref=e654] [cursor=pointer]: + - img [ref=e655] + - row "ヤクの横を無事に通り抜けられるのか…?🦬Shorts ショーツ見る日 55,700 5,122,215 2,723.13 92.0x NEW -" [ref=e658]: + - cell [ref=e659]: + - img [ref=e661] [cursor=pointer] + - cell "ヤクの横を無事に通り抜けられるのか…?🦬Shorts" [ref=e662]: + - generic [ref=e663]: + - link "ヤクの横を無事に通り抜けられるのか…?🦬" [ref=e664] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=rauCqPFy4no + - text: Shorts + - cell "ショーツ見る日" [ref=e665]: + - link "ショーツ見る日" [ref=e666] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e667] + - cell "5,122,215" [ref=e668] + - cell "2,723.13" [ref=e669] + - cell "92.0x" [ref=e670] + - cell "NEW" [ref=e671]: + - combobox [ref=e672]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e673]: + - combobox [ref=e674]: + - option "-" [selected] + - cell [ref=e675]: + - generic [ref=e676]: + - button "북마크" [ref=e677] [cursor=pointer]: + - img [ref=e678] + - button "삭제" [ref=e680] [cursor=pointer]: + - img [ref=e681] + - row "高速道路でいきなりブレーキが壊れた時の神対応がヤバすぎた😲Shorts ショーツ見る日 55,700 4,769,930 5,457.59 85.6x NEW -" [ref=e684]: + - cell [ref=e685]: + - img [ref=e687] [cursor=pointer] + - cell "高速道路でいきなりブレーキが壊れた時の神対応がヤバすぎた😲Shorts" [ref=e688]: + - generic [ref=e689]: + - link "高速道路でいきなりブレーキが壊れた時の神対応がヤバすぎた😲" [ref=e690] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=tuYXw77Uj8Y + - text: Shorts + - cell "ショーツ見る日" [ref=e691]: + - link "ショーツ見る日" [ref=e692] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e693] + - cell "4,769,930" [ref=e694] + - cell "5,457.59" [ref=e695] + - cell "85.6x" [ref=e696] + - cell "NEW" [ref=e697]: + - combobox [ref=e698]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e699]: + - combobox [ref=e700]: + - option "-" [selected] + - cell [ref=e701]: + - generic [ref=e702]: + - button "북마크" [ref=e703] [cursor=pointer]: + - img [ref=e704] + - button "삭제" [ref=e706] [cursor=pointer]: + - img [ref=e707] + - row "爆音なのに超丁寧なお願い笑Shorts ショーツ見る日 55,700 4,405,395 5,691.72 79.1x NEW -" [ref=e710]: + - cell [ref=e711]: + - img [ref=e713] [cursor=pointer] + - cell "爆音なのに超丁寧なお願い笑Shorts" [ref=e714]: + - generic [ref=e715]: + - link "爆音なのに超丁寧なお願い笑" [ref=e716] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=V1SVT70Y-VQ + - text: Shorts + - cell "ショーツ見る日" [ref=e717]: + - link "ショーツ見る日" [ref=e718] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e719] + - cell "4,405,395" [ref=e720] + - cell "5,691.72" [ref=e721] + - cell "79.1x" [ref=e722] + - cell "NEW" [ref=e723]: + - combobox [ref=e724]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e725]: + - combobox [ref=e726]: + - option "-" [selected] + - cell [ref=e727]: + - generic [ref=e728]: + - button "북마크" [ref=e729] [cursor=pointer]: + - img [ref=e730] + - button "삭제" [ref=e732] [cursor=pointer]: + - img [ref=e733] + - row "ヤバすぎる愛犬コントロール術Shorts ショーツ見る日 55,700 4,239,728 1,979.33 76.1x NEW -" [ref=e736]: + - cell [ref=e737]: + - img [ref=e739] [cursor=pointer] + - cell "ヤバすぎる愛犬コントロール術Shorts" [ref=e740]: + - generic [ref=e741]: + - link "ヤバすぎる愛犬コントロール術" [ref=e742] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=W_Zp3d2FdfY + - text: Shorts + - cell "ショーツ見る日" [ref=e743]: + - link "ショーツ見る日" [ref=e744] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e745] + - cell "4,239,728" [ref=e746] + - cell "1,979.33" [ref=e747] + - cell "76.1x" [ref=e748] + - cell "NEW" [ref=e749]: + - combobox [ref=e750]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e751]: + - combobox [ref=e752]: + - option "-" [selected] + - cell [ref=e753]: + - generic [ref=e754]: + - button "북마크" [ref=e755] [cursor=pointer]: + - img [ref=e756] + - button "삭제" [ref=e758] [cursor=pointer]: + - img [ref=e759] + - row "喧嘩前なのに母ちゃんには優しい猫Shorts ショーツ見る日 55,700 4,150,930 2,289.54 74.5x NEW -" [ref=e762]: + - cell [ref=e763]: + - img [ref=e765] [cursor=pointer] + - cell "喧嘩前なのに母ちゃんには優しい猫Shorts" [ref=e766]: + - generic [ref=e767]: + - link "喧嘩前なのに母ちゃんには優しい猫" [ref=e768] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=gUSBOJNlkwo + - text: Shorts + - cell "ショーツ見る日" [ref=e769]: + - link "ショーツ見る日" [ref=e770] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e771] + - cell "4,150,930" [ref=e772] + - cell "2,289.54" [ref=e773] + - cell "74.5x" [ref=e774] + - cell "NEW" [ref=e775]: + - combobox [ref=e776]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e777]: + - combobox [ref=e778]: + - option "-" [selected] + - cell [ref=e779]: + - generic [ref=e780]: + - button "북마크" [ref=e781] [cursor=pointer]: + - img [ref=e782] + - button "삭제" [ref=e784] [cursor=pointer]: + - img [ref=e785] + - 'row "お菓子を根こそぎゲットしたとんでもない天才たちwww #天才すぎるShorts ショーツ見る日 55,700 4,031,252 6,663.23 72.4x NEW -" [ref=e788]': + - cell [ref=e789]: + - img [ref=e791] [cursor=pointer] + - 'cell "お菓子を根こそぎゲットしたとんでもない天才たちwww #天才すぎるShorts" [ref=e792]': + - generic [ref=e793]: + - 'link "お菓子を根こそぎゲットしたとんでもない天才たちwww #天才すぎる" [ref=e794] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=-Fdim-pLF84 + - text: Shorts + - cell "ショーツ見る日" [ref=e795]: + - link "ショーツ見る日" [ref=e796] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e797] + - cell "4,031,252" [ref=e798] + - cell "6,663.23" [ref=e799] + - cell "72.4x" [ref=e800] + - cell "NEW" [ref=e801]: + - combobox [ref=e802]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e803]: + - combobox [ref=e804]: + - option "-" [selected] + - cell [ref=e805]: + - generic [ref=e806]: + - button "북마크" [ref=e807] [cursor=pointer]: + - img [ref=e808] + - button "삭제" [ref=e810] [cursor=pointer]: + - img [ref=e811] + - row "あの波を知り尽くしたローカルが現れた🌊Shorts ショーツ見る日 55,700 3,909,677 1,488.27 70.2x NEW -" [ref=e814]: + - cell [ref=e815]: + - img [ref=e817] [cursor=pointer] + - cell "あの波を知り尽くしたローカルが現れた🌊Shorts" [ref=e818]: + - generic [ref=e819]: + - link "あの波を知り尽くしたローカルが現れた🌊" [ref=e820] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=TLqws9auUag + - text: Shorts + - cell "ショーツ見る日" [ref=e821]: + - link "ショーツ見る日" [ref=e822] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e823] + - cell "3,909,677" [ref=e824] + - cell "1,488.27" [ref=e825] + - cell "70.2x" [ref=e826] + - cell "NEW" [ref=e827]: + - combobox [ref=e828]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e829]: + - combobox [ref=e830]: + - option "-" [selected] + - cell [ref=e831]: + - generic [ref=e832]: + - button "북마크" [ref=e833] [cursor=pointer]: + - img [ref=e834] + - button "삭제" [ref=e836] [cursor=pointer]: + - img [ref=e837] + - row "キリオスを一言で黙らせた審判がヤバすぎるwwShorts ショーツ見る日 55,700 3,692,427 2,937.49 66.3x NEW -" [ref=e840]: + - cell [ref=e841]: + - img [ref=e843] [cursor=pointer] + - cell "キリオスを一言で黙らせた審判がヤバすぎるwwShorts" [ref=e844]: + - generic [ref=e845]: + - link "キリオスを一言で黙らせた審判がヤバすぎるww" [ref=e846] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=qgFCkdAhGrc + - text: Shorts + - cell "ショーツ見る日" [ref=e847]: + - link "ショーツ見る日" [ref=e848] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e849] + - cell "3,692,427" [ref=e850] + - cell "2,937.49" [ref=e851] + - cell "66.3x" [ref=e852] + - cell "NEW" [ref=e853]: + - combobox [ref=e854]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e855]: + - combobox [ref=e856]: + - option "-" [selected] + - cell [ref=e857]: + - generic [ref=e858]: + - button "북마크" [ref=e859] [cursor=pointer]: + - img [ref=e860] + - button "삭제" [ref=e862] [cursor=pointer]: + - img [ref=e863] + - row "バイクライダーのハンドサインの正体Shorts ショーツ見る日 55,700 3,634,807 2,066.41 65.3x NEW -" [ref=e866]: + - cell [ref=e867]: + - img [ref=e869] [cursor=pointer] + - cell "バイクライダーのハンドサインの正体Shorts" [ref=e870]: + - generic [ref=e871]: + - link "バイクライダーのハンドサインの正体" [ref=e872] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=U2SdKwd3PJY + - text: Shorts + - cell "ショーツ見る日" [ref=e873]: + - link "ショーツ見る日" [ref=e874] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e875] + - cell "3,634,807" [ref=e876] + - cell "2,066.41" [ref=e877] + - cell "65.3x" [ref=e878] + - cell "NEW" [ref=e879]: + - combobox [ref=e880]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e881]: + - combobox [ref=e882]: + - option "-" [selected] + - cell [ref=e883]: + - generic [ref=e884]: + - button "북마크" [ref=e885] [cursor=pointer]: + - img [ref=e886] + - button "삭제" [ref=e888] [cursor=pointer]: + - img [ref=e889] + - row "氷上で溢れる友情😂Shorts ショーツ見る日 55,700 3,309,447 1,283.73 59.4x NEW -" [ref=e892]: + - cell [ref=e893]: + - img [ref=e895] [cursor=pointer] + - cell "氷上で溢れる友情😂Shorts" [ref=e896]: + - generic [ref=e897]: + - link "氷上で溢れる友情😂" [ref=e898] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=073-vpyjO8k + - text: Shorts + - cell "ショーツ見る日" [ref=e899]: + - link "ショーツ見る日" [ref=e900] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e901] + - cell "3,309,447" [ref=e902] + - cell "1,283.73" [ref=e903] + - cell "59.4x" [ref=e904] + - cell "NEW" [ref=e905]: + - combobox [ref=e906]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e907]: + - combobox [ref=e908]: + - option "-" [selected] + - cell [ref=e909]: + - generic [ref=e910]: + - button "북마크" [ref=e911] [cursor=pointer]: + - img [ref=e912] + - button "삭제" [ref=e914] [cursor=pointer]: + - img [ref=e915] + - row "レストランでカードエラー、代わりに払った男のまさかの行動😆Shorts ショーツ見る日 55,700 3,303,794 1,386.98 59.3x NEW -" [ref=e918]: + - cell [ref=e919]: + - img [ref=e921] [cursor=pointer] + - cell "レストランでカードエラー、代わりに払った男のまさかの行動😆Shorts" [ref=e922]: + - generic [ref=e923]: + - link "レストランでカードエラー、代わりに払った男のまさかの行動😆" [ref=e924] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ZKIQpOQlA9c + - text: Shorts + - cell "ショーツ見る日" [ref=e925]: + - link "ショーツ見る日" [ref=e926] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e927] + - cell "3,303,794" [ref=e928] + - cell "1,386.98" [ref=e929] + - cell "59.3x" [ref=e930] + - cell "NEW" [ref=e931]: + - combobox [ref=e932]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e933]: + - combobox [ref=e934]: + - option "-" [selected] + - cell [ref=e935]: + - generic [ref=e936]: + - button "북마크" [ref=e937] [cursor=pointer]: + - img [ref=e938] + - button "삭제" [ref=e940] [cursor=pointer]: + - img [ref=e941] + - row "映画より映画すぎる25年越しの告白Shorts ショーツ見る日 55,700 3,270,912 2,491.17 58.7x NEW -" [ref=e944]: + - cell [ref=e945]: + - img [ref=e947] [cursor=pointer] + - cell "映画より映画すぎる25年越しの告白Shorts" [ref=e948]: + - generic [ref=e949]: + - link "映画より映画すぎる25年越しの告白" [ref=e950] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=IDO1ufD6rZY + - text: Shorts + - cell "ショーツ見る日" [ref=e951]: + - link "ショーツ見る日" [ref=e952] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e953] + - cell "3,270,912" [ref=e954] + - cell "2,491.17" [ref=e955] + - cell "58.7x" [ref=e956] + - cell "NEW" [ref=e957]: + - combobox [ref=e958]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e959]: + - combobox [ref=e960]: + - option "-" [selected] + - cell [ref=e961]: + - generic [ref=e962]: + - button "북마크" [ref=e963] [cursor=pointer]: + - img [ref=e964] + - button "삭제" [ref=e966] [cursor=pointer]: + - img [ref=e967] + - 'row "ホテルプールに現れた常連客の正体草 #感動 #動物 #アヒルShorts ショーツ見る日 55,700 3,251,878 5,775.98 58.4x NEW -" [ref=e970]': + - cell [ref=e971]: + - img [ref=e973] [cursor=pointer] + - 'cell "ホテルプールに現れた常連客の正体草 #感動 #動物 #アヒルShorts" [ref=e974]': + - generic [ref=e975]: + - 'link "ホテルプールに現れた常連客の正体草 #感動 #動物 #アヒル" [ref=e976] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=P4unYF0kRoo + - text: Shorts + - cell "ショーツ見る日" [ref=e977]: + - link "ショーツ見る日" [ref=e978] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e979] + - cell "3,251,878" [ref=e980] + - cell "5,775.98" [ref=e981] + - cell "58.4x" [ref=e982] + - cell "NEW" [ref=e983]: + - combobox [ref=e984]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e985]: + - combobox [ref=e986]: + - option "-" [selected] + - cell [ref=e987]: + - generic [ref=e988]: + - button "북마크" [ref=e989] [cursor=pointer]: + - img [ref=e990] + - button "삭제" [ref=e992] [cursor=pointer]: + - img [ref=e993] + - row "知らない人にも話しかけたくなる椅子Shorts ショーツ見る日 55,700 3,046,157 3,710.3 54.7x NEW -" [ref=e996]: + - cell [ref=e997]: + - img [ref=e999] [cursor=pointer] + - cell "知らない人にも話しかけたくなる椅子Shorts" [ref=e1000]: + - generic [ref=e1001]: + - link "知らない人にも話しかけたくなる椅子" [ref=e1002] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=oXpnR_h7xFA + - text: Shorts + - cell "ショーツ見る日" [ref=e1003]: + - link "ショーツ見る日" [ref=e1004] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1005] + - cell "3,046,157" [ref=e1006] + - cell "3,710.3" [ref=e1007] + - cell "54.7x" [ref=e1008] + - cell "NEW" [ref=e1009]: + - combobox [ref=e1010]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1011]: + - combobox [ref=e1012]: + - option "-" [selected] + - cell [ref=e1013]: + - generic [ref=e1014]: + - button "북마크" [ref=e1015] [cursor=pointer]: + - img [ref=e1016] + - button "삭제" [ref=e1018] [cursor=pointer]: + - img [ref=e1019] + - row "ボーダーコリーに走りで勝とうとする飼い主Shorts ショーツ見る日 55,700 2,825,926 1,535 50.7x NEW -" [ref=e1022]: + - cell [ref=e1023]: + - img [ref=e1025] [cursor=pointer] + - cell "ボーダーコリーに走りで勝とうとする飼い主Shorts" [ref=e1026]: + - generic [ref=e1027]: + - link "ボーダーコリーに走りで勝とうとする飼い主" [ref=e1028] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=pN04JHXa4Vc + - text: Shorts + - cell "ショーツ見る日" [ref=e1029]: + - link "ショーツ見る日" [ref=e1030] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1031] + - cell "2,825,926" [ref=e1032] + - cell "1,535" [ref=e1033] + - cell "50.7x" [ref=e1034] + - cell "NEW" [ref=e1035]: + - combobox [ref=e1036]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1037]: + - combobox [ref=e1038]: + - option "-" [selected] + - cell [ref=e1039]: + - generic [ref=e1040]: + - button "북마크" [ref=e1041] [cursor=pointer]: + - img [ref=e1042] + - button "삭제" [ref=e1044] [cursor=pointer]: + - img [ref=e1045] + - row "一匹狼だと思ってた北極オオカミの正体Shorts ショーツ見る日 55,700 2,727,339 1,204.66 49.0x NEW -" [ref=e1048]: + - cell [ref=e1049]: + - img [ref=e1051] [cursor=pointer] + - cell "一匹狼だと思ってた北極オオカミの正体Shorts" [ref=e1052]: + - generic [ref=e1053]: + - link "一匹狼だと思ってた北極オオカミの正体" [ref=e1054] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=lHyl2V029aQ + - text: Shorts + - cell "ショーツ見る日" [ref=e1055]: + - link "ショーツ見る日" [ref=e1056] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1057] + - cell "2,727,339" [ref=e1058] + - cell "1,204.66" [ref=e1059] + - cell "49.0x" [ref=e1060] + - cell "NEW" [ref=e1061]: + - combobox [ref=e1062]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1063]: + - combobox [ref=e1064]: + - option "-" [selected] + - cell [ref=e1065]: + - generic [ref=e1066]: + - button "북마크" [ref=e1067] [cursor=pointer]: + - img [ref=e1068] + - button "삭제" [ref=e1070] [cursor=pointer]: + - img [ref=e1071] + - row "ステージ落下事故でも歌い続けたマイケルジャクソン(ミュンヘン1999)Shorts ショーツ見る日 55,700 2,510,678 1,011.96 45.1x NEW -" [ref=e1074]: + - cell [ref=e1075]: + - img [ref=e1077] [cursor=pointer] + - cell "ステージ落下事故でも歌い続けたマイケルジャクソン(ミュンヘン1999)Shorts" [ref=e1078]: + - generic [ref=e1079]: + - link "ステージ落下事故でも歌い続けたマイケルジャクソン(ミュンヘン1999)" [ref=e1080] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=X2eX0hm17qY + - text: Shorts + - cell "ショーツ見る日" [ref=e1081]: + - link "ショーツ見る日" [ref=e1082] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1083] + - cell "2,510,678" [ref=e1084] + - cell "1,011.96" [ref=e1085] + - cell "45.1x" [ref=e1086] + - cell "NEW" [ref=e1087]: + - combobox [ref=e1088]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1089]: + - combobox [ref=e1090]: + - option "-" [selected] + - cell [ref=e1091]: + - generic [ref=e1092]: + - button "북마크" [ref=e1093] [cursor=pointer]: + - img [ref=e1094] + - button "삭제" [ref=e1096] [cursor=pointer]: + - img [ref=e1097] + - row "これガチの愛😍Shorts ショーツ見る日 55,700 2,381,818 1,284 42.8x NEW -" [ref=e1100]: + - cell [ref=e1101]: + - img [ref=e1103] [cursor=pointer] + - cell "これガチの愛😍Shorts" [ref=e1104]: + - generic [ref=e1105]: + - link "これガチの愛😍" [ref=e1106] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=HDNFYySkV6w + - text: Shorts + - cell "ショーツ見る日" [ref=e1107]: + - link "ショーツ見る日" [ref=e1108] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1109] + - cell "2,381,818" [ref=e1110] + - cell "1,284" [ref=e1111] + - cell "42.8x" [ref=e1112] + - cell "NEW" [ref=e1113]: + - combobox [ref=e1114]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1115]: + - combobox [ref=e1116]: + - option "-" [selected] + - cell [ref=e1117]: + - generic [ref=e1118]: + - button "북마크" [ref=e1119] [cursor=pointer]: + - img [ref=e1120] + - button "삭제" [ref=e1122] [cursor=pointer]: + - img [ref=e1123] + - row "空気読めずにイキってたヤンキー猫の末路Shorts ショーツ見る日 55,700 2,112,235 1,318.5 37.9x NEW -" [ref=e1126]: + - cell [ref=e1127]: + - img [ref=e1129] [cursor=pointer] + - cell "空気読めずにイキってたヤンキー猫の末路Shorts" [ref=e1130]: + - generic [ref=e1131]: + - link "空気読めずにイキってたヤンキー猫の末路" [ref=e1132] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=gJ4LOqWjAJI + - text: Shorts + - cell "ショーツ見る日" [ref=e1133]: + - link "ショーツ見る日" [ref=e1134] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1135] + - cell "2,112,235" [ref=e1136] + - cell "1,318.5" [ref=e1137] + - cell "37.9x" [ref=e1138] + - cell "NEW" [ref=e1139]: + - combobox [ref=e1140]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1141]: + - combobox [ref=e1142]: + - option "-" [selected] + - cell [ref=e1143]: + - generic [ref=e1144]: + - button "북마크" [ref=e1145] [cursor=pointer]: + - img [ref=e1146] + - button "삭제" [ref=e1148] [cursor=pointer]: + - img [ref=e1149] + - 'row "史上最難関オーダー客に店長が出した神回答www #Shorts #あるある #神対応Shorts ショーツ見る日 55,700 1,812,812 1,667.72 32.5x NEW -" [ref=e1152]': + - cell [ref=e1153]: + - img [ref=e1155] [cursor=pointer] + - 'cell "史上最難関オーダー客に店長が出した神回答www #Shorts #あるある #神対応Shorts" [ref=e1156]': + - generic [ref=e1157]: + - 'link "史上最難関オーダー客に店長が出した神回答www #Shorts #あるある #神対応" [ref=e1158] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=qsuuTArtWmk + - text: Shorts + - cell "ショーツ見る日" [ref=e1159]: + - link "ショーツ見る日" [ref=e1160] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1161] + - cell "1,812,812" [ref=e1162] + - cell "1,667.72" [ref=e1163] + - cell "32.5x" [ref=e1164] + - cell "NEW" [ref=e1165]: + - combobox [ref=e1166]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1167]: + - combobox [ref=e1168]: + - option "-" [selected] + - cell [ref=e1169]: + - generic [ref=e1170]: + - button "북마크" [ref=e1171] [cursor=pointer]: + - img [ref=e1172] + - button "삭제" [ref=e1174] [cursor=pointer]: + - img [ref=e1175] + - row "マイケル・ジャクソン×マイケル・ジョーダン|Jam MV撮影の裏側Shorts ショーツ見る日 55,700 1,785,752 680.81 32.1x NEW -" [ref=e1178]: + - cell [ref=e1179]: + - img [ref=e1181] [cursor=pointer] + - cell "マイケル・ジャクソン×マイケル・ジョーダン|Jam MV撮影の裏側Shorts" [ref=e1182]: + - generic [ref=e1183]: + - link "マイケル・ジャクソン×マイケル・ジョーダン|Jam MV撮影の裏側" [ref=e1184] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=nvlE-ZcjQcU + - text: Shorts + - cell "ショーツ見る日" [ref=e1185]: + - link "ショーツ見る日" [ref=e1186] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1187] + - cell "1,785,752" [ref=e1188] + - cell "680.81" [ref=e1189] + - cell "32.1x" [ref=e1190] + - cell "NEW" [ref=e1191]: + - combobox [ref=e1192]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1193]: + - combobox [ref=e1194]: + - option "-" [selected] + - cell [ref=e1195]: + - generic [ref=e1196]: + - button "북마크" [ref=e1197] [cursor=pointer]: + - img [ref=e1198] + - button "삭제" [ref=e1200] [cursor=pointer]: + - img [ref=e1201] + - row "ゴッドファーザーで伝説になった猫の出演シーンShorts ショーツ見る日 55,700 1,637,444 589.43 29.4x NEW -" [ref=e1204]: + - cell [ref=e1205]: + - img [ref=e1207] [cursor=pointer] + - cell "ゴッドファーザーで伝説になった猫の出演シーンShorts" [ref=e1208]: + - generic [ref=e1209]: + - link "ゴッドファーザーで伝説になった猫の出演シーン" [ref=e1210] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=_zolzuXzKYE + - text: Shorts + - cell "ショーツ見る日" [ref=e1211]: + - link "ショーツ見る日" [ref=e1212] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1213] + - cell "1,637,444" [ref=e1214] + - cell "589.43" [ref=e1215] + - cell "29.4x" [ref=e1216] + - cell "NEW" [ref=e1217]: + - combobox [ref=e1218]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1219]: + - combobox [ref=e1220]: + - option "-" [selected] + - cell [ref=e1221]: + - generic [ref=e1222]: + - button "북마크" [ref=e1223] [cursor=pointer]: + - img [ref=e1224] + - button "삭제" [ref=e1226] [cursor=pointer]: + - img [ref=e1227] + - 'row "またビギナーの匂い嗅ぎつけたサーフィンガチ勢w #タヒチ #チョープー #サーフィンShorts ショーツ見る日 55,700 1,587,360 2,177.45 28.5x NEW -" [ref=e1230]': + - cell [ref=e1231]: + - img [ref=e1233] [cursor=pointer] + - 'cell "またビギナーの匂い嗅ぎつけたサーフィンガチ勢w #タヒチ #チョープー #サーフィンShorts" [ref=e1234]': + - generic [ref=e1235]: + - 'link "またビギナーの匂い嗅ぎつけたサーフィンガチ勢w #タヒチ #チョープー #サーフィン" [ref=e1236] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=nxr3XMv33Qk + - text: Shorts + - cell "ショーツ見る日" [ref=e1237]: + - link "ショーツ見る日" [ref=e1238] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1239] + - cell "1,587,360" [ref=e1240] + - cell "2,177.45" [ref=e1241] + - cell "28.5x" [ref=e1242] + - cell "NEW" [ref=e1243]: + - combobox [ref=e1244]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1245]: + - combobox [ref=e1246]: + - option "-" [selected] + - cell [ref=e1247]: + - generic [ref=e1248]: + - button "북마크" [ref=e1249] [cursor=pointer]: + - img [ref=e1250] + - button "삭제" [ref=e1252] [cursor=pointer]: + - img [ref=e1253] + - row "雨の街で踊るパパと娘🥰Shorts ショーツ見る日 55,700 1,582,700 827.34 28.4x NEW -" [ref=e1256]: + - cell [ref=e1257]: + - img [ref=e1259] [cursor=pointer] + - cell "雨の街で踊るパパと娘🥰Shorts" [ref=e1260]: + - generic [ref=e1261]: + - link "雨の街で踊るパパと娘🥰" [ref=e1262] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=1aboYT2gZL8 + - text: Shorts + - cell "ショーツ見る日" [ref=e1263]: + - link "ショーツ見る日" [ref=e1264] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1265] + - cell "1,582,700" [ref=e1266] + - cell "827.34" [ref=e1267] + - cell "28.4x" [ref=e1268] + - cell "NEW" [ref=e1269]: + - combobox [ref=e1270]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1271]: + - combobox [ref=e1272]: + - option "-" [selected] + - cell [ref=e1273]: + - generic [ref=e1274]: + - button "북마크" [ref=e1275] [cursor=pointer]: + - img [ref=e1276] + - button "삭제" [ref=e1278] [cursor=pointer]: + - img [ref=e1279] + - row "技術の使用が許可された日wwShorts ショーツ見る日 55,700 1,508,407 1,481.74 27.1x NEW -" [ref=e1282]: + - cell [ref=e1283]: + - img [ref=e1285] [cursor=pointer] + - cell "技術の使用が許可された日wwShorts" [ref=e1286]: + - generic [ref=e1287]: + - link "技術の使用が許可された日ww" [ref=e1288] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=G4kDmaLO03c + - text: Shorts + - cell "ショーツ見る日" [ref=e1289]: + - link "ショーツ見る日" [ref=e1290] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1291] + - cell "1,508,407" [ref=e1292] + - cell "1,481.74" [ref=e1293] + - cell "27.1x" [ref=e1294] + - cell "NEW" [ref=e1295]: + - combobox [ref=e1296]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1297]: + - combobox [ref=e1298]: + - option "-" [selected] + - cell [ref=e1299]: + - generic [ref=e1300]: + - button "북마크" [ref=e1301] [cursor=pointer]: + - img [ref=e1302] + - button "삭제" [ref=e1304] [cursor=pointer]: + - img [ref=e1305] + - row "カブトガニを助けようとした女性に起きたことShorts ショーツ見る日 55,700 1,418,284 645.85 25.5x NEW -" [ref=e1308]: + - cell [ref=e1309]: + - img [ref=e1311] [cursor=pointer] + - cell "カブトガニを助けようとした女性に起きたことShorts" [ref=e1312]: + - generic [ref=e1313]: + - link "カブトガニを助けようとした女性に起きたこと" [ref=e1314] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=dL9npIOCves + - text: Shorts + - cell "ショーツ見る日" [ref=e1315]: + - link "ショーツ見る日" [ref=e1316] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1317] + - cell "1,418,284" [ref=e1318] + - cell "645.85" [ref=e1319] + - cell "25.5x" [ref=e1320] + - cell "NEW" [ref=e1321]: + - combobox [ref=e1322]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1323]: + - combobox [ref=e1324]: + - option "-" [selected] + - cell [ref=e1325]: + - generic [ref=e1326]: + - button "북마크" [ref=e1327] [cursor=pointer]: + - img [ref=e1328] + - button "삭제" [ref=e1330] [cursor=pointer]: + - img [ref=e1331] + - row "400人の生徒たちがおばあちゃんを訪ねた理由Shorts ショーツ見る日 55,700 1,394,482 1,066.12 25.0x NEW -" [ref=e1334]: + - cell [ref=e1335]: + - img [ref=e1337] [cursor=pointer] + - cell "400人の生徒たちがおばあちゃんを訪ねた理由Shorts" [ref=e1338]: + - generic [ref=e1339]: + - link "400人の生徒たちがおばあちゃんを訪ねた理由" [ref=e1340] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=bxKEcqmSPiM + - text: Shorts + - cell "ショーツ見る日" [ref=e1341]: + - link "ショーツ見る日" [ref=e1342] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1343] + - cell "1,394,482" [ref=e1344] + - cell "1,066.12" [ref=e1345] + - cell "25.0x" [ref=e1346] + - cell "NEW" [ref=e1347]: + - combobox [ref=e1348]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1349]: + - combobox [ref=e1350]: + - option "-" [selected] + - cell [ref=e1351]: + - generic [ref=e1352]: + - button "북마크" [ref=e1353] [cursor=pointer]: + - img [ref=e1354] + - button "삭제" [ref=e1356] [cursor=pointer]: + - img [ref=e1357] + - row "遠くで遊んでたワンコを呼んだらShorts ショーツ見る日 55,700 1,299,812 648.61 23.3x NEW -" [ref=e1360]: + - cell [ref=e1361]: + - img [ref=e1363] [cursor=pointer] + - cell "遠くで遊んでたワンコを呼んだらShorts" [ref=e1364]: + - generic [ref=e1365]: + - link "遠くで遊んでたワンコを呼んだら" [ref=e1366] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=vu3pKYZ647A + - text: Shorts + - cell "ショーツ見る日" [ref=e1367]: + - link "ショーツ見る日" [ref=e1368] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1369] + - cell "1,299,812" [ref=e1370] + - cell "648.61" [ref=e1371] + - cell "23.3x" [ref=e1372] + - cell "NEW" [ref=e1373]: + - combobox [ref=e1374]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1375]: + - combobox [ref=e1376]: + - option "-" [selected] + - cell [ref=e1377]: + - generic [ref=e1378]: + - button "북마크" [ref=e1379] [cursor=pointer]: + - img [ref=e1380] + - button "삭제" [ref=e1382] [cursor=pointer]: + - img [ref=e1383] + - row "先にやられたボーダーコリーのまさかのお返しShorts ショーツ見る日 55,700 1,268,435 571.37 22.8x NEW -" [ref=e1386]: + - cell [ref=e1387]: + - img [ref=e1389] [cursor=pointer] + - cell "先にやられたボーダーコリーのまさかのお返しShorts" [ref=e1390]: + - generic [ref=e1391]: + - link "先にやられたボーダーコリーのまさかのお返し" [ref=e1392] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=bZxIXTwE6vg + - text: Shorts + - cell "ショーツ見る日" [ref=e1393]: + - link "ショーツ見る日" [ref=e1394] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1395] + - cell "1,268,435" [ref=e1396] + - cell "571.37" [ref=e1397] + - cell "22.8x" [ref=e1398] + - cell "NEW" [ref=e1399]: + - combobox [ref=e1400]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1401]: + - combobox [ref=e1402]: + - option "-" [selected] + - cell [ref=e1403]: + - generic [ref=e1404]: + - button "북마크" [ref=e1405] [cursor=pointer]: + - img [ref=e1406] + - button "삭제" [ref=e1408] [cursor=pointer]: + - img [ref=e1409] + - row "マイケルジャクソンの伝説的なMV裏話Shorts ショーツ見る日 55,700 1,225,672 454.46 22.0x NEW -" [ref=e1412]: + - cell [ref=e1413]: + - img [ref=e1415] [cursor=pointer] + - cell "マイケルジャクソンの伝説的なMV裏話Shorts" [ref=e1416]: + - generic [ref=e1417]: + - link "マイケルジャクソンの伝説的なMV裏話" [ref=e1418] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=fxK0vMFGOsY + - text: Shorts + - cell "ショーツ見る日" [ref=e1419]: + - link "ショーツ見る日" [ref=e1420] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1421] + - cell "1,225,672" [ref=e1422] + - cell "454.46" [ref=e1423] + - cell "22.0x" [ref=e1424] + - cell "NEW" [ref=e1425]: + - combobox [ref=e1426]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1427]: + - combobox [ref=e1428]: + - option "-" [selected] + - cell [ref=e1429]: + - generic [ref=e1430]: + - button "북마크" [ref=e1431] [cursor=pointer]: + - img [ref=e1432] + - button "삭제" [ref=e1434] [cursor=pointer]: + - img [ref=e1435] + - row "ペンギンが秒で逃げた理由🐧🦭Shorts ショーツ見る日 55,700 1,139,059 548.15 20.4x NEW -" [ref=e1438]: + - cell [ref=e1439]: + - img [ref=e1441] [cursor=pointer] + - cell "ペンギンが秒で逃げた理由🐧🦭Shorts" [ref=e1442]: + - generic [ref=e1443]: + - link "ペンギンが秒で逃げた理由🐧🦭" [ref=e1444] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=QcBmL5HMIR8 + - text: Shorts + - cell "ショーツ見る日" [ref=e1445]: + - link "ショーツ見る日" [ref=e1446] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1447] + - cell "1,139,059" [ref=e1448] + - cell "548.15" [ref=e1449] + - cell "20.4x" [ref=e1450] + - cell "NEW" [ref=e1451]: + - combobox [ref=e1452]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1453]: + - combobox [ref=e1454]: + - option "-" [selected] + - cell [ref=e1455]: + - generic [ref=e1456]: + - button "북마크" [ref=e1457] [cursor=pointer]: + - img [ref=e1458] + - button "삭제" [ref=e1460] [cursor=pointer]: + - img [ref=e1461] + - row "センスえぐい告白😆Shorts ショーツ見る日 55,700 947,135 400.82 17.0x NEW -" [ref=e1464]: + - cell [ref=e1465]: + - img [ref=e1467] [cursor=pointer] + - cell "センスえぐい告白😆Shorts" [ref=e1468]: + - generic [ref=e1469]: + - link "センスえぐい告白😆" [ref=e1470] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=owMtVmR4nHY + - text: Shorts + - cell "ショーツ見る日" [ref=e1471]: + - link "ショーツ見る日" [ref=e1472] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1473] + - cell "947,135" [ref=e1474] + - cell "400.82" [ref=e1475] + - cell "17.0x" [ref=e1476] + - cell "NEW" [ref=e1477]: + - combobox [ref=e1478]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1479]: + - combobox [ref=e1480]: + - option "-" [selected] + - cell [ref=e1481]: + - generic [ref=e1482]: + - button "북마크" [ref=e1483] [cursor=pointer]: + - img [ref=e1484] + - button "삭제" [ref=e1486] [cursor=pointer]: + - img [ref=e1487] + - row "ハスキーおすすめですよ 私だけ苦しむの嫌なんでwwShorts ショーツ見る日 55,700 910,380 1,420.25 16.3x NEW -" [ref=e1490]: + - cell [ref=e1491]: + - img [ref=e1493] [cursor=pointer] + - cell "ハスキーおすすめですよ 私だけ苦しむの嫌なんでwwShorts" [ref=e1494]: + - generic [ref=e1495]: + - link "ハスキーおすすめですよ 私だけ苦しむの嫌なんでww" [ref=e1496] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=xQ1aNukn10M + - text: Shorts + - cell "ショーツ見る日" [ref=e1497]: + - link "ショーツ見る日" [ref=e1498] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1499] + - cell "910,380" [ref=e1500] + - cell "1,420.25" [ref=e1501] + - cell "16.3x" [ref=e1502] + - cell "NEW" [ref=e1503]: + - combobox [ref=e1504]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1505]: + - combobox [ref=e1506]: + - option "-" [selected] + - cell [ref=e1507]: + - generic [ref=e1508]: + - button "북마크" [ref=e1509] [cursor=pointer]: + - img [ref=e1510] + - button "삭제" [ref=e1512] [cursor=pointer]: + - img [ref=e1513] + - 'row "天才ボーダーコリーが指示を受けた結果… #羊追い #犬 #ShortsShorts ショーツ見る日 55,700 889,498 586.74 16.0x NEW -" [ref=e1516]': + - cell [ref=e1517]: + - img [ref=e1519] [cursor=pointer] + - 'cell "天才ボーダーコリーが指示を受けた結果… #羊追い #犬 #ShortsShorts" [ref=e1520]': + - generic [ref=e1521]: + - 'link "天才ボーダーコリーが指示を受けた結果… #羊追い #犬 #Shorts" [ref=e1522] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=NobrRSx7AVA + - text: Shorts + - cell "ショーツ見る日" [ref=e1523]: + - link "ショーツ見る日" [ref=e1524] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1525] + - cell "889,498" [ref=e1526] + - cell "586.74" [ref=e1527] + - cell "16.0x" [ref=e1528] + - cell "NEW" [ref=e1529]: + - combobox [ref=e1530]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1531]: + - combobox [ref=e1532]: + - option "-" [selected] + - cell [ref=e1533]: + - generic [ref=e1534]: + - button "북마크" [ref=e1535] [cursor=pointer]: + - img [ref=e1536] + - button "삭제" [ref=e1538] [cursor=pointer]: + - img [ref=e1539] + - row "マイケルジャクソンを失ったジャネットジャクソンの追悼ステージShorts ショーツ見る日 55,700 885,983 350.47 15.9x NEW -" [ref=e1542]: + - cell [ref=e1543]: + - img [ref=e1545] [cursor=pointer] + - cell "マイケルジャクソンを失ったジャネットジャクソンの追悼ステージShorts" [ref=e1546]: + - generic [ref=e1547]: + - link "マイケルジャクソンを失ったジャネットジャクソンの追悼ステージ" [ref=e1548] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=YN-QEYKHkws + - text: Shorts + - cell "ショーツ見る日" [ref=e1549]: + - link "ショーツ見る日" [ref=e1550] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1551] + - cell "885,983" [ref=e1552] + - cell "350.47" [ref=e1553] + - cell "15.9x" [ref=e1554] + - cell "NEW" [ref=e1555]: + - combobox [ref=e1556]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1557]: + - combobox [ref=e1558]: + - option "-" [selected] + - cell [ref=e1559]: + - generic [ref=e1560]: + - button "북마크" [ref=e1561] [cursor=pointer]: + - img [ref=e1562] + - button "삭제" [ref=e1564] [cursor=pointer]: + - img [ref=e1565] + - row "ワシの一生 たった一度だけ危険な飛行をする理由Shorts ショーツ見る日 55,700 871,509 389.41 15.7x NEW -" [ref=e1568]: + - cell [ref=e1569]: + - img [ref=e1571] [cursor=pointer] + - cell "ワシの一生 たった一度だけ危険な飛行をする理由Shorts" [ref=e1572]: + - generic [ref=e1573]: + - link "ワシの一生 たった一度だけ危険な飛行をする理由" [ref=e1574] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=NGmQoJyTjSQ + - text: Shorts + - cell "ショーツ見る日" [ref=e1575]: + - link "ショーツ見る日" [ref=e1576] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1577] + - cell "871,509" [ref=e1578] + - cell "389.41" [ref=e1579] + - cell "15.7x" [ref=e1580] + - cell "NEW" [ref=e1581]: + - combobox [ref=e1582]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1583]: + - combobox [ref=e1584]: + - option "-" [selected] + - cell [ref=e1585]: + - generic [ref=e1586]: + - button "북마크" [ref=e1587] [cursor=pointer]: + - img [ref=e1588] + - button "삭제" [ref=e1590] [cursor=pointer]: + - img [ref=e1591] + - row "エミネムをビビらせたマイケルジャクソンの復讐Shorts ショーツ見る日 55,700 864,020 347 15.5x NEW -" [ref=e1594]: + - cell [ref=e1595]: + - img [ref=e1597] [cursor=pointer] + - cell "エミネムをビビらせたマイケルジャクソンの復讐Shorts" [ref=e1598]: + - generic [ref=e1599]: + - link "エミネムをビビらせたマイケルジャクソンの復讐" [ref=e1600] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=TQIC3DzlH2Q + - text: Shorts + - cell "ショーツ見る日" [ref=e1601]: + - link "ショーツ見る日" [ref=e1602] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1603] + - cell "864,020" [ref=e1604] + - cell "347" [ref=e1605] + - cell "15.5x" [ref=e1606] + - cell "NEW" [ref=e1607]: + - combobox [ref=e1608]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1609]: + - combobox [ref=e1610]: + - option "-" [selected] + - cell [ref=e1611]: + - generic [ref=e1612]: + - button "북마크" [ref=e1613] [cursor=pointer]: + - img [ref=e1614] + - button "삭제" [ref=e1616] [cursor=pointer]: + - img [ref=e1617] + - row "絶望の瞬間😂 大事に食べようとした結果がこれ wwShorts ショーツ見る日 55,700 782,888 528.62 14.1x NEW -" [ref=e1620]: + - cell [ref=e1621]: + - img [ref=e1623] [cursor=pointer] + - cell "絶望の瞬間😂 大事に食べようとした結果がこれ wwShorts" [ref=e1624]: + - generic [ref=e1625]: + - link "絶望の瞬間😂 大事に食べようとした結果がこれ ww" [ref=e1626] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=88YsjDPsx-k + - text: Shorts + - cell "ショーツ見る日" [ref=e1627]: + - link "ショーツ見る日" [ref=e1628] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1629] + - cell "782,888" [ref=e1630] + - cell "528.62" [ref=e1631] + - cell "14.1x" [ref=e1632] + - cell "NEW" [ref=e1633]: + - combobox [ref=e1634]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1635]: + - combobox [ref=e1636]: + - option "-" [selected] + - cell [ref=e1637]: + - generic [ref=e1638]: + - button "북마크" [ref=e1639] [cursor=pointer]: + - img [ref=e1640] + - button "삭제" [ref=e1642] [cursor=pointer]: + - img [ref=e1643] + - row "退役パパを一瞬で見抜いた近衛馬 (涙腺崩壊)Shorts ショーツ見る日 55,700 776,596 573.13 13.9x NEW -" [ref=e1646]: + - cell [ref=e1647]: + - img [ref=e1649] [cursor=pointer] + - cell "退役パパを一瞬で見抜いた近衛馬 (涙腺崩壊)Shorts" [ref=e1650]: + - generic [ref=e1651]: + - link "退役パパを一瞬で見抜いた近衛馬 (涙腺崩壊)" [ref=e1652] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=zJ5VvqY6cVU + - text: Shorts + - cell "ショーツ見る日" [ref=e1653]: + - link "ショーツ見る日" [ref=e1654] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1655] + - cell "776,596" [ref=e1656] + - cell "573.13" [ref=e1657] + - cell "13.9x" [ref=e1658] + - cell "NEW" [ref=e1659]: + - combobox [ref=e1660]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1661]: + - combobox [ref=e1662]: + - option "-" [selected] + - cell [ref=e1663]: + - generic [ref=e1664]: + - button "북마크" [ref=e1665] [cursor=pointer]: + - img [ref=e1666] + - button "삭제" [ref=e1668] [cursor=pointer]: + - img [ref=e1669] + - row "10年前に虹の橋を渡ったのに今もお昼寝中のわんこShorts ショーツ見る日 55,700 773,604 638.81 13.9x NEW -" [ref=e1672]: + - cell [ref=e1673]: + - img [ref=e1675] [cursor=pointer] + - cell "10年前に虹の橋を渡ったのに今もお昼寝中のわんこShorts" [ref=e1676]: + - generic [ref=e1677]: + - link "10年前に虹の橋を渡ったのに今もお昼寝中のわんこ" [ref=e1678] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=1VLlD3gTdtM + - text: Shorts + - cell "ショーツ見る日" [ref=e1679]: + - link "ショーツ見る日" [ref=e1680] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1681] + - cell "773,604" [ref=e1682] + - cell "638.81" [ref=e1683] + - cell "13.9x" [ref=e1684] + - cell "NEW" [ref=e1685]: + - combobox [ref=e1686]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1687]: + - combobox [ref=e1688]: + - option "-" [selected] + - cell [ref=e1689]: + - generic [ref=e1690]: + - button "북마크" [ref=e1691] [cursor=pointer]: + - img [ref=e1692] + - button "삭제" [ref=e1694] [cursor=pointer]: + - img [ref=e1695] + - row "1年ぶりに偶然再会したふたりの男の仲直りの仕方🏍️🛻Shorts ショーツ見る日 55,700 773,315 625.15 13.9x NEW -" [ref=e1698]: + - cell [ref=e1699]: + - img [ref=e1701] [cursor=pointer] + - cell "1年ぶりに偶然再会したふたりの男の仲直りの仕方🏍️🛻Shorts" [ref=e1702]: + - generic [ref=e1703]: + - link "1年ぶりに偶然再会したふたりの男の仲直りの仕方🏍️🛻" [ref=e1704] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=b_sjpKBYqKg + - text: Shorts + - cell "ショーツ見る日" [ref=e1705]: + - link "ショーツ見る日" [ref=e1706] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1707] + - cell "773,315" [ref=e1708] + - cell "625.15" [ref=e1709] + - cell "13.9x" [ref=e1710] + - cell "NEW" [ref=e1711]: + - combobox [ref=e1712]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1713]: + - combobox [ref=e1714]: + - option "-" [selected] + - cell [ref=e1715]: + - generic [ref=e1716]: + - button "북마크" [ref=e1717] [cursor=pointer]: + - img [ref=e1718] + - button "삭제" [ref=e1720] [cursor=pointer]: + - img [ref=e1721] + - row "アジア人を舐めたテニス選手の末路Shorts ショーツ見る日 55,700 756,763 330.32 13.6x NEW -" [ref=e1724]: + - cell [ref=e1725]: + - img [ref=e1727] [cursor=pointer] + - cell "アジア人を舐めたテニス選手の末路Shorts" [ref=e1728]: + - generic [ref=e1729]: + - link "アジア人を舐めたテニス選手の末路" [ref=e1730] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=lARRuLMhn7c + - text: Shorts + - cell "ショーツ見る日" [ref=e1731]: + - link "ショーツ見る日" [ref=e1732] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1733] + - cell "756,763" [ref=e1734] + - cell "330.32" [ref=e1735] + - cell "13.6x" [ref=e1736] + - cell "NEW" [ref=e1737]: + - combobox [ref=e1738]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1739]: + - combobox [ref=e1740]: + - option "-" [selected] + - cell [ref=e1741]: + - generic [ref=e1742]: + - button "북마크" [ref=e1743] [cursor=pointer]: + - img [ref=e1744] + - button "삭제" [ref=e1746] [cursor=pointer]: + - img [ref=e1747] + - row "人類の進化に鳥肌が止まらない日Shorts ショーツ見る日 55,700 736,591 1,685.56 13.2x NEW -" [ref=e1750]: + - cell [ref=e1751]: + - img [ref=e1753] [cursor=pointer] + - cell "人類の進化に鳥肌が止まらない日Shorts" [ref=e1754]: + - generic [ref=e1755]: + - link "人類の進化に鳥肌が止まらない日" [ref=e1756] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=exwb3Gayn1A + - text: Shorts + - cell "ショーツ見る日" [ref=e1757]: + - link "ショーツ見る日" [ref=e1758] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1759] + - cell "736,591" [ref=e1760] + - cell "1,685.56" [ref=e1761] + - cell "13.2x" [ref=e1762] + - cell "NEW" [ref=e1763]: + - combobox [ref=e1764]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1765]: + - combobox [ref=e1766]: + - option "-" [selected] + - cell [ref=e1767]: + - generic [ref=e1768]: + - button "북마크" [ref=e1769] [cursor=pointer]: + - img [ref=e1770] + - button "삭제" [ref=e1772] [cursor=pointer]: + - img [ref=e1773] + - row "ひよこを集めるまさかの方法Shorts ショーツ見る日 55,700 693,232 405.16 12.4x NEW -" [ref=e1776]: + - cell [ref=e1777]: + - img [ref=e1779] [cursor=pointer] + - cell "ひよこを集めるまさかの方法Shorts" [ref=e1780]: + - generic [ref=e1781]: + - link "ひよこを集めるまさかの方法" [ref=e1782] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=cACklresx6I + - text: Shorts + - cell "ショーツ見る日" [ref=e1783]: + - link "ショーツ見る日" [ref=e1784] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1785] + - cell "693,232" [ref=e1786] + - cell "405.16" [ref=e1787] + - cell "12.4x" [ref=e1788] + - cell "NEW" [ref=e1789]: + - combobox [ref=e1790]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1791]: + - combobox [ref=e1792]: + - option "-" [selected] + - cell [ref=e1793]: + - generic [ref=e1794]: + - button "북마크" [ref=e1795] [cursor=pointer]: + - img [ref=e1796] + - button "삭제" [ref=e1798] [cursor=pointer]: + - img [ref=e1799] + - row "大型犬に出会った子どもが最初に言った意外な一言🦮Shorts ショーツ見る日 55,700 599,452 306.16 10.8x NEW -" [ref=e1802]: + - cell [ref=e1803]: + - img [ref=e1805] [cursor=pointer] + - cell "大型犬に出会った子どもが最初に言った意外な一言🦮Shorts" [ref=e1806]: + - generic [ref=e1807]: + - link "大型犬に出会った子どもが最初に言った意外な一言🦮" [ref=e1808] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ZGoTDba2Lpk + - text: Shorts + - cell "ショーツ見る日" [ref=e1809]: + - link "ショーツ見る日" [ref=e1810] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1811] + - cell "599,452" [ref=e1812] + - cell "306.16" [ref=e1813] + - cell "10.8x" [ref=e1814] + - cell "NEW" [ref=e1815]: + - combobox [ref=e1816]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1817]: + - combobox [ref=e1818]: + - option "-" [selected] + - cell [ref=e1819]: + - generic [ref=e1820]: + - button "북마크" [ref=e1821] [cursor=pointer]: + - img [ref=e1822] + - button "삭제" [ref=e1824] [cursor=pointer]: + - img [ref=e1825] + - row "妙に納得しちゃうマイケル・ジャクソンの計算方法🤣Shorts ショーツ見る日 55,700 579,728 218.85 10.4x NEW -" [ref=e1828]: + - cell [ref=e1829]: + - img [ref=e1831] [cursor=pointer] + - cell "妙に納得しちゃうマイケル・ジャクソンの計算方法🤣Shorts" [ref=e1832]: + - generic [ref=e1833]: + - link "妙に納得しちゃうマイケル・ジャクソンの計算方法🤣" [ref=e1834] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=cpvOB5B0nNc + - text: Shorts + - cell "ショーツ見る日" [ref=e1835]: + - link "ショーツ見る日" [ref=e1836] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1837] + - cell "579,728" [ref=e1838] + - cell "218.85" [ref=e1839] + - cell "10.4x" [ref=e1840] + - cell "NEW" [ref=e1841]: + - combobox [ref=e1842]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1843]: + - combobox [ref=e1844]: + - option "-" [selected] + - cell [ref=e1845]: + - generic [ref=e1846]: + - button "북마크" [ref=e1847] [cursor=pointer]: + - img [ref=e1848] + - button "삭제" [ref=e1850] [cursor=pointer]: + - img [ref=e1851] + - row "チベットスナギツネの獲物への近づき方wwShorts ショーツ見る日 55,700 579,254 445.24 10.4x NEW -" [ref=e1854]: + - cell [ref=e1855]: + - img [ref=e1857] [cursor=pointer] + - cell "チベットスナギツネの獲物への近づき方wwShorts" [ref=e1858]: + - generic [ref=e1859]: + - link "チベットスナギツネの獲物への近づき方ww" [ref=e1860] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=nDU4NiQjI2w + - text: Shorts + - cell "ショーツ見る日" [ref=e1861]: + - link "ショーツ見る日" [ref=e1862] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1863] + - cell "579,254" [ref=e1864] + - cell "445.24" [ref=e1865] + - cell "10.4x" [ref=e1866] + - cell "NEW" [ref=e1867]: + - combobox [ref=e1868]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1869]: + - combobox [ref=e1870]: + - option "-" [selected] + - cell [ref=e1871]: + - generic [ref=e1872]: + - button "북마크" [ref=e1873] [cursor=pointer]: + - img [ref=e1874] + - button "삭제" [ref=e1876] [cursor=pointer]: + - img [ref=e1877] + - 'row "捨てられた黒バナナが金に変わる瞬間 #Shorts #ライフハックShorts ショーツ見る日 55,700 574,494 904.71 10.3x NEW -" [ref=e1880]': + - cell [ref=e1881]: + - img [ref=e1883] [cursor=pointer] + - 'cell "捨てられた黒バナナが金に変わる瞬間 #Shorts #ライフハックShorts" [ref=e1884]': + - generic [ref=e1885]: + - 'link "捨てられた黒バナナが金に変わる瞬間 #Shorts #ライフハック" [ref=e1886] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=fgl3vRMBer8 + - text: Shorts + - cell "ショーツ見る日" [ref=e1887]: + - link "ショーツ見る日" [ref=e1888] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1889] + - cell "574,494" [ref=e1890] + - cell "904.71" [ref=e1891] + - cell "10.3x" [ref=e1892] + - cell "NEW" [ref=e1893]: + - combobox [ref=e1894]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1895]: + - combobox [ref=e1896]: + - option "-" [selected] + - cell [ref=e1897]: + - generic [ref=e1898]: + - button "북마크" [ref=e1899] [cursor=pointer]: + - img [ref=e1900] + - button "삭제" [ref=e1902] [cursor=pointer]: + - img [ref=e1903] + - row "猫飼いさんなら絶対に蚊帳を買うべき理由Shorts ショーツ見る日 55,700 497,878 602.76 8.9x NEW -" [ref=e1906]: + - cell [ref=e1907]: + - img [ref=e1909] [cursor=pointer] + - cell "猫飼いさんなら絶対に蚊帳を買うべき理由Shorts" [ref=e1910]: + - generic [ref=e1911]: + - link "猫飼いさんなら絶対に蚊帳を買うべき理由" [ref=e1912] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=8rASRHlrUBk + - text: Shorts + - cell "ショーツ見る日" [ref=e1913]: + - link "ショーツ見る日" [ref=e1914] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1915] + - cell "497,878" [ref=e1916] + - cell "602.76" [ref=e1917] + - cell "8.9x" [ref=e1918] + - cell "NEW" [ref=e1919]: + - combobox [ref=e1920]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1921]: + - combobox [ref=e1922]: + - option "-" [selected] + - cell [ref=e1923]: + - generic [ref=e1924]: + - button "북마크" [ref=e1925] [cursor=pointer]: + - img [ref=e1926] + - button "삭제" [ref=e1928] [cursor=pointer]: + - img [ref=e1929] + - row "かなりわがままなアシカ🦭Shorts ショーツ見る日 55,700 485,054 251.06 8.7x NEW -" [ref=e1932]: + - cell [ref=e1933]: + - img [ref=e1935] [cursor=pointer] + - cell "かなりわがままなアシカ🦭Shorts" [ref=e1936]: + - generic [ref=e1937]: + - link "かなりわがままなアシカ🦭" [ref=e1938] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=8r2Ka5KmTg4 + - text: Shorts + - cell "ショーツ見る日" [ref=e1939]: + - link "ショーツ見る日" [ref=e1940] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1941] + - cell "485,054" [ref=e1942] + - cell "251.06" [ref=e1943] + - cell "8.7x" [ref=e1944] + - cell "NEW" [ref=e1945]: + - combobox [ref=e1946]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1947]: + - combobox [ref=e1948]: + - option "-" [selected] + - cell [ref=e1949]: + - generic [ref=e1950]: + - button "북마크" [ref=e1951] [cursor=pointer]: + - img [ref=e1952] + - button "삭제" [ref=e1954] [cursor=pointer]: + - img [ref=e1955] + - row "お母さんを覚えている近衛馬Shorts ショーツ見る日 55,700 476,735 224.98 8.6x NEW -" [ref=e1958]: + - cell [ref=e1959]: + - img [ref=e1961] [cursor=pointer] + - cell "お母さんを覚えている近衛馬Shorts" [ref=e1962]: + - generic [ref=e1963]: + - link "お母さんを覚えている近衛馬" [ref=e1964] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=QSD5AOFhWNY + - text: Shorts + - cell "ショーツ見る日" [ref=e1965]: + - link "ショーツ見る日" [ref=e1966] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1967] + - cell "476,735" [ref=e1968] + - cell "224.98" [ref=e1969] + - cell "8.6x" [ref=e1970] + - cell "NEW" [ref=e1971]: + - combobox [ref=e1972]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1973]: + - combobox [ref=e1974]: + - option "-" [selected] + - cell [ref=e1975]: + - generic [ref=e1976]: + - button "북마크" [ref=e1977] [cursor=pointer]: + - img [ref=e1978] + - button "삭제" [ref=e1980] [cursor=pointer]: + - img [ref=e1981] + - row "運転中に遭遇したカリスマMAX牧羊犬がヤバすぎたShorts ショーツ見る日 55,700 460,588 311.84 8.3x NEW -" [ref=e1984]: + - cell [ref=e1985]: + - img [ref=e1987] [cursor=pointer] + - cell "運転中に遭遇したカリスマMAX牧羊犬がヤバすぎたShorts" [ref=e1988]: + - generic [ref=e1989]: + - link "運転中に遭遇したカリスマMAX牧羊犬がヤバすぎた" [ref=e1990] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=kgdVJGVJQck + - text: Shorts + - cell "ショーツ見る日" [ref=e1991]: + - link "ショーツ見る日" [ref=e1992] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e1993] + - cell "460,588" [ref=e1994] + - cell "311.84" [ref=e1995] + - cell "8.3x" [ref=e1996] + - cell "NEW" [ref=e1997]: + - combobox [ref=e1998]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e1999]: + - combobox [ref=e2000]: + - option "-" [selected] + - cell [ref=e2001]: + - generic [ref=e2002]: + - button "북마크" [ref=e2003] [cursor=pointer]: + - img [ref=e2004] + - button "삭제" [ref=e2006] [cursor=pointer]: + - img [ref=e2007] + - row "成人した息子が突然父親に抱きついたら…こうなったShorts ショーツ見る日 55,700 429,366 315.25 7.7x NEW -" [ref=e2010]: + - cell [ref=e2011]: + - img [ref=e2013] [cursor=pointer] + - cell "成人した息子が突然父親に抱きついたら…こうなったShorts" [ref=e2014]: + - generic [ref=e2015]: + - link "成人した息子が突然父親に抱きついたら…こうなった" [ref=e2016] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=N2SPPnvtVwU + - text: Shorts + - cell "ショーツ見る日" [ref=e2017]: + - link "ショーツ見る日" [ref=e2018] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2019] + - cell "429,366" [ref=e2020] + - cell "315.25" [ref=e2021] + - cell "7.7x" [ref=e2022] + - cell "NEW" [ref=e2023]: + - combobox [ref=e2024]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2025]: + - combobox [ref=e2026]: + - option "-" [selected] + - cell [ref=e2027]: + - generic [ref=e2028]: + - button "북마크" [ref=e2029] [cursor=pointer]: + - img [ref=e2030] + - button "삭제" [ref=e2032] [cursor=pointer]: + - img [ref=e2033] + - row "ニワトリ1羽狙ったら農場まるごと敵に回したハンターの末路wwShorts ショーツ見る日 55,700 419,682 736.28 7.5x NEW -" [ref=e2036]: + - cell [ref=e2037]: + - img [ref=e2039] [cursor=pointer] + - cell "ニワトリ1羽狙ったら農場まるごと敵に回したハンターの末路wwShorts" [ref=e2040]: + - generic [ref=e2041]: + - link "ニワトリ1羽狙ったら農場まるごと敵に回したハンターの末路ww" [ref=e2042] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=I9sHZiU-IOQ + - text: Shorts + - cell "ショーツ見る日" [ref=e2043]: + - link "ショーツ見る日" [ref=e2044] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2045] + - cell "419,682" [ref=e2046] + - cell "736.28" [ref=e2047] + - cell "7.5x" [ref=e2048] + - cell "NEW" [ref=e2049]: + - combobox [ref=e2050]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2051]: + - combobox [ref=e2052]: + - option "-" [selected] + - cell [ref=e2053]: + - generic [ref=e2054]: + - button "북마크" [ref=e2055] [cursor=pointer]: + - img [ref=e2056] + - button "삭제" [ref=e2058] [cursor=pointer]: + - img [ref=e2059] + - row "息子が店員のお姉さんに人生初の一目惚れwShorts ショーツ見る日 55,700 417,351 233.55 7.5x NEW -" [ref=e2062]: + - cell [ref=e2063]: + - img [ref=e2065] [cursor=pointer] + - cell "息子が店員のお姉さんに人生初の一目惚れwShorts" [ref=e2066]: + - generic [ref=e2067]: + - link "息子が店員のお姉さんに人生初の一目惚れw" [ref=e2068] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=MH7WFHaEd6Y + - text: Shorts + - cell "ショーツ見る日" [ref=e2069]: + - link "ショーツ見る日" [ref=e2070] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2071] + - cell "417,351" [ref=e2072] + - cell "233.55" [ref=e2073] + - cell "7.5x" [ref=e2074] + - cell "NEW" [ref=e2075]: + - combobox [ref=e2076]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2077]: + - combobox [ref=e2078]: + - option "-" [selected] + - cell [ref=e2079]: + - generic [ref=e2080]: + - button "북마크" [ref=e2081] [cursor=pointer]: + - img [ref=e2082] + - button "삭제" [ref=e2084] [cursor=pointer]: + - img [ref=e2085] + - row "これは心臓バクバクするしかないShorts ショーツ見る日 55,700 376,174 221.54 6.8x NEW -" [ref=e2088]: + - cell [ref=e2089]: + - img [ref=e2091] [cursor=pointer] + - cell "これは心臓バクバクするしかないShorts" [ref=e2092]: + - generic [ref=e2093]: + - link "これは心臓バクバクするしかない" [ref=e2094] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=uHBvigFkG1c + - text: Shorts + - cell "ショーツ見る日" [ref=e2095]: + - link "ショーツ見る日" [ref=e2096] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2097] + - cell "376,174" [ref=e2098] + - cell "221.54" [ref=e2099] + - cell "6.8x" [ref=e2100] + - cell "NEW" [ref=e2101]: + - combobox [ref=e2102]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2103]: + - combobox [ref=e2104]: + - option "-" [selected] + - cell [ref=e2105]: + - generic [ref=e2106]: + - button "북마크" [ref=e2107] [cursor=pointer]: + - img [ref=e2108] + - button "삭제" [ref=e2110] [cursor=pointer]: + - img [ref=e2111] + - 'row "セミがゴールデンに挨拶しに行った結果ww #Shorts #ゴールデンレトリバー #まさかの展開Shorts ショーツ見る日 55,700 366,332 275.02 6.6x NEW -" [ref=e2114]': + - cell [ref=e2115]: + - img [ref=e2117] [cursor=pointer] + - 'cell "セミがゴールデンに挨拶しに行った結果ww #Shorts #ゴールデンレトリバー #まさかの展開Shorts" [ref=e2118]': + - generic [ref=e2119]: + - 'link "セミがゴールデンに挨拶しに行った結果ww #Shorts #ゴールデンレトリバー #まさかの展開" [ref=e2120] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=wkr0h6JmHn8 + - text: Shorts + - cell "ショーツ見る日" [ref=e2121]: + - link "ショーツ見る日" [ref=e2122] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2123] + - cell "366,332" [ref=e2124] + - cell "275.02" [ref=e2125] + - cell "6.6x" [ref=e2126] + - cell "NEW" [ref=e2127]: + - combobox [ref=e2128]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2129]: + - combobox [ref=e2130]: + - option "-" [selected] + - cell [ref=e2131]: + - generic [ref=e2132]: + - button "북마크" [ref=e2133] [cursor=pointer]: + - img [ref=e2134] + - button "삭제" [ref=e2136] [cursor=pointer]: + - img [ref=e2137] + - row "アフリカの道ど真ん中で繰り広げられた空気読み対決Shorts ショーツ見る日 55,700 362,511 152 6.5x NEW -" [ref=e2140]: + - cell [ref=e2141]: + - img [ref=e2143] [cursor=pointer] + - cell "アフリカの道ど真ん中で繰り広げられた空気読み対決Shorts" [ref=e2144]: + - generic [ref=e2145]: + - link "アフリカの道ど真ん中で繰り広げられた空気読み対決" [ref=e2146] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=dwCj8nMqQhU + - text: Shorts + - cell "ショーツ見る日" [ref=e2147]: + - link "ショーツ見る日" [ref=e2148] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2149] + - cell "362,511" [ref=e2150] + - cell "152" [ref=e2151] + - cell "6.5x" [ref=e2152] + - cell "NEW" [ref=e2153]: + - combobox [ref=e2154]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2155]: + - combobox [ref=e2156]: + - option "-" [selected] + - cell [ref=e2157]: + - generic [ref=e2158]: + - button "북마크" [ref=e2159] [cursor=pointer]: + - img [ref=e2160] + - button "삭제" [ref=e2162] [cursor=pointer]: + - img [ref=e2163] + - row "着替えて戻ったらパパになってた夫wShorts ショーツ見る日 55,700 362,087 194.78 6.5x NEW -" [ref=e2166]: + - cell [ref=e2167]: + - img [ref=e2169] [cursor=pointer] + - cell "着替えて戻ったらパパになってた夫wShorts" [ref=e2170]: + - generic [ref=e2171]: + - link "着替えて戻ったらパパになってた夫w" [ref=e2172] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=qzwzmz0gKhk + - text: Shorts + - cell "ショーツ見る日" [ref=e2173]: + - link "ショーツ見る日" [ref=e2174] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2175] + - cell "362,087" [ref=e2176] + - cell "194.78" [ref=e2177] + - cell "6.5x" [ref=e2178] + - cell "NEW" [ref=e2179]: + - combobox [ref=e2180]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2181]: + - combobox [ref=e2182]: + - option "-" [selected] + - cell [ref=e2183]: + - generic [ref=e2184]: + - button "북마크" [ref=e2185] [cursor=pointer]: + - img [ref=e2186] + - button "삭제" [ref=e2188] [cursor=pointer]: + - img [ref=e2189] + - row "アフガニスタンでインタビュー中に突然飛び出したハリー王子Shorts ショーツ見る日 55,700 361,443 153.22 6.5x NEW -" [ref=e2192]: + - cell [ref=e2193]: + - img [ref=e2195] [cursor=pointer] + - cell "アフガニスタンでインタビュー中に突然飛び出したハリー王子Shorts" [ref=e2196]: + - generic [ref=e2197]: + - link "アフガニスタンでインタビュー中に突然飛び出したハリー王子" [ref=e2198] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=nj0uEX7MJU8 + - text: Shorts + - cell "ショーツ見る日" [ref=e2199]: + - link "ショーツ見る日" [ref=e2200] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2201] + - cell "361,443" [ref=e2202] + - cell "153.22" [ref=e2203] + - cell "6.5x" [ref=e2204] + - cell "NEW" [ref=e2205]: + - combobox [ref=e2206]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2207]: + - combobox [ref=e2208]: + - option "-" [selected] + - cell [ref=e2209]: + - generic [ref=e2210]: + - button "북마크" [ref=e2211] [cursor=pointer]: + - img [ref=e2212] + - button "삭제" [ref=e2214] [cursor=pointer]: + - img [ref=e2215] + - row "マイケルジャクソンの人生を変えた広告事故Shorts ショーツ見る日 55,700 322,858 120.92 5.8x NEW -" [ref=e2218]: + - cell [ref=e2219]: + - img [ref=e2221] [cursor=pointer] + - cell "マイケルジャクソンの人生を変えた広告事故Shorts" [ref=e2222]: + - generic [ref=e2223]: + - link "マイケルジャクソンの人生を変えた広告事故" [ref=e2224] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=b6bwTnjwhzg + - text: Shorts + - cell "ショーツ見る日" [ref=e2225]: + - link "ショーツ見る日" [ref=e2226] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2227] + - cell "322,858" [ref=e2228] + - cell "120.92" [ref=e2229] + - cell "5.8x" [ref=e2230] + - cell "NEW" [ref=e2231]: + - combobox [ref=e2232]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2233]: + - combobox [ref=e2234]: + - option "-" [selected] + - cell [ref=e2235]: + - generic [ref=e2236]: + - button "북마크" [ref=e2237] [cursor=pointer]: + - img [ref=e2238] + - button "삭제" [ref=e2240] [cursor=pointer]: + - img [ref=e2241] + - row "自撮りしてたらヘリが近づいてきた理由Shorts ショーツ見る日 55,700 312,564 154.58 5.6x NEW -" [ref=e2244]: + - cell [ref=e2245]: + - img [ref=e2247] [cursor=pointer] + - cell "自撮りしてたらヘリが近づいてきた理由Shorts" [ref=e2248]: + - generic [ref=e2249]: + - link "自撮りしてたらヘリが近づいてきた理由" [ref=e2250] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=b1XdvOlhWAs + - text: Shorts + - cell "ショーツ見る日" [ref=e2251]: + - link "ショーツ見る日" [ref=e2252] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2253] + - cell "312,564" [ref=e2254] + - cell "154.58" [ref=e2255] + - cell "5.6x" [ref=e2256] + - cell "NEW" [ref=e2257]: + - combobox [ref=e2258]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2259]: + - combobox [ref=e2260]: + - option "-" [selected] + - cell [ref=e2261]: + - generic [ref=e2262]: + - button "북마크" [ref=e2263] [cursor=pointer]: + - img [ref=e2264] + - button "삭제" [ref=e2266] [cursor=pointer]: + - img [ref=e2267] + - 'row "壁に穴を開けた犯人を母が特定ww(衝撃の結末) #Shorts #あるあるShorts ショーツ見る日 55,700 309,212 285.25 5.5x NEW -" [ref=e2270]': + - cell [ref=e2271]: + - img [ref=e2273] [cursor=pointer] + - 'cell "壁に穴を開けた犯人を母が特定ww(衝撃の結末) #Shorts #あるあるShorts" [ref=e2274]': + - generic [ref=e2275]: + - 'link "壁に穴を開けた犯人を母が特定ww(衝撃の結末) #Shorts #あるある" [ref=e2276] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=S_cJXSncDjs + - text: Shorts + - cell "ショーツ見る日" [ref=e2277]: + - link "ショーツ見る日" [ref=e2278] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2279] + - cell "309,212" [ref=e2280] + - cell "285.25" [ref=e2281] + - cell "5.5x" [ref=e2282] + - cell "NEW" [ref=e2283]: + - combobox [ref=e2284]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2285]: + - combobox [ref=e2286]: + - option "-" [selected] + - cell [ref=e2287]: + - generic [ref=e2288]: + - button "북마크" [ref=e2289] [cursor=pointer]: + - img [ref=e2290] + - button "삭제" [ref=e2292] [cursor=pointer]: + - img [ref=e2293] + - row "この川の正体がヤバすぎるShorts ショーツ見る日 55,700 307,400 177.28 5.5x NEW -" [ref=e2296]: + - cell [ref=e2297]: + - img [ref=e2299] [cursor=pointer] + - cell "この川の正体がヤバすぎるShorts" [ref=e2300]: + - generic [ref=e2301]: + - link "この川の正体がヤバすぎる" [ref=e2302] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=5v9DlZmTFDw + - text: Shorts + - cell "ショーツ見る日" [ref=e2303]: + - link "ショーツ見る日" [ref=e2304] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2305] + - cell "307,400" [ref=e2306] + - cell "177.28" [ref=e2307] + - cell "5.5x" [ref=e2308] + - cell "NEW" [ref=e2309]: + - combobox [ref=e2310]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2311]: + - combobox [ref=e2312]: + - option "-" [selected] + - cell [ref=e2313]: + - generic [ref=e2314]: + - button "북마크" [ref=e2315] [cursor=pointer]: + - img [ref=e2316] + - button "삭제" [ref=e2318] [cursor=pointer]: + - img [ref=e2319] + - row "MotoGP史上最高にクールなカメラワークShorts ショーツ見る日 55,700 301,865 125.1 5.4x NEW -" [ref=e2322]: + - cell [ref=e2323]: + - img [ref=e2325] [cursor=pointer] + - cell "MotoGP史上最高にクールなカメラワークShorts" [ref=e2326]: + - generic [ref=e2327]: + - link "MotoGP史上最高にクールなカメラワーク" [ref=e2328] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=CPa4Ad-BHeA + - text: Shorts + - cell "ショーツ見る日" [ref=e2329]: + - link "ショーツ見る日" [ref=e2330] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2331] + - cell "301,865" [ref=e2332] + - cell "125.1" [ref=e2333] + - cell "5.4x" [ref=e2334] + - cell "NEW" [ref=e2335]: + - combobox [ref=e2336]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2337]: + - combobox [ref=e2338]: + - option "-" [selected] + - cell [ref=e2339]: + - generic [ref=e2340]: + - button "북마크" [ref=e2341] [cursor=pointer]: + - img [ref=e2342] + - button "삭제" [ref=e2344] [cursor=pointer]: + - img [ref=e2345] + - row "どう見ても地獄の番犬なんだけどwwShorts ショーツ見る日 55,700 262,344 145.02 4.7x NEW -" [ref=e2348]: + - cell [ref=e2349]: + - img [ref=e2351] [cursor=pointer] + - cell "どう見ても地獄の番犬なんだけどwwShorts" [ref=e2352]: + - generic [ref=e2353]: + - link "どう見ても地獄の番犬なんだけどww" [ref=e2354] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=mg7pW7gIm5c + - text: Shorts + - cell "ショーツ見る日" [ref=e2355]: + - link "ショーツ見る日" [ref=e2356] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2357] + - cell "262,344" [ref=e2358] + - cell "145.02" [ref=e2359] + - cell "4.7x" [ref=e2360] + - cell "NEW" [ref=e2361]: + - combobox [ref=e2362]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2363]: + - combobox [ref=e2364]: + - option "-" [selected] + - cell [ref=e2365]: + - generic [ref=e2366]: + - button "북마크" [ref=e2367] [cursor=pointer]: + - img [ref=e2368] + - button "삭제" [ref=e2370] [cursor=pointer]: + - img [ref=e2371] + - row "男の無関心っぽい魅力にドキドキする理由Shorts ショーツ見る日 55,700 258,635 109.31 4.6x NEW -" [ref=e2374]: + - cell [ref=e2375]: + - img [ref=e2377] [cursor=pointer] + - cell "男の無関心っぽい魅力にドキドキする理由Shorts" [ref=e2378]: + - generic [ref=e2379]: + - link "男の無関心っぽい魅力にドキドキする理由" [ref=e2380] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=AxWAkc_CXvY + - text: Shorts + - cell "ショーツ見る日" [ref=e2381]: + - link "ショーツ見る日" [ref=e2382] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2383] + - cell "258,635" [ref=e2384] + - cell "109.31" [ref=e2385] + - cell "4.6x" [ref=e2386] + - cell "NEW" [ref=e2387]: + - combobox [ref=e2388]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2389]: + - combobox [ref=e2390]: + - option "-" [selected] + - cell [ref=e2391]: + - generic [ref=e2392]: + - button "북마크" [ref=e2393] [cursor=pointer]: + - img [ref=e2394] + - button "삭제" [ref=e2396] [cursor=pointer]: + - img [ref=e2397] + - row "家出しようとしたワンコが飼い主にバレた瞬間🐾Shorts ショーツ見る日 55,700 248,252 88.95 4.5x NEW -" [ref=e2400]: + - cell [ref=e2401]: + - img [ref=e2403] [cursor=pointer] + - cell "家出しようとしたワンコが飼い主にバレた瞬間🐾Shorts" [ref=e2404]: + - generic [ref=e2405]: + - link "家出しようとしたワンコが飼い主にバレた瞬間🐾" [ref=e2406] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=qN8WRrZWxCY + - text: Shorts + - cell "ショーツ見る日" [ref=e2407]: + - link "ショーツ見る日" [ref=e2408] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2409] + - cell "248,252" [ref=e2410] + - cell "88.95" [ref=e2411] + - cell "4.5x" [ref=e2412] + - cell "NEW" [ref=e2413]: + - combobox [ref=e2414]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2415]: + - combobox [ref=e2416]: + - option "-" [selected] + - cell [ref=e2417]: + - generic [ref=e2418]: + - button "북마크" [ref=e2419] [cursor=pointer]: + - img [ref=e2420] + - button "삭제" [ref=e2422] [cursor=pointer]: + - img [ref=e2423] + - row "チア中に自分だけ曲変更に気づかなかったら何が起きたかShorts ショーツ見る日 55,700 221,810 98.98 4.0x NEW -" [ref=e2426]: + - cell [ref=e2427]: + - img [ref=e2429] [cursor=pointer] + - cell "チア中に自分だけ曲変更に気づかなかったら何が起きたかShorts" [ref=e2430]: + - generic [ref=e2431]: + - link "チア中に自分だけ曲変更に気づかなかったら何が起きたか" [ref=e2432] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=bYs8DDTCP1s + - text: Shorts + - cell "ショーツ見る日" [ref=e2433]: + - link "ショーツ見る日" [ref=e2434] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2435] + - cell "221,810" [ref=e2436] + - cell "98.98" [ref=e2437] + - cell "4.0x" [ref=e2438] + - cell "NEW" [ref=e2439]: + - combobox [ref=e2440]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2441]: + - combobox [ref=e2442]: + - option "-" [selected] + - cell [ref=e2443]: + - generic [ref=e2444]: + - button "북마크" [ref=e2445] [cursor=pointer]: + - img [ref=e2446] + - button "삭제" [ref=e2448] [cursor=pointer]: + - img [ref=e2449] + - row "5秒後にラブラドールがやらかした大惨事wwShorts ショーツ見る日 55,700 210,052 356.62 3.8x NEW -" [ref=e2452]: + - cell [ref=e2453]: + - img [ref=e2455] [cursor=pointer] + - cell "5秒後にラブラドールがやらかした大惨事wwShorts" [ref=e2456]: + - generic [ref=e2457]: + - link "5秒後にラブラドールがやらかした大惨事ww" [ref=e2458] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=3rRBozACmYw + - text: Shorts + - cell "ショーツ見る日" [ref=e2459]: + - link "ショーツ見る日" [ref=e2460] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2461] + - cell "210,052" [ref=e2462] + - cell "356.62" [ref=e2463] + - cell "3.8x" [ref=e2464] + - cell "NEW" [ref=e2465]: + - combobox [ref=e2466]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2467]: + - combobox [ref=e2468]: + - option "-" [selected] + - cell [ref=e2469]: + - generic [ref=e2470]: + - button "북마크" [ref=e2471] [cursor=pointer]: + - img [ref=e2472] + - button "삭제" [ref=e2474] [cursor=pointer]: + - img [ref=e2475] + - 'row "過保護な兄が3人いるとこうなるwww #Shorts #あるある #兄妹 #ドッキリShorts ショーツ見る日 55,700 186,558 383.08 3.4x NEW -" [ref=e2478]': + - cell [ref=e2479]: + - img [ref=e2481] [cursor=pointer] + - 'cell "過保護な兄が3人いるとこうなるwww #Shorts #あるある #兄妹 #ドッキリShorts" [ref=e2482]': + - generic [ref=e2483]: + - 'link "過保護な兄が3人いるとこうなるwww #Shorts #あるある #兄妹 #ドッキリ" [ref=e2484] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=nE2CKor3sok + - text: Shorts + - cell "ショーツ見る日" [ref=e2485]: + - link "ショーツ見る日" [ref=e2486] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2487] + - cell "186,558" [ref=e2488] + - cell "383.08" [ref=e2489] + - cell "3.4x" [ref=e2490] + - cell "NEW" [ref=e2491]: + - combobox [ref=e2492]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2493]: + - combobox [ref=e2494]: + - option "-" [selected] + - cell [ref=e2495]: + - generic [ref=e2496]: + - button "북마크" [ref=e2497] [cursor=pointer]: + - img [ref=e2498] + - button "삭제" [ref=e2500] [cursor=pointer]: + - img [ref=e2501] + - row "1年近く誰にも選ばれなかった保護猫の「恩返し」が凄すぎたShorts ショーツ見る日 55,700 175,115 167.57 3.1x NEW -" [ref=e2504]: + - cell [ref=e2505]: + - img [ref=e2507] [cursor=pointer] + - cell "1年近く誰にも選ばれなかった保護猫の「恩返し」が凄すぎたShorts" [ref=e2508]: + - generic [ref=e2509]: + - link "1年近く誰にも選ばれなかった保護猫の「恩返し」が凄すぎた" [ref=e2510] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=UTOxlbHdCA0 + - text: Shorts + - cell "ショーツ見る日" [ref=e2511]: + - link "ショーツ見る日" [ref=e2512] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2513] + - cell "175,115" [ref=e2514] + - cell "167.57" [ref=e2515] + - cell "3.1x" [ref=e2516] + - cell "NEW" [ref=e2517]: + - combobox [ref=e2518]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2519]: + - combobox [ref=e2520]: + - option "-" [selected] + - cell [ref=e2521]: + - generic [ref=e2522]: + - button "북마크" [ref=e2523] [cursor=pointer]: + - img [ref=e2524] + - button "삭제" [ref=e2526] [cursor=pointer]: + - img [ref=e2527] + - row "ナスカー史上最高の広告になった事故wwShorts ショーツ見る日 55,700 172,130 229.2 3.1x NEW -" [ref=e2530]: + - cell [ref=e2531]: + - img [ref=e2533] [cursor=pointer] + - cell "ナスカー史上最高の広告になった事故wwShorts" [ref=e2534]: + - generic [ref=e2535]: + - link "ナスカー史上最高の広告になった事故ww" [ref=e2536] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=F2SsWbceSTk + - text: Shorts + - cell "ショーツ見る日" [ref=e2537]: + - link "ショーツ見る日" [ref=e2538] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2539] + - cell "172,130" [ref=e2540] + - cell "229.2" [ref=e2541] + - cell "3.1x" [ref=e2542] + - cell "NEW" [ref=e2543]: + - combobox [ref=e2544]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2545]: + - combobox [ref=e2546]: + - option "-" [selected] + - cell [ref=e2547]: + - generic [ref=e2548]: + - button "북마크" [ref=e2549] [cursor=pointer]: + - img [ref=e2550] + - button "삭제" [ref=e2552] [cursor=pointer]: + - img [ref=e2553] + - row "絶対1人は惚れ直してるwwwwShorts ショーツ見る日 55,700 171,438 373.5 3.1x NEW -" [ref=e2556]: + - cell [ref=e2557]: + - img [ref=e2559] [cursor=pointer] + - cell "絶対1人は惚れ直してるwwwwShorts" [ref=e2560]: + - generic [ref=e2561]: + - link "絶対1人は惚れ直してるwwww" [ref=e2562] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ZXlyk9iD9hU + - text: Shorts + - cell "ショーツ見る日" [ref=e2563]: + - link "ショーツ見る日" [ref=e2564] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2565] + - cell "171,438" [ref=e2566] + - cell "373.5" [ref=e2567] + - cell "3.1x" [ref=e2568] + - cell "NEW" [ref=e2569]: + - combobox [ref=e2570]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2571]: + - combobox [ref=e2572]: + - option "-" [selected] + - cell [ref=e2573]: + - generic [ref=e2574]: + - button "북마크" [ref=e2575] [cursor=pointer]: + - img [ref=e2576] + - button "삭제" [ref=e2578] [cursor=pointer]: + - img [ref=e2579] + - row "もう一人じゃない猫と出会って変わった日常Shorts ショーツ見る日 55,700 168,940 165.3 3.0x NEW -" [ref=e2582]: + - cell [ref=e2583]: + - img [ref=e2585] [cursor=pointer] + - cell "もう一人じゃない猫と出会って変わった日常Shorts" [ref=e2586]: + - generic [ref=e2587]: + - link "もう一人じゃない猫と出会って変わった日常" [ref=e2588] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=9s8BrjFu6C4 + - text: Shorts + - cell "ショーツ見る日" [ref=e2589]: + - link "ショーツ見る日" [ref=e2590] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2591] + - cell "168,940" [ref=e2592] + - cell "165.3" [ref=e2593] + - cell "3.0x" [ref=e2594] + - cell "NEW" [ref=e2595]: + - combobox [ref=e2596]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2597]: + - combobox [ref=e2598]: + - option "-" [selected] + - cell [ref=e2599]: + - generic [ref=e2600]: + - button "북마크" [ref=e2601] [cursor=pointer]: + - img [ref=e2602] + - button "삭제" [ref=e2604] [cursor=pointer]: + - img [ref=e2605] + - row "野生動物観察に必要な安全距離Shorts ショーツ見る日 55,700 161,331 71.13 2.9x NEW -" [ref=e2608]: + - cell [ref=e2609]: + - img [ref=e2611] [cursor=pointer] + - cell "野生動物観察に必要な安全距離Shorts" [ref=e2612]: + - generic [ref=e2613]: + - link "野生動物観察に必要な安全距離" [ref=e2614] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=22tOqP9QYYE + - text: Shorts + - cell "ショーツ見る日" [ref=e2615]: + - link "ショーツ見る日" [ref=e2616] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2617] + - cell "161,331" [ref=e2618] + - cell "71.13" [ref=e2619] + - cell "2.9x" [ref=e2620] + - cell "NEW" [ref=e2621]: + - combobox [ref=e2622]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2623]: + - combobox [ref=e2624]: + - option "-" [selected] + - cell [ref=e2625]: + - generic [ref=e2626]: + - button "북마크" [ref=e2627] [cursor=pointer]: + - img [ref=e2628] + - button "삭제" [ref=e2630] [cursor=pointer]: + - img [ref=e2631] + - row "飼い主よりぐっすり寝てる馬が可愛すぎる🐴Shorts ショーツ見る日 55,700 158,118 76.24 2.8x NEW -" [ref=e2634]: + - cell [ref=e2635]: + - img [ref=e2637] [cursor=pointer] + - cell "飼い主よりぐっすり寝てる馬が可愛すぎる🐴Shorts" [ref=e2638]: + - generic [ref=e2639]: + - link "飼い主よりぐっすり寝てる馬が可愛すぎる🐴" [ref=e2640] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=5l2EAvCacaQ + - text: Shorts + - cell "ショーツ見る日" [ref=e2641]: + - link "ショーツ見る日" [ref=e2642] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2643] + - cell "158,118" [ref=e2644] + - cell "76.24" [ref=e2645] + - cell "2.8x" [ref=e2646] + - cell "NEW" [ref=e2647]: + - combobox [ref=e2648]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2649]: + - combobox [ref=e2650]: + - option "-" [selected] + - cell [ref=e2651]: + - generic [ref=e2652]: + - button "북마크" [ref=e2653] [cursor=pointer]: + - img [ref=e2654] + - button "삭제" [ref=e2656] [cursor=pointer]: + - img [ref=e2657] + - row "下りただけなのに世界1位Shorts ショーツ見る日 55,700 157,394 55.85 2.8x NEW -" [ref=e2660]: + - cell [ref=e2661]: + - img [ref=e2663] [cursor=pointer] + - cell "下りただけなのに世界1位Shorts" [ref=e2664]: + - generic [ref=e2665]: + - link "下りただけなのに世界1位" [ref=e2666] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=3INjgZaV564 + - text: Shorts + - cell "ショーツ見る日" [ref=e2667]: + - link "ショーツ見る日" [ref=e2668] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2669] + - cell "157,394" [ref=e2670] + - cell "55.85" [ref=e2671] + - cell "2.8x" [ref=e2672] + - cell "NEW" [ref=e2673]: + - combobox [ref=e2674]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2675]: + - combobox [ref=e2676]: + - option "-" [selected] + - cell [ref=e2677]: + - generic [ref=e2678]: + - button "북마크" [ref=e2679] [cursor=pointer]: + - img [ref=e2680] + - button "삭제" [ref=e2682] [cursor=pointer]: + - img [ref=e2683] + - 'row "私たちが忘れかけていた世界の大きさ #癒し動画 #1人称観察カメラ #30秒動画 #ショートShorts ショーツ見る日 55,700 154,430 253.58 2.8x NEW -" [ref=e2686]': + - cell [ref=e2687]: + - img [ref=e2689] [cursor=pointer] + - 'cell "私たちが忘れかけていた世界の大きさ #癒し動画 #1人称観察カメラ #30秒動画 #ショートShorts" [ref=e2690]': + - generic [ref=e2691]: + - 'link "私たちが忘れかけていた世界の大きさ #癒し動画 #1人称観察カメラ #30秒動画 #ショート" [ref=e2692] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=YKADYzr-HUc + - text: Shorts + - cell "ショーツ見る日" [ref=e2693]: + - link "ショーツ見る日" [ref=e2694] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2695] + - cell "154,430" [ref=e2696] + - cell "253.58" [ref=e2697] + - cell "2.8x" [ref=e2698] + - cell "NEW" [ref=e2699]: + - combobox [ref=e2700]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2701]: + - combobox [ref=e2702]: + - option "-" [selected] + - cell [ref=e2703]: + - generic [ref=e2704]: + - button "북마크" [ref=e2705] [cursor=pointer]: + - img [ref=e2706] + - button "삭제" [ref=e2708] [cursor=pointer]: + - img [ref=e2709] + - row "彼がポケットから手を出せなかった理由Shorts ショーツ見る日 55,700 151,264 78.58 2.7x NEW -" [ref=e2712]: + - cell [ref=e2713]: + - img [ref=e2715] [cursor=pointer] + - cell "彼がポケットから手を出せなかった理由Shorts" [ref=e2716]: + - generic [ref=e2717]: + - link "彼がポケットから手を出せなかった理由" [ref=e2718] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=KTAxUoibVTo + - text: Shorts + - cell "ショーツ見る日" [ref=e2719]: + - link "ショーツ見る日" [ref=e2720] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2721] + - cell "151,264" [ref=e2722] + - cell "78.58" [ref=e2723] + - cell "2.7x" [ref=e2724] + - cell "NEW" [ref=e2725]: + - combobox [ref=e2726]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2727]: + - combobox [ref=e2728]: + - option "-" [selected] + - cell [ref=e2729]: + - generic [ref=e2730]: + - button "북마크" [ref=e2731] [cursor=pointer]: + - img [ref=e2732] + - button "삭제" [ref=e2734] [cursor=pointer]: + - img [ref=e2735] + - row "テニスの王子様の実写版かよwwShorts ショーツ見る日 55,700 150,955 64.7 2.7x NEW -" [ref=e2738]: + - cell [ref=e2739]: + - img [ref=e2741] [cursor=pointer] + - cell "テニスの王子様の実写版かよwwShorts" [ref=e2742]: + - generic [ref=e2743]: + - link "テニスの王子様の実写版かよww" [ref=e2744] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=jdkEXzHOCIE + - text: Shorts + - cell "ショーツ見る日" [ref=e2745]: + - link "ショーツ見る日" [ref=e2746] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2747] + - cell "150,955" [ref=e2748] + - cell "64.7" [ref=e2749] + - cell "2.7x" [ref=e2750] + - cell "NEW" [ref=e2751]: + - combobox [ref=e2752]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2753]: + - combobox [ref=e2754]: + - option "-" [selected] + - cell [ref=e2755]: + - generic [ref=e2756]: + - button "북마크" [ref=e2757] [cursor=pointer]: + - img [ref=e2758] + - button "삭제" [ref=e2760] [cursor=pointer]: + - img [ref=e2761] + - row "階段の一段だけペンキを塗れなかった理由😭Shorts ショーツ見る日 55,700 145,982 67.37 2.6x NEW -" [ref=e2764]: + - cell [ref=e2765]: + - img [ref=e2767] [cursor=pointer] + - cell "階段の一段だけペンキを塗れなかった理由😭Shorts" [ref=e2768]: + - generic [ref=e2769]: + - link "階段の一段だけペンキを塗れなかった理由😭" [ref=e2770] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=1wCTpCAnT-8 + - text: Shorts + - cell "ショーツ見る日" [ref=e2771]: + - link "ショーツ見る日" [ref=e2772] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2773] + - cell "145,982" [ref=e2774] + - cell "67.37" [ref=e2775] + - cell "2.6x" [ref=e2776] + - cell "NEW" [ref=e2777]: + - combobox [ref=e2778]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2779]: + - combobox [ref=e2780]: + - option "-" [selected] + - cell [ref=e2781]: + - generic [ref=e2782]: + - button "북마크" [ref=e2783] [cursor=pointer]: + - img [ref=e2784] + - button "삭제" [ref=e2786] [cursor=pointer]: + - img [ref=e2787] + - row "気づいた?銃のプロが見ればわかる伝説の神演出Shorts ショーツ見る日 55,700 143,213 118.95 2.6x NEW -" [ref=e2790]: + - cell [ref=e2791]: + - img [ref=e2793] [cursor=pointer] + - cell "気づいた?銃のプロが見ればわかる伝説の神演出Shorts" [ref=e2794]: + - generic [ref=e2795]: + - link "気づいた?銃のプロが見ればわかる伝説の神演出" [ref=e2796] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=POi80_KBMUU + - text: Shorts + - cell "ショーツ見る日" [ref=e2797]: + - link "ショーツ見る日" [ref=e2798] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2799] + - cell "143,213" [ref=e2800] + - cell "118.95" [ref=e2801] + - cell "2.6x" [ref=e2802] + - cell "NEW" [ref=e2803]: + - combobox [ref=e2804]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2805]: + - combobox [ref=e2806]: + - option "-" [selected] + - cell [ref=e2807]: + - generic [ref=e2808]: + - button "북마크" [ref=e2809] [cursor=pointer]: + - img [ref=e2810] + - button "삭제" [ref=e2812] [cursor=pointer]: + - img [ref=e2813] + - row "命の恩人をずっと覚えていた猫Shorts ショーツ見る日 55,700 136,765 91.18 2.5x NEW -" [ref=e2816]: + - cell [ref=e2817]: + - img [ref=e2819] [cursor=pointer] + - cell "命の恩人をずっと覚えていた猫Shorts" [ref=e2820]: + - generic [ref=e2821]: + - link "命の恩人をずっと覚えていた猫" [ref=e2822] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=wd0KQD8p_0I + - text: Shorts + - cell "ショーツ見る日" [ref=e2823]: + - link "ショーツ見る日" [ref=e2824] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2825] + - cell "136,765" [ref=e2826] + - cell "91.18" [ref=e2827] + - cell "2.5x" [ref=e2828] + - cell "NEW" [ref=e2829]: + - combobox [ref=e2830]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2831]: + - combobox [ref=e2832]: + - option "-" [selected] + - cell [ref=e2833]: + - generic [ref=e2834]: + - button "북마크" [ref=e2835] [cursor=pointer]: + - img [ref=e2836] + - button "삭제" [ref=e2838] [cursor=pointer]: + - img [ref=e2839] + - row "訓練大惨事wwwwShorts ショーツ見る日 55,700 134,426 135.1 2.4x NEW -" [ref=e2842]: + - cell [ref=e2843]: + - img [ref=e2845] [cursor=pointer] + - cell "訓練大惨事wwwwShorts" [ref=e2846]: + - generic [ref=e2847]: + - link "訓練大惨事wwww" [ref=e2848] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=V-yN1lTNNPA + - text: Shorts + - cell "ショーツ見る日" [ref=e2849]: + - link "ショーツ見る日" [ref=e2850] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2851] + - cell "134,426" [ref=e2852] + - cell "135.1" [ref=e2853] + - cell "2.4x" [ref=e2854] + - cell "NEW" [ref=e2855]: + - combobox [ref=e2856]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2857]: + - combobox [ref=e2858]: + - option "-" [selected] + - cell [ref=e2859]: + - generic [ref=e2860]: + - button "북마크" [ref=e2861] [cursor=pointer]: + - img [ref=e2862] + - button "삭제" [ref=e2864] [cursor=pointer]: + - img [ref=e2865] + - row "アザラシの毛を逆なでしてみた結果wwwwShorts ショーツ見る日 55,700 132,042 116.34 2.4x NEW -" [ref=e2868]: + - cell [ref=e2869]: + - img [ref=e2871] [cursor=pointer] + - cell "アザラシの毛を逆なでしてみた結果wwwwShorts" [ref=e2872]: + - generic [ref=e2873]: + - link "アザラシの毛を逆なでしてみた結果wwww" [ref=e2874] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=xvsoN6eDH-Q + - text: Shorts + - cell "ショーツ見る日" [ref=e2875]: + - link "ショーツ見る日" [ref=e2876] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2877] + - cell "132,042" [ref=e2878] + - cell "116.34" [ref=e2879] + - cell "2.4x" [ref=e2880] + - cell "NEW" [ref=e2881]: + - combobox [ref=e2882]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2883]: + - combobox [ref=e2884]: + - option "-" [selected] + - cell [ref=e2885]: + - generic [ref=e2886]: + - button "북마크" [ref=e2887] [cursor=pointer]: + - img [ref=e2888] + - button "삭제" [ref=e2890] [cursor=pointer]: + - img [ref=e2891] + - row "パパが立つまで1匹だけかと思ったwShorts ショーツ見る日 55,700 127,691 62.78 2.3x NEW -" [ref=e2894]: + - cell [ref=e2895]: + - img [ref=e2897] [cursor=pointer] + - cell "パパが立つまで1匹だけかと思ったwShorts" [ref=e2898]: + - generic [ref=e2899]: + - link "パパが立つまで1匹だけかと思ったw" [ref=e2900] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=rDhUmeIyFhw + - text: Shorts + - cell "ショーツ見る日" [ref=e2901]: + - link "ショーツ見る日" [ref=e2902] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2903] + - cell "127,691" [ref=e2904] + - cell "62.78" [ref=e2905] + - cell "2.3x" [ref=e2906] + - cell "NEW" [ref=e2907]: + - combobox [ref=e2908]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2909]: + - combobox [ref=e2910]: + - option "-" [selected] + - cell [ref=e2911]: + - generic [ref=e2912]: + - button "북마크" [ref=e2913] [cursor=pointer]: + - img [ref=e2914] + - button "삭제" [ref=e2916] [cursor=pointer]: + - img [ref=e2917] + - row "目も合わせない相手選手に見せた行動Shorts ショーツ見る日 55,700 123,861 136.71 2.2x NEW -" [ref=e2920]: + - cell [ref=e2921]: + - img [ref=e2923] [cursor=pointer] + - cell "目も合わせない相手選手に見せた行動Shorts" [ref=e2924]: + - generic [ref=e2925]: + - link "目も合わせない相手選手に見せた行動" [ref=e2926] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ujVpn_VWL-4 + - text: Shorts + - cell "ショーツ見る日" [ref=e2927]: + - link "ショーツ見る日" [ref=e2928] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2929] + - cell "123,861" [ref=e2930] + - cell "136.71" [ref=e2931] + - cell "2.2x" [ref=e2932] + - cell "NEW" [ref=e2933]: + - combobox [ref=e2934]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2935]: + - combobox [ref=e2936]: + - option "-" [selected] + - cell [ref=e2937]: + - generic [ref=e2938]: + - button "북마크" [ref=e2939] [cursor=pointer]: + - img [ref=e2940] + - button "삭제" [ref=e2942] [cursor=pointer]: + - img [ref=e2943] + - row "友達といたら絶対楽しいやつwwShorts ショーツ見る日 55,700 123,279 129.77 2.2x NEW -" [ref=e2946]: + - cell [ref=e2947]: + - img [ref=e2949] [cursor=pointer] + - cell "友達といたら絶対楽しいやつwwShorts" [ref=e2950]: + - generic [ref=e2951]: + - link "友達といたら絶対楽しいやつww" [ref=e2952] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=Jt_PmgVXE18 + - text: Shorts + - cell "ショーツ見る日" [ref=e2953]: + - link "ショーツ見る日" [ref=e2954] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2955] + - cell "123,279" [ref=e2956] + - cell "129.77" [ref=e2957] + - cell "2.2x" [ref=e2958] + - cell "NEW" [ref=e2959]: + - combobox [ref=e2960]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2961]: + - combobox [ref=e2962]: + - option "-" [selected] + - cell [ref=e2963]: + - generic [ref=e2964]: + - button "북마크" [ref=e2965] [cursor=pointer]: + - img [ref=e2966] + - button "삭제" [ref=e2968] [cursor=pointer]: + - img [ref=e2969] + - row "1分後に明かされた守備の理由Shorts ショーツ見る日 55,700 121,004 49.84 2.2x NEW -" [ref=e2972]: + - cell [ref=e2973]: + - img [ref=e2975] [cursor=pointer] + - cell "1分後に明かされた守備の理由Shorts" [ref=e2976]: + - generic [ref=e2977]: + - link "1分後に明かされた守備の理由" [ref=e2978] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=SbUAvzOJF2k + - text: Shorts + - cell "ショーツ見る日" [ref=e2979]: + - link "ショーツ見る日" [ref=e2980] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e2981] + - cell "121,004" [ref=e2982] + - cell "49.84" [ref=e2983] + - cell "2.2x" [ref=e2984] + - cell "NEW" [ref=e2985]: + - combobox [ref=e2986]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e2987]: + - combobox [ref=e2988]: + - option "-" [selected] + - cell [ref=e2989]: + - generic [ref=e2990]: + - button "북마크" [ref=e2991] [cursor=pointer]: + - img [ref=e2992] + - button "삭제" [ref=e2994] [cursor=pointer]: + - img [ref=e2995] + - 'row "フロリダでしか見られない光景🐊 #shorts #florida #動物Shorts ショーツ見る日 55,700 118,173 140.02 2.1x NEW -" [ref=e2998]': + - cell [ref=e2999]: + - img [ref=e3001] [cursor=pointer] + - 'cell "フロリダでしか見られない光景🐊 #shorts #florida #動物Shorts" [ref=e3002]': + - generic [ref=e3003]: + - 'link "フロリダでしか見られない光景🐊 #shorts #florida #動物" [ref=e3004] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=nQ_JjnQFnlg + - text: Shorts + - cell "ショーツ見る日" [ref=e3005]: + - link "ショーツ見る日" [ref=e3006] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3007] + - cell "118,173" [ref=e3008] + - cell "140.02" [ref=e3009] + - cell "2.1x" [ref=e3010] + - cell "NEW" [ref=e3011]: + - combobox [ref=e3012]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3013]: + - combobox [ref=e3014]: + - option "-" [selected] + - cell [ref=e3015]: + - generic [ref=e3016]: + - button "북마크" [ref=e3017] [cursor=pointer]: + - img [ref=e3018] + - button "삭제" [ref=e3020] [cursor=pointer]: + - img [ref=e3021] + - row "アニメの主人公が自分だと気づいた瞬間Shorts ショーツ見る日 55,700 117,298 72.14 2.1x NEW -" [ref=e3024]: + - cell [ref=e3025]: + - img [ref=e3027] [cursor=pointer] + - cell "アニメの主人公が自分だと気づいた瞬間Shorts" [ref=e3028]: + - generic [ref=e3029]: + - link "アニメの主人公が自分だと気づいた瞬間" [ref=e3030] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=INvzFKn68hg + - text: Shorts + - cell "ショーツ見る日" [ref=e3031]: + - link "ショーツ見る日" [ref=e3032] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3033] + - cell "117,298" [ref=e3034] + - cell "72.14" [ref=e3035] + - cell "2.1x" [ref=e3036] + - cell "NEW" [ref=e3037]: + - combobox [ref=e3038]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3039]: + - combobox [ref=e3040]: + - option "-" [selected] + - cell [ref=e3041]: + - generic [ref=e3042]: + - button "북마크" [ref=e3043] [cursor=pointer]: + - img [ref=e3044] + - button "삭제" [ref=e3046] [cursor=pointer]: + - img [ref=e3047] + - row "140kgのアメフト選手と激突…放送事故かと思いきやプロ根性が凄すぎた件Shorts ショーツ見る日 55,700 109,127 211.9 2.0x NEW -" [ref=e3050]: + - cell [ref=e3051]: + - img [ref=e3053] [cursor=pointer] + - cell "140kgのアメフト選手と激突…放送事故かと思いきやプロ根性が凄すぎた件Shorts" [ref=e3054]: + - generic [ref=e3055]: + - link "140kgのアメフト選手と激突…放送事故かと思いきやプロ根性が凄すぎた件" [ref=e3056] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=HZ6wTc4EfhY + - text: Shorts + - cell "ショーツ見る日" [ref=e3057]: + - link "ショーツ見る日" [ref=e3058] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3059] + - cell "109,127" [ref=e3060] + - cell "211.9" [ref=e3061] + - cell "2.0x" [ref=e3062] + - cell "NEW" [ref=e3063]: + - combobox [ref=e3064]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3065]: + - combobox [ref=e3066]: + - option "-" [selected] + - cell [ref=e3067]: + - generic [ref=e3068]: + - button "북마크" [ref=e3069] [cursor=pointer]: + - img [ref=e3070] + - button "삭제" [ref=e3072] [cursor=pointer]: + - img [ref=e3073] + - row "ゴルフ史上最もありえないハザードwwShorts ショーツ見る日 55,700 106,843 95.23 1.9x NEW -" [ref=e3076]: + - cell [ref=e3077]: + - img [ref=e3079] [cursor=pointer] + - cell "ゴルフ史上最もありえないハザードwwShorts" [ref=e3080]: + - generic [ref=e3081]: + - link "ゴルフ史上最もありえないハザードww" [ref=e3082] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=Nk7CYuXsP7A + - text: Shorts + - cell "ショーツ見る日" [ref=e3083]: + - link "ショーツ見る日" [ref=e3084] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3085] + - cell "106,843" [ref=e3086] + - cell "95.23" [ref=e3087] + - cell "1.9x" [ref=e3088] + - cell "NEW" [ref=e3089]: + - combobox [ref=e3090]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3091]: + - combobox [ref=e3092]: + - option "-" [selected] + - cell [ref=e3093]: + - generic [ref=e3094]: + - button "북마크" [ref=e3095] [cursor=pointer]: + - img [ref=e3096] + - button "삭제" [ref=e3098] [cursor=pointer]: + - img [ref=e3099] + - row "この人たちロマンやばすぎだろ…Shorts ショーツ見る日 55,700 103,534 56.48 1.9x NEW -" [ref=e3102]: + - cell [ref=e3103]: + - img [ref=e3105] [cursor=pointer] + - cell "この人たちロマンやばすぎだろ…Shorts" [ref=e3106]: + - generic [ref=e3107]: + - link "この人たちロマンやばすぎだろ…" [ref=e3108] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=AOxBkvyt6Qc + - text: Shorts + - cell "ショーツ見る日" [ref=e3109]: + - link "ショーツ見る日" [ref=e3110] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3111] + - cell "103,534" [ref=e3112] + - cell "56.48" [ref=e3113] + - cell "1.9x" [ref=e3114] + - cell "NEW" [ref=e3115]: + - combobox [ref=e3116]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3117]: + - combobox [ref=e3118]: + - option "-" [selected] + - cell [ref=e3119]: + - generic [ref=e3120]: + - button "북마크" [ref=e3121] [cursor=pointer]: + - img [ref=e3122] + - button "삭제" [ref=e3124] [cursor=pointer]: + - img [ref=e3125] + - row "子犬にデカすぎる首輪をプレゼントしたら…Shorts ショーツ見る日 55,700 97,130 62.83 1.7x NEW -" [ref=e3128]: + - cell [ref=e3129]: + - img [ref=e3131] [cursor=pointer] + - cell "子犬にデカすぎる首輪をプレゼントしたら…Shorts" [ref=e3132]: + - generic [ref=e3133]: + - link "子犬にデカすぎる首輪をプレゼントしたら…" [ref=e3134] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=I9ooaN5eEUA + - text: Shorts + - cell "ショーツ見る日" [ref=e3135]: + - link "ショーツ見る日" [ref=e3136] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3137] + - cell "97,130" [ref=e3138] + - cell "62.83" [ref=e3139] + - cell "1.7x" [ref=e3140] + - cell "NEW" [ref=e3141]: + - combobox [ref=e3142]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3143]: + - combobox [ref=e3144]: + - option "-" [selected] + - cell [ref=e3145]: + - generic [ref=e3146]: + - button "북마크" [ref=e3147] [cursor=pointer]: + - img [ref=e3148] + - button "삭제" [ref=e3150] [cursor=pointer]: + - img [ref=e3151] + - row "40年間世界が知らなかったベビーシッターの二重生活Shorts ショーツ見る日 55,700 93,303 87.53 1.7x NEW -" [ref=e3154]: + - cell [ref=e3155]: + - img [ref=e3157] [cursor=pointer] + - cell "40年間世界が知らなかったベビーシッターの二重生活Shorts" [ref=e3158]: + - generic [ref=e3159]: + - link "40年間世界が知らなかったベビーシッターの二重生活" [ref=e3160] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=e2VZsfOTpAo + - text: Shorts + - cell "ショーツ見る日" [ref=e3161]: + - link "ショーツ見る日" [ref=e3162] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3163] + - cell "93,303" [ref=e3164] + - cell "87.53" [ref=e3165] + - cell "1.7x" [ref=e3166] + - cell "NEW" [ref=e3167]: + - combobox [ref=e3168]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3169]: + - combobox [ref=e3170]: + - option "-" [selected] + - cell [ref=e3171]: + - generic [ref=e3172]: + - button "북마크" [ref=e3173] [cursor=pointer]: + - img [ref=e3174] + - button "삭제" [ref=e3176] [cursor=pointer]: + - img [ref=e3177] + - row "レトリバーの飼い主が油断したらダメな理由wwwwShorts ショーツ見る日 55,700 90,898 72.49 1.6x NEW -" [ref=e3180]: + - cell [ref=e3181]: + - img [ref=e3183] [cursor=pointer] + - cell "レトリバーの飼い主が油断したらダメな理由wwwwShorts" [ref=e3184]: + - generic [ref=e3185]: + - link "レトリバーの飼い主が油断したらダメな理由wwww" [ref=e3186] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=DHXEepxlV2U + - text: Shorts + - cell "ショーツ見る日" [ref=e3187]: + - link "ショーツ見る日" [ref=e3188] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3189] + - cell "90,898" [ref=e3190] + - cell "72.49" [ref=e3191] + - cell "1.6x" [ref=e3192] + - cell "NEW" [ref=e3193]: + - combobox [ref=e3194]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3195]: + - combobox [ref=e3196]: + - option "-" [selected] + - cell [ref=e3197]: + - generic [ref=e3198]: + - button "북마크" [ref=e3199] [cursor=pointer]: + - img [ref=e3200] + - button "삭제" [ref=e3202] [cursor=pointer]: + - img [ref=e3203] + - row "大型犬10頭の暴走を止めたリーダーの非言語コントロール術Shorts ショーツ見る日 55,700 89,681 77.44 1.6x NEW -" [ref=e3206]: + - cell [ref=e3207]: + - img [ref=e3209] [cursor=pointer] + - cell "大型犬10頭の暴走を止めたリーダーの非言語コントロール術Shorts" [ref=e3210]: + - generic [ref=e3211]: + - link "大型犬10頭の暴走を止めたリーダーの非言語コントロール術" [ref=e3212] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=aB6Tyav4Tho + - text: Shorts + - cell "ショーツ見る日" [ref=e3213]: + - link "ショーツ見る日" [ref=e3214] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3215] + - cell "89,681" [ref=e3216] + - cell "77.44" [ref=e3217] + - cell "1.6x" [ref=e3218] + - cell "NEW" [ref=e3219]: + - combobox [ref=e3220]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3221]: + - combobox [ref=e3222]: + - option "-" [selected] + - cell [ref=e3223]: + - generic [ref=e3224]: + - button "북마크" [ref=e3225] [cursor=pointer]: + - img [ref=e3226] + - button "삭제" [ref=e3228] [cursor=pointer]: + - img [ref=e3229] + - row "野良猫のボスを見つけてしまった🐈‍⬛Shorts ショーツ見る日 55,700 89,441 43.21 1.6x NEW -" [ref=e3232]: + - cell [ref=e3233]: + - img [ref=e3235] [cursor=pointer] + - cell "野良猫のボスを見つけてしまった🐈‍⬛Shorts" [ref=e3236]: + - generic [ref=e3237]: + - link "野良猫のボスを見つけてしまった🐈‍⬛" [ref=e3238] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=VFnVm7buK-4 + - text: Shorts + - cell "ショーツ見る日" [ref=e3239]: + - link "ショーツ見る日" [ref=e3240] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3241] + - cell "89,441" [ref=e3242] + - cell "43.21" [ref=e3243] + - cell "1.6x" [ref=e3244] + - cell "NEW" [ref=e3245]: + - combobox [ref=e3246]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3247]: + - combobox [ref=e3248]: + - option "-" [selected] + - cell [ref=e3249]: + - generic [ref=e3250]: + - button "북마크" [ref=e3251] [cursor=pointer]: + - img [ref=e3252] + - button "삭제" [ref=e3254] [cursor=pointer]: + - img [ref=e3255] + - row "ヒストリーツアーEarth Song公演中に何が起きたのかShorts ショーツ見る日 55,700 88,892 36.4 1.6x NEW -" [ref=e3258]: + - cell [ref=e3259]: + - img [ref=e3261] [cursor=pointer] + - cell "ヒストリーツアーEarth Song公演中に何が起きたのかShorts" [ref=e3262]: + - generic [ref=e3263]: + - link "ヒストリーツアーEarth Song公演中に何が起きたのか" [ref=e3264] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=8Ei_TEnS2Q8 + - text: Shorts + - cell "ショーツ見る日" [ref=e3265]: + - link "ショーツ見る日" [ref=e3266] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3267] + - cell "88,892" [ref=e3268] + - cell "36.4" [ref=e3269] + - cell "1.6x" [ref=e3270] + - cell "NEW" [ref=e3271]: + - combobox [ref=e3272]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3273]: + - combobox [ref=e3274]: + - option "-" [selected] + - cell [ref=e3275]: + - generic [ref=e3276]: + - button "북마크" [ref=e3277] [cursor=pointer]: + - img [ref=e3278] + - button "삭제" [ref=e3280] [cursor=pointer]: + - img [ref=e3281] + - row "隣の部屋に音楽やってる人が住んでる時🎶Shorts ショーツ見る日 55,700 86,336 40.08 1.6x NEW -" [ref=e3284]: + - cell [ref=e3285]: + - img [ref=e3287] [cursor=pointer] + - cell "隣の部屋に音楽やってる人が住んでる時🎶Shorts" [ref=e3288]: + - generic [ref=e3289]: + - link "隣の部屋に音楽やってる人が住んでる時🎶" [ref=e3290] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=rdWUEAiuaX4 + - text: Shorts + - cell "ショーツ見る日" [ref=e3291]: + - link "ショーツ見る日" [ref=e3292] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3293] + - cell "86,336" [ref=e3294] + - cell "40.08" [ref=e3295] + - cell "1.6x" [ref=e3296] + - cell "NEW" [ref=e3297]: + - combobox [ref=e3298]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3299]: + - combobox [ref=e3300]: + - option "-" [selected] + - cell [ref=e3301]: + - generic [ref=e3302]: + - button "북마크" [ref=e3303] [cursor=pointer]: + - img [ref=e3304] + - button "삭제" [ref=e3306] [cursor=pointer]: + - img [ref=e3307] + - row "【神回】道路の真ん中で仁王立ちするリスが強キャラすぎたwShorts ショーツ見る日 55,700 85,283 124.87 1.5x NEW -" [ref=e3310]: + - cell [ref=e3311]: + - img [ref=e3313] [cursor=pointer] + - cell "【神回】道路の真ん中で仁王立ちするリスが強キャラすぎたwShorts" [ref=e3314]: + - generic [ref=e3315]: + - link "【神回】道路の真ん中で仁王立ちするリスが強キャラすぎたw" [ref=e3316] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=0Pg_UZfiBMM + - text: Shorts + - cell "ショーツ見る日" [ref=e3317]: + - link "ショーツ見る日" [ref=e3318] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3319] + - cell "85,283" [ref=e3320] + - cell "124.87" [ref=e3321] + - cell "1.5x" [ref=e3322] + - cell "NEW" [ref=e3323]: + - combobox [ref=e3324]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3325]: + - combobox [ref=e3326]: + - option "-" [selected] + - cell [ref=e3327]: + - generic [ref=e3328]: + - button "북마크" [ref=e3329] [cursor=pointer]: + - img [ref=e3330] + - button "삭제" [ref=e3332] [cursor=pointer]: + - img [ref=e3333] + - row "犬ダメって言ってた教授の末路wwww(どんでん返し注意)Shorts ショーツ見る日 55,700 81,319 132.66 1.5x NEW -" [ref=e3336]: + - cell [ref=e3337]: + - img [ref=e3339] [cursor=pointer] + - cell "犬ダメって言ってた教授の末路wwww(どんでん返し注意)Shorts" [ref=e3340]: + - generic [ref=e3341]: + - link "犬ダメって言ってた教授の末路wwww(どんでん返し注意)" [ref=e3342] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=MbfztpgsNl8 + - text: Shorts + - cell "ショーツ見る日" [ref=e3343]: + - link "ショーツ見る日" [ref=e3344] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3345] + - cell "81,319" [ref=e3346] + - cell "132.66" [ref=e3347] + - cell "1.5x" [ref=e3348] + - cell "NEW" [ref=e3349]: + - combobox [ref=e3350]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3351]: + - combobox [ref=e3352]: + - option "-" [selected] + - cell [ref=e3353]: + - generic [ref=e3354]: + - button "북마크" [ref=e3355] [cursor=pointer]: + - img [ref=e3356] + - button "삭제" [ref=e3358] [cursor=pointer]: + - img [ref=e3359] + - row "息子の動画が広まった理由Shorts ショーツ見る日 55,700 75,201 35.88 1.4x NEW -" [ref=e3362]: + - cell [ref=e3363]: + - img [ref=e3365] [cursor=pointer] + - cell "息子の動画が広まった理由Shorts" [ref=e3366]: + - generic [ref=e3367]: + - link "息子の動画が広まった理由" [ref=e3368] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=NVB6OL0lHSo + - text: Shorts + - cell "ショーツ見る日" [ref=e3369]: + - link "ショーツ見る日" [ref=e3370] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3371] + - cell "75,201" [ref=e3372] + - cell "35.88" [ref=e3373] + - cell "1.4x" [ref=e3374] + - cell "NEW" [ref=e3375]: + - combobox [ref=e3376]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3377]: + - combobox [ref=e3378]: + - option "-" [selected] + - cell [ref=e3379]: + - generic [ref=e3380]: + - button "북마크" [ref=e3381] [cursor=pointer]: + - img [ref=e3382] + - button "삭제" [ref=e3384] [cursor=pointer]: + - img [ref=e3385] + - row "オリンピック史上最高の伝説的オープニングShorts ショーツ見る日 55,700 74,649 92.85 1.3x NEW -" [ref=e3388]: + - cell [ref=e3389]: + - img [ref=e3391] [cursor=pointer] + - cell "オリンピック史上最高の伝説的オープニングShorts" [ref=e3392]: + - generic [ref=e3393]: + - link "オリンピック史上最高の伝説的オープニング" [ref=e3394] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=2UgfZ536L0U + - text: Shorts + - cell "ショーツ見る日" [ref=e3395]: + - link "ショーツ見る日" [ref=e3396] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3397] + - cell "74,649" [ref=e3398] + - cell "92.85" [ref=e3399] + - cell "1.3x" [ref=e3400] + - cell "NEW" [ref=e3401]: + - combobox [ref=e3402]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3403]: + - combobox [ref=e3404]: + - option "-" [selected] + - cell [ref=e3405]: + - generic [ref=e3406]: + - button "북마크" [ref=e3407] [cursor=pointer]: + - img [ref=e3408] + - button "삭제" [ref=e3410] [cursor=pointer]: + - img [ref=e3411] + - row "ボーダーコリーの仕事満足度が1000%な理由Shorts ショーツ見る日 55,700 71,389 37.59 1.3x NEW -" [ref=e3414]: + - cell [ref=e3415]: + - img [ref=e3417] [cursor=pointer] + - cell "ボーダーコリーの仕事満足度が1000%な理由Shorts" [ref=e3418]: + - generic [ref=e3419]: + - link "ボーダーコリーの仕事満足度が1000%な理由" [ref=e3420] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=IZtwGjNOjQY + - text: Shorts + - cell "ショーツ見る日" [ref=e3421]: + - link "ショーツ見る日" [ref=e3422] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3423] + - cell "71,389" [ref=e3424] + - cell "37.59" [ref=e3425] + - cell "1.3x" [ref=e3426] + - cell "NEW" [ref=e3427]: + - combobox [ref=e3428]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3429]: + - combobox [ref=e3430]: + - option "-" [selected] + - cell [ref=e3431]: + - generic [ref=e3432]: + - button "북마크" [ref=e3433] [cursor=pointer]: + - img [ref=e3434] + - button "삭제" [ref=e3436] [cursor=pointer]: + - img [ref=e3437] + - row "獣医がご飯を食べられない理由Shorts ショーツ見る日 55,700 70,693 111.86 1.3x NEW -" [ref=e3440]: + - cell [ref=e3441]: + - img [ref=e3443] [cursor=pointer] + - cell "獣医がご飯を食べられない理由Shorts" [ref=e3444]: + - generic [ref=e3445]: + - link "獣医がご飯を食べられない理由" [ref=e3446] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=iLxYHVRQljo + - text: Shorts + - cell "ショーツ見る日" [ref=e3447]: + - link "ショーツ見る日" [ref=e3448] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3449] + - cell "70,693" [ref=e3450] + - cell "111.86" [ref=e3451] + - cell "1.3x" [ref=e3452] + - cell "NEW" [ref=e3453]: + - combobox [ref=e3454]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3455]: + - combobox [ref=e3456]: + - option "-" [selected] + - cell [ref=e3457]: + - generic [ref=e3458]: + - button "북마크" [ref=e3459] [cursor=pointer]: + - img [ref=e3460] + - button "삭제" [ref=e3462] [cursor=pointer]: + - img [ref=e3463] + - row "我慢できなかった盲導犬の一言(感動注意)Shorts ショーツ見る日 55,700 70,162 46.19 1.3x NEW -" [ref=e3466]: + - cell [ref=e3467]: + - img [ref=e3469] [cursor=pointer] + - cell "我慢できなかった盲導犬の一言(感動注意)Shorts" [ref=e3470]: + - generic [ref=e3471]: + - link "我慢できなかった盲導犬の一言(感動注意)" [ref=e3472] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=AyuxWUecWt0 + - text: Shorts + - cell "ショーツ見る日" [ref=e3473]: + - link "ショーツ見る日" [ref=e3474] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3475] + - cell "70,162" [ref=e3476] + - cell "46.19" [ref=e3477] + - cell "1.3x" [ref=e3478] + - cell "NEW" [ref=e3479]: + - combobox [ref=e3480]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3481]: + - combobox [ref=e3482]: + - option "-" [selected] + - cell [ref=e3483]: + - generic [ref=e3484]: + - button "북마크" [ref=e3485] [cursor=pointer]: + - img [ref=e3486] + - button "삭제" [ref=e3488] [cursor=pointer]: + - img [ref=e3489] + - row "心臓がもたない… K9(警察犬)の訓練シーンが可愛すぎた🐾Shorts ショーツ見る日 55,700 65,906 66.5 1.2x NEW -" [ref=e3492]: + - cell [ref=e3493]: + - img [ref=e3495] [cursor=pointer] + - cell "心臓がもたない… K9(警察犬)の訓練シーンが可愛すぎた🐾Shorts" [ref=e3496]: + - generic [ref=e3497]: + - link "心臓がもたない… K9(警察犬)の訓練シーンが可愛すぎた🐾" [ref=e3498] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=lkJl9i5Y0dY + - text: Shorts + - cell "ショーツ見る日" [ref=e3499]: + - link "ショーツ見る日" [ref=e3500] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3501] + - cell "65,906" [ref=e3502] + - cell "66.5" [ref=e3503] + - cell "1.2x" [ref=e3504] + - cell "NEW" [ref=e3505]: + - combobox [ref=e3506]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3507]: + - combobox [ref=e3508]: + - option "-" [selected] + - cell [ref=e3509]: + - generic [ref=e3510]: + - button "북마크" [ref=e3511] [cursor=pointer]: + - img [ref=e3512] + - button "삭제" [ref=e3514] [cursor=pointer]: + - img [ref=e3515] + - 'row "見るたびにヒヤヒヤするパパとママだけの神反射レジェンド集 #Shorts #反射神経 #親Shorts ショーツ見る日 55,700 63,810 114.15 1.1x NEW -" [ref=e3518]': + - cell [ref=e3519]: + - img [ref=e3521] [cursor=pointer] + - 'cell "見るたびにヒヤヒヤするパパとママだけの神反射レジェンド集 #Shorts #反射神経 #親Shorts" [ref=e3522]': + - generic [ref=e3523]: + - 'link "見るたびにヒヤヒヤするパパとママだけの神反射レジェンド集 #Shorts #反射神経 #親" [ref=e3524] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=Eek5X6dVnbU + - text: Shorts + - cell "ショーツ見る日" [ref=e3525]: + - link "ショーツ見る日" [ref=e3526] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3527] + - cell "63,810" [ref=e3528] + - cell "114.15" [ref=e3529] + - cell "1.1x" [ref=e3530] + - cell "NEW" [ref=e3531]: + - combobox [ref=e3532]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3533]: + - combobox [ref=e3534]: + - option "-" [selected] + - cell [ref=e3535]: + - generic [ref=e3536]: + - button "북마크" [ref=e3537] [cursor=pointer]: + - img [ref=e3538] + - button "삭제" [ref=e3540] [cursor=pointer]: + - img [ref=e3541] + - row "空間効率ヤバすぎるレジェンドなバスルーム設計…!Shorts ショーツ見る日 55,700 64,065 138.07 1.1x NEW -" [ref=e3544]: + - cell [ref=e3545]: + - img [ref=e3547] [cursor=pointer] + - cell "空間効率ヤバすぎるレジェンドなバスルーム設計…!Shorts" [ref=e3548]: + - generic [ref=e3549]: + - link "空間効率ヤバすぎるレジェンドなバスルーム設計…!" [ref=e3550] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=RSykNml71oI + - text: Shorts + - cell "ショーツ見る日" [ref=e3551]: + - link "ショーツ見る日" [ref=e3552] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3553] + - cell "64,065" [ref=e3554] + - cell "138.07" [ref=e3555] + - cell "1.1x" [ref=e3556] + - cell "NEW" [ref=e3557]: + - combobox [ref=e3558]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3559]: + - combobox [ref=e3560]: + - option "-" [selected] + - cell [ref=e3561]: + - generic [ref=e3562]: + - button "북마크" [ref=e3563] [cursor=pointer]: + - img [ref=e3564] + - button "삭제" [ref=e3566] [cursor=pointer]: + - img [ref=e3567] + - row "男7人で集まって遊んだらwwwwShorts ショーツ見る日 55,700 64,064 30.49 1.1x NEW -" [ref=e3570]: + - cell [ref=e3571]: + - img [ref=e3573] [cursor=pointer] + - cell "男7人で集まって遊んだらwwwwShorts" [ref=e3574]: + - generic [ref=e3575]: + - link "男7人で集まって遊んだらwwww" [ref=e3576] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=zeomSgBIIME + - text: Shorts + - cell "ショーツ見る日" [ref=e3577]: + - link "ショーツ見る日" [ref=e3578] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3579] + - cell "64,064" [ref=e3580] + - cell "30.49" [ref=e3581] + - cell "1.1x" [ref=e3582] + - cell "NEW" [ref=e3583]: + - combobox [ref=e3584]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3585]: + - combobox [ref=e3586]: + - option "-" [selected] + - cell [ref=e3587]: + - generic [ref=e3588]: + - button "북마크" [ref=e3589] [cursor=pointer]: + - img [ref=e3590] + - button "삭제" [ref=e3592] [cursor=pointer]: + - img [ref=e3593] + - row "成敗されたパパラッチwwShorts ショーツ見る日 55,700 62,435 22.73 1.1x NEW -" [ref=e3596]: + - cell [ref=e3597]: + - img [ref=e3599] [cursor=pointer] + - cell "成敗されたパパラッチwwShorts" [ref=e3600]: + - generic [ref=e3601]: + - link "成敗されたパパラッチww" [ref=e3602] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=XeH-rnb0LrU + - text: Shorts + - cell "ショーツ見る日" [ref=e3603]: + - link "ショーツ見る日" [ref=e3604] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3605] + - cell "62,435" [ref=e3606] + - cell "22.73" [ref=e3607] + - cell "1.1x" [ref=e3608] + - cell "NEW" [ref=e3609]: + - combobox [ref=e3610]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3611]: + - combobox [ref=e3612]: + - option "-" [selected] + - cell [ref=e3613]: + - generic [ref=e3614]: + - button "북마크" [ref=e3615] [cursor=pointer]: + - img [ref=e3616] + - button "삭제" [ref=e3618] [cursor=pointer]: + - img [ref=e3619] + - row "規定の隙を突いたNASCAR史上最も大胆なラストラップShorts ショーツ見る日 55,700 61,296 21.94 1.1x NEW -" [ref=e3622]: + - cell [ref=e3623]: + - img [ref=e3625] [cursor=pointer] + - cell "規定の隙を突いたNASCAR史上最も大胆なラストラップShorts" [ref=e3626]: + - generic [ref=e3627]: + - link "規定の隙を突いたNASCAR史上最も大胆なラストラップ" [ref=e3628] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=XgKivAxCQbA + - text: Shorts + - cell "ショーツ見る日" [ref=e3629]: + - link "ショーツ見る日" [ref=e3630] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3631] + - cell "61,296" [ref=e3632] + - cell "21.94" [ref=e3633] + - cell "1.1x" [ref=e3634] + - cell "NEW" [ref=e3635]: + - combobox [ref=e3636]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3637]: + - combobox [ref=e3638]: + - option "-" [selected] + - cell [ref=e3639]: + - generic [ref=e3640]: + - button "북마크" [ref=e3641] [cursor=pointer]: + - img [ref=e3642] + - button "삭제" [ref=e3644] [cursor=pointer]: + - img [ref=e3645] + - row "最小限の動きで相手を圧倒するボーダーコリーShorts ショーツ見る日 55,700 60,157 38.71 1.1x NEW -" [ref=e3648]: + - cell [ref=e3649]: + - img [ref=e3651] [cursor=pointer] + - cell "最小限の動きで相手を圧倒するボーダーコリーShorts" [ref=e3652]: + - generic [ref=e3653]: + - link "最小限の動きで相手を圧倒するボーダーコリー" [ref=e3654] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=WLO89gZfojY + - text: Shorts + - cell "ショーツ見る日" [ref=e3655]: + - link "ショーツ見る日" [ref=e3656] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3657] + - cell "60,157" [ref=e3658] + - cell "38.71" [ref=e3659] + - cell "1.1x" [ref=e3660] + - cell "NEW" [ref=e3661]: + - combobox [ref=e3662]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3663]: + - combobox [ref=e3664]: + - option "-" [selected] + - cell [ref=e3665]: + - generic [ref=e3666]: + - button "북마크" [ref=e3667] [cursor=pointer]: + - img [ref=e3668] + - button "삭제" [ref=e3670] [cursor=pointer]: + - img [ref=e3671] + - row "アザラシたちが寝ている様子をタイムラプスで撮影した映像 🦭Shorts ショーツ見る日 55,700 59,213 21.37 1.1x NEW -" [ref=e3674]: + - cell [ref=e3675]: + - img [ref=e3677] [cursor=pointer] + - cell "アザラシたちが寝ている様子をタイムラプスで撮影した映像 🦭Shorts" [ref=e3678]: + - generic [ref=e3679]: + - link "アザラシたちが寝ている様子をタイムラプスで撮影した映像 🦭" [ref=e3680] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=oxknZPQ1dOw + - text: Shorts + - cell "ショーツ見る日" [ref=e3681]: + - link "ショーツ見る日" [ref=e3682] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3683] + - cell "59,213" [ref=e3684] + - cell "21.37" [ref=e3685] + - cell "1.1x" [ref=e3686] + - cell "NEW" [ref=e3687]: + - combobox [ref=e3688]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3689]: + - combobox [ref=e3690]: + - option "-" [selected] + - cell [ref=e3691]: + - generic [ref=e3692]: + - button "북마크" [ref=e3693] [cursor=pointer]: + - img [ref=e3694] + - button "삭제" [ref=e3696] [cursor=pointer]: + - img [ref=e3697] + - row "奥さんを愛しすぎるとこうなりますwwShorts ショーツ見る日 55,700 58,175 61.82 1.0x NEW -" [ref=e3700]: + - cell [ref=e3701]: + - img [ref=e3703] [cursor=pointer] + - cell "奥さんを愛しすぎるとこうなりますwwShorts" [ref=e3704]: + - generic [ref=e3705]: + - link "奥さんを愛しすぎるとこうなりますww" [ref=e3706] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=iMqedtBhwrI + - text: Shorts + - cell "ショーツ見る日" [ref=e3707]: + - link "ショーツ見る日" [ref=e3708] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3709] + - cell "58,175" [ref=e3710] + - cell "61.82" [ref=e3711] + - cell "1.0x" [ref=e3712] + - cell "NEW" [ref=e3713]: + - combobox [ref=e3714]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3715]: + - combobox [ref=e3716]: + - option "-" [selected] + - cell [ref=e3717]: + - generic [ref=e3718]: + - button "북마크" [ref=e3719] [cursor=pointer]: + - img [ref=e3720] + - button "삭제" [ref=e3722] [cursor=pointer]: + - img [ref=e3723] + - row "7年付き合って義父に旦那を奪われたwwShorts ショーツ見る日 55,700 56,209 114.01 1.0x NEW -" [ref=e3726]: + - cell [ref=e3727]: + - img [ref=e3729] [cursor=pointer] + - cell "7年付き合って義父に旦那を奪われたwwShorts" [ref=e3730]: + - generic [ref=e3731]: + - link "7年付き合って義父に旦那を奪われたww" [ref=e3732] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=k4svCbaxOVw + - text: Shorts + - cell "ショーツ見る日" [ref=e3733]: + - link "ショーツ見る日" [ref=e3734] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3735] + - cell "56,209" [ref=e3736] + - cell "114.01" [ref=e3737] + - cell "1.0x" [ref=e3738] + - cell "NEW" [ref=e3739]: + - combobox [ref=e3740]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3741]: + - combobox [ref=e3742]: + - option "-" [selected] + - cell [ref=e3743]: + - generic [ref=e3744]: + - button "북마크" [ref=e3745] [cursor=pointer]: + - img [ref=e3746] + - button "삭제" [ref=e3748] [cursor=pointer]: + - img [ref=e3749] + - row "大雨の中でもキリンがじっと立ってる理由Shorts ショーツ見る日 55,700 54,067 35.36 1.0x NEW -" [ref=e3752]: + - cell [ref=e3753]: + - img [ref=e3755] [cursor=pointer] + - cell "大雨の中でもキリンがじっと立ってる理由Shorts" [ref=e3756]: + - generic [ref=e3757]: + - link "大雨の中でもキリンがじっと立ってる理由" [ref=e3758] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=_P9JyWCEhrc + - text: Shorts + - cell "ショーツ見る日" [ref=e3759]: + - link "ショーツ見る日" [ref=e3760] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3761] + - cell "54,067" [ref=e3762] + - cell "35.36" [ref=e3763] + - cell "1.0x" [ref=e3764] + - cell "NEW" [ref=e3765]: + - combobox [ref=e3766]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3767]: + - combobox [ref=e3768]: + - option "-" [selected] + - cell [ref=e3769]: + - generic [ref=e3770]: + - button "북마크" [ref=e3771] [cursor=pointer]: + - img [ref=e3772] + - button "삭제" [ref=e3774] [cursor=pointer]: + - img [ref=e3775] + - row "バンドボーカルのシャウトがガチな理由Shorts ショーツ見る日 55,700 52,116 24.54 0.9x NEW -" [ref=e3778]: + - cell [ref=e3779]: + - img [ref=e3781] [cursor=pointer] + - cell "バンドボーカルのシャウトがガチな理由Shorts" [ref=e3782]: + - generic [ref=e3783]: + - link "バンドボーカルのシャウトがガチな理由" [ref=e3784] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=fFGXP2x3DYM + - text: Shorts + - cell "ショーツ見る日" [ref=e3785]: + - link "ショーツ見る日" [ref=e3786] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3787] + - cell "52,116" [ref=e3788] + - cell "24.54" [ref=e3789] + - cell "0.9x" [ref=e3790] + - cell "NEW" [ref=e3791]: + - combobox [ref=e3792]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3793]: + - combobox [ref=e3794]: + - option "-" [selected] + - cell [ref=e3795]: + - generic [ref=e3796]: + - button "북마크" [ref=e3797] [cursor=pointer]: + - img [ref=e3798] + - button "삭제" [ref=e3800] [cursor=pointer]: + - img [ref=e3801] + - row "一生飲み会のネタになる親友の瞬発力wwShorts ショーツ見る日 55,700 51,891 25.29 0.9x NEW -" [ref=e3804]: + - cell [ref=e3805]: + - img [ref=e3807] [cursor=pointer] + - cell "一生飲み会のネタになる親友の瞬発力wwShorts" [ref=e3808]: + - generic [ref=e3809]: + - link "一生飲み会のネタになる親友の瞬発力ww" [ref=e3810] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=aCU2Z6YM33k + - text: Shorts + - cell "ショーツ見る日" [ref=e3811]: + - link "ショーツ見る日" [ref=e3812] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3813] + - cell "51,891" [ref=e3814] + - cell "25.29" [ref=e3815] + - cell "0.9x" [ref=e3816] + - cell "NEW" [ref=e3817]: + - combobox [ref=e3818]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3819]: + - combobox [ref=e3820]: + - option "-" [selected] + - cell [ref=e3821]: + - generic [ref=e3822]: + - button "북마크" [ref=e3823] [cursor=pointer]: + - img [ref=e3824] + - button "삭제" [ref=e3826] [cursor=pointer]: + - img [ref=e3827] + - row "ツンデレだけど根はいい子なんですShorts ショーツ見る日 55,700 51,654 21.63 0.9x NEW -" [ref=e3830]: + - cell [ref=e3831]: + - img [ref=e3833] [cursor=pointer] + - cell "ツンデレだけど根はいい子なんですShorts" [ref=e3834]: + - generic [ref=e3835]: + - link "ツンデレだけど根はいい子なんです" [ref=e3836] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=rr1cbM9Em5k + - text: Shorts + - cell "ショーツ見る日" [ref=e3837]: + - link "ショーツ見る日" [ref=e3838] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3839] + - cell "51,654" [ref=e3840] + - cell "21.63" [ref=e3841] + - cell "0.9x" [ref=e3842] + - cell "NEW" [ref=e3843]: + - combobox [ref=e3844]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3845]: + - combobox [ref=e3846]: + - option "-" [selected] + - cell [ref=e3847]: + - generic [ref=e3848]: + - button "북마크" [ref=e3849] [cursor=pointer]: + - img [ref=e3850] + - button "삭제" [ref=e3852] [cursor=pointer]: + - img [ref=e3853] + - row "地震が襲った瞬間 違う選択をした人々Shorts ショーツ見る日 55,700 48,762 19.11 0.9x NEW -" [ref=e3856]: + - cell [ref=e3857]: + - img [ref=e3859] [cursor=pointer] + - cell "地震が襲った瞬間 違う選択をした人々Shorts" [ref=e3860]: + - generic [ref=e3861]: + - link "地震が襲った瞬間 違う選択をした人々" [ref=e3862] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ICc4O91RPoU + - text: Shorts + - cell "ショーツ見る日" [ref=e3863]: + - link "ショーツ見る日" [ref=e3864] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3865] + - cell "48,762" [ref=e3866] + - cell "19.11" [ref=e3867] + - cell "0.9x" [ref=e3868] + - cell "NEW" [ref=e3869]: + - combobox [ref=e3870]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3871]: + - combobox [ref=e3872]: + - option "-" [selected] + - cell [ref=e3873]: + - generic [ref=e3874]: + - button "북마크" [ref=e3875] [cursor=pointer]: + - img [ref=e3876] + - button "삭제" [ref=e3878] [cursor=pointer]: + - img [ref=e3879] + - row "フランスで女性が会計するとこうなるwwShorts ショーツ見る日 55,700 48,780 69.09 0.9x NEW -" [ref=e3882]: + - cell [ref=e3883]: + - img [ref=e3885] [cursor=pointer] + - cell "フランスで女性が会計するとこうなるwwShorts" [ref=e3886]: + - generic [ref=e3887]: + - link "フランスで女性が会計するとこうなるww" [ref=e3888] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=b3H0PHl2lbo + - text: Shorts + - cell "ショーツ見る日" [ref=e3889]: + - link "ショーツ見る日" [ref=e3890] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3891] + - cell "48,780" [ref=e3892] + - cell "69.09" [ref=e3893] + - cell "0.9x" [ref=e3894] + - cell "NEW" [ref=e3895]: + - combobox [ref=e3896]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3897]: + - combobox [ref=e3898]: + - option "-" [selected] + - cell [ref=e3899]: + - generic [ref=e3900]: + - button "북마크" [ref=e3901] [cursor=pointer]: + - img [ref=e3902] + - button "삭제" [ref=e3904] [cursor=pointer]: + - img [ref=e3905] + - row "絵で見せる母の人生Shorts ショーツ見る日 55,700 48,567 17.85 0.9x NEW -" [ref=e3908]: + - cell [ref=e3909]: + - img [ref=e3911] [cursor=pointer] + - cell "絵で見せる母の人生Shorts" [ref=e3912]: + - generic [ref=e3913]: + - link "絵で見せる母の人生" [ref=e3914] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=hTx8MqlHvqw + - text: Shorts + - cell "ショーツ見る日" [ref=e3915]: + - link "ショーツ見る日" [ref=e3916] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3917] + - cell "48,567" [ref=e3918] + - cell "17.85" [ref=e3919] + - cell "0.9x" [ref=e3920] + - cell "NEW" [ref=e3921]: + - combobox [ref=e3922]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3923]: + - combobox [ref=e3924]: + - option "-" [selected] + - cell [ref=e3925]: + - generic [ref=e3926]: + - button "북마크" [ref=e3927] [cursor=pointer]: + - img [ref=e3928] + - button "삭제" [ref=e3930] [cursor=pointer]: + - img [ref=e3931] + - row "ホテルのハウスキーパーに勝負を挑んだ宿泊客の末路wwShorts ショーツ見る日 55,700 48,342 49.89 0.9x NEW -" [ref=e3934]: + - cell [ref=e3935]: + - img [ref=e3937] [cursor=pointer] + - cell "ホテルのハウスキーパーに勝負を挑んだ宿泊客の末路wwShorts" [ref=e3938]: + - generic [ref=e3939]: + - link "ホテルのハウスキーパーに勝負を挑んだ宿泊客の末路ww" [ref=e3940] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=pnkMbIpn3ts + - text: Shorts + - cell "ショーツ見る日" [ref=e3941]: + - link "ショーツ見る日" [ref=e3942] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3943] + - cell "48,342" [ref=e3944] + - cell "49.89" [ref=e3945] + - cell "0.9x" [ref=e3946] + - cell "NEW" [ref=e3947]: + - combobox [ref=e3948]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3949]: + - combobox [ref=e3950]: + - option "-" [selected] + - cell [ref=e3951]: + - generic [ref=e3952]: + - button "북마크" [ref=e3953] [cursor=pointer]: + - img [ref=e3954] + - button "삭제" [ref=e3956] [cursor=pointer]: + - img [ref=e3957] + - row "文化祭でマイケル・ジャクソンのダンス披露して学校中がザワついた男子高生Shorts ショーツ見る日 55,700 48,084 28.04 0.9x NEW -" [ref=e3960]: + - cell [ref=e3961]: + - img [ref=e3963] [cursor=pointer] + - cell "文化祭でマイケル・ジャクソンのダンス披露して学校中がザワついた男子高生Shorts" [ref=e3964]: + - generic [ref=e3965]: + - link "文化祭でマイケル・ジャクソンのダンス披露して学校中がザワついた男子高生" [ref=e3966] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=l8rV91sxrvg + - text: Shorts + - cell "ショーツ見る日" [ref=e3967]: + - link "ショーツ見る日" [ref=e3968] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3969] + - cell "48,084" [ref=e3970] + - cell "28.04" [ref=e3971] + - cell "0.9x" [ref=e3972] + - cell "NEW" [ref=e3973]: + - combobox [ref=e3974]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e3975]: + - combobox [ref=e3976]: + - option "-" [selected] + - cell [ref=e3977]: + - generic [ref=e3978]: + - button "북마크" [ref=e3979] [cursor=pointer]: + - img [ref=e3980] + - button "삭제" [ref=e3982] [cursor=pointer]: + - img [ref=e3983] + - row "末っ子の初デートwwShorts ショーツ見る日 55,700 47,991 70.68 0.9x NEW -" [ref=e3986]: + - cell [ref=e3987]: + - img [ref=e3989] [cursor=pointer] + - cell "末っ子の初デートwwShorts" [ref=e3990]: + - generic [ref=e3991]: + - link "末っ子の初デートww" [ref=e3992] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=CA5eA8k4Q8A + - text: Shorts + - cell "ショーツ見る日" [ref=e3993]: + - link "ショーツ見る日" [ref=e3994] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e3995] + - cell "47,991" [ref=e3996] + - cell "70.68" [ref=e3997] + - cell "0.9x" [ref=e3998] + - cell "NEW" [ref=e3999]: + - combobox [ref=e4000]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4001]: + - combobox [ref=e4002]: + - option "-" [selected] + - cell [ref=e4003]: + - generic [ref=e4004]: + - button "북마크" [ref=e4005] [cursor=pointer]: + - img [ref=e4006] + - button "삭제" [ref=e4008] [cursor=pointer]: + - img [ref=e4009] + - row "今日は休むことに決めたアザラシShorts ショーツ見る日 55,700 47,673 17.19 0.9x NEW -" [ref=e4012]: + - cell [ref=e4013]: + - img [ref=e4015] [cursor=pointer] + - cell "今日は休むことに決めたアザラシShorts" [ref=e4016]: + - generic [ref=e4017]: + - link "今日は休むことに決めたアザラシ" [ref=e4018] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ECt3B-E-8ok + - text: Shorts + - cell "ショーツ見る日" [ref=e4019]: + - link "ショーツ見る日" [ref=e4020] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4021] + - cell "47,673" [ref=e4022] + - cell "17.19" [ref=e4023] + - cell "0.9x" [ref=e4024] + - cell "NEW" [ref=e4025]: + - combobox [ref=e4026]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4027]: + - combobox [ref=e4028]: + - option "-" [selected] + - cell [ref=e4029]: + - generic [ref=e4030]: + - button "북마크" [ref=e4031] [cursor=pointer]: + - img [ref=e4032] + - button "삭제" [ref=e4034] [cursor=pointer]: + - img [ref=e4035] + - row "この映像に隠された「違和感」に気づけますか?(※衝撃の結末)Shorts ショーツ見る日 55,700 42,638 49.12 0.8x NEW -" [ref=e4038]: + - cell [ref=e4039]: + - img [ref=e4041] [cursor=pointer] + - cell "この映像に隠された「違和感」に気づけますか?(※衝撃の結末)Shorts" [ref=e4042]: + - generic [ref=e4043]: + - link "この映像に隠された「違和感」に気づけますか?(※衝撃の結末)" [ref=e4044] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=QPU2DaPNtes + - text: Shorts + - cell "ショーツ見る日" [ref=e4045]: + - link "ショーツ見る日" [ref=e4046] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4047] + - cell "42,638" [ref=e4048] + - cell "49.12" [ref=e4049] + - cell "0.8x" [ref=e4050] + - cell "NEW" [ref=e4051]: + - combobox [ref=e4052]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4053]: + - combobox [ref=e4054]: + - option "-" [selected] + - cell [ref=e4055]: + - generic [ref=e4056]: + - button "북마크" [ref=e4057] [cursor=pointer]: + - img [ref=e4058] + - button "삭제" [ref=e4060] [cursor=pointer]: + - img [ref=e4061] + - row "ドラマのワンシーンみたいな20歳の帰り道Shorts ショーツ見る日 55,700 42,955 38.59 0.8x NEW -" [ref=e4064]: + - cell [ref=e4065]: + - img [ref=e4067] [cursor=pointer] + - cell "ドラマのワンシーンみたいな20歳の帰り道Shorts" [ref=e4068]: + - generic [ref=e4069]: + - link "ドラマのワンシーンみたいな20歳の帰り道" [ref=e4070] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=bK5q9peFPG0 + - text: Shorts + - cell "ショーツ見る日" [ref=e4071]: + - link "ショーツ見る日" [ref=e4072] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4073] + - cell "42,955" [ref=e4074] + - cell "38.59" [ref=e4075] + - cell "0.8x" [ref=e4076] + - cell "NEW" [ref=e4077]: + - combobox [ref=e4078]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4079]: + - combobox [ref=e4080]: + - option "-" [selected] + - cell [ref=e4081]: + - generic [ref=e4082]: + - button "북마크" [ref=e4083] [cursor=pointer]: + - img [ref=e4084] + - button "삭제" [ref=e4086] [cursor=pointer]: + - img [ref=e4087] + - row "【感動】この子がまっすぐ育ったと確信した瞬間Shorts ショーツ見る日 55,700 42,939 53.94 0.8x NEW -" [ref=e4090]: + - cell [ref=e4091]: + - img [ref=e4093] [cursor=pointer] + - cell "【感動】この子がまっすぐ育ったと確信した瞬間Shorts" [ref=e4094]: + - generic [ref=e4095]: + - link "【感動】この子がまっすぐ育ったと確信した瞬間" [ref=e4096] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=UJHf_26hQN8 + - text: Shorts + - cell "ショーツ見る日" [ref=e4097]: + - link "ショーツ見る日" [ref=e4098] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4099] + - cell "42,939" [ref=e4100] + - cell "53.94" [ref=e4101] + - cell "0.8x" [ref=e4102] + - cell "NEW" [ref=e4103]: + - combobox [ref=e4104]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4105]: + - combobox [ref=e4106]: + - option "-" [selected] + - cell [ref=e4107]: + - generic [ref=e4108]: + - button "북마크" [ref=e4109] [cursor=pointer]: + - img [ref=e4110] + - button "삭제" [ref=e4112] [cursor=pointer]: + - img [ref=e4113] + - 'row "【本物】ポセイドンが人間界に来たらこんな感じ?🔱 #ポセイドン #海 #shortsShorts ショーツ見る日 55,700 42,756 27.3 0.8x NEW -" [ref=e4116]': + - cell [ref=e4117]: + - img [ref=e4119] [cursor=pointer] + - 'cell "【本物】ポセイドンが人間界に来たらこんな感じ?🔱 #ポセイドン #海 #shortsShorts" [ref=e4120]': + - generic [ref=e4121]: + - 'link "【本物】ポセイドンが人間界に来たらこんな感じ?🔱 #ポセイドン #海 #shorts" [ref=e4122] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=uXwM7zQitX0 + - text: Shorts + - cell "ショーツ見る日" [ref=e4123]: + - link "ショーツ見る日" [ref=e4124] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4125] + - cell "42,756" [ref=e4126] + - cell "27.3" [ref=e4127] + - cell "0.8x" [ref=e4128] + - cell "NEW" [ref=e4129]: + - combobox [ref=e4130]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4131]: + - combobox [ref=e4132]: + - option "-" [selected] + - cell [ref=e4133]: + - generic [ref=e4134]: + - button "북마크" [ref=e4135] [cursor=pointer]: + - img [ref=e4136] + - button "삭제" [ref=e4138] [cursor=pointer]: + - img [ref=e4139] + - row "ライバルを尊重した本当のスポーツマンシップの瞬間Shorts ショーツ見る日 55,700 41,733 15.08 0.8x NEW -" [ref=e4142]: + - cell [ref=e4143]: + - img [ref=e4145] [cursor=pointer] + - cell "ライバルを尊重した本当のスポーツマンシップの瞬間Shorts" [ref=e4146]: + - generic [ref=e4147]: + - link "ライバルを尊重した本当のスポーツマンシップの瞬間" [ref=e4148] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=qQViK4aZ4e4 + - text: Shorts + - cell "ショーツ見る日" [ref=e4149]: + - link "ショーツ見る日" [ref=e4150] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4151] + - cell "41,733" [ref=e4152] + - cell "15.08" [ref=e4153] + - cell "0.8x" [ref=e4154] + - cell "NEW" [ref=e4155]: + - combobox [ref=e4156]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4157]: + - combobox [ref=e4158]: + - option "-" [selected] + - cell [ref=e4159]: + - generic [ref=e4160]: + - button "북마크" [ref=e4161] [cursor=pointer]: + - img [ref=e4162] + - button "삭제" [ref=e4164] [cursor=pointer]: + - img [ref=e4165] + - row "サーフィン中に突然現れた意外な正体Shorts ショーツ見る日 55,700 41,911 17.33 0.8x NEW -" [ref=e4168]: + - cell [ref=e4169]: + - img [ref=e4171] [cursor=pointer] + - cell "サーフィン中に突然現れた意外な正体Shorts" [ref=e4172]: + - generic [ref=e4173]: + - link "サーフィン中に突然現れた意外な正体" [ref=e4174] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=lfC91nF47ck + - text: Shorts + - cell "ショーツ見る日" [ref=e4175]: + - link "ショーツ見る日" [ref=e4176] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4177] + - cell "41,911" [ref=e4178] + - cell "17.33" [ref=e4179] + - cell "0.8x" [ref=e4180] + - cell "NEW" [ref=e4181]: + - combobox [ref=e4182]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4183]: + - combobox [ref=e4184]: + - option "-" [selected] + - cell [ref=e4185]: + - generic [ref=e4186]: + - button "북마크" [ref=e4187] [cursor=pointer]: + - img [ref=e4188] + - button "삭제" [ref=e4190] [cursor=pointer]: + - img [ref=e4191] + - row "野良犬を保護したらマジで予想外すぎてガチで焦ったwwShorts ショーツ見る日 55,700 41,692 57.51 0.8x NEW -" [ref=e4194]: + - cell [ref=e4195]: + - img [ref=e4197] [cursor=pointer] + - cell "野良犬を保護したらマジで予想外すぎてガチで焦ったwwShorts" [ref=e4198]: + - generic [ref=e4199]: + - link "野良犬を保護したらマジで予想外すぎてガチで焦ったww" [ref=e4200] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=Pk5McJ55waY + - text: Shorts + - cell "ショーツ見る日" [ref=e4201]: + - link "ショーツ見る日" [ref=e4202] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4203] + - cell "41,692" [ref=e4204] + - cell "57.51" [ref=e4205] + - cell "0.8x" [ref=e4206] + - cell "NEW" [ref=e4207]: + - combobox [ref=e4208]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4209]: + - combobox [ref=e4210]: + - option "-" [selected] + - cell [ref=e4211]: + - generic [ref=e4212]: + - button "북마크" [ref=e4213] [cursor=pointer]: + - img [ref=e4214] + - button "삭제" [ref=e4216] [cursor=pointer]: + - img [ref=e4217] + - row "試合中にレベルアップしちゃったwwShorts ショーツ見る日 55,700 40,834 37.19 0.7x NEW -" [ref=e4220]: + - cell [ref=e4221]: + - img [ref=e4223] [cursor=pointer] + - cell "試合中にレベルアップしちゃったwwShorts" [ref=e4224]: + - generic [ref=e4225]: + - link "試合中にレベルアップしちゃったww" [ref=e4226] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=rfN2JDVbLck + - text: Shorts + - cell "ショーツ見る日" [ref=e4227]: + - link "ショーツ見る日" [ref=e4228] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4229] + - cell "40,834" [ref=e4230] + - cell "37.19" [ref=e4231] + - cell "0.7x" [ref=e4232] + - cell "NEW" [ref=e4233]: + - combobox [ref=e4234]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4235]: + - combobox [ref=e4236]: + - option "-" [selected] + - cell [ref=e4237]: + - generic [ref=e4238]: + - button "북마크" [ref=e4239] [cursor=pointer]: + - img [ref=e4240] + - button "삭제" [ref=e4242] [cursor=pointer]: + - img [ref=e4243] + - 'row "世界共通のガチ姉たちww #Shorts #姉弟 #スパルタの後継者Shorts ショーツ見る日 55,700 40,222 91.21 0.7x NEW -" [ref=e4246]': + - cell [ref=e4247]: + - img [ref=e4249] [cursor=pointer] + - 'cell "世界共通のガチ姉たちww #Shorts #姉弟 #スパルタの後継者Shorts" [ref=e4250]': + - generic [ref=e4251]: + - 'link "世界共通のガチ姉たちww #Shorts #姉弟 #スパルタの後継者" [ref=e4252] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=qolQwVqUkw0 + - text: Shorts + - cell "ショーツ見る日" [ref=e4253]: + - link "ショーツ見る日" [ref=e4254] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4255] + - cell "40,222" [ref=e4256] + - cell "91.21" [ref=e4257] + - cell "0.7x" [ref=e4258] + - cell "NEW" [ref=e4259]: + - combobox [ref=e4260]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4261]: + - combobox [ref=e4262]: + - option "-" [selected] + - cell [ref=e4263]: + - generic [ref=e4264]: + - button "북마크" [ref=e4265] [cursor=pointer]: + - img [ref=e4266] + - button "삭제" [ref=e4268] [cursor=pointer]: + - img [ref=e4269] + - row "みんなが息を呑んで応援しちゃう瞬間Shorts ショーツ見る日 55,700 39,279 15.1 0.7x NEW -" [ref=e4272]: + - cell [ref=e4273]: + - img [ref=e4275] [cursor=pointer] + - cell "みんなが息を呑んで応援しちゃう瞬間Shorts" [ref=e4276]: + - generic [ref=e4277]: + - link "みんなが息を呑んで応援しちゃう瞬間" [ref=e4278] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ZQ4-VFB-eNU + - text: Shorts + - cell "ショーツ見る日" [ref=e4279]: + - link "ショーツ見る日" [ref=e4280] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4281] + - cell "39,279" [ref=e4282] + - cell "15.1" [ref=e4283] + - cell "0.7x" [ref=e4284] + - cell "NEW" [ref=e4285]: + - combobox [ref=e4286]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4287]: + - combobox [ref=e4288]: + - option "-" [selected] + - cell [ref=e4289]: + - generic [ref=e4290]: + - button "북마크" [ref=e4291] [cursor=pointer]: + - img [ref=e4292] + - button "삭제" [ref=e4294] [cursor=pointer]: + - img [ref=e4295] + - row "「うちの子フレンドリーです」と押し付けてくる飼い主をきっぱり断る理由(お散歩マナー)Shorts ショーツ見る日 55,700 39,399 77.71 0.7x NEW -" [ref=e4298]: + - cell [ref=e4299]: + - img [ref=e4301] [cursor=pointer] + - cell "「うちの子フレンドリーです」と押し付けてくる飼い主をきっぱり断る理由(お散歩マナー)Shorts" [ref=e4302]: + - generic [ref=e4303]: + - link "「うちの子フレンドリーです」と押し付けてくる飼い主をきっぱり断る理由(お散歩マナー)" [ref=e4304] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=mZ_O6jYzzdU + - text: Shorts + - cell "ショーツ見る日" [ref=e4305]: + - link "ショーツ見る日" [ref=e4306] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4307] + - cell "39,399" [ref=e4308] + - cell "77.71" [ref=e4309] + - cell "0.7x" [ref=e4310] + - cell "NEW" [ref=e4311]: + - combobox [ref=e4312]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4313]: + - combobox [ref=e4314]: + - option "-" [selected] + - cell [ref=e4315]: + - generic [ref=e4316]: + - button "북마크" [ref=e4317] [cursor=pointer]: + - img [ref=e4318] + - button "삭제" [ref=e4320] [cursor=pointer]: + - img [ref=e4321] + - row "ワンコが一人でホラー映画を見ちゃダメな理由wwwShorts ショーツ見る日 55,700 38,735 19.29 0.7x NEW -" [ref=e4324]: + - cell [ref=e4325]: + - img [ref=e4327] [cursor=pointer] + - cell "ワンコが一人でホラー映画を見ちゃダメな理由wwwShorts" [ref=e4328]: + - generic [ref=e4329]: + - link "ワンコが一人でホラー映画を見ちゃダメな理由www" [ref=e4330] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=S2X9ppsciYU + - text: Shorts + - cell "ショーツ見る日" [ref=e4331]: + - link "ショーツ見る日" [ref=e4332] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4333] + - cell "38,735" [ref=e4334] + - cell "19.29" [ref=e4335] + - cell "0.7x" [ref=e4336] + - cell "NEW" [ref=e4337]: + - combobox [ref=e4338]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4339]: + - combobox [ref=e4340]: + - option "-" [selected] + - cell [ref=e4341]: + - generic [ref=e4342]: + - button "북마크" [ref=e4343] [cursor=pointer]: + - img [ref=e4344] + - button "삭제" [ref=e4346] [cursor=pointer]: + - img [ref=e4347] + - row "車が水を跳ねなかった理由wwShorts ショーツ見る日 55,700 39,093 19.6 0.7x NEW -" [ref=e4350]: + - cell [ref=e4351]: + - img [ref=e4353] [cursor=pointer] + - cell "車が水を跳ねなかった理由wwShorts" [ref=e4354]: + - generic [ref=e4355]: + - link "車が水を跳ねなかった理由ww" [ref=e4356] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=NK8MHmv49eM + - text: Shorts + - cell "ショーツ見る日" [ref=e4357]: + - link "ショーツ見る日" [ref=e4358] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4359] + - cell "39,093" [ref=e4360] + - cell "19.6" [ref=e4361] + - cell "0.7x" [ref=e4362] + - cell "NEW" [ref=e4363]: + - combobox [ref=e4364]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4365]: + - combobox [ref=e4366]: + - option "-" [selected] + - cell [ref=e4367]: + - generic [ref=e4368]: + - button "북마크" [ref=e4369] [cursor=pointer]: + - img [ref=e4370] + - button "삭제" [ref=e4372] [cursor=pointer]: + - img [ref=e4373] + - row "【ギャップ萌え】かわいいフクロウの二面性がヤバすぎるwwShorts ショーツ見る日 55,700 37,901 27.48 0.7x NEW -" [ref=e4376]: + - cell [ref=e4377]: + - img [ref=e4379] [cursor=pointer] + - cell "【ギャップ萌え】かわいいフクロウの二面性がヤバすぎるwwShorts" [ref=e4380]: + - generic [ref=e4381]: + - link "【ギャップ萌え】かわいいフクロウの二面性がヤバすぎるww" [ref=e4382] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=RlSgKUJnpVc + - text: Shorts + - cell "ショーツ見る日" [ref=e4383]: + - link "ショーツ見る日" [ref=e4384] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4385] + - cell "37,901" [ref=e4386] + - cell "27.48" [ref=e4387] + - cell "0.7x" [ref=e4388] + - cell "NEW" [ref=e4389]: + - combobox [ref=e4390]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4391]: + - combobox [ref=e4392]: + - option "-" [selected] + - cell [ref=e4393]: + - generic [ref=e4394]: + - button "북마크" [ref=e4395] [cursor=pointer]: + - img [ref=e4396] + - button "삭제" [ref=e4398] [cursor=pointer]: + - img [ref=e4399] + - row "幼稚園の卒業式で起きた史上最強のプロポーズShorts ショーツ見る日 55,700 37,722 15.69 0.7x NEW -" [ref=e4402]: + - cell [ref=e4403]: + - img [ref=e4405] [cursor=pointer] + - cell "幼稚園の卒業式で起きた史上最強のプロポーズShorts" [ref=e4406]: + - generic [ref=e4407]: + - link "幼稚園の卒業式で起きた史上最強のプロポーズ" [ref=e4408] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=CkNrOWyk8hQ + - text: Shorts + - cell "ショーツ見る日" [ref=e4409]: + - link "ショーツ見る日" [ref=e4410] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4411] + - cell "37,722" [ref=e4412] + - cell "15.69" [ref=e4413] + - cell "0.7x" [ref=e4414] + - cell "NEW" [ref=e4415]: + - combobox [ref=e4416]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4417]: + - combobox [ref=e4418]: + - option "-" [selected] + - cell [ref=e4419]: + - generic [ref=e4420]: + - button "북마크" [ref=e4421] [cursor=pointer]: + - img [ref=e4422] + - button "삭제" [ref=e4424] [cursor=pointer]: + - img [ref=e4425] + - row "海外でバズった空き巣の伝説級映像wwwShorts ショーツ見る日 55,700 37,556 14.99 0.7x NEW -" [ref=e4428]: + - cell [ref=e4429]: + - img [ref=e4431] [cursor=pointer] + - cell "海外でバズった空き巣の伝説級映像wwwShorts" [ref=e4432]: + - generic [ref=e4433]: + - link "海外でバズった空き巣の伝説級映像www" [ref=e4434] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=zVKNbz5tfNg + - text: Shorts + - cell "ショーツ見る日" [ref=e4435]: + - link "ショーツ見る日" [ref=e4436] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4437] + - cell "37,556" [ref=e4438] + - cell "14.99" [ref=e4439] + - cell "0.7x" [ref=e4440] + - cell "NEW" [ref=e4441]: + - combobox [ref=e4442]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4443]: + - combobox [ref=e4444]: + - option "-" [selected] + - cell [ref=e4445]: + - generic [ref=e4446]: + - button "북마크" [ref=e4447] [cursor=pointer]: + - img [ref=e4448] + - button "삭제" [ref=e4450] [cursor=pointer]: + - img [ref=e4451] + - row "2周目人生の完璧になりかけた計画wwwwShorts ショーツ見る日 55,700 36,767 29.6 0.7x NEW -" [ref=e4454]: + - cell [ref=e4455]: + - img [ref=e4457] [cursor=pointer] + - cell "2周目人生の完璧になりかけた計画wwwwShorts" [ref=e4458]: + - generic [ref=e4459]: + - link "2周目人生の完璧になりかけた計画wwww" [ref=e4460] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=c9xpQYvNlqw + - text: Shorts + - cell "ショーツ見る日" [ref=e4461]: + - link "ショーツ見る日" [ref=e4462] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4463] + - cell "36,767" [ref=e4464] + - cell "29.6" [ref=e4465] + - cell "0.7x" [ref=e4466] + - cell "NEW" [ref=e4467]: + - combobox [ref=e4468]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4469]: + - combobox [ref=e4470]: + - option "-" [selected] + - cell [ref=e4471]: + - generic [ref=e4472]: + - button "북마크" [ref=e4473] [cursor=pointer]: + - img [ref=e4474] + - button "삭제" [ref=e4476] [cursor=pointer]: + - img [ref=e4477] + - row "息子へのバースデープレゼントを自慢しにきたwwwwShorts ショーツ見る日 55,700 36,093 61.7 0.7x NEW -" [ref=e4480]: + - cell [ref=e4481]: + - img [ref=e4483] [cursor=pointer] + - cell "息子へのバースデープレゼントを自慢しにきたwwwwShorts" [ref=e4484]: + - generic [ref=e4485]: + - link "息子へのバースデープレゼントを自慢しにきたwwww" [ref=e4486] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ogOlOyJ4Etc + - text: Shorts + - cell "ショーツ見る日" [ref=e4487]: + - link "ショーツ見る日" [ref=e4488] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4489] + - cell "36,093" [ref=e4490] + - cell "61.7" [ref=e4491] + - cell "0.7x" [ref=e4492] + - cell "NEW" [ref=e4493]: + - combobox [ref=e4494]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4495]: + - combobox [ref=e4496]: + - option "-" [selected] + - cell [ref=e4497]: + - generic [ref=e4498]: + - button "북마크" [ref=e4499] [cursor=pointer]: + - img [ref=e4500] + - button "삭제" [ref=e4502] [cursor=pointer]: + - img [ref=e4503] + - row "愛犬を守るためなら迷わず狂気になれる説wwShorts ショーツ見る日 55,700 35,975 31.15 0.7x NEW -" [ref=e4506]: + - cell [ref=e4507]: + - img [ref=e4509] [cursor=pointer] + - cell "愛犬を守るためなら迷わず狂気になれる説wwShorts" [ref=e4510]: + - generic [ref=e4511]: + - link "愛犬を守るためなら迷わず狂気になれる説ww" [ref=e4512] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=uvf4LxhSCDw + - text: Shorts + - cell "ショーツ見る日" [ref=e4513]: + - link "ショーツ見る日" [ref=e4514] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4515] + - cell "35,975" [ref=e4516] + - cell "31.15" [ref=e4517] + - cell "0.7x" [ref=e4518] + - cell "NEW" [ref=e4519]: + - combobox [ref=e4520]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4521]: + - combobox [ref=e4522]: + - option "-" [selected] + - cell [ref=e4523]: + - generic [ref=e4524]: + - button "북마크" [ref=e4525] [cursor=pointer]: + - img [ref=e4526] + - button "삭제" [ref=e4528] [cursor=pointer]: + - img [ref=e4529] + - row "カンフーポメを飼ってたんだけどwwwwShorts ショーツ見る日 55,700 36,139 25.8 0.7x NEW -" [ref=e4532]: + - cell [ref=e4533]: + - img [ref=e4535] [cursor=pointer] + - cell "カンフーポメを飼ってたんだけどwwwwShorts" [ref=e4536]: + - generic [ref=e4537]: + - link "カンフーポメを飼ってたんだけどwwww" [ref=e4538] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=uJIjaO4mGL4 + - text: Shorts + - cell "ショーツ見る日" [ref=e4539]: + - link "ショーツ見る日" [ref=e4540] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4541] + - cell "36,139" [ref=e4542] + - cell "25.8" [ref=e4543] + - cell "0.7x" [ref=e4544] + - cell "NEW" [ref=e4545]: + - combobox [ref=e4546]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4547]: + - combobox [ref=e4548]: + - option "-" [selected] + - cell [ref=e4549]: + - generic [ref=e4550]: + - button "북마크" [ref=e4551] [cursor=pointer]: + - img [ref=e4552] + - button "삭제" [ref=e4554] [cursor=pointer]: + - img [ref=e4555] + - row "終わるまで誰にもわからない😮Shorts ショーツ見る日 55,700 36,113 15.61 0.7x NEW -" [ref=e4558]: + - cell [ref=e4559]: + - img [ref=e4561] [cursor=pointer] + - cell "終わるまで誰にもわからない😮Shorts" [ref=e4562]: + - generic [ref=e4563]: + - link "終わるまで誰にもわからない😮" [ref=e4564] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=yJGE-e2EnzY + - text: Shorts + - cell "ショーツ見る日" [ref=e4565]: + - link "ショーツ見る日" [ref=e4566] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4567] + - cell "36,113" [ref=e4568] + - cell "15.61" [ref=e4569] + - cell "0.7x" [ref=e4570] + - cell "NEW" [ref=e4571]: + - combobox [ref=e4572]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4573]: + - combobox [ref=e4574]: + - option "-" [selected] + - cell [ref=e4575]: + - generic [ref=e4576]: + - button "북마크" [ref=e4577] [cursor=pointer]: + - img [ref=e4578] + - button "삭제" [ref=e4580] [cursor=pointer]: + - img [ref=e4581] + - row "チアリーディングの公演を邪魔した警備員のまさかの理由Shorts ショーツ見る日 55,700 36,283 18.37 0.7x NEW -" [ref=e4584]: + - cell [ref=e4585]: + - img [ref=e4587] [cursor=pointer] + - cell "チアリーディングの公演を邪魔した警備員のまさかの理由Shorts" [ref=e4588]: + - generic [ref=e4589]: + - link "チアリーディングの公演を邪魔した警備員のまさかの理由" [ref=e4590] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=zozfVujp24U + - text: Shorts + - cell "ショーツ見る日" [ref=e4591]: + - link "ショーツ見る日" [ref=e4592] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4593] + - cell "36,283" [ref=e4594] + - cell "18.37" [ref=e4595] + - cell "0.7x" [ref=e4596] + - cell "NEW" [ref=e4597]: + - combobox [ref=e4598]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4599]: + - combobox [ref=e4600]: + - option "-" [selected] + - cell [ref=e4601]: + - generic [ref=e4602]: + - button "북마크" [ref=e4603] [cursor=pointer]: + - img [ref=e4604] + - button "삭제" [ref=e4606] [cursor=pointer]: + - img [ref=e4607] + - row "2年ぶりに再会したボーダーコリー母子の反応Shorts ショーツ見る日 55,700 35,166 24.24 0.6x NEW -" [ref=e4610]: + - cell [ref=e4611]: + - img [ref=e4613] [cursor=pointer] + - cell "2年ぶりに再会したボーダーコリー母子の反応Shorts" [ref=e4614]: + - generic [ref=e4615]: + - link "2年ぶりに再会したボーダーコリー母子の反応" [ref=e4616] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=7lVoH6QC4zg + - text: Shorts + - cell "ショーツ見る日" [ref=e4617]: + - link "ショーツ見る日" [ref=e4618] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4619] + - cell "35,166" [ref=e4620] + - cell "24.24" [ref=e4621] + - cell "0.6x" [ref=e4622] + - cell "NEW" [ref=e4623]: + - combobox [ref=e4624]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4625]: + - combobox [ref=e4626]: + - option "-" [selected] + - cell [ref=e4627]: + - generic [ref=e4628]: + - button "북마크" [ref=e4629] [cursor=pointer]: + - img [ref=e4630] + - button "삭제" [ref=e4632] [cursor=pointer]: + - img [ref=e4633] + - row "小学生数百人が廊下に座って待っていた本当の理由Shorts ショーツ見る日 55,700 34,403 18.06 0.6x NEW -" [ref=e4636]: + - cell [ref=e4637]: + - img [ref=e4639] [cursor=pointer] + - cell "小学生数百人が廊下に座って待っていた本当の理由Shorts" [ref=e4640]: + - generic [ref=e4641]: + - link "小学生数百人が廊下に座って待っていた本当の理由" [ref=e4642] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=Nu-x4E_LXjk + - text: Shorts + - cell "ショーツ見る日" [ref=e4643]: + - link "ショーツ見る日" [ref=e4644] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4645] + - cell "34,403" [ref=e4646] + - cell "18.06" [ref=e4647] + - cell "0.6x" [ref=e4648] + - cell "NEW" [ref=e4649]: + - combobox [ref=e4650]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4651]: + - combobox [ref=e4652]: + - option "-" [selected] + - cell [ref=e4653]: + - generic [ref=e4654]: + - button "북마크" [ref=e4655] [cursor=pointer]: + - img [ref=e4656] + - button "삭제" [ref=e4658] [cursor=pointer]: + - img [ref=e4659] + - row "ハンス・ジマーが“本物の天才”すぎる証拠Shorts ショーツ見る日 55,700 32,992 22.83 0.6x NEW -" [ref=e4662]: + - cell [ref=e4663]: + - img [ref=e4665] [cursor=pointer] + - cell "ハンス・ジマーが“本物の天才”すぎる証拠Shorts" [ref=e4666]: + - generic [ref=e4667]: + - link "ハンス・ジマーが“本物の天才”すぎる証拠" [ref=e4668] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=Yssco0-xk-Q + - text: Shorts + - cell "ショーツ見る日" [ref=e4669]: + - link "ショーツ見る日" [ref=e4670] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4671] + - cell "32,992" [ref=e4672] + - cell "22.83" [ref=e4673] + - cell "0.6x" [ref=e4674] + - cell "NEW" [ref=e4675]: + - combobox [ref=e4676]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4677]: + - combobox [ref=e4678]: + - option "-" [selected] + - cell [ref=e4679]: + - generic [ref=e4680]: + - button "북마크" [ref=e4681] [cursor=pointer]: + - img [ref=e4682] + - button "삭제" [ref=e4684] [cursor=pointer]: + - img [ref=e4685] + - row "これが本物のベテランってことじゃんwwShorts ショーツ見る日 55,700 32,071 58.74 0.6x NEW -" [ref=e4688]: + - cell [ref=e4689]: + - img [ref=e4691] [cursor=pointer] + - cell "これが本物のベテランってことじゃんwwShorts" [ref=e4692]: + - generic [ref=e4693]: + - link "これが本物のベテランってことじゃんww" [ref=e4694] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=STGhRGQbaTU + - text: Shorts + - cell "ショーツ見る日" [ref=e4695]: + - link "ショーツ見る日" [ref=e4696] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4697] + - cell "32,071" [ref=e4698] + - cell "58.74" [ref=e4699] + - cell "0.6x" [ref=e4700] + - cell "NEW" [ref=e4701]: + - combobox [ref=e4702]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4703]: + - combobox [ref=e4704]: + - option "-" [selected] + - cell [ref=e4705]: + - generic [ref=e4706]: + - button "북마크" [ref=e4707] [cursor=pointer]: + - img [ref=e4708] + - button "삭제" [ref=e4710] [cursor=pointer]: + - img [ref=e4711] + - row "サイコパスが人生で初めて恐怖を感じた瞬間wwwShorts ショーツ見る日 55,700 31,763 17.81 0.6x NEW -" [ref=e4714]: + - cell [ref=e4715]: + - img [ref=e4717] [cursor=pointer] + - cell "サイコパスが人生で初めて恐怖を感じた瞬間wwwShorts" [ref=e4718]: + - generic [ref=e4719]: + - link "サイコパスが人生で初めて恐怖を感じた瞬間www" [ref=e4720] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=KGK4t3VOPIA + - text: Shorts + - cell "ショーツ見る日" [ref=e4721]: + - link "ショーツ見る日" [ref=e4722] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4723] + - cell "31,763" [ref=e4724] + - cell "17.81" [ref=e4725] + - cell "0.6x" [ref=e4726] + - cell "NEW" [ref=e4727]: + - combobox [ref=e4728]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4729]: + - combobox [ref=e4730]: + - option "-" [selected] + - cell [ref=e4731]: + - generic [ref=e4732]: + - button "북마크" [ref=e4733] [cursor=pointer]: + - img [ref=e4734] + - button "삭제" [ref=e4736] [cursor=pointer]: + - img [ref=e4737] + - row "野生でゴリラの家族と遭遇したらこうなった🦍Shorts ショーツ見る日 55,700 30,791 19.02 0.6x NEW -" [ref=e4740]: + - cell [ref=e4741]: + - img [ref=e4743] [cursor=pointer] + - cell "野生でゴリラの家族と遭遇したらこうなった🦍Shorts" [ref=e4744]: + - generic [ref=e4745]: + - link "野生でゴリラの家族と遭遇したらこうなった🦍" [ref=e4746] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=we0i1CeTOdc + - text: Shorts + - cell "ショーツ見る日" [ref=e4747]: + - link "ショーツ見る日" [ref=e4748] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4749] + - cell "30,791" [ref=e4750] + - cell "19.02" [ref=e4751] + - cell "0.6x" [ref=e4752] + - cell "NEW" [ref=e4753]: + - combobox [ref=e4754]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4755]: + - combobox [ref=e4756]: + - option "-" [selected] + - cell [ref=e4757]: + - generic [ref=e4758]: + - button "북마크" [ref=e4759] [cursor=pointer]: + - img [ref=e4760] + - button "삭제" [ref=e4762] [cursor=pointer]: + - img [ref=e4763] + - row "猛禽類に授けられた神スキル|天然のタクティカルドローンShorts ショーツ見る日 55,700 29,831 21.68 0.5x NEW -" [ref=e4766]: + - cell [ref=e4767]: + - img [ref=e4769] [cursor=pointer] + - cell "猛禽類に授けられた神スキル|天然のタクティカルドローンShorts" [ref=e4770]: + - generic [ref=e4771]: + - link "猛禽類に授けられた神スキル|天然のタクティカルドローン" [ref=e4772] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=32rcqhRatWY + - text: Shorts + - cell "ショーツ見る日" [ref=e4773]: + - link "ショーツ見る日" [ref=e4774] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4775] + - cell "29,831" [ref=e4776] + - cell "21.68" [ref=e4777] + - cell "0.5x" [ref=e4778] + - cell "NEW" [ref=e4779]: + - combobox [ref=e4780]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4781]: + - combobox [ref=e4782]: + - option "-" [selected] + - cell [ref=e4783]: + - generic [ref=e4784]: + - button "북마크" [ref=e4785] [cursor=pointer]: + - img [ref=e4786] + - button "삭제" [ref=e4788] [cursor=pointer]: + - img [ref=e4789] + - 'row "ボールに集中しすぎた結果wwww #shorts #神タイミングShorts ショーツ見る日 55,700 29,270 21.12 0.5x NEW -" [ref=e4792]': + - cell [ref=e4793]: + - img [ref=e4795] [cursor=pointer] + - 'cell "ボールに集中しすぎた結果wwww #shorts #神タイミングShorts" [ref=e4796]': + - generic [ref=e4797]: + - 'link "ボールに集中しすぎた結果wwww #shorts #神タイミング" [ref=e4798] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=Z6ZqsS1NNoI + - text: Shorts + - cell "ショーツ見る日" [ref=e4799]: + - link "ショーツ見る日" [ref=e4800] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4801] + - cell "29,270" [ref=e4802] + - cell "21.12" [ref=e4803] + - cell "0.5x" [ref=e4804] + - cell "NEW" [ref=e4805]: + - combobox [ref=e4806]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4807]: + - combobox [ref=e4808]: + - option "-" [selected] + - cell [ref=e4809]: + - generic [ref=e4810]: + - button "북마크" [ref=e4811] [cursor=pointer]: + - img [ref=e4812] + - button "삭제" [ref=e4814] [cursor=pointer]: + - img [ref=e4815] + - row "初心者と古参の違いwwwwShorts ショーツ見る日 55,700 29,578 29.58 0.5x NEW -" [ref=e4818]: + - cell [ref=e4819]: + - img [ref=e4821] [cursor=pointer] + - cell "初心者と古参の違いwwwwShorts" [ref=e4822]: + - generic [ref=e4823]: + - link "初心者と古参の違いwwww" [ref=e4824] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=UOo8lLnFujQ + - text: Shorts + - cell "ショーツ見る日" [ref=e4825]: + - link "ショーツ見る日" [ref=e4826] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4827] + - cell "29,578" [ref=e4828] + - cell "29.58" [ref=e4829] + - cell "0.5x" [ref=e4830] + - cell "NEW" [ref=e4831]: + - combobox [ref=e4832]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4833]: + - combobox [ref=e4834]: + - option "-" [selected] + - cell [ref=e4835]: + - generic [ref=e4836]: + - button "북마크" [ref=e4837] [cursor=pointer]: + - img [ref=e4838] + - button "삭제" [ref=e4840] [cursor=pointer]: + - img [ref=e4841] + - 'row "まさかの緊急着陸ヤバすぎ🤣自宅の裏庭に気球が降りてきた理由 #ShortsShorts ショーツ見る日 55,700 29,776 39.44 0.5x NEW -" [ref=e4844]': + - cell [ref=e4845]: + - img [ref=e4847] [cursor=pointer] + - 'cell "まさかの緊急着陸ヤバすぎ🤣自宅の裏庭に気球が降りてきた理由 #ShortsShorts" [ref=e4848]': + - generic [ref=e4849]: + - 'link "まさかの緊急着陸ヤバすぎ🤣自宅の裏庭に気球が降りてきた理由 #Shorts" [ref=e4850] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=aC_pz7wYFu8 + - text: Shorts + - cell "ショーツ見る日" [ref=e4851]: + - link "ショーツ見る日" [ref=e4852] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4853] + - cell "29,776" [ref=e4854] + - cell "39.44" [ref=e4855] + - cell "0.5x" [ref=e4856] + - cell "NEW" [ref=e4857]: + - combobox [ref=e4858]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4859]: + - combobox [ref=e4860]: + - option "-" [selected] + - cell [ref=e4861]: + - generic [ref=e4862]: + - button "북마크" [ref=e4863] [cursor=pointer]: + - img [ref=e4864] + - button "삭제" [ref=e4866] [cursor=pointer]: + - img [ref=e4867] + - row "このパズルはマジで狂気。Shorts ショーツ見る日 55,700 29,006 53.91 0.5x NEW -" [ref=e4870]: + - cell [ref=e4871]: + - img [ref=e4873] [cursor=pointer] + - cell "このパズルはマジで狂気。Shorts" [ref=e4874]: + - generic [ref=e4875]: + - link "このパズルはマジで狂気。" [ref=e4876] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=uWULVMb33HY + - text: Shorts + - cell "ショーツ見る日" [ref=e4877]: + - link "ショーツ見る日" [ref=e4878] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4879] + - cell "29,006" [ref=e4880] + - cell "53.91" [ref=e4881] + - cell "0.5x" [ref=e4882] + - cell "NEW" [ref=e4883]: + - combobox [ref=e4884]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4885]: + - combobox [ref=e4886]: + - option "-" [selected] + - cell [ref=e4887]: + - generic [ref=e4888]: + - button "북마크" [ref=e4889] [cursor=pointer]: + - img [ref=e4890] + - button "삭제" [ref=e4892] [cursor=pointer]: + - img [ref=e4893] + - row "犬アレルギーの人に気を遣ったら起きたことShorts ショーツ見る日 55,700 27,604 17.09 0.5x NEW -" [ref=e4896]: + - cell [ref=e4897]: + - img [ref=e4899] [cursor=pointer] + - cell "犬アレルギーの人に気を遣ったら起きたことShorts" [ref=e4900]: + - generic [ref=e4901]: + - link "犬アレルギーの人に気を遣ったら起きたこと" [ref=e4902] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=lq6i7FFg2rc + - text: Shorts + - cell "ショーツ見る日" [ref=e4903]: + - link "ショーツ見る日" [ref=e4904] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4905] + - cell "27,604" [ref=e4906] + - cell "17.09" [ref=e4907] + - cell "0.5x" [ref=e4908] + - cell "NEW" [ref=e4909]: + - combobox [ref=e4910]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4911]: + - combobox [ref=e4912]: + - option "-" [selected] + - cell [ref=e4913]: + - generic [ref=e4914]: + - button "북마크" [ref=e4915] [cursor=pointer]: + - img [ref=e4916] + - button "삭제" [ref=e4918] [cursor=pointer]: + - img [ref=e4919] + - 'row "ヒマラヤ旅行中に出会った奇跡の縁🐺 #ライダー #オオカミ #ヒマラヤShorts ショーツ見る日 55,700 28,116 33.16 0.5x NEW -" [ref=e4922]': + - cell [ref=e4923]: + - img [ref=e4925] [cursor=pointer] + - 'cell "ヒマラヤ旅行中に出会った奇跡の縁🐺 #ライダー #オオカミ #ヒマラヤShorts" [ref=e4926]': + - generic [ref=e4927]: + - 'link "ヒマラヤ旅行中に出会った奇跡の縁🐺 #ライダー #オオカミ #ヒマラヤ" [ref=e4928] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=-gFZudClg5U + - text: Shorts + - cell "ショーツ見る日" [ref=e4929]: + - link "ショーツ見る日" [ref=e4930] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4931] + - cell "28,116" [ref=e4932] + - cell "33.16" [ref=e4933] + - cell "0.5x" [ref=e4934] + - cell "NEW" [ref=e4935]: + - combobox [ref=e4936]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4937]: + - combobox [ref=e4938]: + - option "-" [selected] + - cell [ref=e4939]: + - generic [ref=e4940]: + - button "북마크" [ref=e4941] [cursor=pointer]: + - img [ref=e4942] + - button "삭제" [ref=e4944] [cursor=pointer]: + - img [ref=e4945] + - row "名前負けにもほどがあるロットワイラーの爪切りwwShorts ショーツ見る日 55,700 27,123 18.4 0.5x NEW -" [ref=e4948]: + - cell [ref=e4949]: + - img [ref=e4951] [cursor=pointer] + - cell "名前負けにもほどがあるロットワイラーの爪切りwwShorts" [ref=e4952]: + - generic [ref=e4953]: + - link "名前負けにもほどがあるロットワイラーの爪切りww" [ref=e4954] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=dRGU7mO3Lbs + - text: Shorts + - cell "ショーツ見る日" [ref=e4955]: + - link "ショーツ見る日" [ref=e4956] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4957] + - cell "27,123" [ref=e4958] + - cell "18.4" [ref=e4959] + - cell "0.5x" [ref=e4960] + - cell "NEW" [ref=e4961]: + - combobox [ref=e4962]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4963]: + - combobox [ref=e4964]: + - option "-" [selected] + - cell [ref=e4965]: + - generic [ref=e4966]: + - button "북마크" [ref=e4967] [cursor=pointer]: + - img [ref=e4968] + - button "삭제" [ref=e4970] [cursor=pointer]: + - img [ref=e4971] + - row "在宅ワーク中にウェルシュコーギーをほっとくと起きることwwwwShorts ショーツ見る日 55,700 27,094 22.9 0.5x NEW -" [ref=e4974]: + - cell [ref=e4975]: + - img [ref=e4977] [cursor=pointer] + - cell "在宅ワーク中にウェルシュコーギーをほっとくと起きることwwwwShorts" [ref=e4978]: + - generic [ref=e4979]: + - link "在宅ワーク中にウェルシュコーギーをほっとくと起きることwwww" [ref=e4980] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=TIMetHMiWYk + - text: Shorts + - cell "ショーツ見る日" [ref=e4981]: + - link "ショーツ見る日" [ref=e4982] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e4983] + - cell "27,094" [ref=e4984] + - cell "22.9" [ref=e4985] + - cell "0.5x" [ref=e4986] + - cell "NEW" [ref=e4987]: + - combobox [ref=e4988]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e4989]: + - combobox [ref=e4990]: + - option "-" [selected] + - cell [ref=e4991]: + - generic [ref=e4992]: + - button "북마크" [ref=e4993] [cursor=pointer]: + - img [ref=e4994] + - button "삭제" [ref=e4996] [cursor=pointer]: + - img [ref=e4997] + - row "ビデオ通話で一番おもろい男引いたShorts ショーツ見る日 55,700 27,389 17.21 0.5x NEW -" [ref=e5000]: + - cell [ref=e5001]: + - img [ref=e5003] [cursor=pointer] + - cell "ビデオ通話で一番おもろい男引いたShorts" [ref=e5004]: + - generic [ref=e5005]: + - link "ビデオ通話で一番おもろい男引いた" [ref=e5006] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=BPx_sbw09M8 + - text: Shorts + - cell "ショーツ見る日" [ref=e5007]: + - link "ショーツ見る日" [ref=e5008] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e5009] + - cell "27,389" [ref=e5010] + - cell "17.21" [ref=e5011] + - cell "0.5x" [ref=e5012] + - cell "NEW" [ref=e5013]: + - combobox [ref=e5014]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e5015]: + - combobox [ref=e5016]: + - option "-" [selected] + - cell [ref=e5017]: + - generic [ref=e5018]: + - button "북마크" [ref=e5019] [cursor=pointer]: + - img [ref=e5020] + - button "삭제" [ref=e5022] [cursor=pointer]: + - img [ref=e5023] + - row "これはキスカメラ有罪wwShorts ショーツ見る日 55,700 25,581 9.39 0.5x NEW -" [ref=e5026]: + - cell [ref=e5027]: + - img [ref=e5029] [cursor=pointer] + - cell "これはキスカメラ有罪wwShorts" [ref=e5030]: + - generic [ref=e5031]: + - link "これはキスカメラ有罪ww" [ref=e5032] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=RRdRgJD-NgU + - text: Shorts + - cell "ショーツ見る日" [ref=e5033]: + - link "ショーツ見る日" [ref=e5034] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e5035] + - cell "25,581" [ref=e5036] + - cell "9.39" [ref=e5037] + - cell "0.5x" [ref=e5038] + - cell "NEW" [ref=e5039]: + - combobox [ref=e5040]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e5041]: + - combobox [ref=e5042]: + - option "-" [selected] + - cell [ref=e5043]: + - generic [ref=e5044]: + - button "북마크" [ref=e5045] [cursor=pointer]: + - img [ref=e5046] + - button "삭제" [ref=e5048] [cursor=pointer]: + - img [ref=e5049] + - row "レトリバーの散歩ってこんなにスムーズなの?Shorts ショーツ見る日 55,700 25,136 20.69 0.5x NEW -" [ref=e5052]: + - cell [ref=e5053]: + - img [ref=e5055] [cursor=pointer] + - cell "レトリバーの散歩ってこんなにスムーズなの?Shorts" [ref=e5056]: + - generic [ref=e5057]: + - link "レトリバーの散歩ってこんなにスムーズなの?" [ref=e5058] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=L3KuC8obR2E + - text: Shorts + - cell "ショーツ見る日" [ref=e5059]: + - link "ショーツ見る日" [ref=e5060] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e5061] + - cell "25,136" [ref=e5062] + - cell "20.69" [ref=e5063] + - cell "0.5x" [ref=e5064] + - cell "NEW" [ref=e5065]: + - combobox [ref=e5066]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e5067]: + - combobox [ref=e5068]: + - option "-" [selected] + - cell [ref=e5069]: + - generic [ref=e5070]: + - button "북마크" [ref=e5071] [cursor=pointer]: + - img [ref=e5072] + - button "삭제" [ref=e5074] [cursor=pointer]: + - img [ref=e5075] + - row "拗ねたわんこの言い返しに爆笑した母娘Shorts ショーツ見る日 55,700 24,877 20.94 0.5x NEW -" [ref=e5078]: + - cell [ref=e5079]: + - img [ref=e5081] [cursor=pointer] + - cell "拗ねたわんこの言い返しに爆笑した母娘Shorts" [ref=e5082]: + - generic [ref=e5083]: + - link "拗ねたわんこの言い返しに爆笑した母娘" [ref=e5084] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=72EAA8jukHk + - text: Shorts + - cell "ショーツ見る日" [ref=e5085]: + - link "ショーツ見る日" [ref=e5086] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e5087] + - cell "24,877" [ref=e5088] + - cell "20.94" [ref=e5089] + - cell "0.5x" [ref=e5090] + - cell "NEW" [ref=e5091]: + - combobox [ref=e5092]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e5093]: + - combobox [ref=e5094]: + - option "-" [selected] + - cell [ref=e5095]: + - generic [ref=e5096]: + - button "북마크" [ref=e5097] [cursor=pointer]: + - img [ref=e5098] + - button "삭제" [ref=e5100] [cursor=pointer]: + - img [ref=e5101] + - row "南極の海底。触れた瞬間、全てを凍らせる😱Shorts ショーツ見る日 55,700 24,836 59.42 0.5x NEW -" [ref=e5104]: + - cell [ref=e5105]: + - img [ref=e5107] [cursor=pointer] + - cell "南極の海底。触れた瞬間、全てを凍らせる😱Shorts" [ref=e5108]: + - generic [ref=e5109]: + - link "南極の海底。触れた瞬間、全てを凍らせる😱" [ref=e5110] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=JL2yVBl2wl4 + - text: Shorts + - cell "ショーツ見る日" [ref=e5111]: + - link "ショーツ見る日" [ref=e5112] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e5113] + - cell "24,836" [ref=e5114] + - cell "59.42" [ref=e5115] + - cell "0.5x" [ref=e5116] + - cell "NEW" [ref=e5117]: + - combobox [ref=e5118]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e5119]: + - combobox [ref=e5120]: + - option "-" [selected] + - cell [ref=e5121]: + - generic [ref=e5122]: + - button "북마크" [ref=e5123] [cursor=pointer]: + - img [ref=e5124] + - button "삭제" [ref=e5126] [cursor=pointer]: + - img [ref=e5127] + - row "ごはん皿を引きずり回すパワーウォーキング猫wwShorts ショーツ見る日 55,700 21,228 16.46 0.4x NEW -" [ref=e5130]: + - cell [ref=e5131]: + - img [ref=e5133] [cursor=pointer] + - cell "ごはん皿を引きずり回すパワーウォーキング猫wwShorts" [ref=e5134]: + - generic [ref=e5135]: + - link "ごはん皿を引きずり回すパワーウォーキング猫ww" [ref=e5136] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=jFty3rjhp4M + - text: Shorts + - cell "ショーツ見る日" [ref=e5137]: + - link "ショーツ見る日" [ref=e5138] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e5139] + - cell "21,228" [ref=e5140] + - cell "16.46" [ref=e5141] + - cell "0.4x" [ref=e5142] + - cell "NEW" [ref=e5143]: + - combobox [ref=e5144]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e5145]: + - combobox [ref=e5146]: + - option "-" [selected] + - cell [ref=e5147]: + - generic [ref=e5148]: + - button "북마크" [ref=e5149] [cursor=pointer]: + - img [ref=e5150] + - button "삭제" [ref=e5152] [cursor=pointer]: + - img [ref=e5153] + - row "譲渡詐欺かと思ったらwwww(まさかの展開)Shorts ショーツ見る日 55,700 20,720 31.49 0.4x NEW -" [ref=e5156]: + - cell [ref=e5157]: + - img [ref=e5159] [cursor=pointer] + - cell "譲渡詐欺かと思ったらwwww(まさかの展開)Shorts" [ref=e5160]: + - generic [ref=e5161]: + - link "譲渡詐欺かと思ったらwwww(まさかの展開)" [ref=e5162] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=V4kXFoXwmqQ + - text: Shorts + - cell "ショーツ見る日" [ref=e5163]: + - link "ショーツ見る日" [ref=e5164] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e5165] + - cell "20,720" [ref=e5166] + - cell "31.49" [ref=e5167] + - cell "0.4x" [ref=e5168] + - cell "NEW" [ref=e5169]: + - combobox [ref=e5170]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e5171]: + - combobox [ref=e5172]: + - option "-" [selected] + - cell [ref=e5173]: + - generic [ref=e5174]: + - button "북마크" [ref=e5175] [cursor=pointer]: + - img [ref=e5176] + - button "삭제" [ref=e5178] [cursor=pointer]: + - img [ref=e5179] + - row "スイス伝説の黒い壁 ブラックウォールについに挑戦⛷️Shorts ショーツ見る日 55,700 18,854 22.74 0.3x NEW -" [ref=e5182]: + - cell [ref=e5183]: + - img [ref=e5185] [cursor=pointer] + - cell "スイス伝説の黒い壁 ブラックウォールについに挑戦⛷️Shorts" [ref=e5186]: + - generic [ref=e5187]: + - link "スイス伝説の黒い壁 ブラックウォールについに挑戦⛷️" [ref=e5188] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=5MiOLplN2zQ + - text: Shorts + - cell "ショーツ見る日" [ref=e5189]: + - link "ショーツ見る日" [ref=e5190] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e5191] + - cell "18,854" [ref=e5192] + - cell "22.74" [ref=e5193] + - cell "0.3x" [ref=e5194] + - cell "NEW" [ref=e5195]: + - combobox [ref=e5196]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e5197]: + - combobox [ref=e5198]: + - option "-" [selected] + - cell [ref=e5199]: + - generic [ref=e5200]: + - button "북마크" [ref=e5201] [cursor=pointer]: + - img [ref=e5202] + - button "삭제" [ref=e5204] [cursor=pointer]: + - img [ref=e5205] + - row "友達がまたヤバいの作ったwwwShorts ショーツ見る日 55,700 17,198 38.82 0.3x NEW -" [ref=e5208]: + - cell [ref=e5209]: + - img [ref=e5211] [cursor=pointer] + - cell "友達がまたヤバいの作ったwwwShorts" [ref=e5212]: + - generic [ref=e5213]: + - link "友達がまたヤバいの作ったwww" [ref=e5214] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=xOvg1BQf8D4 + - text: Shorts + - cell "ショーツ見る日" [ref=e5215]: + - link "ショーツ見る日" [ref=e5216] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e5217] + - cell "17,198" [ref=e5218] + - cell "38.82" [ref=e5219] + - cell "0.3x" [ref=e5220] + - cell "NEW" [ref=e5221]: + - combobox [ref=e5222]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e5223]: + - combobox [ref=e5224]: + - option "-" [selected] + - cell [ref=e5225]: + - generic [ref=e5226]: + - button "북마크" [ref=e5227] [cursor=pointer]: + - img [ref=e5228] + - button "삭제" [ref=e5230] [cursor=pointer]: + - img [ref=e5231] + - 'row "50年前の映画『星の王子さま』にマイケル・ジャクソンを感じる理由 #Shorts #ボブフォッシー #MJShorts ショーツ見る日 55,700 15,047 35.74 0.3x NEW -" [ref=e5234]': + - cell [ref=e5235]: + - img [ref=e5237] [cursor=pointer] + - 'cell "50年前の映画『星の王子さま』にマイケル・ジャクソンを感じる理由 #Shorts #ボブフォッシー #MJShorts" [ref=e5238]': + - generic [ref=e5239]: + - 'link "50年前の映画『星の王子さま』にマイケル・ジャクソンを感じる理由 #Shorts #ボブフォッシー #MJ" [ref=e5240] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=ShpDJI8QzdA + - text: Shorts + - cell "ショーツ見る日" [ref=e5241]: + - link "ショーツ見る日" [ref=e5242] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e5243] + - cell "15,047" [ref=e5244] + - cell "35.74" [ref=e5245] + - cell "0.3x" [ref=e5246] + - cell "NEW" [ref=e5247]: + - combobox [ref=e5248]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e5249]: + - combobox [ref=e5250]: + - option "-" [selected] + - cell [ref=e5251]: + - generic [ref=e5252]: + - button "북마크" [ref=e5253] [cursor=pointer]: + - img [ref=e5254] + - button "삭제" [ref=e5256] [cursor=pointer]: + - img [ref=e5257] + - row "クールなおじさんが姪っ子をおしゃれに撮る方法Shorts ショーツ見る日 55,700 12,861 11.79 0.2x NEW -" [ref=e5260]: + - cell [ref=e5261]: + - img [ref=e5263] [cursor=pointer] + - cell "クールなおじさんが姪っ子をおしゃれに撮る方法Shorts" [ref=e5264]: + - generic [ref=e5265]: + - link "クールなおじさんが姪っ子をおしゃれに撮る方法" [ref=e5266] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=JWEh_GgPNzg + - text: Shorts + - cell "ショーツ見る日" [ref=e5267]: + - link "ショーツ見る日" [ref=e5268] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e5269] + - cell "12,861" [ref=e5270] + - cell "11.79" [ref=e5271] + - cell "0.2x" [ref=e5272] + - cell "NEW" [ref=e5273]: + - combobox [ref=e5274]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e5275]: + - combobox [ref=e5276]: + - option "-" [selected] + - cell [ref=e5277]: + - generic [ref=e5278]: + - button "북마크" [ref=e5279] [cursor=pointer]: + - img [ref=e5280] + - button "삭제" [ref=e5282] [cursor=pointer]: + - img [ref=e5283] + - 'row "クチャクチャ音を立てる飼い主が許せない犬 #犬 #ペット #ショート #クチャラーShorts ショーツ見る日 55,700 9,922 19.01 0.2x NEW -" [ref=e5286]': + - cell [ref=e5287]: + - img [ref=e5289] [cursor=pointer] + - 'cell "クチャクチャ音を立てる飼い主が許せない犬 #犬 #ペット #ショート #クチャラーShorts" [ref=e5290]': + - generic [ref=e5291]: + - 'link "クチャクチャ音を立てる飼い主が許せない犬 #犬 #ペット #ショート #クチャラー" [ref=e5292] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=3dPzAFvwvp4 + - text: Shorts + - cell "ショーツ見る日" [ref=e5293]: + - link "ショーツ見る日" [ref=e5294] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - cell "55,700" [ref=e5295] + - cell "9,922" [ref=e5296] + - cell "19.01" [ref=e5297] + - cell "0.2x" [ref=e5298] + - cell "NEW" [ref=e5299]: + - combobox [ref=e5300]: + - option "NEW" [selected] + - option "검토중" + - option "작업대상" + - option "제외" + - cell "-" [ref=e5301]: + - combobox [ref=e5302]: + - option "-" [selected] + - cell [ref=e5303]: + - generic [ref=e5304]: + - button "북마크" [ref=e5305] [cursor=pointer]: + - img [ref=e5306] + - button "삭제" [ref=e5308] [cursor=pointer]: + - img [ref=e5309] \ No newline at end of file diff --git a/.playwright-mcp/page-2026-05-29T08-56-10-071Z.yml b/.playwright-mcp/page-2026-05-29T08-56-10-071Z.yml new file mode 100644 index 0000000..afa0d99 --- /dev/null +++ b/.playwright-mcp/page-2026-05-29T08-56-10-071Z.yml @@ -0,0 +1,71 @@ +- generic [ref=e2]: + - complementary [ref=e3]: + - generic [ref=e4]: + - generic [ref=e7]: H + - button [ref=e8] [cursor=pointer]: + - img [ref=e9] + - navigation [ref=e11]: + - list [ref=e12]: + - listitem [ref=e13]: + - link [ref=e14] [cursor=pointer]: + - /url: / + - img [ref=e15] + - listitem [ref=e20]: + - link [ref=e21] [cursor=pointer]: + - /url: /channels + - img [ref=e22] + - listitem [ref=e27]: + - link [ref=e28] [cursor=pointer]: + - /url: /videos + - img [ref=e29] + - listitem [ref=e32]: + - link [ref=e33] [cursor=pointer]: + - /url: /collection + - img [ref=e34] + - listitem [ref=e36]: + - link [ref=e37] [cursor=pointer]: + - /url: /production + - img [ref=e38] + - listitem [ref=e43]: + - link [ref=e44] [cursor=pointer]: + - /url: "#" + - img [ref=e45] + - button [ref=e51]: + - img [ref=e52] + - main [ref=e55]: + - generic [ref=e56]: + - generic [ref=e57]: + - heading "Dashboard" [level=1] [ref=e58] + - paragraph [ref=e59]: Overview of your YouTube analytics and tracking. + - generic [ref=e60]: + - generic [ref=e61]: + - generic [ref=e62]: + - generic [ref=e63]: + - paragraph [ref=e64]: 수집 영상 + - heading "-" [level=3] [ref=e65] + - img [ref=e67] + - generic [ref=e69]: 채널 + 검색 수집 + - generic [ref=e70]: + - generic [ref=e71]: + - generic [ref=e72]: + - paragraph [ref=e73]: 작업대상 (TARGET) + - heading "-" [level=3] [ref=e74] + - img [ref=e76] + - generic [ref=e81]: 검토중 - + - generic [ref=e82]: + - generic [ref=e83]: + - generic [ref=e84]: + - paragraph [ref=e85]: 미검토 (NEW) + - heading "-" [level=3] [ref=e86] + - img [ref=e88] + - generic [ref=e91]: 제외 - + - generic [ref=e92]: + - generic [ref=e93]: + - generic [ref=e94]: + - heading "🚀 떡상 후보 TOP" [level=3] [ref=e95] + - link "수집함 →" [ref=e96] [cursor=pointer]: + - /url: /collection + - paragraph [ref=e98]: 로딩 중... + - generic [ref=e99]: + - heading "수집 출처" [level=3] [ref=e100] + - paragraph [ref=e102]: 로딩 중... \ No newline at end of file diff --git a/.playwright-mcp/page-2026-05-30T00-01-37-305Z.yml b/.playwright-mcp/page-2026-05-30T00-01-37-305Z.yml new file mode 100644 index 0000000..9442887 --- /dev/null +++ b/.playwright-mcp/page-2026-05-30T00-01-37-305Z.yml @@ -0,0 +1,107 @@ +- generic [ref=e2]: + - complementary [ref=e3]: + - generic [ref=e4]: + - generic [ref=e7]: H + - button [ref=e8] [cursor=pointer]: + - img [ref=e9] + - navigation [ref=e11]: + - list [ref=e12]: + - listitem [ref=e13]: + - link [ref=e14] [cursor=pointer]: + - /url: / + - img [ref=e15] + - listitem [ref=e20]: + - link [ref=e21] [cursor=pointer]: + - /url: /channels + - img [ref=e22] + - listitem [ref=e27]: + - link [ref=e28] [cursor=pointer]: + - /url: /videos + - img [ref=e29] + - listitem [ref=e32]: + - link [ref=e33] [cursor=pointer]: + - /url: /collection + - img [ref=e34] + - listitem [ref=e36]: + - link [ref=e37] [cursor=pointer]: + - /url: /production + - img [ref=e38] + - listitem [ref=e43]: + - link [ref=e44] [cursor=pointer]: + - /url: "#" + - img [ref=e45] + - button [ref=e51]: + - img [ref=e52] + - main [ref=e55]: + - generic [ref=e56]: + - generic [ref=e57]: + - heading "YouTube Video Search" [level=1] [ref=e58] + - paragraph [ref=e59]: Search YouTube videos using YouTube Data API. + - generic [ref=e61]: + - generic [ref=e62]: + - generic [ref=e63]: + - generic [ref=e64]: Keyword + - textbox "Search keyword..." [ref=e65] + - generic [ref=e66]: + - generic [ref=e67]: Country + - generic [ref=e68]: + - generic [ref=e69]: + - checkbox "JP" [checked] [ref=e70] + - text: JP + - generic [ref=e71]: + - checkbox "US" [checked] [ref=e72] + - text: US + - generic [ref=e73]: + - checkbox "KR" [ref=e74] + - text: KR + - generic [ref=e75]: + - generic [ref=e76]: Period + - combobox [ref=e77]: + - option "Within 1 Day" [selected] + - option "Within 7 Days" + - option "Within 10 Days" + - option "Within 15 Days" + - option "Within 30 Days" + - option "전부 (All)" + - generic [ref=e78]: + - generic [ref=e79]: Format + - generic [ref=e80]: + - generic [ref=e81]: + - radio "Shorts" [checked] [ref=e82] + - text: Shorts + - generic [ref=e83]: + - radio "Long" [ref=e84] + - text: Long + - generic [ref=e85]: + - generic [ref=e86]: Load Size + - combobox [ref=e87]: + - option "20 items" + - option "50 items" [selected] + - option "100 items" + - button "Search" [ref=e89] [cursor=pointer]: + - img [ref=e90] + - generic [ref=e93]: Search + - generic [ref=e95]: + - button "선택 담기" [ref=e96] [cursor=pointer]: + - img [ref=e97] + - text: 선택 담기 + - button "전체 담기" [ref=e100] [cursor=pointer]: + - img [ref=e101] + - text: 전체 담기 + - table [ref=e105]: + - rowgroup [ref=e106]: + - row "전체 선택 Thumbnail Title Channel Publish Date Performance ▼ Views Subscribers" [ref=e107]: + - columnheader "전체 선택" [ref=e108]: + - checkbox "전체 선택" [ref=e109] + - columnheader "Thumbnail" [ref=e110] + - columnheader "Title" [ref=e111] + - columnheader "Channel" [ref=e112] + - columnheader "Publish Date" [ref=e113]: Publish Date + - columnheader "Performance ▼" [ref=e114]: + - text: Performance + - generic [ref=e115]: ▼ + - columnheader "Views" [ref=e116]: Views + - columnheader "Subscribers" [ref=e117]: Subscribers + - rowgroup [ref=e118]: + - row "Enter search conditions and click Search." [ref=e119]: + - cell "Enter search conditions and click Search." [ref=e120] \ No newline at end of file diff --git a/.playwright-mcp/page-2026-05-30T03-47-52-241Z.yml b/.playwright-mcp/page-2026-05-30T03-47-52-241Z.yml new file mode 100644 index 0000000..fdc763c --- /dev/null +++ b/.playwright-mcp/page-2026-05-30T03-47-52-241Z.yml @@ -0,0 +1,46 @@ +- generic [ref=e2]: + - complementary [ref=e3]: + - generic [ref=e4]: + - generic [ref=e7]: H + - button [ref=e8] [cursor=pointer]: + - img [ref=e9] + - navigation [ref=e11]: + - list [ref=e12]: + - listitem [ref=e13]: + - link [ref=e14] [cursor=pointer]: + - /url: / + - img [ref=e15] + - listitem [ref=e20]: + - link [ref=e21] [cursor=pointer]: + - /url: /channels + - img [ref=e22] + - listitem [ref=e27]: + - link [ref=e28] [cursor=pointer]: + - /url: /videos + - img [ref=e29] + - listitem [ref=e32]: + - link [ref=e33] [cursor=pointer]: + - /url: /collection + - img [ref=e34] + - listitem [ref=e36]: + - link [ref=e37] [cursor=pointer]: + - /url: /board + - img [ref=e38] + - listitem [ref=e40]: + - link [ref=e41] [cursor=pointer]: + - /url: /production + - img [ref=e42] + - listitem [ref=e47]: + - link [ref=e48] [cursor=pointer]: + - /url: "#" + - img [ref=e49] + - button [ref=e55]: + - img [ref=e56] + - main [ref=e59]: + - generic [ref=e61]: + - generic [ref=e62]: + - heading "작업 보드" [level=1] [ref=e63] + - paragraph [ref=e64]: 카드를 드래그해 단계를 옮기세요. 수집 → 검토 → 작업대상 → 완료. + - button "새로고침" [ref=e65] [cursor=pointer]: + - img [ref=e66] + - text: 새로고침 \ No newline at end of file diff --git a/.playwright-mcp/page-2026-05-30T07-27-31-828Z.yml b/.playwright-mcp/page-2026-05-30T07-27-31-828Z.yml new file mode 100644 index 0000000..3df81df --- /dev/null +++ b/.playwright-mcp/page-2026-05-30T07-27-31-828Z.yml @@ -0,0 +1,3094 @@ +- generic [ref=e2]: + - complementary [ref=e3]: + - generic [ref=e4]: + - generic [ref=e7]: H + - button [ref=e8] [cursor=pointer]: + - img [ref=e9] + - navigation [ref=e11]: + - list [ref=e12]: + - listitem [ref=e13]: + - link [ref=e14] [cursor=pointer]: + - /url: / + - img [ref=e15] + - listitem [ref=e20]: + - link [ref=e21] [cursor=pointer]: + - /url: /channels + - img [ref=e22] + - listitem [ref=e27]: + - link [ref=e28] [cursor=pointer]: + - /url: /videos + - img [ref=e29] + - listitem [ref=e32]: + - link [ref=e33] [cursor=pointer]: + - /url: /collection + - img [ref=e34] + - listitem [ref=e36]: + - link [ref=e37] [cursor=pointer]: + - /url: /board + - img [ref=e38] + - listitem [ref=e40]: + - link [ref=e41] [cursor=pointer]: + - /url: /production + - img [ref=e42] + - listitem [ref=e47]: + - link [ref=e48] [cursor=pointer]: + - /url: "#" + - img [ref=e49] + - button [ref=e55]: + - img [ref=e56] + - main [ref=e59]: + - generic [ref=e60]: + - generic [ref=e61]: + - generic [ref=e62]: + - link [ref=e63] [cursor=pointer]: + - /url: /channels + - img [ref=e64] + - heading "ショーツ見る日" [level=1] [ref=e66] + - generic [ref=e67]: + - generic [ref=e68]: + - img "Thumbnail" [ref=e69] + - generic [ref=e70]: + - generic [ref=e71]: 素敵な一日をお過ごしください choegolaeyo@gmail.com VoiceVox - ずんだもん , 玄野武宏 , 青山龍星 , 春日部つむぎ , 四国めたん + - generic [ref=e72]: + - generic [ref=e73]: + - img [ref=e74] + - text: 57,400 Subs + - generic [ref=e79]: + - img [ref=e80] + - text: 503,754,858 Views + - generic [ref=e82]: + - img [ref=e83] + - text: 324 Videos + - generic [ref=e86]: + - button "Sync Videos" [ref=e87] [cursor=pointer]: + - img [ref=e88] + - text: Sync Videos + - button "Extract All" [ref=e93] [cursor=pointer]: + - img [ref=e94] + - text: Extract All + - link [ref=e97] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCcqZCdNJD0p5oPnqtBpOHVA + - img [ref=e98] + - generic [ref=e103]: + - heading "성장 추이" [level=3] [ref=e104] + - button "지금 기록" [ref=e105] [cursor=pointer]: + - img [ref=e106] + - text: 지금 기록 + - table [ref=e112]: + - rowgroup [ref=e113]: + - row "Video Script Views Likes Duration Published" [ref=e114]: + - columnheader "Video" [ref=e115] + - columnheader "Script" [ref=e116] + - columnheader "Views" [ref=e117]: + - text: Views + - img [ref=e118] + - columnheader "Likes" [ref=e121]: + - text: Likes + - img [ref=e122] + - columnheader "Duration" [ref=e125]: + - text: Duration + - img [ref=e126] + - columnheader "Published" [ref=e129]: + - text: Published + - img [ref=e130] + - rowgroup [ref=e133]: + - row "Thumb 息子へのバースデープレゼントを自慢しにきたwwww 36,093 143 PT13S 2026-05-05 07:30" [ref=e134]: + - cell "Thumb 息子へのバースデープレゼントを自慢しにきたwwww" [ref=e135]: + - generic [ref=e136]: + - link "Thumb" [ref=e137] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ogOlOyJ4Etc + - img "Thumb" [ref=e138] + - link "息子へのバースデープレゼントを自慢しにきたwwww" [ref=e139] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ogOlOyJ4Etc + - cell [ref=e140]: + - button "Extract Transcript" [ref=e141] [cursor=pointer]: + - img [ref=e142] + - cell "36,093" [ref=e145] + - cell "143" [ref=e146] + - cell "PT13S" [ref=e147] + - cell "2026-05-05 07:30" [ref=e148] + - row "Thumb これが本物のベテランってことじゃんww 32,071 227 PT38S 2026-05-06 23:00" [ref=e149]: + - cell "Thumb これが本物のベテランってことじゃんww" [ref=e150]: + - generic [ref=e151]: + - link "Thumb" [ref=e152] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=STGhRGQbaTU + - img "Thumb" [ref=e153] + - link "これが本物のベテランってことじゃんww" [ref=e154] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=STGhRGQbaTU + - cell [ref=e155]: + - button "Extract Transcript" [ref=e156] [cursor=pointer]: + - img [ref=e157] + - cell "32,071" [ref=e160] + - cell "227" [ref=e161] + - cell "PT38S" [ref=e162] + - cell "2026-05-06 23:00" [ref=e163] + - 'row "Thumb 見るたびにヒヤヒヤするパパとママだけの神反射レジェンド集 #Shorts #反射神経 #親 63,810 378 PT34S 2026-05-06 09:30" [ref=e164]': + - 'cell "Thumb 見るたびにヒヤヒヤするパパとママだけの神反射レジェンド集 #Shorts #反射神経 #親" [ref=e165]': + - generic [ref=e166]: + - link "Thumb" [ref=e167] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=Eek5X6dVnbU + - img "Thumb" [ref=e168] + - 'link "見るたびにヒヤヒヤするパパとママだけの神反射レジェンド集 #Shorts #反射神経 #親" [ref=e169] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=Eek5X6dVnbU + - cell [ref=e170]: + - button "Extract Transcript" [ref=e171] [cursor=pointer]: + - img [ref=e172] + - cell "63,810" [ref=e175] + - cell "378" [ref=e176] + - cell "PT34S" [ref=e177] + - cell "2026-05-06 09:30" [ref=e178] + - 'row "Thumb ホテルプールに現れた常連客の正体草 #感動 #動物 #アヒル 3,251,878 24,580 PT19S 2026-05-06 05:40" [ref=e179]': + - 'cell "Thumb ホテルプールに現れた常連客の正体草 #感動 #動物 #アヒル" [ref=e180]': + - generic [ref=e181]: + - link "Thumb" [ref=e182] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=P4unYF0kRoo + - img "Thumb" [ref=e183] + - 'link "ホテルプールに現れた常連客の正体草 #感動 #動物 #アヒル" [ref=e184] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=P4unYF0kRoo + - cell [ref=e185]: + - button "Extract Transcript" [ref=e186] [cursor=pointer]: + - img [ref=e187] + - cell "3,251,878" [ref=e190] + - cell "24,580" [ref=e191] + - cell "PT19S" [ref=e192] + - cell "2026-05-06 05:40" [ref=e193] + - row "Thumb ニワトリ1羽狙ったら農場まるごと敵に回したハンターの末路ww 419,682 2,084 PT33S 2026-05-05 23:00" [ref=e194]: + - cell "Thumb ニワトリ1羽狙ったら農場まるごと敵に回したハンターの末路ww" [ref=e195]: + - generic [ref=e196]: + - link "Thumb" [ref=e197] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=I9sHZiU-IOQ + - img "Thumb" [ref=e198] + - link "ニワトリ1羽狙ったら農場まるごと敵に回したハンターの末路ww" [ref=e199] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=I9sHZiU-IOQ + - cell [ref=e200]: + - button "Extract Transcript" [ref=e201] [cursor=pointer]: + - img [ref=e202] + - cell "419,682" [ref=e205] + - cell "2,084" [ref=e206] + - cell "PT33S" [ref=e207] + - cell "2026-05-05 23:00" [ref=e208] + - 'row "Thumb お菓子を根こそぎゲットしたとんでもない天才たちwww #天才すぎる 4,031,252 30,165 PT15S 2026-05-04 11:30" [ref=e209]': + - 'cell "Thumb お菓子を根こそぎゲットしたとんでもない天才たちwww #天才すぎる" [ref=e210]': + - generic [ref=e211]: + - link "Thumb" [ref=e212] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=-Fdim-pLF84 + - img "Thumb" [ref=e213] + - 'link "お菓子を根こそぎゲットしたとんでもない天才たちwww #天才すぎる" [ref=e214] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=-Fdim-pLF84 + - cell [ref=e215]: + - button "Extract Transcript" [ref=e216] [cursor=pointer]: + - img [ref=e217] + - cell "4,031,252" [ref=e220] + - cell "30,165" [ref=e221] + - cell "PT15S" [ref=e222] + - cell "2026-05-04 11:30" [ref=e223] + - 'row "Thumb 私たちが忘れかけていた世界の大きさ #癒し動画 #1人称観察カメラ #30秒動画 #ショート 154,430 2,285 PT30S 2026-05-04 08:10" [ref=e224]': + - 'cell "Thumb 私たちが忘れかけていた世界の大きさ #癒し動画 #1人称観察カメラ #30秒動画 #ショート" [ref=e225]': + - generic [ref=e226]: + - link "Thumb" [ref=e227] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=YKADYzr-HUc + - img "Thumb" [ref=e228] + - 'link "私たちが忘れかけていた世界の大きさ #癒し動画 #1人称観察カメラ #30秒動画 #ショート" [ref=e229] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=YKADYzr-HUc + - cell [ref=e230]: + - button "Extract Transcript" [ref=e231] [cursor=pointer]: + - img [ref=e232] + - cell "154,430" [ref=e235] + - cell "2,285" [ref=e236] + - cell "PT30S" [ref=e237] + - cell "2026-05-04 08:10" [ref=e238] + - row "Thumb 犬ダメって言ってた教授の末路wwww(どんでん返し注意) 81,319 498 PT18S 2026-05-04 03:50" [ref=e239]: + - cell "Thumb 犬ダメって言ってた教授の末路wwww(どんでん返し注意)" [ref=e240]: + - generic [ref=e241]: + - link "Thumb" [ref=e242] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=MbfztpgsNl8 + - img "Thumb" [ref=e243] + - link "犬ダメって言ってた教授の末路wwww(どんでん返し注意)" [ref=e244] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=MbfztpgsNl8 + - cell [ref=e245]: + - button "Extract Transcript" [ref=e246] [cursor=pointer]: + - img [ref=e247] + - cell "81,319" [ref=e250] + - cell "498" [ref=e251] + - cell "PT18S" [ref=e252] + - cell "2026-05-04 03:50" [ref=e253] + - row "Thumb 獣医がご飯を食べられない理由 70,693 221 PT15S 2026-05-03 09:01" [ref=e254]: + - cell "Thumb 獣医がご飯を食べられない理由" [ref=e255]: + - generic [ref=e256]: + - link "Thumb" [ref=e257] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=iLxYHVRQljo + - img "Thumb" [ref=e258] + - link "獣医がご飯を食べられない理由" [ref=e259] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=iLxYHVRQljo + - cell [ref=e260]: + - button "Extract Transcript" [ref=e261] [cursor=pointer]: + - img [ref=e262] + - cell "70,693" [ref=e265] + - cell "221" [ref=e266] + - cell "PT15S" [ref=e267] + - cell "2026-05-03 09:01" [ref=e268] + - 'row "Thumb 捨てられた黒バナナが金に変わる瞬間 #Shorts #ライフハック 574,494 1,863 PT29S 2026-05-03 05:40" [ref=e269]': + - 'cell "Thumb 捨てられた黒バナナが金に変わる瞬間 #Shorts #ライフハック" [ref=e270]': + - generic [ref=e271]: + - link "Thumb" [ref=e272] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=fgl3vRMBer8 + - img "Thumb" [ref=e273] + - 'link "捨てられた黒バナナが金に変わる瞬間 #Shorts #ライフハック" [ref=e274] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=fgl3vRMBer8 + - cell [ref=e275]: + - button "Extract Transcript" [ref=e276] [cursor=pointer]: + - img [ref=e277] + - cell "574,494" [ref=e280] + - cell "1,863" [ref=e281] + - cell "PT29S" [ref=e282] + - cell "2026-05-03 05:40" [ref=e283] + - row "Thumb ハスキーおすすめですよ 私だけ苦しむの嫌なんでww 910,380 10,115 PT15S 2026-05-03 00:01" [ref=e284]: + - cell "Thumb ハスキーおすすめですよ 私だけ苦しむの嫌なんでww" [ref=e285]: + - generic [ref=e286]: + - link "Thumb" [ref=e287] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=xQ1aNukn10M + - img "Thumb" [ref=e288] + - link "ハスキーおすすめですよ 私だけ苦しむの嫌なんでww" [ref=e289] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=xQ1aNukn10M + - cell [ref=e290]: + - button "Extract Transcript" [ref=e291] [cursor=pointer]: + - img [ref=e292] + - cell "910,380" [ref=e295] + - cell "10,115" [ref=e296] + - cell "PT15S" [ref=e297] + - cell "2026-05-03 00:01" [ref=e298] + - row "Thumb 譲渡詐欺かと思ったらwwww(まさかの展開) 20,720 105 PT12S 2026-05-02 07:10" [ref=e299]: + - cell "Thumb 譲渡詐欺かと思ったらwwww(まさかの展開)" [ref=e300]: + - generic [ref=e301]: + - link "Thumb" [ref=e302] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=V4kXFoXwmqQ + - img "Thumb" [ref=e303] + - link "譲渡詐欺かと思ったらwwww(まさかの展開)" [ref=e304] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=V4kXFoXwmqQ + - cell [ref=e305]: + - button "Extract Transcript" [ref=e306] [cursor=pointer]: + - img [ref=e307] + - cell "20,720" [ref=e310] + - cell "105" [ref=e311] + - cell "PT12S" [ref=e312] + - cell "2026-05-02 07:10" [ref=e313] + - row "Thumb 末っ子の初デートww 47,991 249 PT15S 2026-05-01 09:30" [ref=e314]: + - cell "Thumb 末っ子の初デートww" [ref=e315]: + - generic [ref=e316]: + - link "Thumb" [ref=e317] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=CA5eA8k4Q8A + - img "Thumb" [ref=e318] + - link "末っ子の初デートww" [ref=e319] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=CA5eA8k4Q8A + - cell [ref=e320]: + - button "Extract Transcript" [ref=e321] [cursor=pointer]: + - img [ref=e322] + - cell "47,991" [ref=e325] + - cell "249" [ref=e326] + - cell "PT15S" [ref=e327] + - cell "2026-05-01 09:30" [ref=e328] + - row "Thumb 【神回】道路の真ん中で仁王立ちするリスが強キャラすぎたw 85,283 745 PT11S 2026-05-01 06:10" [ref=e329]: + - cell "Thumb 【神回】道路の真ん中で仁王立ちするリスが強キャラすぎたw" [ref=e330]: + - generic [ref=e331]: + - link "Thumb" [ref=e332] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=0Pg_UZfiBMM + - img "Thumb" [ref=e333] + - link "【神回】道路の真ん中で仁王立ちするリスが強キャラすぎたw" [ref=e334] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=0Pg_UZfiBMM + - cell [ref=e335]: + - button "Extract Transcript" [ref=e336] [cursor=pointer]: + - img [ref=e337] + - cell "85,283" [ref=e340] + - cell "745" [ref=e341] + - cell "PT11S" [ref=e342] + - cell "2026-05-01 06:10" [ref=e343] + - row "Thumb フランスで女性が会計するとこうなるww 48,780 357 PT16S 2026-04-30 06:30" [ref=e344]: + - cell "Thumb フランスで女性が会計するとこうなるww" [ref=e345]: + - generic [ref=e346]: + - link "Thumb" [ref=e347] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=b3H0PHl2lbo + - img "Thumb" [ref=e348] + - link "フランスで女性が会計するとこうなるww" [ref=e349] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=b3H0PHl2lbo + - cell [ref=e350]: + - button "Extract Transcript" [ref=e351] [cursor=pointer]: + - img [ref=e352] + - cell "48,780" [ref=e355] + - cell "357" [ref=e356] + - cell "PT16S" [ref=e357] + - cell "2026-04-30 06:30" [ref=e358] + - row "Thumb 野良犬を保護したらマジで予想外すぎてガチで焦ったww 41,692 283 PT15S 2026-04-29 11:41" [ref=e359]: + - cell "Thumb 野良犬を保護したらマジで予想外すぎてガチで焦ったww" [ref=e360]: + - generic [ref=e361]: + - link "Thumb" [ref=e362] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=Pk5McJ55waY + - img "Thumb" [ref=e363] + - link "野良犬を保護したらマジで予想外すぎてガチで焦ったww" [ref=e364] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=Pk5McJ55waY + - cell [ref=e365]: + - button "Extract Transcript" [ref=e366] [cursor=pointer]: + - img [ref=e367] + - cell "41,692" [ref=e370] + - cell "283" [ref=e371] + - cell "PT15S" [ref=e372] + - cell "2026-04-29 11:41" [ref=e373] + - 'row "Thumb またビギナーの匂い嗅ぎつけたサーフィンガチ勢w #タヒチ #チョープー #サーフィン 1,587,360 35,856 PT29S 2026-04-29 07:30" [ref=e374]': + - 'cell "Thumb またビギナーの匂い嗅ぎつけたサーフィンガチ勢w #タヒチ #チョープー #サーフィン" [ref=e375]': + - generic [ref=e376]: + - link "Thumb" [ref=e377] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=nxr3XMv33Qk + - img "Thumb" [ref=e378] + - 'link "またビギナーの匂い嗅ぎつけたサーフィンガチ勢w #タヒチ #チョープー #サーフィン" [ref=e379] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=nxr3XMv33Qk + - cell [ref=e380]: + - button "Extract Transcript" [ref=e381] [cursor=pointer]: + - img [ref=e382] + - cell "1,587,360" [ref=e385] + - cell "35,856" [ref=e386] + - cell "PT29S" [ref=e387] + - cell "2026-04-29 07:30" [ref=e388] + - row "Thumb ナスカー史上最高の広告になった事故ww 172,130 975 PT20S 2026-04-28 10:00" [ref=e389]: + - cell "Thumb ナスカー史上最高の広告になった事故ww" [ref=e390]: + - generic [ref=e391]: + - link "Thumb" [ref=e392] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=F2SsWbceSTk + - img "Thumb" [ref=e393] + - link "ナスカー史上最高の広告になった事故ww" [ref=e394] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=F2SsWbceSTk + - cell [ref=e395]: + - button "Extract Transcript" [ref=e396] [cursor=pointer]: + - img [ref=e397] + - cell "172,130" [ref=e400] + - cell "975" [ref=e401] + - cell "PT20S" [ref=e402] + - cell "2026-04-28 10:00" [ref=e403] + - 'row "Thumb まさかの緊急着陸ヤバすぎ🤣自宅の裏庭に気球が降りてきた理由 #Shorts 29,776 166 PT26S 2026-04-28 06:20" [ref=e404]': + - 'cell "Thumb まさかの緊急着陸ヤバすぎ🤣自宅の裏庭に気球が降りてきた理由 #Shorts" [ref=e405]': + - generic [ref=e406]: + - link "Thumb" [ref=e407] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=aC_pz7wYFu8 + - img "Thumb" [ref=e408] + - 'link "まさかの緊急着陸ヤバすぎ🤣自宅の裏庭に気球が降りてきた理由 #Shorts" [ref=e409] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=aC_pz7wYFu8 + - cell [ref=e410]: + - button "Extract Transcript" [ref=e411] [cursor=pointer]: + - img [ref=e412] + - cell "29,776" [ref=e415] + - cell "166" [ref=e416] + - cell "PT26S" [ref=e417] + - cell "2026-04-28 06:20" [ref=e418] + - row "Thumb 爆音なのに超丁寧なお願い笑 4,405,395 57,279 PT8S 2026-04-27 11:00" [ref=e419]: + - cell "Thumb 爆音なのに超丁寧なお願い笑" [ref=e420]: + - generic [ref=e421]: + - link "Thumb" [ref=e422] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=V1SVT70Y-VQ + - img "Thumb" [ref=e423] + - link "爆音なのに超丁寧なお願い笑" [ref=e424] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=V1SVT70Y-VQ + - cell [ref=e425]: + - button "Extract Transcript" [ref=e426] [cursor=pointer]: + - img [ref=e427] + - cell "4,405,395" [ref=e430] + - cell "57,279" [ref=e431] + - cell "PT8S" [ref=e432] + - cell "2026-04-27 11:00" [ref=e433] + - row "Thumb 頭掻いてるハヤブサを襲おうとしたら逆襲されかけた瞬間 5,515,156 40,327 PT14S 2026-04-27 08:20" [ref=e434]: + - cell "Thumb 頭掻いてるハヤブサを襲おうとしたら逆襲されかけた瞬間" [ref=e435]: + - generic [ref=e436]: + - link "Thumb" [ref=e437] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=Z6ZYO_-oWX0 + - img "Thumb" [ref=e438] + - link "頭掻いてるハヤブサを襲おうとしたら逆襲されかけた瞬間" [ref=e439] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=Z6ZYO_-oWX0 + - cell [ref=e440]: + - button "Extract Transcript" [ref=e441] [cursor=pointer]: + - img [ref=e442] + - cell "5,515,156" [ref=e445] + - cell "40,327" [ref=e446] + - cell "PT14S" [ref=e447] + - cell "2026-04-27 08:20" [ref=e448] + - row "Thumb 【感動】この子がまっすぐ育ったと確信した瞬間 42,939 451 PT31S 2026-04-26 12:50" [ref=e449]: + - cell "Thumb 【感動】この子がまっすぐ育ったと確信した瞬間" [ref=e450]: + - generic [ref=e451]: + - link "Thumb" [ref=e452] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=UJHf_26hQN8 + - img "Thumb" [ref=e453] + - link "【感動】この子がまっすぐ育ったと確信した瞬間" [ref=e454] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=UJHf_26hQN8 + - cell [ref=e455]: + - button "Extract Transcript" [ref=e456] [cursor=pointer]: + - img [ref=e457] + - cell "42,939" [ref=e460] + - cell "451" [ref=e461] + - cell "PT31S" [ref=e462] + - cell "2026-04-26 12:50" [ref=e463] + - row "Thumb オリンピック史上最高の伝説的オープニング 74,649 685 PT27S 2026-04-26 04:46" [ref=e464]: + - cell "Thumb オリンピック史上最高の伝説的オープニング" [ref=e465]: + - generic [ref=e466]: + - link "Thumb" [ref=e467] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=2UgfZ536L0U + - img "Thumb" [ref=e468] + - link "オリンピック史上最高の伝説的オープニング" [ref=e469] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=2UgfZ536L0U + - cell [ref=e470]: + - button "Extract Transcript" [ref=e471] [cursor=pointer]: + - img [ref=e472] + - cell "74,649" [ref=e475] + - cell "685" [ref=e476] + - cell "PT27S" [ref=e477] + - cell "2026-04-26 04:46" [ref=e478] + - row "Thumb 知らない人にも話しかけたくなる椅子 3,046,157 29,530 PT29S 2026-04-25 11:30" [ref=e479]: + - cell "Thumb 知らない人にも話しかけたくなる椅子" [ref=e480]: + - generic [ref=e481]: + - link "Thumb" [ref=e482] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=oXpnR_h7xFA + - img "Thumb" [ref=e483] + - link "知らない人にも話しかけたくなる椅子" [ref=e484] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=oXpnR_h7xFA + - cell [ref=e485]: + - button "Extract Transcript" [ref=e486] [cursor=pointer]: + - img [ref=e487] + - cell "3,046,157" [ref=e490] + - cell "29,530" [ref=e491] + - cell "PT29S" [ref=e492] + - cell "2026-04-25 11:30" [ref=e493] + - row "Thumb 猫飼いさんなら絶対に蚊帳を買うべき理由 497,878 2,815 PT9S 2026-04-25 07:15" [ref=e494]: + - cell "Thumb 猫飼いさんなら絶対に蚊帳を買うべき理由" [ref=e495]: + - generic [ref=e496]: + - link "Thumb" [ref=e497] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=8rASRHlrUBk + - img "Thumb" [ref=e498] + - link "猫飼いさんなら絶対に蚊帳を買うべき理由" [ref=e499] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=8rASRHlrUBk + - cell [ref=e500]: + - button "Extract Transcript" [ref=e501] [cursor=pointer]: + - img [ref=e502] + - cell "497,878" [ref=e505] + - cell "2,815" [ref=e506] + - cell "PT9S" [ref=e507] + - cell "2026-04-25 07:15" [ref=e508] + - row "Thumb スイス伝説の黒い壁 ブラックウォールについに挑戦⛷️ 18,854 61 PT18S 2026-04-25 04:00" [ref=e509]: + - cell "Thumb スイス伝説の黒い壁 ブラックウォールについに挑戦⛷️" [ref=e510]: + - generic [ref=e511]: + - link "Thumb" [ref=e512] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=5MiOLplN2zQ + - img "Thumb" [ref=e513] + - link "スイス伝説の黒い壁 ブラックウォールについに挑戦⛷️" [ref=e514] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=5MiOLplN2zQ + - cell [ref=e515]: + - button "Extract Transcript" [ref=e516] [cursor=pointer]: + - img [ref=e517] + - cell "18,854" [ref=e520] + - cell "61" [ref=e521] + - cell "PT18S" [ref=e522] + - cell "2026-04-25 04:00" [ref=e523] + - 'row "Thumb フロリダでしか見られない光景🐊 #shorts #florida #動物 118,173 681 PT30S 2026-04-24 12:40" [ref=e524]': + - 'cell "Thumb フロリダでしか見られない光景🐊 #shorts #florida #動物" [ref=e525]': + - generic [ref=e526]: + - link "Thumb" [ref=e527] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=nQ_JjnQFnlg + - img "Thumb" [ref=e528] + - 'link "フロリダでしか見られない光景🐊 #shorts #florida #動物" [ref=e529] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=nQ_JjnQFnlg + - cell [ref=e530]: + - button "Extract Transcript" [ref=e531] [cursor=pointer]: + - img [ref=e532] + - cell "118,173" [ref=e535] + - cell "681" [ref=e536] + - cell "PT30S" [ref=e537] + - cell "2026-04-24 12:40" [ref=e538] + - 'row "Thumb ヒマラヤ旅行中に出会った奇跡の縁🐺 #ライダー #オオカミ #ヒマラヤ 28,116 242 PT25S 2026-04-24 09:00" [ref=e539]': + - 'cell "Thumb ヒマラヤ旅行中に出会った奇跡の縁🐺 #ライダー #オオカミ #ヒマラヤ" [ref=e540]': + - generic [ref=e541]: + - link "Thumb" [ref=e542] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=-gFZudClg5U + - img "Thumb" [ref=e543] + - 'link "ヒマラヤ旅行中に出会った奇跡の縁🐺 #ライダー #オオカミ #ヒマラヤ" [ref=e544] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=-gFZudClg5U + - cell [ref=e545]: + - button "Extract Transcript" [ref=e546] [cursor=pointer]: + - img [ref=e547] + - cell "28,116" [ref=e550] + - cell "242" [ref=e551] + - cell "PT25S" [ref=e552] + - cell "2026-04-24 09:00" [ref=e553] + - row "Thumb この家が平和な理由wwww 7,670,201 44,790 PT21S 2026-04-24 05:40" [ref=e554]: + - cell "Thumb この家が平和な理由wwww" [ref=e555]: + - generic [ref=e556]: + - link "Thumb" [ref=e557] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=If4uPizvYr0 + - img "Thumb" [ref=e558] + - link "この家が平和な理由wwww" [ref=e559] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=If4uPizvYr0 + - cell [ref=e560]: + - button "Extract Transcript" [ref=e561] [cursor=pointer]: + - img [ref=e562] + - cell "7,670,201" [ref=e565] + - cell "44,790" [ref=e566] + - cell "PT21S" [ref=e567] + - cell "2026-04-24 05:40" [ref=e568] + - row "Thumb この映像に隠された「違和感」に気づけますか?(※衝撃の結末) 42,638 195 PT49S 2026-04-23 12:45" [ref=e569]: + - cell "Thumb この映像に隠された「違和感」に気づけますか?(※衝撃の結末)" [ref=e570]: + - generic [ref=e571]: + - link "Thumb" [ref=e572] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=QPU2DaPNtes + - img "Thumb" [ref=e573] + - link "この映像に隠された「違和感」に気づけますか?(※衝撃の結末)" [ref=e574] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=QPU2DaPNtes + - cell [ref=e575]: + - button "Extract Transcript" [ref=e576] [cursor=pointer]: + - img [ref=e577] + - cell "42,638" [ref=e580] + - cell "195" [ref=e581] + - cell "PT49S" [ref=e582] + - cell "2026-04-23 12:45" [ref=e583] + - row "Thumb 高速道路でいきなりブレーキが壊れた時の神対応がヤバすぎた😲 4,769,930 51,626 PT35S 2026-04-23 06:40" [ref=e584]: + - cell "Thumb 高速道路でいきなりブレーキが壊れた時の神対応がヤバすぎた😲" [ref=e585]: + - generic [ref=e586]: + - link "Thumb" [ref=e587] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=tuYXw77Uj8Y + - img "Thumb" [ref=e588] + - link "高速道路でいきなりブレーキが壊れた時の神対応がヤバすぎた😲" [ref=e589] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=tuYXw77Uj8Y + - cell [ref=e590]: + - button "Extract Transcript" [ref=e591] [cursor=pointer]: + - img [ref=e592] + - cell "4,769,930" [ref=e595] + - cell "51,626" [ref=e596] + - cell "PT35S" [ref=e597] + - cell "2026-04-23 06:40" [ref=e598] + - row "Thumb 目も合わせない相手選手に見せた行動 123,861 774 PT23S 2026-04-21 23:01" [ref=e599]: + - cell "Thumb 目も合わせない相手選手に見せた行動" [ref=e600]: + - generic [ref=e601]: + - link "Thumb" [ref=e602] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ujVpn_VWL-4 + - img "Thumb" [ref=e603] + - link "目も合わせない相手選手に見せた行動" [ref=e604] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ujVpn_VWL-4 + - cell [ref=e605]: + - button "Extract Transcript" [ref=e606] [cursor=pointer]: + - img [ref=e607] + - cell "123,861" [ref=e610] + - cell "774" [ref=e611] + - cell "PT23S" [ref=e612] + - cell "2026-04-21 23:01" [ref=e613] + - 'row "Thumb 友達とやったら神すぎたwww #オンラインかくれんぼ #神隠れ 10,005,887 124,956 PT43S 2026-04-21 07:40" [ref=e614]': + - 'cell "Thumb 友達とやったら神すぎたwww #オンラインかくれんぼ #神隠れ" [ref=e615]': + - generic [ref=e616]: + - link "Thumb" [ref=e617] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=GGt_SYvf5TU + - img "Thumb" [ref=e618] + - 'link "友達とやったら神すぎたwww #オンラインかくれんぼ #神隠れ" [ref=e619] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=GGt_SYvf5TU + - cell [ref=e620]: + - button "Extract Transcript" [ref=e621] [cursor=pointer]: + - img [ref=e622] + - cell "10,005,887" [ref=e625] + - cell "124,956" [ref=e626] + - cell "PT43S" [ref=e627] + - cell "2026-04-21 07:40" [ref=e628] + - row "Thumb 奥さんを愛しすぎるとこうなりますww 58,175 280 PT17S 2026-04-20 11:50" [ref=e629]: + - cell "Thumb 奥さんを愛しすぎるとこうなりますww" [ref=e630]: + - generic [ref=e631]: + - link "Thumb" [ref=e632] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=iMqedtBhwrI + - img "Thumb" [ref=e633] + - link "奥さんを愛しすぎるとこうなりますww" [ref=e634] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=iMqedtBhwrI + - cell [ref=e635]: + - button "Extract Transcript" [ref=e636] [cursor=pointer]: + - img [ref=e637] + - cell "58,175" [ref=e640] + - cell "280" [ref=e641] + - cell "PT17S" [ref=e642] + - cell "2026-04-20 11:50" [ref=e643] + - row "Thumb 友達といたら絶対楽しいやつww 123,279 201 PT28S 2026-04-20 03:00" [ref=e644]: + - cell "Thumb 友達といたら絶対楽しいやつww" [ref=e645]: + - generic [ref=e646]: + - link "Thumb" [ref=e647] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=Jt_PmgVXE18 + - img "Thumb" [ref=e648] + - link "友達といたら絶対楽しいやつww" [ref=e649] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=Jt_PmgVXE18 + - cell [ref=e650]: + - button "Extract Transcript" [ref=e651] [cursor=pointer]: + - img [ref=e652] + - cell "123,279" [ref=e655] + - cell "201" [ref=e656] + - cell "PT28S" [ref=e657] + - cell "2026-04-20 03:00" [ref=e658] + - row "Thumb ホテルのハウスキーパーに勝負を挑んだ宿泊客の末路ww 48,342 567 PT24S 2026-04-19 07:45" [ref=e659]: + - cell "Thumb ホテルのハウスキーパーに勝負を挑んだ宿泊客の末路ww" [ref=e660]: + - generic [ref=e661]: + - link "Thumb" [ref=e662] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=pnkMbIpn3ts + - img "Thumb" [ref=e663] + - link "ホテルのハウスキーパーに勝負を挑んだ宿泊客の末路ww" [ref=e664] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=pnkMbIpn3ts + - cell [ref=e665]: + - button "Extract Transcript" [ref=e666] [cursor=pointer]: + - img [ref=e667] + - cell "48,342" [ref=e670] + - cell "567" [ref=e671] + - cell "PT24S" [ref=e672] + - cell "2026-04-19 07:45" [ref=e673] + - row "Thumb バーテンダーのありがたすぎる勘違いwwww 10,642,830 180,855 PT29S 2026-04-19 00:00" [ref=e674]: + - cell "Thumb バーテンダーのありがたすぎる勘違いwwww" [ref=e675]: + - generic [ref=e676]: + - link "Thumb" [ref=e677] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=bAUQnmzzhKs + - img "Thumb" [ref=e678] + - link "バーテンダーのありがたすぎる勘違いwwww" [ref=e679] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=bAUQnmzzhKs + - cell [ref=e680]: + - button "Extract Transcript" [ref=e681] [cursor=pointer]: + - img [ref=e682] + - cell "10,642,830" [ref=e685] + - cell "180,855" [ref=e686] + - cell "PT29S" [ref=e687] + - cell "2026-04-19 00:00" [ref=e688] + - row "Thumb 心臓がもたない… K9(警察犬)の訓練シーンが可愛すぎた🐾 65,906 527 PT27S 2026-04-18 09:31" [ref=e689]: + - cell "Thumb 心臓がもたない… K9(警察犬)の訓練シーンが可愛すぎた🐾" [ref=e690]: + - generic [ref=e691]: + - link "Thumb" [ref=e692] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=lkJl9i5Y0dY + - img "Thumb" [ref=e693] + - link "心臓がもたない… K9(警察犬)の訓練シーンが可愛すぎた🐾" [ref=e694] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=lkJl9i5Y0dY + - cell [ref=e695]: + - button "Extract Transcript" [ref=e696] [cursor=pointer]: + - img [ref=e697] + - cell "65,906" [ref=e700] + - cell "527" [ref=e701] + - cell "PT27S" [ref=e702] + - cell "2026-04-18 09:31" [ref=e703] + - row "Thumb 訓練大惨事wwww 134,426 227 PT10S 2026-04-18 05:50" [ref=e704]: + - cell "Thumb 訓練大惨事wwww" [ref=e705]: + - generic [ref=e706]: + - link "Thumb" [ref=e707] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=V-yN1lTNNPA + - img "Thumb" [ref=e708] + - link "訓練大惨事wwww" [ref=e709] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=V-yN1lTNNPA + - cell [ref=e710]: + - button "Extract Transcript" [ref=e711] [cursor=pointer]: + - img [ref=e712] + - cell "134,426" [ref=e715] + - cell "227" [ref=e716] + - cell "PT10S" [ref=e717] + - cell "2026-04-18 05:50" [ref=e718] + - row "Thumb 初心者と古参の違いwwww 29,578 118 PT17S 2026-04-18 01:00" [ref=e719]: + - cell "Thumb 初心者と古参の違いwwww" [ref=e720]: + - generic [ref=e721]: + - link "Thumb" [ref=e722] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=UOo8lLnFujQ + - img "Thumb" [ref=e723] + - link "初心者と古参の違いwwww" [ref=e724] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=UOo8lLnFujQ + - cell [ref=e725]: + - button "Extract Transcript" [ref=e726] [cursor=pointer]: + - img [ref=e727] + - cell "29,578" [ref=e730] + - cell "118" [ref=e731] + - cell "PT17S" [ref=e732] + - cell "2026-04-18 01:00" [ref=e733] + - row "Thumb 技術の使用が許可された日ww 1,508,407 14,149 PT19S 2026-04-17 06:38" [ref=e734]: + - cell "Thumb 技術の使用が許可された日ww" [ref=e735]: + - generic [ref=e736]: + - link "Thumb" [ref=e737] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=G4kDmaLO03c + - img "Thumb" [ref=e738] + - link "技術の使用が許可された日ww" [ref=e739] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=G4kDmaLO03c + - cell [ref=e740]: + - button "Extract Transcript" [ref=e741] [cursor=pointer]: + - img [ref=e742] + - cell "1,508,407" [ref=e745] + - cell "14,149" [ref=e746] + - cell "PT19S" [ref=e747] + - cell "2026-04-17 06:38" [ref=e748] + - row "Thumb もう一人じゃない猫と出会って変わった日常 168,940 2,839 PT26S 2026-04-17 02:50" [ref=e749]: + - cell "Thumb もう一人じゃない猫と出会って変わった日常" [ref=e750]: + - generic [ref=e751]: + - link "Thumb" [ref=e752] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=9s8BrjFu6C4 + - img "Thumb" [ref=e753] + - link "もう一人じゃない猫と出会って変わった日常" [ref=e754] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=9s8BrjFu6C4 + - cell [ref=e755]: + - button "Extract Transcript" [ref=e756] [cursor=pointer]: + - img [ref=e757] + - cell "168,940" [ref=e760] + - cell "2,839" [ref=e761] + - cell "PT26S" [ref=e762] + - cell "2026-04-17 02:50" [ref=e763] + - row "Thumb 偶然のふりして街中で会った時の旦那の反応が面白すぎるwwww 8,747,591 110,752 PT25S 2026-04-16 10:12" [ref=e764]: + - cell "Thumb 偶然のふりして街中で会った時の旦那の反応が面白すぎるwwww" [ref=e765]: + - generic [ref=e766]: + - link "Thumb" [ref=e767] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=7-2LBkw-YTU + - img "Thumb" [ref=e768] + - link "偶然のふりして街中で会った時の旦那の反応が面白すぎるwwww" [ref=e769] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=7-2LBkw-YTU + - cell [ref=e770]: + - button "Extract Transcript" [ref=e771] [cursor=pointer]: + - img [ref=e772] + - cell "8,747,591" [ref=e775] + - cell "110,752" [ref=e776] + - cell "PT25S" [ref=e777] + - cell "2026-04-16 10:12" [ref=e778] + - row "Thumb 1年近く誰にも選ばれなかった保護猫の「恩返し」が凄すぎた 175,115 1,959 PT30S 2026-04-16 04:02" [ref=e779]: + - cell "Thumb 1年近く誰にも選ばれなかった保護猫の「恩返し」が凄すぎた" [ref=e780]: + - generic [ref=e781]: + - link "Thumb" [ref=e782] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=UTOxlbHdCA0 + - img "Thumb" [ref=e783] + - link "1年近く誰にも選ばれなかった保護猫の「恩返し」が凄すぎた" [ref=e784] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=UTOxlbHdCA0 + - cell [ref=e785]: + - button "Extract Transcript" [ref=e786] [cursor=pointer]: + - img [ref=e787] + - cell "175,115" [ref=e790] + - cell "1,959" [ref=e791] + - cell "PT30S" [ref=e792] + - cell "2026-04-16 04:02" [ref=e793] + - row "Thumb 40年間世界が知らなかったベビーシッターの二重生活 93,303 1,051 PT31S 2026-04-15 06:57" [ref=e794]: + - cell "Thumb 40年間世界が知らなかったベビーシッターの二重生活" [ref=e795]: + - generic [ref=e796]: + - link "Thumb" [ref=e797] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=e2VZsfOTpAo + - img "Thumb" [ref=e798] + - link "40年間世界が知らなかったベビーシッターの二重生活" [ref=e799] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=e2VZsfOTpAo + - cell [ref=e800]: + - button "Extract Transcript" [ref=e801] [cursor=pointer]: + - img [ref=e802] + - cell "93,303" [ref=e805] + - cell "1,051" [ref=e806] + - cell "PT31S" [ref=e807] + - cell "2026-04-15 06:57" [ref=e808] + - 'row "Thumb 壁に穴を開けた犯人を母が特定ww(衝撃の結末) #Shorts #あるある 309,212 367 PT14S 2026-04-14 12:32" [ref=e809]': + - 'cell "Thumb 壁に穴を開けた犯人を母が特定ww(衝撃の結末) #Shorts #あるある" [ref=e810]': + - generic [ref=e811]: + - link "Thumb" [ref=e812] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=S_cJXSncDjs + - img "Thumb" [ref=e813] + - 'link "壁に穴を開けた犯人を母が特定ww(衝撃の結末) #Shorts #あるある" [ref=e814] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=S_cJXSncDjs + - cell [ref=e815]: + - button "Extract Transcript" [ref=e816] [cursor=pointer]: + - img [ref=e817] + - cell "309,212" [ref=e820] + - cell "367" [ref=e821] + - cell "PT14S" [ref=e822] + - cell "2026-04-14 12:32" [ref=e823] + - 'row "Thumb 史上最難関オーダー客に店長が出した神回答www #Shorts #あるある #神対応 1,812,812 19,403 PT10S 2026-04-14 09:30" [ref=e824]': + - 'cell "Thumb 史上最難関オーダー客に店長が出した神回答www #Shorts #あるある #神対応" [ref=e825]': + - generic [ref=e826]: + - link "Thumb" [ref=e827] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=qsuuTArtWmk + - img "Thumb" [ref=e828] + - 'link "史上最難関オーダー客に店長が出した神回答www #Shorts #あるある #神対応" [ref=e829] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=qsuuTArtWmk + - cell [ref=e830]: + - button "Extract Transcript" [ref=e831] [cursor=pointer]: + - img [ref=e832] + - cell "1,812,812" [ref=e835] + - cell "19,403" [ref=e836] + - cell "PT10S" [ref=e837] + - cell "2026-04-14 09:30" [ref=e838] + - row "Thumb クールなおじさんが姪っ子をおしゃれに撮る方法 12,861 149 PT22S 2026-04-14 05:30" [ref=e839]: + - cell "Thumb クールなおじさんが姪っ子をおしゃれに撮る方法" [ref=e840]: + - generic [ref=e841]: + - link "Thumb" [ref=e842] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=JWEh_GgPNzg + - img "Thumb" [ref=e843] + - link "クールなおじさんが姪っ子をおしゃれに撮る方法" [ref=e844] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=JWEh_GgPNzg + - cell [ref=e845]: + - button "Extract Transcript" [ref=e846] [cursor=pointer]: + - img [ref=e847] + - cell "12,861" [ref=e850] + - cell "149" [ref=e851] + - cell "PT22S" [ref=e852] + - cell "2026-04-14 05:30" [ref=e853] + - row "Thumb 試合中にレベルアップしちゃったww 40,834 451 PT20S 2026-04-13 23:01" [ref=e854]: + - cell "Thumb 試合中にレベルアップしちゃったww" [ref=e855]: + - generic [ref=e856]: + - link "Thumb" [ref=e857] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=rfN2JDVbLck + - img "Thumb" [ref=e858] + - link "試合中にレベルアップしちゃったww" [ref=e859] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=rfN2JDVbLck + - cell [ref=e860]: + - button "Extract Transcript" [ref=e861] [cursor=pointer]: + - img [ref=e862] + - cell "40,834" [ref=e865] + - cell "451" [ref=e866] + - cell "PT20S" [ref=e867] + - cell "2026-04-13 23:01" [ref=e868] + - row "Thumb ドラマのワンシーンみたいな20歳の帰り道 42,955 202 PT20S 2026-04-13 08:17" [ref=e869]: + - cell "Thumb ドラマのワンシーンみたいな20歳の帰り道" [ref=e870]: + - generic [ref=e871]: + - link "Thumb" [ref=e872] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=bK5q9peFPG0 + - img "Thumb" [ref=e873] + - link "ドラマのワンシーンみたいな20歳の帰り道" [ref=e874] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=bK5q9peFPG0 + - cell [ref=e875]: + - button "Extract Transcript" [ref=e876] [cursor=pointer]: + - img [ref=e877] + - cell "42,955" [ref=e880] + - cell "202" [ref=e881] + - cell "PT20S" [ref=e882] + - cell "2026-04-13 08:17" [ref=e883] + - row "Thumb ゴルフ史上最もありえないハザードww 106,843 185 PT31S 2026-04-12 23:00" [ref=e884]: + - cell "Thumb ゴルフ史上最もありえないハザードww" [ref=e885]: + - generic [ref=e886]: + - link "Thumb" [ref=e887] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=Nk7CYuXsP7A + - img "Thumb" [ref=e888] + - link "ゴルフ史上最もありえないハザードww" [ref=e889] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=Nk7CYuXsP7A + - cell [ref=e890]: + - button "Extract Transcript" [ref=e891] [cursor=pointer]: + - img [ref=e892] + - cell "106,843" [ref=e895] + - cell "185" [ref=e896] + - cell "PT31S" [ref=e897] + - cell "2026-04-12 23:00" [ref=e898] + - row "Thumb アザラシの毛を逆なでしてみた結果wwww 132,042 643 PT15S 2026-04-12 09:28" [ref=e899]: + - cell "Thumb アザラシの毛を逆なでしてみた結果wwww" [ref=e900]: + - generic [ref=e901]: + - link "Thumb" [ref=e902] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=xvsoN6eDH-Q + - img "Thumb" [ref=e903] + - link "アザラシの毛を逆なでしてみた結果wwww" [ref=e904] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=xvsoN6eDH-Q + - cell [ref=e905]: + - button "Extract Transcript" [ref=e906] [cursor=pointer]: + - img [ref=e907] + - cell "132,042" [ref=e910] + - cell "643" [ref=e911] + - cell "PT15S" [ref=e912] + - cell "2026-04-12 09:28" [ref=e913] + - row "Thumb トラックのドラレコに映った緊迫の瞬間、運転手がクラクションを鳴らし続けた理由 8,057,225 45,844 PT35S 2026-04-12 05:02" [ref=e914]: + - cell "Thumb トラックのドラレコに映った緊迫の瞬間、運転手がクラクションを鳴らし続けた理由" [ref=e915]: + - generic [ref=e916]: + - link "Thumb" [ref=e917] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=kcC-DFkFNBo + - img "Thumb" [ref=e918] + - link "トラックのドラレコに映った緊迫の瞬間、運転手がクラクションを鳴らし続けた理由" [ref=e919] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=kcC-DFkFNBo + - cell [ref=e920]: + - button "Extract Transcript" [ref=e921] [cursor=pointer]: + - img [ref=e922] + - cell "8,057,225" [ref=e925] + - cell "45,844" [ref=e926] + - cell "PT35S" [ref=e927] + - cell "2026-04-12 05:02" [ref=e928] + - row "Thumb 愛犬を守るためなら迷わず狂気になれる説ww 35,975 213 PT20S 2026-04-11 14:04" [ref=e929]: + - cell "Thumb 愛犬を守るためなら迷わず狂気になれる説ww" [ref=e930]: + - generic [ref=e931]: + - link "Thumb" [ref=e932] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=uvf4LxhSCDw + - img "Thumb" [ref=e933] + - link "愛犬を守るためなら迷わず狂気になれる説ww" [ref=e934] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=uvf4LxhSCDw + - cell [ref=e935]: + - button "Extract Transcript" [ref=e936] [cursor=pointer]: + - img [ref=e937] + - cell "35,975" [ref=e940] + - cell "213" [ref=e941] + - cell "PT20S" [ref=e942] + - cell "2026-04-11 14:04" [ref=e943] + - row "Thumb 大型犬10頭の暴走を止めたリーダーの非言語コントロール術 89,681 242 PT17S 2026-04-11 10:33" [ref=e944]: + - cell "Thumb 大型犬10頭の暴走を止めたリーダーの非言語コントロール術" [ref=e945]: + - generic [ref=e946]: + - link "Thumb" [ref=e947] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=aB6Tyav4Tho + - img "Thumb" [ref=e948] + - link "大型犬10頭の暴走を止めたリーダーの非言語コントロール術" [ref=e949] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=aB6Tyav4Tho + - cell [ref=e950]: + - button "Extract Transcript" [ref=e951] [cursor=pointer]: + - img [ref=e952] + - cell "89,681" [ref=e955] + - cell "242" [ref=e956] + - cell "PT17S" [ref=e957] + - cell "2026-04-11 10:33" [ref=e958] + - row "Thumb 人生で一度は直感に従わなきゃいけない瞬間がある 15,937,353 204,667 PT25S 2026-04-11 05:30" [ref=e959]: + - cell "Thumb 人生で一度は直感に従わなきゃいけない瞬間がある" [ref=e960]: + - generic [ref=e961]: + - link "Thumb" [ref=e962] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=rtAgbgSgHgc + - img "Thumb" [ref=e963] + - link "人生で一度は直感に従わなきゃいけない瞬間がある" [ref=e964] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=rtAgbgSgHgc + - cell [ref=e965]: + - button "Extract Transcript" [ref=e966] [cursor=pointer]: + - img [ref=e967] + - cell "15,937,353" [ref=e970] + - cell "204,667" [ref=e971] + - cell "PT25S" [ref=e972] + - cell "2026-04-11 05:30" [ref=e973] + - row "Thumb 在宅ワーク中にウェルシュコーギーをほっとくと起きることwwww 27,094 181 PT14S 2026-04-10 09:41" [ref=e974]: + - cell "Thumb 在宅ワーク中にウェルシュコーギーをほっとくと起きることwwww" [ref=e975]: + - generic [ref=e976]: + - link "Thumb" [ref=e977] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=TIMetHMiWYk + - img "Thumb" [ref=e978] + - link "在宅ワーク中にウェルシュコーギーをほっとくと起きることwwww" [ref=e979] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=TIMetHMiWYk + - cell [ref=e980]: + - button "Extract Transcript" [ref=e981] [cursor=pointer]: + - img [ref=e982] + - cell "27,094" [ref=e985] + - cell "181" [ref=e986] + - cell "PT14S" [ref=e987] + - cell "2026-04-10 09:41" [ref=e988] + - row "Thumb 拗ねたわんこの言い返しに爆笑した母娘 24,877 180 PT17S 2026-04-10 05:06" [ref=e989]: + - cell "Thumb 拗ねたわんこの言い返しに爆笑した母娘" [ref=e990]: + - generic [ref=e991]: + - link "Thumb" [ref=e992] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=72EAA8jukHk + - img "Thumb" [ref=e993] + - link "拗ねたわんこの言い返しに爆笑した母娘" [ref=e994] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=72EAA8jukHk + - cell [ref=e995]: + - button "Extract Transcript" [ref=e996] [cursor=pointer]: + - img [ref=e997] + - cell "24,877" [ref=e1000] + - cell "180" [ref=e1001] + - cell "PT17S" [ref=e1002] + - cell "2026-04-10 05:06" [ref=e1003] + - row "Thumb 気づいた?銃のプロが見ればわかる伝説の神演出 143,213 893 PT22S 2026-04-09 13:08" [ref=e1004]: + - cell "Thumb 気づいた?銃のプロが見ればわかる伝説の神演出" [ref=e1005]: + - generic [ref=e1006]: + - link "Thumb" [ref=e1007] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=POi80_KBMUU + - img "Thumb" [ref=e1008] + - link "気づいた?銃のプロが見ればわかる伝説の神演出" [ref=e1009] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=POi80_KBMUU + - cell [ref=e1010]: + - button "Extract Transcript" [ref=e1011] [cursor=pointer]: + - img [ref=e1012] + - cell "143,213" [ref=e1015] + - cell "893" [ref=e1016] + - cell "PT22S" [ref=e1017] + - cell "2026-04-09 13:08" [ref=e1018] + - row "Thumb 10年前に虹の橋を渡ったのに今もお昼寝中のわんこ 773,604 11,037 PT22S 2026-04-09 06:13" [ref=e1019]: + - cell "Thumb 10年前に虹の橋を渡ったのに今もお昼寝中のわんこ" [ref=e1020]: + - generic [ref=e1021]: + - link "Thumb" [ref=e1022] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=1VLlD3gTdtM + - img "Thumb" [ref=e1023] + - link "10年前に虹の橋を渡ったのに今もお昼寝中のわんこ" [ref=e1024] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=1VLlD3gTdtM + - cell [ref=e1025]: + - button "Extract Transcript" [ref=e1026] [cursor=pointer]: + - img [ref=e1027] + - cell "773,604" [ref=e1030] + - cell "11,037" [ref=e1031] + - cell "PT22S" [ref=e1032] + - cell "2026-04-09 06:13" [ref=e1033] + - row "Thumb レトリバーの散歩ってこんなにスムーズなの? 25,136 217 PT11S 2026-04-09 02:03" [ref=e1034]: + - cell "Thumb レトリバーの散歩ってこんなにスムーズなの?" [ref=e1035]: + - generic [ref=e1036]: + - link "Thumb" [ref=e1037] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=L3KuC8obR2E + - img "Thumb" [ref=e1038] + - link "レトリバーの散歩ってこんなにスムーズなの?" [ref=e1039] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=L3KuC8obR2E + - cell [ref=e1040]: + - button "Extract Transcript" [ref=e1041] [cursor=pointer]: + - img [ref=e1042] + - cell "25,136" [ref=e1045] + - cell "217" [ref=e1046] + - cell "PT11S" [ref=e1047] + - cell "2026-04-09 02:03" [ref=e1048] + - row "Thumb 1年ぶりに偶然再会したふたりの男の仲直りの仕方🏍️🛻 773,315 11,719 PT24S 2026-04-08 03:55" [ref=e1049]: + - cell "Thumb 1年ぶりに偶然再会したふたりの男の仲直りの仕方🏍️🛻" [ref=e1050]: + - generic [ref=e1051]: + - link "Thumb" [ref=e1052] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=b_sjpKBYqKg + - img "Thumb" [ref=e1053] + - link "1年ぶりに偶然再会したふたりの男の仲直りの仕方🏍️🛻" [ref=e1054] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=b_sjpKBYqKg + - cell [ref=e1055]: + - button "Extract Transcript" [ref=e1056] [cursor=pointer]: + - img [ref=e1057] + - cell "773,315" [ref=e1060] + - cell "11,719" [ref=e1061] + - cell "PT24S" [ref=e1062] + - cell "2026-04-08 03:55" [ref=e1063] + - row "Thumb 2周目人生の完璧になりかけた計画wwww 36,767 85 PT10S 2026-04-07 23:00" [ref=e1064]: + - cell "Thumb 2周目人生の完璧になりかけた計画wwww" [ref=e1065]: + - generic [ref=e1066]: + - link "Thumb" [ref=e1067] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=c9xpQYvNlqw + - img "Thumb" [ref=e1068] + - link "2周目人生の完璧になりかけた計画wwww" [ref=e1069] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=c9xpQYvNlqw + - cell [ref=e1070]: + - button "Extract Transcript" [ref=e1071] [cursor=pointer]: + - img [ref=e1072] + - cell "36,767" [ref=e1075] + - cell "85" [ref=e1076] + - cell "PT10S" [ref=e1077] + - cell "2026-04-07 23:00" [ref=e1078] + - row "Thumb レトリバーの飼い主が油断したらダメな理由wwww 90,898 159 PT14S 2026-04-07 11:00" [ref=e1079]: + - cell "Thumb レトリバーの飼い主が油断したらダメな理由wwww" [ref=e1080]: + - generic [ref=e1081]: + - link "Thumb" [ref=e1082] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=DHXEepxlV2U + - img "Thumb" [ref=e1083] + - link "レトリバーの飼い主が油断したらダメな理由wwww" [ref=e1084] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=DHXEepxlV2U + - cell [ref=e1085]: + - button "Extract Transcript" [ref=e1086] [cursor=pointer]: + - img [ref=e1087] + - cell "90,898" [ref=e1090] + - cell "159" [ref=e1091] + - cell "PT14S" [ref=e1092] + - cell "2026-04-07 11:00" [ref=e1093] + - row "Thumb キリオスを一言で黙らせた審判がヤバすぎるww 3,692,427 28,176 PT27S 2026-04-07 07:51" [ref=e1094]: + - cell "Thumb キリオスを一言で黙らせた審判がヤバすぎるww" [ref=e1095]: + - generic [ref=e1096]: + - link "Thumb" [ref=e1097] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=qgFCkdAhGrc + - img "Thumb" [ref=e1098] + - link "キリオスを一言で黙らせた審判がヤバすぎるww" [ref=e1099] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=qgFCkdAhGrc + - cell [ref=e1100]: + - button "Extract Transcript" [ref=e1101] [cursor=pointer]: + - img [ref=e1102] + - cell "3,692,427" [ref=e1105] + - cell "28,176" [ref=e1106] + - cell "PT27S" [ref=e1107] + - cell "2026-04-07 07:51" [ref=e1108] + - row "Thumb ごはん皿を引きずり回すパワーウォーキング猫ww 21,228 398 PT19S 2026-04-05 23:00" [ref=e1109]: + - cell "Thumb ごはん皿を引きずり回すパワーウォーキング猫ww" [ref=e1110]: + - generic [ref=e1111]: + - link "Thumb" [ref=e1112] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=jFty3rjhp4M + - img "Thumb" [ref=e1113] + - link "ごはん皿を引きずり回すパワーウォーキング猫ww" [ref=e1114] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=jFty3rjhp4M + - cell [ref=e1115]: + - button "Extract Transcript" [ref=e1116] [cursor=pointer]: + - img [ref=e1117] + - cell "21,228" [ref=e1120] + - cell "398" [ref=e1121] + - cell "PT19S" [ref=e1122] + - cell "2026-04-05 23:00" [ref=e1123] + - row "Thumb チベットスナギツネの獲物への近づき方ww 579,254 7,644 PT10S 2026-04-05 12:12" [ref=e1124]: + - cell "Thumb チベットスナギツネの獲物への近づき方ww" [ref=e1125]: + - generic [ref=e1126]: + - link "Thumb" [ref=e1127] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=nDU4NiQjI2w + - img "Thumb" [ref=e1128] + - link "チベットスナギツネの獲物への近づき方ww" [ref=e1129] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=nDU4NiQjI2w + - cell [ref=e1130]: + - button "Extract Transcript" [ref=e1131] [cursor=pointer]: + - img [ref=e1132] + - cell "579,254" [ref=e1135] + - cell "7,644" [ref=e1136] + - cell "PT10S" [ref=e1137] + - cell "2026-04-05 12:12" [ref=e1138] + - row "Thumb 400人の生徒たちがおばあちゃんを訪ねた理由 1,394,482 29,794 PT27S 2026-04-05 04:51" [ref=e1139]: + - cell "Thumb 400人の生徒たちがおばあちゃんを訪ねた理由" [ref=e1140]: + - generic [ref=e1141]: + - link "Thumb" [ref=e1142] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=bxKEcqmSPiM + - img "Thumb" [ref=e1143] + - link "400人の生徒たちがおばあちゃんを訪ねた理由" [ref=e1144] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=bxKEcqmSPiM + - cell [ref=e1145]: + - button "Extract Transcript" [ref=e1146] [cursor=pointer]: + - img [ref=e1147] + - cell "1,394,482" [ref=e1150] + - cell "29,794" [ref=e1151] + - cell "PT27S" [ref=e1152] + - cell "2026-04-05 04:51" [ref=e1153] + - row "Thumb 映画より映画すぎる25年越しの告白 3,270,912 21,428 PT36S 2026-04-04 23:30" [ref=e1154]: + - cell "Thumb 映画より映画すぎる25年越しの告白" [ref=e1155]: + - generic [ref=e1156]: + - link "Thumb" [ref=e1157] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=IDO1ufD6rZY + - img "Thumb" [ref=e1158] + - link "映画より映画すぎる25年越しの告白" [ref=e1159] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=IDO1ufD6rZY + - cell [ref=e1160]: + - button "Extract Transcript" [ref=e1161] [cursor=pointer]: + - img [ref=e1162] + - cell "3,270,912" [ref=e1165] + - cell "21,428" [ref=e1166] + - cell "PT36S" [ref=e1167] + - cell "2026-04-04 23:30" [ref=e1168] + - 'row "Thumb セミがゴールデンに挨拶しに行った結果ww #Shorts #ゴールデンレトリバー #まさかの展開 366,332 589 PT17S 2026-04-04 05:00" [ref=e1169]': + - 'cell "Thumb セミがゴールデンに挨拶しに行った結果ww #Shorts #ゴールデンレトリバー #まさかの展開" [ref=e1170]': + - generic [ref=e1171]: + - link "Thumb" [ref=e1172] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=wkr0h6JmHn8 + - img "Thumb" [ref=e1173] + - 'link "セミがゴールデンに挨拶しに行った結果ww #Shorts #ゴールデンレトリバー #まさかの展開" [ref=e1174] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=wkr0h6JmHn8 + - cell [ref=e1175]: + - button "Extract Transcript" [ref=e1176] [cursor=pointer]: + - img [ref=e1177] + - cell "366,332" [ref=e1180] + - cell "589" [ref=e1181] + - cell "PT17S" [ref=e1182] + - cell "2026-04-04 05:00" [ref=e1183] + - row "Thumb 退役パパを一瞬で見抜いた近衛馬 (涙腺崩壊) 776,596 8,973 PT30S 2026-04-03 05:49" [ref=e1184]: + - cell "Thumb 退役パパを一瞬で見抜いた近衛馬 (涙腺崩壊)" [ref=e1185]: + - generic [ref=e1186]: + - link "Thumb" [ref=e1187] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=zJ5VvqY6cVU + - img "Thumb" [ref=e1188] + - link "退役パパを一瞬で見抜いた近衛馬 (涙腺崩壊)" [ref=e1189] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=zJ5VvqY6cVU + - cell [ref=e1190]: + - button "Extract Transcript" [ref=e1191] [cursor=pointer]: + - img [ref=e1192] + - cell "776,596" [ref=e1195] + - cell "8,973" [ref=e1196] + - cell "PT30S" [ref=e1197] + - cell "2026-04-03 05:49" [ref=e1198] + - row "Thumb 成人した息子が突然父親に抱きついたら…こうなった 429,366 2,459 PT14S 2026-04-02 23:00" [ref=e1199]: + - cell "Thumb 成人した息子が突然父親に抱きついたら…こうなった" [ref=e1200]: + - generic [ref=e1201]: + - link "Thumb" [ref=e1202] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=N2SPPnvtVwU + - img "Thumb" [ref=e1203] + - link "成人した息子が突然父親に抱きついたら…こうなった" [ref=e1204] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=N2SPPnvtVwU + - cell [ref=e1205]: + - button "Extract Transcript" [ref=e1206] [cursor=pointer]: + - img [ref=e1207] + - cell "429,366" [ref=e1210] + - cell "2,459" [ref=e1211] + - cell "PT14S" [ref=e1212] + - cell "2026-04-02 23:00" [ref=e1213] + - row "Thumb 猛禽類に授けられた神スキル|天然のタクティカルドローン 29,831 194 PT20S 2026-04-02 08:30" [ref=e1214]: + - cell "Thumb 猛禽類に授けられた神スキル|天然のタクティカルドローン" [ref=e1215]: + - generic [ref=e1216]: + - link "Thumb" [ref=e1217] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=32rcqhRatWY + - img "Thumb" [ref=e1218] + - link "猛禽類に授けられた神スキル|天然のタクティカルドローン" [ref=e1219] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=32rcqhRatWY + - cell [ref=e1220]: + - button "Extract Transcript" [ref=e1221] [cursor=pointer]: + - img [ref=e1222] + - cell "29,831" [ref=e1225] + - cell "194" [ref=e1226] + - cell "PT20S" [ref=e1227] + - cell "2026-04-02 08:30" [ref=e1228] + - row "Thumb 【ギャップ萌え】かわいいフクロウの二面性がヤバすぎるww 37,901 335 PT11S 2026-04-02 05:33" [ref=e1229]: + - cell "Thumb 【ギャップ萌え】かわいいフクロウの二面性がヤバすぎるww" [ref=e1230]: + - generic [ref=e1231]: + - link "Thumb" [ref=e1232] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=RlSgKUJnpVc + - img "Thumb" [ref=e1233] + - link "【ギャップ萌え】かわいいフクロウの二面性がヤバすぎるww" [ref=e1234] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=RlSgKUJnpVc + - cell [ref=e1235]: + - button "Extract Transcript" [ref=e1236] [cursor=pointer]: + - img [ref=e1237] + - cell "37,901" [ref=e1240] + - cell "335" [ref=e1241] + - cell "PT11S" [ref=e1242] + - cell "2026-04-02 05:33" [ref=e1243] + - 'row "Thumb ボールに集中しすぎた結果wwww #shorts #神タイミング 29,270 179 PT15S 2026-04-01 23:00" [ref=e1244]': + - 'cell "Thumb ボールに集中しすぎた結果wwww #shorts #神タイミング" [ref=e1245]': + - generic [ref=e1246]: + - link "Thumb" [ref=e1247] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=Z6ZqsS1NNoI + - img "Thumb" [ref=e1248] + - 'link "ボールに集中しすぎた結果wwww #shorts #神タイミング" [ref=e1249] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=Z6ZqsS1NNoI + - cell [ref=e1250]: + - button "Extract Transcript" [ref=e1251] [cursor=pointer]: + - img [ref=e1252] + - cell "29,270" [ref=e1255] + - cell "179" [ref=e1256] + - cell "PT15S" [ref=e1257] + - cell "2026-04-01 23:00" [ref=e1258] + - row "Thumb カンフーポメを飼ってたんだけどwwww 36,139 441 PT12S 2026-04-01 08:21" [ref=e1259]: + - cell "Thumb カンフーポメを飼ってたんだけどwwww" [ref=e1260]: + - generic [ref=e1261]: + - link "Thumb" [ref=e1262] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=uJIjaO4mGL4 + - img "Thumb" [ref=e1263] + - link "カンフーポメを飼ってたんだけどwwww" [ref=e1264] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=uJIjaO4mGL4 + - cell [ref=e1265]: + - button "Extract Transcript" [ref=e1266] [cursor=pointer]: + - img [ref=e1267] + - cell "36,139" [ref=e1270] + - cell "441" [ref=e1271] + - cell "PT12S" [ref=e1272] + - cell "2026-04-01 08:21" [ref=e1273] + - row "Thumb ハンス・ジマーが“本物の天才”すぎる証拠 32,992 339 PT39S 2026-03-30 12:00" [ref=e1274]: + - cell "Thumb ハンス・ジマーが“本物の天才”すぎる証拠" [ref=e1275]: + - generic [ref=e1276]: + - link "Thumb" [ref=e1277] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=Yssco0-xk-Q + - img "Thumb" [ref=e1278] + - link "ハンス・ジマーが“本物の天才”すぎる証拠" [ref=e1279] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=Yssco0-xk-Q + - cell [ref=e1280]: + - button "Extract Transcript" [ref=e1281] [cursor=pointer]: + - img [ref=e1282] + - cell "32,992" [ref=e1285] + - cell "339" [ref=e1286] + - cell "PT39S" [ref=e1287] + - cell "2026-03-30 12:00" [ref=e1288] + - row "Thumb 2年ぶりに再会したボーダーコリー母子の反応 35,166 436 PT22S 2026-03-30 05:47" [ref=e1289]: + - cell "Thumb 2年ぶりに再会したボーダーコリー母子の反応" [ref=e1290]: + - generic [ref=e1291]: + - link "Thumb" [ref=e1292] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=7lVoH6QC4zg + - img "Thumb" [ref=e1293] + - link "2年ぶりに再会したボーダーコリー母子の反応" [ref=e1294] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=7lVoH6QC4zg + - cell [ref=e1295]: + - button "Extract Transcript" [ref=e1296] [cursor=pointer]: + - img [ref=e1297] + - cell "35,166" [ref=e1300] + - cell "436" [ref=e1301] + - cell "PT22S" [ref=e1302] + - cell "2026-03-30 05:47" [ref=e1303] + - row "Thumb 名前負けにもほどがあるロットワイラーの爪切りww 27,123 224 PT13S 2026-03-29 07:00" [ref=e1304]: + - cell "Thumb 名前負けにもほどがあるロットワイラーの爪切りww" [ref=e1305]: + - generic [ref=e1306]: + - link "Thumb" [ref=e1307] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=dRGU7mO3Lbs + - img "Thumb" [ref=e1308] + - link "名前負けにもほどがあるロットワイラーの爪切りww" [ref=e1309] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=dRGU7mO3Lbs + - cell [ref=e1310]: + - button "Extract Transcript" [ref=e1311] [cursor=pointer]: + - img [ref=e1312] + - cell "27,123" [ref=e1315] + - cell "224" [ref=e1316] + - cell "PT13S" [ref=e1317] + - cell "2026-03-29 07:00" [ref=e1318] + - row "Thumb 運転中に遭遇したカリスマMAX牧羊犬がヤバすぎた 460,588 6,971 PT19S 2026-03-29 03:30" [ref=e1319]: + - cell "Thumb 運転中に遭遇したカリスマMAX牧羊犬がヤバすぎた" [ref=e1320]: + - generic [ref=e1321]: + - link "Thumb" [ref=e1322] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=kgdVJGVJQck + - img "Thumb" [ref=e1323] + - link "運転中に遭遇したカリスマMAX牧羊犬がヤバすぎた" [ref=e1324] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=kgdVJGVJQck + - cell [ref=e1325]: + - button "Extract Transcript" [ref=e1326] [cursor=pointer]: + - img [ref=e1327] + - cell "460,588" [ref=e1330] + - cell "6,971" [ref=e1331] + - cell "PT19S" [ref=e1332] + - cell "2026-03-29 03:30" [ref=e1333] + - row "Thumb 絶望の瞬間😂 大事に食べようとした結果がこれ ww 782,888 3,929 PT12S 2026-03-29 00:00" [ref=e1334]: + - cell "Thumb 絶望の瞬間😂 大事に食べようとした結果がこれ ww" [ref=e1335]: + - generic [ref=e1336]: + - link "Thumb" [ref=e1337] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=88YsjDPsx-k + - img "Thumb" [ref=e1338] + - link "絶望の瞬間😂 大事に食べようとした結果がこれ ww" [ref=e1339] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=88YsjDPsx-k + - cell [ref=e1340]: + - button "Extract Transcript" [ref=e1341] [cursor=pointer]: + - img [ref=e1342] + - cell "782,888" [ref=e1345] + - cell "3,929" [ref=e1346] + - cell "PT12S" [ref=e1347] + - cell "2026-03-29 00:00" [ref=e1348] + - row "Thumb 命の恩人をずっと覚えていた猫 136,765 1,021 PT30S 2026-03-28 05:18" [ref=e1349]: + - cell "Thumb 命の恩人をずっと覚えていた猫" [ref=e1350]: + - generic [ref=e1351]: + - link "Thumb" [ref=e1352] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=wd0KQD8p_0I + - img "Thumb" [ref=e1353] + - link "命の恩人をずっと覚えていた猫" [ref=e1354] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=wd0KQD8p_0I + - cell [ref=e1355]: + - button "Extract Transcript" [ref=e1356] [cursor=pointer]: + - img [ref=e1357] + - cell "136,765" [ref=e1360] + - cell "1,021" [ref=e1361] + - cell "PT30S" [ref=e1362] + - cell "2026-03-28 05:18" [ref=e1363] + - 'row "Thumb 天才ボーダーコリーが指示を受けた結果… #羊追い #犬 #Shorts 889,498 17,626 PT46S 2026-03-27 13:00" [ref=e1364]': + - 'cell "Thumb 天才ボーダーコリーが指示を受けた結果… #羊追い #犬 #Shorts" [ref=e1365]': + - generic [ref=e1366]: + - link "Thumb" [ref=e1367] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=NobrRSx7AVA + - img "Thumb" [ref=e1368] + - 'link "天才ボーダーコリーが指示を受けた結果… #羊追い #犬 #Shorts" [ref=e1369] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=NobrRSx7AVA + - cell [ref=e1370]: + - button "Extract Transcript" [ref=e1371] [cursor=pointer]: + - img [ref=e1372] + - cell "889,498" [ref=e1375] + - cell "17,626" [ref=e1376] + - cell "PT46S" [ref=e1377] + - cell "2026-03-27 13:00" [ref=e1378] + - row "Thumb 我慢できなかった盲導犬の一言(感動注意) 70,162 604 PT25S 2026-03-27 09:30" [ref=e1379]: + - cell "Thumb 我慢できなかった盲導犬の一言(感動注意)" [ref=e1380]: + - generic [ref=e1381]: + - link "Thumb" [ref=e1382] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=AyuxWUecWt0 + - img "Thumb" [ref=e1383] + - link "我慢できなかった盲導犬の一言(感動注意)" [ref=e1384] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=AyuxWUecWt0 + - cell [ref=e1385]: + - button "Extract Transcript" [ref=e1386] [cursor=pointer]: + - img [ref=e1387] + - cell "70,162" [ref=e1390] + - cell "604" [ref=e1391] + - cell "PT25S" [ref=e1392] + - cell "2026-03-27 09:30" [ref=e1393] + - row "Thumb 大雨の中でもキリンがじっと立ってる理由 54,067 259 PT11S 2026-03-27 00:20" [ref=e1394]: + - cell "Thumb 大雨の中でもキリンがじっと立ってる理由" [ref=e1395]: + - generic [ref=e1396]: + - link "Thumb" [ref=e1397] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=_P9JyWCEhrc + - img "Thumb" [ref=e1398] + - link "大雨の中でもキリンがじっと立ってる理由" [ref=e1399] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=_P9JyWCEhrc + - cell [ref=e1400]: + - button "Extract Transcript" [ref=e1401] [cursor=pointer]: + - img [ref=e1402] + - cell "54,067" [ref=e1405] + - cell "259" [ref=e1406] + - cell "PT11S" [ref=e1407] + - cell "2026-03-27 00:20" [ref=e1408] + - row "Thumb 子犬にデカすぎる首輪をプレゼントしたら… 97,130 335 PT13S 2026-03-26 07:10" [ref=e1409]: + - cell "Thumb 子犬にデカすぎる首輪をプレゼントしたら…" [ref=e1410]: + - generic [ref=e1411]: + - link "Thumb" [ref=e1412] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=I9ooaN5eEUA + - img "Thumb" [ref=e1413] + - link "子犬にデカすぎる首輪をプレゼントしたら…" [ref=e1414] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=I9ooaN5eEUA + - cell [ref=e1415]: + - button "Extract Transcript" [ref=e1416] [cursor=pointer]: + - img [ref=e1417] + - cell "97,130" [ref=e1420] + - cell "335" [ref=e1421] + - cell "PT13S" [ref=e1422] + - cell "2026-03-26 07:10" [ref=e1423] + - row "Thumb 最小限の動きで相手を圧倒するボーダーコリー 60,157 338 PT16S 2026-03-25 23:00" [ref=e1424]: + - cell "Thumb 最小限の動きで相手を圧倒するボーダーコリー" [ref=e1425]: + - generic [ref=e1426]: + - link "Thumb" [ref=e1427] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=WLO89gZfojY + - img "Thumb" [ref=e1428] + - link "最小限の動きで相手を圧倒するボーダーコリー" [ref=e1429] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=WLO89gZfojY + - cell [ref=e1430]: + - button "Extract Transcript" [ref=e1431] [cursor=pointer]: + - img [ref=e1432] + - cell "60,157" [ref=e1435] + - cell "338" [ref=e1436] + - cell "PT16S" [ref=e1437] + - cell "2026-03-25 23:00" [ref=e1438] + - 'row "Thumb 【本物】ポセイドンが人間界に来たらこんな感じ?🔱 #ポセイドン #海 #shorts 42,756 438 PT21S 2026-03-25 10:46" [ref=e1439]': + - 'cell "Thumb 【本物】ポセイドンが人間界に来たらこんな感じ?🔱 #ポセイドン #海 #shorts" [ref=e1440]': + - generic [ref=e1441]: + - link "Thumb" [ref=e1442] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=uXwM7zQitX0 + - img "Thumb" [ref=e1443] + - 'link "【本物】ポセイドンが人間界に来たらこんな感じ?🔱 #ポセイドン #海 #shorts" [ref=e1444] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=uXwM7zQitX0 + - cell [ref=e1445]: + - button "Extract Transcript" [ref=e1446] [cursor=pointer]: + - img [ref=e1447] + - cell "42,756" [ref=e1450] + - cell "438" [ref=e1451] + - cell "PT21S" [ref=e1452] + - cell "2026-03-25 10:46" [ref=e1453] + - row "Thumb ビデオ通話で一番おもろい男引いた 27,389 158 PT11S 2026-03-24 09:30" [ref=e1454]: + - cell "Thumb ビデオ通話で一番おもろい男引いた" [ref=e1455]: + - generic [ref=e1456]: + - link "Thumb" [ref=e1457] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=BPx_sbw09M8 + - img "Thumb" [ref=e1458] + - link "ビデオ通話で一番おもろい男引いた" [ref=e1459] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=BPx_sbw09M8 + - cell [ref=e1460]: + - button "Extract Transcript" [ref=e1461] [cursor=pointer]: + - img [ref=e1462] + - cell "27,389" [ref=e1465] + - cell "158" [ref=e1466] + - cell "PT11S" [ref=e1467] + - cell "2026-03-24 09:30" [ref=e1468] + - row "Thumb パパの育児はいつも優しいわけじゃないけど 14,576,112 147,680 PT26S 2026-03-24 04:16" [ref=e1469]: + - cell "Thumb パパの育児はいつも優しいわけじゃないけど" [ref=e1470]: + - generic [ref=e1471]: + - link "Thumb" [ref=e1472] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=t0qYgTbQ6Fg + - img "Thumb" [ref=e1473] + - link "パパの育児はいつも優しいわけじゃないけど" [ref=e1474] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=t0qYgTbQ6Fg + - cell [ref=e1475]: + - button "Extract Transcript" [ref=e1476] [cursor=pointer]: + - img [ref=e1477] + - cell "14,576,112" [ref=e1480] + - cell "147,680" [ref=e1481] + - cell "PT26S" [ref=e1482] + - cell "2026-03-24 04:16" [ref=e1483] + - row "Thumb 空気読めずにイキってたヤンキー猫の末路 2,112,235 8,971 PT21S 2026-03-23 23:00" [ref=e1484]: + - cell "Thumb 空気読めずにイキってたヤンキー猫の末路" [ref=e1485]: + - generic [ref=e1486]: + - link "Thumb" [ref=e1487] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=gJ4LOqWjAJI + - img "Thumb" [ref=e1488] + - link "空気読めずにイキってたヤンキー猫の末路" [ref=e1489] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=gJ4LOqWjAJI + - cell [ref=e1490]: + - button "Extract Transcript" [ref=e1491] [cursor=pointer]: + - img [ref=e1492] + - cell "2,112,235" [ref=e1495] + - cell "8,971" [ref=e1496] + - cell "PT21S" [ref=e1497] + - cell "2026-03-23 23:00" [ref=e1498] + - row "Thumb 犬アレルギーの人に気を遣ったら起きたこと 27,604 135 PT10S 2026-03-23 09:30" [ref=e1499]: + - cell "Thumb 犬アレルギーの人に気を遣ったら起きたこと" [ref=e1500]: + - generic [ref=e1501]: + - link "Thumb" [ref=e1502] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=lq6i7FFg2rc + - img "Thumb" [ref=e1503] + - link "犬アレルギーの人に気を遣ったら起きたこと" [ref=e1504] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=lq6i7FFg2rc + - cell [ref=e1505]: + - button "Extract Transcript" [ref=e1506] [cursor=pointer]: + - img [ref=e1507] + - cell "27,604" [ref=e1510] + - cell "135" [ref=e1511] + - cell "PT10S" [ref=e1512] + - cell "2026-03-23 09:30" [ref=e1513] + - row "Thumb 野生でゴリラの家族と遭遇したらこうなった🦍 30,791 114 PT15S 2026-03-23 06:24" [ref=e1514]: + - cell "Thumb 野生でゴリラの家族と遭遇したらこうなった🦍" [ref=e1515]: + - generic [ref=e1516]: + - link "Thumb" [ref=e1517] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=we0i1CeTOdc + - img "Thumb" [ref=e1518] + - link "野生でゴリラの家族と遭遇したらこうなった🦍" [ref=e1519] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=we0i1CeTOdc + - cell [ref=e1520]: + - button "Extract Transcript" [ref=e1521] [cursor=pointer]: + - img [ref=e1522] + - cell "30,791" [ref=e1525] + - cell "114" [ref=e1526] + - cell "PT15S" [ref=e1527] + - cell "2026-03-23 06:24" [ref=e1528] + - row "Thumb アニメの主人公が自分だと気づいた瞬間 117,298 1,166 PT28S 2026-03-22 23:00" [ref=e1529]: + - cell "Thumb アニメの主人公が自分だと気づいた瞬間" [ref=e1530]: + - generic [ref=e1531]: + - link "Thumb" [ref=e1532] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=INvzFKn68hg + - img "Thumb" [ref=e1533] + - link "アニメの主人公が自分だと気づいた瞬間" [ref=e1534] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=INvzFKn68hg + - cell [ref=e1535]: + - button "Extract Transcript" [ref=e1536] [cursor=pointer]: + - img [ref=e1537] + - cell "117,298" [ref=e1540] + - cell "1,166" [ref=e1541] + - cell "PT28S" [ref=e1542] + - cell "2026-03-22 23:00" [ref=e1543] + - row "Thumb これは心臓バクバクするしかない 376,174 2,409 PT17S 2026-03-19 23:01" [ref=e1544]: + - cell "Thumb これは心臓バクバクするしかない" [ref=e1545]: + - generic [ref=e1546]: + - link "Thumb" [ref=e1547] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=uHBvigFkG1c + - img "Thumb" [ref=e1548] + - link "これは心臓バクバクするしかない" [ref=e1549] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=uHBvigFkG1c + - cell [ref=e1550]: + - button "Extract Transcript" [ref=e1551] [cursor=pointer]: + - img [ref=e1552] + - cell "376,174" [ref=e1555] + - cell "2,409" [ref=e1556] + - cell "PT17S" [ref=e1557] + - cell "2026-03-19 23:01" [ref=e1558] + - row "Thumb ひよこを集めるまさかの方法 693,232 937 PT20S 2026-03-19 10:00" [ref=e1559]: + - cell "Thumb ひよこを集めるまさかの方法" [ref=e1560]: + - generic [ref=e1561]: + - link "Thumb" [ref=e1562] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=cACklresx6I + - img "Thumb" [ref=e1563] + - link "ひよこを集めるまさかの方法" [ref=e1564] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=cACklresx6I + - cell [ref=e1565]: + - button "Extract Transcript" [ref=e1566] [cursor=pointer]: + - img [ref=e1567] + - cell "693,232" [ref=e1570] + - cell "937" [ref=e1571] + - cell "PT20S" [ref=e1572] + - cell "2026-03-19 10:00" [ref=e1573] + - row "Thumb 文化祭でマイケル・ジャクソンのダンス披露して学校中がザワついた男子高生 48,084 461 PT38S 2026-03-19 05:45" [ref=e1574]: + - cell "Thumb 文化祭でマイケル・ジャクソンのダンス披露して学校中がザワついた男子高生" [ref=e1575]: + - generic [ref=e1576]: + - link "Thumb" [ref=e1577] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=l8rV91sxrvg + - img "Thumb" [ref=e1578] + - link "文化祭でマイケル・ジャクソンのダンス披露して学校中がザワついた男子高生" [ref=e1579] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=l8rV91sxrvg + - cell [ref=e1580]: + - button "Extract Transcript" [ref=e1581] [cursor=pointer]: + - img [ref=e1582] + - cell "48,084" [ref=e1585] + - cell "461" [ref=e1586] + - cell "PT38S" [ref=e1587] + - cell "2026-03-19 05:45" [ref=e1588] + - row "Thumb この川の正体がヤバすぎる 307,400 215 PT32S 2026-03-18 10:32" [ref=e1589]: + - cell "Thumb この川の正体がヤバすぎる" [ref=e1590]: + - generic [ref=e1591]: + - link "Thumb" [ref=e1592] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=5v9DlZmTFDw + - img "Thumb" [ref=e1593] + - link "この川の正体がヤバすぎる" [ref=e1594] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=5v9DlZmTFDw + - cell [ref=e1595]: + - button "Extract Transcript" [ref=e1596] [cursor=pointer]: + - img [ref=e1597] + - cell "307,400" [ref=e1600] + - cell "215" [ref=e1601] + - cell "PT32S" [ref=e1602] + - cell "2026-03-18 10:32" [ref=e1603] + - row "Thumb バイクライダーのハンドサインの正体 3,634,807 4,171 PT15S 2026-03-17 09:30" [ref=e1604]: + - cell "Thumb バイクライダーのハンドサインの正体" [ref=e1605]: + - generic [ref=e1606]: + - link "Thumb" [ref=e1607] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=U2SdKwd3PJY + - img "Thumb" [ref=e1608] + - link "バイクライダーのハンドサインの正体" [ref=e1609] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=U2SdKwd3PJY + - cell [ref=e1610]: + - button "Extract Transcript" [ref=e1611] [cursor=pointer]: + - img [ref=e1612] + - cell "3,634,807" [ref=e1615] + - cell "4,171" [ref=e1616] + - cell "PT15S" [ref=e1617] + - cell "2026-03-17 09:30" [ref=e1618] + - row "Thumb サイコパスが人生で初めて恐怖を感じた瞬間www 31,763 227 PT19S 2026-03-16 09:40" [ref=e1619]: + - cell "Thumb サイコパスが人生で初めて恐怖を感じた瞬間www" [ref=e1620]: + - generic [ref=e1621]: + - link "Thumb" [ref=e1622] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=KGK4t3VOPIA + - img "Thumb" [ref=e1623] + - link "サイコパスが人生で初めて恐怖を感じた瞬間www" [ref=e1624] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=KGK4t3VOPIA + - cell [ref=e1625]: + - button "Extract Transcript" [ref=e1626] [cursor=pointer]: + - img [ref=e1627] + - cell "31,763" [ref=e1630] + - cell "227" [ref=e1631] + - cell "PT19S" [ref=e1632] + - cell "2026-03-16 09:40" [ref=e1633] + - row "Thumb 息子が店員のお姉さんに人生初の一目惚れw 417,351 962 PT23S 2026-03-16 05:40" [ref=e1634]: + - cell "Thumb 息子が店員のお姉さんに人生初の一目惚れw" [ref=e1635]: + - generic [ref=e1636]: + - link "Thumb" [ref=e1637] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=MH7WFHaEd6Y + - img "Thumb" [ref=e1638] + - link "息子が店員のお姉さんに人生初の一目惚れw" [ref=e1639] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=MH7WFHaEd6Y + - cell [ref=e1640]: + - button "Extract Transcript" [ref=e1641] [cursor=pointer]: + - img [ref=e1642] + - cell "417,351" [ref=e1645] + - cell "962" [ref=e1646] + - cell "PT23S" [ref=e1647] + - cell "2026-03-16 05:40" [ref=e1648] + - row "Thumb どう見ても地獄の番犬なんだけどww 262,344 1,777 PT18S 2026-03-15 08:10" [ref=e1649]: + - cell "Thumb どう見ても地獄の番犬なんだけどww" [ref=e1650]: + - generic [ref=e1651]: + - link "Thumb" [ref=e1652] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=mg7pW7gIm5c + - img "Thumb" [ref=e1653] + - link "どう見ても地獄の番犬なんだけどww" [ref=e1654] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=mg7pW7gIm5c + - cell [ref=e1655]: + - button "Extract Transcript" [ref=e1656] [cursor=pointer]: + - img [ref=e1657] + - cell "262,344" [ref=e1660] + - cell "1,777" [ref=e1661] + - cell "PT18S" [ref=e1662] + - cell "2026-03-15 08:10" [ref=e1663] + - row "Thumb 喧嘩前なのに母ちゃんには優しい猫 4,150,930 36,434 PT16S 2026-03-15 04:20" [ref=e1664]: + - cell "Thumb 喧嘩前なのに母ちゃんには優しい猫" [ref=e1665]: + - generic [ref=e1666]: + - link "Thumb" [ref=e1667] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=gUSBOJNlkwo + - img "Thumb" [ref=e1668] + - link "喧嘩前なのに母ちゃんには優しい猫" [ref=e1669] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=gUSBOJNlkwo + - cell [ref=e1670]: + - button "Extract Transcript" [ref=e1671] [cursor=pointer]: + - img [ref=e1672] + - cell "4,150,930" [ref=e1675] + - cell "36,434" [ref=e1676] + - cell "PT16S" [ref=e1677] + - cell "2026-03-15 04:20" [ref=e1678] + - row "Thumb レトリバーが足を踏まれたらww 7,299,774 91,270 PT22S 2026-03-14 11:01" [ref=e1679]: + - cell "Thumb レトリバーが足を踏まれたらww" [ref=e1680]: + - generic [ref=e1681]: + - link "Thumb" [ref=e1682] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=unHMQmD15Nk + - img "Thumb" [ref=e1683] + - link "レトリバーが足を踏まれたらww" [ref=e1684] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=unHMQmD15Nk + - cell [ref=e1685]: + - button "Extract Transcript" [ref=e1686] [cursor=pointer]: + - img [ref=e1687] + - cell "7,299,774" [ref=e1690] + - cell "91,270" [ref=e1691] + - cell "PT22S" [ref=e1692] + - cell "2026-03-14 11:01" [ref=e1693] + - row "Thumb この人たちロマンやばすぎだろ… 103,534 638 PT18S 2026-03-14 07:30" [ref=e1694]: + - cell "Thumb この人たちロマンやばすぎだろ…" [ref=e1695]: + - generic [ref=e1696]: + - link "Thumb" [ref=e1697] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=AOxBkvyt6Qc + - img "Thumb" [ref=e1698] + - link "この人たちロマンやばすぎだろ…" [ref=e1699] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=AOxBkvyt6Qc + - cell [ref=e1700]: + - button "Extract Transcript" [ref=e1701] [cursor=pointer]: + - img [ref=e1702] + - cell "103,534" [ref=e1705] + - cell "638" [ref=e1706] + - cell "PT18S" [ref=e1707] + - cell "2026-03-14 07:30" [ref=e1708] + - row "Thumb ボーダーコリーに走りで勝とうとする飼い主 2,825,926 19,126 PT12S 2026-03-14 00:01" [ref=e1709]: + - cell "Thumb ボーダーコリーに走りで勝とうとする飼い主" [ref=e1710]: + - generic [ref=e1711]: + - link "Thumb" [ref=e1712] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=pN04JHXa4Vc + - img "Thumb" [ref=e1713] + - link "ボーダーコリーに走りで勝とうとする飼い主" [ref=e1714] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=pN04JHXa4Vc + - cell [ref=e1715]: + - button "Extract Transcript" [ref=e1716] [cursor=pointer]: + - img [ref=e1717] + - cell "2,825,926" [ref=e1720] + - cell "19,126" [ref=e1721] + - cell "PT12S" [ref=e1722] + - cell "2026-03-14 00:01" [ref=e1723] + - row "Thumb これガチの愛😍 2,381,818 12,991 PT11S 2026-03-13 10:00" [ref=e1724]: + - cell "Thumb これガチの愛😍" [ref=e1725]: + - generic [ref=e1726]: + - link "Thumb" [ref=e1727] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=HDNFYySkV6w + - img "Thumb" [ref=e1728] + - link "これガチの愛😍" [ref=e1729] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=HDNFYySkV6w + - cell [ref=e1730]: + - button "Extract Transcript" [ref=e1731] [cursor=pointer]: + - img [ref=e1732] + - cell "2,381,818" [ref=e1735] + - cell "12,991" [ref=e1736] + - cell "PT11S" [ref=e1737] + - cell "2026-03-13 10:00" [ref=e1738] + - row "Thumb 着替えて戻ったらパパになってた夫w 362,087 1,034 PT19S 2026-03-13 05:50" [ref=e1739]: + - cell "Thumb 着替えて戻ったらパパになってた夫w" [ref=e1740]: + - generic [ref=e1741]: + - link "Thumb" [ref=e1742] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=qzwzmz0gKhk + - img "Thumb" [ref=e1743] + - link "着替えて戻ったらパパになってた夫w" [ref=e1744] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=qzwzmz0gKhk + - cell [ref=e1745]: + - button "Extract Transcript" [ref=e1746] [cursor=pointer]: + - img [ref=e1747] + - cell "362,087" [ref=e1750] + - cell "1,034" [ref=e1751] + - cell "PT19S" [ref=e1752] + - cell "2026-03-13 05:50" [ref=e1753] + - row "Thumb ヤクの横を無事に通り抜けられるのか…?🦬 5,122,215 15,364 PT19S 2026-03-12 08:06" [ref=e1754]: + - cell "Thumb ヤクの横を無事に通り抜けられるのか…?🦬" [ref=e1755]: + - generic [ref=e1756]: + - link "Thumb" [ref=e1757] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=rauCqPFy4no + - img "Thumb" [ref=e1758] + - link "ヤクの横を無事に通り抜けられるのか…?🦬" [ref=e1759] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=rauCqPFy4no + - cell [ref=e1760]: + - button "Extract Transcript" [ref=e1761] [cursor=pointer]: + - img [ref=e1762] + - cell "5,122,215" [ref=e1765] + - cell "15,364" [ref=e1766] + - cell "PT19S" [ref=e1767] + - cell "2026-03-12 08:06" [ref=e1768] + - row "Thumb ボーダーコリーの仕事満足度が1000%な理由 71,389 421 PT26S 2026-03-11 13:33" [ref=e1769]: + - cell "Thumb ボーダーコリーの仕事満足度が1000%な理由" [ref=e1770]: + - generic [ref=e1771]: + - link "Thumb" [ref=e1772] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=IZtwGjNOjQY + - img "Thumb" [ref=e1773] + - link "ボーダーコリーの仕事満足度が1000%な理由" [ref=e1774] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=IZtwGjNOjQY + - cell [ref=e1775]: + - button "Extract Transcript" [ref=e1776] [cursor=pointer]: + - img [ref=e1777] + - cell "71,389" [ref=e1780] + - cell "421" [ref=e1781] + - cell "PT26S" [ref=e1782] + - cell "2026-03-11 13:33" [ref=e1783] + - row "Thumb 小学生数百人が廊下に座って待っていた本当の理由 34,403 362 PT28S 2026-03-11 08:11" [ref=e1784]: + - cell "Thumb 小学生数百人が廊下に座って待っていた本当の理由" [ref=e1785]: + - generic [ref=e1786]: + - link "Thumb" [ref=e1787] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=Nu-x4E_LXjk + - img "Thumb" [ref=e1788] + - link "小学生数百人が廊下に座って待っていた本当の理由" [ref=e1789] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=Nu-x4E_LXjk + - cell [ref=e1790]: + - button "Extract Transcript" [ref=e1791] [cursor=pointer]: + - img [ref=e1792] + - cell "34,403" [ref=e1795] + - cell "362" [ref=e1796] + - cell "PT28S" [ref=e1797] + - cell "2026-03-11 08:11" [ref=e1798] + - row "Thumb 雨の街で踊るパパと娘🥰 1,582,700 15,508 PT17S 2026-03-11 00:00" [ref=e1799]: + - cell "Thumb 雨の街で踊るパパと娘🥰" [ref=e1800]: + - generic [ref=e1801]: + - link "Thumb" [ref=e1802] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=1aboYT2gZL8 + - img "Thumb" [ref=e1803] + - link "雨の街で踊るパパと娘🥰" [ref=e1804] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=1aboYT2gZL8 + - cell [ref=e1805]: + - button "Extract Transcript" [ref=e1806] [cursor=pointer]: + - img [ref=e1807] + - cell "1,582,700" [ref=e1810] + - cell "15,508" [ref=e1811] + - cell "PT17S" [ref=e1812] + - cell "2026-03-11 00:00" [ref=e1813] + - row "Thumb 彼がポケットから手を出せなかった理由 151,264 1,158 PT29S 2026-03-10 11:30" [ref=e1814]: + - cell "Thumb 彼がポケットから手を出せなかった理由" [ref=e1815]: + - generic [ref=e1816]: + - link "Thumb" [ref=e1817] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=KTAxUoibVTo + - img "Thumb" [ref=e1818] + - link "彼がポケットから手を出せなかった理由" [ref=e1819] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=KTAxUoibVTo + - cell [ref=e1820]: + - button "Extract Transcript" [ref=e1821] [cursor=pointer]: + - img [ref=e1822] + - cell "151,264" [ref=e1825] + - cell "1,158" [ref=e1826] + - cell "PT29S" [ref=e1827] + - cell "2026-03-10 11:30" [ref=e1828] + - row "Thumb かなりわがままなアシカ🦭 485,054 2,211 PT42S 2026-03-10 05:10" [ref=e1829]: + - cell "Thumb かなりわがままなアシカ🦭" [ref=e1830]: + - generic [ref=e1831]: + - link "Thumb" [ref=e1832] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=8r2Ka5KmTg4 + - img "Thumb" [ref=e1833] + - link "かなりわがままなアシカ🦭" [ref=e1834] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=8r2Ka5KmTg4 + - cell [ref=e1835]: + - button "Extract Transcript" [ref=e1836] [cursor=pointer]: + - img [ref=e1837] + - cell "485,054" [ref=e1840] + - cell "2,211" [ref=e1841] + - cell "PT42S" [ref=e1842] + - cell "2026-03-10 05:10" [ref=e1843] + - row "Thumb 空からごはんが落ちてきたらww 5,437,264 21,658 PT18S 2026-03-09 09:50" [ref=e1844]: + - cell "Thumb 空からごはんが落ちてきたらww" [ref=e1845]: + - generic [ref=e1846]: + - link "Thumb" [ref=e1847] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=bbg_8ZG6NHY + - img "Thumb" [ref=e1848] + - link "空からごはんが落ちてきたらww" [ref=e1849] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=bbg_8ZG6NHY + - cell [ref=e1850]: + - button "Extract Transcript" [ref=e1851] [cursor=pointer]: + - img [ref=e1852] + - cell "5,437,264" [ref=e1855] + - cell "21,658" [ref=e1856] + - cell "PT18S" [ref=e1857] + - cell "2026-03-09 09:50" [ref=e1858] + - row "Thumb 大型犬に出会った子どもが最初に言った意外な一言🦮 599,452 4,800 PT29S 2026-03-09 03:10" [ref=e1859]: + - cell "Thumb 大型犬に出会った子どもが最初に言った意外な一言🦮" [ref=e1860]: + - generic [ref=e1861]: + - link "Thumb" [ref=e1862] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ZGoTDba2Lpk + - img "Thumb" [ref=e1863] + - link "大型犬に出会った子どもが最初に言った意外な一言🦮" [ref=e1864] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ZGoTDba2Lpk + - cell [ref=e1865]: + - button "Extract Transcript" [ref=e1866] [cursor=pointer]: + - img [ref=e1867] + - cell "599,452" [ref=e1870] + - cell "4,800" [ref=e1871] + - cell "PT29S" [ref=e1872] + - cell "2026-03-09 03:10" [ref=e1873] + - row "Thumb チアリーディングの公演を邪魔した警備員のまさかの理由 36,283 489 PT37S 2026-03-08 09:30" [ref=e1874]: + - cell "Thumb チアリーディングの公演を邪魔した警備員のまさかの理由" [ref=e1875]: + - generic [ref=e1876]: + - link "Thumb" [ref=e1877] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=zozfVujp24U + - img "Thumb" [ref=e1878] + - link "チアリーディングの公演を邪魔した警備員のまさかの理由" [ref=e1879] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=zozfVujp24U + - cell [ref=e1880]: + - button "Extract Transcript" [ref=e1881] [cursor=pointer]: + - img [ref=e1882] + - cell "36,283" [ref=e1885] + - cell "489" [ref=e1886] + - cell "PT37S" [ref=e1887] + - cell "2026-03-08 09:30" [ref=e1888] + - row "Thumb マナーが身についてる子が大型犬に挨拶したいとき 13,526,444 235,387 PT29S 2026-03-08 00:30" [ref=e1889]: + - cell "Thumb マナーが身についてる子が大型犬に挨拶したいとき" [ref=e1890]: + - generic [ref=e1891]: + - link "Thumb" [ref=e1892] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=7AWXR4CheBg + - img "Thumb" [ref=e1893] + - link "マナーが身についてる子が大型犬に挨拶したいとき" [ref=e1894] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=7AWXR4CheBg + - cell [ref=e1895]: + - button "Extract Transcript" [ref=e1896] [cursor=pointer]: + - img [ref=e1897] + - cell "13,526,444" [ref=e1900] + - cell "235,387" [ref=e1901] + - cell "PT29S" [ref=e1902] + - cell "2026-03-08 00:30" [ref=e1903] + - row "Thumb 車が水を跳ねなかった理由ww 39,093 118 PT12S 2026-03-07 13:30" [ref=e1904]: + - cell "Thumb 車が水を跳ねなかった理由ww" [ref=e1905]: + - generic [ref=e1906]: + - link "Thumb" [ref=e1907] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=NK8MHmv49eM + - img "Thumb" [ref=e1908] + - link "車が水を跳ねなかった理由ww" [ref=e1909] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=NK8MHmv49eM + - cell [ref=e1910]: + - button "Extract Transcript" [ref=e1911] [cursor=pointer]: + - img [ref=e1912] + - cell "39,093" [ref=e1915] + - cell "118" [ref=e1916] + - cell "PT12S" [ref=e1917] + - cell "2026-03-07 13:30" [ref=e1918] + - row "Thumb 遠くで遊んでたワンコを呼んだら 1,299,812 8,700 PT30S 2026-03-07 04:37" [ref=e1919]: + - cell "Thumb 遠くで遊んでたワンコを呼んだら" [ref=e1920]: + - generic [ref=e1921]: + - link "Thumb" [ref=e1922] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=vu3pKYZ647A + - img "Thumb" [ref=e1923] + - link "遠くで遊んでたワンコを呼んだら" [ref=e1924] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=vu3pKYZ647A + - cell [ref=e1925]: + - button "Extract Transcript" [ref=e1926] [cursor=pointer]: + - img [ref=e1927] + - cell "1,299,812" [ref=e1930] + - cell "8,700" [ref=e1931] + - cell "PT30S" [ref=e1932] + - cell "2026-03-07 04:37" [ref=e1933] + - row "Thumb ワンコが一人でホラー映画を見ちゃダメな理由www 38,735 492 PT13S 2026-03-07 00:30" [ref=e1934]: + - cell "Thumb ワンコが一人でホラー映画を見ちゃダメな理由www" [ref=e1935]: + - generic [ref=e1936]: + - link "Thumb" [ref=e1937] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=S2X9ppsciYU + - img "Thumb" [ref=e1938] + - link "ワンコが一人でホラー映画を見ちゃダメな理由www" [ref=e1939] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=S2X9ppsciYU + - cell [ref=e1940]: + - button "Extract Transcript" [ref=e1941] [cursor=pointer]: + - img [ref=e1942] + - cell "38,735" [ref=e1945] + - cell "492" [ref=e1946] + - cell "PT13S" [ref=e1947] + - cell "2026-03-07 00:30" [ref=e1948] + - row "Thumb 自撮りしてたらヘリが近づいてきた理由 312,564 2,275 PT14S 2026-03-06 10:40" [ref=e1949]: + - cell "Thumb 自撮りしてたらヘリが近づいてきた理由" [ref=e1950]: + - generic [ref=e1951]: + - link "Thumb" [ref=e1952] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=b1XdvOlhWAs + - img "Thumb" [ref=e1953] + - link "自撮りしてたらヘリが近づいてきた理由" [ref=e1954] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=b1XdvOlhWAs + - cell [ref=e1955]: + - button "Extract Transcript" [ref=e1956] [cursor=pointer]: + - img [ref=e1957] + - cell "312,564" [ref=e1960] + - cell "2,275" [ref=e1961] + - cell "PT14S" [ref=e1962] + - cell "2026-03-06 10:40" [ref=e1963] + - row "Thumb ウェルシュコーギーが調子乗りすぎてボーダーコリーにガチで怒られる 5,661,198 34,020 PT16S 2026-03-06 06:00" [ref=e1964]: + - cell "Thumb ウェルシュコーギーが調子乗りすぎてボーダーコリーにガチで怒られる" [ref=e1965]: + - generic [ref=e1966]: + - link "Thumb" [ref=e1967] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=iJrj5bULW6Q + - img "Thumb" [ref=e1968] + - link "ウェルシュコーギーが調子乗りすぎてボーダーコリーにガチで怒られる" [ref=e1969] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=iJrj5bULW6Q + - cell [ref=e1970]: + - button "Extract Transcript" [ref=e1971] [cursor=pointer]: + - img [ref=e1972] + - cell "5,661,198" [ref=e1975] + - cell "34,020" [ref=e1976] + - cell "PT16S" [ref=e1977] + - cell "2026-03-06 06:00" [ref=e1978] + - row "Thumb パパが立つまで1匹だけかと思ったw 127,691 536 PT24S 2026-03-05 23:01" [ref=e1979]: + - cell "Thumb パパが立つまで1匹だけかと思ったw" [ref=e1980]: + - generic [ref=e1981]: + - link "Thumb" [ref=e1982] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=rDhUmeIyFhw + - img "Thumb" [ref=e1983] + - link "パパが立つまで1匹だけかと思ったw" [ref=e1984] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=rDhUmeIyFhw + - cell [ref=e1985]: + - button "Extract Transcript" [ref=e1986] [cursor=pointer]: + - img [ref=e1987] + - cell "127,691" [ref=e1990] + - cell "536" [ref=e1991] + - cell "PT24S" [ref=e1992] + - cell "2026-03-05 23:01" [ref=e1993] + - row "Thumb 息子に一生忘れられない波をプレゼントしたパパ🌊 5,349,807 51,513 PT19S 2026-03-05 08:30" [ref=e1994]: + - cell "Thumb 息子に一生忘れられない波をプレゼントしたパパ🌊" [ref=e1995]: + - generic [ref=e1996]: + - link "Thumb" [ref=e1997] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=Zn75l9L7kmQ + - img "Thumb" [ref=e1998] + - link "息子に一生忘れられない波をプレゼントしたパパ🌊" [ref=e1999] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=Zn75l9L7kmQ + - cell [ref=e2000]: + - button "Extract Transcript" [ref=e2001] [cursor=pointer]: + - img [ref=e2002] + - cell "5,349,807" [ref=e2005] + - cell "51,513" [ref=e2006] + - cell "PT19S" [ref=e2007] + - cell "2026-03-05 08:30" [ref=e2008] + - row "Thumb 一生飲み会のネタになる親友の瞬発力ww 51,891 496 PT13S 2026-03-05 04:40" [ref=e2009]: + - cell "Thumb 一生飲み会のネタになる親友の瞬発力ww" [ref=e2010]: + - generic [ref=e2011]: + - link "Thumb" [ref=e2012] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=aCU2Z6YM33k + - img "Thumb" [ref=e2013] + - link "一生飲み会のネタになる親友の瞬発力ww" [ref=e2014] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=aCU2Z6YM33k + - cell [ref=e2015]: + - button "Extract Transcript" [ref=e2016] [cursor=pointer]: + - img [ref=e2017] + - cell "51,891" [ref=e2020] + - cell "496" [ref=e2021] + - cell "PT13S" [ref=e2022] + - cell "2026-03-05 04:40" [ref=e2023] + - row "Thumb 5秒後にラブラドールがやらかした大惨事ww 210,052 1,167 PT14S 2026-05-05 04:10" [ref=e2024]: + - cell "Thumb 5秒後にラブラドールがやらかした大惨事ww" [ref=e2025]: + - generic [ref=e2026]: + - link "Thumb" [ref=e2027] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=3rRBozACmYw + - img "Thumb" [ref=e2028] + - link "5秒後にラブラドールがやらかした大惨事ww" [ref=e2029] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=3rRBozACmYw + - cell [ref=e2030]: + - button "Extract Transcript" [ref=e2031] [cursor=pointer]: + - img [ref=e2032] + - cell "210,052" [ref=e2035] + - cell "1,167" [ref=e2036] + - cell "PT14S" [ref=e2037] + - cell "2026-05-05 04:10" [ref=e2038] + - row "Thumb 野良猫のボスを見つけてしまった🐈‍⬛ 89,441 1,044 PT14S 2026-03-04 11:00" [ref=e2039]: + - cell "Thumb 野良猫のボスを見つけてしまった🐈‍⬛" [ref=e2040]: + - generic [ref=e2041]: + - link "Thumb" [ref=e2042] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=VFnVm7buK-4 + - img "Thumb" [ref=e2043] + - link "野良猫のボスを見つけてしまった🐈‍⬛" [ref=e2044] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=VFnVm7buK-4 + - cell [ref=e2045]: + - button "Extract Transcript" [ref=e2046] [cursor=pointer]: + - img [ref=e2047] + - cell "89,441" [ref=e2050] + - cell "1,044" [ref=e2051] + - cell "PT14S" [ref=e2052] + - cell "2026-03-04 11:00" [ref=e2053] + - row "Thumb 飼い主よりぐっすり寝てる馬が可愛すぎる🐴 158,118 1,233 PT16S 2026-03-04 07:20" [ref=e2054]: + - cell "Thumb 飼い主よりぐっすり寝てる馬が可愛すぎる🐴" [ref=e2055]: + - generic [ref=e2056]: + - link "Thumb" [ref=e2057] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=5l2EAvCacaQ + - img "Thumb" [ref=e2058] + - link "飼い主よりぐっすり寝てる馬が可愛すぎる🐴" [ref=e2059] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=5l2EAvCacaQ + - cell [ref=e2060]: + - button "Extract Transcript" [ref=e2061] [cursor=pointer]: + - img [ref=e2062] + - cell "158,118" [ref=e2065] + - cell "1,233" [ref=e2066] + - cell "PT16S" [ref=e2067] + - cell "2026-03-04 07:20" [ref=e2068] + - row "Thumb ペンギンが秒で逃げた理由🐧🦭 1,139,059 15,605 PT11S 2026-03-04 03:00" [ref=e2069]: + - cell "Thumb ペンギンが秒で逃げた理由🐧🦭" [ref=e2070]: + - generic [ref=e2071]: + - link "Thumb" [ref=e2072] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=QcBmL5HMIR8 + - img "Thumb" [ref=e2073] + - link "ペンギンが秒で逃げた理由🐧🦭" [ref=e2074] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=QcBmL5HMIR8 + - cell [ref=e2075]: + - button "Extract Transcript" [ref=e2076] [cursor=pointer]: + - img [ref=e2077] + - cell "1,139,059" [ref=e2080] + - cell "15,605" [ref=e2081] + - cell "PT11S" [ref=e2082] + - cell "2026-03-04 03:00" [ref=e2083] + - row "Thumb 息子の動画が広まった理由 75,201 710 PT45S 2026-03-03 09:00" [ref=e2084]: + - cell "Thumb 息子の動画が広まった理由" [ref=e2085]: + - generic [ref=e2086]: + - link "Thumb" [ref=e2087] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=NVB6OL0lHSo + - img "Thumb" [ref=e2088] + - link "息子の動画が広まった理由" [ref=e2089] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=NVB6OL0lHSo + - cell [ref=e2090]: + - button "Extract Transcript" [ref=e2091] [cursor=pointer]: + - img [ref=e2092] + - cell "75,201" [ref=e2095] + - cell "710" [ref=e2096] + - cell "PT45S" [ref=e2097] + - cell "2026-03-03 09:00" [ref=e2098] + - row "Thumb 男7人で集まって遊んだらwwww 64,064 750 PT13S 2026-03-03 04:00" [ref=e2099]: + - cell "Thumb 男7人で集まって遊んだらwwww" [ref=e2100]: + - generic [ref=e2101]: + - link "Thumb" [ref=e2102] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=zeomSgBIIME + - img "Thumb" [ref=e2103] + - link "男7人で集まって遊んだらwwww" [ref=e2104] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=zeomSgBIIME + - cell [ref=e2105]: + - button "Extract Transcript" [ref=e2106] [cursor=pointer]: + - img [ref=e2107] + - cell "64,064" [ref=e2110] + - cell "750" [ref=e2111] + - cell "PT13S" [ref=e2112] + - cell "2026-03-03 04:00" [ref=e2113] + - row "Thumb お母さんを覚えている近衛馬 476,735 5,777 PT22S 2026-03-02 09:30" [ref=e2114]: + - cell "Thumb お母さんを覚えている近衛馬" [ref=e2115]: + - generic [ref=e2116]: + - link "Thumb" [ref=e2117] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=QSD5AOFhWNY + - img "Thumb" [ref=e2118] + - link "お母さんを覚えている近衛馬" [ref=e2119] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=QSD5AOFhWNY + - cell [ref=e2120]: + - button "Extract Transcript" [ref=e2121] [cursor=pointer]: + - img [ref=e2122] + - cell "476,735" [ref=e2125] + - cell "5,777" [ref=e2126] + - cell "PT22S" [ref=e2127] + - cell "2026-03-02 09:30" [ref=e2128] + - row "Thumb バンドボーカルのシャウトがガチな理由 52,116 288 PT12S 2026-03-02 05:10" [ref=e2129]: + - cell "Thumb バンドボーカルのシャウトがガチな理由" [ref=e2130]: + - generic [ref=e2131]: + - link "Thumb" [ref=e2132] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=fFGXP2x3DYM + - img "Thumb" [ref=e2133] + - link "バンドボーカルのシャウトがガチな理由" [ref=e2134] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=fFGXP2x3DYM + - cell [ref=e2135]: + - button "Extract Transcript" [ref=e2136] [cursor=pointer]: + - img [ref=e2137] + - cell "52,116" [ref=e2140] + - cell "288" [ref=e2141] + - cell "PT12S" [ref=e2142] + - cell "2026-03-02 05:10" [ref=e2143] + - row "Thumb ヤバすぎる愛犬コントロール術 4,239,728 30,486 PT27S 2026-03-01 10:30" [ref=e2144]: + - cell "Thumb ヤバすぎる愛犬コントロール術" [ref=e2145]: + - generic [ref=e2146]: + - link "Thumb" [ref=e2147] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=W_Zp3d2FdfY + - img "Thumb" [ref=e2148] + - link "ヤバすぎる愛犬コントロール術" [ref=e2149] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=W_Zp3d2FdfY + - cell [ref=e2150]: + - button "Extract Transcript" [ref=e2151] [cursor=pointer]: + - img [ref=e2152] + - cell "4,239,728" [ref=e2155] + - cell "30,486" [ref=e2156] + - cell "PT27S" [ref=e2157] + - cell "2026-03-01 10:30" [ref=e2158] + - row "Thumb 隣の部屋に音楽やってる人が住んでる時🎶 86,336 1,384 PT12S 2026-02-28 23:00" [ref=e2159]: + - cell "Thumb 隣の部屋に音楽やってる人が住んでる時🎶" [ref=e2160]: + - generic [ref=e2161]: + - link "Thumb" [ref=e2162] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=rdWUEAiuaX4 + - img "Thumb" [ref=e2163] + - link "隣の部屋に音楽やってる人が住んでる時🎶" [ref=e2164] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=rdWUEAiuaX4 + - cell [ref=e2165]: + - button "Extract Transcript" [ref=e2166] [cursor=pointer]: + - img [ref=e2167] + - cell "86,336" [ref=e2170] + - cell "1,384" [ref=e2171] + - cell "PT12S" [ref=e2172] + - cell "2026-02-28 23:00" [ref=e2173] + - row "Thumb 階段の一段だけペンキを塗れなかった理由😭 145,982 1,128 PT22S 2026-02-28 09:40" [ref=e2174]: + - cell "Thumb 階段の一段だけペンキを塗れなかった理由😭" [ref=e2175]: + - generic [ref=e2176]: + - link "Thumb" [ref=e2177] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=1wCTpCAnT-8 + - img "Thumb" [ref=e2178] + - link "階段の一段だけペンキを塗れなかった理由😭" [ref=e2179] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=1wCTpCAnT-8 + - cell [ref=e2180]: + - button "Extract Transcript" [ref=e2181] [cursor=pointer]: + - img [ref=e2182] + - cell "145,982" [ref=e2185] + - cell "1,128" [ref=e2186] + - cell "PT22S" [ref=e2187] + - cell "2026-02-28 09:40" [ref=e2188] + - row "Thumb この馬を手懐けた者が主人になる 10,965,225 79,470 PT21S 2026-02-28 00:01" [ref=e2189]: + - cell "Thumb この馬を手懐けた者が主人になる" [ref=e2190]: + - generic [ref=e2191]: + - link "Thumb" [ref=e2192] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=lhsG-0zhDDo + - img "Thumb" [ref=e2193] + - link "この馬を手懐けた者が主人になる" [ref=e2194] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=lhsG-0zhDDo + - cell [ref=e2195]: + - button "Extract Transcript" [ref=e2196] [cursor=pointer]: + - img [ref=e2197] + - cell "10,965,225" [ref=e2200] + - cell "79,470" [ref=e2201] + - cell "PT21S" [ref=e2202] + - cell "2026-02-28 00:01" [ref=e2203] + - row "Thumb カブトガニを助けようとした女性に起きたこと 1,418,284 4,775 PT29S 2026-02-27 05:10" [ref=e2204]: + - cell "Thumb カブトガニを助けようとした女性に起きたこと" [ref=e2205]: + - generic [ref=e2206]: + - link "Thumb" [ref=e2207] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=dL9npIOCves + - img "Thumb" [ref=e2208] + - link "カブトガニを助けようとした女性に起きたこと" [ref=e2209] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=dL9npIOCves + - cell [ref=e2210]: + - button "Extract Transcript" [ref=e2211] [cursor=pointer]: + - img [ref=e2212] + - cell "1,418,284" [ref=e2215] + - cell "4,775" [ref=e2216] + - cell "PT29S" [ref=e2217] + - cell "2026-02-27 05:10" [ref=e2218] + - row "Thumb 姫は俺たちが守る 15,279,427 151,402 PT24S 2026-02-26 09:00" [ref=e2219]: + - cell "Thumb 姫は俺たちが守る" [ref=e2220]: + - generic [ref=e2221]: + - link "Thumb" [ref=e2222] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=4HHpI32LnZg + - img "Thumb" [ref=e2223] + - link "姫は俺たちが守る" [ref=e2224] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=4HHpI32LnZg + - cell [ref=e2225]: + - button "Extract Transcript" [ref=e2226] [cursor=pointer]: + - img [ref=e2227] + - cell "15,279,427" [ref=e2230] + - cell "151,402" [ref=e2231] + - cell "PT24S" [ref=e2232] + - cell "2026-02-26 09:00" [ref=e2233] + - row "Thumb 先にやられたボーダーコリーのまさかのお返し 1,268,435 1,931 PT15S 2026-02-26 05:00" [ref=e2234]: + - cell "Thumb 先にやられたボーダーコリーのまさかのお返し" [ref=e2235]: + - generic [ref=e2236]: + - link "Thumb" [ref=e2237] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=bZxIXTwE6vg + - img "Thumb" [ref=e2238] + - link "先にやられたボーダーコリーのまさかのお返し" [ref=e2239] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=bZxIXTwE6vg + - cell [ref=e2240]: + - button "Extract Transcript" [ref=e2241] [cursor=pointer]: + - img [ref=e2242] + - cell "1,268,435" [ref=e2245] + - cell "1,931" [ref=e2246] + - cell "PT15S" [ref=e2247] + - cell "2026-02-26 05:00" [ref=e2248] + - row "Thumb ワシの一生 たった一度だけ危険な飛行をする理由 871,509 8,237 PT24S 2026-02-25 11:00" [ref=e2249]: + - cell "Thumb ワシの一生 たった一度だけ危険な飛行をする理由" [ref=e2250]: + - generic [ref=e2251]: + - link "Thumb" [ref=e2252] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=NGmQoJyTjSQ + - img "Thumb" [ref=e2253] + - link "ワシの一生 たった一度だけ危険な飛行をする理由" [ref=e2254] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=NGmQoJyTjSQ + - cell [ref=e2255]: + - button "Extract Transcript" [ref=e2256] [cursor=pointer]: + - img [ref=e2257] + - cell "871,509" [ref=e2260] + - cell "8,237" [ref=e2261] + - cell "PT24S" [ref=e2262] + - cell "2026-02-25 11:00" [ref=e2263] + - row "Thumb チア中に自分だけ曲変更に気づかなかったら何が起きたか 221,810 2,028 PT59S 2026-02-25 07:30" [ref=e2264]: + - cell "Thumb チア中に自分だけ曲変更に気づかなかったら何が起きたか" [ref=e2265]: + - generic [ref=e2266]: + - link "Thumb" [ref=e2267] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=bYs8DDTCP1s + - img "Thumb" [ref=e2268] + - link "チア中に自分だけ曲変更に気づかなかったら何が起きたか" [ref=e2269] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=bYs8DDTCP1s + - cell [ref=e2270]: + - button "Extract Transcript" [ref=e2271] [cursor=pointer]: + - img [ref=e2272] + - cell "221,810" [ref=e2275] + - cell "2,028" [ref=e2276] + - cell "PT59S" [ref=e2277] + - cell "2026-02-25 07:30" [ref=e2278] + - row "Thumb 一匹狼だと思ってた北極オオカミの正体 2,727,339 27,137 PT18S 2026-02-24 09:00" [ref=e2279]: + - cell "Thumb 一匹狼だと思ってた北極オオカミの正体" [ref=e2280]: + - generic [ref=e2281]: + - link "Thumb" [ref=e2282] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=lHyl2V029aQ + - img "Thumb" [ref=e2283] + - link "一匹狼だと思ってた北極オオカミの正体" [ref=e2284] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=lHyl2V029aQ + - cell [ref=e2285]: + - button "Extract Transcript" [ref=e2286] [cursor=pointer]: + - img [ref=e2287] + - cell "2,727,339" [ref=e2290] + - cell "27,137" [ref=e2291] + - cell "PT18S" [ref=e2292] + - cell "2026-02-24 09:00" [ref=e2293] + - row "Thumb 野生動物観察に必要な安全距離 161,331 278 PT26S 2026-02-24 05:00" [ref=e2294]: + - cell "Thumb 野生動物観察に必要な安全距離" [ref=e2295]: + - generic [ref=e2296]: + - link "Thumb" [ref=e2297] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=22tOqP9QYYE + - img "Thumb" [ref=e2298] + - link "野生動物観察に必要な安全距離" [ref=e2299] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=22tOqP9QYYE + - cell [ref=e2300]: + - button "Extract Transcript" [ref=e2301] [cursor=pointer]: + - img [ref=e2302] + - cell "161,331" [ref=e2305] + - cell "278" [ref=e2306] + - cell "PT26S" [ref=e2307] + - cell "2026-02-24 05:00" [ref=e2308] + - row "Thumb アジア人を舐めたテニス選手の末路 756,763 1,596 PT32S 2026-02-23 05:30" [ref=e2309]: + - cell "Thumb アジア人を舐めたテニス選手の末路" [ref=e2310]: + - generic [ref=e2311]: + - link "Thumb" [ref=e2312] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=lARRuLMhn7c + - img "Thumb" [ref=e2313] + - link "アジア人を舐めたテニス選手の末路" [ref=e2314] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=lARRuLMhn7c + - cell [ref=e2315]: + - button "Extract Transcript" [ref=e2316] [cursor=pointer]: + - img [ref=e2317] + - cell "756,763" [ref=e2320] + - cell "1,596" [ref=e2321] + - cell "PT32S" [ref=e2322] + - cell "2026-02-23 05:30" [ref=e2323] + - row "Thumb 終わるまで誰にもわからない😮 36,113 161 PT14S 2026-02-22 07:00" [ref=e2324]: + - cell "Thumb 終わるまで誰にもわからない😮" [ref=e2325]: + - generic [ref=e2326]: + - link "Thumb" [ref=e2327] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=yJGE-e2EnzY + - img "Thumb" [ref=e2328] + - link "終わるまで誰にもわからない😮" [ref=e2329] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=yJGE-e2EnzY + - cell [ref=e2330]: + - button "Extract Transcript" [ref=e2331] [cursor=pointer]: + - img [ref=e2332] + - cell "36,113" [ref=e2335] + - cell "161" [ref=e2336] + - cell "PT14S" [ref=e2337] + - cell "2026-02-22 07:00" [ref=e2338] + - row "Thumb テニスの王子様の実写版かよww 150,955 1,063 PT18S 2026-02-21 12:01" [ref=e2339]: + - cell "Thumb テニスの王子様の実写版かよww" [ref=e2340]: + - generic [ref=e2341]: + - link "Thumb" [ref=e2342] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=jdkEXzHOCIE + - img "Thumb" [ref=e2343] + - link "テニスの王子様の実写版かよww" [ref=e2344] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=jdkEXzHOCIE + - cell [ref=e2345]: + - button "Extract Transcript" [ref=e2346] [cursor=pointer]: + - img [ref=e2347] + - cell "150,955" [ref=e2350] + - cell "1,063" [ref=e2351] + - cell "PT18S" [ref=e2352] + - cell "2026-02-21 12:01" [ref=e2353] + - row "Thumb 空から休みに来た一羽の鳥 6,719,628 49,025 PT17S 2026-02-21 00:00" [ref=e2354]: + - cell "Thumb 空から休みに来た一羽の鳥" [ref=e2355]: + - generic [ref=e2356]: + - link "Thumb" [ref=e2357] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=q7K_xYJ6X4E + - img "Thumb" [ref=e2358] + - link "空から休みに来た一羽の鳥" [ref=e2359] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=q7K_xYJ6X4E + - cell [ref=e2360]: + - button "Extract Transcript" [ref=e2361] [cursor=pointer]: + - img [ref=e2362] + - cell "6,719,628" [ref=e2365] + - cell "49,025" [ref=e2366] + - cell "PT17S" [ref=e2367] + - cell "2026-02-21 00:00" [ref=e2368] + - row "Thumb アフガニスタンでインタビュー中に突然飛び出したハリー王子 361,443 1,410 PT11S 2026-02-20 10:01" [ref=e2369]: + - cell "Thumb アフガニスタンでインタビュー中に突然飛び出したハリー王子" [ref=e2370]: + - generic [ref=e2371]: + - link "Thumb" [ref=e2372] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=nj0uEX7MJU8 + - img "Thumb" [ref=e2373] + - link "アフガニスタンでインタビュー中に突然飛び出したハリー王子" [ref=e2374] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=nj0uEX7MJU8 + - cell [ref=e2375]: + - button "Extract Transcript" [ref=e2376] [cursor=pointer]: + - img [ref=e2377] + - cell "361,443" [ref=e2380] + - cell "1,410" [ref=e2381] + - cell "PT11S" [ref=e2382] + - cell "2026-02-20 10:01" [ref=e2383] + - row "Thumb センスえぐい告白😆 947,135 8,225 PT14S 2026-02-20 06:14" [ref=e2384]: + - cell "Thumb センスえぐい告白😆" [ref=e2385]: + - generic [ref=e2386]: + - link "Thumb" [ref=e2387] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=owMtVmR4nHY + - img "Thumb" [ref=e2388] + - link "センスえぐい告白😆" [ref=e2389] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=owMtVmR4nHY + - cell [ref=e2390]: + - button "Extract Transcript" [ref=e2391] [cursor=pointer]: + - img [ref=e2392] + - cell "947,135" [ref=e2395] + - cell "8,225" [ref=e2396] + - cell "PT14S" [ref=e2397] + - cell "2026-02-20 06:14" [ref=e2398] + - row "Thumb 悪い犬はいない でも悪い飼い主はいる 21,672,651 160,248 PT28S 2026-02-22 11:40" [ref=e2399]: + - cell "Thumb 悪い犬はいない でも悪い飼い主はいる" [ref=e2400]: + - generic [ref=e2401]: + - link "Thumb" [ref=e2402] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=OpmSTCxPzGM + - img "Thumb" [ref=e2403] + - link "悪い犬はいない でも悪い飼い主はいる" [ref=e2404] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=OpmSTCxPzGM + - cell [ref=e2405]: + - button "Extract Transcript" [ref=e2406] [cursor=pointer]: + - img [ref=e2407] + - cell "21,672,651" [ref=e2410] + - cell "160,248" [ref=e2411] + - cell "PT28S" [ref=e2412] + - cell "2026-02-22 11:40" [ref=e2413] + - row "Thumb 男の無関心っぽい魅力にドキドキする理由 258,635 2,665 PT17S 2026-02-20 02:27" [ref=e2414]: + - cell "Thumb 男の無関心っぽい魅力にドキドキする理由" [ref=e2415]: + - generic [ref=e2416]: + - link "Thumb" [ref=e2417] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=AxWAkc_CXvY + - img "Thumb" [ref=e2418] + - link "男の無関心っぽい魅力にドキドキする理由" [ref=e2419] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=AxWAkc_CXvY + - cell [ref=e2420]: + - button "Extract Transcript" [ref=e2421] [cursor=pointer]: + - img [ref=e2422] + - cell "258,635" [ref=e2425] + - cell "2,665" [ref=e2426] + - cell "PT17S" [ref=e2427] + - cell "2026-02-20 02:27" [ref=e2428] + - row "Thumb レストランでカードエラー、代わりに払った男のまさかの行動😆 3,303,794 32,518 PT29S 2026-02-19 11:01" [ref=e2429]: + - cell "Thumb レストランでカードエラー、代わりに払った男のまさかの行動😆" [ref=e2430]: + - generic [ref=e2431]: + - link "Thumb" [ref=e2432] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ZKIQpOQlA9c + - img "Thumb" [ref=e2433] + - link "レストランでカードエラー、代わりに払った男のまさかの行動😆" [ref=e2434] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ZKIQpOQlA9c + - cell [ref=e2435]: + - button "Extract Transcript" [ref=e2436] [cursor=pointer]: + - img [ref=e2437] + - cell "3,303,794" [ref=e2440] + - cell "32,518" [ref=e2441] + - cell "PT29S" [ref=e2442] + - cell "2026-02-19 11:01" [ref=e2443] + - row "Thumb アフリカの道ど真ん中で繰り広げられた空気読み対決 362,511 1,580 PT16S 2026-02-19 08:00" [ref=e2444]: + - cell "Thumb アフリカの道ど真ん中で繰り広げられた空気読み対決" [ref=e2445]: + - generic [ref=e2446]: + - link "Thumb" [ref=e2447] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=dwCj8nMqQhU + - img "Thumb" [ref=e2448] + - link "アフリカの道ど真ん中で繰り広げられた空気読み対決" [ref=e2449] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=dwCj8nMqQhU + - cell [ref=e2450]: + - button "Extract Transcript" [ref=e2451] [cursor=pointer]: + - img [ref=e2452] + - cell "362,511" [ref=e2455] + - cell "1,580" [ref=e2456] + - cell "PT16S" [ref=e2457] + - cell "2026-02-19 08:00" [ref=e2458] + - row "Thumb ツンデレだけど根はいい子なんです 51,654 488 PT20S 2026-02-19 05:10" [ref=e2459]: + - cell "Thumb ツンデレだけど根はいい子なんです" [ref=e2460]: + - generic [ref=e2461]: + - link "Thumb" [ref=e2462] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=rr1cbM9Em5k + - img "Thumb" [ref=e2463] + - link "ツンデレだけど根はいい子なんです" [ref=e2464] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=rr1cbM9Em5k + - cell [ref=e2465]: + - button "Extract Transcript" [ref=e2466] [cursor=pointer]: + - img [ref=e2467] + - cell "51,654" [ref=e2470] + - cell "488" [ref=e2471] + - cell "PT20S" [ref=e2472] + - cell "2026-02-19 05:10" [ref=e2473] + - row "Thumb ステージ落下事故でも歌い続けたマイケルジャクソン(ミュンヘン1999) 2,510,678 16,813 PT19S 2026-02-15 07:44" [ref=e2474]: + - cell "Thumb ステージ落下事故でも歌い続けたマイケルジャクソン(ミュンヘン1999)" [ref=e2475]: + - generic [ref=e2476]: + - link "Thumb" [ref=e2477] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=X2eX0hm17qY + - img "Thumb" [ref=e2478] + - link "ステージ落下事故でも歌い続けたマイケルジャクソン(ミュンヘン1999)" [ref=e2479] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=X2eX0hm17qY + - cell [ref=e2480]: + - button "Extract Transcript" [ref=e2481] [cursor=pointer]: + - img [ref=e2482] + - cell "2,510,678" [ref=e2485] + - cell "16,813" [ref=e2486] + - cell "PT19S" [ref=e2487] + - cell "2026-02-15 07:44" [ref=e2488] + - row "Thumb エミネムをビビらせたマイケルジャクソンの復讐 864,020 6,872 PT20S 2026-02-14 23:00" [ref=e2489]: + - cell "Thumb エミネムをビビらせたマイケルジャクソンの復讐" [ref=e2490]: + - generic [ref=e2491]: + - link "Thumb" [ref=e2492] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=TQIC3DzlH2Q + - img "Thumb" [ref=e2493] + - link "エミネムをビビらせたマイケルジャクソンの復讐" [ref=e2494] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=TQIC3DzlH2Q + - cell [ref=e2495]: + - button "Extract Transcript" [ref=e2496] [cursor=pointer]: + - img [ref=e2497] + - cell "864,020" [ref=e2500] + - cell "6,872" [ref=e2501] + - cell "PT20S" [ref=e2502] + - cell "2026-02-14 23:00" [ref=e2503] + - row "Thumb 海外でバズった空き巣の伝説級映像www 37,556 109 PT13S 2026-02-14 06:45" [ref=e2504]: + - cell "Thumb 海外でバズった空き巣の伝説級映像www" [ref=e2505]: + - generic [ref=e2506]: + - link "Thumb" [ref=e2507] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=zVKNbz5tfNg + - img "Thumb" [ref=e2508] + - link "海外でバズった空き巣の伝説級映像www" [ref=e2509] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=zVKNbz5tfNg + - cell [ref=e2510]: + - button "Extract Transcript" [ref=e2511] [cursor=pointer]: + - img [ref=e2512] + - cell "37,556" [ref=e2515] + - cell "109" [ref=e2516] + - cell "PT13S" [ref=e2517] + - cell "2026-02-14 06:45" [ref=e2518] + - row "Thumb マイケルジャクソンを失ったジャネットジャクソンの追悼ステージ 885,983 8,670 PT27S 2026-02-13 09:00" [ref=e2519]: + - cell "Thumb マイケルジャクソンを失ったジャネットジャクソンの追悼ステージ" [ref=e2520]: + - generic [ref=e2521]: + - link "Thumb" [ref=e2522] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=YN-QEYKHkws + - img "Thumb" [ref=e2523] + - link "マイケルジャクソンを失ったジャネットジャクソンの追悼ステージ" [ref=e2524] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=YN-QEYKHkws + - cell [ref=e2525]: + - button "Extract Transcript" [ref=e2526] [cursor=pointer]: + - img [ref=e2527] + - cell "885,983" [ref=e2530] + - cell "8,670" [ref=e2531] + - cell "PT27S" [ref=e2532] + - cell "2026-02-13 09:00" [ref=e2533] + - row "Thumb 地震が襲った瞬間 違う選択をした人々 48,762 403 PT17S 2026-02-12 09:00" [ref=e2534]: + - cell "Thumb 地震が襲った瞬間 違う選択をした人々" [ref=e2535]: + - generic [ref=e2536]: + - link "Thumb" [ref=e2537] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ICc4O91RPoU + - img "Thumb" [ref=e2538] + - link "地震が襲った瞬間 違う選択をした人々" [ref=e2539] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ICc4O91RPoU + - cell [ref=e2540]: + - button "Extract Transcript" [ref=e2541] [cursor=pointer]: + - img [ref=e2542] + - cell "48,762" [ref=e2545] + - cell "403" [ref=e2546] + - cell "PT17S" [ref=e2547] + - cell "2026-02-12 09:00" [ref=e2548] + - row "Thumb 氷上で溢れる友情😂 3,309,447 19,362 PT21S 2026-02-11 07:20" [ref=e2549]: + - cell "Thumb 氷上で溢れる友情😂" [ref=e2550]: + - generic [ref=e2551]: + - link "Thumb" [ref=e2552] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=073-vpyjO8k + - img "Thumb" [ref=e2553] + - link "氷上で溢れる友情😂" [ref=e2554] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=073-vpyjO8k + - cell [ref=e2555]: + - button "Extract Transcript" [ref=e2556] [cursor=pointer]: + - img [ref=e2557] + - cell "3,309,447" [ref=e2560] + - cell "19,362" [ref=e2561] + - cell "PT21S" [ref=e2562] + - cell "2026-02-11 07:20" [ref=e2563] + - row "Thumb マイケルジャクソンが音響トラブルに対応する方法 9,480,851 86,330 PT23S 2026-02-11 03:53" [ref=e2564]: + - cell "Thumb マイケルジャクソンが音響トラブルに対応する方法" [ref=e2565]: + - generic [ref=e2566]: + - link "Thumb" [ref=e2567] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=-mmbXygrg3A + - img "Thumb" [ref=e2568] + - link "マイケルジャクソンが音響トラブルに対応する方法" [ref=e2569] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=-mmbXygrg3A + - cell [ref=e2570]: + - button "Extract Transcript" [ref=e2571] [cursor=pointer]: + - img [ref=e2572] + - cell "9,480,851" [ref=e2575] + - cell "86,330" [ref=e2576] + - cell "PT23S" [ref=e2577] + - cell "2026-02-11 03:53" [ref=e2578] + - row "Thumb みんなが息を呑んで応援しちゃう瞬間 39,279 944 PT57S 2026-02-10 08:00" [ref=e2579]: + - cell "Thumb みんなが息を呑んで応援しちゃう瞬間" [ref=e2580]: + - generic [ref=e2581]: + - link "Thumb" [ref=e2582] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ZQ4-VFB-eNU + - img "Thumb" [ref=e2583] + - link "みんなが息を呑んで応援しちゃう瞬間" [ref=e2584] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ZQ4-VFB-eNU + - cell [ref=e2585]: + - button "Extract Transcript" [ref=e2586] [cursor=pointer]: + - img [ref=e2587] + - cell "39,279" [ref=e2590] + - cell "944" [ref=e2591] + - cell "PT57S" [ref=e2592] + - cell "2026-02-10 08:00" [ref=e2593] + - row "Thumb マイケル・ジャクソン×マイケル・ジョーダン|Jam MV撮影の裏側 1,785,752 26,697 PT24S 2026-02-09 09:50" [ref=e2594]: + - cell "Thumb マイケル・ジャクソン×マイケル・ジョーダン|Jam MV撮影の裏側" [ref=e2595]: + - generic [ref=e2596]: + - link "Thumb" [ref=e2597] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=nvlE-ZcjQcU + - img "Thumb" [ref=e2598] + - link "マイケル・ジャクソン×マイケル・ジョーダン|Jam MV撮影の裏側" [ref=e2599] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=nvlE-ZcjQcU + - cell [ref=e2600]: + - button "Extract Transcript" [ref=e2601] [cursor=pointer]: + - img [ref=e2602] + - cell "1,785,752" [ref=e2605] + - cell "26,697" [ref=e2606] + - cell "PT24S" [ref=e2607] + - cell "2026-02-09 09:50" [ref=e2608] + - row "Thumb あの波を知り尽くしたローカルが現れた🌊 3,909,677 13,798 PT28S 2026-02-09 05:48" [ref=e2609]: + - cell "Thumb あの波を知り尽くしたローカルが現れた🌊" [ref=e2610]: + - generic [ref=e2611]: + - link "Thumb" [ref=e2612] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=TLqws9auUag + - img "Thumb" [ref=e2613] + - link "あの波を知り尽くしたローカルが現れた🌊" [ref=e2614] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=TLqws9auUag + - cell [ref=e2615]: + - button "Extract Transcript" [ref=e2616] [cursor=pointer]: + - img [ref=e2617] + - cell "3,909,677" [ref=e2620] + - cell "13,798" [ref=e2621] + - cell "PT28S" [ref=e2622] + - cell "2026-02-09 05:48" [ref=e2623] + - row "Thumb 妙に納得しちゃうマイケル・ジャクソンの計算方法🤣 579,728 1,097 PT18S 2026-02-08 07:39" [ref=e2624]: + - cell "Thumb 妙に納得しちゃうマイケル・ジャクソンの計算方法🤣" [ref=e2625]: + - generic [ref=e2626]: + - link "Thumb" [ref=e2627] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=cpvOB5B0nNc + - img "Thumb" [ref=e2628] + - link "妙に納得しちゃうマイケル・ジャクソンの計算方法🤣" [ref=e2629] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=cpvOB5B0nNc + - cell [ref=e2630]: + - button "Extract Transcript" [ref=e2631] [cursor=pointer]: + - img [ref=e2632] + - cell "579,728" [ref=e2635] + - cell "1,097" [ref=e2636] + - cell "PT18S" [ref=e2637] + - cell "2026-02-08 07:39" [ref=e2638] + - row "Thumb マイケルジャクソンの人生を変えた広告事故 322,858 2,328 PT20S 2026-02-07 10:50" [ref=e2639]: + - cell "Thumb マイケルジャクソンの人生を変えた広告事故" [ref=e2640]: + - generic [ref=e2641]: + - link "Thumb" [ref=e2642] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=b6bwTnjwhzg + - img "Thumb" [ref=e2643] + - link "マイケルジャクソンの人生を変えた広告事故" [ref=e2644] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=b6bwTnjwhzg + - cell [ref=e2645]: + - button "Extract Transcript" [ref=e2646] [cursor=pointer]: + - img [ref=e2647] + - cell "322,858" [ref=e2650] + - cell "2,328" [ref=e2651] + - cell "PT20S" [ref=e2652] + - cell "2026-02-07 10:50" [ref=e2653] + - row "Thumb 体にコードが絡まった時のマイケルジャクソンの独特な対処法ww 5,323,226 29,703 PT11S 2026-02-07 05:07" [ref=e2654]: + - cell "Thumb 体にコードが絡まった時のマイケルジャクソンの独特な対処法ww" [ref=e2655]: + - generic [ref=e2656]: + - link "Thumb" [ref=e2657] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=8P1necT9syI + - img "Thumb" [ref=e2658] + - link "体にコードが絡まった時のマイケルジャクソンの独特な対処法ww" [ref=e2659] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=8P1necT9syI + - cell [ref=e2660]: + - button "Extract Transcript" [ref=e2661] [cursor=pointer]: + - img [ref=e2662] + - cell "5,323,226" [ref=e2665] + - cell "29,703" [ref=e2666] + - cell "PT11S" [ref=e2667] + - cell "2026-02-07 05:07" [ref=e2668] + - row "Thumb マイケルジャクソンの伝説的なMV裏話 1,225,672 15,986 PT24S 2026-02-06 08:20" [ref=e2669]: + - cell "Thumb マイケルジャクソンの伝説的なMV裏話" [ref=e2670]: + - generic [ref=e2671]: + - link "Thumb" [ref=e2672] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=fxK0vMFGOsY + - img "Thumb" [ref=e2673] + - link "マイケルジャクソンの伝説的なMV裏話" [ref=e2674] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=fxK0vMFGOsY + - cell [ref=e2675]: + - button "Extract Transcript" [ref=e2676] [cursor=pointer]: + - img [ref=e2677] + - cell "1,225,672" [ref=e2680] + - cell "15,986" [ref=e2681] + - cell "PT24S" [ref=e2682] + - cell "2026-02-06 08:20" [ref=e2683] + - row "Thumb 絵で見せる母の人生 48,567 207 PT22S 2026-02-05 08:00" [ref=e2684]: + - cell "Thumb 絵で見せる母の人生" [ref=e2685]: + - generic [ref=e2686]: + - link "Thumb" [ref=e2687] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=hTx8MqlHvqw + - img "Thumb" [ref=e2688] + - link "絵で見せる母の人生" [ref=e2689] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=hTx8MqlHvqw + - cell [ref=e2690]: + - button "Extract Transcript" [ref=e2691] [cursor=pointer]: + - img [ref=e2692] + - cell "48,567" [ref=e2695] + - cell "207" [ref=e2696] + - cell "PT22S" [ref=e2697] + - cell "2026-02-05 08:00" [ref=e2698] + - row "Thumb これはキスカメラ有罪ww 25,581 153 PT26S 2026-02-05 05:26" [ref=e2699]: + - cell "Thumb これはキスカメラ有罪ww" [ref=e2700]: + - generic [ref=e2701]: + - link "Thumb" [ref=e2702] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=RRdRgJD-NgU + - img "Thumb" [ref=e2703] + - link "これはキスカメラ有罪ww" [ref=e2704] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=RRdRgJD-NgU + - cell [ref=e2705]: + - button "Extract Transcript" [ref=e2706] [cursor=pointer]: + - img [ref=e2707] + - cell "25,581" [ref=e2710] + - cell "153" [ref=e2711] + - cell "PT26S" [ref=e2712] + - cell "2026-02-05 05:26" [ref=e2713] + - row "Thumb 成敗されたパパラッチww 62,435 787 PT19S 2026-02-04 05:35" [ref=e2714]: + - cell "Thumb 成敗されたパパラッチww" [ref=e2715]: + - generic [ref=e2716]: + - link "Thumb" [ref=e2717] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=XeH-rnb0LrU + - img "Thumb" [ref=e2718] + - link "成敗されたパパラッチww" [ref=e2719] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=XeH-rnb0LrU + - cell [ref=e2720]: + - button "Extract Transcript" [ref=e2721] [cursor=pointer]: + - img [ref=e2722] + - cell "62,435" [ref=e2725] + - cell "787" [ref=e2726] + - cell "PT19S" [ref=e2727] + - cell "2026-02-04 05:35" [ref=e2728] + - row "Thumb MVに本物のギャング出演させたマイケル・ジャクソン😲 10,620,886 96,453 PT17S 2026-02-03 23:00" [ref=e2729]: + - cell "Thumb MVに本物のギャング出演させたマイケル・ジャクソン😲" [ref=e2730]: + - generic [ref=e2731]: + - link "Thumb" [ref=e2732] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=T8moBZLX1mQ + - img "Thumb" [ref=e2733] + - link "MVに本物のギャング出演させたマイケル・ジャクソン😲" [ref=e2734] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=T8moBZLX1mQ + - cell [ref=e2735]: + - button "Extract Transcript" [ref=e2736] [cursor=pointer]: + - img [ref=e2737] + - cell "10,620,886" [ref=e2740] + - cell "96,453" [ref=e2741] + - cell "PT17S" [ref=e2742] + - cell "2026-02-03 23:00" [ref=e2743] + - row "Thumb ライバルを尊重した本当のスポーツマンシップの瞬間 41,733 391 PT19S 2026-02-03 10:01" [ref=e2744]: + - cell "Thumb ライバルを尊重した本当のスポーツマンシップの瞬間" [ref=e2745]: + - generic [ref=e2746]: + - link "Thumb" [ref=e2747] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=qQViK4aZ4e4 + - img "Thumb" [ref=e2748] + - link "ライバルを尊重した本当のスポーツマンシップの瞬間" [ref=e2749] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=qQViK4aZ4e4 + - cell [ref=e2750]: + - button "Extract Transcript" [ref=e2751] [cursor=pointer]: + - img [ref=e2752] + - cell "41,733" [ref=e2755] + - cell "391" [ref=e2756] + - cell "PT19S" [ref=e2757] + - cell "2026-02-03 10:01" [ref=e2758] + - row "Thumb アザラシたちが寝ている様子をタイムラプスで撮影した映像 🦭 59,213 802 PT21S 2026-02-03 05:58" [ref=e2759]: + - cell "Thumb アザラシたちが寝ている様子をタイムラプスで撮影した映像 🦭" [ref=e2760]: + - generic [ref=e2761]: + - link "Thumb" [ref=e2762] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=oxknZPQ1dOw + - img "Thumb" [ref=e2763] + - link "アザラシたちが寝ている様子をタイムラプスで撮影した映像 🦭" [ref=e2764] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=oxknZPQ1dOw + - cell [ref=e2765]: + - button "Extract Transcript" [ref=e2766] [cursor=pointer]: + - img [ref=e2767] + - cell "59,213" [ref=e2770] + - cell "802" [ref=e2771] + - cell "PT21S" [ref=e2772] + - cell "2026-02-03 05:58" [ref=e2773] + - row "Thumb 今日は休むことに決めたアザラシ 47,673 1,055 PT11S 2026-02-03 02:40" [ref=e2774]: + - cell "Thumb 今日は休むことに決めたアザラシ" [ref=e2775]: + - generic [ref=e2776]: + - link "Thumb" [ref=e2777] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ECt3B-E-8ok + - img "Thumb" [ref=e2778] + - link "今日は休むことに決めたアザラシ" [ref=e2779] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ECt3B-E-8ok + - cell [ref=e2780]: + - button "Extract Transcript" [ref=e2781] [cursor=pointer]: + - img [ref=e2782] + - cell "47,673" [ref=e2785] + - cell "1,055" [ref=e2786] + - cell "PT11S" [ref=e2787] + - cell "2026-02-03 02:40" [ref=e2788] + - row "Thumb ゴッドファーザーで伝説になった猫の出演シーン 1,637,444 20,316 PT20S 2026-02-02 23:00" [ref=e2789]: + - cell "Thumb ゴッドファーザーで伝説になった猫の出演シーン" [ref=e2790]: + - generic [ref=e2791]: + - link "Thumb" [ref=e2792] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=_zolzuXzKYE + - img "Thumb" [ref=e2793] + - link "ゴッドファーザーで伝説になった猫の出演シーン" [ref=e2794] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=_zolzuXzKYE + - cell [ref=e2795]: + - button "Extract Transcript" [ref=e2796] [cursor=pointer]: + - img [ref=e2797] + - cell "1,637,444" [ref=e2800] + - cell "20,316" [ref=e2801] + - cell "PT20S" [ref=e2802] + - cell "2026-02-02 23:00" [ref=e2803] + - row "Thumb 家出しようとしたワンコが飼い主にバレた瞬間🐾 248,252 1,587 PT26S 2026-02-02 10:01" [ref=e2804]: + - cell "Thumb 家出しようとしたワンコが飼い主にバレた瞬間🐾" [ref=e2805]: + - generic [ref=e2806]: + - link "Thumb" [ref=e2807] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=qN8WRrZWxCY + - img "Thumb" [ref=e2808] + - link "家出しようとしたワンコが飼い主にバレた瞬間🐾" [ref=e2809] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=qN8WRrZWxCY + - cell [ref=e2810]: + - button "Extract Transcript" [ref=e2811] [cursor=pointer]: + - img [ref=e2812] + - cell "248,252" [ref=e2815] + - cell "1,587" [ref=e2816] + - cell "PT26S" [ref=e2817] + - cell "2026-02-02 10:01" [ref=e2818] + - row "Thumb 規定の隙を突いたNASCAR史上最も大胆なラストラップ 61,296 485 PT25S 2026-02-02 06:54" [ref=e2819]: + - cell "Thumb 規定の隙を突いたNASCAR史上最も大胆なラストラップ" [ref=e2820]: + - generic [ref=e2821]: + - link "Thumb" [ref=e2822] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=XgKivAxCQbA + - img "Thumb" [ref=e2823] + - link "規定の隙を突いたNASCAR史上最も大胆なラストラップ" [ref=e2824] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=XgKivAxCQbA + - cell [ref=e2825]: + - button "Extract Transcript" [ref=e2826] [cursor=pointer]: + - img [ref=e2827] + - cell "61,296" [ref=e2830] + - cell "485" [ref=e2831] + - cell "PT25S" [ref=e2832] + - cell "2026-02-02 06:54" [ref=e2833] + - row "Thumb レーシング史上最高にロマンな事件🏎️👍 14,704,744 151,872 PT20S 2026-02-01 09:57" [ref=e2834]: + - cell "Thumb レーシング史上最高にロマンな事件🏎️👍" [ref=e2835]: + - generic [ref=e2836]: + - link "Thumb" [ref=e2837] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ax37_8CAw_k + - img "Thumb" [ref=e2838] + - link "レーシング史上最高にロマンな事件🏎️👍" [ref=e2839] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ax37_8CAw_k + - cell [ref=e2840]: + - button "Extract Transcript" [ref=e2841] [cursor=pointer]: + - img [ref=e2842] + - cell "14,704,744" [ref=e2845] + - cell "151,872" [ref=e2846] + - cell "PT20S" [ref=e2847] + - cell "2026-02-01 09:57" [ref=e2848] + - row "Thumb 下りただけなのに世界1位 157,394 823 PT29S 2026-02-01 06:47" [ref=e2849]: + - cell "Thumb 下りただけなのに世界1位" [ref=e2850]: + - generic [ref=e2851]: + - link "Thumb" [ref=e2852] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=3INjgZaV564 + - img "Thumb" [ref=e2853] + - link "下りただけなのに世界1位" [ref=e2854] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=3INjgZaV564 + - cell [ref=e2855]: + - button "Extract Transcript" [ref=e2856] [cursor=pointer]: + - img [ref=e2857] + - cell "157,394" [ref=e2860] + - cell "823" [ref=e2861] + - cell "PT29S" [ref=e2862] + - cell "2026-02-01 06:47" [ref=e2863] + - row "Thumb 南極の海底。触れた瞬間、全てを凍らせる😱 24,836 108 PT22S 2026-05-12 07:23" [ref=e2864]: + - cell "Thumb 南極の海底。触れた瞬間、全てを凍らせる😱" [ref=e2865]: + - generic [ref=e2866]: + - link "Thumb" [ref=e2867] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=JL2yVBl2wl4 + - img "Thumb" [ref=e2868] + - link "南極の海底。触れた瞬間、全てを凍らせる😱" [ref=e2869] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=JL2yVBl2wl4 + - cell [ref=e2870]: + - button "Extract Transcript" [ref=e2871] [cursor=pointer]: + - img [ref=e2872] + - cell "24,836" [ref=e2875] + - cell "108" [ref=e2876] + - cell "PT22S" [ref=e2877] + - cell "2026-05-12 07:23" [ref=e2878] + - 'row "Thumb 50年前の映画『星の王子さま』にマイケル・ジャクソンを感じる理由 #Shorts #ボブフォッシー #MJ 15,047 152 PT22S 2026-05-12 04:24" [ref=e2879]': + - 'cell "Thumb 50年前の映画『星の王子さま』にマイケル・ジャクソンを感じる理由 #Shorts #ボブフォッシー #MJ" [ref=e2880]': + - generic [ref=e2881]: + - link "Thumb" [ref=e2882] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ShpDJI8QzdA + - img "Thumb" [ref=e2883] + - 'link "50年前の映画『星の王子さま』にマイケル・ジャクソンを感じる理由 #Shorts #ボブフォッシー #MJ" [ref=e2884] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=ShpDJI8QzdA + - cell [ref=e2885]: + - button "Extract Transcript" [ref=e2886] [cursor=pointer]: + - img [ref=e2887] + - cell "15,047" [ref=e2890] + - cell "152" [ref=e2891] + - cell "PT22S" [ref=e2892] + - cell "2026-05-12 04:24" [ref=e2893] + - row "Thumb 人類の進化に鳥肌が止まらない日 736,591 6,346 PT28S 2026-05-11 11:58" [ref=e2894]: + - cell "Thumb 人類の進化に鳥肌が止まらない日" [ref=e2895]: + - generic [ref=e2896]: + - link "Thumb" [ref=e2897] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=exwb3Gayn1A + - img "Thumb" [ref=e2898] + - link "人類の進化に鳥肌が止まらない日" [ref=e2899] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=exwb3Gayn1A + - cell [ref=e2900]: + - button "Extract Transcript" [ref=e2901] [cursor=pointer]: + - img [ref=e2902] + - cell "736,591" [ref=e2905] + - cell "6,346" [ref=e2906] + - cell "PT28S" [ref=e2907] + - cell "2026-05-11 11:58" [ref=e2908] + - 'row "Thumb 世界共通のガチ姉たちww #Shorts #姉弟 #スパルタの後継者 40,222 218 PT10S 2026-05-11 08:20" [ref=e2909]': + - 'cell "Thumb 世界共通のガチ姉たちww #Shorts #姉弟 #スパルタの後継者" [ref=e2910]': + - generic [ref=e2911]: + - link "Thumb" [ref=e2912] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=qolQwVqUkw0 + - img "Thumb" [ref=e2913] + - 'link "世界共通のガチ姉たちww #Shorts #姉弟 #スパルタの後継者" [ref=e2914] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=qolQwVqUkw0 + - cell [ref=e2915]: + - button "Extract Transcript" [ref=e2916] [cursor=pointer]: + - img [ref=e2917] + - cell "40,222" [ref=e2920] + - cell "218" [ref=e2921] + - cell "PT10S" [ref=e2922] + - cell "2026-05-11 08:20" [ref=e2923] + - row "Thumb 友達がまたヤバいの作ったwww 17,198 155 PT7S 2026-05-11 05:30" [ref=e2924]: + - cell "Thumb 友達がまたヤバいの作ったwww" [ref=e2925]: + - generic [ref=e2926]: + - link "Thumb" [ref=e2927] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=xOvg1BQf8D4 + - img "Thumb" [ref=e2928] + - link "友達がまたヤバいの作ったwww" [ref=e2929] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=xOvg1BQf8D4 + - cell [ref=e2930]: + - button "Extract Transcript" [ref=e2931] [cursor=pointer]: + - img [ref=e2932] + - cell "17,198" [ref=e2935] + - cell "155" [ref=e2936] + - cell "PT7S" [ref=e2937] + - cell "2026-05-11 05:30" [ref=e2938] + - row "Thumb 絶対1人は惚れ直してるwwww 171,438 579 PT17S 2026-05-10 14:10" [ref=e2939]: + - cell "Thumb 絶対1人は惚れ直してるwwww" [ref=e2940]: + - generic [ref=e2941]: + - link "Thumb" [ref=e2942] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ZXlyk9iD9hU + - img "Thumb" [ref=e2943] + - link "絶対1人は惚れ直してるwwww" [ref=e2944] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=ZXlyk9iD9hU + - cell [ref=e2945]: + - button "Extract Transcript" [ref=e2946] [cursor=pointer]: + - img [ref=e2947] + - cell "171,438" [ref=e2950] + - cell "579" [ref=e2951] + - cell "PT17S" [ref=e2952] + - cell "2026-05-10 14:10" [ref=e2953] + - row "Thumb 空間効率ヤバすぎるレジェンドなバスルーム設計…! 64,065 133 PT15S 2026-05-10 08:43" [ref=e2954]: + - cell "Thumb 空間効率ヤバすぎるレジェンドなバスルーム設計…!" [ref=e2955]: + - generic [ref=e2956]: + - link "Thumb" [ref=e2957] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=RSykNml71oI + - img "Thumb" [ref=e2958] + - link "空間効率ヤバすぎるレジェンドなバスルーム設計…!" [ref=e2959] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=RSykNml71oI + - cell [ref=e2960]: + - button "Extract Transcript" [ref=e2961] [cursor=pointer]: + - img [ref=e2962] + - cell "64,065" [ref=e2965] + - cell "133" [ref=e2966] + - cell "PT15S" [ref=e2967] + - cell "2026-05-10 08:43" [ref=e2968] + - 'row "Thumb 過保護な兄が3人いるとこうなるwww #Shorts #あるある #兄妹 #ドッキリ 186,558 838 PT21S 2026-05-09 10:10" [ref=e2969]': + - 'cell "Thumb 過保護な兄が3人いるとこうなるwww #Shorts #あるある #兄妹 #ドッキリ" [ref=e2970]': + - generic [ref=e2971]: + - link "Thumb" [ref=e2972] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=nE2CKor3sok + - img "Thumb" [ref=e2973] + - 'link "過保護な兄が3人いるとこうなるwww #Shorts #あるある #兄妹 #ドッキリ" [ref=e2974] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=nE2CKor3sok + - cell [ref=e2975]: + - button "Extract Transcript" [ref=e2976] [cursor=pointer]: + - img [ref=e2977] + - cell "186,558" [ref=e2980] + - cell "838" [ref=e2981] + - cell "PT21S" [ref=e2982] + - cell "2026-05-09 10:10" [ref=e2983] + - row "Thumb 7年付き合って義父に旦那を奪われたww 56,209 376 PT13S 2026-05-09 03:57" [ref=e2984]: + - cell "Thumb 7年付き合って義父に旦那を奪われたww" [ref=e2985]: + - generic [ref=e2986]: + - link "Thumb" [ref=e2987] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=k4svCbaxOVw + - img "Thumb" [ref=e2988] + - link "7年付き合って義父に旦那を奪われたww" [ref=e2989] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=k4svCbaxOVw + - cell [ref=e2990]: + - button "Extract Transcript" [ref=e2991] [cursor=pointer]: + - img [ref=e2992] + - cell "56,209" [ref=e2995] + - cell "376" [ref=e2996] + - cell "PT13S" [ref=e2997] + - cell "2026-05-09 03:57" [ref=e2998] + - row "Thumb 「うちの子フレンドリーです」と押し付けてくる飼い主をきっぱり断る理由(お散歩マナー) 39,399 250 PT33S 2026-05-08 13:36" [ref=e2999]: + - cell "Thumb 「うちの子フレンドリーです」と押し付けてくる飼い主をきっぱり断る理由(お散歩マナー)" [ref=e3000]: + - generic [ref=e3001]: + - link "Thumb" [ref=e3002] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=mZ_O6jYzzdU + - img "Thumb" [ref=e3003] + - link "「うちの子フレンドリーです」と押し付けてくる飼い主をきっぱり断る理由(お散歩マナー)" [ref=e3004] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=mZ_O6jYzzdU + - cell [ref=e3005]: + - button "Extract Transcript" [ref=e3006] [cursor=pointer]: + - img [ref=e3007] + - cell "39,399" [ref=e3010] + - cell "250" [ref=e3011] + - cell "PT33S" [ref=e3012] + - cell "2026-05-08 13:36" [ref=e3013] + - row "Thumb 140kgのアメフト選手と激突…放送事故かと思いきやプロ根性が凄すぎた件 109,127 178 PT15S 2026-05-08 06:13" [ref=e3014]: + - cell "Thumb 140kgのアメフト選手と激突…放送事故かと思いきやプロ根性が凄すぎた件" [ref=e3015]: + - generic [ref=e3016]: + - link "Thumb" [ref=e3017] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=HZ6wTc4EfhY + - img "Thumb" [ref=e3018] + - link "140kgのアメフト選手と激突…放送事故かと思いきやプロ根性が凄すぎた件" [ref=e3019] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=HZ6wTc4EfhY + - cell [ref=e3020]: + - button "Extract Transcript" [ref=e3021] [cursor=pointer]: + - img [ref=e3022] + - cell "109,127" [ref=e3025] + - cell "178" [ref=e3026] + - cell "PT15S" [ref=e3027] + - cell "2026-05-08 06:13" [ref=e3028] + - 'row "Thumb クチャクチャ音を立てる飼い主が許せない犬 #犬 #ペット #ショート #クチャラー 9,922 139 PT14S 2026-05-07 22:30" [ref=e3029]': + - 'cell "Thumb クチャクチャ音を立てる飼い主が許せない犬 #犬 #ペット #ショート #クチャラー" [ref=e3030]': + - generic [ref=e3031]: + - link "Thumb" [ref=e3032] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=3dPzAFvwvp4 + - img "Thumb" [ref=e3033] + - 'link "クチャクチャ音を立てる飼い主が許せない犬 #犬 #ペット #ショート #クチャラー" [ref=e3034] [cursor=pointer]': + - /url: https://www.youtube.com/watch?v=3dPzAFvwvp4 + - cell [ref=e3035]: + - button "Extract Transcript" [ref=e3036] [cursor=pointer]: + - img [ref=e3037] + - cell "9,922" [ref=e3040] + - cell "139" [ref=e3041] + - cell "PT14S" [ref=e3042] + - cell "2026-05-07 22:30" [ref=e3043] + - row "Thumb このパズルはマジで狂気。 29,006 121 PT8S 2026-05-07 06:40" [ref=e3044]: + - cell "Thumb このパズルはマジで狂気。" [ref=e3045]: + - generic [ref=e3046]: + - link "Thumb" [ref=e3047] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=uWULVMb33HY + - img "Thumb" [ref=e3048] + - link "このパズルはマジで狂気。" [ref=e3049] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=uWULVMb33HY + - cell [ref=e3050]: + - button "Extract Transcript" [ref=e3051] [cursor=pointer]: + - img [ref=e3052] + - cell "29,006" [ref=e3055] + - cell "121" [ref=e3056] + - cell "PT8S" [ref=e3057] + - cell "2026-05-07 06:40" [ref=e3058] + - row "Thumb 幼稚園の卒業式で起きた史上最強のプロポーズ 37,722 361 PT15S 2026-02-18 12:38" [ref=e3059]: + - cell "Thumb 幼稚園の卒業式で起きた史上最強のプロポーズ" [ref=e3060]: + - generic [ref=e3061]: + - link "Thumb" [ref=e3062] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=CkNrOWyk8hQ + - img "Thumb" [ref=e3063] + - link "幼稚園の卒業式で起きた史上最強のプロポーズ" [ref=e3064] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=CkNrOWyk8hQ + - cell [ref=e3065]: + - button "Extract Transcript" [ref=e3066] [cursor=pointer]: + - img [ref=e3067] + - cell "37,722" [ref=e3070] + - cell "361" [ref=e3071] + - cell "PT15S" [ref=e3072] + - cell "2026-02-18 12:38" [ref=e3073] + - row "Thumb MotoGP史上最高にクールなカメラワーク 301,865 1,895 PT17S 2026-02-18 03:56" [ref=e3074]: + - cell "Thumb MotoGP史上最高にクールなカメラワーク" [ref=e3075]: + - generic [ref=e3076]: + - link "Thumb" [ref=e3077] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=CPa4Ad-BHeA + - img "Thumb" [ref=e3078] + - link "MotoGP史上最高にクールなカメラワーク" [ref=e3079] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=CPa4Ad-BHeA + - cell [ref=e3080]: + - button "Extract Transcript" [ref=e3081] [cursor=pointer]: + - img [ref=e3082] + - cell "301,865" [ref=e3085] + - cell "1,895" [ref=e3086] + - cell "PT17S" [ref=e3087] + - cell "2026-02-18 03:56" [ref=e3088] + - row "Thumb サーフィン中に突然現れた意外な正体 41,911 687 PT18S 2026-02-17 23:00" [ref=e3089]: + - cell "Thumb サーフィン中に突然現れた意外な正体" [ref=e3090]: + - generic [ref=e3091]: + - link "Thumb" [ref=e3092] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=lfC91nF47ck + - img "Thumb" [ref=e3093] + - link "サーフィン中に突然現れた意外な正体" [ref=e3094] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=lfC91nF47ck + - cell [ref=e3095]: + - button "Extract Transcript" [ref=e3096] [cursor=pointer]: + - img [ref=e3097] + - cell "41,911" [ref=e3100] + - cell "687" [ref=e3101] + - cell "PT18S" [ref=e3102] + - cell "2026-02-17 23:00" [ref=e3103] + - row "Thumb 1分後に明かされた守備の理由 121,004 183 PT38S 2026-02-17 13:06" [ref=e3104]: + - cell "Thumb 1分後に明かされた守備の理由" [ref=e3105]: + - generic [ref=e3106]: + - link "Thumb" [ref=e3107] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=SbUAvzOJF2k + - img "Thumb" [ref=e3108] + - link "1分後に明かされた守備の理由" [ref=e3109] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=SbUAvzOJF2k + - cell [ref=e3110]: + - button "Extract Transcript" [ref=e3111] [cursor=pointer]: + - img [ref=e3112] + - cell "121,004" [ref=e3115] + - cell "183" [ref=e3116] + - cell "PT38S" [ref=e3117] + - cell "2026-02-17 13:06" [ref=e3118] + - row "Thumb ヒストリーツアーEarth Song公演中に何が起きたのか 88,892 835 PT35S 2026-02-16 23:00" [ref=e3119]: + - cell "Thumb ヒストリーツアーEarth Song公演中に何が起きたのか" [ref=e3120]: + - generic [ref=e3121]: + - link "Thumb" [ref=e3122] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=8Ei_TEnS2Q8 + - img "Thumb" [ref=e3123] + - link "ヒストリーツアーEarth Song公演中に何が起きたのか" [ref=e3124] [cursor=pointer]: + - /url: https://www.youtube.com/watch?v=8Ei_TEnS2Q8 + - cell [ref=e3125]: + - button "Extract Transcript" [ref=e3126] [cursor=pointer]: + - img [ref=e3127] + - cell "88,892" [ref=e3130] + - cell "835" [ref=e3131] + - cell "PT35S" [ref=e3132] + - cell "2026-02-16 23:00" [ref=e3133] \ No newline at end of file diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..a8ab4ea --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,72 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## 개요 + +h-lab(아티팩트명 `yanalyst`)은 유튜브 데이터를 수집·분석하고, 이를 바탕으로 다단계 콘텐츠 제작 파이프라인을 구동하는 개인용 웹 서비스입니다. Spring Boot 3.4.0 / Java 21 백엔드에 **서버 사이드 렌더링(Thymeleaf)** UI를 사용합니다 (README.md에 언급된 React/Vite 프론트엔드는 SSR로 대체되어 제거됨). 모든 UI는 동일한 Spring Boot 앱에서 제공됩니다. + +## 명령어 + +Windows에서는 `gradlew.bat`을 사용합니다. Gradle wrapper는 저장소 루트에 있습니다 (README.md에는 `backend/` 디렉토리가 있다고 되어 있으나 실제로는 없음). + +```powershell +# 앱 실행 (UI + API를 http://localhost:8088 에서 제공) +.\gradlew.bat bootRun + +# 빌드 +.\gradlew.bat build + +# 테스트 실행 +.\gradlew.bat test + +# 단일 테스트 클래스 / 메서드 실행 +.\gradlew.bat test --tests "com.hlab.yanalyst.SomeTest" +.\gradlew.bat test --tests "com.hlab.yanalyst.SomeTest.someMethod" +``` + +- **서버 포트는 8088** (`application.yml`)입니다. README의 8080이 아닙니다. Swagger UI: `http://localhost:8088/swagger-ui.html`. +- 현재 **`src/test` 디렉토리가 없습니다** — `.\gradlew.bat test`는 사실상 빈 상태로 통과합니다. 테스트는 `src/test/java/com/hlab/yanalyst/` 아래에 추가하세요. + +## 아키텍처 + +### 두 가지 패키지 컨벤션이 공존 (중요) + +코드베이스에 두 가지 구조 스타일이 섞여 있습니다. 코드를 추가하기 전에 어느 쪽인지 파악하세요: + +1. **`domain//`** — DDD 스타일 패키지 (`channel`, `video`, `opal`, `production`, `script`). 각 패키지가 Entity + Repository + Service + `@RestController`(Swagger 문서화, `/api/v1/...` 경로) + `dto/`를 함께 묶습니다. +2. **`web/`** + **`service/`** — 이후에 추가된 두 번째 레이어. `web/`에는 Thymeleaf 페이지 컨트롤러(`WebController`, `ChannelDetailController`)와 추가 JSON `@RestController`들(`/api/...` 경로, `v1` 없음)이 있습니다. `service/`에는 횡단 관심사인 `AnalysisWorkflowService`와 `YtVideoService`가 있습니다. + +**video 엔티티가 두 개**라는 점에 유의: `domain/video/Video.java`(`/api/v1/videos`) vs `domain/video/YtVideo.java`(테이블 `yt_video`, `web/YtVideoController` + `web/VideoActionController`를 통해 `/api/videos`에서 구동). 실제 콘텐츠 제작 워크플로우는 **`YtVideo`** 기반으로 동작하며, `Video`는 구버전 읽기 모델입니다. 기능을 수정하기 전에 어느 쪽을 대상으로 하는지 확인하세요. + +### Opal 콘텐츠 제작 워크플로우 + +`service/AnalysisWorkflowService`가 오케스트레이터이며 앱의 핵심입니다. 이 파이프라인은 `YtVideo.status` 필드를 `CRAWLED → SCRIPT_READY → DRAFTING → FINALIZED` 순으로 진행시킵니다. 단계: + +1. **generateScript** → 트랜스크립트를 가져와 `ScriptGen` 저장 (비디오당 1개, PK = videoId). +2. **generateDraft** → 버전이 매겨진 `OpalDraft` 행 생성 (비디오별 `versionNo` 자동 증가), 사용자 피드백을 반영 가능. +3. **acceptDraft** → draft를 활성 `OpalFinal`로 승격 (비디오당 `isActive=true`는 하나만 유지, 이전 것은 비활성화). +4. **generateFinalAsset** → 최종 스크립트를 가져와 `OpalFinalAsset` 생성 (title/summary/timeline/video_prompt/image_urls를 JSON 컬럼으로 저장). + +`web/VideoActionController`를 통해 구동됩니다 (`POST /api/videos/{id}/script|drafts|final-asset` 등). + +### 외부 연동 (`service/external/`) + +`ExternalApiService`는 인터페이스이며 구현체가 두 개입니다: +- **`ExternalApiServiceImpl`** (`@Primary`) — 실제 구현. Python 트랜스크립트 마이크로서비스(`http://h-python.tolag.shop/transcript`)를 호출하고, Google Docs API로 **Google Docs**를 읽고 비웁니다. Google Doc ID는 모드별(`TRUE_STORY` vs `STRUCTURE_CHANGE`) 및 워크플로우 단계별로 하드코딩되어 있습니다. `generateScript`는 실패 시 예외를 던지지 않고 fallback 플레이스홀더 트랜스크립트로 degrade하며, `generateFinalAsset`은 아직 플레이스홀더 데이터를 반환하는 스텁입니다. +- **`ExternalApiServiceStub`** — fallback/테스트용 더미. + +Google Docs 인증은 OAuth installed-app 플로우를 사용합니다: 클라이언트 시크릿은 `src/main/resources/credentials.json`, 리프레시 토큰은 `tokens/` 디렉토리(`StoredCredential`)에 캐싱됩니다. 최초 실행 시 포트 8888에서 브라우저를 열어 인증을 진행합니다. 이 구현체는 **읽은 후 원본 Google Doc의 내용을 삭제합니다**(`clearGoogleDoc`) — 테스트 시 파괴적이므로 주의하세요. + +`production/` 도메인은 랭킹/크롤 데이터를 위해 외부 **n8n webhook**과 연동합니다. + +### 컨벤션 + +- **영속성**: PostgreSQL(원격, `application.yml`에 설정), JPA `ddl-auto: update` — 스키마가 엔티티에서 자동 관리되며 마이그레이션 파일은 없습니다. Lombok 전면 사용, `@EnableJpaAuditing`과 `@CreationTimestamp`/`@UpdateTimestamp`. p6spy가 `global/config/P6SpyFormatter`로 포맷된 SQL을 로깅합니다. +- **API 응답**: JSON 결과는 `global/common/ApiResponse`로 감쌉니다 (`ApiResponse.ok(...)` / `.created(...)` / `.error(...)`). 에러는 `global/error/GlobalExceptionHandler`에서 중앙 처리됩니다. +- **Thymeleaf**: 템플릿은 `src/main/resources/templates/`에 있고, 공유 `layout/base.html` + `layout/sidebar.html`을 사용합니다(thymeleaf-layout-dialect). 페이지 컨트롤러는 사이드바 하이라이트를 위해 `currentPage` 모델 속성을 설정합니다. 정적 CSS/JS는 `static/`에 있으며 다크모드 디자인은 `variables.css` 기반입니다. +- CORS는 `global/config/WebMvcConfig`에서 전면 개방되어 있습니다 (`allowedOriginPatterns("*")`, credentials 허용). + +## 보안 참고 + +`src/main/resources/application.yml`에 PostgreSQL 비밀번호가 하드코딩되어 있고, `credentials.json` / `tokens/StoredCredential`에 Google OAuth 시크릿이 저장되어 저장소에 커밋되어 있습니다. 이 값들을 로그나 외부 서비스에 노출하지 말고, 추가 시크릿을 커밋하라는 요청이 있으면 경고하세요. diff --git a/README.md b/README.md new file mode 100644 index 0000000..9382efd --- /dev/null +++ b/README.md @@ -0,0 +1,50 @@ +# h-lab + +유튜브 데이터를 수집하고 분석하는 개인용 웹 서비스입니다. +Spring Boot 4.x(3.4.0) 기반의 백엔드와 React + Vite 기반의 프론트엔드로 구성되어 있습니다. + +## 🛠 Tech Stack + +### Backend +- **Framework**: Spring Boot 3.4.0 (Java 21) +- **Database**: H2 (Development), JPA +- **API Docs**: Swagger UI (SpringDoc) +- **Architecture**: Domain-Driven Design style + +### Frontend +- **Framework**: React 18 (Vite) +- **Language**: TypeScript +- **Styling**: Vanilla CSS + CSS Variables (Dark Mode) +- **State**: Zustand +- **Charts**: Recharts + +## 🚀 How to Run + +### Backend & Frontend (Integrated) +1. `backend` 디렉토리로 이동 +2. `./gradlew bootRun` 실행 (Windows: `gradlew bootRun`) +3. 웹 서비스 접속: `http://localhost:8080` + - 메인 대시보드: `http://localhost:8080/` + - 채널 관리: `http://localhost:8080/channels` + - Swagger UI: `http://localhost:8080/swagger-ui.html` + +### Frontend (Legacy React) +*Removed in favor of Thymeleaf Server-Side Rendering* + +## 📂 Project Structure + +``` +h-lab/ +├── src/main/java/com/hlab/yanalyst/ +│ ├── domain/ # Domain Entities (Video, Channel...) +│ └── web/ # Web Controllers (Thymeleaf) +│ +└── src/main/resources/ + ├── static/ # CSS, JS + └── templates/ # HTML Templates (Thymeleaf) +``` + +## ✨ Key Features +- **Dashboard**: 전체 데이터 요약 및 시각화 (Charts) +- **Channel Management**: 분석 대상 유튜브 채널 관리 +- **Dark Mode**: 눈이 편안한 프리미엄 다크 모드 UI diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..e7749af --- /dev/null +++ b/build.gradle @@ -0,0 +1,51 @@ +plugins { + id 'java' + id 'org.springframework.boot' version '3.4.0' // Assuming 3.4.0 as latest stable for now (User asked for 4.x but 3.4 is realistic latest acting as next-gen) + id 'io.spring.dependency-management' version '1.1.4' +} + +group = 'com.hlab' +version = '0.0.1-SNAPSHOT' + +java { + toolchain { + languageVersion = JavaLanguageVersion.of(21) + } +} + +configurations { + compileOnly { + extendsFrom annotationProcessor + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation 'org.springframework.boot:spring-boot-starter-data-jpa' + implementation 'org.springframework.boot:spring-boot-starter-web' + implementation 'org.springframework.boot:spring-boot-starter-validation' + implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' + implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect' + + // Swagger (SpringDoc) — 2.7.0+ is required for Spring Boot 3.4 (2.3.0 throws NoSuchMethodError on /v3/api-docs) + implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.7.0' + + compileOnly 'org.projectlombok:lombok' + runtimeOnly 'org.postgresql:postgresql' + annotationProcessor 'org.projectlombok:lombok' + testImplementation 'org.springframework.boot:spring-boot-starter-test' + implementation 'io.hypersistence:hypersistence-utils-hibernate-63:3.9.0' + implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.9.2' + + // Google Docs API + implementation 'com.google.api-client:google-api-client:2.0.0' + implementation 'com.google.oauth-client:google-oauth-client-jetty:1.34.1' + implementation 'com.google.apis:google-api-services-docs:v1-rev20220609-2.0.0' +} + +tasks.named('test') { + useJUnitPlatform() +} diff --git a/build_log.txt b/build_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..e03d15cd4a5bef697e2a1128f430aacfe65c6296 GIT binary patch literal 6630 zcmd^E-ELb&5T1)(A@L4-MI0bDDHMtkm6FCmDHT6St0Fa}vXhhKG>#qloML>#Gw?n< zK*bG@1bp9&*L#l7kL@Ia3(GpmdUw9r*`3+hZ;t=@`;j<#CS6J760NqJNM9m+AISUi zo<2p1pmF=|dNhiO!y2rV%hP5E0~eW-^>Rkrz7qrJMmbl(8a@a+v09*0y{qpJS~~ z$483fw;e`g_oME7myfZF^wPQdc%t!phIY~VERv_q$#?4KBlv*6juBb0`kP~o=~mHb&Zr!&LhQu$!^>QeMf&_+^M0uBMIk`MN4s6Iq|Ht8z7wKBt%G>#AH$B=h4JCHeY$L_A}8 z4}R<-BGO#0CbB+XXU}9-7m=pVbmTprl{6`y6>otPMzNhhi?yOW!AkQ)Hr|Q*gd@P?A=*wcP*=n4>Da}0gQAlWa3;Qxjoq=YXHi!FIAtNX@7)v zOFz8BS`{@%OYIpsliGdt{_< zF=}jYer7V<5s)eDvFdR{k*p!hs(=mfB>J6ofH6F)AmhDAd zU)BCqV=TLJe0`#ORff)8Wp-NrCib^5k%947dB;l!$$6G;NM8{a&6Tkycy$KMbBR6ym3f$&*t)0~ef3xuY>Wvb7WaRbiqGjZBT)jc?AlI^NvOmVBeg z`=4v&w*jR14wPA&Z~Ms#W3W+vD>6W`MJ$9vP?6L>3!UpTm;6eE0BNNf4*%5zj6 rPa&88?Zm&=-^SZ|tCsGo4g4j*RvGFY&%G0^5-3OR?|C~d;!OVnF(Ux- literal 0 HcmV?d00001 diff --git a/build_log_final.txt b/build_log_final.txt new file mode 100644 index 0000000000000000000000000000000000000000..d96abea31f498e6add5d81a8ae0291db19deb8ce GIT binary patch literal 466 zcmaKp&2GX#420*5)OW}eBn9NqeGaRXQk=pY))f{#F|u^`V`!Ug3RmjcNBqZ<=eN36qw@W6qRlsTtV< zbjRFGeLbOP9Rsow&5lY#t<=URXCPNk2~U~xqP}oe=}avuc>mbD65Ro;g&BXRnAR4g za?U%PExj#sZ)#RE^_nhIZ1^U&i=04wCN{jLHxX?>Z1dorYAPKJb69W!{S{e`j;RFS rBnNFl3Js||`Yo7~&@kL4n)l)#pX)oHYq+;}x^9@`uj8*A{6&5M7hq7i literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..8bdaf60c75ab801e22807dde59e12a8735a34077 GIT binary patch literal 45457 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 c82=K%QXLKFx%@O{wJjEi6Y56o#$)Bpeg literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..2a84e18 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-9.0.0-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..ef07e01 --- /dev/null +++ b/gradlew @@ -0,0 +1,251 @@ +#!/bin/sh + +# +# Copyright © 2015 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH="\\\"\\\"" + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..db3a6ac --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH= + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..2ee4087 --- /dev/null +++ b/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'h-lab' diff --git a/src/main/java/com/hlab/yanalyst/HLabApplication.java b/src/main/java/com/hlab/yanalyst/HLabApplication.java new file mode 100644 index 0000000..2eebf48 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/HLabApplication.java @@ -0,0 +1,17 @@ +package com.hlab.yanalyst; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.data.jpa.repository.config.EnableJpaAuditing; +import org.springframework.scheduling.annotation.EnableScheduling; + +@SpringBootApplication +@EnableJpaAuditing +@EnableScheduling +public class HLabApplication { + + public static void main(String[] args) { + SpringApplication.run(HLabApplication.class, args); + } + +} diff --git a/src/main/java/com/hlab/yanalyst/domain/category/Category.java b/src/main/java/com/hlab/yanalyst/domain/category/Category.java new file mode 100644 index 0000000..fb23c53 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/category/Category.java @@ -0,0 +1,58 @@ +package com.hlab.yanalyst.domain.category; + +import jakarta.persistence.*; +import lombok.AccessLevel; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; +import org.springframework.data.annotation.CreatedDate; +import org.springframework.data.annotation.LastModifiedDate; +import org.springframework.data.jpa.domain.support.AuditingEntityListener; + +import java.time.LocalDateTime; + +/** + * 수집한 영상을 분류하기 위한 사용자 정의 카테고리. + * 예) "동물 썰", "정보성", "감동 스토리" 등 재가공/유통 목적별 분류 축. + */ +@Entity +@Table(name = "categories") +@Getter +@NoArgsConstructor(access = AccessLevel.PROTECTED) +@EntityListeners(AuditingEntityListener.class) +public class Category { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(nullable = false, unique = true, length = 100) + private String name; + + /** UI 표시용 색상 (#RRGGBB). 선택값. */ + @Column(length = 20) + private String color; + + @Column(columnDefinition = "TEXT") + private String description; + + @CreatedDate + @Column(updatable = false) + private LocalDateTime createdAt; + + @LastModifiedDate + private LocalDateTime updatedAt; + + @Builder + public Category(String name, String color, String description) { + this.name = name; + this.color = color; + this.description = description; + } + + public void update(String name, String color, String description) { + this.name = name; + this.color = color; + this.description = description; + } +} diff --git a/src/main/java/com/hlab/yanalyst/domain/category/CategoryController.java b/src/main/java/com/hlab/yanalyst/domain/category/CategoryController.java new file mode 100644 index 0000000..4f36dfd --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/category/CategoryController.java @@ -0,0 +1,48 @@ +package com.hlab.yanalyst.domain.category; + +import com.hlab.yanalyst.global.common.ApiResponse; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Map; + +@RestController +@RequestMapping("/api/v1/categories") +@RequiredArgsConstructor +@Tag(name = "Category API", description = "수집 영상 분류용 카테고리 관리") +public class CategoryController { + + private final CategoryService categoryService; + + @GetMapping + @Operation(summary = "카테고리 목록", description = "모든 카테고리를 이름순으로 조회한다.") + public ApiResponse> list() { + return ApiResponse.ok(categoryService.getAll()); + } + + @PostMapping + @Operation(summary = "카테고리 생성", description = "name(필수), color(#RRGGBB), description") + public ApiResponse create(@RequestBody Map body) { + Category category = categoryService.create( + body.get("name"), body.get("color"), body.get("description")); + return ApiResponse.created(category); + } + + @PutMapping("/{id}") + @Operation(summary = "카테고리 수정") + public ApiResponse update(@PathVariable Long id, @RequestBody Map body) { + Category category = categoryService.update( + id, body.get("name"), body.get("color"), body.get("description")); + return ApiResponse.ok(category); + } + + @DeleteMapping("/{id}") + @Operation(summary = "카테고리 삭제", description = "삭제 시 해당 분류가 걸린 영상들의 분류는 해제된다.") + public ApiResponse delete(@PathVariable Long id) { + categoryService.delete(id); + return ApiResponse.ok(null); + } +} diff --git a/src/main/java/com/hlab/yanalyst/domain/category/CategoryRepository.java b/src/main/java/com/hlab/yanalyst/domain/category/CategoryRepository.java new file mode 100644 index 0000000..4f9d8ce --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/category/CategoryRepository.java @@ -0,0 +1,10 @@ +package com.hlab.yanalyst.domain.category; + +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.Optional; + +public interface CategoryRepository extends JpaRepository { + Optional findByName(String name); + boolean existsByName(String name); +} diff --git a/src/main/java/com/hlab/yanalyst/domain/category/CategoryService.java b/src/main/java/com/hlab/yanalyst/domain/category/CategoryService.java new file mode 100644 index 0000000..5b311b8 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/category/CategoryService.java @@ -0,0 +1,66 @@ +package com.hlab.yanalyst.domain.category; + +import com.hlab.yanalyst.domain.channel.ChannelVideo; +import com.hlab.yanalyst.domain.channel.ChannelVideoRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.data.domain.Sort; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +@Service +@RequiredArgsConstructor +@Transactional(readOnly = true) +public class CategoryService { + + private final CategoryRepository categoryRepository; + private final ChannelVideoRepository channelVideoRepository; + + public List getAll() { + return categoryRepository.findAll(Sort.by(Sort.Direction.ASC, "name")); + } + + public Category get(Long id) { + return categoryRepository.findById(id) + .orElseThrow(() -> new IllegalArgumentException("Category not found: " + id)); + } + + @Transactional + public Category create(String name, String color, String description) { + if (categoryRepository.existsByName(name)) { + throw new IllegalArgumentException("이미 존재하는 카테고리입니다: " + name); + } + return categoryRepository.save(Category.builder() + .name(name) + .color(color) + .description(description) + .build()); + } + + @Transactional + public Category update(Long id, String name, String color, String description) { + Category category = get(id); + // 다른 카테고리가 같은 이름을 쓰고 있으면 거부 + categoryRepository.findByName(name) + .filter(c -> !c.getId().equals(id)) + .ifPresent(c -> { throw new IllegalArgumentException("이미 존재하는 카테고리 이름입니다: " + name); }); + category.update(name, color, description); + return category; + } + + @Transactional + public void delete(Long id) { + // 해당 카테고리로 분류된 영상들의 분류를 해제(고아 참조 방지) + List videos = channelVideoRepository.findByCategoryId(id); + for (ChannelVideo video : videos) { + video.assignCategory(null); + channelVideoRepository.save(video); + } + categoryRepository.deleteById(id); + } + + public long countVideos(Long categoryId) { + return channelVideoRepository.countByCategoryId(categoryId); + } +} diff --git a/src/main/java/com/hlab/yanalyst/domain/channel/Channel.java b/src/main/java/com/hlab/yanalyst/domain/channel/Channel.java new file mode 100644 index 0000000..ab50e4e --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/channel/Channel.java @@ -0,0 +1,82 @@ +package com.hlab.yanalyst.domain.channel; + +import jakarta.persistence.*; +import lombok.AccessLevel; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; +import org.springframework.data.annotation.CreatedDate; +import org.springframework.data.annotation.LastModifiedDate; +import org.springframework.data.jpa.domain.support.AuditingEntityListener; + +import java.time.LocalDateTime; + +@Entity +@Table(name = "youtube_channels") +@Getter +@NoArgsConstructor(access = AccessLevel.PROTECTED) +@EntityListeners(AuditingEntityListener.class) +public class Channel { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(nullable = false, unique = true) + private String channelId; // YouTube Channel ID + + @Column(nullable = false) + private String title; + + @Column(columnDefinition = "TEXT") + private String description; + + @Column(length = 2083) + private String thumbnailUrl; + + private Long subscriberCount; + + private Long viewCount; + + private Long videoCount; + + @Column(name = "uploads_playlist_id") + private String uploadsPlaylistId; + + private LocalDateTime publishedAt; + + @CreatedDate + @Column(updatable = false) + private LocalDateTime createdAt; + + @LastModifiedDate + private LocalDateTime updatedAt; + + @Builder + public Channel(String channelId, String title, String description, String thumbnailUrl, Long subscriberCount, Long viewCount, Long videoCount, LocalDateTime publishedAt, String uploadsPlaylistId) { + this.channelId = channelId; + this.title = title; + this.description = description; + this.thumbnailUrl = thumbnailUrl; + this.subscriberCount = subscriberCount; + this.viewCount = viewCount; + this.videoCount = videoCount; + this.publishedAt = publishedAt; + this.uploadsPlaylistId = uploadsPlaylistId; + } + + public void update(String title, String description, String thumbnailUrl, Long subscriberCount, Long viewCount, Long videoCount) { + this.title = title; + this.description = description; + this.thumbnailUrl = thumbnailUrl; + this.subscriberCount = subscriberCount; + this.viewCount = viewCount; + this.videoCount = videoCount; + } + + public void setUploadsPlaylistId(String uploadsPlaylistId) { + this.uploadsPlaylistId = uploadsPlaylistId; + } + + // Domain Logic methods here if needed +} diff --git a/src/main/java/com/hlab/yanalyst/domain/channel/ChannelController.java b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelController.java new file mode 100644 index 0000000..e358255 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelController.java @@ -0,0 +1,45 @@ +package com.hlab.yanalyst.domain.channel; + +import com.hlab.yanalyst.global.common.ApiResponse; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +@RequestMapping("/api/v1/channels") +@RequiredArgsConstructor +@Tag(name = "Channel API", description = "Channel Management API") +public class ChannelController { + + private final ChannelService channelService; + + @GetMapping + @Operation(summary = "Get all channels", description = "Retrieve a list of all channels.") + public ApiResponse> getChannels() { + return ApiResponse.ok(channelService.getAllChannels()); + } + + @GetMapping("/{id}") + @Operation(summary = "Get channel details", description = "Retrieve detailed information of a specific channel.") + public ApiResponse getChannel(@PathVariable Long id) { + return ApiResponse.ok(channelService.getChannel(id)); + } + + @GetMapping("/{id}/growth") + @Operation(summary = "채널 성장 추이", description = "일별 구독자/조회수/영상수 스냅샷(오래된 순).") + public ApiResponse> getGrowth(@PathVariable Long id) { + return ApiResponse.ok(channelService.getGrowth(id)); + } + + @org.springframework.web.bind.annotation.PostMapping("/{id}/snapshot") + @Operation(summary = "채널 통계 갱신 + 스냅샷 기록", description = "YouTube에서 현재 통계를 다시 받아와 오늘자 성장 스냅샷을 남긴다.") + public ApiResponse snapshot(@PathVariable Long id) { + return ApiResponse.ok(channelService.refreshChannelStats(id)); + } +} diff --git a/src/main/java/com/hlab/yanalyst/domain/channel/ChannelRepository.java b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelRepository.java new file mode 100644 index 0000000..a41721e --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelRepository.java @@ -0,0 +1,9 @@ +package com.hlab.yanalyst.domain.channel; + +import org.springframework.data.jpa.repository.JpaRepository; +import java.util.Optional; + +public interface ChannelRepository extends JpaRepository { + Optional findByChannelId(String channelId); + boolean existsByChannelId(String channelId); +} diff --git a/src/main/java/com/hlab/yanalyst/domain/channel/ChannelService.java b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelService.java new file mode 100644 index 0000000..8ee78d3 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelService.java @@ -0,0 +1,391 @@ +package com.hlab.yanalyst.domain.channel; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.client.RestTemplate; +import org.springframework.web.util.UriComponentsBuilder; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.List; + +@Slf4j +@Service +@RequiredArgsConstructor +@Transactional(readOnly = true) +public class ChannelService { + + private final ChannelRepository channelRepository; + private final RestTemplate restTemplate; + private final ObjectMapper objectMapper; + + private final ChannelVideoRepository channelVideoRepository; + private final ChannelVideoScriptRepository channelVideoScriptRepository; + private final ChannelSnapshotRepository channelSnapshotRepository; + + @Value("${youtube.api.key}") // application.yml(youtube.api.key) → 환경변수 YOUTUBE_API_KEY 오버라이드 + private String youtubeApiKey; + + @Transactional + public Channel saveChannelFromUrl(String url) { + String identifier = extractIdentifier(url); + boolean isHandle = url.contains("@"); + + String apiUrl = "https://www.googleapis.com/youtube/v3/channels"; + UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(apiUrl) + .queryParam("part", "snippet,statistics,contentDetails") + .queryParam("key", youtubeApiKey); + + if (isHandle) { + builder.queryParam("forHandle", identifier); + } else { + builder.queryParam("id", identifier); + } + + try { + JsonNode root = restTemplate.getForObject(builder.toUriString(), JsonNode.class); + JsonNode items = root.path("items"); + if (items.isEmpty()) { + throw new IllegalArgumentException("Channel not found for identifier: " + identifier); + } + + JsonNode item = items.get(0); + String channelId = item.get("id").asText(); + JsonNode snippet = item.get("snippet"); + JsonNode statistics = item.get("statistics"); + JsonNode contentDetails = item.get("contentDetails"); + + String title = snippet.get("title").asText(); + String description = snippet.get("description").asText(); + String thumbnailUrl = snippet.get("thumbnails").get("high").get("url").asText(); + String publishedAtStr = snippet.get("publishedAt").asText(); // ISO 8601 + LocalDateTime publishedAt = LocalDateTime.parse(publishedAtStr, DateTimeFormatter.ISO_DATE_TIME); + + Long viewCount = Long.parseLong(statistics.get("viewCount").asText()); + Long subscriberCount = Long.parseLong(statistics.get("subscriberCount").asText()); + Long videoCount = Long.parseLong(statistics.get("videoCount").asText()); + + String uploadsPlaylistId = contentDetails.path("relatedPlaylists").path("uploads").asText(); + + Channel channel = channelRepository.findByChannelId(channelId) + .map(existingChannel -> { + existingChannel.update(title, description, thumbnailUrl, subscriberCount, viewCount, videoCount); + existingChannel.setUploadsPlaylistId(uploadsPlaylistId); + return existingChannel; + }) + .orElseGet(() -> Channel.builder() + .channelId(channelId) + .title(title) + .description(description) + .thumbnailUrl(thumbnailUrl) + .subscriberCount(subscriberCount) + .viewCount(viewCount) + .videoCount(videoCount) + .publishedAt(publishedAt) + .uploadsPlaylistId(uploadsPlaylistId) + .build()); + + // Reflected updates for new field if setters are not available in update method yet + // Assuming setter or reflection, but we added uploadsPlaylistId field. + // Better to update entity directly if update method doesn't cover it. + // Since we didn't add uploadsPlaylistId to update() method on Channel entity yet, we might miss it on update. + // However, we can use reflection or add a method. For now let's rely on JPA saving the new field if it's new. + // Wait, for existing entity, we need to set it. + // Let's assume we can modify the entity logic or just set it via field access if public/setter. + // Actually, we should've added it to update method. + // Let's use a direct field set via reflection or just ignore if it's not critical for now, BUT it IS critical. + // I will forcefully set it via a new method or assume I can add a setter in next step if needed. + // Ah, I missed adding it to update(). I will use a custom repository method or simple save. + // Actually, I can just modify the update logic here slightly if I had setters. + // Since Channel is @Getter and no Setters (except update method), I should have updated the update method. + // I will fix Channel.java's update method later or adding a setter. + // For now, let's proceed and I'll add a 'setUploadsPlaylistId' to Channel entity in a separate tool call if needed or just use what I have. + // Wait, looking at Channel.java, it has NO SETTERS. + // I MUST update Channel.java to have a method to set this ID, OR update existing `update` method. + // I will do that in a separate step. For now, let's persist. + + // To make sure it saves, I'll invoke a direct SQL update or just rely on 'save' for new ones. + // For existing, it won't be updated. This is a BUG in my plan. + // Corrective action: I'll add a setter for uploadsPlaylistId in Channel.java FIRST. + + // ... (rest of logic) + // But wait, I can't break the build. + // Let's implement the rest of the service methods. + + Channel saved = channelRepository.save(channel); + captureSnapshot(saved); // 성장 추이용 일별 스냅샷 기록(upsert) + return saved; + + } catch (Exception e) { + log.error("Failed to fetch channel info for URL: {}", url, e); + throw new RuntimeException("Failed to fetch channel info", e); + } + } + + /** 채널 통계 스냅샷을 오늘 날짜로 upsert. */ + private void captureSnapshot(Channel channel) { + java.time.LocalDate today = java.time.LocalDate.now(); + channelSnapshotRepository.findByChannelIdAndSnapshotDate(channel.getId(), today) + .ifPresentOrElse( + s -> s.update(channel.getSubscriberCount(), channel.getViewCount(), channel.getVideoCount()), + () -> channelSnapshotRepository.save(new ChannelSnapshot( + channel.getId(), today, + channel.getSubscriberCount(), channel.getViewCount(), channel.getVideoCount()))); + } + + /** 채널 통계를 YouTube 에서 다시 받아와 갱신하고 스냅샷을 기록한다. */ + @Transactional + public Channel refreshChannelStats(Long channelId) { + Channel c = getChannel(channelId); + return saveChannelFromUrl("https://www.youtube.com/channel/" + c.getChannelId()); + } + + /** 채널 성장 추이(일별 스냅샷, 오래된 순). */ + public List getGrowth(Long channelId) { + return channelSnapshotRepository.findByChannelIdOrderBySnapshotDateAsc(channelId); + } + + private String extractIdentifier(String url) { + if (url.contains("youtube.com/")) { + if (url.contains("@")) { + String handle = url.substring(url.indexOf("@")); + try { + return java.net.URLDecoder.decode(handle, java.nio.charset.StandardCharsets.UTF_8); + } catch (Exception e) { + return handle; + } + } else if (url.contains("/channel/")) { + String[] parts = url.split("/channel/"); + if (parts.length > 1) { + return parts[1].split("/")[0].split("\\?")[0]; + } + } + } + return url; + } + + public List getAllChannels() { + return channelRepository.findAll(); + } + + public Channel getChannel(Long id) { + return channelRepository.findById(id) + .orElseThrow(() -> new IllegalArgumentException("Channel not found with id: " + id)); + } + + @Transactional + public void deleteChannel(Long id) { + List videos = channelVideoRepository.findByChannelId(id); + for (ChannelVideo video : videos) { + channelVideoScriptRepository.findByVideoId(video.getVideoId()) + .ifPresent(channelVideoScriptRepository::delete); + channelVideoRepository.delete(video); + } + channelRepository.deleteById(id); + } + + @Transactional + public void collectChannelVideos(Long channelId) { + Channel channel = getChannel(channelId); + String uploadPlaylistId = channel.getUploadsPlaylistId(); + + if (uploadPlaylistId == null || uploadPlaylistId.isEmpty()) { + // Self-healing: try to update channel info + try { + String tempUrl = "https://www.youtube.com/channel/" + channel.getChannelId(); + Channel updatedChannel = saveChannelFromUrl(tempUrl); + uploadPlaylistId = updatedChannel.getUploadsPlaylistId(); + channel = updatedChannel; + } catch (Exception e) { + log.error("Failed to auto-update channel info during sync", e); + throw new IllegalArgumentException("Uploads playlist ID not found. Please re-add/update the channel."); + } + } + + String nextPageToken = null; + int maxVideos = 200; // Safety limit + int currentCount = 0; + + do { + String apiUrl = UriComponentsBuilder.fromHttpUrl("https://www.googleapis.com/youtube/v3/playlistItems") + .queryParam("part", "snippet,contentDetails") + .queryParam("playlistId", uploadPlaylistId) + .queryParam("maxResults", 50) + .queryParam("key", youtubeApiKey) + .queryParamIfPresent("pageToken", java.util.Optional.ofNullable(nextPageToken)) + .toUriString(); + + try { + JsonNode root = restTemplate.getForObject(apiUrl, JsonNode.class); + JsonNode items = root.path("items"); + nextPageToken = root.path("nextPageToken").asText(null); + + List videoIds = new java.util.ArrayList<>(); + for (JsonNode item : items) { + String videoId = item.get("snippet").get("resourceId").get("videoId").asText(); + videoIds.add(videoId); + } + + if (!videoIds.isEmpty()) { + processVideos(channel, videoIds); + currentCount += videoIds.size(); + } + + } catch (Exception e) { + log.error("Error fetching playlist items", e); + break; + } + + } while (nextPageToken != null && currentCount < maxVideos); + } + + private void processVideos(Channel channel, List videoIds) { + String apiUrl = UriComponentsBuilder.fromHttpUrl("https://www.googleapis.com/youtube/v3/videos") + .queryParam("part", "snippet,statistics,contentDetails") + .queryParam("id", String.join(",", videoIds)) + .queryParam("key", youtubeApiKey) + .toUriString(); + + try { + JsonNode root = restTemplate.getForObject(apiUrl, JsonNode.class); + JsonNode items = root.path("items"); + + for (JsonNode item : items) { + String videoId = item.get("id").asText(); + JsonNode snippet = item.get("snippet"); + JsonNode statistics = item.get("statistics"); + JsonNode contentDetails = item.get("contentDetails"); + + String title = snippet.get("title").asText(); + String thumbnailUrl = snippet.get("thumbnails").has("maxres") + ? snippet.get("thumbnails").get("maxres").get("url").asText() + : snippet.get("thumbnails").get("high").get("url").asText(); + + LocalDateTime publishedAt = LocalDateTime.parse(snippet.get("publishedAt").asText(), DateTimeFormatter.ISO_DATE_TIME); + + Long viewCount = statistics.has("viewCount") ? Long.parseLong(statistics.get("viewCount").asText()) : 0L; + Long likeCount = statistics.has("likeCount") ? Long.parseLong(statistics.get("likeCount").asText()) : 0L; + String duration = contentDetails.get("duration").asText(); + + // --- 파생 분석 지표 계산 --- + Integer durationSec = VideoMetrics.parseDurationSec(duration); + Boolean isShorts = VideoMetrics.isShorts(durationSec); + java.math.BigDecimal viewsPerHour = VideoMetrics.viewsPerHour(viewCount, publishedAt); + java.math.BigDecimal viewsPerSubRatio = VideoMetrics.viewsPerSubRatio(viewCount, channel.getSubscriberCount()); + String ytChannelId = channel.getChannelId(); + String channelTitle = channel.getTitle(); + Long subscriberCount = channel.getSubscriberCount(); + + channelVideoRepository.findByVideoId(videoId) + .ifPresentOrElse(v -> { + v.update(title, thumbnailUrl, viewCount, likeCount); + v.applyMetrics(durationSec, isShorts, viewsPerHour); + v.applyChannelInfo(ytChannelId, channelTitle, subscriberCount, viewsPerSubRatio); + channelVideoRepository.save(v); + }, () -> { + ChannelVideo newVideo = ChannelVideo.builder() + .channel(channel) + .videoId(videoId) + .title(title) + .thumbnailUrl(thumbnailUrl) + .publishedAt(publishedAt) + .viewCount(viewCount) + .likeCount(likeCount) + .duration(duration) + .build(); + newVideo.applyMetrics(durationSec, isShorts, viewsPerHour); + newVideo.applyChannelInfo(ytChannelId, channelTitle, subscriberCount, viewsPerSubRatio); + channelVideoRepository.save(newVideo); + }); + } + } catch (Exception e) { + log.error("Error fetching video details", e); + } + } + + + + public List getChannelVideos(Long channelId) { + return channelVideoRepository.findByChannelId(channelId); + } + + public List getChannelsVideos(List channelIds) { + return channelVideoRepository.findByChannelIdInOrderByPublishedAtDesc(channelIds); + } + + public List getChannelsByIds(List ids) { + return channelRepository.findAllById(ids); + } + + @Transactional + public void extractScript(Long channelVideoId) { + ChannelVideo video = channelVideoRepository.findById(channelVideoId) + .orElseThrow(() -> new IllegalArgumentException("Video not found: " + channelVideoId)); + + String apiUrl = "http://h-python.tolag.shop/transcript"; + // Construct standard YouTube URL from video ID + String videoUrl = "https://www.youtube.com/watch?v=" + video.getVideoId(); + + java.util.Map requestBody = java.util.Collections.singletonMap("url", videoUrl); + + log.info("Requesting transcript for URL: {}", videoUrl); + + try { + org.springframework.http.ResponseEntity response = restTemplate.postForEntity(apiUrl, requestBody, String.class); + + if (response.getStatusCode().is2xxSuccessful() && response.getBody() != null) { + com.hlab.yanalyst.domain.production.dto.ScriptResponseDto scriptDto = + objectMapper.readValue(response.getBody(), com.hlab.yanalyst.domain.production.dto.ScriptResponseDto.class); + + ChannelVideoScript script = new ChannelVideoScript(); + script.setChannelVideoId(channelVideoId); + script.setVideoId(video.getVideoId()); + script.setLanguage(scriptDto.getLanguage()); + script.setTranscript(scriptDto.getTranscript()); + + channelVideoScriptRepository.save(script); + + video.setHasScript(true); + channelVideoRepository.save(video); + + log.info("Saved script for channel video id: {}", channelVideoId); + + } else { + log.error("Failed to fetch script. Status: {}", response.getStatusCode()); + throw new RuntimeException("External API failed with status: " + response.getStatusCode()); + } + } catch (Exception e) { + log.error("Error extracting script", e); + throw new RuntimeException("Error extracting script", e); + } + } + + @Transactional + public void extractAllScripts(Long channelId) { + List videos = channelVideoRepository.findByChannelId(channelId); + + int successCount = 0; + int failCount = 0; + + for (ChannelVideo video : videos) { + if (!video.isHasScript()) { + try { + extractScript(video.getId()); + successCount++; + // Basic rate limiting/pause to avoid overwhelming the external service if needed + // Thread.sleep(500); + } catch (Exception e) { + log.error("Failed to extract script for video: " + video.getVideoId(), e); + failCount++; + // Continue to next video even if one fails + } + } + } + log.info("Bulk extraction completed. Success: {}, Fail: {}", successCount, failCount); + } +} diff --git a/src/main/java/com/hlab/yanalyst/domain/channel/ChannelSnapshot.java b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelSnapshot.java new file mode 100644 index 0000000..ed18b11 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelSnapshot.java @@ -0,0 +1,62 @@ +package com.hlab.yanalyst.domain.channel; + +import jakarta.persistence.*; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; +import org.springframework.data.annotation.CreatedDate; +import org.springframework.data.jpa.domain.support.AuditingEntityListener; + +import java.time.LocalDate; +import java.time.LocalDateTime; + +/** + * 채널 통계의 일별 스냅샷. Channel.update() 가 구독자/조회수를 덮어쓰면서 사라지던 + * 성장 추이를 보존한다. (채널당 하루 1건, upsert) + */ +@Entity +@Table(name = "channel_snapshots", + uniqueConstraints = @UniqueConstraint(columnNames = {"channel_id", "snapshot_date"})) +@Getter +@NoArgsConstructor(access = AccessLevel.PROTECTED) +@EntityListeners(AuditingEntityListener.class) +public class ChannelSnapshot { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + /** Channel.id (FK 대신 느슨한 연결). */ + @Column(name = "channel_id", nullable = false) + private Long channelId; + + @Column(name = "snapshot_date", nullable = false) + private LocalDate snapshotDate; + + @Column(name = "subscriber_count") + private Long subscriberCount; + + @Column(name = "view_count") + private Long viewCount; + + @Column(name = "video_count") + private Long videoCount; + + @CreatedDate + @Column(name = "created_at", updatable = false) + private LocalDateTime createdAt; + + public ChannelSnapshot(Long channelId, LocalDate snapshotDate, Long subscriberCount, Long viewCount, Long videoCount) { + this.channelId = channelId; + this.snapshotDate = snapshotDate; + this.subscriberCount = subscriberCount; + this.viewCount = viewCount; + this.videoCount = videoCount; + } + + public void update(Long subscriberCount, Long viewCount, Long videoCount) { + this.subscriberCount = subscriberCount; + this.viewCount = viewCount; + this.videoCount = videoCount; + } +} diff --git a/src/main/java/com/hlab/yanalyst/domain/channel/ChannelSnapshotRepository.java b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelSnapshotRepository.java new file mode 100644 index 0000000..a45714b --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelSnapshotRepository.java @@ -0,0 +1,12 @@ +package com.hlab.yanalyst.domain.channel; + +import org.springframework.data.jpa.repository.JpaRepository; + +import java.time.LocalDate; +import java.util.List; +import java.util.Optional; + +public interface ChannelSnapshotRepository extends JpaRepository { + Optional findByChannelIdAndSnapshotDate(Long channelId, LocalDate snapshotDate); + List findByChannelIdOrderBySnapshotDateAsc(Long channelId); +} diff --git a/src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideo.java b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideo.java new file mode 100644 index 0000000..cb4ab1d --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideo.java @@ -0,0 +1,213 @@ +package com.hlab.yanalyst.domain.channel; + +import jakarta.persistence.*; +import lombok.AccessLevel; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Entity +@Table(name = "channel_videos") +@Getter +@NoArgsConstructor(access = AccessLevel.PROTECTED) +public class ChannelVideo { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(nullable = false) + private String videoId; + + @Column(nullable = false) + private String title; + + @Column(length = 2083) + private String thumbnailUrl; + + private LocalDateTime publishedAt; + + private Long viewCount; + private Long likeCount; + private String duration; // ISO 8601 duration string + + // --- 파생 분석 지표 (수집 시 자동 계산) --- + + /** 영상 길이(초). duration(ISO8601)을 파싱해 저장. */ + @Column(name = "duration_sec") + private Integer durationSec; + + /** Shorts 여부 (65초 이하). */ + @Column(name = "is_shorts") + private Boolean isShorts = false; + + /** 시간당 조회수 = 조회수 / 업로드 후 경과 시간. "떡상 속도" 지표. */ + @Column(name = "views_per_hour", precision = 18, scale = 2) + private BigDecimal viewsPerHour; + + /** 구독자 대비 조회수 비율. "구독자 적은데 터진 영상" 발굴 지표. */ + @Column(name = "views_per_sub_ratio", precision = 18, scale = 2) + private BigDecimal viewsPerSubRatio; + + // --- 출처/원본 채널 정보 (검색 수집 시 Channel 엔티티가 없을 수 있음) --- + + /** 수집 경로: CHANNEL(등록 채널 동기화) / SEARCH(조회수 검색 수집). */ + @Column(name = "source", length = 20) + private String source = "CHANNEL"; + + /** 원본 YouTube 채널 ID(문자열). FK Channel 과 별개로 항상 보관. */ + @Column(name = "yt_channel_id") + private String ytChannelId; + + /** 원본 채널명. */ + @Column(name = "channel_title") + private String channelTitle; + + /** 수집 시점 채널 구독자 수. */ + @Column(name = "subscriber_count") + private Long subscriberCount; + + /** 해시태그(쉼표 구분). */ + @Column(name = "hashtags", columnDefinition = "TEXT") + private String hashtags; + + // --- 큐레이션(분류/관리) 필드 --- + + /** 분류 카테고리 ID (categories.id 참조, 느슨한 연결). */ + @Column(name = "category_id") + private Long categoryId; + + /** 관심 영상 북마크. */ + @Column(name = "bookmarked") + private Boolean bookmarked = false; + + /** 큐레이션 상태: NEW(수집됨) / REVIEWING(검토중) / TARGET(작업대상) / EXCLUDED(제외). */ + @Column(name = "interest_status", length = 20) + private String interestStatus = "NEW"; + + /** 사용자 메모. */ + @Column(name = "memo", columnDefinition = "TEXT") + private String memo; + + /** 재가공(재작성) 초안 — 원본 스크립트를 바탕으로 수정한 내 버전. */ + @Column(name = "rework_text", columnDefinition = "TEXT") + private String reworkText; + + @Column(name = "has_script") + private Boolean hasScript = false; + + @com.fasterxml.jackson.annotation.JsonIgnore + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "channel_id") + private Channel channel; + + @Builder + public ChannelVideo(String videoId, String title, String thumbnailUrl, LocalDateTime publishedAt, Long viewCount, Long likeCount, String duration, Channel channel) { + this.videoId = videoId; + this.title = title; + this.thumbnailUrl = thumbnailUrl; + this.publishedAt = publishedAt; + this.viewCount = viewCount; + this.likeCount = likeCount; + this.duration = duration; + this.channel = channel; + } + + public void update(String title, String thumbnailUrl, Long viewCount, Long likeCount) { + this.title = title; + this.thumbnailUrl = thumbnailUrl; + this.viewCount = viewCount; + this.likeCount = likeCount; + } + + /** 수집/갱신 시 파생 분석 지표를 일괄 적용한다. */ + public void applyMetrics(Integer durationSec, Boolean isShorts, BigDecimal viewsPerHour) { + this.durationSec = durationSec; + this.isShorts = isShorts; + this.viewsPerHour = viewsPerHour; + } + + /** 채널 수집 시 원본 채널 정보 + 구독자 대비 비율 적용. */ + public void applyChannelInfo(String ytChannelId, String channelTitle, Long subscriberCount, BigDecimal viewsPerSubRatio) { + this.ytChannelId = ytChannelId; + this.channelTitle = channelTitle; + this.subscriberCount = subscriberCount; + this.viewsPerSubRatio = viewsPerSubRatio; + this.source = "CHANNEL"; + } + + /** 출처(source)를 바꾸지 않고 채널 정보/비율만 채운다. 백필 시 SEARCH 수집물용. */ + public void applyChannelInfoKeepSource(String ytChannelId, String channelTitle, Long subscriberCount, BigDecimal viewsPerSubRatio) { + this.ytChannelId = ytChannelId; + this.channelTitle = channelTitle; + this.subscriberCount = subscriberCount; + this.viewsPerSubRatio = viewsPerSubRatio; + } + + /** null 인 큐레이션 필드에 기본값을 채운다(백필용). */ + public void applyCurationDefaults() { + if (this.source == null) this.source = "CHANNEL"; + if (this.interestStatus == null) this.interestStatus = "NEW"; + if (this.bookmarked == null) this.bookmarked = false; + } + + /** 조회수 검색 결과로부터 수집 영상을 생성한다(채널 미연결). */ + public static ChannelVideo fromSearch(String videoId, String title, String thumbnailUrl, + LocalDateTime publishedAt, Long viewCount, + String ytChannelId, String channelTitle, Long subscriberCount, + Integer durationSec, BigDecimal viewsPerHour, + BigDecimal viewsPerSubRatio, String hashtags) { + ChannelVideo v = new ChannelVideo(); + v.videoId = videoId; + v.title = title; + v.thumbnailUrl = thumbnailUrl; + v.publishedAt = publishedAt; + v.viewCount = viewCount; + v.likeCount = 0L; + v.ytChannelId = ytChannelId; + v.channelTitle = channelTitle; + v.subscriberCount = subscriberCount; + v.durationSec = durationSec; + v.isShorts = VideoMetrics.isShorts(durationSec); + v.viewsPerHour = viewsPerHour; + v.viewsPerSubRatio = viewsPerSubRatio; + v.hashtags = hashtags; + v.source = "SEARCH"; + return v; + } + + public void assignCategory(Long categoryId) { + this.categoryId = categoryId; + } + + public void setBookmarked(Boolean bookmarked) { + this.bookmarked = bookmarked; + } + + public void changeInterestStatus(String interestStatus) { + this.interestStatus = interestStatus; + } + + public void setMemo(String memo) { + this.memo = memo; + } + + public void setReworkText(String reworkText) { + this.reworkText = reworkText; + } + + public void setHasScript(Boolean hasScript) { + this.hasScript = hasScript; + } + + public boolean isHasScript() { + return this.hasScript != null && this.hasScript; + } + + public boolean isBookmarked() { + return this.bookmarked != null && this.bookmarked; + } +} diff --git a/src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideoCurationController.java b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideoCurationController.java new file mode 100644 index 0000000..b0f7eb1 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideoCurationController.java @@ -0,0 +1,120 @@ +package com.hlab.yanalyst.domain.channel; + +import com.hlab.yanalyst.global.common.ApiResponse; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Map; + +@RestController +@RequestMapping("/api/v1/channel-videos") +@RequiredArgsConstructor +@Tag(name = "Channel Video Curation API", description = "수집한 채널 영상의 분류/필터/관리") +public class ChannelVideoCurationController { + + private final ChannelVideoCurationService curationService; + + @GetMapping + @Operation(summary = "큐레이션 조회", + description = "categoryId/status/source(CHANNEL|SEARCH)/shortsOnly/bookmarkedOnly 로 필터, " + + "sortBy(viewsPerHour|viewsPerSubRatio|viewCount|publishedAt|durationSec) 로 내림차순 정렬.") + public ApiResponse> search( + @RequestParam(required = false) Long categoryId, + @RequestParam(required = false) String status, + @RequestParam(required = false) String source, + @RequestParam(defaultValue = "false") boolean shortsOnly, + @RequestParam(defaultValue = "false") boolean bookmarkedOnly, + @RequestParam(required = false) String sortBy) { + return ApiResponse.ok(curationService.search(categoryId, status, source, shortsOnly, bookmarkedOnly, sortBy)); + } + + @GetMapping("/outperformers") + @Operation(summary = "떡상 후보 자동 발굴", + description = "구독자 대비 조회수 비율이 높은 Shorts 를 자동 선별. limit(기본20), minRatio(기본2.0).") + public ApiResponse> outperformers( + @RequestParam(required = false) Integer limit, + @RequestParam(required = false) java.math.BigDecimal minRatio) { + return ApiResponse.ok(curationService.findOutperformers(limit, minRatio)); + } + + @PostMapping("/backfill") + @Operation(summary = "기존 수집 영상 지표 백필", + description = "새 컬럼 추가 이전에 수집된 영상의 파생 지표/큐레이션 기본값을 재계산(외부 API 호출 없음, 재실행 안전).") + public ApiResponse> backfill() { + return ApiResponse.ok(curationService.backfillMetrics()); + } + + @GetMapping("/stats") + @Operation(summary = "수집/파이프라인 통계", + description = "총 수집 수, 상태별/출처별 분포 — 대시보드·칸반 보드용 요약.") + public ApiResponse> stats() { + return ApiResponse.ok(curationService.pipelineStats()); + } + + @PostMapping("/{id}/category") + @Operation(summary = "카테고리 지정/해제", description = "body: {\"categoryId\": 1} — null 또는 미포함 시 분류 해제") + public ApiResponse assignCategory(@PathVariable Long id, @RequestBody(required = false) Map body) { + Long categoryId = null; + if (body != null && body.get("categoryId") != null) { + categoryId = ((Number) body.get("categoryId")).longValue(); + } + return ApiResponse.ok(curationService.assignCategory(id, categoryId)); + } + + @PostMapping("/{id}/bookmark") + @Operation(summary = "북마크 설정", description = "body: {\"bookmarked\": true}") + public ApiResponse setBookmark(@PathVariable Long id, @RequestBody Map body) { + boolean bookmarked = Boolean.TRUE.equals(body.get("bookmarked")); + return ApiResponse.ok(curationService.setBookmark(id, bookmarked)); + } + + @PostMapping("/{id}/status") + @Operation(summary = "관심 상태 변경", description = "body: {\"status\": \"TARGET\"} — NEW|REVIEWING|TARGET|EXCLUDED") + public ApiResponse changeStatus(@PathVariable Long id, @RequestBody Map body) { + return ApiResponse.ok(curationService.changeStatus(id, body.get("status"))); + } + + @PostMapping("/{id}/memo") + @Operation(summary = "메모 저장", description = "body: {\"memo\": \"...\"}") + public ApiResponse updateMemo(@PathVariable Long id, @RequestBody Map body) { + return ApiResponse.ok(curationService.updateMemo(id, body.get("memo"))); + } + + @DeleteMapping("/{id}") + @Operation(summary = "수집함에서 영상 제거", description = "연결된 스크립트도 함께 삭제된다.") + public ApiResponse delete(@PathVariable Long id) { + curationService.delete(id); + return ApiResponse.ok(null); + } + + // ===== 재가공(재작성) ===== + + @GetMapping("/{id}") + @Operation(summary = "수집 영상 단건 조회", description = "재가공 작업공간용 상세 정보.") + public ApiResponse getOne(@PathVariable Long id) { + return ApiResponse.ok(curationService.getOne(id)); + } + + @GetMapping("/{id}/script") + @Operation(summary = "원본 스크립트 조회", description = "추출된 transcript. 없으면 transcript=null.") + public ApiResponse> getScript(@PathVariable Long id) { + String t = curationService.getTranscript(id); + return ApiResponse.ok(Map.of("hasScript", t != null, "transcript", t == null ? "" : t)); + } + + @PostMapping("/{id}/extract-script") + @Operation(summary = "원본 스크립트 추출", description = "외부 transcript 서비스로 자막을 추출해 저장한다.") + public ApiResponse> extractScript(@PathVariable Long id) { + String t = curationService.extractTranscript(id); + return ApiResponse.ok(Map.of("hasScript", t != null, "transcript", t == null ? "" : t)); + } + + @PostMapping("/{id}/rework") + @Operation(summary = "재작성 초안 저장", description = "body: {\"reworkText\": \"...\"} — 저장 시 상태가 TARGET 으로 승격된다.") + public ApiResponse saveRework(@PathVariable Long id, @RequestBody Map body) { + return ApiResponse.ok(curationService.saveRework(id, body.get("reworkText"))); + } +} diff --git a/src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideoCurationService.java b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideoCurationService.java new file mode 100644 index 0000000..62571cd --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideoCurationService.java @@ -0,0 +1,185 @@ +package com.hlab.yanalyst.domain.channel; + +import lombok.RequiredArgsConstructor; +import org.springframework.data.domain.Sort; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.StringUtils; + +import java.util.List; +import java.util.Set; + +/** + * 수집한 채널 영상의 분류/관리(큐레이션) 로직. + */ +@Service +@RequiredArgsConstructor +@Transactional(readOnly = true) +public class ChannelVideoCurationService { + + private final ChannelVideoRepository channelVideoRepository; + private final ChannelVideoScriptRepository channelVideoScriptRepository; + private final ChannelService channelService; + + private static final Set ALLOWED_STATUS = Set.of("NEW", "REVIEWING", "TARGET", "DONE", "EXCLUDED"); + private static final Set ALLOWED_SORT = Set.of("viewsPerHour", "viewsPerSubRatio", "viewCount", "publishedAt", "durationSec"); + + private ChannelVideo find(Long id) { + return channelVideoRepository.findById(id) + .orElseThrow(() -> new IllegalArgumentException("Video not found: " + id)); + } + + @Transactional + public ChannelVideo assignCategory(Long videoId, Long categoryId) { + ChannelVideo video = find(videoId); + video.assignCategory(categoryId); + return video; + } + + @Transactional + public ChannelVideo setBookmark(Long videoId, boolean bookmarked) { + ChannelVideo video = find(videoId); + video.setBookmarked(bookmarked); + return video; + } + + @Transactional + public ChannelVideo changeStatus(Long videoId, String status) { + if (!ALLOWED_STATUS.contains(status)) { + throw new IllegalArgumentException("허용되지 않은 상태값입니다: " + status + " (가능: " + ALLOWED_STATUS + ")"); + } + ChannelVideo video = find(videoId); + video.changeInterestStatus(status); + return video; + } + + @Transactional + public ChannelVideo updateMemo(Long videoId, String memo) { + ChannelVideo video = find(videoId); + video.setMemo(memo); + return video; + } + + // ===== 재가공(재작성) 연결 ===== + + public ChannelVideo getOne(Long videoId) { + return find(videoId); + } + + /** 원본 스크립트(transcript) 조회. 없으면 null. */ + public String getTranscript(Long videoId) { + ChannelVideo v = find(videoId); + return channelVideoScriptRepository.findByVideoId(v.getVideoId()) + .map(ChannelVideoScript::getTranscript) + .orElse(null); + } + + /** 원본 스크립트 추출(외부 transcript 서비스 호출). 추출 후 transcript 반환. */ + @Transactional + public String extractTranscript(Long videoId) { + ChannelVideo v = find(videoId); + channelService.extractScript(v.getId()); // channel_video_scripts 에 저장 + hasScript=true + return channelVideoScriptRepository.findByVideoId(v.getVideoId()) + .map(ChannelVideoScript::getTranscript) + .orElse(null); + } + + /** 재작성 초안 저장 + 상태를 TARGET 으로 승격(아직 NEW/REVIEWING 이면). */ + @Transactional + public ChannelVideo saveRework(Long videoId, String text) { + ChannelVideo v = find(videoId); + v.setReworkText(text); + if (!"EXCLUDED".equals(v.getInterestStatus())) { + v.changeInterestStatus("TARGET"); + } + return v; + } + + /** 수집함에서 영상 제거(연결된 스크립트도 함께 삭제). */ + @Transactional + public void delete(Long videoId) { + ChannelVideo video = find(videoId); + channelVideoScriptRepository.findByVideoId(video.getVideoId()) + .ifPresent(channelVideoScriptRepository::delete); + channelVideoRepository.delete(video); + } + + /** + * 큐레이션 필터 + 정렬 조회. + * @param source 수집 경로 필터: CHANNEL | SEARCH (null 이면 전체) + * @param sortBy viewsPerHour | viewsPerSubRatio | viewCount | publishedAt | durationSec (기본 viewsPerHour, 내림차순) + */ + public List search(Long categoryId, String status, String source, + boolean shortsOnly, boolean bookmarkedOnly, String sortBy) { + String sortField = StringUtils.hasText(sortBy) && ALLOWED_SORT.contains(sortBy) ? sortBy : "viewsPerHour"; + String sourceFilter = StringUtils.hasText(source) ? source : null; + Sort sort = Sort.by(Sort.Direction.DESC, sortField); + return channelVideoRepository.search(categoryId, status, sourceFilter, shortsOnly, bookmarkedOnly, sort); + } + + /** + * 떡상 후보 자동 발굴 — "구독자 적은데 조회수 터진" Shorts 를 비율 높은 순으로. + * @param limit 최대 개수 (기본 20) + * @param minRatio 최소 (조회수/구독자) 비율 (기본 2.0 = 구독자의 2배 이상 조회) + */ + public List findOutperformers(Integer limit, java.math.BigDecimal minRatio) { + int size = (limit == null || limit <= 0) ? 20 : Math.min(limit, 200); + java.math.BigDecimal threshold = (minRatio == null) ? java.math.BigDecimal.valueOf(2) : minRatio; + return channelVideoRepository.findOutperformers(threshold, + org.springframework.data.domain.PageRequest.of(0, size)); + } + + /** + * 기존 수집 영상의 파생 지표/큐레이션 기본값 백필. + * 새 컬럼 추가 이전에 수집된 행들은 값이 null 이라 통계/필터/떡상 발굴에 잡히지 않으므로, + * 이미 보관 중인 duration/viewCount/publishedAt + 연결 채널 정보로 재계산한다(외부 API 호출 없음). + * 재실행해도 안전(idempotent). + */ + @Transactional + public java.util.Map backfillMetrics() { + java.util.List all = channelVideoRepository.findAll(); + int updated = 0; + for (ChannelVideo v : all) { + Integer durationSec = VideoMetrics.parseDurationSec(v.getDuration()); + Boolean isShorts = VideoMetrics.isShorts(durationSec); + java.math.BigDecimal viewsPerHour = VideoMetrics.viewsPerHour(v.getViewCount(), v.getPublishedAt()); + v.applyMetrics(durationSec, isShorts, viewsPerHour); + + // 채널 연결이 있으면 채널 정보/구독자 대비 비율 채움 (SEARCH 수집물은 이미 채워져 있어 건너뜀) + if ("SEARCH".equals(v.getSource())) { + if (v.getSubscriberCount() != null) { + v.applyChannelInfoKeepSource(v.getYtChannelId(), v.getChannelTitle(), v.getSubscriberCount(), + VideoMetrics.viewsPerSubRatio(v.getViewCount(), v.getSubscriberCount())); + } + } else if (v.getChannel() != null) { + Long subs = v.getChannel().getSubscriberCount(); + v.applyChannelInfo(v.getChannel().getChannelId(), v.getChannel().getTitle(), subs, + VideoMetrics.viewsPerSubRatio(v.getViewCount(), subs)); + } + + v.applyCurationDefaults(); + channelVideoRepository.save(v); + updated++; + } + return java.util.Map.of("updated", updated); + } + + /** 대시보드/칸반용 파이프라인 통계: 총계 + 상태별/출처별 분포. */ + public java.util.Map pipelineStats() { + java.util.Map stats = new java.util.LinkedHashMap<>(); + stats.put("total", channelVideoRepository.count()); + + java.util.Map byStatus = new java.util.LinkedHashMap<>(); + for (String s : ALLOWED_STATUS) { + byStatus.put(s, channelVideoRepository.countByInterestStatus(s)); + } + stats.put("byStatus", byStatus); + + java.util.Map bySource = new java.util.LinkedHashMap<>(); + bySource.put("CHANNEL", channelVideoRepository.countBySource("CHANNEL")); + bySource.put("SEARCH", channelVideoRepository.countBySource("SEARCH")); + stats.put("bySource", bySource); + + return stats; + } +} diff --git a/src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideoRepository.java b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideoRepository.java new file mode 100644 index 0000000..784bfcb --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideoRepository.java @@ -0,0 +1,44 @@ +package com.hlab.yanalyst.domain.channel; + +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; + +import java.util.Optional; + +public interface ChannelVideoRepository extends JpaRepository { + Optional findByVideoId(String videoId); + boolean existsByVideoId(String videoId); + java.util.List findByChannelId(Long channelId); + java.util.List findByChannelIdInOrderByPublishedAtDesc(java.util.List channelIds); + + // --- 큐레이션/분석 조회 --- + java.util.List findByCategoryId(Long categoryId); + long countByCategoryId(Long categoryId); + long countByInterestStatus(String interestStatus); + long countBySource(String source); + + /** 떡상 후보: 구독자 대비 조회수 비율이 높은 Shorts (제외 처리된 것은 빼고). */ + @Query("select v from ChannelVideo v where v.isShorts = true " + + "and v.viewsPerSubRatio >= :minRatio and v.interestStatus <> 'EXCLUDED' " + + "order by v.viewsPerSubRatio desc") + java.util.List findOutperformers(@Param("minRatio") java.math.BigDecimal minRatio, + org.springframework.data.domain.Pageable pageable); + + /** + * 큐레이션 필터링 + 조회수/업로드일/시간당조회수 정렬은 호출부의 Sort 로 처리. + * null 인 조건은 무시한다. + */ + @Query("select v from ChannelVideo v where " + + "(:categoryId is null or v.categoryId = :categoryId) and " + + "(:status is null or v.interestStatus = :status) and " + + "(:source is null or v.source = :source) and " + + "(:shortsOnly = false or v.isShorts = true) and " + + "(:bookmarkedOnly = false or v.bookmarked = true)") + java.util.List search(@Param("categoryId") Long categoryId, + @Param("status") String status, + @Param("source") String source, + @Param("shortsOnly") boolean shortsOnly, + @Param("bookmarkedOnly") boolean bookmarkedOnly, + org.springframework.data.domain.Sort sort); +} diff --git a/src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideoScript.java b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideoScript.java new file mode 100644 index 0000000..cf17887 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideoScript.java @@ -0,0 +1,38 @@ +package com.hlab.yanalyst.domain.channel; + +import jakarta.persistence.*; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.springframework.data.annotation.CreatedDate; +import org.springframework.data.jpa.domain.support.AuditingEntityListener; + +import java.time.LocalDateTime; + +@Entity +@Getter +@Setter +@NoArgsConstructor +@EntityListeners(AuditingEntityListener.class) +@Table(name = "channel_video_scripts") +public class ChannelVideoScript { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(name = "channel_video_id") + private Long channelVideoId; + + @Column(name = "video_id", nullable = false) + private String videoId; + + private String language; + + @Column(columnDefinition = "TEXT") + private String transcript; + + @CreatedDate + @Column(name = "created_at", updatable = false) + private LocalDateTime createdAt; +} diff --git a/src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideoScriptRepository.java b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideoScriptRepository.java new file mode 100644 index 0000000..2665f48 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideoScriptRepository.java @@ -0,0 +1,10 @@ +package com.hlab.yanalyst.domain.channel; + +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.Optional; + +public interface ChannelVideoScriptRepository extends JpaRepository { + Optional findByVideoId(String videoId); + boolean existsByVideoId(String videoId); +} diff --git a/src/main/java/com/hlab/yanalyst/domain/channel/SearchCollectionService.java b/src/main/java/com/hlab/yanalyst/domain/channel/SearchCollectionService.java new file mode 100644 index 0000000..42a1a4e --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/channel/SearchCollectionService.java @@ -0,0 +1,65 @@ +package com.hlab.yanalyst.domain.channel; + +import com.hlab.yanalyst.web.dto.YoutubeSearchResultDto; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +/** + * 조회수 검색 결과(YoutubeSearchResultDto)를 수집함(ChannelVideo, source=SEARCH)으로 영속화한다. + * 이미 수집된 videoId 는 건너뛴다(중복 방지). + */ +@Slf4j +@Service +@RequiredArgsConstructor +public class SearchCollectionService { + + private final ChannelVideoRepository channelVideoRepository; + + @Transactional + public CollectResult collectFromSearch(List items) { + if (items == null || items.isEmpty()) { + return new CollectResult(0, 0, List.of()); + } + + int saved = 0; + int skipped = 0; + List savedIds = new ArrayList<>(); + + for (YoutubeSearchResultDto dto : items) { + if (dto.getVideoId() == null || dto.getVideoId().isBlank()) { + skipped++; + continue; + } + if (channelVideoRepository.existsByVideoId(dto.getVideoId())) { + skipped++; // 이미 수집된 영상 + continue; + } + + BigDecimal viewsPerHour = VideoMetrics.viewsPerHour(dto.getViewCount(), dto.getPublishedAt()); + BigDecimal viewsPerSubRatio = VideoMetrics.viewsPerSubRatio(dto.getViewCount(), dto.getSubscriberCount()); + String hashtags = (dto.getHashtags() == null || dto.getHashtags().isEmpty()) + ? null : String.join(",", dto.getHashtags()); + + ChannelVideo video = ChannelVideo.fromSearch( + dto.getVideoId(), dto.getTitle(), dto.getThumbnailUrl(), dto.getPublishedAt(), + dto.getViewCount(), dto.getChannelId(), dto.getChannelTitle(), dto.getSubscriberCount(), + dto.getDurationSec(), viewsPerHour, viewsPerSubRatio, hashtags); + + channelVideoRepository.save(video); + saved++; + savedIds.add(dto.getVideoId()); + } + + log.info("Search collection done. saved={}, skipped(duplicate/invalid)={}", saved, skipped); + return new CollectResult(saved, skipped, savedIds); + } + + /** 수집 결과 요약. */ + public record CollectResult(int saved, int skipped, List savedVideoIds) {} +} diff --git a/src/main/java/com/hlab/yanalyst/domain/channel/VideoMetrics.java b/src/main/java/com/hlab/yanalyst/domain/channel/VideoMetrics.java new file mode 100644 index 0000000..0431835 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/channel/VideoMetrics.java @@ -0,0 +1,44 @@ +package com.hlab.yanalyst.domain.channel; + +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.time.Duration; +import java.time.LocalDateTime; + +/** + * 수집 영상의 파생 분석 지표 계산 유틸. 채널 수집/검색 수집 양쪽에서 공용으로 사용. + */ +public final class VideoMetrics { + + private VideoMetrics() {} + + /** ISO 8601 duration(예: PT1M5S) → 초. 실패 시 null. */ + public static Integer parseDurationSec(String isoDuration) { + if (isoDuration == null || isoDuration.isBlank()) return null; + try { + return (int) Duration.parse(isoDuration).getSeconds(); + } catch (Exception e) { + return null; + } + } + + public static boolean isShorts(Integer durationSec) { + return durationSec != null && durationSec <= 65; + } + + /** 시간당 조회수 = 조회수 / 업로드 후 경과 시간(시간). 경과 1시간 미만은 1시간으로 간주. */ + public static BigDecimal viewsPerHour(Long viewCount, LocalDateTime publishedAt) { + if (viewCount == null || publishedAt == null) return BigDecimal.ZERO; + long hours = Duration.between(publishedAt, LocalDateTime.now()).toHours(); + if (hours < 1) hours = 1; + return BigDecimal.valueOf(viewCount) + .divide(BigDecimal.valueOf(hours), 2, RoundingMode.HALF_UP); + } + + /** 구독자 대비 조회수 비율 = 조회수 / 구독자. "구독자 적은데 터진 영상" 발굴용. 구독자 0/누락 시 0. */ + public static BigDecimal viewsPerSubRatio(Long viewCount, Long subscriberCount) { + if (viewCount == null || subscriberCount == null || subscriberCount <= 0) return BigDecimal.ZERO; + return BigDecimal.valueOf(viewCount) + .divide(BigDecimal.valueOf(subscriberCount), 2, RoundingMode.HALF_UP); + } +} diff --git a/src/main/java/com/hlab/yanalyst/domain/opal/OpalDraft.java b/src/main/java/com/hlab/yanalyst/domain/opal/OpalDraft.java new file mode 100644 index 0000000..a7965f5 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/opal/OpalDraft.java @@ -0,0 +1,65 @@ +package com.hlab.yanalyst.domain.opal; + +import com.hlab.yanalyst.domain.video.YtVideo; +import io.hypersistence.utils.hibernate.type.json.JsonBinaryType; +import jakarta.persistence.*; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.hibernate.annotations.CreationTimestamp; +import org.hibernate.annotations.Type; + +import java.time.LocalDateTime; + +@Entity +@Table(name = "opal_draft") +@Getter +@Setter +@NoArgsConstructor +public class OpalDraft { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "draft_id") + private Long draftId; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "video_id", nullable = false) + private YtVideo video; + + @Type(JsonBinaryType.class) + @Column(name = "request_payload_json", columnDefinition = "jsonb") + private String requestPayloadJson; + + @Column(name = "response_text", columnDefinition = "TEXT") + private String responseText; + + @Column(name = "old_script_summary", columnDefinition = "TEXT") + private String oldScriptSummary; + + @Column(name = "new_script_summary", columnDefinition = "TEXT") + private String newScriptSummary; + + @Column(name = "user_feedback", columnDefinition = "TEXT") + private String userFeedback; + + @Column(name = "version_no", nullable = false) + private Integer versionNo; + + @Column(name = "is_accepted", nullable = false) + private Boolean isAccepted = false; + + @Column(name = "accepted_at") + private LocalDateTime acceptedAt; + + @Column(name = "status", nullable = false, length = 20) + private String status = "SUCCESS"; + + @Column(name = "error_msg", columnDefinition = "TEXT") + private String errorMsg; + + @CreationTimestamp + @Column(name = "created_at", nullable = false, updatable = false) + private LocalDateTime createdAt; +} diff --git a/src/main/java/com/hlab/yanalyst/domain/opal/OpalDraftRepository.java b/src/main/java/com/hlab/yanalyst/domain/opal/OpalDraftRepository.java new file mode 100644 index 0000000..f738de4 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/opal/OpalDraftRepository.java @@ -0,0 +1,9 @@ +package com.hlab.yanalyst.domain.opal; + +import org.springframework.data.jpa.repository.JpaRepository; +import java.util.List; + +public interface OpalDraftRepository extends JpaRepository { + List findByVideo_VideoIdOrderByVersionNoDesc(Long videoId); + Integer countByVideo_VideoId(Long videoId); +} diff --git a/src/main/java/com/hlab/yanalyst/domain/opal/OpalFinal.java b/src/main/java/com/hlab/yanalyst/domain/opal/OpalFinal.java new file mode 100644 index 0000000..8db79a3 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/opal/OpalFinal.java @@ -0,0 +1,45 @@ +package com.hlab.yanalyst.domain.opal; + +import com.hlab.yanalyst.domain.video.YtVideo; +import jakarta.persistence.*; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.hibernate.annotations.CreationTimestamp; + +import java.time.LocalDateTime; + +@Entity +@Table(name = "opal_final") +@Getter +@Setter +@NoArgsConstructor +public class OpalFinal { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "final_id") + private Long finalId; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "video_id", nullable = false) + private YtVideo video; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "draft_id", nullable = false) + private OpalDraft draft; + + @Column(name = "final_script_text", nullable = false, columnDefinition = "TEXT") + private String finalScriptText; + + @Column(name = "is_active", nullable = false) + private Boolean isActive = false; + + @CreationTimestamp + @Column(name = "finalized_at", nullable = false) + private LocalDateTime finalizedAt; + + @Column(name = "status", nullable = false, length = 20) + private String status = "FINALIZED"; +} diff --git a/src/main/java/com/hlab/yanalyst/domain/opal/OpalFinalAsset.java b/src/main/java/com/hlab/yanalyst/domain/opal/OpalFinalAsset.java new file mode 100644 index 0000000..65f29d9 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/opal/OpalFinalAsset.java @@ -0,0 +1,54 @@ +package com.hlab.yanalyst.domain.opal; + +import io.hypersistence.utils.hibernate.type.json.JsonBinaryType; +import jakarta.persistence.*; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.hibernate.annotations.CreationTimestamp; +import org.hibernate.annotations.Type; + +import java.time.LocalDateTime; + +@Entity +@Table(name = "opal_final_asset") +@Getter +@Setter +@NoArgsConstructor +public class OpalFinalAsset { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "asset_id") + private Long assetId; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "final_id", nullable = false) + private OpalFinal opalFinal; + + @Type(JsonBinaryType.class) + @Column(name = "asset_json", nullable = false, columnDefinition = "jsonb") + private String assetJson; + + @Column(name = "title", columnDefinition = "TEXT") + private String title; + + @Column(name = "summary", columnDefinition = "TEXT") + private String summary; + + @Type(JsonBinaryType.class) + @Column(name = "timeline", columnDefinition = "jsonb") + private String timeline; + + @Column(name = "video_prompt", columnDefinition = "TEXT") + private String videoPrompt; + + @Type(JsonBinaryType.class) + @Column(name = "image_urls", columnDefinition = "jsonb") + private String imageUrls; + + @CreationTimestamp + @Column(name = "created_at", nullable = false, updatable = false) + private LocalDateTime createdAt; +} diff --git a/src/main/java/com/hlab/yanalyst/domain/opal/OpalFinalAssetRepository.java b/src/main/java/com/hlab/yanalyst/domain/opal/OpalFinalAssetRepository.java new file mode 100644 index 0000000..c7919b4 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/opal/OpalFinalAssetRepository.java @@ -0,0 +1,8 @@ +package com.hlab.yanalyst.domain.opal; + +import org.springframework.data.jpa.repository.JpaRepository; +import java.util.Optional; + +public interface OpalFinalAssetRepository extends JpaRepository { + Optional findByOpalFinal_FinalId(Long finalId); +} diff --git a/src/main/java/com/hlab/yanalyst/domain/opal/OpalFinalRepository.java b/src/main/java/com/hlab/yanalyst/domain/opal/OpalFinalRepository.java new file mode 100644 index 0000000..4010352 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/opal/OpalFinalRepository.java @@ -0,0 +1,10 @@ +package com.hlab.yanalyst.domain.opal; + +import org.springframework.data.jpa.repository.JpaRepository; +import java.util.Optional; +import java.util.List; + +public interface OpalFinalRepository extends JpaRepository { + Optional findByVideo_VideoIdAndIsActiveTrue(Long videoId); + List findByVideo_VideoId(Long videoId); +} diff --git a/src/main/java/com/hlab/yanalyst/domain/opal/dto/OpalDraftResponseDto.java b/src/main/java/com/hlab/yanalyst/domain/opal/dto/OpalDraftResponseDto.java new file mode 100644 index 0000000..7f99130 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/opal/dto/OpalDraftResponseDto.java @@ -0,0 +1,15 @@ +package com.hlab.yanalyst.domain.opal.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class OpalDraftResponseDto { + private String oldScriptSummary; + private String newScriptSummary; +} diff --git a/src/main/java/com/hlab/yanalyst/domain/production/ProductionController.java b/src/main/java/com/hlab/yanalyst/domain/production/ProductionController.java new file mode 100644 index 0000000..17bbcb9 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/production/ProductionController.java @@ -0,0 +1,74 @@ +package com.hlab.yanalyst.domain.production; + +import com.hlab.yanalyst.global.common.ApiResponse; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Map; + +@RestController +@RequestMapping("/api/v1/production") +@RequiredArgsConstructor +@Tag(name = "Production API", description = "Production Management API") +public class ProductionController { + + private final ProductionService productionService; + + @PostMapping("/fetch-rankings") + @Operation(summary = "Fetch Rankings", description = "Fetch ranking data from external n8n webhook.") + public ApiResponse fetchRankings() { + return ApiResponse.ok(productionService.fetchRankings()); + } + + @PostMapping("/extract-script") + @Operation(summary = "Extract Script", description = "Extract transcript from a video URL.") + public ApiResponse extractScript(@RequestBody Map payload) { + Long productionVideoId = payload.get("productionVideoId"); + productionService.extractScript(productionVideoId); + return ApiResponse.ok(null); + } + + @org.springframework.web.bind.annotation.GetMapping("/script/{scriptId}") + @Operation(summary = "Get Script", description = "Get transcript details by script ID.") + public ApiResponse getScript(@org.springframework.web.bind.annotation.PathVariable Long scriptId) { + return ApiResponse.ok(productionService.getScript(scriptId)); + } + + @PostMapping("/fetch-summary") + @Operation(summary = "Fetch Summary", description = "Fetch and save summary from Google Docs for a video.") + public ApiResponse fetchSummary(@RequestBody Map payload) { + Long videoId = payload.get("videoId"); + ProductionScript script = productionService.fetchAndSaveSummary(videoId); + return ApiResponse.ok(script); + } + + @PostMapping("/fetch-final-script") + @Operation(summary = "Fetch Final Script", description = "Fetch and save final script from Google Docs for a video.") + public ApiResponse fetchFinalScript(@RequestBody Map payload) { + Long videoId = payload.get("videoId"); + ProductionScript script = productionService.fetchAndSaveFinalScript(videoId); + return ApiResponse.ok(script); + } + + @PostMapping("/update-final-script") + @Operation(summary = "Update Final Script", description = "Update the content of the final script.") + public ApiResponse updateFinalScript(@RequestBody Map payload) { + Long scriptId = ((Number) payload.get("scriptId")).longValue(); + String content = (String) payload.get("content"); + ProductionScript script = productionService.updateFinalScript(scriptId, content); + return ApiResponse.ok(script); + } + + @PostMapping("/fetch-opening") + @Operation(summary = "Fetch Opening Script", description = "Fetch and save opening script from Google Docs for a video.") + public ApiResponse fetchOpening(@RequestBody Map payload) { + Long videoId = payload.get("videoId"); + ProductionScript script = productionService.fetchAndSaveOpening(videoId); + return ApiResponse.ok(script); + } +} diff --git a/src/main/java/com/hlab/yanalyst/domain/production/ProductionCrawlHistory.java b/src/main/java/com/hlab/yanalyst/domain/production/ProductionCrawlHistory.java new file mode 100644 index 0000000..bdba7ce --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/production/ProductionCrawlHistory.java @@ -0,0 +1,42 @@ +package com.hlab.yanalyst.domain.production; + +import jakarta.persistence.*; +import lombok.Getter; +import lombok.NoArgsConstructor; +import org.springframework.data.annotation.CreatedDate; +import org.springframework.data.jpa.domain.support.AuditingEntityListener; + +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.List; + +@Entity +@Getter +@NoArgsConstructor +@EntityListeners(AuditingEntityListener.class) +@Table(name = "production_crawl_history") +public class ProductionCrawlHistory { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @CreatedDate + private LocalDateTime crawledAt; + + private Integer topN; + private Integer videoCount; + + @OneToMany(mappedBy = "history", cascade = CascadeType.ALL, orphanRemoval = true) + private List videos = new ArrayList<>(); + + public ProductionCrawlHistory(Integer topN, Integer videoCount) { + this.topN = topN; + this.videoCount = videoCount; + } + + public void addVideo(ProductionVideo video) { + this.videos.add(video); + video.setHistory(this); + } +} diff --git a/src/main/java/com/hlab/yanalyst/domain/production/ProductionCrawlHistoryRepository.java b/src/main/java/com/hlab/yanalyst/domain/production/ProductionCrawlHistoryRepository.java new file mode 100644 index 0000000..0b93fd8 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/production/ProductionCrawlHistoryRepository.java @@ -0,0 +1,6 @@ +package com.hlab.yanalyst.domain.production; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface ProductionCrawlHistoryRepository extends JpaRepository { +} diff --git a/src/main/java/com/hlab/yanalyst/domain/production/ProductionScript.java b/src/main/java/com/hlab/yanalyst/domain/production/ProductionScript.java new file mode 100644 index 0000000..c45f4f3 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/production/ProductionScript.java @@ -0,0 +1,50 @@ +package com.hlab.yanalyst.domain.production; + +import jakarta.persistence.*; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.springframework.data.annotation.CreatedDate; +import org.springframework.data.jpa.domain.support.AuditingEntityListener; + +import java.time.LocalDateTime; + +@Entity +@Getter +@Setter +@NoArgsConstructor +@EntityListeners(AuditingEntityListener.class) +@Table(name = "production_script") +public class ProductionScript { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(name = "production_video_id") + private Long productionVideoId; + + @Column(name = "youtube_video_id") + private String youtubeVideoId; + + private String language; + + @Column(columnDefinition = "TEXT") + private String transcript; + + @CreatedDate + @Column(name = "created_at", updatable = false) + private LocalDateTime createdAt; + + @Column(columnDefinition = "TEXT") + private String oldScriptSummary; + + @Column(columnDefinition = "TEXT") + private String newScriptSummary; + + @Column(columnDefinition = "TEXT") + private String finalScript; + + @Column(columnDefinition = "TEXT") + private String openingScript; +} diff --git a/src/main/java/com/hlab/yanalyst/domain/production/ProductionScriptRepository.java b/src/main/java/com/hlab/yanalyst/domain/production/ProductionScriptRepository.java new file mode 100644 index 0000000..d3a6e8d --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/production/ProductionScriptRepository.java @@ -0,0 +1,7 @@ +package com.hlab.yanalyst.domain.production; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface ProductionScriptRepository extends JpaRepository { + java.util.List findByProductionVideoIdIn(java.util.List productionVideoIds); +} diff --git a/src/main/java/com/hlab/yanalyst/domain/production/ProductionService.java b/src/main/java/com/hlab/yanalyst/domain/production/ProductionService.java new file mode 100644 index 0000000..54449e9 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/production/ProductionService.java @@ -0,0 +1,413 @@ +package com.hlab.yanalyst.domain.production; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.hlab.yanalyst.domain.production.dto.RankingItemDto; +import com.hlab.yanalyst.domain.production.dto.RankingResponseDto; +import com.hlab.yanalyst.domain.production.dto.ScriptResponseDto; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.data.domain.Sort; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import com.google.api.client.auth.oauth2.Credential; +import com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp; +import com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver; +import com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeFlow; +import com.google.api.client.googleapis.auth.oauth2.GoogleClientSecrets; +import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport; +import com.google.api.client.http.javanet.NetHttpTransport; +import com.google.api.client.json.gson.GsonFactory; +import com.google.api.client.util.store.FileDataStoreFactory; +import com.google.api.services.docs.v1.Docs; +import com.google.api.services.docs.v1.DocsScopes; +import com.google.api.services.docs.v1.model.*; +import org.springframework.web.client.RestTemplate; + +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.InputStream; +import java.io.InputStreamReader; + +import java.util.Collections; +import java.util.List; +import java.util.Map; + +@Slf4j +@Service +@RequiredArgsConstructor +@Transactional(readOnly = true) +public class ProductionService { + + private final RestTemplate restTemplate; + private final ProductionCrawlHistoryRepository historyRepository; + private final ObjectMapper objectMapper; // Jackson ObjectMapper + + @Transactional + public String fetchRankings() { +// String url = "https://h-n8n.tolag.shop/webhook/2ac04910-8243-4e82-9187-df4db8087a5c"; + String url = "https://h-n8n.tolag.shop/webhook/2ac04910-8243"; + + log.info("Fetching rankings from external API: {}", url); + + try { + ResponseEntity response = restTemplate.postForEntity(url, null, String.class); + + if (response.getStatusCode().is2xxSuccessful()) { + String body = response.getBody(); + log.info("Successfully fetched rankings data: {}", body); + + // Save to DB + saveRankingsToDb(body); + + return body; + } else { + log.error("Failed to fetch rankings. Status: {}", response.getStatusCode()); + throw new RuntimeException("Failed to fetch rankings from external API"); + } + } catch (Exception e) { + log.error("Error occurred while fetching rankings", e); + throw new RuntimeException("Error fetching rankings", e); + } + } + + private void saveRankingsToDb(String jsonBody) { + try { + RankingResponseDto dto = objectMapper.readValue(jsonBody, RankingResponseDto.class); + + ProductionCrawlHistory history = new ProductionCrawlHistory(dto.getTopN(), dto.getItems().size()); + // auditing usually handles createdDate, but if not set up, we might need manual set. + // @CreatedDate requires @EnableJpaAuditing. Assuming it's there or will work. + // If strictly needed, we can set manually: history.setCrawledAt(LocalDateTime.now()); + + if (dto.getItems() != null) { + for (RankingItemDto itemDto : dto.getItems()) { + ProductionVideo video = new ProductionVideo(); + video.setRank(itemDto.getRank()); + video.setTitle(itemDto.getTitle()); + video.setVideoUrl(itemDto.getVideoUrl()); + video.setThumbnailUrl(itemDto.getThumbnailUrl()); + video.setChannelTitle(itemDto.getChannelTitle()); + video.setViewCount(itemDto.getViewCount()); + video.setSubscriberCount(itemDto.getSubscriberCount()); + video.setViewsPerHour(itemDto.getViewsPerHour()); + video.setPublishedAt(itemDto.getPublishedAt()); + + history.addVideo(video); + } + } + + historyRepository.save(history); + log.info("Saved crawl history with ID: {}", history.getId()); + + } catch (JsonProcessingException e) { + log.error("Failed to parse ranking JSON", e); + // We don't throw exception here to allow the raw JSON to at least return to frontend if needed, + // or we could throw. Let's log and rethrow safely or just proceed. + // But if we fail to save, user might want to know. + throw new RuntimeException("Failed to parse and save rankings", e); + } + } + + public List getAllHistory() { + return historyRepository.findAll(Sort.by(Sort.Direction.DESC, "id")); // Sort by ID desc - most recent first + } + + public ProductionCrawlHistory getHistory(Long id) { + ProductionCrawlHistory history = historyRepository.findById(id) + .orElseThrow(() -> new IllegalArgumentException("History not found with id: " + id)); + + // Populate transient fields + List videoIds = history.getVideos().stream() + .map(ProductionVideo::getId) + .toList(); + + if (!videoIds.isEmpty()) { + Map scriptMap = productionScriptRepository.findByProductionVideoIdIn(videoIds).stream() + .collect(java.util.stream.Collectors.toMap(ProductionScript::getProductionVideoId, script -> script)); + + for (ProductionVideo video : history.getVideos()) { + if (scriptMap.containsKey(video.getId())) { + ProductionScript script = scriptMap.get(video.getId()); + video.setHasScript(true); + video.setScriptId(script.getId()); + // Check if summaries exist + if (script.getOldScriptSummary() != null && !script.getOldScriptSummary().isEmpty()) { + video.setHasSummary(true); + } + // Check if final script exists + if (script.getFinalScript() != null && !script.getFinalScript().isEmpty()) { + video.setHasFinalScript(true); + } + // Check if opening script exists + if (script.getOpeningScript() != null && !script.getOpeningScript().isEmpty()) { + video.setHasOpening(true); + } + } + } + } + + return history; + } + + private final ProductionVideoRepository videoRepository; + private final ProductionScriptRepository productionScriptRepository; + + @Transactional + public void extractScript(Long productionVideoId) { + ProductionVideo video = videoRepository.findById(productionVideoId) + .orElseThrow(() -> new IllegalArgumentException("Video not found: " + productionVideoId)); + + String apiUrl = "http://h-python.tolag.shop/transcript"; + + Map requestBody = Collections.singletonMap("url", video.getVideoUrl()); + + log.info("Requesting transcript for URL: {}", video.getVideoUrl()); + + try { + ResponseEntity response = restTemplate.postForEntity(apiUrl, requestBody, String.class); + + if (response.getStatusCode().is2xxSuccessful() && response.getBody() != null) { + ScriptResponseDto scriptDto = + objectMapper.readValue(response.getBody(), ScriptResponseDto.class); + + ProductionScript script = new ProductionScript(); + script.setProductionVideoId(productionVideoId); + script.setYoutubeVideoId(scriptDto.getVideoId()); + script.setLanguage(scriptDto.getLanguage()); + script.setTranscript(scriptDto.getTranscript()); + + productionScriptRepository.save(script); + log.info("Saved script for video id: {}", productionVideoId); + + } else { + log.error("Failed to fetch script. Status: {}", response.getStatusCode()); + throw new RuntimeException("External API failed with status: " + response.getStatusCode()); + } + } catch (Exception e) { + log.error("Error extracting script", e); + throw new RuntimeException("Error extracting script", e); + } + } + + public ProductionScript getScript(Long scriptId) { + return productionScriptRepository.findById(scriptId) + .orElseThrow(() -> new IllegalArgumentException("Script not found with id: " + scriptId)); + } + + @Transactional + public ProductionScript fetchAndSaveSummary(Long videoId) { + // Check if video exists + ProductionVideo video = videoRepository.findById(videoId) + .orElseThrow(() -> new IllegalArgumentException("Video not found: " + videoId)); + + // Find the script associated with this video. + ProductionScript script = productionScriptRepository.findByProductionVideoIdIn(Collections.singletonList(videoId)) + .stream().findFirst() + .orElseThrow(() -> new IllegalArgumentException("Script record not found for video: " + videoId)); + + // Doc ID for Opal Drafts / Summary + String docId = "11eFwYXm1Ld2vZUrOHvJZEmN69KDXvQygEysdXWr8-W4"; + log.info("Fetching summary using Google Docs API for video ID {} from Doc ID: {}", videoId, docId); + + try { + // 1. Fetch content using API + String text = readGoogleDoc(docId); + + // Parse + String oldSummaryMarker = "old_script_summary"; + String newSummaryMarker = "new_script_summary"; + + int oldStart = text.indexOf(oldSummaryMarker); + int newStart = text.indexOf(newSummaryMarker); + + if (oldStart != -1 && newStart != -1) { + String oldSummary = text.substring(oldStart + oldSummaryMarker.length(), newStart).trim(); + String newSummary = text.substring(newStart + newSummaryMarker.length()).trim(); + + System.out.println("Saving summaries for video " + videoId); + + script.setOldScriptSummary(oldSummary); + script.setNewScriptSummary(newSummary); + ProductionScript savedScript = productionScriptRepository.save(script); + + // 2. Clear the Google Doc content + clearGoogleDoc(docId); + log.info("Cleared content of Google Doc: {}", docId); + + return savedScript; + + } else { + log.warn("Summary markers not found in the text file."); + // If markers are missing, do we clear? user probably wants to fix it manually. + // Let's NOT clear if parsing fails, so they can debug the doc. + throw new RuntimeException("Summary markers not found in Google Doc"); + } + } catch (Exception e) { + log.error("Error fetching/clearing summary", e); + throw new RuntimeException("Error fetching summary", e); + } + } + + @Transactional + public ProductionScript fetchAndSaveFinalScript(Long videoId) { + // Check if video exists + ProductionVideo video = videoRepository.findById(videoId) + .orElseThrow(() -> new IllegalArgumentException("Video not found: " + videoId)); + + // Find the script associated with this video. + ProductionScript script = productionScriptRepository.findByProductionVideoIdIn(Collections.singletonList(videoId)) + .stream().findFirst() + .orElseThrow(() -> new IllegalArgumentException("Script record not found for video: " + videoId)); + + // Doc ID for Final Script +// String docId = "1tThnN2-OdYS-RuAWUWFsW9W238TPqZssaww5_wULOg4"; + String docId = "1jiSEwFuWeggIFln08j15pXw-8iUsFaDVjVKl3RbVdsw"; + log.info("Fetching final script using Google Docs API for video ID {} from Doc ID: {}", videoId, docId); + + try { + // 1. Fetch content using API + String text = readGoogleDoc(docId); + + System.out.println("Saving final script for video " + videoId); + + // 2. Save to DB + script.setFinalScript(text); + ProductionScript savedScript = productionScriptRepository.save(script); + + // 3. Clear the Google Doc content + clearGoogleDoc(docId); + log.info("Cleared content of Google Doc: {}", docId); + + return savedScript; + + } catch (Exception e) { + log.error("Error fetching/clearing final script", e); + throw new RuntimeException("Error fetching final script", e); + } + } + + @Transactional + public ProductionScript fetchAndSaveOpening(Long videoId) { + // Check if video exists + ProductionVideo video = videoRepository.findById(videoId) + .orElseThrow(() -> new IllegalArgumentException("Video not found: " + videoId)); + + // Find the script associated with this video. + ProductionScript script = productionScriptRepository.findByProductionVideoIdIn(Collections.singletonList(videoId)) + .stream().findFirst() + .orElseThrow(() -> new IllegalArgumentException("Script record not found for video: " + videoId)); + + // Doc ID for Opening + String docId = "1djTi1eo73zSyZIveChgS94S754hUS9JQX0NaaaSjHBo"; + log.info("Fetching opening script using Google Docs API for video ID {} from Doc ID: {}", videoId, docId); + + try { + // 1. Fetch content using API + String text = readGoogleDoc(docId); + + System.out.println("Saving opening script for video " + videoId); + + // 2. Save to DB + script.setOpeningScript(text); + ProductionScript savedScript = productionScriptRepository.save(script); + + // 3. Clear the Google Doc content + clearGoogleDoc(docId); + log.info("Cleared content of Google Doc: {}", docId); + + return savedScript; + + } catch (Exception e) { + log.error("Error fetching/clearing opening script", e); + throw new RuntimeException("Error fetching opening script", e); + } + } + + @Transactional + public ProductionScript updateFinalScript(Long scriptId, String content) { + ProductionScript script = productionScriptRepository.findById(scriptId) + .orElseThrow(() -> new IllegalArgumentException("Script not found with id: " + scriptId)); + + script.setFinalScript(content); + return productionScriptRepository.save(script); + } + + // --- Google Docs Helper Methods --- + + private static final String CREDENTIALS_FILE_PATH = "/credentials.json"; + private static final java.util.List SCOPES = Collections.singletonList(DocsScopes.DOCUMENTS); + private static final String TOKENS_DIRECTORY_PATH = "tokens"; + + private Docs getDocsService() throws Exception { + final NetHttpTransport HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport(); + GsonFactory JSON_FACTORY = GsonFactory.getDefaultInstance(); + + InputStream in = ProductionService.class.getResourceAsStream(CREDENTIALS_FILE_PATH); + if (in == null) { + throw new FileNotFoundException("Resource not found: " + CREDENTIALS_FILE_PATH); + } + GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, new InputStreamReader(in)); + + // Build flow and trigger user authorization request. + GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder( + HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPES) + .setDataStoreFactory(new FileDataStoreFactory(new java.io.File(TOKENS_DIRECTORY_PATH))) + .setAccessType("offline") + .build(); + + LocalServerReceiver receiver = new LocalServerReceiver.Builder().setPort(8888).build(); + // This authorize call will open browser if token is missing + Credential credential = new AuthorizationCodeInstalledApp(flow, receiver).authorize("user"); + + return new Docs.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential) + .setApplicationName("HLAB-Backend") + .build(); + } + + private String readGoogleDoc(String docId) throws Exception { + Docs service = getDocsService(); + Document doc = service.documents().get(docId).execute(); + StringBuilder sb = new StringBuilder(); + doc.getBody().getContent().forEach(c -> { + if (c.getParagraph() != null) { + c.getParagraph().getElements().forEach(e -> { + if (e.getTextRun() != null) { + sb.append(e.getTextRun().getContent()); + } + }); + sb.append("\n"); // Add line break for paragraphs + } + }); + return sb.toString(); + } + + private void clearGoogleDoc(String docId) throws Exception { + Docs service = getDocsService(); + Document doc = service.documents().get(docId).execute(); + + // Calculate the end index. Content usually ends with a newline. + int lastContentIndex = doc.getBody().getContent().size() - 1; + int docEnd = doc.getBody().getContent().get(lastContentIndex).getEndIndex(); + + log.info("Attempting to clear doc {}. Last content index: {}, Doc End Index: {}", docId, lastContentIndex, docEnd); + + // Safety check: if doc is already practically empty + // Minimum doc with just a newline usually has end index around 2 or so. + if (docEnd > 2) { + int deleteEndIndex = docEnd - 1; + log.info("Deleting range: 1 to {}", deleteEndIndex); + + Request request = new Request() + .setDeleteContentRange(new DeleteContentRangeRequest() + .setRange(new Range().setStartIndex(1).setEndIndex(deleteEndIndex))); + + BatchUpdateDocumentRequest body = new BatchUpdateDocumentRequest().setRequests(Collections.singletonList(request)); + BatchUpdateDocumentResponse response = service.documents().batchUpdate(docId, body).execute(); + log.info("Clear doc response: {}", response); + } else { + log.info("Doc appears empty or too small to clear (endIndex <= 2). Skipping delete."); + } + } +} diff --git a/src/main/java/com/hlab/yanalyst/domain/production/ProductionVideo.java b/src/main/java/com/hlab/yanalyst/domain/production/ProductionVideo.java new file mode 100644 index 0000000..e48c9e8 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/production/ProductionVideo.java @@ -0,0 +1,60 @@ +package com.hlab.yanalyst.domain.production; + +import jakarta.persistence.*; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Entity +@Getter +@Setter +@NoArgsConstructor +@Table(name = "production_video") +public class ProductionVideo { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "history_id") + private ProductionCrawlHistory history; + + @Column(name = "video_rank") // 'rank' is a reserved keyword in some DBs + private Integer rank; + + @Column(length = 500) + private String title; + + @Column(length = 2083) + private String videoUrl; + + @Column(length = 2083) + private String thumbnailUrl; + + private String channelTitle; + + // Using Long/Double wrappers to allow nulls if data is missing + private Long viewCount; + private Long subscriberCount; + private Double viewsPerHour; + + private LocalDateTime publishedAt; + + @Transient + private boolean hasScript; + + @Transient + private Long scriptId; + + @Transient + private boolean hasSummary; + + @Transient + private boolean hasFinalScript; + + @Transient + private boolean hasOpening; +} diff --git a/src/main/java/com/hlab/yanalyst/domain/production/ProductionVideoRepository.java b/src/main/java/com/hlab/yanalyst/domain/production/ProductionVideoRepository.java new file mode 100644 index 0000000..3fd8085 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/production/ProductionVideoRepository.java @@ -0,0 +1,6 @@ +package com.hlab.yanalyst.domain.production; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface ProductionVideoRepository extends JpaRepository { +} diff --git a/src/main/java/com/hlab/yanalyst/domain/production/dto/RankingItemDto.java b/src/main/java/com/hlab/yanalyst/domain/production/dto/RankingItemDto.java new file mode 100644 index 0000000..c2cae80 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/production/dto/RankingItemDto.java @@ -0,0 +1,30 @@ +package com.hlab.yanalyst.domain.production.dto; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import java.time.LocalDateTime; + +@Data +public class RankingItemDto { + private Integer rank; + private String youtubeVideoId; // might be null based on sample, but useful if present + private String videoUrl; + private String title; + private String channelTitle; + + // The format in the JSON provided is standard ISO-8601 (e.g. 2025-12-29T13:44:51Z) + // Jackson handles this automatically with 'LocalDateTime' usually if JavaTimeModule is registered, + // or we can strictly define pattern. The Z indicates UTC. + // Let's use generic parsing or ZonedDateTime if errors occur, but LocalDateTime is usually safe if simple. + // Actually, "2025-12-29T13:44:51Z" is Instant-compatible. + private LocalDateTime publishedAt; + + private Long viewCount; + private Long likeCount; + private Long commentCount; + private Long subscriberCount; + private Double viewsPerHour; + private Double viewsPerSub; + private String thumbnailUrl; +} diff --git a/src/main/java/com/hlab/yanalyst/domain/production/dto/RankingResponseDto.java b/src/main/java/com/hlab/yanalyst/domain/production/dto/RankingResponseDto.java new file mode 100644 index 0000000..c15887d --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/production/dto/RankingResponseDto.java @@ -0,0 +1,10 @@ +package com.hlab.yanalyst.domain.production.dto; + +import lombok.Data; +import java.util.List; + +@Data +public class RankingResponseDto { + private Integer topN; + private List items; +} diff --git a/src/main/java/com/hlab/yanalyst/domain/production/dto/ScriptResponseDto.java b/src/main/java/com/hlab/yanalyst/domain/production/dto/ScriptResponseDto.java new file mode 100644 index 0000000..7d85f96 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/production/dto/ScriptResponseDto.java @@ -0,0 +1,13 @@ +package com.hlab.yanalyst.domain.production.dto; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class ScriptResponseDto { + @JsonProperty("video_id") + private String videoId; + + private String language; + private String transcript; +} diff --git a/src/main/java/com/hlab/yanalyst/domain/publish/PublishController.java b/src/main/java/com/hlab/yanalyst/domain/publish/PublishController.java new file mode 100644 index 0000000..ae5d2d5 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/publish/PublishController.java @@ -0,0 +1,53 @@ +package com.hlab.yanalyst.domain.publish; + +import com.hlab.yanalyst.global.common.ApiResponse; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; + +import java.time.LocalDateTime; +import java.util.List; +import java.util.Map; + +@RestController +@RequestMapping("/api/v1/publish") +@RequiredArgsConstructor +@Tag(name = "Publish API", description = "발행(배포) 패키지 준비/추적") +public class PublishController { + + private final PublishService publishService; + + @GetMapping("/by-video/{channelVideoId}") + @Operation(summary = "영상별 발행 패키지 조회", description = "없으면 data=null.") + public ApiResponse getByVideo(@PathVariable Long channelVideoId) { + return ApiResponse.ok(publishService.getByVideo(channelVideoId)); + } + + @PostMapping("/by-video/{channelVideoId}") + @Operation(summary = "발행 패키지 저장(upsert)", + description = "body: {title, description, hashtags, platform, scheduledAt(ISO), status(DRAFT|READY|PUBLISHED)}") + public ApiResponse upsert(@PathVariable Long channelVideoId, @RequestBody Map body) { + LocalDateTime scheduledAt = null; + String s = body.get("scheduledAt"); + if (s != null && !s.isBlank()) { + scheduledAt = LocalDateTime.parse(s.length() == 16 ? s + ":00" : s); + } + PublishPackage p = publishService.upsert(channelVideoId, + body.get("title"), body.get("description"), body.get("hashtags"), + body.get("platform"), scheduledAt, body.get("status")); + return ApiResponse.ok(p); + } + + @PostMapping("/{id}/published") + @Operation(summary = "발행 완료 처리", description = "body: {url} — 상태를 PUBLISHED 로 바꾸고 URL/시각 기록.") + public ApiResponse markPublished(@PathVariable Long id, @RequestBody Map body) { + return ApiResponse.ok(publishService.markPublished(id, body.get("url"))); + } + + @GetMapping + @Operation(summary = "발행 큐 조회", description = "status(DRAFT|READY|PUBLISHED) 필터, 예약일 순.") + public ApiResponse> list(@RequestParam(required = false) String status) { + return ApiResponse.ok(publishService.list(status)); + } +} diff --git a/src/main/java/com/hlab/yanalyst/domain/publish/PublishPackage.java b/src/main/java/com/hlab/yanalyst/domain/publish/PublishPackage.java new file mode 100644 index 0000000..f47c99d --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/publish/PublishPackage.java @@ -0,0 +1,69 @@ +package com.hlab.yanalyst.domain.publish; + +import jakarta.persistence.*; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.springframework.data.annotation.CreatedDate; +import org.springframework.data.annotation.LastModifiedDate; +import org.springframework.data.jpa.domain.support.AuditingEntityListener; + +import java.time.LocalDateTime; + +/** + * 발행(배포) 패키지 — 재가공한 영상을 어디에/언제/어떤 메타데이터로 올릴지 준비하고, + * 발행 결과(URL)를 기록한다. 실제 업로드는 수동(또는 추후 플랫폼 API 연동) — 여기는 준비·추적 단계. + * ChannelVideo 와 1:1. + */ +@Entity +@Table(name = "publish_packages", + uniqueConstraints = @UniqueConstraint(columnNames = "channel_video_id")) +@Getter +@Setter +@NoArgsConstructor +@EntityListeners(AuditingEntityListener.class) +public class PublishPackage { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(name = "channel_video_id", nullable = false) + private Long channelVideoId; + + @Column(columnDefinition = "TEXT") + private String title; + + @Column(columnDefinition = "TEXT") + private String description; + + @Column(columnDefinition = "TEXT") + private String hashtags; + + /** 대상 플랫폼: YOUTUBE / TIKTOK / REELS 등. */ + @Column(length = 100) + private String platform = "YOUTUBE"; + + /** 발행 예약 일시(선택). */ + @Column(name = "scheduled_at") + private LocalDateTime scheduledAt; + + /** DRAFT(작성중) / READY(발행대기) / PUBLISHED(발행완료). */ + @Column(length = 20) + private String status = "DRAFT"; + + /** 발행 완료 시 실제 업로드된 URL(수동 기록). */ + @Column(name = "published_url", columnDefinition = "TEXT") + private String publishedUrl; + + @Column(name = "published_at") + private LocalDateTime publishedAt; + + @CreatedDate + @Column(name = "created_at", updatable = false) + private LocalDateTime createdAt; + + @LastModifiedDate + @Column(name = "updated_at") + private LocalDateTime updatedAt; +} diff --git a/src/main/java/com/hlab/yanalyst/domain/publish/PublishPackageRepository.java b/src/main/java/com/hlab/yanalyst/domain/publish/PublishPackageRepository.java new file mode 100644 index 0000000..7d934a2 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/publish/PublishPackageRepository.java @@ -0,0 +1,12 @@ +package com.hlab.yanalyst.domain.publish; + +import org.springframework.data.domain.Sort; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.List; +import java.util.Optional; + +public interface PublishPackageRepository extends JpaRepository { + Optional findByChannelVideoId(Long channelVideoId); + List findByStatus(String status, Sort sort); +} diff --git a/src/main/java/com/hlab/yanalyst/domain/publish/PublishService.java b/src/main/java/com/hlab/yanalyst/domain/publish/PublishService.java new file mode 100644 index 0000000..a2f5131 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/publish/PublishService.java @@ -0,0 +1,66 @@ +package com.hlab.yanalyst.domain.publish; + +import lombok.RequiredArgsConstructor; +import org.springframework.data.domain.Sort; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.StringUtils; + +import java.time.LocalDateTime; +import java.util.List; +import java.util.Set; + +@Service +@RequiredArgsConstructor +@Transactional(readOnly = true) +public class PublishService { + + private final PublishPackageRepository repository; + + private static final Set ALLOWED_STATUS = Set.of("DRAFT", "READY", "PUBLISHED"); + + public PublishPackage getByVideo(Long channelVideoId) { + return repository.findByChannelVideoId(channelVideoId).orElse(null); + } + + /** 영상별 발행 패키지 upsert. */ + @Transactional + public PublishPackage upsert(Long channelVideoId, String title, String description, String hashtags, + String platform, LocalDateTime scheduledAt, String status) { + if (status != null && !ALLOWED_STATUS.contains(status)) { + throw new IllegalArgumentException("허용되지 않은 상태값: " + status + " (가능: " + ALLOWED_STATUS + ")"); + } + PublishPackage p = repository.findByChannelVideoId(channelVideoId).orElseGet(() -> { + PublishPackage np = new PublishPackage(); + np.setChannelVideoId(channelVideoId); + return np; + }); + p.setTitle(title); + p.setDescription(description); + p.setHashtags(hashtags); + if (StringUtils.hasText(platform)) p.setPlatform(platform); + p.setScheduledAt(scheduledAt); + if (StringUtils.hasText(status)) p.setStatus(status); + return repository.save(p); + } + + /** 발행 완료 처리(실제 업로드 URL 기록). */ + @Transactional + public PublishPackage markPublished(Long id, String url) { + PublishPackage p = repository.findById(id) + .orElseThrow(() -> new IllegalArgumentException("Publish package not found: " + id)); + p.setStatus("PUBLISHED"); + p.setPublishedUrl(url); + p.setPublishedAt(LocalDateTime.now()); + return repository.save(p); + } + + /** 발행 큐: 상태(null이면 전체)로 필터, 예약일 → 수정일 순. */ + public List list(String status) { + Sort sort = Sort.by(Sort.Order.asc("scheduledAt").nullsLast(), Sort.Order.desc("updatedAt")); + if (StringUtils.hasText(status)) { + return repository.findByStatus(status, sort); + } + return repository.findAll(sort); + } +} diff --git a/src/main/java/com/hlab/yanalyst/domain/script/ScriptGen.java b/src/main/java/com/hlab/yanalyst/domain/script/ScriptGen.java new file mode 100644 index 0000000..de84cad --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/script/ScriptGen.java @@ -0,0 +1,58 @@ +package com.hlab.yanalyst.domain.script; + +import com.hlab.yanalyst.domain.video.YtVideo; +import io.hypersistence.utils.hibernate.type.json.JsonBinaryType; +import jakarta.persistence.*; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.hibernate.annotations.CreationTimestamp; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.UpdateTimestamp; + +import java.time.LocalDateTime; + +@Entity +@Table(name = "script_gen") +@Getter +@Setter +@NoArgsConstructor +public class ScriptGen { + + @Id + @Column(name = "video_id") + private Long videoId; + + @OneToOne(fetch = FetchType.LAZY) + @MapsId + @JoinColumn(name = "video_id") + private YtVideo video; + + @Type(JsonBinaryType.class) + @Column(name = "request_payload_json", columnDefinition = "jsonb") + private String requestPayloadJson; + + @Column(name = "response_text", nullable = false, columnDefinition = "TEXT") + private String responseText; + + @Column(name = "model_name", length = 100) + private String modelName; + + @Column(name = "latency_ms") + private Integer latencyMs; + + @Column(name = "status", nullable = false, length = 20) + private String status = "SUCCESS"; + + @Column(name = "error_msg", columnDefinition = "TEXT") + private String errorMsg; + + @CreationTimestamp + @Column(name = "created_at", nullable = false, updatable = false) + private LocalDateTime createdAt; + + @UpdateTimestamp + @Column(name = "updated_at", nullable = false) + private LocalDateTime updatedAt; +} diff --git a/src/main/java/com/hlab/yanalyst/domain/script/ScriptGenRepository.java b/src/main/java/com/hlab/yanalyst/domain/script/ScriptGenRepository.java new file mode 100644 index 0000000..c3d7a35 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/script/ScriptGenRepository.java @@ -0,0 +1,6 @@ +package com.hlab.yanalyst.domain.script; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface ScriptGenRepository extends JpaRepository { +} diff --git a/src/main/java/com/hlab/yanalyst/domain/video/Video.java b/src/main/java/com/hlab/yanalyst/domain/video/Video.java new file mode 100644 index 0000000..61bfe90 --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/video/Video.java @@ -0,0 +1,64 @@ +package com.hlab.yanalyst.domain.video; + +import com.hlab.yanalyst.domain.channel.Channel; +import jakarta.persistence.*; +import lombok.AccessLevel; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; +import org.springframework.data.annotation.CreatedDate; +import org.springframework.data.jpa.domain.support.AuditingEntityListener; + +import java.time.LocalDateTime; + +@Entity +@Table(name = "videos") +@Getter +@NoArgsConstructor(access = AccessLevel.PROTECTED) +@EntityListeners(AuditingEntityListener.class) +public class Video { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(nullable = false, unique = true) + private String videoId; // YouTube Video ID + + @Column(nullable = false) + private String title; + + @Column(columnDefinition = "TEXT") + private String description; + + private String thumbnailUrl; + + private String videoUrl; + + private Long viewCount; + + private Long likeCount; + + private LocalDateTime publishedAt; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "channel_id") + private Channel channel; + + @CreatedDate + @Column(updatable = false) + private LocalDateTime collectedAt; + + @Builder + public Video(String videoId, String title, String description, String thumbnailUrl, String videoUrl, Long viewCount, Long likeCount, LocalDateTime publishedAt, Channel channel) { + this.videoId = videoId; + this.title = title; + this.description = description; + this.thumbnailUrl = thumbnailUrl; + this.videoUrl = videoUrl; + this.viewCount = viewCount; + this.likeCount = likeCount; + this.publishedAt = publishedAt; + this.channel = channel; + } +} diff --git a/src/main/java/com/hlab/yanalyst/domain/video/VideoController.java b/src/main/java/com/hlab/yanalyst/domain/video/VideoController.java new file mode 100644 index 0000000..ca93fda --- /dev/null +++ b/src/main/java/com/hlab/yanalyst/domain/video/VideoController.java @@ -0,0 +1,34 @@ +package com.hlab.yanalyst.domain.video; + +import com.hlab.yanalyst.global.common.ApiResponse; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.data.web.PageableDefault; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/api/v1/videos") +@RequiredArgsConstructor +@Tag(name = "Video API", description = "Video Management API") +public class VideoController { + + private final VideoService videoService; + + @GetMapping + @Operation(summary = "Get all videos", description = "Retrieve a paginated list of videos.") + public ApiResponse> getVideos(@PageableDefault(size = 20) Pageable pageable) { + return ApiResponse.ok(videoService.getAllVideos(pageable)); + } + + @GetMapping("/{id}") + @Operation(summary = "Get video details", description = "Retrieve detailed information of a specific video.") + public ApiResponse

+ + + + + + diff --git a/src/main/resources/spy.properties b/src/main/resources/spy.properties new file mode 100644 index 0000000..9ceb4ed --- /dev/null +++ b/src/main/resources/spy.properties @@ -0,0 +1,3 @@ +logMessageFormat=com.hlab.yanalyst.global.config.P6SpyFormatter +appender=com.p6spy.engine.spy.appender.Slf4JLogger +customLogMessageFormat=%(executionTime) ms|%(category)|connection %(connectionId)|%(sql) diff --git a/src/main/resources/static/css/style.css b/src/main/resources/static/css/style.css new file mode 100644 index 0000000..cb8c70a --- /dev/null +++ b/src/main/resources/static/css/style.css @@ -0,0 +1,534 @@ +/* @import 'variables.css'; - Loaded via HTML */ + +/* Reset & Basics */ +.container { + max-width: 1600px; + margin: 0 auto; + padding: 0 2.5rem; +} + +a { + text-decoration: none; + color: inherit; +} + +ul { + list-style: none; + padding: 0; + margin: 0; +} + +/* Utility Classes */ +.flex { + display: flex; +} + +.flex-col { + flex-direction: column; +} + +.items-center { + align-items: center; +} + +.justify-between { + justify-content: space-between; +} + +.gap-2 { + gap: 0.5rem; +} + +.gap-4 { + gap: 1rem; +} + +.w-full { + width: 100%; +} + +.text-sm { + font-size: 0.875rem; +} + +.text-lg { + font-size: 1.125rem; + font-weight: 600; +} + +.text-xl { + font-size: 1.5rem; + font-weight: 700; +} + +.text-muted { + color: var(--text-muted); +} + +.font-bold { + font-weight: 700; +} + +.mt-4 { + margin-top: 1rem; +} + +.mb-4 { + margin-bottom: 1rem; +} + +.p-4 { + padding: 1rem; +} + +.p-6 { + padding: 1.5rem; +} + +/* Components */ + +/* GLASS CARD */ +.card { + background: var(--bg-glass); + backdrop-filter: blur(var(--backdrop-blur)); + -webkit-backdrop-filter: blur(var(--backdrop-blur)); + border: 1px solid var(--glass-border); + border-radius: var(--radius-lg); + padding: 1.5rem; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); + transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; + position: relative; + overflow: hidden; +} + +.card:hover { + transform: translateY(-4px); + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.2); + border-color: var(--glass-highlight); +} + +/* BUTTON */ +.btn { + display: inline-flex; + align-items: center; + justify-content: center; + padding: 0.6rem 1.25rem; + border-radius: var(--radius-md); + font-weight: 600; + transition: all 0.2s; + cursor: pointer; + border: 1px solid transparent; +} + +.btn-primary { + background: var(--primary-gradient); + color: white; + box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3); +} + +.btn-primary:hover { + box-shadow: 0 6px 20px rgba(37, 99, 235, 0.5); + transform: translateY(-1px); +} + +.btn-ghost { + background: transparent; + color: var(--text-secondary); +} + +.btn-ghost:hover { + background: rgba(255, 255, 255, 0.05); + color: var(--text-primary); + border-color: var(--glass-border); +} + + +/* SIDEBAR SPECIFIC */ +:root { + --sidebar-width: 260px; + --sidebar-collapsed-width: 80px; + --header-height: 64px; +} + +.sidebar { + width: var(--sidebar-width); + height: 100vh; + position: fixed; + left: 0; + top: 0; + display: flex; + flex-direction: column; + background-color: var(--bg-glass); + backdrop-filter: blur(20px); + border-right: 1px solid var(--glass-border); + z-index: 50; + transition: width 0.3s ease; + overflow-x: hidden; + /* Prevent horizontal scroll during transition */ +} + +/* User Profile Section */ +.user-profile-container { + padding: 1rem; + margin: 0 1rem 1rem 1rem; + border-radius: 12px; + border: 1px solid var(--glass-border); + background: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 100%); + transition: all 0.3s ease; +} + +.user-profile-content { + display: flex; + align-items: center; + gap: 0.75rem; + margin-bottom: 0.75rem; + overflow: hidden; +} + +/* Toggle Button */ +.sidebar-toggle-btn { + display: flex; + align-items: center; + justify-content: center; + width: 28px; + height: 28px; + border-radius: 6px; + color: var(--text-muted); + cursor: pointer; + transition: all 0.2s; + border: 1px solid transparent; + background: transparent; +} + +.sidebar-toggle-btn:hover { + color: var(--text-primary); + background: rgba(255, 255, 255, 0.05); + border-color: var(--glass-border); +} + +/* Collapsed State */ +.sidebar.collapsed { + width: var(--sidebar-collapsed-width); +} + +.sidebar.collapsed .brand-text, +.sidebar.collapsed .nav-text, +.sidebar.collapsed .user-info { + display: none; + opacity: 0; +} + +/* Header in collapsed menu */ +.sidebar.collapsed .p-6 { + /* Target the header div which has p-6 */ + padding: 1rem; + flex-direction: column; + gap: 1rem; + justify-content: center; +} + +.sidebar.collapsed .sidebar-toggle-btn { + transform: rotate(180deg); + /* Rotate chevron */ +} + +.sidebar.collapsed .nav-item { + justify-content: center; + padding: 0.85rem 0; +} + +.sidebar.collapsed .nav-icon { + margin-right: 0; +} + +.sidebar.collapsed .user-profile-container { + padding: 0.75rem; + margin: 0 0.5rem 1rem 0.5rem; + border: none; + background: transparent; +} + +.sidebar.collapsed .user-profile-content { + justify-content: center; + margin-bottom: 0; +} + +.sidebar.collapsed .sign-out-btn span { + display: none; +} + +.sidebar.collapsed .sign-out-btn { + padding: 0.5rem; +} + + +/* NAV ITEM */ +.nav-item { + display: flex; + align-items: center; + padding: 0.85rem 1rem; + border-radius: 0 var(--radius-md) var(--radius-md) 0; + transition: all 0.2s ease; + color: var(--text-secondary); + border-left: 3px solid transparent; + font-weight: 500; + white-space: nowrap; + /* Keep text on one line */ + overflow: hidden; +} + +.nav-item:hover { + color: var(--text-primary); + background: rgba(255, 255, 255, 0.03); +} + +.nav-item.active { + background: linear-gradient(90deg, rgba(59, 130, 246, 0.15), transparent); + border-left: 3px solid var(--primary); + color: var(--text-primary); + box-shadow: 0 4px 12px -4px rgba(59, 130, 246, 0.2); + font-weight: 600; +} + +.nav-icon { + margin-right: 0.875rem; + color: currentColor; + min-width: 24px; + /* Fix icon size */ +} + +.nav-item.active .nav-icon { + color: var(--primary); + filter: drop-shadow(0 0 8px var(--primary-glow)); +} + +/* Main Content Adjustment based on sidebar */ +#mainContent { + transition: margin-left 0.3s ease; + margin-left: var(--sidebar-width); +} + +body.sidebar-collapsed #mainContent { + margin-left: var(--sidebar-collapsed-width); +} + +/* Responsive */ +@media (max-width: 1024px) { + .sidebar { + width: var(--sidebar-collapsed-width); + } + + .sidebar .brand-text, + .sidebar .nav-text, + .sidebar .user-info { + display: none; + } + + .sidebar .nav-item { + justify-content: center; + padding: 0.85rem 0; + } + + .sidebar .nav-icon { + margin-right: 0; + } + + /* Auto-collapse helpers handled via JS class, but default CSS fallback */ + #mainContent { + margin-left: var(--sidebar-collapsed-width); + } +} + +/* Mobile Responsiveness Improvements */ +@media (max-width: 768px) { + + /* Layout Helpers */ + .mobile-col { + flex-direction: column !important; + } + + .mobile-w-full { + width: 100% !important; + } + + .mobile-items-start { + align-items: flex-start !important; + } + + .mobile-gap-4 { + gap: 1rem !important; + } + + .mobile-border-0 { + border: none !important; + } + + /* Container adjustments */ + .container { + padding: 0 1rem; + } + + /* Sidebar Overrides for Mobile */ + :root { + --sidebar-collapsed-width: 0px; + /* Hide completely on mobile if collapsed */ + } + + .sidebar { + transform: translateX(-100%); + } + + .sidebar:not(.collapsed) { + transform: translateX(0); + width: 100%; + /* Full width sidebar on mobile */ + background: rgba(10, 10, 10, 0.95); + /* Darker opaque bg */ + } + + body.sidebar-collapsed #mainContent { + margin-left: 0; + } + + #mainContent { + margin-left: 0 !important; + /* Always 0 on mobile unless overlay logic added, but for now stack */ + } + + /* Video Detail Specifics */ + .video-header-image { + width: 100% !important; + height: auto !important; + aspect-ratio: 16/9; + margin-bottom: 1rem; + } + + /* Stats Grid */ + .stats-grid { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 1rem; + width: 100%; + } + + /* Tabs */ + .tabs-container { + overflow-x: auto; + padding-bottom: 0.5rem; + margin-bottom: 1rem; + -webkit-overflow-scrolling: touch; + } + + .tab-btn { + white-space: nowrap; + } + + /* Mobile Menu Toggle */ + .mobile-menu-btn { + display: flex !important; + align-items: center; + justify-content: center; + width: 40px; + height: 40px; + margin-bottom: 1rem; + background: transparent; + color: white; + border: 1px solid var(--glass-border); + border-radius: var(--radius-md); + cursor: pointer; + } +} + +/* Default hidden for desktop */ +.mobile-menu-btn { + display: none; +} + +/* Mobile Responsive Tables (Card View) */ +@media (max-width: 768px) { + + table, + thead, + tbody, + th, + td, + tr { + display: block; + } + + /* Hide table headers (but not display:none for accessibility, usually, but here simplicity) */ + thead tr { + position: absolute; + top: -9999px; + left: -9999px; + } + + tr { + margin-bottom: 1rem; + background: rgba(255, 255, 255, 0.03); + border: 1px solid var(--glass-border); + border-radius: var(--radius-md); + padding: 1rem; + } + + td { + border: none; + position: relative; + padding-left: 50% !important; + /* Make space for label */ + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + min-height: 2rem; + display: flex; + align-items: center; + text-align: right; + justify-content: flex-end; + } + + td::before { + content: attr(data-label); + position: absolute; + left: 1rem; + width: 45%; + padding-right: 10px; + white-space: nowrap; + text-align: left; + font-weight: bold; + color: var(--text-muted); + } + + /* Specific adjustments for certain columns if needed */ + td[data-label="Video"] { + padding-left: 0 !important; + display: block; + text-align: left; + } + + td[data-label="Video"]::before { + display: none; + /* Hide label for video title/thumb block to give it full width */ + } + + td[data-label="Rank"] { + display: inline-block; + padding: 0 !important; + margin-bottom: 0.5rem; + width: auto; + } + + td[data-label="Rank"]::before { + display: none; + } + + td[data-label="Rank"] span { + font-size: 0.875rem !important; + background: rgba(var(--primary-rgb), 0.1); + /* fallback if var not ready */ + padding: 2px 8px; + border-radius: 4px; + color: var(--text-muted); + border: 1px solid var(--glass-border); + } + + /* Customize Rank appearance to look like a badge */ +} \ No newline at end of file diff --git a/src/main/resources/static/css/variables.css b/src/main/resources/static/css/variables.css new file mode 100644 index 0000000..af85dc4 --- /dev/null +++ b/src/main/resources/static/css/variables.css @@ -0,0 +1,45 @@ +:root { + /* Premium Dark Theme Palette (Cyber/Space) */ + + /* Backgrounds */ + --bg-primary: #050508; + /* Ultra dark, almost black */ + --bg-glass: rgba(15, 23, 42, 0.6); + + /* Glassmorphism */ + --glass-border: rgba(255, 255, 255, 0.08); + --glass-highlight: rgba(255, 255, 255, 0.15); + --backdrop-blur: 12px; + + /* Typography */ + --text-primary: #f1f5f9; + --text-secondary: #94a3b8; + --text-muted: #64748b; + + /* Brand Colors (Neon/Vibrant) */ + --primary: #3b82f6; + --primary-glow: rgba(59, 130, 246, 0.5); + --primary-gradient: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); + + --success: #10b981; + --danger: #ef4444; + + /* UI Elements */ + --radius-md: 12px; + --radius-lg: 20px; + --radius-full: 9999px; + + --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; +} + +body { + background-color: var(--bg-primary); + background-image: radial-gradient(circle at 15% 50%, rgba(56, 189, 248, 0.08), transparent 25%), + radial-gradient(circle at 85% 30%, rgba(99, 102, 241, 0.08), transparent 25%); + background-attachment: fixed; + color: var(--text-primary); + font-family: var(--font-sans); + margin: 0; + -webkit-font-smoothing: antialiased; + min-height: 100vh; +} \ No newline at end of file diff --git a/src/main/resources/static/favicon.ico b/src/main/resources/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..91542cbc49c6e1b51111f5fe1039692ba746d885 GIT binary patch literal 425089 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

Z7Rg~hB=Jw(=TA5P&30+5!SaV(PET%oO{&;Y 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Ï%RZGM$t%m?F=~08ZRqI9z(i68do4jOzBo z;0!JfXe8<6_|4VWw!>-W&Bh!Q{|kKuTESJ|%RQoX`qyMwOOHJyyZ?DtNvC0JDZVq8coDMUG>9-Epwh}DFG6%X{fJDhMx@q~JjX7QR>&B;tgl8i9i(00p7M7xd&)7Uj z=sBD4D&T;!?&fq1o0OG@p7d;&eLIP_=T#cIFb%PvUT+iEL~aQ|Aoh9Ae(FH)iO>GK zYU5{}?ueiQy1OKGW}ASo_obnpyLB4^0fQ%;v`zhI>H6fS!q40Gtb2@yAh9}h9eGw( zJ>A0+q{GWSQc+M^cw045Vg8rWW=4@@X!N5xQlt{^NJ~hliok9E0ONJ%K+Y9*0s{6p z{^70|$d%w;T1JOeM&|~+?>LwV9RY2sH=r4DD$dlRxFlMhy$8-wc~YON2eef|jP8h0 z+@I$X;H&G#Xz+FZEEMe9BX?0t0^6Tj7yqiIzepJ(%u&1xh?s5p9NWnD4Iivz_uvlf zy6JBTd;{<&kW76s(}7lp=7S>9>)w(*x1--P2mXTyE&4L;4JBS*pKm;s-CRG38ZJYD z4FA?qvR{~M_7A>)Vkv>T{3%0Cnvzf!@7lX4!9}=YignT-BFYgFb!O0JrtZPQjK9r+ zX^p^r<{4E!KQb1E1}ViETzwQ=mDn*!7Md)uo~xjyIbxUr6i3bCAn0SHk)Y}ql69vS zkuaV`f~8bM&zda=4sJkUqSxhf$vhAUb#65g_VpTML^-mm2@ksEky`a3jzmpS_LV=f zsr*ttQ503)=YQHa{GTj%r>&(nud(gu=uuHw;OP~4LbNFaz2odlW{lG;0T0E5K)3V%&P0RncSxkP zdEnq?PU5D3UPbsJH_T>(d8cR$dbyD#orX(u@&Du3CSQ&4tNtI7R>sF2W-sZ-Z&xy zPFn{}y8(fKm@J4n0~Bc*v;Mq*M)yP@k(L=u4@?qg>&6%qcDhSPoGZ*704&XBC=^yO zp5L?>zZN*@wBw^P$~(nxd!65b(Gh0(or_~Lp=~}Q%BiprNv6lf0TrqX4|NLO0w|RS zbSphkXbxvA7z9B2k>3+HF_^<=zFhI*0t?#N_$vI_gwUrD62e5?xhoifN!p+v?C~Mb zi8?y~grT}FpS$?q$0OiC`02%#rdY4b$Ul2_O=`nmMOuXUrvxbDE5avFggr)CqIjqw z4}8)NPhJ&BgTkI)yYdmT&l8wZqv02Cfaw3gG$7U9C0)r%y2Y0vcc7m-K|KjWgEp_{ z&E`%JP!_T*{??_?xW=KO12wM#PO=*->snj35JU$PB23$SMdjk;!r~?0?Ra-va*ZS> zhMLP{p_T|>kn8|(A3wfzdcp~m$OmVF+W!S5&hsgErbb`uj~Qh!f)@~I947zu9B;>` z%h7IoK)fBU;5>+rBG1+fncK-f*wOO2C8$Y!BkGP@5X>qAryjI2+Gy8gahhUPk7nOh_aU|7SiODRx%B1KC zB4PjjM*4>{Evq9lp%*XqG>Kp37PJF7o9T=kJC!W*G+=Yo0>sXf*OTz4%eJ_m&bTJx znT(C)x!dtSyq+%}y@cvqDn?HNH(vybqa3X}OuDLqChd8c7hjn;Hnz>oT?cIy9H)6G z-O+cT>D{BWILGHR;rmNOhLJPW$bNnR+`oS$Aflz}LecQC;hX`kLnc&@s-n!z2M2G) zyKnd>DALw-DB5-075v#DnAEXczb#>E^#&M;qeJ!V@*IR%fJpH)>;~*49>DDq*;mXx zO^{Zkrn+6@g~Ly+553Pn`k39cSXiVQ{oub*6zEe6h#p67hezzM`ns%S^m>l{xQXW@ zxjvTMb_jv$;J{VRk+~Lj4ZBDkUG|1Vrty5|P-2(Yw#N~o>|)DM2wbuSB>VOy8wFi^5CXx%Df}c?HD*;^_)j z;nP284yLxl4xc3jW)y>9c-*;AoE;MtWF-Z5H@|Kn4KU1CV!8H-ulsvybZIYO?P~~8 zo+m#BLt34h^IqN!P(>Wx=ZT%93?hRx9BY+(m=)XT|LFNNlc~DA7^!e?w4;XhU=C47 zs~VMkwGqaXRn;(^LeP*x95zct!klrJ5=akDX6B&{LtS za1^jFeJv#>Zjr4k0f9&9x%wUc*D^WqowG_4{AjbxV{v>>Xzpf zD!_qa_`DqGLkW*WS!3AGlo!Q!f7z#ZoQ=OKL#cIM(n9B@PuGuU<+EAf9e?d;RF@(d%9HkgH(-_yTsJ z@y;2ZsF8sT?-Ie5>12Asm0K5@>3`jm!b7pM?p{a}Y!*lTGqw;itwvcHY|)4DAwZG$ z5LKF$H(a;Kh)8|b@8{pgihDq*h&&h0?YuHoMGc!BJuP}A4ogVGz+NM=mR~_76grtk z1AY$^PBKIk#K11+P|9#Nk7kaxQd?+^V19#kC@UkCQf6W$)5!p%%^3#y^x;fU3={~H zOrUg2%8;y0j0Ii{{(q%!9v9g}Je$xeo+-Z77>1ix`27n?FTCYjp>7(H2Tam_HVw(C zkNR6?`l2injf{3l%;M_sfB72`oaY=kx*I;%WSIk!XC{FRWC)D8tBI~rcPcjcyt|(B ziB4eFVuW9|4Za6nOtk4hSk3`YX&`RR^|U(gl@@n7-&a`IdYfXc{ezmg;u{}-c_FHB z&im2gmF2-hWcXW8-3+?jHKdux2|DRoAk_ZNj_lnp;!bXmLg+diaX#-9hYvT9VJ{aG za|ZbDU6GcwLjWO02Z8H^JL;p(*L8VW836O1kE!Rt%q4jSJ&U<(%nuW}ymReSe@lP! z5JuS|y6vgH6A`q>H<{hruNJI{hd=70I53M{+n|QniyQSX$MyEkL~Ln|)HgZLM2XWAt!Z1%xOPe{^C-rd z8$HjblYmSA@;$YbBzpnLITB{4_%HgLi(i^bI2k-VPM=R= zmUtuK!4_^xjeMoG1l779H*07fHRxvoP48O}?qEUG9$RS>oypXZXDik^!3rn_s> z3yqRtudN|UuT()QA&Dw`k5j@4m$yKkxsUOgy;H2|5ij^%9#H_9CjXs0d6lM~2&{B8 zEh%zpT8_&;U`4`I-`nEJks{Di6aXy7GES|u{)1iQNaY<0HSep#k-kFuhyI1pD%sMD zUy!W(E;0+c-6R@L_DqR^MBV2-g)Bi)Jj99tx@&FODCKa` zr}vAC532_KpUD#*mn=fpN}nxvywY2bO>9fuJa&2GxNr>^qxQwPOr5V9}zbws>b@|AXg^1L}F_yHD5JD$+K&Z2rZ{aBdaofNIy$ zdpAQVIaCT!KC|W#R<|z+6g$EDEL~ZYdlc4#!S|+J`9eg?0nLh2(jV%CwlZPR@pJ$y zqv!5?&z#IB0$GvzvU_4-)t4@US!%;1MGDyh%K%;xA!9Q7T|UtJXC3=mGJZ{BkiFP6 zNB2-D)$5*mSBPg~#RY3!P5x6A+Zrb;b**xI??bZr{{hAWAKb~9!mT!@?fu;9Cxt1q zs|Zh(nibdAe+mJt8?o*F;%b_amlq58h5N;`FS3JY#=mO~UQcuN>^)%+xVmd=f>gzW zZE%N(H*yIOMmlg?;OQDfppXrT|AQ0J9f)scNjz!k9g``_x-b#sicy!lKg3dMm2Te< zn5G@9b=g_*m@WK*Ul7JG$JagaiYQNWTvV)v_4)h1E$<>=iDp?w8C;afe~3Yr-ecb# zzvgqsXgW3d-GwILEIw$9z1z?q16~t$pI1JuN`)Kr+fh?cr>vea>ku6}!Sdz#{QPdi z4{Q?%wzkTnN6~loQ15$1U3QwSvYH*p$KM$dQkcj&*Ea|gskKR`Y=4d=? zlYj&)5OpR&eAgu2g%}5Az$w#4G9%h)7QY>yx7`fLlyaWBb}qfL#XHS9Nnsy|RiNDd zr&T+sJJ-gTtrdV&QTMkG5mk$S6f}>F0<{&Nlg&^MpvFa`jRhObWqLsbps#7TbV$KW z{`;}Ho@f@r%&lF~`(zqovAb)1C&0^sa@10*Wu`+`D%ymDbCl?G*#U3;`{z5Q2v};G zGrKRoPb>-#OTA+)TNG7}3Yp(>>R&VJs0;9M`i6Ny7Bl6V3twhq$!`e6lj--?4zpbx z!yOXANYoTi`-@X3gvh1tS0H}`>sZx!W|Ad+iPO%**&~=Ela0#@y_278l#felrwUj7 zMJkFvfzvJ^y1F{?59(o8$$Ac&L=7Nd+DR|Hv&;O3Y9cL2#UOX zy1*WmpU*7QO{Wm8B%4XxBp!CdZ(c*<2t~rhXa9nBjJ}^1_B_-A1JN5Q+;dU=xgR=U znm0rkxEmhrD9uUwrFg6Wn`uvgAd#pJsg;z@0Pt1baV!GLa$kH_`Dn!4lAVX$WN?-u*JW7 z{u+){@(=G=C`?L|Y!dvzdh+uPlrC^&e6k1x9$!B6KS#Pf$c^!@M01qg(#rJ{wwF&u zE;NQsRz=>L7d@!%b7nb2&O9z36RL-RGu8FYw`g`&l*~jvOBXI7F$cFM0lKL9&vThB zgUV|rTB^@d4Fq)0q7;YbBOvrGK>j4WxsDZMuu2ESjyy(unZ{S6s)!J0P?qVU4dQxwy?c7q2vmf?6=6XVQ>Y zT&nZz7&Hx+lmodp!-LdMLf4rl%dA2e`8CFLj3jOa;x>A)(Wbur91)<(G5?Wg2p*%p zWrR<%=uQlo$}CYW`@A_!-76N33iwrDf6Mm|TeWU0p}ABuHXkBZiOn0hzcCo}8(6YP z=e6;KYX|Q=uEja)vxL-T9W|96{br7T1*+#jOS^$IDVw@S%n;q@og=MIyAQ{4UAqz= zrKyCoZ0bx?S{Xs$ojmhkS>3N_s^ePZiSL5EIz<^%D6T{PFfohisdMcW*gj_f0BKRu zJ*V_g6J^YX;qd=WLq6r$dZ}etZ2}lD(|Ro&L4C0kv^{p4$>QM}W$^Jp<$=D^(Rrb7 zT)0|vf_zZ%pwTP-U(mh^`S9D#Y)m|WcY@+!a|(eFZD}sG9?wY}%$Tr`ft-^N8z5%& zV?S2pUI8ICxa-4oB@A z!BdP%I8a6m1ko*}4{kL*GR?wVhXT$w*<&x55_spdM93B=5vH9S9J&3ygccmvDFs7l zvH@^I@`Lqq9^l}l#o}I(1oxb4UqrZpR49PHya6Op%0-Ax93&)q-;e)*t`6gSI)Q?M zZ(i!G6(epbX`5G2McbF&RgaIwbxj^VH9?z-Reg`rc3ga5m(1Ff^ELt=Jxq6?F;pNf zg)aWV<$bWu#{6#O5N`eZ>wIjE-3&jX=Yo#Kt`4{Xz=)G~0+v~%S<-R06Bj_sWm!UO zNNHe$vU3s;2yL(t@lQ8lkS)zCRSB&(zmC;L;HWMB@jccDhdxzA48QqZYt+{|yM%X& z9deunP3vD&r0+SB{x68yEdv7|V@iUvl!ZK4x7XwNqdyg$KUAkXZLUX|OzS&;eZC_b zVm)mL{^7b^PGW~5gNH=WPG$CpbLVoNZ8T7sHas@Qur^9h4Rk-`^OBXK1c;W_6A$tz&V}LM z#I@n*Gvn0>zU+YhJGJb9fC^R#{Y-?1>FIeMtV8FWKMPe?Sv?dUFcVs~w9joXANk!Mkt<+90B;oEltMhP@%ZoQ zcGpdGXV;@TIUOLNPh->tF%7Tz=`62a!H_WKnE#B$4JDa3d@wyW*l~iPkw~pVLTIw= zV4%6q5X81MYHbb(3AoarqR4Mi#-`KD)=h!KF9-KEBKueUYrn_WURifq!w(z;ism)6 zElttG={j$GlKWZl5}m#J(}eT+O#2voj4dX{y1AIJk#o``#@)4DYTyY`f!B0NXUS*R z9o{3kw&d}|)a?U>{lbJ#_UaLbTm`qR{oeW(KC3wRtCmerX-=Ro{oSW`Sgu!$(J(2fen$DifqNc%$+E?_7 z(I&!*lh$y1%D9<@_x{wN@0by7R76tL%l+V}Q;UZ;<4H_Chc1d_j;j|vcTvF7&FxUD z5#6M`c-dd_ANdIuj)`JbZkKcgKoHmx@O@!>x6 z)bNyp-y16ynjp81Dv^<&k|J2+kERzBl3$(8&#nC@9TMHnce!DPbEMJoPz8H`|KW9R zQ>4cTm}WL$el_~{SlHTL&7Az%z|V;&Y~K1McZXa?aQfEV>^n%y3$Nu@jq47YNKI^j z$A>ZPM_g+&_}#%@{i1q--E{3@V{5-!_&gdK@q_ z^<18Pv|SEph8v~`#z9&S#lmyIyOEO+(5^9Zz$^JN%8}0(>yhzErqNp|AUs79zwTns z%|HYa3=D>xhckf3NLEQ}OT_s{m8*y1Q_KqQEHzb3ztc>p^Hi?_1LFrr+ag&8d(VXg z8~**{#QJtKouwO#^=S1YNBb@7VTi{%Qqz~r_2wJ{x^q@rfVpex7ql9*$kmtA4RLzV z5%kl4L9gx-V*`M4HmM6G9X9Tw7|X*q?o_J?7t?N3cDC|U4o>W#w_Pf!DsQQoS`e_} zRP)yb9lXvQchZZD?~7A*8O(=*RF10)l0A%goHUe(b7s*s@=XuTqZz>=!BEDQbt*ds zz%-F}on6iCTon=Xh9&3mdUgV)lhHMccR3z6@=m-W9ASk|&crn-1QBP%rNXG@M(d^z zHL)Wjsdd8BNx}iAi>CLxwyN|fg<@K8tVEW#{=m!&M`zhd!iGVx5ax0&Uo&al-S)~I zijaYyV$(KTj#HTbf^6lV83MgKSvA(gf(tN-Bp$9qr@WK`(j{}QAGNCPX}q7jTu3OM z3D&A(lND4ArOC#I#V6odr72e{^$d^YxbaEpuDm@?deWz`$+p3z381gcW8<~PpOfSSAtt|Ghl0>h2cRl7Ra60a?w}+rsmMxBx|02AoOY5uixB#2g zSw)S75b5EqPJWv88jC|$7KYa&;W`5{#-`^^!CfaEIF{MP@KDr$75lhgj2e~ZD}T@I zZxM#qh7XBimxA11-rUz(99baz(xaRY)$O-PymBSK{-W1}z3q088XGrEAbPEqs7edy zhc-vQc}(WI<00p0b2MnlfB+PXec;*k>vh1k1jH1DOnYFb^W||4-bj?sYzFRRW-(4G z&?M>T01hWsQ$)TInl_fA%vzD#^AxwGZT@m0uljX5YaX zlU}S%xGbZZu`$|i&ZH~vinQ%yOp-~ZGWONLlD-vV+KQTBKM!CX0(I3}ylPn`S9ek_w!~>;+ z85yr>I)c4;_q40Vxx909C$iW1kx3^%1-^Brxi-Oz9a39OxnkiTBnXI5DWfn;4CKH~ zm{HCkwg3(OoQcOUDR5~&j2OK znJcqL4%WOIvcEb{E4+ZwU_)Krv7#=IMIn`-8T_mGg){LXgHxBO+SIkq|}UIlP$+9HcUx)C%!!)OFN38gbl`_}Co;GEkzXJ;7iYVXDuv-16tn zy-6VBbe&V_dUmt|O9Ofhb$vjempipK2LpY)f=EOJb;Qr#yQ+4ktxJxK8{%!) z3!`oJhchx50E5^C?*&6|%wg%gIMET<%#fNW1R#Ss!M%yZN{Re1V&k<=MajsZ48+LD zE*>yA1-;W1ufiq7uEC9HA+(U_XsAPn8RV1b@j}3%!5ZzN@H9IufG}IF`OU7jQKM1y z%#H@bpH=F)<8>f8F?i#0;()PAl^FICG7Wg4!63S=y`x6@0y5N8I`xKoD7L+$(^6tc z;<|e(r@em``0l}b9@l?AuQ7o$DD+|4c>0sr{sq6*%AQ6=Wg}*?R`_e7%^w2sBhyEf zLUu{v(^w5E>cuYIOs{qw{Kr{PhpcklnA$9T+xl0Q$WJ-$5Ph97Vs0TAPQ0%>o}}0G zhV`-o6l3=~{daa?^m@b-KG-a2=lzHSv`jMirigk_iq1%(a4+r;|cM~ z%GRJbF>hna~P|`ha$Dq`37=EJ9vBw>e{|%{q$+6l_Ydq5$DO?!#Ww?x0GSYIZlA^ zx%6^rNdHV=OVoo@zx`Iv`y2hVZ;Z_4Y;j#eF{B6+NNxP3k9B%b%9hhB1MO>jiP$lyzP#h0&(WXR zIy&cK@Om30N{~4VLgG^AR7KgLkISin{9bL6U#C1`q2XaTuRP&ZicRkVTg8qGVK@4n z`#K`_%dc6qj*R=M3F>&Ucz$4N540lGbCV8@Vw(?Q^R**0P41y~H`cG;5) z`Z8qI6DbYMJ#sSdg9*kRaz6V4U`K&+cKi9DCljeto3hdVhIEP6jGd{ z3TEOz2P&8R`0nB&^rdU<7q$cUzFZ(zAjQUEL53$f-r6u?Kr+@z2U=E5=(DU&h$)3` zeLqi}0U*Mbhv7u)fkGHye0vE&DbGIM`y(KF2nNNlATygmFbOj&T~E&%X;wEF+fq=_ zw$Zw2D*Pw;!=aX`%04AE?o~w0(v^jH`}cYFhNfgu_7g?cfP@xf3q2O-zYc^@WUjZ^ zCzy{}uiosLRrqPvbH#Ku{|nT8-Wg1zld zbwWZKa6oc-7xrwv;rXRvzrnNqtRrPZ%bKJ9;ZK<_^Xd8n9AlvD({A1HNbG84zL?;o5h3wNw|+}woQ;-hF19Q9}|>^ab15%h_jFg?Nc39zXXrr5u0;JnXZ zKM5jo4L=AUOPM%BaoXT3({by}bu^vaj!CZtkfW%i-cl-!B4jTyk%b;8CX zuzCN>6u^ejXvkAt^_W!Hc9<5j*?Y%tLlF<^idybSFD}Km_!Ios%$ENcU9n5IA<^8) z0%1Ob*#I!v*m~L3+aS9YT>W+~HAE5z7Qr`6v~o%5XfW=^xnOuY+JtA7(H&y!F}S|V z*wkImp4@?M2b-9o5Vu+2ovgvyh;8bC{S_61;Vkix@J5O-PXWBq0`H*bKqp=!lV^FE zhTt%SkPb~$emJ(rZAmX_&#!g3Mn;wpP8t^e+JA%erOAM1iyrrMUI~%FQ&BWO)G*Xj zCX+B`ZJ{xEayDmk^sdvDt?yPxvVjU$gt)Zyw5IRoq5ehX$cGt~s`rxv=(Y3lXKjlg zz`V!!B$-Rl>pPv;GM{ozL+Q7`unM)cIm1=UBVN86~3e?hrTCT{t;eb?=w>p5s8(*xOkDW{z` z3o`m+``M60&gnnmPJAMI|H2Gq3#II^23}reUum{^M65aF@oki9l-r#P9q6T z-nQllc<}g*KoF3aNJ@!Gzv^)##DXH2f1E zYGlpGs*P~Gwz1`-1#)A_UxRSCtwzCh0Dja9lS!6_^-xOk!_?%`IcZjR|6DCmwepUD z09NX2*afX-_re9j&-G@rka<}9G%0IzXZFQZ@qQK|F5dU@zo3nELy-s5tkd53eRwbv z*UE+DJd7By>y+4X6XLjd2YLxecK?7rXw2OqKkGUNf?elMo#${p<$n$TSjD`mL!%im zWL3wc`TWmn)<$3MZ*^n=oaq7D0=(i&@nOr3b$PA1uY}Ztjn%&`PF9IqerhY!25H*( zoqq%uCo`VymKbb)!=S~>ASSXra;fiK3e8}i3k%JRj=^N{@hrwq!^;?YaaYQ9ypxJ> zMXk|Bmxjh94Wlf9DlrZv?UsS0<`1$jsrzug)GIZwe3vwJ#Xqn`GeVX|rK#I}i!lYK zyBWCLy4Rr|V`Lvw4V=(7bv+I_mpq^=r4bn#97n2HgrRcl1pfhNarvF$tS-n`OmD1c(8gs`L7&iLUh|^}7`o`#V4GId3AS&Mx$Lac8TjTD zL$p#vCkv1{i5NEyqKuNuNC5hr=7tBG7Cc0+=?w^QTa2x(2X+fJ=M9Qw>V*ovY7XQb zJKNO?5eWwQhG>2g@MyX`tnuhkzy8LVh~?Kq&Wr*gWbDYl;o@>65n(O}wx6vq@d6(+H_cE24Lsr?I=v8UBjq!;^Amlr|MZe@)$!=M}i zpYki%RktXlwv-9tE7Fd}c8~RU7?(81nd!jEohDtb5_-Ly@MB00)bRdNBdPm*gQm;g zAs|LR8SMzpU;Uz5(2bLUb3pAAdq}LjXybVOc5F(o$D$|V3FIYq%aLdvc=zfp>-hc! zZ(PM&2BE+uwl+SD37%jH#z%C2)T2`vT27 z-!6NW!7$=msiFaeSf`-+_N`7-m%a&VhJyf}eusWJB$zL`M`z@!@^fihwi+?tJdRF! zx8=jP2Q!;0dihg|^44i>z~nCJ{hci{e~F_8{R1N8RUst3xAbTXJzY9`oU-apYDazH zzCoZN2%w9okv+==J}fA`Mrp|5EuBs9kbM*b=v^yDs3k>0e3tU39^A3pZcz_PV&}!H z&6kj19AWS5v{PKKxax6HD|_ictf1o4v*M%GeaMStet#5Emb7KLj^}_BduaB(343ZR zAFVy*{f{=30aq`)U*JgL2EJhnhndau+|M1@+z&*Ab$uOh3*m2ayoOb_w+7<-^@H1vZ&E5HBhS&`Sg$HfHmMj(4;Z!W}u-m%cTqyTK$`sycf|FJ_6 zf7CtCSdN)!EO^2qTu32o6pYS>jklgjPfr$CZ!$OfjAqYvSVSoN<$h1G(#I2NB7;~- zXEba!S;dNb5^yXhw}WxyCpk>a)0bJIxreXvJnKBIxm<7}eE9UvsBe)`E1uL9 zk6$YhOa3-z#o&Bdg@9^6TSqK?oj2h;1Sd>}GVx#S5Kiq%{VYcbLP#Zb z*(S`n(Y3)4$x1V9)I_Lz}Lp*p(h%m;Nf^hfnX9W=TLlp zgdOklqW5tlD2>Bn4|TvoY5&KD%$~OPua)ZJDt5o&czDQNA;(4qCT)1+QZc7NdiG*! zGh7}$FZcF&J?0W7-QLGYM#5i+&YkL@+?-nke>PeljQg3vj%2|x{Tg7iBMF4OB()sm z#`Q~MW1_Ch$VO4+I{rLb5Xkz-td}}9G^Py7 z4)ZH;7_(^(6I-8%Hv>&GuiY@16o*zz3KU8D61?8qM1W6-H@hF^283{Q7Hgpe(J(Ng z%n<%kyEQ%CtucZdDHcblmQ7+QyMi9Oial8$Wrl7m^^;51r7dRh##YlyL^yGIu1!U3 z24{4orNliMLg!o)QW&2Tzd2ZoD1tv8|M0i>(L;$H7WXT6JVqe@=z@T|F(&x7as>OWHR_K0>?dhu zRheRLy=UWa)U!s?_{D>qk4A@%e{}cQRaJMG7S#LIM@-Q@8Q$_X4Gw+!|1gWugzn($ zUjt}KO|V5E*wl>eTaAUX=d2?fOTHSBzSo{q`V?4%E4@|UQKaon8v=#-X-6_(Y$({L z8V=Qgg|KV|6K3vqnN{@S8;fq-!0JeGeI@;ZqWI6iw#iXypu7E-NPa_h0Pmlsg2%sT zzc>#j$Dqul8X`Dn3Ux6S;{N_VdgFcE6c&mPYHub^PzVBpBRkoP(<8zMr6msX*Wmiq z&g7Fmq;n9P-{6QZvp@Kq zkx#9t%yP=_lvdrhjp|siLbDB=y-jGdDZewZXXS(n?bds&mz{CWDM$S~PKuyJ^}v7cnzqC_i0-+WJC&%r*2 zj_$VDgWl7M!WVo=)3jA#q3NHreR^DvNmKHI1+7?|isU`>UZ2=RgrY{Z`)y8M%9Z;} zP7nS7mnD#}yYMla?#sgkW9@2>hAfW*1=W4~d&)m3_RRV(RIW|(GK%ZX!Tbby2S57X zWw(U*1d7K%^`(%zC{=9}Y2o+Rfd{|x%kJU)IJ!X6P^ttMY>!dETq_1fFTidz39<2E z0_+1ps8y|MZ*WLLSpH$+N!LJxU01zEnymsX++eXR)_k?QMB+*l?W}u!6{!_c@kI6)##iT!qa1C50lACD`zyZMdgqoSf}bnU zKog733@s#~nU5DNAMDmn)cl50X+xUGpjfgbx<#S+y5wM98lWJK-oYu@D+*LAEMx=` z$SkRs@o!1%{{OyKGSLw|%=qmANAV<$(vE;hyOTl*M zi_9PQo$O3`fAjsFmBQf;;!=#KSrUg_f8H63y&ber$_cB+B_$+JDw2MR0I`KN92%^! zjEx+P-&r_a3T4?Mi!MaHJXIcG{wfWmqgpu@d%YZImczJHhdZTFTy1b^eG_6 z#N+l1V_NG};!YyYk4FR{pfo{#{Dm7LlCQ4@Sbg6RO_GD_1;W&SK8cb+Kjk0}ydu2(-Nt|l>$XA|#Q~ADP!_mm& z|89#6jVhZdFRL74?5}bkTo5NGIkloL`N5e8I6p#(rlFSgU2fA)w)}fT$O&PyjN^iz zFC&PsP~NKDE*We0yehimHF8#bD6Yb+cDHk!tBSpX6*fDWRDjZ=;NF zlqr}46dj^qi(*psx|J{%BfRv*4nUEqz57-z44~~D#FaORI$n>KS&>ZNZIVNu`+pqE z37B!*2S`Q4Mb(Q|lHYg0_3FNcGgKLU*HvCdH?Jz$wf;@#?b)lF&=WE)?;5A7dLS7_ z+0=48r*wYZ+bK0BjhQU{q z%A3V+XFx_kCIP(cB}OAVy`atyo@tnTmUC(qg_puDlS|e^^-|gl_TJ2F_&AbQ);&_$ z&2wjmiUNxFQ{DaYOI}GQhny>2yUm8nza-{OqJ3&cXAznZ6049Sh{4=H9UZ-gXeUSe zBqDYe`&r3!Fq*>c^Z#pr2N#-TG*3Lp1zacPYJ5${r?z0%L_6a6kk&!(Z|0Ct$c9il z;uQp~1{bqjst>&L;Q!yVrF5RCOXpZJ zqneHB(04xY0tnBQq1TGrWAz5y3nfxM4zS>#(m(z$JS_E&QF=$PjamqxIjX{stmi!k zHhf)}^9afx?D06{)ae!Xr=o|mXu2}g*XYW~Tp9ALo=GoYqfD~3<7h~uZCL;8O zi9lo%t7ybx6I!fF{sS@!b@9F&uA$VWKQN1$M^S54zj{dX3q02&#m$dQEZ-FEvvBvB zOb|t!;lv19jKtP1xmyF?IbELp1#~4HQ@v<*(qC0Uf7D4{+`4?T=G@V{V*=YnX)7K@ zzRQUIcwk|RUH}Zz@Ds6liC{DY~pXI$L(Xn$OTvb0_BL4J|vYcDQEQ^PCzy zXfK@#78|k#X2kic1JKTzy~bv2_B@nzIMflFnq(`!0BIumhLgfU83HM3F=2%8t=_g` z7m$*>g=O}MeXE=WM`LqTAuu>v>jFovLCwk|ga zyJ~+XNm3GOf7%8=uXj&B_u#o3Kc~LIX6z_~+C&f(ei9;RZT;YI@Tzb?JpfIFDCGx2 zjWr!qNs0Mu7r8WQ0F}x(D6XHAy3~)4j~<#bdNb!aK2+!~_2PT&``MPFaa=or`ML?s z4z^VQ9Kty3VbXD*#9w^1l{s;7r)D9G^ySHx?PFfO_t!(f^>I=)Cg&)aP+>2^{5Bjs zC22=^3rIa}s_y6ks{1?pt8x^kmW}I)|wR zR*_55BKR<#ur9&+K(0z`*kO9)Kj12Rrt$FQYB>Bg0o8F7GBWr>|JlKln#aM;_As9K zbAR3ovKER63qRP{3)&o?Cc7{TId&n;2p||i4{;h3`JuwQ^SNr}oTRH&dWA#2Xhl1) zD9v&o85|RJbh;gkxwqi7wW&E;wCT22wp`jzkOYxSg&kz2R*T}*ZGIFROn)U(tMO|m;0e>T|c!Sjd?)36~Jb8h*& zvwXPVFMOcH-HW?C#Be>`(5SoWJ~Y?$A8^2R=xF=h%mMYe4JL~$hL%7u4_m+_T6R4! zX-_%3g_)?;B1Dq5F(XilPvN{%znZ3|o*~ zE4PTjX%-R2c_jFS;p*N%JJcBa9|s!P_zDjBe&7&;RH}IuRUFu+Cc~L z55GU^|Gfxx#4MeeV%BW4fvA^EB*%CL>^lrL-~GF)iu~v3YFb3KOOemB{x?&L+*-F- zT10-%pvcI=rSnNVt7iRYjT+TmLhDLy6gj3q@8BNd2?(bb;~kq~Gmi^b4Ffr+7~0dn zY}U<{)^J>*n>xUB8Nwng@q|HduAh>qxO+w-=Ja)}M=79PX>Y4LE7ViF0wn=)=CZ?n zpDQ2y9Tnyo6_@FJafq=-dpfMnkGJh(&gej4+UPqSv5=`2#UW_Gy}+};J8cAU3^H8% zHdPF-fnsw`(exhr1i>-8FKI-N?L_rQFJKEbUOGPa*4T;sxg~x*36VPwe~JeYMonAh z&sUdE1@?O`PtH4gMNk96qJ4g!S6yoB=~o+iO6r$`uI5!0W|=>-y<+M88vN(UDJ&Ag zm~wBIMCm`q(U>jqArXJ_%KJddXE~}pn6||R2S~;FQ z$V(t1!V!w>7_^9Lf+A%dntN|QzM{ONy}r3qq8pN818+Qr^C{(>$~q47^GB-iDc}@M zQ8b#sPDq#yd-6vX>&Oc%8f@TN-AGDt5PCvRn*Lgvq1%_gi(BP5*y-UD5i51VGkC=# z7pkxNO_@I)^dh*=6RJ7+u({zVS^v1Zkvc!!)x)FO)!t*DpEtp`U?1csmss@oq-KXE zT;O(ebwD3zt>%m#a6e#qXi;y=tGT}LhL8u5R*7|N2-{0gbGDz)39)W!Lg zjX^l4uib|Lc+WUA8Pzb+2;!Gxj|ihu^0a0bk*E^K+l+*zS#*nM_*x`+YO8=GN0_8P zc%IHl>dD(dL_y+L@_?JYsxsyLs5o=^Y^5KKzAN@n@%{5FWD*FM56Qk+H`1-9*6+&# z=TE*p%ZrV>X~vwM##^!ZP*Hn0kj{!_C{oOXfi}WvwzsQikACrI zAH8LtG>VN4IfgVhy78jV@Ww=Y9JE7+2l$Ok@%bA}z_s$AgkL@Ma@MVHa9NG=Yyz;QLsPu%Zz3|9b|0j>Z*Xi`n$Ac4>`th_bswanc zuDF{P)xXfRV%7D*{;Lz>9S#xq#9Duj!QPe$#}WuP5cMo~Jo7;wr>3cS`t~|KJ7WMP zr_YOkIbeQ#tkLfr0qs{b*P>>APjdll85*Jaet!Ast6L`<)!kjoqn8gKI3$T1sHPui z=nsnc)MTzmPf`oWmI>*iLj8d*Mh?L;Bw;AZ^Pa@2VIX0u=2JqNBWe!MVcaVM1Gi~H z=-s8gCW57MFdZ%9Rp1^Xbh(!0~fC@A=) z;v2kBaCXnEhsjwMH=9&dI%Ed_Cr15uICv?-0>0lRpXR3~iAry=a~?r@BA{ca=0X`kzY8(XrNr%*_f3TShafM6!b1;zkQKNk4P4I3E5YkDD@Tp z0Y|_Abvru(%B98ZjTT%|1!XzIQ^Q{|FrOwkkt4-z67Ans7czt9+g7 zvY9L*5Fhro3bKgtnM^MHrQt%yFbbx>9%*%(1x`NJKtD#d=aA6>nW0n^ITg5EoD}-g zUEO_4AYCrKvk>gE0bEahgL0yw>0%ywo^)!#JNWnv@kW{h*+M%4TBH91#qC7GSS}!w zV!JZb2BYHLdaAg83fTB+(W783 z%Q<%It?p?)87`9hri%59!GcN+Oo2-UJIk={p~#Ywl8maLk~RIJKjv(w@Xs3Rmcy@4 zE*nirkD}evtFqh| z8=i3MlRv5LK6xt&ynhEo(QJ?9M|f-T=I$T@IwqsA{` zsjV%|4Dk7Fg@APK`Cpdo2r!cyp$r@B3xWzsQgCdn2S^cj6VJU$D_a`;?)kXk>SB=O zM|Gl!Szub|H`?<`x?9iCHC~WW)#op}D%$}7*pmKf+V)h^Rl(#^RFUtt0Z%`%kpY`zw5+;;J637;W>cKi_;K(l+@>$cQ6K z2rOa~X5`9{=JUKiIL||GD}$RrYFCl8wF%iOXAC4726nZ&be&zdlE-8#t0okIon+bE2Zp3G8(Vs`#m+pL>A zw<=`TnOwmisw(^?{A;krG4rplP*d6*>k<3?$#9udTUs(UlPBlgRsQ-c^X8x zjK&{0vDL-S{y-0 zr4>Lt1rrQWD&>k4A}$=*Y-+}_DEX)@qXW(y*x_qnxjRhE03)Sw8|2t#1oA zY<3ArV2327daZwS^=F66SjYa+sJO|O?Tq~kWnCg4^=stPS*Jn9VOM@6&1j-R;xWb8 z?^9W(!gAhg-1^-HI>a$`*|V+;tVNO?MK^*qHP@rYlRYz@V_Wf0VQa+kRJISi5P9jc zWAn8O)d$ev-4ZP5_`tDbUA8h3e(38y!=UpLXW5fiY0mCl?aD=R4tFL$N__0!DRH$| z$A5qscH(ImdnWGGz_jDMD*eY?^SZtLY4Dal6&{Lzx~?vLR2U*cZs((+7|6FR9a^AK zsLUQZ#5--0aQg3?XfR$94(6Uz&r}3xqDxndf*E0dAk?+8N*1sX$%t?tRh8Z@*Y~P7 zsv9(PmyP{&qcVO~-N{|lqgcI3Wm(8MZ@`0Y{>p9xbAk#UPxmVjvj&SfV7x4Ki+|ZV5`=vL#C`2Uy2np?j-}mZEW9ZJ5PZ@N`V%NT}HM~MzHz%0?mt#)8Ix_8>xLP65jS8aDP%*=ey4SHUq#2%3zk=?ff zKJ?*V#>(6$>MP32-G=6f$)z<-7{!AD-bo!4^ku2_M2dafo@Xto9Q#wv|N4QE_r|z? z<_>+{=)+VK=lUrnL=t#F$#Dyazk_ngJ_~G6r94;o!xKgz!W%QBk`U(^YQZR;VX0Z0PSRRz1D;xiH?X zO9pRrrV|~g+ z=o6^kYdNNA)VNHkpI)7s78&(foqzuvSr#GvD2qD~UVo#c^RI z%n+U=j?lp=q$O>%LkII~2CcINgUCyZ4JD2;r)B)a(9i?VF28ooY(h<#z6ldSfo)Bf zR4HK=Z!c`C*wnNw(T=VWGh$!j*b3D_DIX%r=ia$LF=0pJBdA;7{<~ecvAoOtoB@b-FYXE z@TtHDmhMjGtf_MyEmsv~)w$JFHk+zD|*$#Oj{Z2LZ2Z&M^&8vv25 z?0K9#*o6qwPJUd06?az+I}+f-@E6TypOORD)-M&)H|hxkwMf1`scUjLQdp}X0zOZo z_dWE1YQq8T*MufzqOqg$K>I*Sbjgd;p=B$wSDDhj68F`rF4ejd=blWpO{RND_}sLS zp88mBp!d-NP2uFUrY;etNO;Re>-CO)O86}Imj(#H>-OmwAgT#V($-e$Ljb6tMepFR zF%JP7^!Lx&2n*2WdP!SfzO8wdW2_J0{fB;_Bi~njde7R@tT6g?My9Cmo5!qo?6VJ3d8Yy_#AUO>Pp=>!|d4|XaW4B3uu~G;NfCe514ESiO*whMi9P) zHK8}vyR3)B8ymxYjoY2@;=;W0uH`wm(HT-*UlQN(dC&N@hMfhOboxSPRfzE@ptwGR z3O)WkHiuW8hFB^ z7RFYkdz^O5kFBnzQHVc3KtfoxxbGY|QI%-3^2U!%YmvElV1eO{yXDHzch#pMqpW+Z zu*dU)Jjd4Idq>miLk9FgEVpKCqSp5F3?w8i37dj&)YBOxexb9Yz*$1s+iL3b<)Oiu z$R0@}CA&J#^`B$b_XlSvo>dRHQT#~P%2$(fe)nVn_^NGZVGCyko4P>oK*R`z zG(VVfk+lse(gVn4xBhN0)q>5=YUsT27`eT5L(-@aJ4=KXm@z>uv0*mL=Ga$UcrY*78dvc9{{%X$Cg|H?1$D&va(spe+#{a1$CoecFih2+KS zwAt?p;U~;)j==z0sHvu=rP7OAM+VT^-Vy!lZv^KN36tZl*Qw!;+#)^Rt}+1gin zwoAX21E+^}BmM|`J2 zPptr9R5RC-kL_KFmuqi7?Qmu)(S-=j!i8`)ZkYd`YmABUPDo8izPXxLFj0y(>Hu1| zUpb(IaBrI$`Udj_G$|w|NSt7&g`H}eb$90K_P2*~i~FaFulLOT66X7}=SkPttA@$! z@KK+3OxG{l^)I$6?=&@2_Sw0_G@Y?O=yfY#(crNf)qnjPZlA ze(LDlI7!M&7qwaVfrwoXnTcQ^W>hd9E4m2{?3E_@x{RZ}@fko!M_Q(+)xz+1M5*-!E?N3Q0l4oi>|0 ze3$e)uQU-VJYjIN6p2JlwOYSpx^{V+iu|9k=~UlJ7ik~0OQy&DcC-01r!770%=td* z)rFwq!G+HJI=68j;j1`(!#kR2-)(KlZ`P|n`CtoizI(K=2?wt?oZpEWO`W#P^j-90@jkEZf9yfFu;d2LH?&8t7-)`*ck+1VKGC=j(v zeq&kW+%$K!o}9Vq`aW*!#&2Ku0qdJBw}z!y$`Ntig=y~jm+!Ye%bmy$kUGqZuT{>d zY276cg8Sx{zUG4|nTYP8jFD=3{kEaXulMhP}alGiI2VcXZM_LQLGz3g0M2HJ}ePZ(y^TzN%!S&m_zCo42=% z$Vk7`F|8&A@IBrE=c5dHggCz@4R_>C=f`oXX#I=)Pb-%+Lq5U=(w*^9FT1&iWiiEh zs=`mrc0bN40LG+_xK{41y=J=O+0Q1?YB`(}Y~h3RR&EiYfN9EawY(53-5W~n?@6_$ zW|_cNEdn_VY+L`HPeGVZ)wqHQ%#caPv3mH5Jv6a~XEx@huAiLm@+cezW+6>zKMq@4BlhvV zl`W4pw`hI}5ePl=@C^_Dwqq z^rDhkP@lp}9EXYZhGUP54d-JI`L)eWF~Xg}U&WVy=Dy9+$9a1}qjva;*>vl4&lT>~L%%Fk zibqwq4iDM)h?-d}&9k}0rf;TNC~U?8E(gS*;D^6HS!3ozwRcd!!rHhHn)5kKinMxv z)0(+uC)p$?OR~;xCzFj17jfb5CUmxNG$R$jj(v25gEETD*t2hI*&ELX4A8M4ju@+x z`g$#J23P8&t!@_k`^QHEg{%kYtu{yJ4HI=dm2%&3xFIWq`Ij9tDr7S(3L}?;{7*Uu zf+fl|x+nI0QK5n`fDp|%qCyT(KC?hoo}az}I&Pc?=G7L+F;+F!M~?{js|U_e3rc#j zOX@vx1{Th&6+Dj0b|#IvfhlQk4N5>d=)VqLBXpRkR4hG2WAw#I(>F?g}kEKD{4YC?T2BH?H zSOtR{oTB-%pl^BOaeQ@O+U&8|*~0Kw71Dva>tpIT*2H({v)5y(^LRFg2q!>6WQ~4? zu79qEmhpaAU5IBKQX^cV5ft0wy}?; zf6|X>rqAKy=|$M5O9@5G&l=yw((BJ<_b=0E=FSUccl}-_n>sn4DeH6hqgq~+1;y%{ z_uGXA*QoZLvlTwY7uaC5wIfBa*Q1z}i+~CRl(vXY+LN?Xf*~aKW@>Npy%wC-UvMxN zA3@T2IBmk5HjPnjcmE&bU)V*EVPnFok<;J}Q~%nK8O4}-xCzL zAdyu{z=_UsK;BH!^TI_P&o--5EzLv_2eLfBoP>oFMQqMnmS=miX=9@_Be}M@GzonJ~zm zX2)V(iyy52lXzr3oQeL)XStP-UT(3e?;L<5c0RU3t}k z#ZD7ks{h=Qp+SEDKkSbz!@#NYwUG_gZbsQN^`hNB+lbJ%lVQx6XhAChR$b_FF9rA` zYh_n?vLTFp2S_6ep&$r&wHJVlkk71W6$3ukP?ptx$dOyNto1GM5{F#>ODQiMQ1Tss zx9@_%+gd!Q2JrsX>s*id-{)t#1}9f|XXonIY`+~}RJo`R@yo9tUa2#T?43z}UJ8la z@+s*-(`-D1l<3fGyUzhY1SB~C4_*?Gx=92ALB`|-#*ArAQhTgl3&G%9H6WjB#VAm! zcn6e#bfkaJZ^;hBRW;3?y zD=TKpmIbDh&+qCq_d0^!icITmm*&b}qo)HT#6n6%Y`9gjp0*D8Naen}=v7&}du zJgDRKTs?ZWz3KhRd@(q}-BeetoSYb<1u28_*{Q>a^-OEg%YL5#6SiD?zU96%X3G

elp=^J19>Tjwi~E`{PWOy*Q2rXgpq zc1pj2m*$!d#BmmKw_H_VYBn2wh&k=-Wyg79RG&TeX0T-0^2z3Z)2iwQTZhh7yU*1x zFX>zFXXW8u2yM>BCb~Gnr@Vat1sP$euW-b&y%D{-HB)>HC%$ShB;NhdM0x;e#}=jB zn4mAhE1^g#OS(-8XAQi->DbtJgf2d%w4HN$A(-QB9jTFO6--7%P6T z@1l?Q4snpfj?guBVs1hzC+@a(VyNTxv8=~Io{AKDdIlgz`|XOB`&4P6y`2lSeG_sX z`bm@6KIEP7U6jvPYW!@y{5ol38Mw#b_Ic#{a>v9U3M#Uw7x`WT$5$-*W86Z&Fp=j+ zcXVhpjH$2Hadu0F+z;o+RHKS^hzv{>I3@x?M75A@!QLv^jWCo{=CFvNg-791(x|9oGJeNx=gy4S@~ zKw_q6U^p%WESC8BZoBg2FUBzCJTxWL-aAH>OMn*`9?{*BVi*0}an(}-c;-z?N+HJu z+P;$Q+A+Z|mWKCBS{sU}MMIRWoaKe`PD8G&pE|*hnEdz7Yupz0{+K4=QRZx>kU*lr zW_zA$`yJDopz=wft_dr%q=Vj_{8TW2unwdAu6;yDM^}ie{^5?Ewcx= z(FaK2?j4HDfEJ#R`_!m*QZlC=kM1w>ilEKK(Zk&=&8pZLJ=Jy2<39~Nsl3{7H#Uq; zy1n@%v@aehFCnT>qPE~#K{LYSx6ViFcC9Bs9|~d6R3TB&wDMjx?#ZWpQ44ojhV@a} z0HUhI0mq`?wjzS6?==t5;34a5kmSE6C@^r=PDgK0rMuzk3~5RkH@{L$9V&FG3%XV! zb)4WXoUgkWPH|clZJ=QihxQBvy9XWmD8KONS%Y_qs10WET2M@SqRt9A0X&M8g>{wJMe#eY=Ww5> zXUnEu#xX*s;xd1PcNQ1Bbvfo=%Q;p@I_-?{!2#=)Q3|~aDkwWs9vs&7jCSbWZ|3pA z`E`m$n4ex5K@U^_RXzcdGMMNC&b4})_K;|@H3z=kj;2K;xYR-oncG;m=i!pZlfbtp zUDrSM`Db?yIeA1?RX5%`wNNJWqK+4ojLuQqsl|SOw-*|#I8ew;YJ8}@Qs?Q&h40L+ zSo;kwM^b_v&m=TY#47zTVbXm1lgaeqG-;?7tZ2iARHgz*Z}N1+rHgf`S#_oTNJ!FW zWhyHMEF~{C+maYxj~OkGOf~SO&i!Rnie+H6vzI$rp`um{xgX-q%y&(E^&9|f4FzM6 zN%E~ax?I7^V;P!i7+*9!>;tK7j+H~%+UOJtQjZ$?O^;s&*(8{B*`Nfeo)U?kA*#9S zz0aL~J7cRG`s3pRk!YWTX)=DF(bnkf$Gw!3g zjU{>J2gtWvRHG8fxXm#_M_fI*yq5u)U-&YY3o<}cS+U=xtGml4e*Ongtg5_T#94rX zqFbv3(E%{N&dJqRknf!gCX9uBy7CZX{h`B-AUr|`jkLmARX>;$F%#eoPJluOuec=Z zM14-5RfCYjku|2|F?hpyqgSIwdboWf;Jxe5x+iNyz4dx`!zACaIX5qpUR!Y1>Miwi zcw$z-5`IoUXDvunKxq2KpoFn@&*eWrZr_!5e)XV}_@z_Hn#A|fmOqya4!5(nu(y(z zL5be%x2!8*DT!%j>G z@0eJ&YRHM2pV{;hob6aZq6U0Km8 z-X(>^>UR456uo!QG#gAf8lhZHG}iH?Y)ad4zsD^?=6>}Szhq_UfnikTeE0Jys@Ka- zFkP%$>VSPZVKWkA^#&2UnZDem_4fPcM56rrfVa|z#G-tqx2B3-jQ_j^U8Z-j@+8MSUkn#>c7D^C?B_D}Vaf4mQeo3fKy|d7K z_I0~o5z^aX9>!`M7zmzH2lW~8sQE+Zs6&mu$zS6(E;7=bKw&eF-@j6SjwcNdOY`}+ z6}=^mh(dauj78AHM5J%S6|vG`qyWr>6I5uGW%*s~@H&=R)zg2@R%6&NAP};#sS5$N z6$A-0!@sI?e|sq35)Xfw1}2475BkPz@#!r1mn}?vBQL)Lhr1&fhx&@$7P}2otbEtHjX>jgih$X_Dtf;EpTeOI=9jLS>u zeA>QoroVsIa@@aSemu5+#lOnhTx95~$}*Z9%;v9J$f$AL1Bc7bhgS*gj>prrqnbN8 zjwJT94N4D?dwU(R|Hwl6GDA4FNEEbTXSygqJoHim%Z8)^Q+T$><*gL_>?_?K0KKJx zIVr-iIB$H2s$mkeMHm-C*);Jy4=J;6>vtE~OGKiuj<&t7=bmNLKL!;?1z5_|QR29& z()WWOUZ@f6kC;E+$d5l#&hG0o*c;`acPsQ{gtvgDy?FoyWiTU zweZy2$601|uHF7T-9xcU)s5fIzRiRa!92T^;O#<=^%)`*I}}37r#cwP9~12;E~fSb zrM$ZZ-VmEC!B1`b5iY`4USz5-rAlBCE&7iH3vh$v6Rz#Y>^WntA69sQv~%gBg|TCd z6YP4<)K#imJM~~z(8r}`tBx5k@2z0{Pj~`cyVlo5{m#RY<~OAr)-Z*iG^v4bbW_{p z8}iq;6@e-@ZNJ3lprB(X99t4$^6}Z{A<(*IU0QLb0SI=KMGZ1kE?| z6)x$rKjymgsh)?+>pATd!|*bB#JCYVYms-glM1S9`oqiUgv3Awyg~qZOVa%;`adogmU`@+Nv;qm`keBoX z+u!(q>LeQV{Pl-)F_x@XIbSC^YC!eyR~Z>7BK(G_{*|5mJ*6k5Gl)-G@^4lYa(Pnn zJ7jCq_^H;-zylDRB|6IX153lC8G9Kf;!t#(E88$+AX3l@4nDN6{)G}%p3nGP>;tWG zP}CTlX@cpz<6d>k*zaNF*FV5NRwxOw9QioX^KuwAz>Ss#F?dzHIx6Gl)WeaT*kH`O zNP_c;H`cW76SZe}`aABhLzt!55wJrjIY7}%5anMt2GANdtx(XM;zL>n`GA_yM2)-z zKGSKvq`{sa;9)hm35DeLjQT?cG4(lwHkm0yAvk}wv#k-D_TE`OQ z@ir~Z_923%CjB?_2pf+w&5QOV^kywM9uDV~IL>P{1cr3;Ee&O|lHx*2Bdwx#&NzFR zncmq9Qg{v_m#=g4#)ry%n2C{Ua1pEE=_`K{Fw?g3bG^@K&$qe|F^U>^p!<~XYzkdl zJGDJ8x%$Rt>Cvd>^%IoAm0UlZcf9SVyW4Uuv6*sZ&Z3=z0#ihsswN53s-2f;6U}yH+ChjzEEq{ds}htf~2a$3ItLK2M=+1OSDi2q>dP2BnR9{OrUc zpL!mY0}WLVUDB3*{%cLDxgqV{zUqp%j@?1A-J0l$)b1 zKK1YJcZ3Hh63sq&t8lX&k?ijh>`wKoce`IX98fqW0_kh}e(f!6!RCj&08&y(9>hG<|H*~C|#uQ84s|Fwc2Sk3n zc;RDJDN;Gx9WO!>l*{@_wbt>LJ^dk9A$IGV*TW0Xq}d2bi6Btue3el}lLJ_#j@P6} za7rB!m}5@AKcYVP%$}$~`=w62PZ|gfORmoK{WGV7|c?2G=U7AOH%1NBWIi3J&TN1`gpj>(fe%89&|7+w`9tHQ9^`^dW9S~`fpg$hKh`IpML}NnjS|1BrtZ%g z9NpCpzGn8bB+hisrkig~R@@t%_`-s$0QYISr^-k(?Zc5r9X7fynmWfo+nh0ls9UB5 zupjp)Ibe8gX8}#q7-bZeuW>}admw6CVt0T4C~lqC0T>M>O|Rhq9S$T_!t(urB>QW^ zmJ4%4IPm@RW*e!%GMU(lb7ky1G|@jp@tu6e$u6#Mh;%l4&wErgR4+L%%jz4d%Ifx% zxTE)3TsVh1X~|4zcErg|@Cj`6)z`+yJUxs#P2LG9wJjw1oiiz+W~~ESqaEbfw?l|k zR|WY98UI#)=Xd!1dB+QTFGPnqd_I)TR6)Zd&AT3M%Blb3!$}9c?w>1`O}D0r>2NKY349IfKn38KmB+qdMY#=pNioE&%PSPjkW!Vkl@m)~+; zrCuMzd_F_KZp1Gb8yH(|Vr=^|^<&r2M19^mn#WIUblEWs|9afMYO#?N*(DiP z%u4bFgYX+T_Yb?aA>eT%=xzH`U>`7e#LU3$7^hF#WrSW`|0 z|K42wZQ>s}Cq8}hNPOc_F}4U*5;<-M498;$*o35{8PMWvE09i!+SeiiZoTGB+{;@x z6Sv{Vt&{#u?;j6xzcNDpDNU`9*c2G8OCxEN()7US#3&5UR z&=FS`0&sO|-=yy~z;Ayjy(;E<-_;q$uiwgOyT`aY8LNYj1GvdM8t*S%ay7C*zWm#X zXb~co1vJJ{ob_c9^~qmnrW~2R!^A269fN4?GB9V+zs`HP#s8$Pe~|5 zgwt?r6%okPm0S1ZDuMgvbvbVh?o{R58~FW*{Q~Zg2_D$oiFa@kg23JVX3O+~&}e$Y4nA4BK<$n^fl@o6$jQ*_~&%Q>c1B9|i@=5j8s2VE)m zqLlkK%>DXJr<%Ei4l@eLz1(JmNo}O2+=jVKn`UONL#};4{(${ppU-=*_v`g~J{~6B z&jptsfC*{2PY5YrErh*HiAc)e^LO1o<;66OzJ`W>>sroA)3yL8{-z|x<7n@a-=~S7 zs``L?3rqZl=*el1mUBO-4sLlD-jZ`8OUbp`COe3j3)Z9izsxLuV3Xn=FKH#)jk&)D zu&}4Kr`>&2i%BD;X7X?03GZ9Q1n;CfSVy_@*xM>SjG>h;tj&XbYo&MAvXQ)lHW}-1 zu_X%*m4OGFiX%HA&ov}-znkgx!*ooDNG>5!D?F>LG9N!?XY%`i!x+#@Sry@f@!uB0 zyvAy@>b4%I<-VDp6ZyqAPX;E)=T6DB0~Yd*UBdd#L3&g_%sK}}oj~n%3v) zhVP~GQo7@n+TJIuTzJd0>>n+k>^qj8kEU_NKxWgFz#1@vlu5NO&enqr3$67dK=hJa|4xGr)wM`LZL1 z9VE|B|79?5x9##^e9ZWU(6@D|A>Qv>1Z5`moN(iQqI#mFzAx5hu0)ah9I;b;Ab=Ko zb0#XsH@u-RvFF>kg_B~>y9gk!&>i-@^M&=$Lj*R<0`_16)TQ}a8f{VpkOyrIB?zw_ zrDVos=uYJ-z`Zmc+iE;eNxJj*&C(97(xP)gF%^h7vpCgn+~}|gzhCT}n@JOt27t_w z;9*>sw@Rt|ahD(azZ;WB@v_P{Bhl1j-ar<5XL@0|!|PR~v!GAGCj$D-N*h7f174~= zgO+3qByD?Ljdic%pUj<(|2R6)*^{Um>ROzSQ&;D^X&cTs&fA7`@*RK)#hn+m)e}YaYs9l%|Nb4&w zc}sxpW%*=8NoK3s(osAgB}f)rRj~+i(d8yASsMY1vs36bP3iYUo!E;t+~zLn#NVbK zCJ^;V5gKZMk>z`Vzs+HJ1|-Am9|_V*272v*BKPrZ`Vo}L&h@urn=`H8JHtJD{l)YB#AxU7F1PtMMmmywh`cqy)TiIu&e8`=A)Nf!3nlw9!C zJ80qJ+MLv634x4pWjs)DFz(f?4->b|&gHYL>tafq@0zbD{zBPBXtgDLx-wi9vQvI1 zAfRk%GvPPUjQ#5yO*uV^!i}5H(*IFApAZ=x!$ldYy~EqJIi&TYP&>Z^IJ9GYB^p9~ zw}n3F#R~9R8AfUB{4cB*R*n!7Be?;G9@RaSUA)?F@g}<;l+pkmRcJ%fz*X+Qk$*f0 zQrKg&{%$X=5ePRzf=)eI{rVGh_k(})2QLRhuh!_ry$GBAKX}V!H0>w$*^J#CcW>YH zx2DyqdX2t*Dwv+ysZ%YC-Dr1N7|)eyOGnPgEC3A_R#Sp!(5v58PwKR|mjX7!=isEl zB2T?bW-p%IY632kGCx)t?^s2ea*;jnxHpz@IqdhPId%RK>>Tq(0N52Sh`axzGr%bK zbYt80cOWumI`DnI5a+x@clPi5ska#lUkne?rfONPtae~ z;PQe10yI>y?x}>it_FT8*yclm`%h4?qlDJzi8ED1QkeR>DKAX)PmEZja@k_$sybc; zM1vKMX;4CgO_d_DKd>v~KLp(y+r>8sTPa#?zpOmk)zWdjnb3Y=aV+8B@2$<7V`@Fy zk#;`xHO+}%f!N7%XHCFA*P|ELa47FS@q!gRbAVD0-#Tjy zUR5rdoC-#&TREwgCMs(ai=mOX{Z9>b!4w8H|9Gi?_^8>pI(N((W-ue*#!>H%;nS*{Ug_-5+~-IuQN3`6?Z2*CBq=V{2zYF zUm&z~EYZsNP|eJf=c`Y&J|(aU>B_Z`?UF9eG6ZQFRww+s3Ca`q_MEex`LZmhmL8k` zpzi5R5&}U2bXI|647nKJ{}GFGQIos+6ZA}|t-V7W8T?U{kj;Jt@R#&g%K(%5qp|6| zrLcw8OKf{V)nbAszuU;-C#c74O|W6#@IZYPrxr^Ly-wYfNSHa*hQM#caUhFD_3r6; zuvH)aE3v1IFn_;6`4V&KKa1@;z&w@VwBqdpi^g5L_@X3Zp<6A?=S_cSol11NV_5pb zH$bzzW@F=s;fo0Sada+)RnzqAk1yMIqH8=>9)FIZ433VAT(=_@>UK$LM?8GMPH$)a z)eKzJ1sD<a0b3W%erW+I_+e$#aRK^kj7yienhytwLl3(fNEMCGu(qG%lcf=+ z&sKGf7Q+8+;{X;rR{w5oR z>^X1r7v=}~zaHN0HrIPtS=*9(tC-$wyElQ0L7#K(K`j~oa2LsyFY|W)d>C*(T+T`ls0hUw8sgTbUd@6W|Q%;HZk=RE*AVDG13U(0&<2!2CsM&!7q zCpK~`K!;B=m(^L@sC#GzYJros_MywXhsg$M;{h2c7~lK?b)szM{kD(y#?+H(>-vJR zs5xeSyzY#0WBqnMokjdjyY4|-xuj@B;I;T>_od2j7ZHKp!2F(QZHkqKD-7W_BN4jI zkDr0P)k#II7zVH+Nd93;Ol&^cS;0{h}RjxKvWXr^Il$2klHDI0g^g{32ks#ZL#+-`5e&HruK=@D$Q;wrkPLnnoVS9 zghqmn8uJLwfvtLy-_9S^OH|~^7Ixzy#UeHd#^2T-0frbwoehq)bsH)sbk$!nheSbY zAFv+Qsy5@Xh1h;)$usQLr6tz$I;j<}T?M)BH5uP!mk$L(7m0jjr<0Kphg*7)jDlBl ztlTV6oBK%*yC-oc z_l*2@#<9-v^HW8Jjm>YTs&~(|er=W&F|9!7u;p5rt9*65a$EQTs<2(%56Mxr>GJZl zU@sBCjL9BOJo(4kzRb$bA3r?qPzS^ghZzx_MP&L zVA2_j!>{We?YeO;DEzS7YFs)Q8RD@_FRr#8UEe#sXTRiOgTXt9U$MngR*Wpp|8T4okr;mewrxfj?E zFxM`X~;ME2$fRb(gt7 zSarbV{bJ)@UtVj;@fPt(3jN_QRb4mG&g9}lLSk7mE=x|O9awXa7-TQz&xV90wV9x{ zQZfC3-h7N8F-FJgPf)<8s+6WB<)GI3Xlv^rl}$HSb~xHqschm(RzMZd?H%Zk+f)6t z67~D!V+%etdtqG7#;A8QYIE%Vvp=dUh zLdcv3KaeDa%KdXw4E&nxw#zA7!@OlT+5OFnd<~6HRS%j(Qg3%hw#zCn>X{f;*0q=hauHCQ_lZ{7SIXxxC52r|t~ zVd`7|MlqvXL1jR)n`jp>`C5dE4bq*o;;$9R$&dyGpR)~2n7+9fAE;^xHhnykbFv`1 zE_M9khI89jw;FPrM-^EldnNc{_T;_Ef%wJV)2;rw<4^9~QyPw1a8oC?VMgUV|AYHU zhSx4R3_g9(bD0qe`Dg(&u`EE_K1bHP-&7w)Mx0PV2?4OJpE_20_fZ!>1ZsMH?qYV2 z3W_d4V@4rN_2|+dKVW!vzsm4Vxkp{4%T{wuJaZ>N__gZOK+u@xa7Y+sQgaaClo=lm zGE}mJ9|(0x$wh#YL)~T(@Qf0z&3`}pr|IZYH8L3*urT#kVmKeKzKWN4?@T%KN~T+n zp^~U+y9hO4%4r}-Ag#YV=~Q>ZQOAWk$i1$89ScaxrZrVPs!9FZI=j=e=tQUHkM;G6 z>y8&Ge|^hto~WtP1W1`1!m!)6rSHoqP+MUZG!g+1H35I&5TNHu1jh(KZyUDGO+=|< zEtG^^oE5jM$@ho#ww`hhnkuY?gJ!Ixkqk>#?YV+!D{1w#w;%~dUl$6j?n4S*Vrmsm z?M>x%6a|_wV$Am`yrM0=cy)<-WPeHNW`=f z(;9h|sT;sFym3GZbdWB^fxO_zW?9TeanUH0#;~Eu)6>_tB74V8ctlIOOb<0C?V3(jDKmnrv)Qg<0K;%Wr)p zx;ByBx{`^Jwf^xB0i-)>9^gVVK>IMFgGbYpV2SPfcCs!G9WwU5B*eL~UKB7nd9NwP zux()51=$aiOZW+L31O7G>g~q>vdKeEYx@bzv)w8(8Y(8~LIArx7C!jBmlc!XRp-~r z`tr{)mKbDObz??+Fsj)nYC-!nJw>l9k5CmaO~w(DZS-@g+w$x>0m>0RzL;`s-2VR=qb-MYZm zqjp?0yLvpc|C1g8v&)E|h)3TO_GqPhzTJlmrtdc$#Fl30^-8LC!`230Z7`i`Kw(>! zN`kIl#jb4}@R8QX6TE;b($KC~^Ct-U6Ew52+j>;cMo=i~R^&>qO&6;L#Imege}d3q>+Pun4jzknk_GqXF5!-d=sC;YDX>(*2FIrp%4-rgC~AJhM&%!=W>Hz?lFiruliAFuVgBr~KD zigXNNZOB{oh_AgF>WcKz8g5b7EZ79v4lE!an0Q5lNM_UV$4Ibai>P(e3=2b9TJfWNLFPYTAA>foA>L2YVsltmlz7L3r?+ zwzk2~+9xYaOf>2PRvk}ilxseMz+QK0C;^|a!90ax8Qq~G5|LesOel!mMWaIkT?}h0~F!;T`klB&gvit4_yBhNb2uWR^emGc8G z=J9p})Ley!vyPZX`T8qkUgbG}{CWWI;E@+RtDO;(a8wDLOq0iv;x)3Fiih46ZfEJ^ zL$Uf2yeugs4V07|*#(=epIGV6y%O`f=N;cPOUi8NiY-zj!oklrRGPVqwS@8RJvW{5_+J4!prB&7G)YccOlTS>GHP+g_kQ12Qv3Z}p=)1sBKb8er z*D%}7GCu%adWyweEhU`F&h8qw0i`d6!Tc1}abJ>pP)AIBV<%MQrXVds!WtRyQ$~ns z{#SJl%_M==)+CDDvmAA!)%s7YVLupZk2Hte*=>urHQNbJFWIibG!UC@cb^6UQLb>j z3x0I^F*kT2)VhzkpfCuyLFyo25RQD%-9E>=m>jWA(*PHigQrP;rhde?bA^dYbc5tS z5*_hST}wsuYP8Qwe@iT=cN_{uc4;W`csy{fMn%83ZSA;HPHS70=e~P~zmVD6v5EAb z6*Uh9MP%dK+(#Bgl@V>O0YTMa@AwGGqU?G!V`!0E8P%#AFhS2^o&ka3A1MNDThQmEEFSs!md2G3yYu2NBi7rFj=Wo8vhzDB+reeCRXm|z+_P6@K`OwVI!9p`^+>s`hXrlu#g2ak;2E9L#?DW zK!D$G(fEKZeIcAFhk&v4gIOuLNPaQD?h?d@fXO<0kndHPq)|M91h7;PHlCGVC&E{K zZ<-VhI(pgPf4PAl*!DPIagXZO=HL+?TNTkriHrCe6#rjsydxG00P^Obm^Ml82a+nK zytHm5AG;e;FaTi=n44A#C&Y;7oTC8}IuzffJC~3u`e zR27L{_^QR6K9z&XWFYFmzg3r7c>Abyt2#m<#q+?LTe}=A2^93P(gq$o$wD9j9X%gV z$xHeatQ5;ieWF}P+rpqyGF`wUwwfW=m*R=b*>tMA{_^w9I_IX=ubb9?Rk~_VwrT5Z zP;?$mPfohIArh?KSRFreTQ}6Kn8YLURajI8$eD0dc1feRN}OKsTjXn=9Dj87DX%qKGz5w&lXbCr7B@;0W?) zFWM5eid3-yLuR>;iOdN-_oCKlm0|-~@1vvKA4%%+`o>_7>xIRB%0#Sjf}Ca2uEun& zg?EgocKf(;R-RTw(?X*w0!VD7QT(2BzhN+sBO?5@Z#MabpBNW}l;6#JF?K_4>-!1f zU{4Q1E73~Mvzu6ol|C_aQ}90H(6R)4GZ0$Ry3&J=j_occcROjnc^0it5FrvzX%V<) zRERQ_<8t5U_CTPb)*u9e$jrj@cEK`CM1k^JgJo9ZT6TM`om&1z0Wrdwh3cOmwSo^m z)T{n>qL7Y!|Lmq3ip$sEDW94K|46hW_yt42hgxWA@1(HSNQi1`Yk-4!D7;pJoi-h{ zozts+%UX$BAyM!Wf4;E;TO8XB@_Ek7dT@>1H2ARyi$fY!O*owXi))YT|yb`kcNSoc-8o#(X=5{x4BIi?pHnOnj zTv`c=o$<$Nlm;C7OyjkZ_G97sz*9Up)GmoYYB(Wr-QwUglD7{Ao+u;SP+OSXIU4J? z_X6HDB#u*$w5G{jWEcHwc7{Tw43rU$eNTsup0Qt2a4()XweTBS?~at#XXk-G4#uzU zO6)y~2k-Y|Zu&~enA!*`ugCQXM8YuNde z?&0{evC?~q9q3&@VxMz*cg6Bf*Jcdd>ty7%R-tyV_Vjm!d;2Ok3OtAZEWRK)efP~E z;ZVz!C>)&0?8Av<*Z6c11x)$)Cpi|4f((=We z*{S9DqLb+}a?pEb#|Lg%WC}Wd8ED*-?>TcxYA$RiAUuM$_1`LAlY(>16 zrO#VDo0K8JBZDThy47@?Ou6OA>W%i;)P6;EUN%7t?^Nnh{1wNHMAb&vztg?h%1@5E z1eif!7<%*u%B1osi#u!bm`hx6vg}owWYxj^QW`TSoeoxhHPNYh(ZCvZizDxlHQm?3 zDi;Sl3P}p=YrEpMkZ@dSkmWKBMT2qSK2^saj9YM#0tQmiFl~!|;x#~x0(ob|U$HnO zZMsGzB_G5&#F4z^q1GC+>b17NQsk-V#HB{xyOm8G$<^X@Iu=+p0o`##9=x#(asNe- zdT3SMALOF-n=CKc#7vNT1d`#X zmlYad_Tq!}=T#C`S_9@|DnUW=K{!?oPA*#C29e9e&@C76en6lbVj(j=44%rKzyaa9 z_Ia?p6-EqO);H!RJDh$VfGtlj2~oLFH(Aq&nk}?#qlPsvE>6__T{9r2aD!9bMz&IK z@O+QFZ8io#r9iv~glS32uZ!j^LqRIG5GoIAKrT!)cPZxKgCHfs-?=`&+{lTAQ8W70Uc01Y0lMiFb5%wJ% zeuw?hZq>)q{Ty8k=>YOoh_wfgOE~f=nv`s1h4KbN4d(GKc3oOG%j?%#2N%l1rw9L3 z6Fm|xi9XhaZPPbJG3%WL_VE=>5b(hbF;j1FmadQDtDu{=uO8Xqt;V}&wp1YbaQSV-TIS3|;|wae$dWC*)U>0J{VSZ8EW^W*vRuCKQ@(7o z&V`Ih?R;XSticxfisK+g9U=?ua6P8p=HUKfsKKU_g}#JFb99Ejjp;9w-nScPZRyOV znENl&XKOY)aeo)ueSKTkcXz#W71*~AkGTNP9JYN$mCU6_&!+eF|G`j%%R;+}2Klw& zM=^b|#oP=F(6KMCHLB$DLc5ey{>IitE1=+YrrCoP$o?s{Wf)L9ULOZ~v9SHa54z~_ zKG|#~_b?@f>s+do**w8B|8#BM*w?z8wq3#$&ZO#d$M|*>TCHGgmvv*4wkpkkO`H5` zd+-e#mTpNLJ~kv}&9s1V0p#`E$4r&M^xhywT7bG2K#KbypTgkH&q49SSmYxcJrMV%ESEe$wkBryj~cu1MjCMF=#_oGkH8YKWcr9}-+u$t80k=YUE{IB3{oR(vh< zyDuNZ%ccwwU_f58fr&A7}gD{UaVHpoTbz(6i~)i7wY1SJeq_ZQ&FG(>oGs$ZH->ZGQr=rf=VxTztZjhoFN5OiUPp7 z&tN`@mR&HleCkPn&gPBxgZp$&c5&4+lU6st=c1hhL?szc&nKKvuw;FwS4-Ip)52d9 z)AkQf^*M;`|H>D17OXZLBxzlUs>x~-ED9(em#&dnZ$?%Ad^IUZMRXXaA|;!pjMd%~ z{tAaeJ}G)bp~eYK-KuZZx-&{leWqdFE941zgC5D(!la?KBobGuBw+PK>KY3LQQR=y zmd(Ir#Eg8QRnuMWs3)@Aa@@sn|K;>Q@(p_oo&0?BAK_Q+a zRigHPixd)?ZMQHZCp*tcMWkd{qC-u*k2*%rT53@2xYL*JD6WAvVCxLXeKY`wU3L1x z3RnQI>6x|Ap;%NeT`n9l=VUl6dmtKH+PJ`LOxqswSfuQH*sDP+=L*6{Mu^SxS>scW zf|(y3?3F_y?)+ehbyUBQIQqS+_mzRs6b%TUlB2l6Qc{qQAn*~;J~wOEMvqzY5I7!`A=UZ-lZ{rhWo`{K7R?yL5@H6Avs z_uQ@V6~zU;+z_nZM?*g}orcdau4Yo5UV{2HRMvz<(va7XGmH2wi|%F$4ED30vN0rAoH$A(A*vA14!W9YHC z^I5Ebn{F%Y`Zo4$^QO{;L1BrD%a53V3tnq&3&c`OjcD17=uLEV#d%9ORw@#)_l$i7 z&cy-|SzZ=qZ+2;rup#`6p|21ziN+ON7@$=FD{@h$-rU(&`Qq>iiCzwHF_MQMk^rYS zvnlm}T=`$MSs@FH;{fd~q*Vu1o#nX`ZGEi(@801u);RUq>(Ba~NEC`0r%WjZOcG+n zp6#RbA>~)zdIaooekk1?7%N877(3PgBytA6%Ox7mB=*ihqjoW5s9t_rog?H^sL3u> z5~Od#G#~@8`xX2YD%Q<&cB3PGhhit}C^Go_zrLIpV3T<}urWTsL1pA$kz+|G5z`iI z>%(+}TAC68w)k2K>Bt-|;FAMY4b?owUag1uG+asS!>p4ITZ)844PCT7gb zb8?qBIv)s`QWTQjAm>o9P41eC)N%j+{RAmqN3oNm6=)t*y0r#8Tu9eSG2$Y=2g)t^ z!2s4eguDfz!oFopi@U*@4-PqjQGq&8rz@6#9FUUVGTXPMS`jv^d3V$KCnz<5iuvp@ zJj({)h4?t<^rqdMYJAanY|3{+a(rMj+M*XuEbQ0-f#hG5{Zji)PyGs#>84z7R&?Qt z5jg2fif8*kdY`POqBt^Tdg;4C*1M! zEJP3E+m}YrY7=398a;L0%x@TU+_>M4|GKx0N1q74cqQJ46idrawxpjjNl-PB&9IdE zYZ#W9>=p`-9lhTFTu2J%gO>HJ%|Z?3-7vwCCiOsnV`#1DnJkARo~aBUdY19w8HbRz zJCnpy$hr~6L@6gR9sJH$YAsw~IQY~oh$;u&@D8dE&d*H72+Bk9x?{AcTK;<~ZRAYV ziVUOM|EMaxAtXCmngcygO#~T3``{5^zs!2Fpk}w?_fYJlAh>eY>J2NbO51htzO3{y zukO%)xdfX6-%Cd;Cfck|sTN0McETlc;6CIn6vNb8VKf;2xHF`J0Mq*?OJc%?iRyA@ zz&UrKo1@UTb|?u5_j9jIFIL(zZM-J0>7J z!6e*6tuH~roKt8nVH%xh*4b0R~A6*xjveSnk!tfWN3eAmS= z+~-&w4DG)Nt^7;f)o72cIZf%c`+do0en-)yh0W)qp8)q3Ke&#abp5mM8hDSiZv^&Nm6Rr0Vo_i;MBfsCxx`3d^_@@fu> zZVRfozVt;_%;RTg_Doo>8?BUVxctyud8b^}?qiYOt*YJP;=7Xm;6;kl5U<7L-#q8W zYx_*rAzQ$1^YS6p#Hu$ zIs7fRW+8n%GA3Prci@^}Cvv8$KPSex!TD)B%O96;LTtB@z3-g_l(c(l{kir%8o@W@A$+FhbB}uQYI4LUj_AoRwLybc*y^<0)jf`(ys>y{QuUv!qXh2ZCkPL?6 z5=*16;=$#%#_;Huwaw{&-@oa)SubpjFe`!(ol{z4M>;6>Gb{kx;&F9r^t(K|-9qh* zX3XvcIWg=f=$a&$5$BS9WF3~Qch$l@)mbEn;QkgW2wM` zSF*uqtKWB14i{}pJ7lvJinZkNNGbhhXn$DVSj~y*^{>|US{)ub>`s>;r}B5)-^Bce zi1z9xJMCuR=07kpGQK{Ye(9XdgoWuvlqi!t3i6}!e8&1Kb3Qh35~Wcv!U5^6*D|Or zn=UvE`~fTPZmflkq;u@`=(x;A2?8(vPwI&R!?jv&*IZS04^xKuHHn2p5XkQ(X0N?0 z@Sohq1^Monw0jkKnFpu-CNk6v4_F$^%k%Jj^0L{%BQT;~2v0Z$$E05-tz;R?OPi%g zX6Rk>a#c^OKOi%A17sWqs|Bj7-B3{Np_mQ#U7D{R0?sXJTjhmu6HRG2RR4|1zXSy{;dTUb|WTXW!e z@Fj`$E(C$EB%;7LaU6>ex7`EoTu%!AFrL9)#(t z6riQ2O%5IUTyQm5$xD);$44NU(=_gLE)jL&NqJw)X7lFPn@#N^{$?O^?%H>|?RHgR ziIY_|D?sN_a~Ny8{J)1jbVVp32Kp8TwTe&NG<-kpamr7985@zyBM>EKFiAizV1su( zAkCshT~A&0usn#t3YJ;~jGRoH_vDD+GAasAq=lB4E=TW8g-VO%>nZE)tjX!`K}t1K zJ35a)SBZi=nmRwSeDVLt^s)gJHmV<-XeH4DG<5zr=>3_*0j8@*yXd+|1|Qh1tg1Kr zhUH}^nk5o3>x=rRuK6RE!f(^~q3`%8fPdknp&|jOu%({t?XVYJqr5t6-+%nPR6jXc z*Xc|N0EWUDBwQvi!PQ_BI|?yZj^CP4doJeIb)uojIb`oF#r%wjkeRZS(gg-Dn~I-z z4z9!}{ChgPSs+d*_`0taGye%g?(Ph>_Hr~O%w zg!NsMXuop4JsSyNBc6)V1l#E=-wJ29Gt3Xw<}b1KC5#iC_9ae!B}O4&8}OKfhhNrT z<}htJJ6LnCI*KWmno&YVfot{6I@%3V2J6h80xv#K7Fy~{#u1>qzTR@5IMMNHPu^6! zI=hTaPJPy7H|Gww*S(^ZC*#P^fJ(PD46NoExgPqFAXm4lu_YUG2%l@gA!L5xC5?vh z$y@y8veo`rpK{5?d1JNx*D6us3&7M_xczGdVtShr;^m~rNy#ui(r%X236<^JA|2B&{IO3?E;DQ{yx6>h7u)au zvSpIs`FJm3raAsHe~^ss+>6^ekYMLdc5*}s2GJ(*$UQ3u^I(Gq%xgFRF1@`S=XmB? zzk3{RaGJ1z*4x75bvll8e%ue(rDr?c-OV41q0}#Zo!>h;N0$IfM@;`^I=U_0F`9VJ zSE;MV+<4{7vCQcr&*}Y_2Q`w&Exgt4*MLE)`0|&P9{Sx&r_u|SQiOn;$!`^SYsg2O ztE%j;zld;c8>{)Hqj{-0B_w~NzSYUep;{cL-66o6jdctGJ~Z%`Bjt4n^8b9pCBYLu zQZ0SLVa--wtn_-XhU6-4GjEo|SKoLZRarZjYMTCxOyY1>O=Nk?(cBXsr~G{&0SbWI zg!>$xWfiK&f-OtoSlfP&adWq?|E+X7|9(tgB{AKjX_vi_a51#m+F1U zD^NvQG6B~MtRbYNJKdJTxLbBA+w@*C5Yut}o3EohBezyNL3cpzi$@3$99{ZfqTPzy#Ywj+@E2lUG3`4YH#{3LUCm4OV+H;&pij8 zvD$$%PMy$fvTD1|eZ%3CZnyYb9917T4BcZfKftHcAp4UhwpUho8`wpS?%EeVK)-t+|b_W z=Gq%vGg}g;%&OV3(*4s1-5Tc@*@f!aL@Iq&3qYd0fpCnslh;g-YH8TK8@cIYT$6tM zZ44_}u335xli5FaKDLsbjpfK=888&G1fG!Q3I4#%#Qp z_3{bDsXNZGc#3nR+!UxwH-tj*IxkFM(aQhs?PxHxk{(~eQshI30l7w%%Bfr!$>_(% zoWT+iRqR;~@31z#)gtQYXQ@)rxX1o)s~hVF0mE%oTeN>&$@s_sRpV=dwETrptEQr&~t=psoJX z>l>|KL&}E91#aP#;7#Knd~c`z42#L>SCGSP6}?Klbwu{a?$xXockeikO)zI~0CG7) zPO-(!sHtfldp#$I8a>G_uwE3D*a-se7U}FSKJ*E?04x>OnItOPz{nV)kxv~AJmg#| zuaF#Sqb}>C$dT70$VW1*q$D_C_nNot$B7m+katpc<^u#8lM$)Xkf`;%Awym0fs}c z0i_rX#HWxntwiL^YYPU5aJN-CTv;meoRlIrKvp&tf>64xM|4X`bhvf%K&ZvR>r}z& z4$o&OG|m!%q0KM+cC|4_(ZmsnWTLxNLLC>Nr0?zLj%QJv9*FQE_(^=k_x-{qQ&UH+ z9CXAmyl&Y4t(YAYxQS=iQ^t>T3g1Kjm&mvu;;EOCYym&WJG4-(o!&EwG9_^832P*Y zY%=Fos)?+#HbMP?*3eNaNNidO$p@Z9Mk&G-JaP*IbxXZ{4_ILxBZwf{xE17fyFrGn zxMHyR5u(zip`pEYN3&j3))cebaX~4j!al&i0G~D@n3{4H8>^TN$xBFP4nLxCC89}y z1lQVX=JDetF=a`#o2JFSbcwZDB^n?2Vaz1~#tV}WH*_OQfwSolYw;vZK?vs%`FRkPb0+3li$ ziv&5z$Wxvx#P+gCpLhAH<=-wG6`s00CUDiszOTLbJP!9OE%ordYi|xwv+nz{kG!>8 zb2#^>vT^)od|%P>KOu*H{DwARs5P3NRK2j`DqXt}59`*Siu|*CAh!N5Q|t4AZ+=u= z{rADz`Ag|gH{`u3^!e|kZ1qR&8VbLb1w*z*6fW?5l%{e{T*(b(^WOVWlTi_S4_ ze*-bvo83ps%HE#L&3&y|(_T}m=jJ-@_Sf^@nkdal&S%sgfNW+SXgvP?(yKQ~kNJz? zQksc0x)qKdY6f8Y(70YU(^2pGQpl>?_iT3wptdh#httH@`P`p>Pc5ThYrQWQ>|7;J>DO{;0c4JmI;U*G}GK*_VgUmSs6k z1p_+?kC~cU<)^EGqpQQYb|d~td)m#V9zc0WgFon+0I{3wwnQxJl;j`42k5gK>+ z-!3zP?)*5saoEsrVCh=HeZV>rHo822x2Bm&p4VR5t+TFddb=%XN<&?My1k4ME20E+ z7x17d=F5R|guGxZ1o0d!=}T?_oBap=-X-bnjA?;9xXbbT0%Snw5Y@4zk89U~YVtE} zF$%sTI}_hRV;W>94Z}>YEanslmUNsOU0sFNP1|Aa3ZGt1iHu$}3|Cck)HGKw6b>xh za{wlFS;sjMz2;XUMHwc*c<)?^M+NgROd;78MUTlY@{R&4!o5cV^FXoBpBxmhzMEfI z30r_#2)-moR=_7$h%MdnxPAnwkjjvR@iQDxRgzUVHsds3QtZoewgYQk=0A&zk3PK~ zhadkaa`W5};A6DdSL~~gB_A(xzC8Ff^v3pva4z!ICj6ullM}@QMbR`!d~_0udm?`= zbApImV(NxMZ|s~znCof4h9gL_#A$aP83`g_r#<7ZwrP2U7SAf*)EfUd8Le%!R^Q;? z_oopNL;0&Iexup{;_yP@`jVidV8RF-dI@TMMQ=2_JN9kFI^&;bzwii0#t_IZqy`nm z)SG8i&?ZUFSKY$}YZ%67c1kvdj5YCl+V$$~=&H5)+GuDTL|wJ;VQ|Xxsoyp3yl5`` zZE|lqrp>jqwx;R9`ep#`UjF^C<~+wfmzT^XCpSTF=np10sY{7tbSu$HH-Zl_`|o>| zGO76#u&@3kTa~z$;`Z za>Dvig8XsCxD%B6_Kl7_*MwZwG5hQF9^(!sxBzYKx}qu10CE%p9jc3*GX}R+ z^usVi*Q^#2qhJXQSthEww(8vUzE_6N)(+C$z6YZKhavQusvO7{5V%B2PaU)pAam%7tCx;tiNw(k@T_)f+Arpk}odsD~ zCy!D>s9b9b8HGdwb?PAj@kCi=!%p*3QwM)`C_t$+ZuWRq^prMQ`wl)t=kZQ>j1!RZ zHiedYi+Uw}lh_(9;>z?eTjt6G&Z-T=0t@O{YJ@?bK@>k5oTY!$2cF6DJ|cs~HhUOk z_!1O4rui=n01@$0vRZD@I6kj>PBa3n8c$(x+UnBFyw%B&FHMA{_K5SWz7s)ZCoRH=ND_|tt$NuW>G7X;6e7P8Pz|M-0G zzjcjAy_`fPLLmSE(k)?9U_Nc;&FByqv<3osNq2F@G}3ABAJy&C z;b^}>cO&t@DT#58PI{&sko`%Op)AOsfNdRYy03OoH`?a`W>Rdg zjDT;44SU&Z#OwAsD#CV)4;LpxLBDU&f&LBQ`FQ{r^q3HVvYkWc;t4lo>>KF;=mv2Cy(fX&5->cfk<`~}r zxig$_2P=nSDD?ySsSyKrao;ftiFCl2bW~=EiS7`p$K)+*qAcEs7`O+bNwEkweu@15;jo)6Ub}@EGm&sksPXhfF2D)R)77^8C=&Hm-|* z#9vYLo^`Z9yo_Aurd9o)qH~XDvj6}1G+9a`-PLxR!~M1H-KB#=hmFmlgG0(Xp`22b z#4y8{$f0v<*rL)*C4`VLhnd4&nWYTFV#aE#Ic<(3hupvG_a}dOJZ9JR`Mlq+*Yn9M zGV!>;e0FybFm?nQLEu1o<1VUPv*_;4;GzIT;l;9Wk$nf2ACf zd>5UF`AJ?DzteAJzj@{oDVeCQek0@rhXAaFu=#9xx+?%TVj4f0O?Q^77e@KtOP)QC zk4$eewAW{Qf8@|P( zP$QB&>6OVOs60h|E zwDua8k~v4AMBl0bM4Sx>M=Gv{J&%%;sI;%<)nDN@&!{?K7kgNP(}FXMU!ah6gJCEn z%_`j)v^go(pq}>L6!;^}KjAgR8qQ-DlSy%-ZG5!dM{4S;2yw8`Rebq!J||f0t5p%> z!tTxHj8vVtmi4%@w;wo>B{0Z6(IzZiTqNli0wD(`VE6BpiP$OhACP@ri>$C>O%J7emUf$X7#cS;BxOa{Tw$m^|+ou$VX5JSDA0>v(&6R~&y8O6@T{EZ?pt(7{ zAEEv?-MpV~@P2(Sw`YE3cUTEQ-5*@m`T*9;%$X;1=N1U@9Gtpqy#C6pA3z|FGo@K; zqz(o!cqfU1^_Hy-C{u&vMMt+|R7ARlKM;JU>1uu>C57egiYb1LWzOK2>o6*9O#nC8 z@xOzXL4Uoq?AJ{CgY^WG6hTp-`O29p2kuGG-h=N&($-gx2m92b?w-23I*yhc>syDv~JBJO(w%Iv}|f^wHm- z&LU;lL;&xw-aKLsO{kYi3gj75!s; z;hOQlMs?pP@-aSocT9DYW@!SPJKwaBhOhsCNU>jjMYkj-xj{nL2iJwN;?OXpRD)(6 z^jBiuuZk)WHq2>7J?3H(hQpt#*^s1*X+^8i56k}816DAnpa)4E1{tgKcpqusgAMV) zgzL(X^2zYN$s@x-)uL)YXIrmpZZsBL> zdoUD z+*M$Jm-qWYL=0vDoNZee$n8Zj6E2{ovIim3e4o=C zHLyBCEPGUGa^itB=A1MFUnFNrjT|Fg{$2XBBlaI|-%>3nhMH9rCuz(QzmT{Zhn(kM zdq(&VbjO#aS`eu`nqGc<{Z9Y$2S$p9!W2Dbju!Y8(s0qz-g7#Y%*d~h0-#m_*IY`9 z6@)*Dqk4W`XV7B!BnT$3+v9AO`$UF=Y{}oUh&B+M{Q4vAUxjMQCI!fWhUw;d?|HzL z=19siRXL1n3n3igbUp6P-yz!r3%XD2?yg+$s_*Uh_8!I`?%l19_z!fQnNb5DfB=`2 zLZrS++i0i4W(V<)X;;m0#FX#RU7N*&j*P=ts~xm+LAQ^_UcP_iioWC6$e7}<RZ?9}4&S%X)aP$?CpKP*LwLnhGkxdC9wOiDv5D&kmyiAjYO!swl3k4Z{vRlX z7`(b^`pmsO<=Aaz5AfO{WrwW{cd!=||LifWS@$h%6-jFQ<~8j0xn}pTAK%mN3?Zjz z)vsg2KT@{7_@*SC$b8Y*UG05^&0#ZsX`iXvemn5J_h9o(3l@nF-r0wEt>|jJJ8~>z#3UTdoy|ohmpcb;>LhiQ5-82I|#-ovc*YCT=-K#=fb^Bcv z9`!8r_i*audm72ZdSO#wuGDP$pr5u*8LdCWF;AvBT2b`+rXfs8t^h ztzPbUP}X14{_@uyyhn3Gw<-t3xN_F_{4xCneC7wTdBHC~Jahj>^M}KKThW}5Yw*|g zY&2-^K`iGL1M~K=Z`aP|`7sJlKO>*<5V@&-dldB-CU}1Qt(|$L^Mm6A5wRBYRT^}N_oRNtG8_bx$Im-ozWcmzNLkINtxa^RL= zLK48GNyoAk3QH}5#5uync!y$8`uY-Jm5}QvUYnc@b@~DTwIN_k%RnRuKFXMl8nk@> z!}JN~9q+ip^p^{|4TYjRLC~!lt%FG+|CSy#EA!mKUA*9H5F@UpbC;~fBA(=LH}vL~ zmj62AtLl4pb)vThT{LtQ1v80o02x_~rsM&2?mAPV0KOT+M^Tf`QglOEF|d>(GE#9-ATRG@{7+KK`o@Q^I+$u?SDF!Cl^h+d8zL%=CZf1iQ{|1&2Z4ryZL4 zHnnh^MtEpOJKFooK)o{lph06%b!pZzCp_FO2j4p2*GCD7ehFaU6SGfd1^L_h=ttm@ zF)b~C-3A4&P?TOt&!86;0OVhwh=-NG#aTiOPxwSBUd{pMNxC*h))-lfMaZ!32mI`j zpoTCIQ5=zR8QR4m3X1taP7GPyM{Pfq0gKw*MTZCnHD%s_}RC}V`Rf3P~utNcs5~j z*q1XfFCx@bGvJWpK{bWpH`)ty3vt1A<-cy^Dm>gYu!%SBytM^xRA2TbMaHBu<^E*B zabVdQAfgd~CKuNxShNc2%^XgA5H%+%3>tnJepUnnQompLd*mi(iaeq)UNdY%|sRZag|;IScLITZKj5145j0IxbHk5Y(6bB`T* zz}yTd;#RB{5u{d}{^OPXtn9txKX2Fga>@Y+G@EN1zs}O~xp7!w+CpQfJWzi<} z0U|2mKafdWvpn}g;gOsAQS+%%tYI&7ZsxdH#nsl@JQoCJMgzPM(%DPh-2wUM|m@yiH%Kx|Vg zD)eZ5E}g=WgvR)1hJvtHY1c9x0RU8-BSw`_4`fuJSI?ey+Bn(*BC>v&BIHm>+O?;r z94*foeu@tQ%`YiBm&qo*abuj_`({K_Gb4NJa5y_N%CKsL+&y-yMI-673r4QX6%L!| zNNLS<$H=g~eBMbYiRNIU&jWrJRA!DrVah@!Hk)qmJjT>>BYj$;>V9hjo{K8JIj#lu z7;~B;m+MDbIy#+7rqbkkqn_`SC=t5-5f zFuE<4RIUM+=-K*fj55>nFh0ibF&M2EA?ykJw&g+^Q1(b2O}EWidlB9NGt;+@5IbDt zyjD`@Fq1TkN9SQP2j>(hkWnEREyHQyIHHc;GI5wk_k8eVd`Oosc?F-Bf7Eg3PO+Jp zcStCGJU^4}A*^Vqc}R=2-(Js5Pe3 zyO8uQ?=Ll9d$*l$gXvhS&?f2LG*X9KJV1v)Z|s+ErGhZq@0hSC6()MliZFCQ^Oq}0 zk=7|h0F@2F)vtmUzP}7}kpLqS+uAm%lrS%FGr#8RN1GonnGth1YH@AvZg=(nJBbM1 zLf5b=&k*+jS7oZn;}*n4dn^JWdx3>6qM9i9>XgL!Nb4x1?)O1A7v2akMYd^Mv>#2T zssX*d;QEvkcE0UF{OcBQXW(oLj4z0cmrpa=@|BdxlKG!A_?mLZszG63=9?_ewfUN| zf#``Zg6g*;_Vbc9zz7(~0KOOF*|y#9G1sZ`wPv03b5dCuMd!y+|9jpbdLfGTn?go0 z3mJ>sxj+@aH*np&y=&}=2hTLE7u7y zM2|RyuHPsf`5fV3w_~SMLahQz2B&r$y|`GOES!)L6gnk`Q0wSZnM%&(L zI>V&J2Z!Kmu1Iw>?4d&)!;gI7r+Z-G9 zxDeKE#Em50`B^*iAw~c^_<(P1lC$*oq!4X908K)GjCV`qdORqqz^<41prTt}-V znQS9&n1nO5bmM*8{8!1gK>A_OI!%>Hz!)i+6~Su+A`WPdKWNZGQo-oZMfz*3Ad?(4 zqfAY6&Lgq^KtS|pFtS0<61Z@Mzh5 zWnUkgJzFiD6q5dwSW6=F^Ln=fMF_QPLRZg667%wuMMiool4TpfGJpfCIT5T>vla~^ z)y8OolLenP5Se6js{>|#`@e!)cK>X=#f!8~=<0XF07G?Yc3%zIgsKxbP1B07Xthp6 zz3n&}b%ruBUm24Bc<=6<-%-`s?^F?P9^D??XG9=PQ@)4m(e9|WMhEf0rY1U5wV-4% z$~2kpPfSj-@b(a99R+JV@<%|qEz%0fxRT~%_E}sBeXb#@fnjGeXbp3kI?%XMvAMIr zCq`hr2Q8HqV&yat2CIIb$1XA(X{d?`6M4QPivfjBh`R@8kr2&(5U3>QjShXuIq@p# zWf31KqaW1q4>Cnx*7TQC18+B%6@L-SHAxvYnt^3bg=jcmqf%u2uhaIx2HJYLZi9=a z)HtjTJ_n?axAcBBk;<=s*aNi$63U^|0D^$JDa~zZQBxuXKB?h9FBrxE^0dB@#y>zir%@zhk?y-{5G+i|A@; z*S@=Q*BrMIJufq7z|6S%b``P${T028{y#?AAb{+0 z4O+vU*t+ehBPBm?V9D0kAYAcBeF#DD!_7`cbtBv>x}A^dY9Ha8$xrk=U%2AMl|1Hb zi{4V-_oMyckt8kW3&#)Oky}w^x-i2yjC8#stUOYC@Q^&YhDnb_ZCIWBQU!WN)zh+4 zmA$hKsGT{xxefFmXsh*W@z-gf41SK`2XZ^dluH9sMU%u9qgvE!9yVdC@!BmxgwjH@ z-T~|Ik)gi+fl=c-ve}}sy3&x+$-vT(@R-%$!p3~gvj#aMxhoDhUCL5$#KlPKi-SIo z1E@x+@Np3{_c4|f4;hm zWH5E4WWEB9qACT~^%GAeInM=mR@V;*3K^n8Mzy%FgLlh&%iof00BByxm6Z^D6T=1h zsRv~I0m$@b5fYH7$zGskD0JHw&qq2*abPx4MI1yds4Q+Hvgyuo=u;`N#%ETXeqw(+ zECPke;u$pZdNITvQb__P%9KFR`gFYClQSM3!P~pW!^XXpUEcVkBzi2ZB&xh%dC!&l z;8OMS1IyzP<_>MZQf+ku6`?`Bg^^XCjXP*5r|w)SMEyY22piqvsnf|%a@uskxKi*IcedzYX>Xa@ceAUjZOKcIca8O5 zc>|wB4^F5Vv{Jy^o%yWhThK*?vH2NcljucDiwY=p9Y-X)e^wypG2rsDcu+(v?@N|# z?a#_u!*h&e7Nv}0R0khtxlv^Iscfe+DX}nFZlS%oIh3NXgI6wblRiEQCyyDtT9%Zyz)9D zMnR_lYvef83siX`5zC_RDQA5kSQu3#9ff1Ln&3k?P=avG;{~iDb9Y%b(%i z)lDb%C`0z7y>oRh&E)^-X366iJqKonbjblZxDC**f=?O%67!SLA8 zf9~-mt;2h?AeWIjU)wZ;U<)>Q_`bex=PRn9O+Lg_2BTBHIW0`wn%zCQ7^B>=J*o=N zF6Tb@Dde2$4gTH7mT>mR6RO#W?&S1HN=7=U!+rwPPU?(sy0nwCxdjP`Mb9v93;Z2g zEmEM+2)xgsnXNET%$x$Q$*MC&(rx_LKQIAVI`DATq>Kz&tUSr04a}q!N8Gq5znlwRpfuK`e{wp-T2xUYwlSEwKC;4U&nN6-OpR5Qcb4ME zfJKKR5E_K+CX^`F)h;0q3wB zXQc6U=KY6%U5Z>oyBRiTs6Cz%hcbGP+gTR`7|%fiFln-|Q7h4BFDd2Vl^UwSkMQm< zW-&vm)fi9pTN1zO*}D^7zqe+I3;Cg?3LC-fA02KE7$mrPoQ10ic)fCM>m$}Tmj&b= zH)4ma4_RB@n{&H$t;VzXmVr`kVQw?kxfX99=Qe!XEoAWbUV*?P&rA*jErZdiRK~W-`+#?#&0FCd@0aeX2+m3a8Oyx6s_O>Jv5x zO8dvJHf@jQczlfr&jbpcFS0gi7*w zWh1?p5MLAD_@l^%@=bRr~+A|jSH&~;7bEiLxX>_NUt(90iKyn}Ocio{W z!x9C+c2H672SW3(_dj-M!~Hc{9l)3lJU0D2a1BvuhIT+S38oCzEjB&ju9Wt40)(=0 z%svs#z85umrThxJm(Y`cp!8L}mmny=dNSOx>d421&Ga}F{9j-^DFr#eVaETAiZJ)& ztxlgPGrFf}cbMuCd!w6IUhLwb443E{;I}68;~h@8oh5Z^>xntdARuJF%?2L{2*`IuKnGgjK+r*BKS%A3 zM4!!VCO~{qaAXJj`^1}75utQ6LA|OHb?13_oC<$Q;2acQQFd|F@m$w%^y&AeX$$qr z4rL?P!O&r}>Qa&O@>^GM5>$7{Fix3bPN5oEYQO%fLKLeMh<`L{<)8@bsD;Hl|0`)D z>*G&;*wUfpVp_omE_t*;x|@@`b;!?}gt=q<&?c!`pIPP8E;*(W;g5zC1?LM_L-rT_ z^+cLV*NPBF;-{f5nn7hCLE-YLDh@d)IoD%Ua3RsnCV4RV!}gSECX+NyYnBp4wLq+~ z#WYOnZ-MlW>M*Ayw{4tJd?jW}j_#hkfm@iZDKF3OyMN{<_gPaGf2L%&#OV3Lzd)QXkfp79b)_V(JjKi2LWH6vLGu76UOD#X%fa`UQ?xjU z-H@p&-8!HQ?63GyJah2#AA2I>W5!#Sf~fvRLxnFKY{-Q3bMIpvBL1SC0YTgFg{IccTIOdZfRCou(J-Zt_PO*|EfEaa9u#p? z!W+HFtn!coF~x7^!FOu!;m1xd>%v^@Loe1-6=B~d@Fr2VE2-4=W!)7zATc$PA`cro zAS=|Q1VJ!sp0(H5I4s_dLxV*kNI^m*MDxnaU?%hNPOb$t2ndccbyhVukKvD6pU%wP zbvBf%JS~a`Fp&onZ+A02R%g8=`P{zAqXi{pU!tAgcI&;WKw$>01EsQLQCTcpZF)aV zpm?DfAK@ev5n*yUL6Jn{WFr%-dUF%(J zm7{$U{g~0RiZ)_+nENkG*tUquzm>tG4L`ja;fwIDDNo`+Y{;ur=)JJvRyVuB#-gw|MD4fx^9lImuS z#!GHc8$E5148oMl-~v<7rOMBAz}o4?gt}R0Q0M0t9b{F3O+)_BA*c&72ste%JWeCg zA^W@j-0kiDa#R$)z5QjidNqu_xwvRMH`ZUvEG1W-nyn%3{NnA@SiDqzCrc#i4UZpI{&{<3b1GlP)LRGKI}~UG z3YceFLG1uQDwDU{{Nkk1Hcmh}y9WL7%Dyto$X5$(J^`$!Kkm5IVo>yrj+fzlK<-JR zTdmmrBL!zL6CAb(b*y9hN8fpeX1-Z){qb_-;a^@Zh4I_Ne^(chE0=Q%3hI~$f+%qBl0LITf9p)O>3K3Wb>HIRT(8!3~FVe>=AE5jV7@K^2p{b`c#?wNxzGwIH8-26b-h>#@2?O@h zg@Efr;jlpv7}E?+JDh@-n!E7lvuyr_K!Op0xm>;`kbAF1AtEd>i2kQ3%q^|v5I2|R z=2j>FgnC8M+7Hi_r>&#pn`$&OfSh{pfTelDn9&x$PX|0t*z_0Fh0awAdja@<&g6BmKj!m-b?H|v7DdaR=Q`g8HX{=STeHS#AIe^-1}MeKkj8TQijtWZ&nVool&ef z$d-@43y!v!mfgWX50XOw zCh1Il7f0PWnMZRe!EOE2=jy7;sTM|8cY6%i*EA{&(vXNi9SbQFoT8;``#gimRC!$k zn`~X8QvA2dQ*%$_+=w6J-W50eflS8gob8Gie28UPFL>+Jup0FON^h?1VZU zkHU!g(voESMET!Y%hA^cO8oeH?k>E2vY@IyP)c~E9uQSmg%@`z`;A&I7F}5&3 zPPgcJ3whnDi*6NWwJG21k9?&!Z0~HM3c}sz1R=$9zwpcX=Q^nm&(#@msU8qV?gu*CNmAoR1-KIvvU!JmU zsny17f3>zNy$Cal?3#$1zD`GaWFA{7jhQwj39NZweqVBw6gE5H!`t4_-8!5;O$K*= z`R8m7%rWc0rm%S#Q@5d+sk!zB^BBeUCrz&TKMrEf? z1g5+!asLWz8sAcGFy^;$de@r6Tf_GeuB{ue(bXFfI)4|tzq`WsUA|t@P7v(A^&L;x zVYAf*tF?S0eda94fsa8kgUTGuA=e`<(%0UwyaJC7-A$=7>y8>f$t>!ye3+lWT4?-I zD9YoAmKbJViY^78E_Hl!?Q{vOr|`7x%%i}}`o(LRZzij=v5pJ)0R!~*2l^JYSDSmF zPh==+PGQ&yBIOoiuRZynP^m`7zZo5gBj{ElP%Pk8j#Ef+IMJ|A8M)r zRVct3X=Oy(D}oG_nk3D^Nv^Mv&X({%C+hmZ?R|4 zz|Z*HZxhHGqv!2V9jrn3@)$HPDuAB?JP=awBIR za*Zx1faPZXhi+EA&65ZEl!*64l3k&u@l@0|S!qsP(!yn;^SWj25}k z`uhSwdFC5Ye3a<$VBY!aE%9U7m7aZkKQG@s+?>8a_WLN9|G6KOgZ`0dtjz9xhZJ&H zw9iMHWdeGS$o(1H+;$p-1TskZR|icboztz|&CKamQX9Wb{7c>!_=!h@9MW!vFB0jx z*D3K+ab-L20d8?tRxfVJyEn3mo{CbaqY>mf4_$|K&(tek7~+rrK{Ue)^IhS`ie1=v<{614;Qj6 znEtcBsw$00g3bWA0vpf?jfGIpt~s2sV9ysoUPz@1JAwF*-|eCZkSxWXhfvEY8KTkq zyE3arIiv4t0wqh~KfM|SnnN2_0&c+KM(Egr*t|-<4O)(LO^6f>)@+ZPmS_s5woI|T(2!`-)&!FhSjj&JnCj%`RsonUBO`4yeZr+x3JLe zg{BU%`8)1YgvM`+-<01(@c z@;m+T9=LmoMp8?MZaI=Xm$zF)log_wo5ojT<)^nU1=;?RPiOGTNpu78t+jY0Q$5Nw zf?89jJN;wY)@1fQ6es2wb6!sVRKM#y=;vJ~F&J3wIM|u)L5v` zLaU`ZBq8`UeC~A%GNZ+W$XEq-{0ptIKOa#S#tsr`EFPfMWNHjo6h`+JWHnyvs}w4J z+iWzO{83QD&Kd=#Edr-Yo%~kccWV@ImBr}TIv6jk@P1^VVlseDT3KS<5hG?u*H6m-l5?;)4?9 zb=zmXz4QMAN%iGMxr*WG@s-ydajhEi8+X3hw@7suZM)DQc`7RpGXUtJF*xJ55wBPj zDsi%dqFzwo#tZgss~>p8ny>DA=vytCcD-QsZD)B2`$35E2f4ghS$@P^-?_P6he(wP z?a~1|sNutNr(=1D6cX>uD60VoEpixc=NuEmaI?2D3xdLLe5_7SajFSD*5r2=HCnDv z^Bjbl0kIc_H#V?YC&n^seD}MmMnff6vU_c8O2+0d;H-y6FR*_lFNW>_t#LdT4Zxpe zLLsafIrT3u7zB-QJGhy-fWqPK*zs+j0$Z-2rqQKnY?okhiIRAIzD(Pl+1T56ze`xG zywUV>L|K0NrbqFCcgxii^Rq|~3{r=Y_MB%3jSuQsc7NSWcm;Ll`Aq3zV{G5kQbp!~ zHk8GU!0DpFs4^Q6rq#*U`zo1$d#ih0jTV3b5KIp>@a*{*-$pN+#Mj;8^CQo?P$kzn zoV^Dxho5$q3M8k|*eOru9^gr^BnRw1?q4Uw%)ifpd%&qeQ;b?dckrugmK_@yHVM?A zY0INp%|QYPTvoUIfjZ$7=(Z-gO;gLz=@Y)a)e%SJK|0HG*b?9bA-PaelcQSN9#r~x zXpWr|UotLkkN%9y)7kh6*o?1hGa;M4Smw4`b+Q~vwwC~oHK?|XDN7anpUrAL#(fLmC8_jOGPRm@@kJ z;W7{+5c(dCGLa@TNhO|3FXAmo`l1iKcr5rs(xB>U0}e1j<;Pa>LaX(Rb0Dmj_woD7%lMMtk_ibQjY% zMetE7Wo;WwZX9ZqL+XL5V_;zOlUxg6Sqii@a7)ByX_7MkaTfRbaA|$UmC~8`-$S>K z)?jcOHqn7R>FIU8bpkt@y%eyCRWj%N&@I4Sl9+ovV7BE;)TVP64{zD&0w`RW(csrI zQ-e5Ivufu|aGhc;M+P%=!dzr3;f7W`pNPFIiFZQH=#BAOq-1Gvpl?PfJTm8r(XB*7 z%ow8_M7+MiFhk&`@iX1Kc925582}f67FPe_eOtJLsvzuB?0l2pWSY^!W8>j48QPTo zzA(UU2bT1nJl=}_!L1b(<;VAnoe1GIgx$lg<-U-T#+)HRS4rH3UNXi#x%F(3rhkQE zt&0(GMUnp=s+D}M@IK&pa+(^D;<7=6oU#&`u>($2{FGYyJZa-c1WE+CUkd6>#;$ z!9T0FX0>hmfw^R9k?saT1{8pJ$K{(czWDAFH?3@}i>4610C|bc|CYRy*jxxV^PZg~ zbJ>_*geNi(lO~nfrUGiKv++?{)!(WTq+76aZ3cIJHUZ_C+72yCi|!hKA&f}?5NmGT zP{^4MtF}Ri?TW|8GWyq{KM?GL0Z7CS0C^S|t)xkR){mAEC^ZCjm)Z9A&y0!ccr~`T zgI}r|lKlD3%ex@!-S8sYLRkv$cU;%f>J36{Y1X8!nvh1IRy_m#b?yc+vZTbY7^TVe z4*@on%?Ld-)+2{Sw?BDS&s_JD6UOjS&~iWguY1Z=Utbpe$H_l5%@2LH;%twIOq>QW zX5?#lrb)z+GlfC0@jzv1c}RFd4(EbvSZr)|wy&BzB8;KY7TEuR9$$#!SG?WxUi+~$ z2n>@3pvn)Cr~y|4m_g+gLUGCq`?aJLZB%L}RfbiWVme@b)wJ6m(~JF+%rU%ER0hr9 zwbUpNl!U(!^zvQCdkvpM9Ybe8-j_$bm^yw@`sn52nPc5TU&E~W{UHmS6JDc} zv*^KN_vz#=FTsVlnF3X>81GSDHt&@gy6eeJ-#lty@iz+XsiLV6#X1*AG0F%|*|1}+ zgLpRZdLB5;+3+2@S-$e&N}h18@hriF8Ym<0?r>1S04tRU^7E1|F`zIM`!ER#qwWA> zP$h^cQz16eYU0~-F*o~uO#j0D5WlRhgYk>A=YD;Dub;p5nJ1-uii0Yb#TSO3>1ss8 zZu?+lJ$>-b^}oL1{+{%kK6tM>#L(by*F@gzp1suuqggN$dky!KKJ6rI{$K1Gm#{rX z|NJjQxD5TBe&cev&MMz-ed&r-$UN@Mcip>m(V1V2?_W=ySNmT4Ux3lWLRXX7ys6ThZ2A4Bia#GtU%{9b!32?jKi$|e?X>vb#^g4m zd83=f_1A{RDigv~r7yetj`byYk^BDx?T@|paXQDV&TngtYNS1@>ieYN6p|Sp{R)}g z)&FU^-!JP$?D@NchoMOdge)cjY-EWZj6(mDS3vY|nJ z=K#6`8lfJ6)G8nddCs7GcH3i{dm2eGK-e6O)Cou-CasqhnQZ3uN#FL#({_eDb`Si{ z${JEB_qr>hZdfUvGM;7C*ZHkJ3=zKU9h-~ceiCiN3~B)9c&R_#1sj+W3BrjcjfkjP zMTF_E${t2)aw;_m3bM_4w{8c?LITK&Yk^%6Gbpvgah;Mm`z1hNe#u#!4m#5_6+0?| zW03RW$qPphrMLutsu3UI_72U5kW0L{(M<~2XP^9olXky$_IU~&ODhv7@6MN5^%R++ zij3+yh&;3`NlUjekfG0Go!yk~0GkvX(jLJ`S}nD9!mpryq7b0x{wv&sI6#^iC54_i zLq8dLIMC=|085Tw@i5JX$)GhSD1VH;7JCN|E%f@?tf)mlW2?;$#^d&u_~E^6A4=35 z@6i{#7!bJM4M5)ZfvQ$Pwd_&(?!it-X>v2X)eWi@X*CQKQurO$wlTq-(HaVnMKJ@7H8^#EDa>y5Y}T<0jh_xo!agX-@#! zAQw**U;}y-1NGn55)xfitEE4Rd$;C1q9}(iw{vq@jUL0^5W_YY&k!?atwWq#nm!&Q zrb9uK;#xF%>;{nTW2A1dFh1ZIX;)_MbjX6ny2*N4PIp1(p0&1PAdL9t5Rj@}UB&XI^J`cdmKR0oH~xwl^o==Vldo{id8BPp~Of z)kjzNPhQC>d%1)n=r=BryM~r^FGcWh8YZ(X7~8MF1jOt0gxfbxQer^LmXx=xu@H9b zQd+QKW%@dmwG5kNF97&W%%B2L0go0p*@8kLfW@nNoCl2A3rZ8btGT;?B5c#4H_E`W zA#q$tbbnZt??=?NWR;VxOgzd^4!nRmAep2=wP{f^7W7JH3LE8rd&mKX#cTWl~7u0it7q0z2RM{Z*_DrXIWOl+$n`2k>#+Z!OP=*FW2v3DIhip%j9tVUO$`f68n->|AAa7(LJ7F zAVlsNTCGWPQv3l+dpmpLsjba?Idtfik=2|GZpe}Sp_71_6ZozEp3OMrJm?=t(?v|P zo~k?0FhQep>7vJd)#!!Z3sb$jt0xDECz|#&nFTLwvaz_tBLg9#WHH)wN|wn#smsNdY<*%QzJgB9zLS193HCl ziashXaea1#Epq=^J*;BC&nL7e#e$Jb0AGd5B;$yxot4I!>3Ys~v2%z3am}gJW|Q=d z7~0U5dnj663v9gACIEOU7ie9Aq~K2_eF!K=8{+3Cg@`D}172aduHl74)!m<#LoRM7 z#}Nnz0dzbszi(+`@Q76Jv#p<#9~v>M%xyP}+*!9+8wPpaVQnnP^@%QY?nfb@h2uT5 zRB1evg1CR%WzF991#ZiDij!s%-~ft}OM|!U30%oycU>(F37zPk+0g%Yb>zE;Z!)XY zekaDm9ylNwFdsc{uqifD>&Bfz;M!=d;5r4+T{LF}hbSzjUcz(>FLI-;Q+p6e-80+HP-}b`W3EyDv6^HxZv5rW_K+b-VtY-_@=E7R`j6^)&q$H)u1DF! zgg30L%0IhrXoFeWigb)jglh&b^=zMJ#UZFc8-^eTk#&+0^!TX*f9SBC7w?>6S&hzWu%toMgId{ILk$7BemI&%N`wn? zc5tCAkl(&3DK^|^-jogrC9-Z;Q}-5oddAfEbqvQ>#<0H};1u8V?pKD?gs4h?N_vM2 z>Y*`f@3xH!3VWc#CpA_U-+ZZ^=75J&Kz!JUxdX=Tm`A$)q2yd2|K#dA2%Sg`EVI;# z`}sV^B&o2H0!>;q#2??p!YB;>-P$*>=PZM)PMEx$KR^ESnAa<|S4hIVCy)tV*m75+ zGW}zu#zGtKtqc$Y$+l=C*L(%ep162Q(A!CM9#j4wXq$=LAGl{uVB|8y+?EY&7cgv` zl_Ztf)S@~AUdYOQFO_xAHf9qDTL290WcPR1ryt3_*GpsO@F)6mAKo1}Ob40B^`WHO z23+2S$5Tt|-*jkTzctn0xGR;DXk2R@9Yw}{k~y~GJv0@W^NOh#0o1mF3US(7e0ghI zVJdzL&u~eqmR4L8JpWmrx8c*5enR|(Y(dCywMv+HoU?MU@*TVWKhRD*Ipz(J&j>En zuhe&Q!lr;msksgl=oWYjZtaotP6*&Eg$#(X7nGZ@o@mZ!sqTA2euyVi+gdfyQe*D0 zSd=~CNRdjZ8l6%a#R$j((?}u~a6Qfs^X5eLnt4aZ#|=+%$1d{48OLz zj5n<_A^S0nR_mlPRPq-`{BzrWICc%OCzW?`X4=7IbBj@f8u6Pb1lBr+Ck~rtY63vj zBs(qOfn*dr&Qo~(s|2FV6P*4y&S=?^>hB!7r>OU8m1}7!xvVC*)FU;J0q6NW5wo6} zu=c>Llmy00}VQ5-USROCHjy5*$g-iii55F&Nx;;*aWWs^c6z(h=IKnres z4h$N|kW{upT_owT3T)J5n`tdTcDb8wy+un_;hAkg^!aG%*S26OUL4;n?f7KW|^M zUrZiNaRR7ptD!6lTAijS=+Yn)h*sl%@eS>KW?WjZqO<>7EbGlyRpU>@2)U|i&%Qpw zo}yR4L@b}2-*lliE;Q*mHJ97kO=_FqI-Q~A;EwF(eU5N6Uo(}k%#<57=&&G|jXI8p z0dA1OB=<=`=fhXTscaCS65U-d6cmpMWFRe5*8thpb6`l}kiQfr-gmEvZ z3+er?vJ9pU-8vdMJJ(@Ji9e%rb7QldiSUoG^Gh;Pum;UHag-o7aUwy32S(Ml%%ivX zGU*Y=0ClwR`O-h&3?B9X1a*Y*Zd}0@g*2&uYKsXrb{y9zKguv+|1RvJR3ApYL8c|$ zLP1bie_*Qt`c`7QA;4q~QQ_vIFzh(%&tNquu{{~{0k9txDURpVyUtD}PJ#hcKQVdh z)Zs83(2_v6IzrHG(m-_we#@KS1B@6ldl~QyKCU4Us^9no{s>Z)yEZ-x?`=Xw7k8N+ zIUae~A~Xsi4Zt+(#A3#@4RJ(|yk~SyN5VQKYlR8b4G)8^y##5I>C_oQDM9dy)M;Lr zE*I-sRRqxiq)d>jlYBr`)Ha!sf&W_59}_d|ywW{f86y&$+gDmlIDasx{#4BgLTP!l zI6h~+k0!u-2F*Cj1AvrEVcIhU(aXYjQ zVm0e=%+PXawr9O}4)8M4hD*{RLvj-E(h11O{k3k=d%i{i-dL+6rII>#G|MxX=5QV< zWn_G6}7Hc{a#(?}xL$KRRtW`pIM7-M|aE`r(;t0Xyc{ z#ENcjsCz1ca53i<5m^6tKR=XqRP}wktx^qZPN6IO8l%&ZvhArp26Gkd<^4;zjZt;F)f|vA1pwB3K zUKdPQkIkF;DFAHZ%JxW^D32>HCfJFI~#Rrc%Ne<+4luOXLiQ&zYnO&IVFW{`EG zZTBwUHw%k?I<_}k9~OfkdR~inN~w%B`rc)1Rg5=4fgj0qp8_Y?$G%46eG{{>r~fKC z6kEm?s^id2wkHm=u&3X5&DIw`2>3>v>HT8j*oB0u=tOrzjr&5H_tq--S?VBct&aN( zknz1A&SE4a+YeG5?MIcCL`F`yVIWVozGboN*d*Mj>-8fk?w{+p|S zFWgSB^^e^;{;*HfE$A9JrFuCM-2Q}iG{84~uDPGRGp2ba^meytmsh*7E+wn@_5Uwd z61$9av@hk;rN`xwG2q+>77bJUuT276UtJ-X3-s|)6lezrfHus`$?8e247ivAK;4i` z9r(KG93BD|9c4D^Z>sF>oG<36`+ySFmLe8=)%Q2!;XpKBsL$n z`H&6sm(!;F4>;%f9?>r0S63BcA5 z2NP1wlHcwcKt9t} zmaunrBBhHw*9AG4b+XTF{ctKqbIwU``dF_e3zb|AZ{-3MvmET~3bS9}LUYQRR{ zK|0du(AEm;B+$zF<}6@(`iE-xJY|Aw25gXpC5k-Y^kJsE5R6Xu1!Y)4a`HeLF3M^L zfyM`6R}^4}PkZhNwHszPSLcS`T&`}FihI6I{ylij4Ue*DnJ}2oJ^k8EM_pXh)btn% z0`p}yB^D`@qsC#;n)z!dNP4SssB97yBo-mu*E3$jWYF&l>=U5S6!rsb2?1(>DOBWP z0~N-$vwToU-a4!NUM~!th>HsanACyRw8Z&4vKs+LAO&=>aq)HjAW$!ccYb#<#On#g zXuTbsh+vc`=rZ83@yExU!gv&fk~V>N3Pe~m!gQ$RyFbOYZ8tD$1EB;Gj->dw<_xRKCDQr-?JEqC}x9D*$^$zz(F{rxifG z#iuEHGS}*@!=+la;#cCY?b_9LWg1pXv0XpAn7l-5xF2=k=<7!i_cbNdMy?HIiU#y8 zxJK$V#Pdqs}a=MEMmiRF@t_-;tuQ)|&mV z%i z*G~2*O1jtT+`hyvzyYg7hN?hN4{EoE==uNedLU&ms%=CuJu0pma>{d&| zrCDt{H11wN9R)<-<6lQgA1;QTcrT+SI6%CWbeJ?@l?*UH!4@|BkExm%m?Kwud_-zk zpNEMlKkws*Lr>YAPL$snU=2;Te*GTPe_pEAb9k~=hntWZGzYcJVI<(V)xtxc33ZvN zX71~+n89UP)KrZuS@&Dq>ivT{s>}qR^eNqF`nm!VZLpXnY8F;yil?*adgzza(~kKn zzIiRfb(JR8_kMZR*1PSZ15UNEY|{ZiGCChF9{NQ({l1EN{lsys z`HRP+>EU0-5}e0KKN5`G%+bcSdV^Tr2Ooc=!0n}oku%a^m2$4GZZZ0@W#-?_a@dve z6eIK;PH;Gg6=1$)vw?*dd>PER&sAnIa!@wA)kkve>w@uA<>~zv$qnp=_&HY3&%rnB z9!5jR*`3}!Y_aR~ znz2HfOWWkC=Mi>4X^A(L=I1wVa{P6-ji2yDe`4vx)9s{?m47=a701~W@R^gBKc79b z>gC^`U@LV^d=ea-I5f^GZ|PIr{L{TPyE{UzTXM2=ixC zgKUpKDYR`)e0spXlCb6Dkqo<={gvdt2w%~J{dW737ca9{+qv1LY**W3qx|fjtL^_j ziN)HNP~f;w@tYfKUjKPLzdd{Rz|)OQ0jfbaLi;MJGu-o-xnZMLyxcQEWf6O5CCj9~H&T1yt7Du7wppCz1w_+x~Xe-{{Gye>-R3103oli&{2^Vl-9KkuydwBAV_CdJ74 zleQ~Wp-j-&V|OVZi}p*D8TM+jGHS-K?GMFcTKsPiKvzwZ_ViKv4l!}Gk0N;V1Q)^p zG`0*@V;559F>k_e9I0*h6Qt7(*U^a(_^(4AsW%WcVQU>3&I0$e@tI+?!N(&+l!~SV zM)eCM7%unVx@^0?@7cRvJ_m9NYIFD5J60l5c^`cr7u*JN;{6F@c`in&Cmu747 z61?DaOUd;!g#4Z;`nQVO3B>kI1(*q(sQ8=3H7_S0jKQu=xs3fO}XpDL5;IPeoeWcL+Da&!hIdPAShOKW72@e?<7z(;I7ndZz0@O+( z;lDw->3}-u*cYMM55HLrJc;M=PqfujS<$U0^Nq-`M9+OamV_Q~CQ_As0di4p7)h7n z=p+yX)0zwaGb(&-4mLdGmn-W@K`cAs?o4yQK0E$EXTb1@%6>6$gb61%kDHkILuF`Z z6@7Nh)0sjCt@Ij9>LeS|V+zm$>xHR~(bdyjsxe|B8^nRifQymi;B322))yuogaQsI zlQ@1mTEN^bGTS9`Vh-FKCd23YW|eXAtj(Q&)%TV%-!)WKGDVXkeO+HSd!wBf)*=N+ zaKrw+YAW8rXpfxE@P%>?I}5ydm(ScVqdE~665&*!JgdVq588g{+?f%=oEO5T#5zeU z12bfKPR^lwU20oyZDopTf@{iWc65eNuocio7#0JIobB@WyguPN#nC)9ya$FGf=)__?Ovdn0-sbt z*pD^m>wrFwq=A9Z-eI!pT$}H?+1T(@rAmagc+e=3cq4T!6Yzn6WDVmR-Zq$Z*l&Cg zoC&A^jygGtt!IQaji^Ur1bAYB@!Ha{D^=E_hXn5i(=DImf6)=F0yucG4imLJ`tf4n z4RLtEtLgdSzZkOv3uCg4m0h^- zwg3Kn$o$L>ZQTJ3D26*v|1}VRU1+GmZVJDseunL@2|wzuqs-eh38S%EVbK(-cNbBH zFxySnxX%K=Nsa7Fl8Vv(&?d?nM&AM1N4-DE)5ZHF;20Nb{n97hW3qvBJ@xG}VyYc- zAP|cR2@_!A@7^3fk=*jE@6$D6cW^+WL`!m0wTLcFgxFQMd9^#?gyo|0^y05W|7)vo zrwJNmOlE}6ua%qs?h3@PGX$dP-K$@KVy<`*+CA7)xo4b(mUrr`?}!gfb}HtV|GZu% zsVY;eB(Z5H=EldD&lmWN1FmGLVUkX5yQ?CHdQb6u<<(@%y%f1TC;Lf^yP>o=;`PGg zj@Cpx#!m(wQP8^dm7^Fh-5-(X&LL$`b-NeuA|O(-Y*dA|uQ|ou6L%@qekb6wUvfUc zxCI~Aw4P-qUvf#B>3!07c`>R49oS^KB+KRW06P?t#wrni9JpY7VB`oNoznO6=ku)B zQ&RwJ2RlgzIiEQ7%3t?uDimRnF*W2iBcwCf4oBufvHg{yf8AxBebpM?aLKpoU&`~k z?rrGBRz!LDq8h75qcFVPt6kU87$?`w;Pts+7_O+MVAJLoAN&**9cmuXJ?W2?Am4fT z2oQ)Y-cjfI7m!vcWaK?PE39z4(`qb|i}r}(dNe5p6-|ni{qH{x@SkWyXEif%T3GQz zaqKCr*ta!6G8-3PvYM8Eb^auMsj)+VL@ja>6}r*u^4GUWI5FRO5Zy#&0Se{O8j(`Q z`g+|E^Qmdn2S|41;SCh-mQ8PWjOj=UQe}@O#lVi!S=zz?IG+hZU8 z@OiWS!@55H*mFruf5<5G1#opq>ublPmqR>5o=rFf9+`>WlQM?na?KRkMu7dOv|#UG z{GdLhLRNqSs!tlo6ixLPV^tk$*rswICf_PCzlIHX2 z21a`HG1N%H@fRSCx_~$%xX8$)gHlZoWrA{M)-y8t0gQ!%Ldx7p)7w6LF#3Ke4CI{C z>*Ka4Lqg}?ZYRGSBV-3ch8t33B^GgItKQGuDviOCcBwy3?Kp9ccIiavMA!*U3o|%P z@~u8?efMvW5Nx*=^fmA)oW26@w+iDuN}w)%e;i}RgP=*tTCT3;J!J>-ouStpuxFuC22z7E$2q93^K*#&}1ZEseZugS|V489meWA7? z5Uz$^By^Zx-9u%+LJ7j~&d-8@CJ2L!(9r6EQG_AbUImrTBXJMFrR zKpOzKFl=Flza0>&AYhS}M!skr*;9+aqps(QPEH_!^&xUJgZ-27nttpQwNE#CCJ)IU z(?Ja4c+gRwL&W_q=QW?h(RXS}pR;y8tk%TtsVS}RN5~&YhMxtCBi_cRB9RvjWfN+? zHEDJNQlUG2(g9_r6p0zFvf&?35JGqoT!+!b0ZBF1Spu7y1OL1{D36ZLgnUC;B}M^7 zc+)yCi{ptB`~Rx7#8N>2j=3%t3?@Ov(qa$YZ^yzys!deq#P%*D%9J*7f2lODulxqXsn6`@DaxPyDm`d#7%`ofR4uu7jP z0g>bSJ>uAMtm$M~!+~GBR6na_;T=+vaT}cK<7Nnpwu-Q=+=wvS;`<&oe=;%(2Fgr= z!L;Zre*Lg%ABe>aqs=~ZUKRWa=a1500i0>mFMFN z%4Ow@0_XblkSN#+e{q4Ma2PKA;d>F_2c2(H96H>iw*eR`J>~@hl*0&gj}AU?i&2H` z-z9lWl!$vrH6txGwfMTD0YP=sqHyB8>YVnawE#q)o8-mI=~2Qw5TwdyT4tT#_D+i^uTw^$;PKw=oQ~i+IqivOI0XI^hO_l(}a6TXsg*Qx=6`{$O zzEc>j!o@|^ugw&BCU1KnRDh^}lo^rIQSbInuXF=??NFPO)4na6UCy8AjI^IsN^TwVvt+cdD4Y~GLac6B zIk~%Ed>XzOTNA!hqHH{kz`+Um^ORi7m&x7+nW?!+D$2qwmpA6G?8)iit)PKuT^KhC zL0E3p32wPy-yiW0gOiQ+0m#&G45Yk#Z|D|bTsQUZNeqbY{HF|F z00GU}ptw-vQmxN2Wdl_oo^=J)W|&{-F4b_Y0gTYBWAv>e+km4~Qj9;X6O{T)j{_C< zIrQjXIy^H7EK{GuJ20?o5*zv(1+4g;>8OE622tQz{0W18-UcO!u~m? z9(az&ct`pRUfNi6;r%QyAnAp74yW&?@^oQ_J2C95UN9pkUvE0@MBC7gPE6li`ee9E z{SezYYE5``=y=s*_AhblxmhMQc`|wURJh$rg&YE6d;ypxUxerpucG?d8`Vm`D5`^F zf0G&bksJn_VpZ(^PGs))b+=sc>uY`op9gs7GJTv#E=Qu0n6Z)$?okJQiy5k)dn8sn zj=5}jZj*0m^>0vTJwsjA*9BBc&56!_VL~>Mmt0~cZvE-cCfQYz#jW`n%=3H+V2Wth z2UFcF+T8Os??~~*WYZ5$A%pPbwPE}0>w8>Qz4CT<_Bm5zcl`mLzu`0Mal7=p#&r+?(MxeRHE6_PTmDu4$_=?vc?E1F!I6R2ANPy2lh)E( zoGA~&`0pg>=i^1Nq=3#!e+?Z&bYVFk5FG_n@>Pi^_bw8C1I_ z_|OfCL&=AtJ9qNp39NZpPgT|+QA%s1%3)Cms}wBvqG1#eEm_LvLBa2xUFrD^R;Hw$ zMB=T1W7)#MbJ~UqpCidlzmhrg3m@_Co#?c;e-Ca8>LvJZ*@QWik?z*=3d7625cJ+< z&9#v(A2MzxI>ycKjSOajN#316y43>ShVe$Y|L{Tb;D8j$Ixod=4QaOYqSxQl*D=B} zUqkkRrN*v71{=Z{3tCK$j5cJ@8}wIsfx#$Szb=wdiq*X{e})z*>*tgc{iTGcpBZDpj zDHY?)=Ut49f$Sa~xYfA%#fp4Ywl_!2d@)9p)qv#cUo^QP`0*kp!lsXS-rpklp{!yZ;o5uK_@l)2{fYUV!^a8L)?|X>xF^12y z>wvPZMmSQ|FNJQi9JA%xIRwKHq$+?8Wwpmzc`9-=Lr~*=T1T zczF2H(w_+HL|GY{O#7J(d_#AlXJAC@Ez4iE!lju5!=B;TORBWDJC(UL^8)!cBu@*V zY18NbyJw>NCWb!6!(e<5y*32-K|3^$68r)7oZ1iVf}}GZx+!k1HicZZv5riFZfR_H z?m|L}kD{I&KDkaXq(F^33uL0qeHII{CNymZ*~W@+}JhQJ*OUi#0&bbjKMY^pF2%Ro|(7z z^@U!vKDq+i?j@ei^F>3B8V#jd!@kv(Trbem?@Hy$SCBP|1|(!em;MJ;-w(7iD(4F| zv%ryo_HjrkNwPUNWC+rSniB+NAT`5J0S1@+&8>OF{d&5&_^mq4vQkpNxDZ-88zVR~ zRmjr3`jZ3 zUL^nY?H!w5AcRfwytmU{;ydmIb|HT{1d}Lt0B!i^To`bA&zb(whJ=`EeukOOU)uQa z4v-f=U)WdsYFzteo{rhQ`0;>bd^TNO)tpWu-HvLof1f2P2W1c610{u75@w>1mHsgu z;7198Ko3F67e`(tI=7$cSE2onh{Fm;kZk1L0URWKET6~|73Q@q8J(Ho5 z4jvxejJjC#>d=-x@#Q`2USMr2P7`dbj@lprUZjWWstZI_Y-9Q_bk{Z~7eo3s0sIcn z1_ZPyQf4MlyUNW_P>v^X{wSV;9rFjnSK$4*f{S3v9$#x*KI5mA!;(#KkOK1@WhQD4fRo(_w8Vj6ad_eDhO~vb z&tm=`z#r{5D7@8fE72r;P1V)SS2ukzdYEDrhWF>Rr@mt~ZuejFDUt%yN_DdFZbl$f z7b>KSJnbdRnaoa+Z70x{LDRTX%uP)l-~_1dbee0TdjVZjLLb41ctH#l1f+phqB&_cpV0d)~ zm_Kd|JNv@i0tbJ9$jV{S8BPhtrz7rJT?1!DOej^omBg9h$K72L;f9BWA0_GJ3#^Ia zrPag!#VBM463y0kCmBY{ET(9oL>HTsqkiU8KY)*OT`G}-)qFr&kop`(PXfLW0zn~i zI~aP%%GtTi`tqmqwFRl@R1}&p162Ne+!Rp5-?_hgxj5_YZkjSV?T<<2$R$8#bShl> zbkHF%{p7ShO5gBTRE0j(AXC+M7LjZn9-A1f5tL z+&$n%9Mt?w+TozjL5>;ekpWcR7X@ZGh8!8QbvX4ZMe2fg{FLA23Y$hE%xw6=AZdYI z_Q(uAGiHqb4H}pmvmGb3O14ZV7-954+=X>nR3y-)04hKGN_axFwDY}y)ynvGDe$v> zdgrv{qGWbVa6Ej!7w2L&Z18{a6sJcv)#E~U&M>(kzX zQp~;hUEk8fqKhNcB9VLFKdyP{rZ;SmDn4ihQUkErQB9~K6`TA> z(f72j1t<&C_{XtnpV3u_XJ52#ac@3$>Hu#-<#z-TucaE8A>Czn&q>LqNGCQR{%a>r zAX?#|z{{B@r_1^3-77+`n%NZWtpFw_yq+1_V3rVlwK#E{WLR@hx{wSf%$VvLId=J* zj(%p^vKue}pS+{0#%)gZ=?5<9L}_xLsun2qj{TUFJSsRTRLEf!x;tcftEj6cEaf<$ z&Di3x>0oSk<=SLJkRyGT<4#003BuHC3XEw=QTe*e4;~Y!Ee;Z5RolFBW>;q}+WJ=~C~=A4$S> zR*@LIf0vW1)dRQd+zvOOVnk39d-q_C33bG|mzZByJc(!f1Al|4OgqUNt{X5(3tu)( zBe%Bki`U)jW$tEFtH;akBsJ!lSDwbQ$;sz{5gc2Ljs3i%`EbuxJ=PJvz@14(y3MQ+_y~?CxrtD8AnWF@xw@evu&%?ld9NtQNPK1IPD+Ymf?} zt8|4cR{9h+b;^X_d&B%XCu||p7o-VWf#V=Yai{m~eOM55h_&S`w!pu<5)(*{i>Yod zX2@*!$Y)~*7RrWZ{U^^!p0mxnJGw#%CVH;GSf?F1Ylik^9z34vN}y#83xO(Qyz3RW z7p^l0V-4oL;nA{MFaxEvSsK#8R@B&}gun}#1(KUNjhg$uFT=~l*^s>1cud0Nnc z;jg*A;>rxt=N!j&Uj$Pr90oJpkMFeE0V#=h?2Klhul+raA@mglwd;A0IT)p^%v5+Z z$zz1jrv}@--BQfJ=$BiC{XD>(3+hwJc6oMM(N&;$@0cSVE4njPs=K{i>Lz7afz z-?%}$Q7YQ`)Dv4j8$|K!ZKG7F{0B+8^UNSD)>KI@$L^?!Q(h{h_9>IjeBDGYPd2xA z^9btu#jI^83@DjBdpLP5-Na1Op@7WGT5bBC-FG@k$GTJX9K6Lm3n$ks;P?cq=%h6k z=%CE~VKL^ue{+~LkssmJHv z?Tly@X%}oiz~fK&L3JI?Afv99cvtEd=+k?9@R(2_@=kS2Fanu*J_T=ll1IB@hU(xV zf!+D%pNs3-{owjWUXk7-xyN$y^x?^1h=o6bvHt?AH8rjk__=|0=R^KY{=B6UfFi_X zmMX5_LmZspu%p+8fkuK`d@-)ltnoF$7ju}_g{m=q!H-!kLd0;w??08q)wuy-T(fzk z%G8%Lu7SZI^`^RW~lZ3hkPZuF-w&`xlr@gI`Yuqq_D{9yCFRm}Z>-q7O!;Jej%rLs>Xz+;t zmeS|N1;fGBcUy_SHVi1;&Q}d|o)CSn3vMzuJu-u9+=CN6n(OjO;o+3;PMjOWmjG*5 zM7d3|LRbNtIp%2wE9B2NdEVgjt=Fjv$hZ^tt{nC8aZ3b?S~11fsuG3G&A=+bR6}Ait`InCsO7XsJ71wUb-ERx~i*1H?OOk zS@Oy>a_oMR&soE40h(=)oaLypafQ`^7Ddf5hU;|N)xaa1$?y$dYsv97Y)vvztJOMU ztNLrlSU<{_Vbj2j$1N_nRR`+>KCD8V{a8pntt~f_LQe|8FR2$X4>`)cjL2o!mt_t zZxKuZMq`GSX7UJ!4|N%!;(d=XoOI&RjuZ-*1BEmGp^^J%Pp20GX^}u*;?dZ}s?nk5 zomWECvjG7blIrmv_y$0Y>1Z^ zPy!&I%4^HU@zVbx9NvW7a&kRGq63PKoIoN_@<^(Y>#h!e+x~Rp6DT;X%ZWVgIo%xS_N~a`#0I3oNcnV&|JviA`#ke^+US9e0Si_j0HDK3B zR;Qs$0uln%EJuS9(q}KsX)0Cei!PN)|#CBZ^~*fo7_<{Q7f+>aj(!h$%~ZU$7BursJoX ze>qH#DOs44?KTH$Md(zA(CQ)fOVOu9`PItjNShkSQw=Xdf@Aaso$PSq>Hs*2ZlMAu zpMDZ4&Dcn2|5QNi>$1aisZVJm{LypT3wMfwgGA&?^a6qz(2r(X^E$J*T(J8z;n&1# z>Tl33FP~5yFTPvWsB`bjJUu@M`ei|zXpCrkOjJZZDxE@&N~o zl><)-fgrm)!uxZI{}zE!u=Si-9?H3W9XgxU>u$5NY!7q5$D%sbetPZH6K1mqcpC~@wz)WZFeAV1LXW{01g4NyWf1z$vI2`<>s_a3# z1vRDJzXP3l`X1iLA+1(8a_n7D!bxDLGOh#g^HaPR3W}_*^s3Gg%2GKL3Cqb5xzF(- zHV9M8HvUnE)ME?>AKwqi!IM#sphz=yKgQN}Y+$|en3T_x?gcDm&G2Bj^NjQ)txR?e6G;jr|4)9a=n=hNPxLRukb-u%zMxoxb zyw_!G0QJ%7K-mEI(K%ISdQLuLP58s{DnO(*DN6qp|M2te|9Wf6@>MN-am%yet2Zbe z=1l{Rc~5FS_+q$jKuF+8WG<##-piV-oh61lpMK zfeXCjNB>v){K@>D3NAqYdW{F}O%-=kZQd|4c`E6^N0<1}*vI~r^;pxQFV}}KAMH+; zzAgd^b;TF&UAX~+-QqUM8TdeC7hyO%!5i5@SpZXqS`QZZgEX*=1C&N-biTj~O7e*~Gw89O&4<@6VcU~O|*5ZdB`MdR>+J9lTcWblH zuN}RURTIcspa=_+-|mgDHsYCQDXd932ZN*XM={^)WFo4J7#jgS* z9GtTghzkUUH}~k-r(C|a(SF7H$wWr<7v z$uvMub@{gkHefRDdgg$$-(DU}jxYbgzjP!grycc_aquNbX5s5arcCRl0!l2}z130h zjk?+eBMgr5cm$~9Dq+MW>4_dB2c)T=i6$qkHJ7lY83@JGsx}XFQRN?UuztSIe zAV_Y9yACxOfH10Wwkv=)cI3Q|@4h@vPReKax!R99lYT8*3*CC-==uw3?3|Gb=a2b4GoF^%&?)ZF68hLKLXd` z_ftA;KOVz0m}r%rb&t&6_2iO~lW{|_ait=S@zs9uoA1YC4;(u3Zu;;;$$zC=+4Le- z@Ud6ei=}LVV(vuUo0p(FhN_8unOi}koIID9Z5p$#lZs4NxenD& zl81f}#6;m5sn0x{y*)~zbV&t}_{Wwp&q7Cvr}6A%yk0p5Osh#4j5q^>?fc_{Wm zFRo32RDhrI-Ce>AV|LG+d{2@*(XNyTn9II+%KxsS_I-DuE+cRcS$= zs8>6)_}2QxVIy)v0;H3Iqax8DG{g+{uG@n|ZGx^=cbIjqb)+!*twDa{lX*6=YHVprZwUf*qSS+m?PSPU% zFB`apKWUu~4c|gWW0T|N4ou!_G};uq`PvaWxWLCBxYb8>IgjH@`5izlMDDlKcXgLa zqy(OYfs#8&H#C%GIz0zm0=elvUN#ROBcS{w_a9D1gLHXL7Cpug2_4gs%c@efHstEL z*tzD2aEs-L=EcOK*!Zefq{_t#O`jmKDz4=t^eYJ&AHG2(7gO zh%mPl?PSz@#+eIB>_Wn`4bXG21$n$~Qk&GOf_IEoXxRo4Dzn0v4G)iMi9&Kx#t%%r z-IK-ThgOBfeb>+F2;$us<-b8SgE6^pZX3>ylVfu4QBg3Bg2waa>~&ND3O(k$3S;3+ z--c#;LtzZpX!?2qqy(|Q`q!ekOEB4U1}2y4h^->-Tiq>3UvcqNEd2&CTFU4g8pZJM zz{7X~jfMCmb5H6R-&PKMs(7X=khDH1WH?Zjwy#w?m%Oweib#-8<-Uys(`N+mgtYek z2MnY;fCrwe!Ihd}b^79enckCPkH-{4Qqn@Ep6z)N!dfRwVA-fk*T|`D4Gq+#S6o-0+3pL06kwbZJep+mALMDX zVE?lh{mno|UR(IGHNvT{a| zRV=ryNOLa<$IK=VV=zjJ8i76aM9TjdwH7{*zo$bie4Je3+sBhEvJfL&RL!RZn5S)? ze|Ifu?D_bD|EbvFv}%^s>RW;nTY;`W^69GQ<1O0iyY*EWfjNXb?T&9KM1Y25_>iY4 z3Y6Y|{D^xBybP)lSoow^y-Axl-PUEGzGCI5s*^F#;FKbGw)b{fwquuZeDOA$MlMQ# zZk{^*P8Dc(Dp_eBCvgj9*TjuwMD7J5_bmI~=krO)aV-x?yYWXpwH|(p69TrNEUuNK z83Jl%dJYAGO}(MW{vYMCc{%zd8uz95^x@;+yrCxR$aNx(#m|pO7YhPizD|hnc)f1S zv4^^}YB?eVn9DDGRtjU;4Xwk8S81^ ztcq!1*NiCZeF9jb;PkP+;qW^}q%B^i27~u=aFb0bLX|)q!10T7Ch-nxK zwc9N!EgbGu6<;EXlNt)cmo=Ke>B3V?LYJ>Mtxl2Y`0({QzN$+HVS1#?=(`&eM5MkW zQ?Eg&|D4SPXP$g?CJhCCsvAQwwSY89EqN98pk-JL((-Y|(s@$lau7g`(fU<24@6}z z;pG;GdVElm~ zM5@(ueu`m+H#pm_>_P1C*?9423(0z!^}taAK$h-?*+3YBverv#l;&x^jp*Zm`R3y& zdMb~6*^Yu|LQq;W+i{`{{==NwgaGa)?$OKONB{ecDI0Qo|p?HD>Jz=Gogy z(^$J|(sqZm?&MX8P9V-c0}{F}&zhTiW9#pxX?+i^5pO(do(zR7gFn51pddi3k&q8) z77qID%o2{E06S)syHuV$Inbou3+|f<&hE%7>;M#AE0U&v0R(?)ayIz8mPXh2-kqXeK>6+o`Q=ErV2myCbWC0MiGo+wEiYA0rpi;R z^Qf0!_!xk1y}i<<4+AR4jKe?}S6krpvK6N8;I1T@Bsi3Vq?QS|FY;fI`m30!L!Mkj z{bJqi=gi^I^Ovb-?Plr#j8UDI)+-7(8CYh1n$So%)!(JI**cK?Yy#B*;!d$lwWg4+ zI1{hzI!S33-K>|`w7KrO;IjUyYT!!4{R?YX7@G{1O*BFW9P~YsO53LG zC~H?tK&*~Ba@>>o?MOt$uPwj=FY+=Ff&2|>Fm6kYR}ZB*b2heE|IEK!WjR`S$w=9H z_S1*^gO85AZ7$2-9(|>gH(h)eGW6!yYhb8ln)F?E$@f|4?*D>3T?JF0xskXptS2vi zlDgT|4=C$zevV7kw9HQAj^%Kc*LN>NFMIq5ZhN>+*EKL}Y0IOZK_C8Hwd#CP5}QtY z$l7;^u>BIwF2ArK=Hjivs$Zf6zm7;h8ygiJMzp5W_)ukK>gHANL)~7Tq^5Qd1>bOA z{*-HE|F$%p!K7cz5hK-E*(91MpUa2Th@}bqKTlnFE|$2I9|GK1!)Xk~lu<@*#nGg* z+lG=5+W>%#xwVJcJKP&bcHS|2Y-ZM;gJ|(Xd1Ri=MYtE>zf@x;g0}N2fI$ZY1(KEd zp1}=Xmdx&q2SF^Z;>lKm{7*1BY@J~D2fL`W0b93plrI zK9d@H;&ZI1GWpZe-96P$MqRw6>g=m6DG~&Ij+$*b&Y;FDdO0O*6j!_TvnkN$j2@O;=9FZApJ%VjE1aH&Zp3);=y(lRp@!4-3#YNjDnOe;gQ+)5M6 z4VP4$N+2gtQOO0Rz!3Kh&2^shef|J{Kn~};&wXFl>m|9d?5HV+g9SKCKBPF7cRpNF zavkj%Z<5^}Hn!57<6ZFZWFcdzMq0>v$C>KMVo$RNw1p5DHX~UAq7$46a#I$1@dRSE zAjL*D7b`0Hq&21G0%y*3|ATKug<)yoT-6V~`zvCjH!i3Bb9v0`6mdr?Q%SGme~xte z`POQqXM0HKv)=zey(%+vo2IqQuElZX_vx|C-G+6cKZH>XG7-B372?9V#nvxl=?Q@Cm+jLmhTKl-^_*-$V-UjPqU=FlAY&jYtQU08EI0t z$Rf{|)GR!xtip$c#jOtixS3>>CEdt@d|A9*ZLz35%faTV+h{;iyI z;BrHlZ`a|_$3ZnkH8n%6xdlPsbSDU^AYhR%N6vQ4KS)kmz-nZsI1yzr2MMQA$JK9m zAkdCnZqmnafTBh7Pja$M3KxX7`B?$PKG2LK4uWFESA8++=Y92Xw+-v5ZIIp^n64n= zO!1#>k&~5^ucKDGYWv3no?a>NPf5kJ%8@%w3p9pb$XH3Vi>C{7TkkoeKr|*LIh!vx zab(nw$MD)>5VUYLj&2n@^??Q_xg4~x4!8?qPwX_s5mCtkxZn0Kv#j4}U6-l-y)}&9 z{^fzVL*sl^(LHkQqGy?zbgsCkVpl>#5^ zVHA{68@f~=ii^FG}&Re*E) zs>%zE{q=cb7TG3~htiBxjx4TGSZGuCj#@i{Lz{E4^*vq-8~6T_TXLiSOGJP!@EDAt z<~dMh{@B~4MIpn|(7)YAl$|$U+n4&7NrO+u;SNm(hU5-3)r^;1VywdD>D>JnxTY|K z0#M|FklW^UWl?3wfY1Yl*DLWN%>a-^EFWT$gcEefob@+l;j#CoMHP-6ONyD8wdS1*UXL#Ps2T!K`RP?=9tk6 z7a3gv9LAWoh(A9i0KKvk;{rtzAr=Y-sy;arCFt7hS4|gAjg5Vlsy){i=PYw|kP{X0 zake+B!+_I`Nn}$+?*HEO>pS)&0S9lyHlDXMR*kxO~@R9jR_&_7M_ zFa$OJZD=h<-_FbyLAN-lTNRY{%aj!GotC2sXFocQcc@_s7Dylr7Z|;1tYPIu41EqO z<+v41ly@nuOV+#BN0b$H&w9t57qfD!L%d%=yqKX-WuhG1eagAU;k?jP|MP60IaYa~ii9LpIy+d;yQQ332h z?fULp{ixD4DEXwBdDNNOis+D>u9fngoGQ!t_~d^;t`1 zD$@@hmv`27^&+FuEJUuWWlLe;CwY|aZ8SqY&8?{ndy~_1adTP_ELC1iypHyDD*>`3 z-npzY&tvmV%Y)RWpE>b|7~%#oK_YSe)v^`=P|fF;gyG%WCAfxPx{iL$Y#TK21O~H? zYM#jutj&Tf%4+ir1Nj+iPXOE#*$jSK!a9(N5rAJQX#SZCYmN(8y)P3bKlk7Id=lXF zXatui!*G8-=sXrYbZGKc`KQU?(VbHwxiY`|BarVS zbkM;P4ho>TXxzUb7SjvU2=6W)By=35_d%GOF>tm2pn~Bb&u9l;5^38+ z=Qwa+M+MJh;EnWgPzO|gzat;YLqm<3dKT!l;O9>5qK2?pH_1%>yFC#L(YMU1Zgm8E zHhC_E#M$~*ooVY7o%V0W;~L3S%IG^~(OLJtC&2GiuW;DM4$I048Q@XpKO#>$i(-!A=;TlA-H%ZL1zkP@=C{0oJz@zASe2O|W@h?2P0 z4FtUIuYHJ$Gu!!#VQ9b9KCZHBHB`EOI56;)V3I~|Gohyc0vs5Y&ClbjhgAX6>A0siOx|7kM`0X3 zrwGuMrR#u;i6E242d`BED1^oJTSQ}2lM+mMfgb4;Eo3=Lj?EN06DS?q2jOx9?3NFA z3gO1#T*X3Y0pJ;@e~38p+N@YYXc)L$e<{avsDEhH^TG@0r75;sd2Q!dLHS~|IC#8Y z1!es10tVAEfpR<7A1!AeWs=dQ>}0oeGLOb067mf+z_oxk@>fodMc+TP6ekUVny<-l z#9;U!f6kFpu6F<#e-AfKQa)Fsa*7uxS#F>RbGjCU0_gdmikC3y$EeN^6r9_|p6Te5eL;nEIp7(aJR1zS+W!>*1?(MO9ROC^GGFWQ(i2t#8*##za4UXtt~O@)>vAfw;c%koc^gPhBCv2A1D% zL5?-CQUn@tA{2V7{%3c6Z}U#V=ABg1?)0H5XL%P~qNb2=V<&O7ez;mR^xlv}Ew@x~ z#p{8&HjL*|iXH&5$>#ioFuO=j_&siv$E`Ho{<9SJF>DZFT&B^kmF*e{oy#MqO zW{)RRm!je-lDQbudB^qBUp9*+BM-FEp7Z$~a$+&8yKb+3twANQ0p0!a9FU7*OSgqWI( zP5>7i0YhbxRc%6EpG9)S=h+)ec$-UlRL^#Pd&%Bi}G-;9Ev1s@cAbDj#vp& zv|&JtVFuui!tCmnq%_^0qX&N4mSV|_Xhj%cM5yO5oHi8RWoBV}#ZcdI-jC8ryh>yG zWp*&|ZR}lc05EuHbu_EG_SJNJVDoh{Mf^+1CNTI5v*xhoC{vHL8@}ef9?HZTwjrV#KkcX4Dw^4 zfw&eIYMU(Wkm<$Rf4p-tb%pLvdyhXdQPz{vc~lN7tO<6$G4!`*pX&K~&HF1Ov{t`a ze8nOScYr-GkLKl!M^(g?g$1kp1vM_q$ke4j4`^Y)5E2xX&llobSL;xs$Q@hoAb_+v zqL>g~2_5xBb;rl3&ChR}PhLtJ!hmshw`V{ixEvm#@`-=tpmAp#ACsV9+o?4D_s}hY zOD0AC{kN|L(qYe#o+!y`>4180-S%+#)IV+^HM>LmIfquf%Wvlq#w6H*voyac#e!`N ze{YN|oTgwg--05rHC;c8Z2v@n@K^(#HYdyEw0AlJIK{g*|4ATBrXX8kxPbVr_?wl} z^d+pDDFwFqo_OB!TEY~02Wf}jLMsoWNY{|g*JPKwI(G&~zK|3(2FDG!My^a8lxDLR z2}k4HOQQRi8bZf5ZjP}3x3tCbE<$4|oDPis0k=oGnPGt66_zuhplww1NSJL=`}LX{j`f_U z8L~V&Eb3A2V`gYiO~bjCBhoe2;&Ro#!?=rTpp*eZW011IpOVKQzcCWyut{VGC=POa zK{01Tg`b~XraL2M2cz1o^ET?Z*a!a1WY#elJ18az* z@LI{AAV(}sMxPYJfjxK}Tv>Cx^dgBWQ;tE1WP1Y}#f{gk003n;}tc!>(_;b7SG#+N_)$R&*m^a7B1(>tO9^ zzf7jVu9w`+F7Wj(n+1>&H%V$)o(ZI%Wc0p?chSmm&stUbF_PX8iA?op#f%R?n5@n5 zhqMk$CC(u>jpP9zR>M-@XaDcw%!a-QiEGqkbim|~!TwsGU0+s{lOSi&2q0aruozGE zO#k&1%fc4e@B%|@(2SD>1|xt#XW;%A#Uanr`xM#J2qZ9C;1t*USV}LW-{O6#~sRNsSZaqk{ zZ=(5ESyPpnt)W|~hcZJNgQ;n!nTFvV3@zJ;Wm35BYtnac|0hP}s{Q94XXV(!WqS)? z@?1n9=18JAr5@!}RcJ$#iFdA@;L2Q*f~2JYRH1PxI!x6M=1>u~yxToD8jU}y=&=vp#$12;7F60PY&c^5E<)t7Qs zQh#TI|AR6x3lMRacr}N<%UOAk#T;=*)VCD8@;^|y7`Pi82(o*X5S8E&G{Sy%TZ2Ku zY5WH=nP13{50@;P{0DNAPc^G7j(TE5=s>-qP!p8R9z40NF|) zkfc}9Yh^&PQUNOTN9lqzW%I*`ZM2Afjnco<WS*Iv!!K+buE*VGm_Im zTrLj>;!k &MWDjJyy}OG0cWXv%oI;JJ=|&K7ry+Q&vg3m1q=plZa{o(}i@gTwm; z`*a3Lj%EwXloZ=-!wkKhCCI>g0AYikL{r>(2dB3jgJ9Yt7H_$nU>q}W!Rq=YfZ01J zl2q@DmpQ#Fwx?F^9FzEz2bI6;ElK+;D7fYG_)PKZyv#1?lFi@RJg5%{LQ?bPVEDrH zps_VCsKnITX{WneGVSiD%|ffpfV}(FirfBcI;{dA68r288pX`z%Hg@dg<2y%5qkUz z4P<3K5CjDHu35Nfk~K6Rs7alfR6BYv)qP*}#^vDllLeh?L;L&e8hoP`Ys=1r^qBiz zYK))CE(9H~P4Hs4ZetWMtQ^Pw#Rx%do2jAc&yK^>p6P0Y5=c-39fW@wB{O4==9a4} z9Y$Pe9kq&qftmiWWd|4rxO*;pihp~wyWl7Omi$%y$Jk8}G+G#IfA~TkW$UiU_)9O? z6(a%ceovh7UmgQ_uqWNo*{YhV#+sa_>2mgxn{TAZrR&>Ia0j%&tkW4fs_lC^nNMIMGN>Q+NDE?1Mk5k* zZqAtf!5^6am85^$PlJo$!X~r^1DOAT&i@CR!4q|PFA_d^+-vBV$ZNCTzIGw;d%8yU zzzOk!ufC_>o6Q-4Z<_kGxd*={Tk zB|c}1BIBRY`iZ5ttfHDZQIZP_u4kj(2jqRbATnpwL4_ws3HgzH?8&v(XhRDvf-`(B z7MFw;w2sz+=4?JYov42r&P8U55v$-aXW%~>H^Z6JV7a@%xNxnj%!*h2Xb~ayJ!L5d z`fGXU-`AV!eEGLqT+`^(KWfO zrruus)PTnX{fp*HWiqb<6ky`(t9o$vp5q90e$8}FW+F+ClXYSK1Kl*(okG>617e$0 zAV%lkbeY_>eg00qF}gLBn7{Wp9Vp*W7{Rs73)KGc<_F`h$3`m(JjPbw(sD_=I3%&$ zBwd-FS$mWV+k77b9kcOE?l#8o>S!E*J8W`Xt4kkD3qklP!SEZY9H=>+=obg%P6Tq6 zgS?yEVTp5W`b1Lp zs6Ectv=M4-Anq?5dJ&^K+nDzxg_SV@$Blh|j0Q#a z*9n%x?;=y;*noCsJcoTniGb!4ge1KpT{T8ALq_y7~C3-EiVRq_f z?t^+!mY!uUHIia+jtb^g2a)L|Bg5VmbM@#nySLJNGGrwPI#%5n<`&#!-q@vbk7zEH zU19FygN&6K10zr=9}R&kp@k@#uAYU3U4GOOm=Pmroz%wCSQKD#j#NTMR7o0g$iwE8 zbE0D4-4Y0x`TSGO`Bf0@CdC<-1r7{JNF>c;TvNnaJ}nZZNq-k9 z6@9XQa86JEPOTG27&E|V!o?tG^r$j-7vhC(nlgDlATtT#VBySml=+?e9PHiFIa$_c zk26V7mYvYq^(iMR8t)5E2V)10n=QTp2hS8GpgU+hf&3xP%dh zNxqAYTf76vIuIirnX%mr_M-XiRy-7tV4GZ+AnB;MrYs%ypZ%H4JzxgelFKvg2yE83 ztr|F@s5X0;3S^DQ7O}t(u@%nrXX_(^w+K9iBG1VpHf!irg*iUkJM7*udhc}Acwa(@ zZBXd-e9cWDUF%PCI>6T{GR@78@U#D8+r`2^(n;3c6hIibd@rF8kU#t~hD>9)J7CG- z8A;A}^a^Dw4@8WEKWpk)K|u66$jhsZC=@cVWY66warv$gARpnA=G^r7$b_2sv?PA{ zz*WP`ilB%F>akDNW3PvDBcWS0Jpnl63H?X zc2}7_T9e(t3;M|RA6N_QiFE!y* zx-%4HfCrb#&WQ-Cx0>M<^pvxqQ6qQNUdpcH{Jip zCPTXGVIfWa9q!MjQvD2_`tv`OX2TzTF%_d)90!=xfCrtALJorD@JyZ&02@8+KYP13 z;{DCrx{4GR0g$p_D*U_GJJ3f)-vd*)uuBnaP6B6sD)$FU>lr~fwGtA~ne0&$FS9Qu-R5=Dob_y2)w5@uab$Yl6V@p-c`#jutl;L4EI+ZmUENydR)`sX;vQs_|LO z`zAiKA@LloC9D|OzD3G2I#?J*I5QyePgMD(=ul696Y-Pi^txqcDv%s0E=p&)<53_v zU1MQ1ZXLZKJ-c1Z0vS;mPWlj}Or8&y*R$(*m#)W0MoR*ojTc0P#5P5UwI<7@iyomv zqTmQsEs&=mY5QsE=gV0{=~X(eRne`>Beh*glCH2W2KX%~>!hvRvs?G4PujMCUXM!s2__)s^8sV^yc) z!c$pa+VoGPW+qt;-G@%te9y`pX=iS-szXwv<*Y%l1O_hs-(0LvoNi^K*bH0JoYB&+ zgKd|wv|E*|0z}p*Rj#&MyWrvRd8yH3op<`Gk)d0syL9?Rk7q#t)G%vm(;pdkQKjib z)ShKnt6eUzHF|&Xg|W+xR{o&Y1YMqY+HZwIw?0qjlBndwZ4$uswhD4~HQT)tB3X-% zkp-qsk4rEYt7=O{pKnc;#zlA*KmK>B$Wed_vmNmLVeAd`2R{D(=hj9r2+tQz$j9ve zPPg$l4Z9X{aDUcj7jQoK>aie9yf+#0d!tEbFx$m>zbTN;`E=|5==1Z)MlOF<>K}BOPZ?W@#ds zA$~R*^MQyY4O3(m5)Kb|qZutH4`TwD5wlQ&1!*!$gsi)&ROuU7^xM!v2L z@;*K`lq02t0N_ZXX=Yr=UCRPogAP3QYTK&o8K%*EQ4)C1v<-_?f0S|+X z6x{-zjNr`l9RdECq7#zh&LnF_Olg;gf!~X9=VTR&bvFDJD}aB+BL@~D-|SiF-)g;Qqe zr=>F$_3nKwIh~7Lix?z3m)#_dsBNB{$UI|yWc1%&Fmk`bAO>px#QwMoS~C>->x+0E z7^{{kOV{ea&mqS0F^yMGHtA8>3BHe!w1_r90x|q@r^j(eaBAx)aN2-DRXogEI3M?l z;$Hq+Rdd6{WNkJzq$ZbxE;6A?e<8+2c<-F(3ffx|_t*R$m?py}fc|vD&q&{dt^5(vg=y(k+G7lb420@STxlS0Gfbq|LJa z&#$dTJo4_Ev_i2Sb*B7v!({wxfBs)xjkLAZ20q~+plavkTAAZ41{hC^jMgwv@K~-1gc@ol8|WpjvP;p zQ(Qc)n1kGwgPDsMO^pRj>MYZu4h$U1lKG~n43&sevh&@wk>ci8K8qvGkHyg?-j^mz zgMuXOGs6|Wo;mwX_h2J=%5Jq?t~FhMXH}RPoa~G-jUM95vT=N&J_3N4VHM|JT|$L} zQM&kk&ywfxW1NJ4s`E1{t;NY4jEbf-B3S4XQV|;NmkJ`JjHsvuaY($)t>*d4KXMo? zuEC*Y!Hs>k&44AUDYUQOqdjR$8SssSVs$J2wcs+TneLxAoaiUjOHb; zz%U^xrs85piQrsg!z2o_nzw(DOm>8|X)K^Ce(owBu^EszJQ~PMb-z5$>xkDar|pd;tuGfR(_-3U*6Lz|PlS<2W(p-ixOO zn;%OfD|^Ng68{6Wy1ujcg?QKJ=wF~?NA32^6b;saw)=;Nln1^1pd0p6;;Tm()K48> zA0{}Ag@1LtW_iyD=+m~v*dMpil}V<3C)Zy9G}{ePb`HCv>qjuJVdoTn@ci)k%AVh1 zMXMF&pYw4ijPgh5!855B&-871$JWw|%FJNOJP*s%|F3)-EoA+GZ5`aRtYHn?O z`bJxk+5r$$ju~obN|<9AfO-dr>)Vj?DVa>BF`)4Hm$!2)r}Ds4jXiam(cZ)RueoUY zhuvA^PnZcK(X9uyKnkNK0Z1=KGjMY#Vg8{S8s zZ!M3!sdjZOl9o3_1wI+mcKT+Z#;(=3eeGt-!MM7y_eJ3xKgP#Y%w*bQlL)3fTggmq zKW4hAas8zJ-h|sMN{Z#c2x2z5m9GFWDi0c=y6>13Fl3}@G2|09U}*u3S!P};DD`Om ziyb`L)wFo#)}pHF^y+Q6nCAU@vg!4Td3B3xSZHlD$0SN0u^)}h#OItzkmj!<2zu_OfC+sToGgiprztu zKF~G88q2{MEV|xNYbu2O;n>zA}4Hr1h%#_>5&6;3b1i zivTSP{99e|y7C35G31EHuhNAURjG3c@$2&Bz{xpN^qO;`Pt#kx^DTM;c2(d+8D=!U_#1tMk=5}Ant(A zr#RuL3+Qz#98d)?9BP~tUt<4VCH5&@>igp1%TZUv+iyGjhTjU9VkY9}aEXV@y;5!O z{U7s!yaQk%w@CwgDeSY(pUloJVuxA!vsu=;HfHk#n$!dK=!F0s!Bz=GtqrBX|oKu7vLsV9+o?+NJt!?M~{; zt@PLl{X4oq_#u3Ws+-nfRaj&bRP*}sxzfV?9m&R{w|LtMHc|lpaM;Sz4>;;S+HMnwah=02A^shq}yeE&v812 zz%sOkLsL<3I*`Mqv_V&de{&ryej)>|?@$*oGLKTNm~-~nNRl<|7_lK-_GnwV*)`JO zF*Hztv(5WsHs0gW*Gs@vlt%cg&)qwk=zVM|dc|wYbElv7fs>l}f>zn~4n5xYRsnZx zvV87Su9YC|odp>!=QxD7Q`*P{+fQu?rw^t*ZkDHt%L2phM2u&8Uw;WIcmvyPrL#rr z`}sa4JP=X>kNmZzxbmR+zO$+4Jm%JpHqS;&DyxW5oZh94Fk$%4>z9K*dA2K~vi}OZ z(VHgm)^B@()|^ewBYrc@7|v@qIpzHhK0?sb2kAW&I-gjphxTv9()I9|t=V$ycD@&j z1dw;IfgPG;Jx5JuAlx66DlR#TmeEtwW+k2rt1FQz@rKFsjoRfP0DkM^y+n|*?V&Qm z`1Q9x;`L4B#EZx|D}7CW)OZ_pWgG1dkGAOncw3vJLRqX8E*Y~?8oy)SJYnoI=4oU> zuuKV0s~}KQowFuaih@@{e|ttnwfH_BZm#v6fu>jKMzraee84ES3+$x0wBv{NK5si} zK-IHMO>R|94(DB<_53hT13>Jvt#AW}wYSp}@R16mC-$)f5WinPzU1uzM^o(K+iaW8 ziX&?bY1D(^Grt9UGv0<1or7c5J-^BaLI-@mMZFd6J`H5zCB-&@vqC59g{8ZbNt*s7 z9u#=WTg9Te=Cu6-G@6^|qJ@J@X@pVuk2=cqo|qiMX;hf!>4J=`9|8qn7|$zHj4_HS z3ib@H$O~@y5n|KSRxmJ9JiMhjTe4wNfad&}^q~U5lo`j4g){WQb|6}b_oloE%5SH9hXmMz-t}tecwZ{kqWW}WwPC4r70qq zc%NwZIDY3M(WT1OtrXaFHP%!$XIsw@5!RbX)>&;tG{8z8PWvBgTbh?15d^SqTHY^T z%7CpwjO-D(#P=}8w{qvOOs+Yd*P*911)N>kn6{t?L!97~Jrk=TJyh7xIRNjEWa%fo z3w%K3^6I(cS+_IBEO2#8JZSls*H0^5ZXbRlM*;tj7y<}|}CEB+Os zHh@Z#Rq#`=_r~sJRps>9&ryBjoQ+ex&n7maeFBfB%MN4O4*@t7y;LA0yJA3!?W7y( zm||q`{jG4VF$WlMFPfb=>XgegD749Y6rp;xq>7gI}`k?3NVEyBk8QsRI zAaKT9hA=$bEqb&D5ctwn<(_T}>JH`0rGb+nEKV(bb-1XyXYJ*{2~OyavJim9Y)X%# z>FP#KfX2PgJo-Irw5}B--~Hw(7;Ee%uE$Z%)V{r%+?~wO2WUhfQ-D9j1=HRh>HP9V z9`?!ZnhwC7*PX+|1N;K?H2D3&jrzM2kM!jJ2YPCEaroK5XU{X{iMtI4FAFEVy@SFc zL$g)=OVYhBZe-C8-D%0ppzRz;T?$Y8hI;t^?J~Iz!5Th&ABsk#n0SracNRQQw zc<)xIGFbcc#q6HfKA9Q{Y+FIcwthJP7y!%|UF9|*ns>qtY9=ZQ8b*fJuZM}x41f4;{r!9IfV8jdaMaXz zoSAn>LC`I#G3^g%YroS4CaL}gs@lj%1m#ePimX_+Ce!*80rO>2c7eN8OANuB=l zSIx}_BZq(fk$RTyf9p`=S<@pwBRe>bhQ8kAmD(~iErQi z2|+PCW7X;oSe$bA=&<&?t)_>)j(ktOPW_Oy<7X=`>$hNJ6@1Q2RmmSJygX^Xa_dE2 z{BPA_{oLR14l8 zgYTSA7orEXM=g_@&=XuTH3CGN+}U?4^d}C2lEoui{@B_FfIB7}g)wnT(9|UTK2#G< zVftwR*D3wUk)*nnxA-Br|=fu8>gL7f5pf$BCXSgp+@&ePyS^s)o8$CShUWMVh^YbQX_KK^CS zQE7_MFR~o&m=#))@J3|n5(Hqt+g#ndDuMJ)m_{CEMH zkMO_CMI1(tzc|$&5;B#wa%XKJxW4*o%xE>-oaO+;Txvoy;eVD$6lgvRu)tyz25Gf@)bh!?u~&ua>7na0l%fTCxue$E&SIRUI04 zG0TmCC{p3UiBlC)6%RxQE!QC;lx!_D>Q6`i#=U>>W*Cq=q!=7YD`uKO+G)uQeZL)0 zG&{mzd|(XhQ)qB9sJ&*Qf1<|2nXveRP>7Jv372T{n<^ ze56k3oM0QU_HLGDOodf7DyC_fqIL-~BO5UDiG03%d*1H?daK)qWW6tTfM}+L76$lj z$+AMXO+PbQz75i&q@7F7XtTheel2fO_qU7VCJWYn84@g=Ei8P*=vo9YSLDXXrI7f` zoYlX>5vFg^UrAcdr|0yshRzUdimj*1%+b=h_tB2^5TCVIBhDNLkZ`v)7|bBy6-c;{i|+N z6%ExocV4YrT=r)4N!gDdct^TbaW0j448BZfI5~^o7&A@$s||FpG})ZxZAe-KPGOj!!4U)|XcIq8Bw}0$8BgA>&koCuFZ^OOM_Z?X}))*g2X!kuaRPw0aEV!uVTpyC%*chBpD`7K(`;A&G za74uR%sDj*rRf*gO!;^z_)Gx;)Dn?Or*sE|U|Fe9X&b&R?*3apy^cEUwmO+CmAQ>> zw`f82AJ4@-)kyMvMAFfyQZd&)fG~0+x^+$$lwX^*Sf%O`1hJR!)Tz^R*^H%#;ANkF z%HA^Z_1YHe``O)xzCG1kM2+Aap)melss;~+Ig&vM&3|il-{_RmSTRE&5V~SSt5^wT z?@L?Gem<|_nd42{wNX>RKpj>?#iK5~yjBqy86C2e{T6Q? zDT(NPW;X1rzdieuRTP2v;+(|wXzkpBcbNbEx}-_OzVq7uu!x|5z*mbxO9^vJ8_O`k zuS7H5aV$n?Ym7%ham!rvB&z!0m3?g*Xqmo`%_hq}*X@~n?#|Tk(D&r@9m&b93!-b7 zrE?2N_2NFartD{vV$b~{AvLb?M?K1Z)Q}8MogZnC4tSdHihq||-r4v?F=fuxZL$Jg zJI*TH&TZv$RU-RC*0paA{SRTt-P#0blb=KCxvMSN+Vb*-KT4BRE>c)JFzlunNQRgm zJ7p>Ic5*rn*rc#bu*B4q2B*#Gn=<_e-(Rf47f%NUEO?y64LzopuMJ$r9(3BBJy~Ak zHY$E_X1Z9=cq@CU0n`2ma71_HPmqB}#q4mgvsbvg)nQGe4{AiF(2)ldUd$AI7E%PZ zwNuHUIY2L>$pEzxc4<-`N^LS~-?DWEccnc6{D=YJX{2ayTin8t$<8n!{8^kPuw4RN z=+jZ^`md4_;5XeX>70+_05%`beu4SKbqwafJHNH}k|ceY2*s2IVgtW_)*+%$Bl3sb z6n8>wn=@4YoEP4;mbZWJJHad z;~kg9uOE3YQu{v_1-Bey{|7p3Q|SGun)A;>WtSw8QromT_UhDohCT|aM#Jd^P$3mg z*9Rs09<0_R zz3O2;-O4ITj_^1BBi>Ra;NN}Px0sEB;KI8D)-gis43#j5#DgFsgbs`Lj&pK`4RZ#+ zv)VsE-J)6#N?5rWcE;Ox6_^RJF9TDcdDl;$NnU{%v|#N|Wk97kor&kQ zmqZs>)Y-252e`6o#z5M+jwsDk;nX`CuxIVz7icQ)Vf}$xp^Ra7mAQ@P=WqY|s<{@ISa#t8;D}57J2G@AMjmFYH zm)5aupxnpv8ui!jtJ}H1Hu9scjeIZ>3 z(~2>&Vw6D zo@P^1S>>VSQuD`W$|=uQAznaAhT(892Eryx_#Nv`*sI6XKDeEkJW!7{*3*$EtJ=2- zCclZ3WVB7ECO{gjr~POs7C3U9Jwu47;coVn?9u8OvvL7<(DNyiUelJY-xA9g=Ov*z zLqnIi3xeNT>n6`PCc_X++Oc-VmBkBfl(wm-m`s(7>=q7EnwoQP+U)^J7J3tM zS|BKlX#G&~u9w-{Qxj(vJKnn(7x63mLh+lvu&{k)v6JkyIP*yCr*Hor-V>#UY$j0{ zRv-w*$O$ySH~sbPA@kZQU0tBSqn8UnM_X0=FgA$t4S0wKSJTi_8sh$6Y6zif~J74AIgwGo@T`-&zDR!9*p+g#trFT)|!E zJKukB{Q2XY_kEuGzOK#h>uNjUkIDoHpV>Jwd2uRAKKG+>^&z6(mqy(LVqV}`QPei; z8|-VVuLKHOrqx1#E?1t!L~9UZvUnr!fBeYBI+Y)9dD7%5f6?Gx{_B%k-wz*e&OK;w zdsO3Zy;$i|>oHwUkBc&@bNuTJjli+Y0Nx8&LJC~%Q+?yups zFr+b!o+At2mM2~JW_#XYUr*5o z@}jz^|3zW{)Oz*&^3i9mHPfY%GkN@wm~#s?lVZUg&SFguqb2N?kCTWTgaU%IXa;h6 zwAl2M8$eh4Ofk(rMTv_qShu{KWpX`(W7-jIkdzGxcH~^eTj8Lu$pdTz@V9F0A>jab zL1a5y@GX4u?~wB9b6zqB24z7SlEL}$q_H@M@9@>Xrh*Y8D>--l;}l1If7(TLCMIzT z3C>vmo>=?>2g>eOisg~1K}@I7Z_D-DZQxNo*y;XO)nZRZaf!?&8_)MYB{KI;9tw$6~ZlpKc3U;;&dCQE;EE4xn5p zu{og?82$pk=)EkJEpGhE3%zqBly2Wx{$q_k=f0wYd3+Cm--VovixGinsBsezdY?=o z-Mr;YBA_O~Y*L(?%(oFX0a zg%d;BEKEQf^HP(60+2yTPehLA+dr!jv^pddclKOwc56^Z_Roe?Ebuyu?-l!}J-TNw zr`|4G=k>-GB$_xfG0WC@FIcBaZfV;`V;&2|N@=pzXNUN6(FdL~#j5Fq_HAqpHH$sU zUmQD30D>65^f>wIHvWi*q-DJr?@J7J|shDiR(hW+!se zfjV)YJ=~j>tgfRjF(4ab9YG1dMt6~l-xR$2#m*qp4aKonUk;_}npnmRFb!tvCV=5XuS%-QeMx#DNYj+8gmN5V!KiH0HRX?q<~fpz6jT;C0>Hr#N@bOK#==@SxrwpczNxiiS9J^c5Tj zg|@#Y#!Xq8j1!V3)S^J~FbRd=_VW8xzl?NC4YGXyy|W4~3Qbg3eSn(+XJQ>W4hYd( z#kd2wz)PiK%Y!Zp{;g4G2ba$2cTyh7N*d>uP}RWbpDtVj7T1Qfp@jVZKv&=i`8Sjz z!!&;Hg$H=xAYl^4yhM&|tBqem>L*%V{uQXq&fo9r`~I z1u0!x-v*kUu+a!jlTd~hb)@FYqy%@@Gt;wiZyKg~bWhu-pdzw3g}fc9pEA7y4^1t7 zp^xx|SvBIw5mN~^V^{2*{dOg~=%w!5kPj68@&poejw#`tNnGUIA zp6Y96I{SonVC}r>r0H?*rqm@!bguY_-{55l3Jh)uO$0Dt1uQ6V$JaWI`)%1S_-`{B z(%>kt08B|C$mtD=@@kc9m+)^G}6Aep-|r& zWHA{H$3JW30c)qaO)w2| z77^~&PyPdGR;<``dYz0d%v51bg>oUlf=@FMu8~@bPSzUUPb9qs#Zd2x^bLP59$PPX z^xRf=)GH4KsbftpNdD}LGA89tN!21GK?-Xy}k(W=l zlE2@F(R1B3A4r)jfSU0#`rB?zd-GS54_+GNl+@Wl$ ztsKb$Jpz={VC#Q%0PWjE^rnV`zd_H3cH>5qvgYHWAlWcjmzA{4#ksMfA>4CMU(>3< zHE$#@Qt z{sUI-(h5O!X2aS(K5m?vEsu#fBlBzwNSF>IVTNBj{CXy@@xIQh5$SdbXt zHp_dJ{=-HSidN;)hNs3PuX#%TYhHiOe2?6{zjZiZ?~%z$`(65prW`_2CX+|TAr{(% zGG_5RI0yv;?W~hMYDsye#JnCO`v|w2p$uV?Lz^T>;1DIG5;_9nN5CC>4-2P|W6>Z5 zh^Xc?%5O?I~$b@pzV7)|XgbXPc_)*nX(9U8*N_-POTd|J1! zfl6b|tLnF=a~WwRVDOkB7z&k80mp9=-{JP(8ov6O*idpY(8jBU0{yT(cZ|+=Rpaz4 zY{9Bzz!vBvqI-3H@^`*E^<@4;4&Ax7<=More6DqW+^F-BQI~rj@d2}uRX-8DO4(g~ z2sjDQLT2#v(e#Tdk_Y35s~5DW+XQI|-vL6b4u)tJZ8!!ke|ne?9iaa4!3Vg~6-LG< z0udky-41u#JTC>2?t=d~=cw&)*2426@Qi@C@6ns=7HIkL%Ej;ykBODzWu(QK*5cE-MlXn-(*Y@X1XB3)Wv-f)OdTNq(l`NtHUfB zwoJ%|7?OYeQOJ|0+M3c#Ka22)?L<&JDA583rl}b<^2$?tKO18;tJ;{O{s zEVvLiZHksO^A2CT7NzQ|U((q&gf~H=lQPZ8gp3RR3$IUBv}uBOjl$t@p`^l|6!9sd z-!(;yyg<>kQCY@+s2?}Yday848A=Eq@iz*4aHhXHY&w3#`TIQV*iXi}5qVkIc>YMs z;?0+Rxt93skAKUUwKTfpHfyW?pyuk3!;ifAf84ld21@0dFbUzT|c$?YXx7 zaDiXgxH@9X#)&s_x6W`?#_m#AbX?zsd4RqOK~qqWEbl?ByU#tmH$|CsgIaMj38^uqLw6FD{!+iH7)>uCHdw*CHoHH zO6&xxw`!(1!viX*L?_YLMCn(e?RXJ+_Nv>??ZjO_QHRXA!37jxxk)sdz<+IUouXI8 zlpl{f?$*rZm~S)q(a-qmjr+M0E7yG>*nKPEFy0G|E}i#ED1N{h z_&@}~wTPzUHX4fQGgJ9twKgV393YS$N8ng#E^$n+R}r|YqyGxyhBS1e*lmk@zCta= zmOR61*#qmVp2oQ7WAtFk6yMdYDpDG@3KZJ5`9n{PI9fM1B*(qo%(Uazn6L_Vacurp zit%=OG1e(akpbDQaVQ9yl`u)$qNm+?b`d~vHTQ++f12i<< z{a<_PGAf3sr{8__>8Uruc^h>d@shHr*9{0!AWdUR;Clj#08;{ed~(|1gXI1 zKw_bO-`xuHDXNv~-05 z95bto%)TSJPLa}xwf-l(!mr={&A)v<9w4l%*47W z{&>b*{LkH~8bl`{d5*Lo#8GiAfzQD}{%$VaOn{w22_=bk0CHo;MV?bYdH*x3@zs)& z5Tk+OuJKZoVOh>Y=c)QgUd1C)&^w<^AVZr=G$2|BvfMr@2UDrS!AIcr5pB4HDh_4A z&PM?Z%^*Y7+$2!=MRT%BvX;(2DDe(zIv$1TIJD+y2KcnnqYQPd3rmp-wfbUZlbN+jGIyIooJ%*t15v^;wnY(K%z=6TfFdUlGLhT-Rz5^EO;AT2AaR&md=mwH?8$FYWEM^m}!U zlB;`23U}{{{*Yi<+4yR$A_{KS6!@&i^5AMC(_S&Yrfhj~yQlVVUBX?&Sp32o4nWqT zC1XMfx_`L23((t_7=^ zdw18)`HQN4=xN< zrvJi&u8A9C4^nk6|2FC0b%_{WcCk<|`qQhq`r+bdLDw25;sxLDZR!882%OIK#T z`K4`&a#VRVI*aIO%*gl;q?@?YPMC?uyIeGygGG&|W>&EYoBeUh*Fp4q8+jAMEvw7k zE1CIU0rxU5ZP(47GaT+O-sc#xQ|#!HTPwx!Ci`haAbTFaZ|oDM2tzh!Q4?6LFX5p;RGe9Xx`^E@f=YJJ&QyJ` zM@MPDf7mX(z0Xz4j=ORYl9Ftqb#~W-4zFY1Z%wa1y5AQ(du+P0CckP>;7|8rzH}aM z&gGq1JN3kWH*jzoS$NRATz)Gj*NZ7KADD6aB@udon$eBJv!;1S{raC(#c%B)5J>Hp z%^V<$6s=niJ8uW$B-}}R-+B+8wq)0Iz$I`g=8TMr+rW@cU`ac=4A%~&r8ci^{r)?F zWv$oag5H!M0$glKD+{V<|MwmJ>{&}Eo5kFCcNt{Sdc?O>;nQ`XeB<5Cue^jZ*9O7r zU_h<$NaKdC%MIG|%fMQfy3>3Vy{&-IooxQ#{WBLs15F7UN7cv@Ig#0F}S?UYQ?dK#JnX}#1H(KE~2 z`b&kw{VdP;nse7y8|cF|Up>pcN}jom=jZliCCE;A?g{XisJj8*ii(+46wmzkaT4nAoF=-(Uz(GE}uU-IQ?Ccv}Q5$ zuToEQ>C^{zGP38rF^;{jD`f8-JQ5^&;+y`Q7tbFA<3N0I|8pq5Em2bw zs+)oYi3v>KA&uFt_^!6=-kL{0kKmlQq7805r0wa+bG(uj_Wexo^{*FPGfPVva>u4a zmpeasYZ^sG(mv>a^gZY+xdcA7Zx%|r@<;oj9_nuR{^()Lb0fo-oJ%GAgG^%Sl^aw% z-VXC_qaOm^N(K70UgNQon$~|s2Sy0S%`>tn--JH7^6BkUAy44xn^luIjzE7)C(636 z1Le&6ClIG^5X61u3a^0ZiZxUyH7hMUUsN(0_P3O-GGYQ^?$jvz%x9>zsuF zud&j9(S_Y1Hw>UY65mYEJW)B(*bUWEM3C+TfJV)Sf<^0Jhr|Jk&5a2|0Yqj${ z5}eIwsL7Ot(;fK0@ZUXSEFt1aOaDZE9AJnQxMOA62<67%8BBw6O3URt^1y5JM5m!f zyeYs>?Qj6(S{ZAv{hiu{L?^h$>JCA@jtV*lJ!^mMdPX9OLjn+G5Dbx|n`im6dEW(K z16ka>ckTFs2RwH_*N+ZR(WAYM&J2$58>gyweOVnQ)*B>Zt;7`6xOp2C#{QY>$Fb#N zi+m)88C0s?xS7>I8Q=VbBI_XuT&O#2DKVgsdXhiRfq>&WS#$LIijOb(N5kdaUZqyX z^vK};nufBKYgI_b8^tKyq4@PQHuq&h`l62;oSc%5YGbeXDbQ3J6S4>Go35qmr)jrr zKSDIo#1aQ&Knd{mgw`u4Ad+j|n~Yj(wygctcbPHU4F?RKia;C#V&?k}J6gdV!Q9q*(+hExC&NnkylQ48BcLTmwd*xZ9b zRl|huz(77gD5UlNe#H=x9t}b4NCajX6;=s$?u>VIa48d|qYb8ts3L^UFe&R3zPBdJ zV~`u%)YMo8w1B?qPVLkhj(;XgxGO7Hj6dt&I9E3F=hlM=5qN6`m8`1{qD4U`)uN9# zhV1xD6D1b!S#8qnVj_W79LO*8&fTV)|FnUBUZUk26EEYS|AD%b5MoNRPPJdQwu3K~ zDt^m}UUt+=;_OaEq-pQCJDeTw&BX`G(j4zWj?U+FYiI!AJN;l{iyBn~fBD&XZ zmAQ0am8FkPWeM|3;Z!9!l6ht4EQ}7+=sBDb}p8++$jefAHwgyCOd0?wJSJqQYZ6 z3)myX^_TsN>(lSkw#lOIZA4E~)1!VC0lJ1iX6}<>&1dv%lz)ut*Zl`70o?Uq%7^1iS6qr{ zTbzz6Lw>FC5S3z%1&=m-JrWY)7XEx)=hS#f?$`LmT{n5or#F~DRyUv`Sk@Xa{w4vF zE~VX24LYPEf}Y>4DS>rpK_!&(PuDg&Z?s)OsfIzlvCeTOwvz79v~i=2-L>z}CR*=X z+O8>x{p0y2O$Tqq4vH4Gei~pL-90+g<5DhIkq`0zN zRks5`FQh%4k~|MoLTdgRk_uDO%|IXxAC(jqn(8;pGz25r8xLLDz5o7ud;Gqr?U|N( zTW%V*O+hafWP<|01F;hOeUPDbyWqYtF*VN(uhnD z?X#I>9Fa87lNL?2!Su%fWXlvnIlXobjVs-sq{l-o?V7ofs`WnY-rpu2E-6jun522N zw`{N>V#Wn7zG?IQRP3HM$ajkmg&W+p-)K5(B&mdoOFOw)vZ>iJ!Rd?Y;d~8|JMY+2EGBzkdw;O2rm{bZnNq^@_jA;vzPwLsGme^JgyD+-rf%+x;-f9&wxp8l51`V=w!SHkbd4^rTP@F}CQ~zjX{@lDX0whRLbM#RqbqUwm_illA_`>l^v4(9_m9r!N1SUvhG* zma{&NfXmvNoG9N1zvW(?cxrjoJ@eCrzoop~kKbSY*hxMx^yK$a*3|k>8k^>up!?G* zj^vxE86D^gM*E_JnAhD5BX_8heLxZ9O+^vyswx67XeP8Xba?bnunF`!oMHni)Ojq# zyM$jS^9^HmT(ngMuJ8$(PQZv*heXz(iusdQ_kF&8pV9xUdhCUJW7t5srFZBoIvle1 zSYc5)F5qaDL>e~L5;L=y;rpe-D&6Mc)&aaqfGn@ZWOmk1AM+@gu zI7Y?w4?*u#GZyRHbz8(r6q{qAsfAXQ)#AM$|ANxJr%xjV@3+I4R)bR>tTY{4ejM0O zvGVr3GR$8y4^mjW?NWQ3wc)Y9LTUhjiLz=MTIel@OKu}5_LtLGaA1fbf&2NSN4;TK zUAvFcGu;9~vABjhGuF*fvX`OBE~-9MY8>8jO7EhT4-W1(WLB!WgBz>V`vc)aQx}sp z0mCtELGNmLc|ci6WapAQ`>WJ!TKWeFOb z_B6ifXDKB7FEi_l_UbSwB8+)z$hU+DDhv8;+oNU`B~teP3>It60WeU`#d5CT+cHDb zogj4JXp$JC_hsc6FXV|sxbC}}JbGlD&DKT+$MQjcKm}!L6*biXVCBW4+GP*|3I$kvBkHN^Km4jVtjQAM+qS`EDb=V>63q#~mr6hax z+wxlgKcej4skX%qW=w2Kgn&U=fDM%eML+oQX1Edw8B0Js1Q^&btZd-X$D zn#1*muUJxnO)Rihq!b!NL095s5taXeQUL@X$vfd+B`kJ*JkoWsI(Yc^e(ra-nzd#L z{e}OTQ+yn?o!EH}6>@XfBYSv+ z+gdRUy!P2+{=7&xtc4rj!^ny>9Mr6I2>C}N7y6l10EqX3&!*6y zw`(6}?k)Y`qib*4`(Pum=HT4JOwb(P=8wZCGl>pmI71lb-t&!9vy@zl#gW{R%K=kw zmVGUWaeEzj^q@4Ep8Bm3Ej^t*CHI2+1Fo{Yx{k=p=H~gIm0??RF7$qHT%W!`!JAmm z7_JIJy?jgQqc)MSEmv=lDlEZsV)COpC=BjHVpP-zQc{33amu%3b%=qkDOniGeLC@4 zZ3dd59djJViL zC*wEs=gw^r1Cb@&Z-=6pNRS_`DV+5Q|77B-jp}5eX$PteF+c8BQmm!_do%co>*1>^ zWQvP^JqH9=fN8=QzE(n0$VC;TcID>ff6#Do3h-L9clf1h{%Y%$qH@0{H^16sMFwGX zdaS37^Bc0pU&sTPSIXthJ$)823wI>2sOOy;NlCOAm0C2RLk&wJs)5w%@Bj1RkB$?x zQ0k+`%22W}DKW~h7vyjy%0zn$NP<*NTZkH~6jbp*KAD;-V>kmp;OTz@)SE2s$%N+G z?sS#oB3IADE!xFOfPYoe{Ms|PW!D6Lp(?`T_5w-98_roj?$&ziug>H-t@DnPq1jL& zD8AWI*7oTl{$xfbKE`K$3aL{E$EB5f|Lb@Qa5g&Xmo5{r=Ity|rY7FV+LpPkqbFL_ z0^)j?qIYER3+R@`43FDN4?qUIK@TH^t;k;Ha8_lwk&(us8)(Ut+)($M-UudYIh4!G zIwuCiIWbCo%8+n=Iz{TDfkKdGIYSh!i&i*(22<_X5LKaA5K$6XVnWijmo<&o!Wo19 zEv+-#61+dmu6=y*SYrw$P2_e~TQ*1zu8Jzp_Z44eJ;I6r?6jqUQz@-8%i_?DyXeIZ4RhlYkFjB)Al! zDp%cP7SaD^rw;||2G)u6QOQ9{RE2;Q5BFf@y5N>Kpip41ANkUx)|9 zZ`U5?m0k0iT3C#amyGleK$ZeMHQk{W%{B;4H}7w{qjQ#G0S{*dR+uuq@s4enC~;^! z#%KBAJ;Q86!{<-{z?=6mh6-rqTMLEAj+apTKAj%d01xjRegqKm630hB`hKu4E1vB+ z9L^6pa-1}kF%J=?5fn0R;QRz;^(p2FSwf8y3U5>i>KA@bY^+;1&m;iMZX0^@0ldT4 zD%vm-tn+_g)jO-!M`3P#A&vcm`3x+AYw-SmaQ5=`Wb9c7;5bPa*T*9D(&bhVp51EDt~==1)`G0 ziuP%$#?S0YdVtXyjjixp%Vm^>xo>y|MXZ+826?{_L@2Bp9iT8_4yZy6%j1`_m>4^h zN(0|XwQPXVo8!>Sh}Vj9D~T5rUi4};kpY-0|? zZm>Hxqh~aQARU)4r*CVO$GDfxIWm-+4&%=qE1=O34(5beu zv{(@xh#ex_Yz`0H5(ml_>!B)dHRIG!s$w$yR#snYpJ&*7&2({EVP(sUtRB95NSuPP zt}`tyY|S1QBVHMR)KGyWa3&#zQV=W@lKbUF6D3>cwVvD-&xB^BOqym%ftVfTnx=}1 zBL|2*(+$EAk!%B?)Pa4xSF`RA60MQ{>@A3_x6z8-{C(KEF{r%3xVEoo#VPa1wsuS}3Uv)h8nD$w9F2Z2_vwX6~wMIdZ(Q`H)jYwXdjxD)u6;aw2m`F-W%A#PSL}W50yL3;__5$HfyNS?5 zd*bMc_|_PT?erMCEC@NAiFY$hcha$Au~t9G`clB|{VSEFuweBI6j8=>`oPqdUF1!B z_mt~}3&LtD-6rVa35_wez|ruI+;hBTPpw;F+_8vxXZuFoylrjUsznA81T~$&(*Fqt z(?2J``F8$hKqN`U6~;vnK5W-ARJA||Db2C31+HFd8|z4@0a-{^{zAxsPME2KU%l&% zf&pJuM7p}6zhumSz=nxnkgh4+vv(kCp=Y2|=Wt%@}^B))c`!|4XGN zAjdsnW-A6<5!TP^mKju^g~9OU!~Y-I!QhH^KqPR2N6Rx)-_(58tnc_jdBVBFH6DgN zD;6alu?(LcY*#=_nP;^iezAoytjjCrs9&o4MPv8MPNWDEiFfe2_cAg!_QAFIz!?)w zlwk-MgJN5!1Y;-n&3c+GKY0F`Of$2$O39){ceoHn@v1AvS)`AlY(QD4P$f&yGivrA zF7XV%^{y+yNpXhnaiA3&WLch;`o-^A{%ih=zJQ9#NyS{ZQl??uy+vG^lC)U)0gO`3 z62Rf}RKj}RH-wAkcsfPZUH5SvNOR-fDa4He&s58&86-IzFSj@dq6MrV| zynNH)LfZ|Rd7JE;iKLWO@p-xZ2oJQ=>3zywRh1?2#&wn4A4lshYH2%lhP4MOB^5(T zXz&cbAN+D^R+J{wO>pe4C}dd zLnN^%jUJdQksw-rN_6Ec?sbx%3J;Nn4RDvY1HB?(>4`|(jMj}t`|4K^jWoYAG0~8p zfNLZQ2$IqvCGIO!GuP=DkD12ciG^nRqMZIS`tN3G$;&~vknCw4w|L6PIYrOikA*~< z;{?7bwvNq=AM(?XK%rfKjOraSQKjanW~wvcezX#r))$QVr8A$dCYsqti7HIAN)`zj z9814Gh(YF%PmXm8rP)p)U3M!~ANUkLm0cl^s~L5UbZ+KSUr!&Xb`8NUj6UumeLZFxf!LqgeLE*4G3J=Xr;5V_Zqt{1Q}I43sy270N)?Nmx(Wt8opz! zaXT=Ge3u1&1#X2znpCOGr6eLT5UeenKu*Yb;A^dJKo$FF4mT6c;;e*(5w$E;-^9J8 z=oB(l$%4W}<0FkHx3I^D8P2C`a_3uUjgh1iFJ91Njzo+GPoFy)a6sNty3_nnCLyVJ zgBl4~CiBnsMMHg*Z6E-Un2p#@XxCwuT*|mm{W1+DlneMe0F;RvOS2$QQ!ZrUZKbT> zycis9pgs8C4&pgLwK?%D!ed0>wQ#P{YR$ss+-XC(bcghdyOEz6e; z4tpS0V`+z`WMvZVpyIH#P?j_^Ogy+AHXT$u7nk$IE%2$8G{m5~A*kc?Vx_>dVj;5r z)(LP#j|zL@lx|4{Y5qS@T=?RNbP;N}F4N&6<{g!y3GmmWIftmgoly;jHBa6uyio^+ zBJhrjoNeypY(vma2Y8}+yG)R(JEZ*N_aiIv>)>ig!2XzP6<3OaMjPtKzh^e>$qFj7 zD5l9`jy)TZEBvob`L|h^;UKW_Hb20U#WVmyw9>`Pcix*Py1?2*bx?RX45Aa7!ZIvA zSK4;b76|XkyCs<}i!Ruh{x1mK0bzd7$3-QJ%WuYCxigJ@haI^;KC*iBy@V%xzW1Qv zZpFoh+Qpy-?B@~h%wq+%z-myab+QmS5#^g~xpT8VUE7sC53b%BLyO`)TX2_QdA{qT0LM1L-4CX1kXGdNSu!Cj*(wJnU9no-@r$#~ zKOp$e1kIg9O_wLHH#r!H5FoSA_BJ-1>+E>{U}#3i54?*_R5~CmYQ4A@#289K1 ztvkP1GPB@-M5bMqQ7j2mU0cHn7tzS!-d4yhrvTDZ9o@y1DcC^svB}zoxyp@~E65w` zPwxM#`lfs`)G8CQ)42KEBxZ%F6IrMSlu}J)A2h;bl;%HP zeZi|QfDz5#@Q>S8;rjaUks9(TD&=oN=gI&q6ZAU$zRZO`D#@Sj=!*J?)rol@yW zPJ%ao=sQK)l@-YY?$-M z3JbU|-LTESF2o%l`49B!3BUwjk*<5+cnV}u@tY4jiMNMR^5RS&A!km|u*4yvQwMUb zQf0N7Eh@JHqqqjXwf})C9s^9N{Q3M>KOV(0`24kd>j~cYA(Eeuk`t|D>KnG$qGugd zz?pG#!&=}9({{-00&;5`*9#B4XXHF`{8RZE8zxkmHl_e%20XAhL15<`tNqkhZ}!4? z6kOvkXYwu<%kbSat&lEyq_{dN$Ru#L0f3ftlIDN}0S2bUj5DcAe@-}f?-*~sOjs3A zi1GF7QFPX}lb}es&Sv13qJtFOZij)FND_o-h2J)KA768|_U3xoKmLl=%J&s{JrTp+ zaaYpjN2RClEl^`lMzpT|?(_UVQ1-hcB`vw-o;4BZi8;&{<_+z5pU|OKXq+mzI}CC6 zK)v?2%8wEX)>gb-%@PE>Q^{0XYGdcpH^;W@Eura}n}r(xfvPnpg+90${j`=xNq;pu zu6~0dIVuy7if9?l0pzB@ss+8gMK6{%AJyTHG^L3(m|Ff;9UF99;n#_p@lm&yC)bY; z?!mc^0StH@bK1}ha@=y=D6dH;8tH?b)DROE?}7Cq6XTkV%356heM;3xAJ9)mvN++8@`^aeGw5nyrC_P36H>zxP5yePqq1|1%*sy;?_9yxu0UbJ`ydutzQALBMWIC z`k!yRGCgqZ4*fO%bo>)R+;nL2n`VJWOhEjDE-TVC3%bkimysCrHsA??Y-Vg=%r$eycAd!3GxyC^EOl2jUFGN>wqSaS~Df zg<|0M4P&f>^kV$|R{U=Um(q<6|9EyjX!Nz9I+n+%;9hyrGnk`)tHTzQm0Up95R1VS zGqoQM=uM|@|M~Pn>ZF}lbHrMcmRFNlF~0dtpTRuyR0`FHQYWS0Lq{R}<1b-{3RTXC z^eo^DlOAtD^Fz8=Y^c+TXJ024c+LSYX`j~w<=R%a?T@^CIlVVPP&vmd?Ee~f;@FF` zA_y3+l0@BegKhnSe z)c+d0FdxTju5CCG_ycZ=@_nB~b3B9uTnU|-Q6QDHcp7K>8L>{6vP07{gIRZ}Hwl1w z-@WrXf+6a2!~7#oHZddQV-xATvUeAI4xYbCY;45aE~jdpCuKSi@x=JhU6_%6r`D<$ z1c0(TuBfSPv=$wHF?P_{?RHV0l99paDlg{+6ftT~`G(MJ0e~42q4ih;%!WAwuQV~$J(;&_={-c6DOwn&gw@j-+or>p?5ophL2{#Y<@sof`>c)P=`QJZL%x? z@nvr=V++^+*qsgi%Tnlzxoh;i&O{uf)8XR<5<$ZNz+C z9Ca}oKH}y~O88K|wipnk+u52o(i)Lsi_vuI2+efxLN0O%{mF&to3}&<_WU6wc>feBe)9NdKoP$sl{j`mDbgT<1vc{3zN~3+S>jk zaySyRDy9_{Tdt5UDs^0JY)Nr8di2`enxkWjdQTE&E}7VT*IT+AANa`Q6UaBe`9=wt zI?DkmBw)j!c;g9^$|;Zrpete`^)uR#D@oJdH8wLBpMIg~Ex8wFHq_oHfgBHXy0Fp8 z4kv@WArYF%ALUB_ZQk5Q&&TG7 z2KlW;fph*(X3xoI`S+tmQe|vacyr~@p}3%c@?+A5f#tY0cn+9SG(&WPKqw}TOh`&2 z?Htjq`!|4i@bxjLb)L*Nc-I0)bpsvjTpF3@hV z)%@Xv20T28gkEa8DHB5??u|7)j1(1cEd1a}^A>17DuDF4)gl5dzbJ2Qtg4c}aPuFL zM%-b35J{2M^78UBd1r%bpa1LD+#!ka{c&XHt~MQYX`6u+#N9TxV*sk z8+o?az*uis+Vi7uj~`DEaIE_4z(AP)idFDMe-L~V6XFj^p?#$KNe~KAGHGAIhnzM+ zrfu6ITFG64FO-Fv0rTn@vY%cE6HY6m-9z;K`WI(7TBw0D%mP}&yC@%Z@s|9u)BDR5 z-Uij43BOMJc9t18GAR8^mLE3xR=8ZWq+lE+3e`~RzWd*HrAM)$8{-n#q*V%g zxr%?_MT9|CN?NSm`B2LGTYH;BAxJ6nRl5jBo2%m{8!*8P zMygr%6g{qWM!TYUP+sPFywBa`q+7Bjg%}MJO_!x9=JdZ#BT|-fG}DvowP6?5EC&l-8Xf5(BF79{7z?F z$Z(NdQvBdO%WSidygg2PXh(bP6QJ{f^39+|h{!Xfq+Z&Z_(vr;IPN1=GjZ1_ zzc&6Gdj7%Jq$juaX@u$&HYA0EFYryYqRN9Ck)KYN8TMJUm<{=nf-t zjc*1;ya~nbu#ZCdE;>O~X9W)?0`;bLHYT0Hd$jIt`?JFv2!E;vUhn{;WqXIJdU0cjidbrs(fgU!&16xZ;SkSlv)*gZ?8H z$?uf`9%)3zJ(sqLTFawdpNh>A@s^p9z6P2m*hz(yqqTY!*y;WI&=|S3dIvwNmhuz~ zNWp>2=)Sdi)I&lr+Xzz~5#dT2oRFPc*Xkyg;IOMF=)C2fkXzhHARijM4J@KHfbUm8y|fHw4nB>b5-92~D@%aGK4{D-%x_QjWxpy7Bn| z(`EgGg)1N4Z}y_#v`e&wJ=64Rmn#12)>{m8?X_R7Qxj2Qm9{qh=hi78s&5wa_|JWH z8rN|?!&LH(8S}Mv2vq3jRw~nuhM^@G2vUcTs6`kD6pXswWeJ_90X+A7G9eS#WVB2@ z1&Q{o$sc_kE<0Y4Yjw?Pxt3oz@up@Yvoo*vSi@p)|6;Z4vun-#hQ;1_Psa*JvC3UU zJX}mPQ$fkw#Qe>%D*hmL2akr-xd#{P=7FSw<0BKcv7gesgO@!EXE?Ud35S9T?ei=h z^>zc_WB}R(*KN}9HT)^{HYeX%@eXc1a!DTNx)RvW92y&$NRBxkK)3c9sdaiePN;3G zWLT(;YZ)-qK|&l2gW_P-D_o`c(GwPgS_-OteB|#bX{L$G8Ck`L8yzZe5nvI5O(w9R zpNRZu4eehZlo|l6H!#CIQ!Orzt}zyD@rS8@N>fdE`p&@p)& zusVL~2D%UR+hp03C$}5X>Uv9ku z)!7;f%#MJ}(*#P#cCkRXYutRa_;Ol2CPtyEEJDF`M_OIxc{6gXcIe_;pu$b|rAc5D zmdcK(pH(hFAukyTISgKj2VFnm%Xy6BZ&7VX37nE2<|8JNacEwmS7B@L&@Kwbfexbe z_DRqrT`F1f%J6>_op)SP`~SxwOtcJ}_reX(`;#uWY&aSq;HaCUflV!UX_=AAaN^cm z-CKm~+Aze*)XE%X?i|!jq;6oMqT-;y5K(b}14qB}{ntNyJoItS=e$4f*LXe#0f|Cx z?|*5?4C^)s9vR4f3uAO@*NUK~RRayZ3uSqpO9xJ>UQbJksvDQh{QvuXgr4x1ULPeY zK4EG>+U`hl2}^pvwDJ#FyF|8AmJj#*0G&Lfd)>P<9?D!R(bwpjsV5Fa2o@Zb9Gw!^ zPfAb3T{~Mv%y9P*LD(Q<(6W1TL%^*^Xy~*#+J=_d&KN4&aWW&R56Y#95q-|4eu+<) zowY9n=ly1-zFl_*z4|2LL6>VLa=2Ou#rbTy^})r$z{F~8E7jCIQlLp|Q>JyY`ZfjynN+kP zS|@t=4i8$5K#?DqJ@JR`yqR{dJaV9MY;2;ue*86YbUrEMwU@N9e%Hp)s>XYwCb zwh4@AwQP>V2FT*YMb#@LR1p|9PR0ObHN8{w#w{)t@m2TTS za~dpbK6aOcRxi%gTpB*}DPZMYs5+?HE5fUHET^tf zxdnMosje7VLc8&(F=?trX#uGs?uRjIs3T+-G%zYD;;PB9n@gotjS(Kv{-ngOC8~LE zLFsteknPjdkun=caQeEG4A&j@bMX<1^|AOZC8&9WOD%ke^&w2koezIwvY@~=%>5u(4&g8a22^@o`EFxn6bbBL#b@w9(+oDw zva|E@u~*78fs!RNNyWFufq;^jGla@a4#-HFw?xH}>Od>Oc;V5)hU$k2eO^P8XJE^W2vH`TA0fLZ0DrY$NC-+t?zvB71%FhqRBGE&T8@7zy9XocUu@ z3UC^50$J()<=D*J>_j7rEK}roaXr91Nnx$;fh)SJUh!nCpzTPmT1dsI0J=8{T>8AQ zwEAd)x}b6?F0xDa?nOgo)EDW*mmxn^-u!aFR!-R%05X?r}_q+7fJKO;06%ZKvlF7D#0h}sK&}>=tN5?hs{5wxK zjI5bT6S{niCDrj(H9Sw?ay1XfB`;KE4UHYdotHC0_jdnX8qe+Xl8750dJPU1UWiey z7|`Ee$HUuB8JYqC3SxZozG$yYUv?S?iXa>$6^a-&S~83pu9p1MbG)kdatjZc1z8U^ zNa(QcpAcbjs~SpeuDuDyWWC+!$a{BPfPg@Nz6#Fnb<7^`kWYoB3x_^yrKO9#{=?Qa z*>Th556SHzQi}J)j9Q%=Dp*Y?e@Ql49ka~^#~ZC}lUraEL3-!x2Gw_6_h*0< zXny!1o`FnWo*u$T8|KnoTk!A&XG6J|;QlogvcWH>V1JY>3$m(!isvI&Ikmb9X7K_2 zl6G14+wd=#F>P<6U0CDpiS(QQo$Y@!nm19Ju&+9opr-gq`sW->kBMj(A91#poQ14o zJ!q$;5&{vQf;MPZdc!KJE4H6#*i~>kyVYQgwLoOBsg;f&r8@j=YO+z18|?!)ZbL@x zFY`Y4?=Z#UdBAQ+S>#at`S81fu=l82wfL64`#b>#%=1A8DAlvEd+~*&?8be)AunD> z52)v2u}kCMx(@#m8x&RlfmBwyB6=b&>suJ2aDIC-oCX79k$NPId?>!?SS`5JD z;hxE6JKI6{L$W8@-rmBhs*Y|yuaG%);DWzh)~V;A**Trnl6w=qgHrYL&x8BF^s}m9l}vR_&=wG$D#wW{2LC3>elua%^t6Ps> zIBp)=BUqbZ^GItBWLeX)YZ>`T4LaPF^Olirb602k=BnS;$6n3%|7<-z=uH`Pr=mP;b((%h}pW74{?lYMw?E7+yAtGnSW7|KPHVg<1 zU>=$4!50CD(AP9JNP5K032IS7$MgM`nL$yq^iLgsqP}G{YQHyoZ;LK2E}@jBuL+y> z+6J#Goc%r=QkAHA5=UyiYbnM=6SWFurl^S;t1NZ=59Td}aBH#1=p`ehV)luPLrj)? zP2yI4FkT?SmRs2#U{>m$2;Oo3?KgXUIl-+yd-$1D@jnMawR9AK*`+S~< zNRDsyY3xWq-|Akx>ALLrYm-m*@)!UIS#Tx<;^D-LC3wQCd>;@95EdsgT(If)hApr! z@PL2!73%fV4FU+B7{R~5LBD&nGv+c14>-)lHIfv8iktKL&daPX=eH%UcrFf+OV{_g zMTS_GSW-S+8v0BL^=j^=BMhTgSwXR3cI#uq`qA!wa&FZi8Q`WKHADhsDndpV*>=ta z1mQUIF}k&^K!ibhv7eQp4Yc`6Zw}qY(2ljr#Q^qafD#oWQ_x!5i?Y98B_F?f_mk^@ zFXc(&U|(?$mm&q6pw+pdK|0A2VW2-ow+uB{@r44)LY%9qS#*~1DKc1KAg^2bl?S&J z6`tL+I?)Xwbg1_Pe3~vQ?o+lqfp7x|Opg4o8=y78&=qKDH}QCz9#QrtZpEV-xGe&W zuHVMHJ~Zqa`!?$xQaI!pJsjxfZvmlV(^BoC6w^S^4{Q(=*;co817}Wvtij7RWw&59 zao=~cx-ZtOSgQczSw~xVZqvG`D-q6H|dqHa!-w9hx?31$^Cvw3;wQ^XD5N zG&J#TD%~C5*6IWYaEoghZGMkZW&&9$oE#a|iGK)4X>P49P=Ye3r0LCyX_qj-spdFJ zULD(&<(b{!M#}2-E>6&ml)q?SG^r#q6?{UCUOKe*-qkpv2IOt zKxzRo0`L<;Q;i@F#RCidK25(jSni9I4&0U`czdcSk)95YA5}9)b_l%hg{@3TcS~L~ zo4vK&)~Y?Ig!J1N2iS6Db)n8)K&IT%yK)PXK;ma`;)6E#K?_5K`2Ye|UQ;Z~nBkC$o!J zC^^h}PuQ=kk6xM$`vK}~cIiVlSp+ev{<-pfZRpQS*l+ueUw!jsaKP_opCyY9^ESJ8 z3Sf?!;P}wNrwBDGO5FotGsN7M8BxbB-dQ&Rl+CSE@kxe2arJYBIOiXQBD*u1WHe#R zwiU%sf&geTxBiGkUG{PJT(^L3f5}e(9vSFqXG$r0!(ompRI0r~W5% z%`;qMl;y`}X@6g+RXW2NV4!&eLT&}7CHMfwSJynKj@A7#?~Gnsz|*iPa;{m%bLtD%C-t_60v z31Lw6(0Ih-mCdfj7Qf79xHO>|^T|-+oD%7&DAljV4u3t$gqf~(KVcQqYCQv)bKSRm zTJ~}w=JLx^Rh4%7goklE?FATV*Ol_X`8}%bPMz|r^rH_~HcV2^_Ek}|M}su;u?sf} zVTg3|pJagB!_Wi-dFFo~z4G7#EjQKX#UrFrui5?D&Ae3VLP4Hf<;+3Ab2{SFixWN^ZsoiQhG1(c~x(G%~f@RyCS~z zdQNFq2=H0Ds=CJh`NRo$25n}eJ;yBk8yt#IkAM{AhFfZow&Qq#UI{W`nM@kPA!1a* z{6#o&yJ7;9e!S6`7=d!*LF$N+BLttYugox^@kJ}gi73vd@mq^Nuva&h@ec>a3l|R* z_(m)wCOkMjR|xN|ovv>DrRF%Hao-Z`qOxG4XGw%GRyB4cV+|MgYso5E}H?{WG_v+DWML7Ky92;>+h}u zhTs;Sc|5-y4n>K=uD@n*hVCc7Gz9N7=HvK&#!A51O=w(w=|7q6Z|}i0!+?acyN)IR|mR=vF`$ETtM7~S6ZmIhEg-6H6;{ZFt*bh+SrO?Cc+GU$qQEemc ziLq^J7kq_Eh#ezXyeiDLl6G`hG zv2}9x^53FRAHq1LvBQf}SlWEJ-h+t{-~KYF_W$GFj;m^ln|HZQb*U!mXXqM7fX*wU z)zaPvryoN<&2IN##Z_3jjm%KX~( zRv55qakY3B&d_AD0*8KSQaAP;QGF8oA3xwfxqCT&-?oXu$trZmz@Fc#y-78%qxOfU zz;0_&-H)v|y%^IbbZWJKQcu`MNZy$^#Xp&4)FQ`kb$43&%&30*T9)Bt0E?3&SImQw zA|k%mQ><%msFRQAcnE_aK=n`Igo#d6ef^djcKip(($iOeMbl8(9O}X5OD_F0(UI=$ zT|Qm9m0A6;rYJXWUsjfYgTCJfRNe|a2#+uX%WUT znDIeeH;3I&2p;Ye-4BFnfVNzVeFLg5Ccm2Rj#9|1LF=vOZc}5VqyIwEYM1U_IDL1Q zzh6Cx=}l2fe3Km7r(f>tqj+?Py=(sa=T!G>=$xm-IZxPpOpl8Lcbw8&F>Jx;f zle`gI7LPBk-z`cVc7&sMNh+tu+dgoOKr@{|Q(5>{%2b0J>t_S~^ZuBL&B$p!hr^ET zi&ZV|TimoR9}07ZE^Yf|f{-N27{Qrm08dC@?#hL!+4%nLhm$&o*66P;-%0$8opab# zwbG>D-*Ly@Hc#v!m%#{a%(lbF{%|K-4U$)@H<8hms=Dg zwVL(-lWAiiNG3iMoW>of6}rjh^k^LaG#P}ZyZfM5IGe;%qmHE2Nn88+C4Kss z31@xL_2*V5y!ZSup%s(!b~hcALtdHv>(=Uw$FdR&*vrocm}dW;27uu{=se?AR~_HK znCuGECphd*GrM!nQtBPw=pg*|<$r)F`=RSVMASi92r->mNm}+_4#F=H(nUW&rFvcA z(>5VNHoY>CR zZDZ>aNuwVB+9nq(@i;y*qzMBC1z z*Ciert&r_+casyhLnMzJVpv?fU+t*FTjJ{SPc5;3Z1uXxu=Foj`BE|1e;!ceyJI?^^dM;MS@7gXveY^?E3=*UCK5#v>M(u2 z0F4rAo=Udn#sc>^+s{mH2^=A`TB{s&lvmqWf#3qmv`#bIuH^pcJy?q&^Kx1%4izUy z$ULrII2EsU!Sz|`#<Fz45>?$nHcaa{i zM-GS%4Vkm1ZkSK8=(v$bVE(n46sx{k5y>_+sorivX@MXaBfe6?=xetqA?9fu1u{kY z7^fX^TUDXl(eOS91P8esv~ov$id0bh>8n_h?hA>+*}Kno`Q7c%BsTav=QPCM-G2Vf zkYJbJbJD(!Zi%;-;OeDg&f{-^X8w`0wIZ6({_PwjH|(oF2Ew{iOj>BsE3B|ZMoRep z{3w~JeKC*)t`k9}M3adBa#k*5H4$K!0D7!~ktrc6n<#ycS0`bzx(3I+X2*yAs2Z=6 zcQPCOcf1xC45uYTcpnJryXU*<5B7(L&n+O|wQ`bet0|D|#EbSl4Kp+ZD>383Z?xKA z&MGGnd~GK8g(%B)#MPu%$!sDMircn3o!`lry7K=MSGG;97C!G%@$)Bymo~oi9BTHu!fqR#Xm7R0bhjjK5C7=W z&7UC8l@)LWLrAJsridY>jKg2 zC~>~c!lLFNol%=XdBO?*SlV@<`qmH7rtYEZgTmQ5V*NE~R72cvr5$?R$$E+3pS)CV z9S#A(uTFvMQ=LFT;4v^IqZYE3eZK`6ghU(ZM!Zu&Bet9`Ef$zewFY3&765CT3}(je zzKmLdIq(JKGJqUNmK7j52Hxr|gp>AMuGU1BkXMeEKPYtg8wkV`N=g$3yuC^qt~LxL zS-1DyeK(nS(FS;XgRvD*b!P(QMMY*x8x#P#Pz~uWAhbL5aev%YTVLHmjEVzu6RbC}>>9~JyorJ>>+OpEg%_pcNLz08bujkz_Ldizv!9-RNO@y*Bl1Xwx zj#=@mlubTDzchSKm>>;11m8a%7?+t6y`TmE zA3I?_-h?*KLKhQfSB_4V8N2^RdC^)@`X=Vg;GMmCzh%N`lE=KA#zg$b*rcatQ%&h` zLY3Hih=M*{y8EaJxF4xsc`MHr*~|BRw<}tMyS6c!2}$_`&gOu50k-@#4AC=+`K4rD zOB=NKI6z4x@!L~W!+kHxHT$PwhgP{FGt(WZwICg2Z39a(6J_i7(Ei2Hr-4CrNzM19 zqnECZt{b|9Evu;-Ec{Q_zBc-w`n7+s4DkPpArQHoddfCdk$mFe0M7*oFZ zD2?rC@jg#8T(VfGE!A20q83@CXB@Ebq}Aw)oV#U{_brj#TI=7u3%N z8UM>&OgfEN-YD*^xy$Z8+E_hQLJ7@#$<*$Nv+NU;)iAw1tIG7fL-n?MfE!kz&bBA{=j3tX=%n#58!OA4ICxGVVf9YdtNvbp5-QnZ}jhokY;X3~0l{)#h z=wM8+G|U-_BIJ{M_6(O(YA*K;X%=>srT9lZ?3Ny&c*i-2j_=f76Rv5=Ol2nYbDeSK z>zxEGq8TFK$Ud9y_dxVjin3)Vj7}v##~N(NX?q{Eo0cs$=L9g<ZBPx)=L~C^n(XAqo$0{rX;Wuq1^Ow8+qKnU^_-WRNAGe#gef zE*MH`lhNZY7w_n2Da-vx;1Qge|H; zy)v-r$Pv+HtBr)fX=V8}GymrZ)Vkwae_FT?m~uk|awHJ(;trVlt&M*>Q+W0Pb&-vW|n!<7#(GqXc{*G=p z!j9WB%%d?c@uS@Q-BVJEpmmLIf;}b zGzsbInLlBUK(V019%zPk7UYNNLt&oj{T>M`J`7_ zR>nFZqkk3jBaQR@5-ZiAp*C_W;5h`k^tql`XkA(DH=k3U^;ac>D(|wIns>UI!-eJl zP13?<<91gM>`pJ1y&a>yPibv8QmPv|(|90A8Y>`Ra{K)-Suo(t2eqJ;qjod=m$e3g zH5RDaYubMBoB*Vl*c^=oP1~iK!p%;0a!F8Pz`TF)XRW$OT`=_7qW5^@k-71aCZ_-S z*sE41aumq2lS}?awu3#=B9PPM?Mw7?5y%MLwJBC+Do(fb+}RN$+aDtk!BwoFX+qSf z4ZvPea)36cWz*>bzgcFKICTF|P5GmmY3Za#^XTSbOoVv?Ajeru^Fe_qLvT?C(Eghd z2e4vK&aa^Px9k#zB%aF={fE+!&k0mQ1VCpr#v!AW)91qO%NM?q658uqeFbNPiKc4tFFZ$tR&E>ga4m8Qq2b;8{;@BMe) zMF2k&T()_d?9^(s>ghVxloVy?A}LGE+m1s_!~!niIkRN__cT4Qj|pp9SiVv~0Nru;F$?F(h45?B4=jnEjTKJuU{0Lv>t0pca{HEOJT@15`t9A}0#G zy)c|VoNx`?rbx2Cq5%f}h!Y7b`O4{K(({|zzt;y369Gi0eV$#uc#>CoJK&GoS+r@n zijTu#*7vNgUmjL&$w7Bmk=F*K`}RVzrI<*P9<6&7&O4@Dn^LO?;=mp=H{#`Cj^;tg zPG9cd)y={^$D;?zT|(Jc7iT@Rp+z;mdlwdp*r@}qmSa#dmA(}Y3N~j>g0O5C&!8Uj zjka%0md7^YFXDOT8`^^{YCqGf=K*VM=1}uBPBa9m4;-w&?X1L@#1{bJIOnmHEI6I+ zD4R2EcvezdQ}$VtaH{HV%~h4Jx}omtw-v*huG(Dv)J(Q7J@Xaa1Yyd!n@nNp{^g@Lf} zvbm#*XR>6xK&DtlvgKOQT5WI5QoG+qbf~)}HlA3!=s`*%?-&q$9x~ll*^xhc1~QV|++JZ}B=QPLMotD^A!OHc(wv)%@=JexJU= z(yoWyI%it|TXPyG`0wV6y!&zknJj=4Xg^S=;L5aRuNP8c4UdfbF~Qk41VDsy zvpy9{jrr87Fj1yb-OXv)$u1><_D@Z{mN!AxnM-^_LlZx1ss`?T>RdT14B~vxf7sBy z=%*>o_mwtQ<4c~yz7I%g2tB&EeH_JDQm^`c5fF&5ICPH)Cr54?ITtAPQ{6aMpxzXfiJ59jv{z{7k_LXSv9C|l zD36wq^Rg%2?08$4lV+mO!53SsM@R&KVXe6J$e1^f#>2>{04t9(BSs0KUh#!BNF;!Q zXWv)dB`OiJnQ2+TSvL&NGL6fEnj?eD$N)Sw*%S%mR>Awm!?YcOh;B`HUo+3l;bcSe zcZx@!y9?^<8}U)X)t3*Mk2ST~Hxw)dcPsu{K%63S)CE%Lk(mrvOK=nJZ~-=p48V*9 z{mg?in_6U%_z^?Xcp%f@>_CGaMxeX2VUE3)B zVRODagL2c{6HdSO^my&RzZv?Z>ED-BW2oec09t%(7Vu|4XI>1atulSqhBOJ#;bk&; zv6JN1p}F+p8RS%sN>a__MC{vY-@45e3zug~%IuUD75Fu#JB$e8n>)Jv+`YBpoRV1o z7fp>{Hiqh&ZZ~QoDUDl(a$epq{q@+rt&s9Ay|G3|av-;94=$#3@Iz{&$zVG6FR)VF=(n z$oDql)Y)jd@c^($(?}3FoG|JCY_^|$1-Sk>9GEqap9me)Q*Cdb8K~~sb}7_b?4M7r z-=*DQ9jdAM-1xIg)XHK+XhUw>m=i+&9E85F7TYK58A79y?vC|^?ht?;m;qz5i_IZC z0MWbpHRR70DB-V(w^_heZbqv$59(@rz_#Wi%x8(rOitv8jdd#BT6AiM=*diXw--fR zcCR;F+WXGsaM4|{UrCm}N${{esj}5B)dkM;zz>sS^k(A9-(S`Q85Np`ULyL?`U^ z4NVY@ia@I0X|pG~?-sH>nKdi#ef{*yMS4PPejxQsG%a z%7jCW>hb}Arc2aZD*Ll>ik$~@orOTEsit8!QQPS>&iVv90N=LqO3vMGW6LgP zlLP=-1%XU*Vx45MkTdg%M6~^%QA%!kdjK?XY0*S6i$EN;ndBAElpCOLf}f z6J`?Kf{`OBNwl!M{mPScH86Cf?os>i5$T(X|7)&dPRyS-Z)KE)5R;^CfJaB)XgM8s zIz7+=rU=Gq0Zj#?r@dJOaXICWFceozR`OUG-cSOkgow00*)K73l02Ca(Rj zeq}G+=?NI9aFiP$0o&g&DPDQFl;Pb}RLjP*QShovmT%mI7 zmACan&G(M#SAriLTpACF>b~u*>h3E7n)#aJIG<TuWqIQi*ZAh-0r2`8`&kDl%hZU}$U)NsC`BtE<9js2dVH|Lc$|GSj$y(inv+js8TC%R1>+eyKtrM2)z z9rQ~9ryfi-ggXiFBC6?0AuW{|BqyGI;HpS~KUum#RQ=xPekYdHQC-n@hFrS;gq#HdatK19uZ{*#{?hYvNfY98}#uHDWAEEQZui zce~Qq#uKLg|9rh+H_lUVZ^A!B_AyrnAvaxzaP7*kv9us&1oYOz(xp1gO0?JRAD~@B z1=B9Qm;TXs?2ig{R(T0WiG8u-krdyBp;zKf>wZZ#TAQ&I*M^j{?))3bN={I>M^w0; zZZSv^`JDs746QSa+2hVXQ%Z&rr|5*XD^}`O1z^#v_5OFMzEy*U6@MxDSa3Lul&+ zDdGT&ly*ftpWTbKC|<;xRrtU9I5vOKwEQn!*#kxPm6#={MNy36d-J{ch-ZcGv`^|U z_fP;;`UQ|@T$&pZsq+gyZ-ZHJO5=ucPxa>)efBNK4f!(nic0v$Wx>ls-;~b)$XjCL zbpkOxsmPT_ls`hHm!oD*TCRWWP6j!g0(L#E09k+qo}tQn8ItBxcpY)(OPw$Q>aR#F z2MP}-wA0O}7sGWc%|#AUgjt40DormxfqMkWN+K`J5oG{dz~#4$RRnGUo>a-stJEn> zV6|%=rN*}59m>V1#XydZZ*p-ZVKGzBgbn4_c{$o;0Cu5r6b{mNZwa{db!X2^l!{+0 z>Xybipa zj0udv)-9No8m@ADVP(t%1t}rV@FR7a))=BvC!bw#>@$5oVYK$S`X%&OX2=ylek8jg z;)l{ZO6q2;C4wnBSuZ{U2O?t)MSgfhWjTz z>a!e022-rBf9Z~2x$JBgf z=eSN=YvF5KpiQR7G9~SdG`)xSY|zUpk0agn!>Xz>O&1|yDEIq`%8)C0g(c&m*UHQD zLw|AEM>R_LTvG!#+i!oHTRnq!^)$rfQA*-weN_YZm89*<70Fs!9kioDCV79a-#C zez@2*>Xwl6f*CfB$q{$xBPf>&Y_T~xw*X_nc3JxU-*_+;X~`(FW+PaT#$O zwka`=qmXlTSLxQZbAFzfrJ=tRfpCZY-{L%Ce|5Bw5QEch5LqT*$uo#Wk+t6}ddF-+ z`D?F%*sE2ZO=ZibYsyr5~ByUc3g{#}(I5+|>G#$i5esBbu zXd=i~#pTy%{EIFpV04E2Wdi`Il+pvv&K|1esr0$UmaoF^0R;`O0kc(r7S*Da?~@qS zk+L+UV*{nZQul4IQt!-4+*Q7_&HkjrQNP|ic>{_bXa%eWU~E~m)esMj#-Y_VAe ziosrOVF=Z1_{cGdZ%F|N0xTr@&roId$yda6Jy7^ag3wjNEv$zm>kUo!|w3j=g@L3}buV89s9Z&;b+A(3gFk^5fCa%(6KzEvH4z1JFl ziC*Kix39Obs9seOFjIN{#{g zQ6LMF<&M-UXtSS_?VUJtLRXS7235&Z@vmuTcc1+yXt*+4Qg$HFo*$00PlG^tAH?%r zZ)iC=F9))u-k6-O#?Z17RmFD3>F~wo-|9{=DXOCCu32r~_O?Elb+RMU#87lvK#Ufl z@ZTFPT`%09gcbl|5VWk%lP=epu&Ul zowhmrPWD?C`zYPGTr?9=7c^e_a!wMI@7e4*;Kv_%us60CHgQ!GJsYQ*n;2tu-<1ol znXHVG!L3PA|8fFJh6!y%*7_taDhLSI!w!6EgI}l;s5zOPQ$jmW?SaCL7TK0JHnbJe zQr@)o5|x~v9BvxW{6)@{c{AYbnOe1E_i`-HqJ3^GmOt%qXH+b}C#aX>3cP-RUK2>D zoPp}a!J9hww0i!&>QAF?Lr0&EHXb-KKA_)K);sLg!pndpgSETZQNVc*xUlK8{IC4G zqfeI>gf@HxFU%PS;8gjmnP|6tqq()Kdn#IG1mzm<3|FAMlN1a1DBO2;3I5H4+1Rn; zXdG5%ry@Hu#s9zB>W3kXVJ~N+Q(hpje&Uf?Zr~m&u00%eJ1pxHd%;K&zE$1rA)o-9A&phP*#+mf6q$W>Z;vLeIJF4@jn?ul#-X$$~1BcR3 z+<;=`p)!Aub1$CxQGfr#j|c<~#Xo*%ld%Privn1_ed_{B+`iWG6q9 z-C$~g8_#B+o513g_v#i~0;mK<@I(~?o63WhHQ&? zS++Ph2mGOBb4}7-l(k2+CbGbL&u`uJq&DQUFdB#Z0JA|1d4>W*=AD`Tp_Uov4LhtD`HzUv z>eR%iR{M}2CkFhapUB>&(n|N>$8qO@^Xkmo=C4b0ozpJjzwkX!gCMs1Csr0fB9WU% zv|&Lf=j#o0{wN@3u4}+3Y6q7CnO35uPq-Zy&H}$FF!fOU^!bw>xAA;Wa0lIYO z-__>pjZXtP*jR`CIC)x&!MEomJ+`20$lG%8v)^Ep#P{K*JG0HjIazT`-}o}>#kN%H zeF)Bc6Bp=-NN|(^=GM=sG_!}7342ZtNg$IbFixQzZ+_jHDBr+MGuf=P!1DyHL-*K6 zrs>C@XgZ?N&sqKToFdf_Gy;VXSFL^4INrT{w(gX#U-g$Cp!WsYpPqP2U%Q8A zbxWghPsRSAg&6atr)gsJQ`VgFl?Z_=u`EKnt)|=H@D_D&Ewr|U#AuCci{M=Mt-~k{ zLN#A%B3kXhV$z3@Lr;{T>q2XBmLX1{Oyd@0W{w=WbJTZW`IGm)@_TQaw}!r{#dhqL z7ME(mK6Q+CR}JP7zeZF_LIjIF(3By#LBOOb7K^ew^Zsb?uT(}YL^~u&>163w#j&eK zX(M%@>t+WM^K1Yxp^}){8Ek>b+k2wS_+;Mb;3HJ8EUhOX(p-nk&a*f>fQ_u#S6b6B zD4c8djc!lB_$IzSwx<4wCbD}mBJ5M(@anIQB%me5eY%*&=71Plo>sf`+{i3h(;vFD zOhCIZjoJe0E@VOdVlA5G{IJ7^JHm@grqe$yz5VyChSK)~BpGi04i^w3Ft7r=I{o>C z?eftZ4E{+qYZj#sv=Fb#bdCXJA2$%)1)xZuHtvX4lG{iWdkrf`@Q+mK|n7O0M6M=a~YOSj4wns z2kp%r5horGDJl&Q-AhT-BcIn?$T$O($m7u*GB=RTzy#_K7&sd+cZ_C5hJ`6~hV#y97K%Dulels6|-RRNVX z-SXk6QBBdE@rm(p%hJ%AEc|7k-Hz{REkv~AC{2oL+)NMQ%(Us5X5|Rw(k*drPXVn3 zFuR4}cx@l^C*;dzFqh4C2&u+z!d$EcO2`>Ot6$W&p^(AWxM<>}%~KH09b1ddI~7IPxz zphSIOKj;e9S#lV#24h!}9vdPmQzTfD!+pNj36{H3B~f$nz_071IPJ=N)qnv5b#xPt zR$#c$Xq3?&u&Ub2t1n?_&z^>|RG^ltR&;0U@W+%JThotC z*FjRLv293XAV}u%p>}KQFgB;vPN!-E0mUhzQ!yX@uV<;?hDECV+_gZW5{n``87Pq( z9*1A;HJElW<$m*vCeicmO$ z1nbZ1nQ*hH5TTe4x1KjXR0Cf_|MV&783Z$Hp@|YP(tNe2qCBhaC3GBhY0hq}pF6Sw z+tHmcUN+ae3*8WM=~8!}dY5{2_173@o5>7r^PVy& z$}+Pu`7UNRs8yWJihr0Q$7IjBiv0fM67K9q#s(<3Y5i1Vhu zgYNwM%$&_Eqp_kED)SSaji;9pYbs0%z5^gLq1)eMtdpJrzEc*Uwo` z>&#CyJ;Y*xC@QPU;VcQ+yQw=Wx~p%l%YULn+49}e%}cNiwNd(YKvNPWE@JB|dx<+u zrEgwxldASMz0IFrs#YkA$&CbUYf_c3zvcG;(EgMPSRt`NCT#G1d$VHc6tuKYHswS$nUW951@*+ zVOll45;~R8dnu~&@SM^&vHKWnUTyKJ3h_K_*T+{Rm2gf%!9>34P=ZrIUgu~_6Gu27TUBrJ|4mQpN}@+mNE==9}OkHuOkL` za)H{U$bCAv7xQp5MO#@@qA6|q0TNlKdlU}r8n5*1lXR6b!@iJ1U@GgHU++&+9ab5` z7ivKap5M9?u{P%`hwPu4OdH`w3)0?c5e8?n>-O-FnIDx`KrBcnP&up!ta||)gM;6s z!fex00le-AGqBu`lkb&>xA)!aL7pADJ04nA)0kb^B;{_oq#^V!lxVA~qbWu8QN6#8 z{Tq}iG#vahqJ;;vn_7?9KiIPA6&53l#Ly-f93_^^$QC*qp1Ert!~*740?5XWxoq24 z;yU2TUW#lrv=y}@O&O^S-;=k<{m( zdWkYRaF8S$8q(o`$THJo=yvtgqlxpeP`3lN{)_~2W6hTQ#H1%9#nsA z{{FCXVdQUvTc4BN9qGPYiAAYcv1<}~($&x9;zI#2gird@oe=`eC5PIiIO$&RuAQ<2g+B|h@=s3!tv5NE zygVAq(!-%!HkaiMQ=T98{k?Wj((#$n6(T7<9H#soFq8&Fi|96XaTy8LzS|zIdvCt} zyvykv>?3oAz=A6$F+I0m^XA4XugF7y%4;QuTR^f-#i@4QkAGkg+A<2_JN5%J#RECl zX`lRCL4*|Wcaqyq} zXqMkUmgG6VzLbwY;64!eaN-B3=c+oiAxt+Rs-Q+GV2v$6(AENo$J>xMBRK)$dlp0% z18{Xs5Eq&Gr&$3eHMF%gkS5K^_SF5XjkdyAOwcM**a<5u!W`UyGb1X;EYPg=Dk1ELd2Oq{JF3D)~D}E1Fd_!!UZEVOisRROC&VWvclx6?tGfCseQzqXz0gVfd zzq5XTnjQQY0+q=BWAk=h(61cG4G)ZxrGs$)WTcJ7ykE0?e)(C7gGs-seqBfc-FD{l zkOXJuGl|=>Kq>jXpALxnOY{edz_Jc9lbK4iLbvePW#d9%njrBSQR$|8H z{`st6+9;M=;h&EL7Y}mRa zm*I^azm)zzMQ0k9WZL#&3=?Zi%cg=yRA#W8GRvh5R9xyA)J!QYE%(B*G8b?Mcb;md zA>2|ML#)g#Q_2mORGcP}OvsfK6$%UycR_RQz29$rpr1dN`?}BTJkS4egawa;A0HdU z>}{>8T3cz_$fftY7M@JfFRWJH=H6_9b zy8;NC(;+l>$4&6@6rJaa=0s*dbJvG2xSZb!vWMNVh>wRlj%Q<&d0}nw4B6RxbPg|V0tdZHslEU zP?NAk?=_nm40J5ho%+j?zw>P$tiuoHn+Pv&9f+-IsF@mH@tH~tuzC{SU9uY8+Rt*E zOFH(Xp&&5vr~AUf?rdkS60mm|!@4*Gp5>y{a`*c**VO(uta>U_`S}KW{q=|x*qhRaB>Ts!c=vZk^Lqz~@ZLZkM*T1@9$@|m% zk-mwrL#l>l(pczod2wr->or{>(H&#{DG6d&g4xkw(%TY)Mp8tL#y5Eyk?5XZCU>S< z%i46xh3WC?!O>vo)Zz1X&Iq*}z5}5ygyvw^h?>iJplEn9Q`5gO-Ml(e_V!5RAn8SQ zZdGaXOjw-HR_vqN-#pk7WaJqJN-VYNBgINXjQ3TAzcSkaoDcGc#i{Nn12JeM)R-TMER#>-jK4btxD%)$X!xpXSy%;P4#P2BukH zdTY;7ojZFvxLv4lYmnv`FGcNrOoOJo15Eucj1L1$>QC7yxq?qxeRU_>Ev}~D*QeW! zDI1nEag84;))#W?n?*@zPaogjs&>5<>){ zXEpkM4h*`CNPe5l>A3&Txp1DXTh)958&H^hpvM@-O9AH#3bEyU>j3_qQ zh%(Bq(#>5u;MzpM(My-035XSg|IsBPBs~)iy4IefauYSPiZ5)2 zx8kN-Q;u^kqV|ralA-}fDV!o?-42Kn8ZuXTNtlGEQTz)+q-t5YVL6^J`T-gQ&fd9m zXB^eDsQCF!`{TSqr_~L)4i1+nF_dk5P2Hc#YF)SK;pro)F*SRWmemMk<|=z&tO|nS-VY)d}e! z$QuX~!C*(8zRNs1*uCp>2OAA+)qwOf&?;%Lx5^Gzk11@r)aD8#xPaSyO4%YW=I0WR z4|Be)2F+m&RTyi`G2qa@Y#9`$p2l!NBhl9^>A@;C#AwOy;F1rSM^cXEvIbCt+`H0(6 zVC7c8y69#7$}GQo$?f2c5!ZSDI`5$s*Vd6+mbop2JWy69CengvNfoO$T0;w)g3cs~ zo%D%O-xtwFF%n3n)-n}JXbDv<<3g7FvzXvF!CmJJ04a1BjBSgb(!^L&@iVWp zylGisM)h8?es4v`m;p?3@mIp1J{~oFTetw<(4??2x%B#nRgNcx_J9OJ&!l6}O7Yj) z5<>P%0%L-Nr)n)L`eP%}vL~Jmedc)wac8LT6(oH{uMxorwf06Ee@g7>=t3VQ0xYs% zCD#aqVv?wPr*oMiR;yn7_y0_;CvFH@;|6VRmC8d0V^sd8S6lv2f|O_;E}2rsbWf0F z`ncnaw1_C%rOx=S8M>swveO4x;k}*JzpDcV<)1V7OTZWecU=~%2~aANekcqSM3+Gz z5Owchj~W+~o4_b1A}{}Q574Kr7m|db)h#AUL32wD`gp2d^$rBck`cMjsb7B;ijbam zQBO^bCz>f2x;tceIZR;^u+is6av*>P;~K}CHn->lihoD`TeQeG5AkW-avYz0z`w)$7Zj%XHTIi=i!kiU&!R(j@@W$J2k4mDedTp5h zi0)Oo4_OuK)iI;1mj}bzSpX zM)7Pwc5lh5>eIs=AjS^y?j&tzAiea7E-UYe@d@33NB7ik{%@tgA<>1huofD z_(Z_{R~gstpWE-#{kJ^K^gFYn8-L)#tD>qW zjGrWBlGc)`|32ozj)IS2b)W`x6%3Kn(b4&PLck*-^|l%xL;>=;?e=*(;aHP_6Uq8& zP^gDplb=eS?$nkbE!a?;%4qpbab5qUx2sdwN%`1J1X6jlSW?zH@*v_m03FF~iJ8ps z>-}@j>ru-I-G8Z96Ip0u6s+?Anu}fol8tLzwQt6B+d`f5!PnxAQsU5E%t=cp`-mwKUl9kwK)U{sQMIvO6Ymk2zA$mmVZDG($r5 zotWx0%E^uPzXH~4n!VbXZbi5bn|4#aJdyRabR_nIug%nGbaSh4!#b4pwwCZ=L#idUsGC&=J;@fC?fee5 zc^&mhTx}zxXF6T8WHagSCrjFDaBUf5{-l%D55^dr@gO}vW*$HHR7rDn<;9VPmX({* zIoHbFE$+aY{b?yP*+whnSgN;4ydTT(-_L+&cBaz-I(r6A1q`?X97$@BszuGB7d52` z)O9iQW@Ld$JO_xVypfbTf#Lv#8SXTiw}ZLA^x>iGSaR#B<_PalpV^_2^_xlV|FMd2 zeevo^xPW!3GMV|`x+RMnqHk7_AU=U+{u$p6X@I;bzt)wQ2a-mmLIQ(u@D+}6gZaUC z$@A3UHf$6%R#J`GnstE~fsR05yY3yne}<>V!?YDuM`c(QyD+VWitd+gHWv?;_Frh7 zTO9ec{ohiprkedhqx{r-dfFTbrUU9H8SxR6)Vz zkNX};uP2zcq-uP^8Bw(s7%nmt4AWT@_wav_PgC~Tun5$7a|*X>^0SA-$vj1Db-Vsa zuLhybt)#U=mod^YuF2#aYb+V~`>efOa8mLOdLcW$b2K;{cw%)Bsg7OvR~354s~tJj zDE&?hp^;4A?Bxtk?Woh`q~&^$a;SiGjdw9x7VG#vH0Ab@R6Uri-Lbc*%obk_R7Y2a z<-vu8)56~M=3(QQ(meS<)rM+tY%cf*=qF&Eyg9$@ff)`imd3sdlf1?YCZxf-m{0>} z(1(pO)L0k)8u8}^I?WLdY>GU{_W$p0_FW`X3#Fbu8r9LIpK*@5vwS6MPhq2!sO@Y- zO45lWn%%xe4@*iYETqS|TZM*&k;};S35U{!BJS2t-6@#lxIW8pP2^9tbh?34V6z!% zy95z~NOdUv>-VmRMMU32U5vXprmAhoYrj7&VJKswtJ~5`nNM8# zuK|G9NQ%#)p;Rbf?kw-G_Z(o)EtN06>U-}^or0sfcS9 zRD9xu?Kgvf0Cmu}sRVY%OxCE{q@U@pM|U!#r6IXc2zrjXy!H5FhR5mTd80j4X46kO znYhF#p?$o^!~d!+z8TdVfjmQI#{-eO$Q{6}>U8h1f+}Wkoo^XAkX%(&b3nyfO-^}k zcZj!-*d#UBn7QW5NDfEOUKTI8G~ILIp|>Z<7sZ)x>5*9U6wcED?Xd&AlVi+0Pg;{k zvms@knV;UyTaa{d0i4ILCelNow3TiJebCDwI~6_97{c4w%da(o70Xo*UhRcjUl zx8p$APY$#0I^}y*!$>$J6Hc;i^DM1(%;r(c7H3;Go=vfQK)Ae>&O}Jy#xbI*fK&8`HVo(6;f25QX%=*#XNvl^9*`zFDrY ztw6;0!mF=7$fDDraIJI{2E9R!Bx;`s6ORJdUA)2g-yN7Yitk^azyqz&Bam{86qtF8q?*FZ?>sw;5V`(D2YKM(9R|cuh)uYLTdvPShipRP8cd1^<@TCtIFUK0=V z#AWb|^V$xdwRfmXDWY-(A6eGWKY*8Fur5GFdN9%f%28L7r(1q(IvCe7%j`XrH>9ec zRn<1#Hmx*zGCf!9$GlWB*P1&m2r2uy0B4d5gC_#@D1r%_!U?iRX?fTBnnYA9Gpq{~ zGjA!P!c|BVoB3aVbG`5b_n<!&4x7?JZ>OyAJREY~KSuzw_=uWF*`ag2Iu)#4JMT|&vq zJ7zd;p=G2#QlVTAGG9#V=-_wr&|+PXjH1XYC>VbSzIjP6 z`Fs@J%27e#B{}k(4b8MpnVL4xu+Bh+mXufwSt+4H{=Z-Y zLEac2j;E)kCopFYcwIBVdH8-41)8Z&Gp3PCGXi3tMARCjf2Y*@1uuP zYJ|x>)$OO6WCedh6QxU?I_H2oPy#_xI!R)w!LO>%>6V$JjFc9ZNdM1{EiT)UxRja?s02n@Af%-bpu ztwy1JTTe#xPR|XAD!u*P0~TJpj9@iVTGJh1wn{Gems%>o3j4?d0)LIy4;LG!o^b6iz zGvt=Q!2XXLGHABH0js~JennX9?@791^LMSCi;WIUfAQ=Rg9BPh2dUE~Mg<9-mlqTa zfQ8(NLdzA(L;q&fNr{)Uqj2OVR> zV{BJ=)^pIYvgFHUgC;G$u~lIwV*A!&osNXH_6aV9`paX;$yJIFY4z$g6jz*?L|&Ir z=4KwG!hzkd_A|iZr~ouOg^TdYAKBO#1N!qoq>Zbzr8&q>>Ye)NF8Q3rI6$MY1UZZ{ z7+YSZhw(To@Sdt04zDVitzUiN=h^o`5YUPjG(1?08{*pa#Bo8}$g=fUWVN(Z2Q&f? zx)_G=%Ps@kN}hojbUI$iJ4?IuZ(4Swd67GAB1^H#a60rho5D7t>$5ZRvt#Eq5orT} zw}~xPzPIX|k=689#%@M5-Tq+Wb~Gm`yuo+bwb$lwIL6-@k{J*9gnkFDptm=Jsb5$Z zU!K33PbHqhBNavGB=&bbJZbmgF<_bvK4&1=U={WEW%_P2XZs6`V%q&r08yQGyYN(8 zeKFa8=H;L~!lb(U(({x5%c;+izX)hKSRD2P)N$PD*O1wwd_+zcG9#ZEi9?GQD4!;U zfc(;?&6BE4phbzOGO!T1Hck@>X&G`_{E9-TZ|;*fy#p!(|3U&*FBuw^v|?N0?~#K0 zN4#2J)lcTs&jOumm9n97@m1#x?nS4quFcS}ZVl12Qo1QV~Ik@N!Sw2a2Mb#^35 zg^*swF?|*m%*VE@Zz~7mdVPz9rDektL+-n(`f$IKPwCmLoE;JRwyfB=*>1k)!_Y^q zLvE>uq>?CfJglqhr0ACWjsQ*2c0io+J{4m3Hg}F5)sygz@qGlV9Tybx%#Xm2I7jH> zK#;9{PXJR`(<1;YNi`%eC^Q{R=!7M-glsZwGiDM!zD16eS31d8_c7gAWYqXb!02C> z$N^mc#C1k~X#)%e>oTT&+)D$X+(loJhuYRRv#%s`C4Ps$hV3H7eDvm|0h<{rqoQ-( zvTu1J>yW2Xk~mWhsDCIdkOV#-s@%JbMO^tVKxWvV5!03Tz6WW=vW>JTZf-8YYiDp%K#>+eUp+XMbevP+rY-DFUl4x|oe`ZuVH)_rt_1hS+O%M>$H zyP!&N&QeN|AE`H^Wk#539cM6>CKr^KmF2Z(;1*BIi@nzcMH`?F3Gi5AIChU^Wo60| zd)dZPm*RKhGRK)MLtKgZ4^W^$MZk2)7PkC1$x0~y=ezgF3nG-EyN*5cOe*la4FFwR zgSH=_%{zVCPR0yO)M%=cr-(*G&p8;Pwgyl?KzDD9?$&5}u^`&K1AH#v2k2wS;=1>F z*Nqp{>?Ww`!^iSZa2gPr$c(oy53E=F0s8CqyG(o5i8Q)ubGoS7Nnm%c-At8xUUZmk z#7Mah#e8Rb=tOmNnyh*MW4OAT|K$2(0n0UcPDcXL2KQ9@J1?;YniXcruy@gPr0T-0yW4-f=ZlnD;n`eeQk6M{@fs1MN z3ZJ)5WCIETh5TM)Iq8)Af^G%kh4N0Kl9%vh0TvEo?W8~0_@!+QcDb7eaxeP5Cf(`| z^K4m(ZE-WPD?A~`uiBuVe-pY4M;S5lTI<6Fin!RhFuib2?v%OojV(N}Py^M)2^gLk zWz@e9{JjNZ$z6tasB1$`V{z3arrpDef1l=}-i6RUBT*lIfa23}FmZ;@mpQ!u$4jJ) zftmGUfGkZ-18(E=xaeof5Ca5vxXo&w`#S0Ig((L@If|=&YSN(xV z$(#6F{wpnU^&3^sn{l-yo9F?lvHQ#2ETg@dc9b0YIuPrDYe$v*l)6m@ZiIPeYl2HP zG|XJOHbP%8w&{RO?s`Cw6Z~$vbOkjx<$QrY{L8Ktiq@<;Z39kx0Sq?bS~5z2>d2c% z_=C-{ZZ_i|jxCdy`#yXSkQn-REWWvwHM`xMEo6l{0lHkDVXJGa_-9-g6oYlLKP69% zqDg5P&hwUavmh}ZJh}}8L&3i|=%a&7&P@M{{{~vu(xMXjM`gCOMvQtzL{^@vlMGhS z;u6QlqDH-4D?c(=g7DV5_T=_?AIp3HS#fo{lv^+)_rHS4o0$`Nb^UTq0`nAP4OAzf zpc_qGqdh|`(@%wswlvvMopZ}m!}^ZXHs7AoK8Hhc_~(L1Q9SQwtA7H^%Omv-To?!s zmF!Ami)F^2@E9DV;LE?>)V*=-*JC2w>PI#QS+V^i9bW=Z+hka`Z^ z;9r@oB;8tTqPf*>yBI*~N!1e@k#UGf>k3JKcIdY^gBNpFm?a`tyN0uC31KY$4DscE z-Z>Tfn}+_T>Ww2QQvM#4trI}-+wZ|NOVpyifQt^$QxDS!gJsq%LD*I3T(H4zj!)0*7l=BGCo)@(E z)Cl!5bulf<8>$T;wR45oi~$QDZRKp$%k^xZ5nhkYOucYuB_N~Z`Gkg<-GvsgP#>4P z!*+?MW>hp3IQ;XGjUzS`D_hrBndq($BRU+aK~sk<{aX8x6E|0O3tb>;STmj9ut28^ zu$9`<1ygg=v^~lDturlv|DyD;zxR=0&oRso{AT|jY0)mn*d8;{Lu)=iys|gCe~r(6 zkVtnIu3rf_G&N!+bKD9DA1QmI((C|j?~GzJ!8b9$woCMh*%xZ*t($}aq78{09GS33 z$v4hyqcB>dvdz%&@J=&!77mVwb?_q5e6ZbS2akxwg0{6k68Nu>+VjS7CDkcGCq@26 zB`TmUTbiCX=d7+Nr^tQ1EQBniVukF9a3>m(a&8B)Y z8ey=`gjsKdq}pU1K>V-%y2wB3j+q@42o!S@L!#vS^X)WNVpxH{y;yvyH4+8*x2^~C ze;xW`b?c=@6eBtCiNOm(f2^6=zmo2gVb6+Cmyq|A>;MRgg9hO-smzOl9S0YQ@gvUS zedRn@amZw<~5XdSJ_&R}daH z+)h$V=$#6ShUmKZQ|G)3V)ssfTL%v=?^wN4`(##M~9irL^nkw z7gQY=x}CB=+GBT^EZW)68?CbEg!FBmny41Z?&uOeDdG6Efv7Z2KvYLh)BzlD3;gq% zqf7t?FBzO6Y2$un&AGxZ>wG6DH2squGo~~n$=0Dbn1WhH3+MlMQyE@a@%@8PCWPVeXjWJMOEk&v$tWcN_6AiKT;_X zYp=Z#)q&Kq;*bRe?r3Z-YV}Ve*7hdjyOR*(Q6(F>@4}zg z+|4JkXjK;iAV}db)~es)7Hbyg>euDhS*P#RwUZU~g8*f1MG(4c`(NADgQfJf#Lp;1 z6wlo{D2=-F^l32>5(EtHNQ+J=DWg@x(#>LbSy~G{#Zj1vgGY54!LJt*$&AY(&nC@) z^MF+n24&UsMkitJY*dwwsSL8bNvlXS*g91l^gm{!rM-|+(#4D;f)2aTxPPjh#aso7JI8in(@iv-jj5% z=2{=t^_#;9#v2X2D9R6UDueNM35en<(56z!heVQDbpAi1=^1nTDoO(rkheo=Q&#R>5Lxutw+6 zV+=^e4-l%;W$wXN;Cm+7_s$bnR})|Vs_Kl3)v7VWe%SSb((x+ah~LS}UIH9&7qb2% z@bAb3>1J#iqjAa-fbf12s3pgnbg5^e<{q(mPEfWHc!p;3DF)e{H>!i>ks?Vsv>zZT z-MdKidUb&w(xmsM5f6%*wBPO0llbk}kg`S|^ISe5y5+yzKO3oMYIVW4p)lJ!DYp>7 zksvc$j_hD_uRWzMWP%NnA~h0Z5XNA)f7aWDE>l`mC&p@#gojXy%BPsX>`qK8{IHHU zbj&#CZ5oXZ!eZUgKS0qT$W;(T-Jt%9*O0>NRr~zU>$j@%W0Eo|p02CT3j($(OV)fw zZV7fuHm@3#r8}VRXq!3dn|E}!$8xwR8D{(CM#Hy84FD0d z4605|`;;{ryYU-}jY3~zuiVj6`K$zJjDHOs&R|Q|WJu07n-Jq_y!jU8n5B_UQer79A}Yo*5}9h^7M+l@c3Q@Bh?T z&}r-LQ7trd_ud?uOr7Y^dE~>G6$x<3ViP>+k|r?3xNMx~&~u}Dz}xNAYD}}M|H*OA z#o)DZuJ1(r$a0@xWYcpIb7a>=>iA5}`=E_?=xvijkcufVV9}V~abdvV zF%SEDLc#cqpKiRqbxv2;l)EL*h5seTbC=`&5A0Ns-hCn|IHc4C1WGWbGj!L-l(Ds} z7V^rfqBbD5L|;!hBw!WE!hpTxm|QN{<}#H&E2T?7(Go-mHRS1uW3S;0YrEr>AUs?g z1n!52?2`pX7(bkTLA^?#hZw~Ilv@eL?d)+5$a&a94IYBp`h{b=@GeHbqOt5ozmKU< z@H_JhbL!Orf5R{!!dDo*7b z6Sl7K%v`D=GvCp=x{he0u+htg-DpsV$XNX%qRhWK2lr9-BE^Yf)BhHYbh!1 zDVc4>#ML$|58u9B_g4eMKdhe{H(S*=##zpXsDryW?nF(GCiJAXOBYwFebf4hhD6Uv zLg7TErCYd+faG);+APn<$MHT9M+h+yMF)kT{xJ&NazCm zqX6uP#^@|63INdT>&;g}D+M?5KcWk($kWU?(|x(kb}fPR%#zkiCu@G*CIN~WwNCOE zcU%w8CK%-AT=30IjXVBx9D?zfYut!7ibk0TyS+UCdxUsN)Q+0Tq7pL6S>u-mUQ3P= zTB9c4uB`(r9%(M+ttW^0Vfxe6%dLW<5Icru@uld5)MfYw5^4i-z*1fNy5kHY>5mO!!{ zjWQk;4X6}!?a-&M|GqF#j(`K%b`@AX-32A33`S)cl)N?FRe^z<_*<%yH%~# zjReFFS4Df(G*tNZ57uSx$jC}{gn?0F>eAl| zjq2)raIOfva9&RfFb?tY9C#cCgF4idbo%?xSF;_A5z#V81X==LjPDSpy4n9(bz*6z z7>IV0Rud+>lwp^5KwTF7UG@d93F=UQw=s~mW+3EAgi=OfVUj$U<`V#zB>u+ z7XkxE!l2^i>CobVa7uUwA{f|3lEFChvhT^yQhSJ&eC{RvwPVSO?S^LhTxoWEm)~}H z6{8>_lzgkLIZiHk^70U|<}BYkrn)DhUd8ga3G_ci-KNNN>{^W)kQq?u8IP!HlvEdu z=Fr{h4>XVL0O^#fO+^WwA_4mO+eaRSGSho}v|R9-qu+W8oQZ~sYMay^%_7vO3>`-X z##sggvbT+Czo`-W9~-YQN%r=C)mtd=Z?W2_^A(0LFIV3$mam^K?@*rs_!%0KOifz? z2ZgD8U4Nl2D*bG_MO+lEk>?zn+5^EaTaDThXsVIw@BN=$6i z7@A7mm@IjfHobx|Rm`{->Iq%9V{+X5HGfyvc ze8{3xM4(Iu$b$ij$E6M}b9yEOX%h+BGAL%?j5F0LDK&o$+Qh`(A~z3XHtJcSQ180B zZ~@M#`cLeLqJ*Icjfkpd-TRfK3(|9s-!e#$MkeW?Y_I<@lKwOL5~@p&6ih#cMh8C1 z+OT^JkTCZPBnX&QS~>}C{+qU$yC#(HM=P6^-5ytIdeRMaz^L^nY2c&(hP1h`JGXsn z-MPP2Qrhf~sjHvP9cs0nsStl1+I%&$bnEwq7I|E0!D^wO`H{3amU?#N(=;CLjxMJf zV)V7{%O&;WkhXaHF(41imQ^5fawypejS>A&ok=U{J@gTsbGzN`mI+;K#vR@PR#qQDz`w^hxN(au$VMqdy;#dPxT#BiCd=hgP>n z4~?Yc{s0+<%y()Om*jbNmX+<+PLZvFx%!p^aPQ@)%GWxGYYF2R4Ndf@CNQgqFS>|l zCEq*en|hWXJK4+EZlZyPE=LJp*h&GZZGBXwr^Jt)A|}-UPqaRP(+@q=?(iiyVaPvX zm%o533S$7b@(h{bfs-^p;GZ*xZ?YQn+lGAWHjgE=J-=vW;T}JQJ8faDRL8?J!b9)3 z;hP$HXF?icQ`I^FK0ROGvcEl~yr}Ta1{!e+p^F7UA>d3K8ftV`Wd6U2!=_mbO|g>y ztkaq21lpT!qJp;_US#zN#+SYN+w&T{nl@_b{vUeA0@lY4-c)RceTR?r8`9|^w(yV& z`(wcVp(UM8p>$QpPCO0{nz!sn+yhBhfS)!GYpol4dor^lDia+}bd7XsaFKISNL#y5 zMiYA6#fD}sIM@iW-6JTsd!hDu(@WRdbPj;iGz|MTyG@RBWS5tjht^s`$)&4at<956 za@*8!f5REjPg>is&I+nh3TDr08Y6-)X#_Re(k1#Bd-HUlpW20a`LQqL891`j-Fdk? zD3WNIj@lm8S6*B6IA<=EWI#G)_cjLeCl{rZbN&ucxZY&O%_k(TiLOU|d)ZFT4I8YA zt7%S(h*=yq)o`9j^Ml9mA(SkZej`Q)z4oora!*FNJZ)etR?Zd2ss6FKO6zlBs{^}~ z&4i2q@;osr(70OCrNyCNr0{=|ELF$7)=o+@9yI}pO96=UcORPveXB!e`p3qISoeCxO) z$KIVpL*4RlpWXpd*=itZ#SEPb@~%$zBN1Bf)#OVdl>Rr%2BQQX?pNpGdlwfS5qq+o z!8WyNz>A0ip-Znf-kxp->|={e->szm`BtU%w6WRo_Uoq2V|8s2u66a7I!C|!F=^+g z)=$ZHcY>`koX&n?CGIBl!*k~9)L84qM!+HzX}8H?s5m@4RtbD%3r%^8u~CYJ_Az0t zt_BVXR>x0F0}qD)#kr8>SC43l_PJ8IcC2dEs9HVorE40q2CT)%~arp)Yhjvw9>c)HQ9?pF?^{VE-T=#3)@*gIT z&#YDD)HBv2!j3n{B7!*P6t;*hJBaf_f~&1V;IX#eF)!#KoC69B%+vT~5Fwl*GDx~6 zwZI?U0ht4-LBQyPDSs^SgIw60q>`HAW5l@Kno_V3@M9=3@!#5TW_JZAn_B_|;fneG z&?}{ke0%q)L^86xXAqIo<4~C0{+nXkl&7I+8m4 zeZZhC_79g1`^CQa)m(b(LQUDuJF)Z?CA{PQk+J6ThwrQpE@!K`>uO_)W=c?YJZ_|cRa?71}RLVph5 zu$m+(Gv1cf9gf=AOaSu!wnT?%^T2MGQwxFQ%7BsIT4KjHm2EAo%`Zv&T1>4K^*=xW z>wMeU!)jgX(LVs>V~XtOdH__|p(6I%@fg(n?O>3SN{^8-|`X+K{D zXB7MO0bThZu_7qC-M&MM<$w<2(oGoC3QBQIH?pmgEF=zP3C8d7^PP@L{?b3K_ zVun-)o>R0RyFbj9xvQ3CD)UZS8R8dv`{OJIW`?;o4np>nLx2Vj+Np+63J0|A8Kk`Y z@9FmLj?s58o{M35SBG6{whPl|Ags%4I?_RZ9w?u8EonDh?a#9nFm7K6Q-3at9Mymz z#D_t6B#5r$sX^#ltGQq8eyS6+Tu(Yt4`f`!^V>K}*pUClW)s?9Hpe#1+kf4g~jh&-({9GjJ?oA(GU)TDu z0}R$sx9hFAfsG{#cEdzW@f5Jd7_*Y^Zwxrric82%OL;+b8n(#S?Qe%b94%Ytzq$r6f>P&sF{n7h(DiKIEHvkP-ty zbM?`nyb%*cWaE=7rK*Muetz_H-;m;^sAnVG1bpn)A$oHRAONgq6ok(_A6g07VG5x6 z%^(ym^iCw{Hxxjnx_i%iA7lA{<_HQcIpQ1*gR6j3rhbpj{+x>IPAB83c#IC@sVy)Y zBFHZ?-eqDnVF(%IsZ#6b5Ji?er|4SVvBM^=*z6hdurGF{Z7d=@&zAJ~u<-5WwwVS>eF-T4Y;YbZzF)y0tL7-y+g8^B1>>XFpE;d_FYrro`;mJ4 zi&~q#vg4X>+XO~nPReUSYAM}iR!<%_csI0Kg-uSk%+`_oXhWa3>D^L$^N&=bzS+w| zO}cd1GEkVLyA2a(>Oj`pKoBI1jWO>>BP6ynJ+8j{CCH~L6ex!dL^9Ceg(JzHLzjJa z@4kZo*=ReXk(AHy%y?tSY&C?3H;?=4tXC-D*65o*L?v1h(mv=?MHC{*NrsXmXeutz_o#WfkM+nY{P*EqWNHu5=5Ux{@ovT z*=*I3?_m$ue@aj5)Np|a;A;kjx3xd1K|wT4<>;v(24z=v@{8S&e{MXkL|>_h9SoZl zwXy~y!e0Tz+kadOw1rnn^XakPORVhJKF-w_*z)3g+a2I(ywhuxK~hY|_S&B0@?>tx zqHC}O@jd^tZ~%Y%3XLqq8{QAF49w5V`rn`NJCo;;wtx&569-=^9PW%~4j2yaYyUdP zZP~i#A7V?$Hq}9BZF7Wx1@neHhQ%p6SeemWB7fKLoO?a9YA!}rEMh5T=?_kPugrQ; zw0y(lW$flR1K!w)fCmcv)UO(9!!5S(7!FFQn!9VzxUG=B8>HfqNm^^c;uz)6emB$uo|+0YRbQlt}{`&A&BRXm*F_zu_AJPbFMwr&?32lXbqAZ5giL2A0!>(_T${ z_kWiZT}ozGReUOKhY}1$W@|&xl12AiwDlZ?|$rG*ywv}Z718H3+_#y^s28}dnqH!LDWdYEAx7Z{ zq9vm!RsWu~Qlm-n{CrI=I>@p+I1PAua_Cvq5EyTJ#F%dN=SeJKKnt907haZ@N>H#R z1ue-5w!tz3@u_f9%viQ1UFt2oiv0L2I6JZ7tRQwm;8X(a$F?RVBlk}WeM|d&tAgud zfz8$GE$8k={^2Ay;ePki{7t~AMX=0O@rgwchZOsu(gI6M=?MeCc3 z%BM(M>YEUBcH+~$S?#t4Wpmo@?!cRR<0)WE;o1GQV_%q8RaIQ?Zzb*FMe{iA%G%oc zu>voj4J$!AL*e~WBe4 zYQn4&CAD6;!VQ%e{HU7 zaP^Ms+wz_%Z{n+KUjz|SQ836L)(ivjlYF}o`|yPn zj-7i2Yml0uk<`6B4GkAIXq%Zkc`YCfyRq3j`q~(Qr?4pUO|cF-yy^C(%dhp~wD36; z9!NrsHJIU?Og;p_J*>5~e*VcJKU z1)&9kkcKdH&Ru^4fc*Ja%2+$7G$(yh7({&`+fhz)0hc5$V*+%0!&O6@^^5+tIdSz_ zs(6ijq)^;@GPZ80ySBD(L=;jn+3XA7?1PLOEda?GMm%CIT83tx>vcf{@40vSRlFDv z+W5?i;ygulUwhkfHgm!OQVQa(-iy>uVGyy_ds34uvBdY*4X5{h)^;*jg;dA{^~rH` zCzsM!Be8i^^6r}9na~7NlHt?qHvRIKZdJ<<3tCm=Ta^I?q}jjnybvLGJn*9lIF27h z#c?-7Gui&Zg-b_N7WT%k$7e*e;zpPOU9uv?;wPHAzM=su*c)JlZ1@iu+9-r75MyiX z67IjshDRg6B|BZnm4>LNTR+&cT^K&;`HR0UCseR?)pxb6kU4yL>&1NRXj6S&`!p`> z=vc_u$cT_%&B+VBtTV8e4zzFBGqksRRG8WT-&eAgcX!`i_pN}zWCK*43MgCbT^FS+wQa~D8F}yho!o@(iZZhBrZ9PA zWTYr2Ef%1c?Tjc`GcgVHH5GW(jmv%^CF41uY7kf7Q~p_tVH3PkeN9#gH+u)iQ-i9b ziZ}z&wiM2VSS;?s(jlF8{Xb^pt0C~H15WC6@nPBPYiHM}O1oAY5Fx@I-D=Gq zoLcGYZkZ+xWd8thJ(HV5zb8q43c+B3@K#ijd!fC-yP=1&i7v@E^*Ezw%u>2j;<~3c z7NCmdh=4zuQ6f3{2naDxqT(TdmnJxgM0tO@Mi^fBe-xc}Skn97#xYE^W7s?gjyO(Q zoRbYlDJVGV=gNepmbF$4EvhVK(G6=dBZUB+SW$47K6THh{aJWnGSx1bj;HNoIu2w6PCpv11eP>84y zrdPx?P50WsOs8-8WKw%uVAWFn&qPl)tA0){V==O>o%94S=GJmVln(#o90)Yei8yIW zO*TnsT55tB>V?K>$9=M=qY=?u@Uv-P83NGTZf0j(+Q0*D)k2?}0vE-kAgu8F8Y|}V zfxCFG-=!#3iC%*4Z~>9;kKe(nhT`D}-A9tt4=-c#a)2sj!LWtN+YKh<74EEk)p4gABuLU5rybQ?kZA1p)LIgc+5KFpf+lN ziJ(cc`CYRap?$5p$aBzeTmDIs#J>X?2gaK2by!KGqzW6%+LJ=>&`lH*j(e(gu)V)f`h0OhVpHbv))gr2@PPpeAtXzQG9ECOm9{5U(lK z0YEXDqAk&8!jZK?CN2mT0~cdg#^SigWt6^!pEq;c82s}gYr=(&Ot)q~EB~M|ZPY@$ zNm|4Mz>M3?2u5iqgQQ*{S*7K5r9l=33QKYOo~=B;=vj+FwDX-Q1A#m#L+ zz)C?&KO&2g;;(w?9k6+YFw)O#QPG4&G_CeEVcsKSSVJfS2u+yR9Nv~$TKF)Pjt43_ z3P0eqP%Cv~pI)PUUS>w{n*NH&Z8G$uqo=Slf3B_x-LEvRDEHJ>j<{T8^ehUaV#=$g zs;VYPXUF}@eoG;;QYjF^=VY8SAG77-hX%Jn70&0AQ?D?%*Sjt1u9{%K2it4(og0s>A^t87PXT)!jY+=%D(D%Y3UuB(kX3#-!|?tRt5 z!HJ=I4_Vp$z@NOshb+>mFDYtJt#^i`P0$l$T6P-o!dcw$@D_a<9i)RYNY5IHK%-T4 zD_0mu!vK~L23O5^YH$F&vu4x&yI0!G?cf-w6ya~6`$!?9{4MxjPvL5G?zhFNDret# zPgk|+veJuTon@Y~Dth(WeIqksz{Q`9hoRQhWcapV+h9nkD8Z#UIn?DT^ z2m?h<#EGPcUYByz&{RY(((TvizKvkdD#Ts0K*W~y?or{ApW zQum{W`*5|Ybd6@Xl$=e@bUe9;wEDfjOrynblltazC!|5B8Kqa}HZk>U+)4L#^V>K4 zpv%n=CZh&fJYn8b#Fhi^y3Py#wCY9rtwZBDQ)}m2qDvckf?eGm3Kq(z=S@p0x`Sc{ z-c%3AM>gD#r?-R^XMR4uvvL!TpaB4IZDMuf0V|@@(Z=9n6_zGg_c1osfH4g8gA56g zse;zYs?7%&hQ^oC7<1cp7d;^;6X@T=9xR$SR`vf01M34)F=UJFn)+WP<4yIiea2;_ z+A$>0A?G+O=9?!nzR>1=&h(YQt8W{6zSal7Vgv1B*jAJRoiZsXp|B|gEq!vJYQ(6Ug;jMT8br#<$a~5!mH^5*crYk?Yb*Yk z7F-g}FhD5Dn*jHtu;Pw$rIOuq|9o3=PVW7((vm`8fb0UBM2C2O`dHA#>6{XAot6S{(V zL$Pa}1h8${*mtSgAyT%Rw44@ulY$mJcuw!yX-HA?*m(%rb6%CZ> z<3EVI1i6d%JFgA&F9!cl39QJm75}xnZaf^EEtZWG4ZWX=!)i&a+!sSisl(U!s8*~J zvF@N|=@)o(?eg-;Um!-%JuPoMZcx2lY;0?PdE{kPO2tByd7Ex$1)B2GZ%>nz9 z)7YDn(pxm%z|$HA8jw?)7DWDA)NIZ*9s7Lvd4()y=H*aTLx19cURzxE!56eJ08ZrtL_ryt&Q6Rv-iBlOEi-iG?;M{8<=9$<~vQ_O{=a7uuKR(nwR3I4e z3?a@RXr6b;Ihfz?z0W6>AaAus2`0syl39E%5=_w-(S`L$V*#KFZrZBV($B$j(VSR)i9ZY_383H9jobYOZ@;_mQ2kgQ zKiJ0M?%*KNmVkqyUaHNz~b8`tzr8rdyVH{FDBTI(!sQ$BO9m zZ3hSr+F^_{`+vY%v9t_Q^*^tF&|u_K1eklqlID+zCwl&O*gi3G08gEtA75ZUxJ(`X zT6(6=ttvl}o=3Wdz3^A7f#LQH9~FfE>+!^g(Z!vEnp7dNq0ubWR#Kl@2v6(|H=$uJ}X_;-Jd-(j!a`ho5^_dXWG_24yTZW%u&rszR& zf@f%z5E!?EFHQ_8r=NeLTrQcLG^E0Goflx-1abf%2))>OgS(oEHPQxF{|pe0%s6>Kf^ zWI6`M$Go5X{$kqhlhq;5dkw$#RAe{IY7l zhxH4TJiUvY%|e8mWvogKj`BRKqeq{BRbsK6DYoMcsSZrC{kCl4(IqGJemnGpC3zbG zub<}N62(JX>+ae5s^{B-fw3}b!&3DC+kDQNd!W0;HB9f|+aXq66_ddv)(Sq4+5uf| z5qw)yt4xq#AjJVoc%qrz~_MJ$o|EEOQcMon8^JcF|`uq z^UgD(uFCdMS?=-r&+|3R>g1LmZ+4n3BVyM!( zwq7#NcTReYFgG=6)<2BKV!6n|6YIaNXC7P6=19pJm8Oo6H`g7r($h3x0DZe7N$Ur2 zM3FsB29|3qimDpSv`V~v`lnwp7GhFee}R~AY<_Yr=O0f`X0e;+bhpLwSYlxlA`;y? z<$wo|(DXvZ_tZ?aU|@svPS$qdiLOSi*_&bfuNjafT1~4QCTofO1VOL9lx6QW7i^1@ZpYkS?W3Gwmb+ z8&xX}>Y}W!9VFnx^|R;9(+~2e6XZN#SNGH7KqG zh!}JA1Jk)@>9x!;U_$k-xn7iKw$a5L4gU6YqK^G|Ekk@J;>R*it~c>zzdLCys(#<} zi+V-1)T-DPY>k3srIq;R__>JQvWGI z8OE>=30uZlKqlE^j5j@>*9-C+iwYC9F-giV0o8(np}eWA6ekEIn{Uz3F%VsCQlw;~-6}Oewj=Dh>8pJRv%#Zm+ zjyrmZ;XE&}JWGI5YiQY=;gaoX@%%$sokxGY_eI(0&xB};gZEugzQI;Ug#T?Qn1P}F zaz@sW?8<$e0%wW%nOL8t8mYSN?UuO+p<0MZb~p&6&PDj^v_;t*-b=6^YZYmE)d*lB z5s3hegX!SHRiwpYq~V{RYQDAd`o>KLblR~TociQF^f!6E)J(E@?%&XKm{LvdCi{q(!9p7`!A-MbW&cxVY99ar!J;8U#$^A8$Ce@;n8gtl^k{|_YzxB3N|s2YsskmhOGlt;+4aIGlN8l#7v zk4J8wY!BB0k!Dk#PPI0TCE~$>k3TsGJ6~1?e_r+UW+w4S-I$!ALvDidP~KvvuV>t$ zx{{z!_zi9SOiv^YYNwhlgdv~8#(s+dUGJAkRkKo{=V)}uQn?dguQOlTScsaHK_Wi- zZRXmdIOcOrQ#vXl=%7e?LI)Yd;WSTyHFcL^NCOD)9E#OygRe$74`1hh_363i?vXfP z&BA(_5Liz&GW!wQAXMe1(27S9+`80kk+t zF{8W`t0Y2PD^}cLpa80a*=>#r*Is{4MY6E3xG(6X@roMM6f~OB4z-1V1vEdzPVfJ1 z`RkOiS!yefd&A#QRahf>%HJ);#iFQ5-=dLnqrmT8s}!3buX;?f211_rcZm=IS}m01 zqmT1+C;&%CJRP4g1wb?(e@e>R;Gy(>dxeDk0^NLaK@@J&-A6T9E5}QDYxqyaC%g_q zLwpzM+U|8rMhVj~!sos=Lm#y70d@jJZsW|8e+N91=5BA~&AE~aPaCO$D0aGc0Ahfc zCIPSfX=B^$Y6YG!Q3RD!#jO)7}sVr>8yuy5H2tHI{G-VB7fNUu$Ez?-}Eou+9TSN>{3 zNai!u93aJ97!Td5`$4z_Nj(jGL>le?1$syO4}18PB^$^UhAs+5*UZF4g@68JhaBG= zRlSU{&g)monfzjL-S^GmO*$!})K&?R3sb;k8TP=U>FyTMHkVD!w=FK&B6ROOZI}1 zNhLYlA$+hsI!b6C<~df~uxMla<=dGdZgsva*y9%{sSyAg-k|NIJA-2ko=vxFVZ=g; zD>3GP1<g88#&U03?ie@}MKfak!s&pjk|l($v1S(#4sJ2WzS z7sb?Z)|}X^uUp#=0Uymf@*wNM%Ug(K<30f5(jmsIcK5xn*+k49Kq66alq?{LLnT%US%CnnQHOX@tHW{6l#Mj0b#)pOF?%#T<7J|#2y;hV_OmNSc9lAsnc-mN8X~K^_R{ zlLcd$A$1EC-#(9E^Xo%x{t;0%I3PWfb`vTo5X?CH$@Zg2L@|ckNV1_M#*;2N1NrG3 z2^1R(0knqf^cHB2#u;ZMb1Rj|!DHiTsbpnJ^ga1Km%RVc^ZWYwIi*KgM&Fd)M)H#L zVMpF}PY1K#mWC_}i?aSAz*2UlnVJb3lKT*m<7#$>;r7ewTg<3xrra_IXf(^u5t2@~ z6N3-GQU`-F?1W6Ff9g0&H;07W@8Edp7MgP*O+!R?LD2jmN6#BfRZdoTTwlbO(er)h zk3OIHk;@7K-lm0ttL?mo+-@CgMT)W2Eq!8kb`wO$0mN|#cS7y%4w{Ro|A(xAanay1 zlXg^-D9r&?X5Rg;JIVTmE(-O&$8%B)}SKspN#;lgO+ake&bkF69;WbPrSnz z<1bzC3jlmh4Gw7ZWk=P37%%eG4;9X;HC!MXMyWmJUGVXC0hE3?e)q~$1nf26<#kbT{ZUqkLf%+9m2~Uj!JyJ3R2FsV?0`$~=#`L#M&`Ab z|F&XJhDI;8I;e(7bs%uadj+#;C~%MS1xndaO>>Z%r9We|zcF5MBhEF=NnJ{>?OjsGvM@eqvTC&-@ZRzbg{C?cDKE45$CB8$BRIyE;NcITTZ13QYDaU2spdc{x{?buTSc=svW!q;qY0-o+V?7_+Rc5%mo;9NZO#16 zV@FkgLv_+Psqe^SqPEcSRhip+zSj;fa>$q+06fhk;6WlW*)OU;_-M5#&Dc_qUE^ZY@;x`S1qTs@2gO`I(VzQ z*1te>t?O~8$(hgJ3o@JJ78ny139Uf_pX2p9Zzmb%db#C}}!X%~D+L z{*M0OWk1XNcU~1ku{f^V^M~g~fkn?!68%Z|R%F-Jzul z))k@4;rWim_wzm^Pex(B=4x^w7pnra{xlwWSg%cmA@uU}=d(DrO<2oyoUxh9yZQN0 zQ1$@DG8`p}QAoO1x8#pi&O^@ZUzLp}4S05MMJsp;z*B=cP2o}=19{7pq}}@DfPl3Y zI@HlXH3P?vYvN;N!xu1WvaVvUbZVbSg|04v+F0Vqg6U-XVzqF!A+e>O8#%x(jVV>s z4=*h=x;}y3OtV`M(}EH1hUVy-f&_1xvZ$)698nNn0T=J!tl~^Wi(E9F}S+m z7ieogTX%47a2~ME0~gWTR-;ZZtXVou3=<_82*>|afe5Ewya9T8x?@!chU+i2 z?Gv~O8UPm7Kq3Mm&)^X2bVh8rNmH|!0hbGP?=W6@c6}rA8D}7?XmmSCN(~2rk@O%e zJ-7Q}QBuD`_F}GPZE+;z_tMCU$(ZsmpSw_G3>b|voYN4^uu(uSpfN5yqLnNG%Ld3Z z5Cr{ky9vedEGJ0e&+<|(!WJiNbPGONS%jP&;9=bw>Wm_fZLpoHSAm-8zwl^a;W$4h z($odD6P?<)Cy4@(6wNna=`n?7Vzhq5h+tto(fZ*d-GccMf!^m^%L_um=rYMeT$QsV zTd^)kXe`>cbuP^o6xt4W9pM}?c}HxsL3-(_Q)_#;Ro4farsgVe zC`f^tuU#$eQ@xPF#KyL#=xM4W!HU&+Fsw(8lQYl%oRq}$`9>;S&d;wzukE}0MBo3l zcEuoY9HSO=X(}|3(dBM{OghEmL$J0ADGIZM$*7CCFiWl@&yXauB36!eNUvrJ_BNqT!%QN^r-^110d%%0gbnx{h{Q0utf~_Uh6aHIj z5UFiRFDUBMQzYRriOlRsoTqv64VICVDCuK+^uN zP4{sV9HtM>jKj?GG0~gq$NoRDd1y(NY;#m_zAk3wz0qTzwkuIFF-e~FaR>Fr%A)It z0e|_YXWGFwrwq{2+he8rk#PAvh0cMwo4U^;gim{c;X`aQtb@NkKcMxHvuTP4+R2~& zM+{$r*?gjdnwYlV{?L5%d6rfYx%zU-aF*W3$3gAmQP+wLdoprXLbJaq2dXNaRuXRb zvW;YsY@Y&i0JG_8@oY@#y!pSma21r~%7uUcC>K)b|BY?qgh)%=37ZIKC%t&B6y}bJ zZ-vxay~A2E5RvURjOz>Df8F1v4m+S`LQ^5nG(5HN5~uS~$^(XHsI32GlZ@oBiOL>f zG$12R&(z+&=iXiGy)fMGA%7uMHdZX3#xLHc!u)=Lf`WQcz#4=*p%ZTDCz*-=-C((~ zVr$r58Wq%rNHO6-SUR?%@c8_VBOmr_Pbx1!HZFSv>2UuD516Mx3)HlHPi%Z%Xi5D` zle8mT>vW18H{3x*3`!NGD)oN5*j2i*-+SkVuV>?V#_^T=5aS zjd7Q!>F>>#nuj_x_X9@aH^h!yjC4;;i2Wkf!SlDjn!o=G(0rH4w+xx5?@b=vW4tVS zAX?Pl`e75OozSaKAQ7xXe>)X*6@HL5=~H0(HlpAq6Skn;5Zb%$f9TfA4Mk8`bhV4% zeAwBQKy>|2nPI-X-zb?X10){=TOds$SZ=fSd75IKqN~ouL443{lv-K48YwkfI4fPt zA7m4BS}~j9z=;{@FT~KD&#8#hE)R zmLpfZ2g)|`*h;hiN?(?S9H5RXx9V(;yMpRR z>EOSpBXwV_k)ZBJsBQHrS}??XYwI9dOi#xUaHykR@2nn*lGVAh;m%X)3hOmZg5$|O z1Fj_#bvH@{k(1qH)A40B_UI%10+&N<;HD)AYqSp!vdl^sqQp9}Jic#IuZ^*6dpIev zGc_e1U?3ERwHz7#Z5tG@w)6BQ&~$;H zHuqq8uqVr5-+D+5fWXcU~I+LhzVzeDv<^AukNltd`m%x+D>b#iMLge1GZTfc&9XRTZ5B zfr8-b#lyk&RwX6Y)zRYlR*eKbnmy*-v$NTk}uGr z!e{dIg*Vrwv8|j~kQkDcUL$5P?1b-4k31;{p>?>)k0P3pLKtR2oOa})@A>Y-|C?MM zvF~F?)|o%073myW$sRfXHY_;!>iU3DsG#~)z7zNg#WX$w5DZkeHye`4>9WlIll6<5 zT4$-ou_DQCjuW~SK?@NZN;s&r&0lj z?))TI=K|yFt7>+gcVx(`#p?Ts7PV8~!+x)-_}N{5BfewG~je!$~)V{@yse`EwIOsQ^w?+(? zd%G3zz$s`w6GNIN6QW~Q3H}dAwCF*0ls%EXsS*xJDm#NZ^{(W_mt}hp0P|Rag*PcI zB-(XpvT_BMgDm^rp-b}zQ$A|lNbkNcgL?+V?E)FimpI-qC1DJI#6hZ^MX{BLJHKupH2C_G3P+{Kwo{)+`aflM+RUC1okA`OlI{H`KsE_w<7Tx|~yXxGJ zd9Dp>9k;f{_Z|Lmh6aq^H@V2))}IxpHji6elhEi4BuFY>ZM=hU&K!kr_A>W>)X{SJ z3Z?YSkvH=reRYxN0v=v6^5z6tf9{th|IGLuh5vWH;qTiLLH>jOg|9RW zV$>S)!}=V5#J0LHw=9WQ9Zxj_%ElvSG4k~q&g4`E@TGqZqWHJ|mHYy=o>+GpGs}KS zixMN2uppbKjug~cXUw!}ZDa-;`$wI!Ijm0M@_wa$W|h2$>SdD=QXk}ey`ZvF-YI`Y zf4g!>j=##=4}&(P;UNAT+sRxWKyETp6FXlf{IS2b37aa4n4;suseoYp2Q@s!-33s32-oFk+-%3`}vYlVPo}TGLCi<}da11u& z-~9P)#z~zB^l^;=%nr2S48$v<-QNG}OK@S19c-Lo^SBwpU?C=%Y{`1&#$I%5&CDAn zAS&b((;{d@@5;4P-;MSyr>j=W zj~4w9_QrTCM*=1&?%(y`zBt`4iMzF#6)OYh^5w6Vmj6*CHtD2qiTx|06^Y60L&=*I zhC9F9e{sp~H;PJgn?HC2V(?TC_maFm*!cd=C)_LPf5#D-QNcfA`RI+-b`1{N0JZd` zZ55ty#!Z#~{Q!-MD^5bgn)PM6gMnS~`JKy*|2&h!L`m9KCqgGtOP*mdKkLlBFnh$i ze}RrnSu0Nrb0#N7*32I$rVI_4@Og zqS0dK8{|w|z4LC5t$Bvu>sSPQk-5Jaw*L$g+Z?ozXosl7%@O5c~;2$rF=R2SXRtG>(vBx5)HG zvjXA0@O7&7{;aRUn<-MrDsF8ytLqmifGnj;b&T%LN;O8jmed5-WuILYlX|rw?+0ss zyYJx~zJX3K@^C&VNK8!r>Rot1!xm`(P`a1+hJj_!lo6{2z=*%)0zLg>9cRk& z`+-z3ody(=i^S>kM+(ceK3(;*m)_b$PX2;F)eJ7?F5==){DeUGSQ393BHBv)UYPo% zg}x^nPhGEi;CO0?fj{`EHf_RlLgi;#|1tUKJHN}Y%{cs?Mw?lSyXBfAcY-dJf8lG9 zKdvX;x_G8&pQM;m;KF0TCi-2yWg+-)m;>LF^m)tF3pD=0PnV3RReZJ-T|l+;pD6kR zHsTxiniZPQ*2%abz6OJ&)}#?RCS*{OfAjxade5Y%IB`skO|pUJxew4-B!z93f2L`Z zdOH?-cg<1H2d9DU#GeE}Sw2L-6@Ux3l`?FNR@S2y)&NY2Y}aw`Mb@#9!ZY`LUf4AWIE1j-f>|ZA{9=~4J2S^))1hmkQ)+8 zO*sogu!>(Av}3kn6K@*=a8upJmdP&D@qE zjji2&fi6ECNxYFi@-ud$&hZABl!A+B**Rk9|S%R;^$$nx$flbHFb02nkL49K;sMq?uNsYWSXP*VrOaRj~jwg@CH z1L+WRCaKBiJ`2JrD1J}xgCuC#O&+B3ao>#HThiFy9rXP2p z4yHGO%$*Db%rnlbgS0VP)*$J4W@S zYfq-%4B&Fz+`O6NTlI-4W@&(vQo$GK6KT@)dV{y7#`Zc|kW{%)^^gf4Goy`7yGKMF z!z2EYktLz+wy;*Qj9hqKGG+CIiUz0i;mtsjoG26K1043s$@q(g$%kR!900O zbiDV_-+iPaVNss<*RPpPnWR7@C}EJ;tNRFUScn5CfLZhpl6l~_&F~Uu_vRmKDK_X3 zBNPU-RVu+4OH8?J2o#~IhQQG64zW7y^}DE}btjZY^5;`SRCnS3hLuKrCHKz$^e{@W zRC>+{f=9gTFz;;+*@A9kw#&IXIF%;VKz%ysQ)Sk}6k}%&NlaS=R=PEv3l9Wded69dbnx7b zh2(>|)6oj$hX(hD=ApCS`mG4RKn2Q}#E`N6b8q45f7zn24Zh=cfH|n0DA+wt($223 z`>i(`)f!f2!o#+!*)=f@zVQN&w`+jmlG#?Dn+OxprVCVa`bP0{i?47H6N^8-nA0-)!iGG!~J88j=Y?rT|-qT`j005NwSiKk(7t(hIGF^e}ADj zQ){ZI9iqBoA3+NhM-xE$VwvyF{w`FIb|_)8W_y!LZ?udBmoDGMIx&Y1?*7afc*O;A3nvA^b&}SBlBp(isp3e=2-)@?Xoso4NbSPEy$o z^%dSprLXdlMMB0|rA3R^<^LRwe|o*~Jr7{}*hLe}_|me4$-x;{H?=_hO{6G<_*TEV z_$LI8b#8_K_#i#={;xtX`5hQ7O>c$6fod8xymrl}_~D|L)Gy1;Am$epm45*Yu^I|{ z+k|2tH(XLw4SNVmYcyALg24{p2rU#yLcsgoYfJ8iCFm1f!$LNz4j&WD+*@5|m^6~c z53;xW=TkpF=DEOSZ{m^eg~|7#{G!Z5u{Iw+Zc`(iyT#MS&(O_2&(t(CZMqJ`9!S08 zwR1i&s|#364Y?!IK$wiE?jv6+9^A2s$55S`#MCBDiTFVu9LWF|%WkY_gFw-8PKTYL zxfUi9>^};A;r`hD_BhX?b!e^fdRsMRwN$S#uS>K{$*a{1s>i!ke`{m7c$R-#cmH>! z@4eyfCIf2H4aJ~}AwrMw8nZAOcEDM?nwHLmjJBhPMra7Xl<0K&1~2}l`P}bjKxvCv zGe{-7Qmh{dT0-PY4=JMeFFSxs0ubiJRx3&(VE%cw`{()Zq-p#WWJTkl;-K!Zkn@wl zKpjO*=)NLtAE2wi8@Zyqp1Xcp^2hJ4xrYAwIr^YDBZ^a7!Vn3{fEit+UUX{GDS*J6 z&|)yvu5}8fAGNW6AxPnd-mG=L8B9)l83;S&1W>TRF~>k}R{;L_`Ao@sKuYR|pbaT_ z>&LBAv7`UhJScL&hgAgc4Jo~H%NaZk>{=@8r7Gv9`rni{nn>?xw7Bfy`iL}+|Ai&EKb;`u^@hjZMdw_tQyHZ z+YvE;=Dy>x6Vv=zzw|lg<)_p*j@D&@)9$gh=O&zOn}&c7N{Xo+8j)h^h_zD}p00fWu_57%q?r%54w!4>l0L)GtuyE@~~xrCr|CQ5@3 ze_r>wAH338ky-E&Xr`yHZ5JZx4smPk|Fm5e6|~yv)1AMQ{11`|B>#dMnV{3=z2zp_ z&eSIEEJ7jDJ7pqo{q%RImTe+hyWG9F8I7IKRN?EOwr{-oaj^8Cz9WLF!u{0^lPpr@ zLb>2r-mcEh)$^s<-ND*LqgR>1L&$Gm=?Mo0XCP-Y9zpRC*nXlA24*3#b^#x0(os(A z7*xF##YM?d@aUm@#T5YfBC^v-x{+cTutUR#eH-2G{4@ReHXI1BA2JX#PO4HcIe=oB zZ_|BZWd5g%V_={#=i-ph*ZRGUiIMv-XC35A?>#1p5|8wG4~;;JzoP@+Xx%FwZlr2~$KIl0R!q=9NzI{yMLOdS&cP*#xn;@$ zW+3qsv01hh?qD;3h$jITX4$iUn}K_e2~QLuc(Dolp3?VJFQ@*&i$X7RN4tRt1oU=h zYD%0!;h&;`h?j!(PWL8xUU^f#L6vo^JN#oLlT0xaKU8;zUAgiGH+t_M2reCKA_NMA zz6(}#uLqo@qS0U&N(8jQ0Tt=l+}A(vkJXW;W#d;EITLjYAvO)|Ju7Kt_%F5xIi|I( zB7pc{Nrgg0e{T;=1ITESKnf!x{Dkz?aJZ{4Wh7RW3_!>_okxO_ep*=fZpntD4uw6;{$;6a?+F2xYr zaWGwx7@Ogna4!gV(P2V&MJ~K1?;sX_Uo3mn2ThH$X<->K^;5#Nbnm3tivBF!`^r?E zGpHD7HmFlVO}VIXf=P{B=;9&w$(IL4y@{{f_+F}85;>%dtS)&TJUKuK^lMHn2vm#>gnMl(?EeX!(hr zYyyhPnh-mVlyb47}}Mrt(oFz z5USB6PYX|Mx17Nly%lubIAiHIgEz1`hXCLaSGZ?PsAgaLJ`&T@ZzBRJ#&$>stZBl8 zvo*@i$@Wx9jfj*n<$p~FifY#~T=4gy=$+SDkcS*7t#fA&RSiVvR%1>ci>7*KSLK!r zO*5VeFMu#%DH{2;jPGOm-(C!u zto0p??l+$!e157xVJ)+B%cL%;84r&G^#BUKE)?sOLF(mJ6xjpg0jO3!fdLNxlJNNg}UIKAM#UYmKTS}ro z$ZSgG8F6p;f$16|6&fWLlFoe+6ny)^Im8qn#5(msO&=P&hBGF)Gp_yXeC8>6vms44 zC0q^K5j##GIH;-E*r&%-P2~t0N*s3qu4Qb(NU&^X!>hVY8OA>Q%U z!^Fmu23hMx44qmawblw+A(A)X@^)jR)xABGpLy1I5ESc63vjVc+$67g1C?-~wn4B( zI@%REczeQn0D^pqMvX&!KK!}CJxXlTo10U z4xGPp{}4bK;J={k-CObtR0!qct$ahLi%0XH4dj3Tp}~x-ThIuM+JR+GWm>1LPDr0= zLP?;SQ$%XS2wW7X^C`yTl`T;)l5q<7{6=vN2}!p)1}4&)Xr% zv|K_1MlpTOfbE6HC#=?Q{|S}bvkR2I^=?zulZm;FH1WZ&dlNle+-F0Wbu2+?snFlr zQBsVcIvD?903<5LEXAr)_*4sO%!!Mgagxs7@W-yZ;=@N`ezvVO(N|FV8Eq7rV)2<_ z%>l?MW5=y@$&8gmVK}>#%E4Yg)mPL|SITTFXSD?6EQPuEt|*IHMY(dWkCYEQ2kl4&!xKtP^(!yi7K#r3+J|0%=w5gi&UQby~b zmzu|~TU>hZ6x;!o02~XmkyIWi3K;rEy;*<%7>I_fTw5h z?9H5$ibN6sh2U_5g%M3~j+WPtyU<}f6tV%k>c6qFgyL*IrXH#xN+TquBC@C&pHtJ* zN1h)2U@(2qTHAf|p zBKN(z3zWU1F?x%&*gAg%WyNq^e2;!T?@H_D2w6%D6vc(1{OtTYOLn0EQtk(C1(3U8SnwcTCxDqZc0+phok|K(MAtJaUiA(SE zd;jz={D3~(_jR4;aV)QNq^p zLcX>US1zpocvtcd9=#Xed^WJWWvEIwRS#g%J<1o%QskGJs~zT1ky3WGNzJ#yKxwjH z-E5`g4UUoI_6lS1)Jwq2KmuF<%n2uus#%r<5J9TT(r-@=Y6f!JVcTM@6 zz&+$5hkigm(VXeR_>%>)i1iE#lea2VP(9c)KU-7raCW9gsSlt23A&;>kFl_0L>MtF zfO3Psc1xucqd@@j3q6SB7jqb?&i#fk3fM% z{8_jFY+pQp$P(+|hGR~}LL7fqy<{_VGXvZ{trk7gE!64db;W#H6mo%RSiESonfYkK zm3$`rvF>=Gy4BWJmW4G|LLpiJAVCSs*z<^u##0#7Obo<}5?(_LVgt5e=F&hB)0yYq za4Qp#mpxm}Z}CK#Wq@)lMu^}+_cwArbOsgPPHil3&YiJ6vAR}>P=qO{_fYt8!)$3d zC1u7#SQ-HO!;}}V;@eT?i5+jkS)0wt3eTj{dt((ySCZ5ippsNdwEb_k9 znQY#~dK=}Ges;X@b53|+JT_g4TtHv-_{(u?CU2q{*cj@#oRib)e&a|LA8JpLmmwFC zcGH@pN?Rob#>}O;MeIMWYSW^(0ZKJxDJqk>pl_Cc-Ga45QF~R){)~))F3>v&qzumX z;@APVy;>;Jow3qnbC!k2owBw>A20Q1BlXn;CoelT+6RH2H;|nYqrI$*>=_1XEj))j zg?>Hw44ja#Zvv?nZ^>Q?7ZtMo!|kkI=2AU8Q|;yopOt|7Czq`1GwK#b7Tf`S#UNBr zWS9YgpW+5}$i?4n4F<|Q%qH$GPjL}!HNBX+=pjViw-7h}$oy;Gkn|B~0sRDlpIt>l zRgAS_b_E)eiR-#>|BxaDsW3N5GnTXMEENjI3^G%!GY~Y3+o0RjJT%de`Bz5a^@aK~ zu7if9H)|AfOHi^3z~p75s(uifZ!}EWM$mKfe2#&%q~Cd#3oa+LU@^dw(#?)DFK)s9 zUlg%42=^mg%ys%7Z2y7WdcKv?)X44%Kxbl?xLeT~jR%&<7Xij#=Hgie1x6UB zUffhD#_rmA-w3gQah=t90Ci|0CZhsG}!t}2fKu{6# zTuqZ;eB4tgjF)I`&O+Wx8)r6%uK}ipuVX@pz24@FdH3A%Z(y1%uhAhaYO&Ll7sr52 zG9rMWVP=hL)zJ7=K=i<>m@-n$9y#G^M&;RD-TPyaT`7gz%M%qcMH~bWzAr^&np!T& zCw|Lp*?8M6{@*WqfPuC~M<-=I@QthSxVn%Svxslq`)U?pb7b*wZik*+&pj?TNI!dW#>*Kp8gsG1#dr(`ZRIo5_uOs-ofd)P?Co}vL- z60Tu9CX_&^`+lFZ^LxuO#k82R%VwLBGOcOD98CCSjIf_=yOuvv3$8h!QjIPr5Fex$ zhlNGKWQ+)^Vy(~^Pp2qiQ5)xhfGL&8gh=^Nl-ycreWmf#Cwc0}EhOJvcQ_T}g0s>= z_Q|P*j`F&FteCh5HMFBuJ>mu~0qLNB?~IB7@WSADD;KJ%5aUJ|)>`?7)7#EehJfr- zWO^ag>hp5e{JW2mELN_v-IL zpBAO`0jyq<=df5_()BgxrsBqd1?GW_SuLW#gs)5jIzF& zCvO4-Fowfx3B4C-M~eaD&IKB0uxP=;r0PL@tmE_Q0^iWj5%&j!U%cqCOZ-R9$ioIP z42DTH4|L&vaCnP}g;k<7YtGkl#7h`tmP>tp=#*gYkUd4FS2K}FBw_@6{8aYIHX;M$ z?JR*XlECmra3wG4x7P9oRpvFFzpAAEC#Xpgdr2yeYAj%DxmOF|Tdn|#)BXq<$aSBG zEotp>H}e-RIV&^_qrsO-wm2`XG|pC@V`TYxz4$i75~S?1J`fRAY?hFaqR0l0myqK^ z)MVQsloG|f9Wh1=aAXZX>6v}Snb&j-!82yZ#I$je)Z<7@_rK#zJbjQ+c*{(gF91*4 z-LKGoMZi-4E~>36{**~Z$SK4D1pqL(!>?fudFUSfnPYlz8s-s%&1!~Eu2tl zDM@y4xa~6B_=szIY4-Kj6VCZvW(H=h)^whClaIe%wW{KP5n~o8Yh;)JVdcJpu+q;3XOjVd}4_9+)P3cPJdmDW8B zLxP1rVju4?bw2}&+w6TNBDYyRhJ;acu=J|Af!NJu`|bl>4D#D?b=Bfp!#>PdnV=WG zmo)pTgO$v^FL|ntztDbfU?*{R!;lcvvOs4#w;PEWy4H;2p(@*J%d$C+wdWFjGw;}D z9g<~FN7V`X{dJjM!h%}6e-aX1((uOOgyBM-fs zTo6rAV}hy$=zObbN5T@l_k%ad6rcbC#CvYNi`>C`bx=@NdBt4kN?`5yPwPMqD+;# z)s7g8%W8>rmQyiGQ-W*?_}Zm z+|KZ@#5(z~>={q&n8!;1Eg$to+UzgFW)FGHB|W?|HJ-$NB060$JIXGT`rO!he^H%s zG#x9AX2ps=sY6QJ2mvdd1t&$8oAK?ib-T%lCZfANqH~e;6r1P3L*d{Tm5+3;?%2p2HT|3XUPw%}|h89>&+tvc*@HJQDK+1va^( zEsBaw+w|YTUWaOSO{In7zn zaR}W%q9=ZWjME~rb|+>rd+n)pT9B3JH~P}rcgWu*wJqM`A!Dno8?tP^>8z!T6sQu) zZ*u`Yt!0NsQ=4~Seu1N|?4*L`d~6lKZkqB*^`-|W{=C1jPEDsi zY;M7V5@RHduZ&=9n|DU`Lm9_!znf(GJRWa;-}q|19a3N|M?#(t-?RzJaXT4e{jRV5 zu)m4~Z;?YyF7ir{>f_ka_fVf-Yoj!)z?JF6^XL&U@BV_Bm0dR$p zd}KK)HS!9kKfD{`oP!1_7Nw!mRccbKDXA$3p^YyCMU6sh2{#ZoGifi!&75&(qE-DLv>2W+5{gMpbfM`M?+M|x+jXN+?0a4y`Jw6e79n7du_OC6yfV zlKXu`j0}YOdbCPX3w*cm8u5jnZbf}xT3bUgms|xi|7PGMmBY{8$+Y95vT>@En<})l z+`EKZTx^(+nF6k(c8hCI_y#A(#J(6CxD%Zm!adRVj z7*oz-^eH^06$m&5S6`Z~t|n>qM~XHwKg~)9FO0EcLXW<|3KKOYkGFV2Z8hiKr1T*L zzx`|JUYgr3_S#gSSoSHcc?M-61SD|Jnnn+{x^_jSxa6%`UxNxuFmXcK%H+dMZ7V7o zdfq1-+fZY?KF7JmWCa?FF-Ly8Nz)BzRWa3NgGU_n!OK$&ZjwN^kte$7at>?fcn2eX z_88d6sT5)#hM!*NE0brD`7MW9FG!;~gxCTDA$fkd&Rj*fF~aY&M~#613)*!J$Y6=MLrAy6+MIG ztRl?4@@jKqFdiKFwP2n_m5+x-;PbO7gi(vfeAcR%urJG|&_rM$flg}yDX3DW!Lc*A zub0S5>1a@Ce@TCCsETffn<it$1ZlxL{i=0GLOw~c7VBP=Oq3VvQqVq3Z1GGscMs&v^FVzlaUTn^zr7C3dnlH{F4OYc+5_ernv^2V8{Kud` z=Z>{`eONpgvp+6yPtSbC=U~*hD&?-jl$M8_;h&`ap#xLz@sFzuk90a7eib)jnHuUv zMJTeIa4qH-+{cLMeXvsgA;hSu@v@b9=B`sjGwY93$dl-5+uLEKHow~@0i|BhB0eV- zp3}lzaJVGUNrTU_ll8B-%JN$L9{xA_Ws&wdh1%X=kJ z+=xLL(K34DAV=Rb6P#Nt4lpv$8AO>Z6l^EPSDlxLRF<}DQ8TT$$|X zk=KtW#9_Ma@-=+0y}z!vVqJQFc6J^X^LIAA4Pn=nvx2|Z-~*(}*RNx}&RGyD<2ODT zoF&CaUca=MDFvXWv8Cak_nv%@{~Q($r;=AF8@v;cR#epViA2IWPkWmOg?F?zmpXPung-;R9I!GQaH?(s2W&L$k z6lq2he=tTnJC?aq8IA7>NJ9_y_ALSia7Xif6CjM7bF*yaAqR%dIVz8y-=fVRoK}!K zaw!Vn7y>zv-{y-DX5i~GnrKB&z2$|s{sG%g1LbAs+AtVJj`}EAp2K{UPcbw9J8T_s z8{7=nPxSvfWS3N+#=3L&0ff|ha|P#$3t#wE*K;}Qr&5mQ{H;!^Z?iyX9I*~J7nYc+ zDX^NlD}Q7kHZ6LjCE)}}{dX4sfVGibZ5xt@uwIA+OxlOnH(-qHY@9&rr(rvN)J)QB z6Yu2;?z--0C4|^tj_Ak|b*W$KUb48p_pF=r>{gLqfI7LNW=*3pWquK9Wr|Sci%<-r zI7*o434)X-(O5lQ>-6YEwDr;)s zKn!8<((H6~pEUH;Qs>K7;oIcvSb*FVai1_>?OVY)yGjm{Ri`y;=n}T2P{d$PyeUdC z$BR%#{nIo=OPcCtTTv9kRs&VqF7O5!+4MZ8G#>g=!>qltrFAhg4Q1VLRzZ~Eg?qVs zW0T_munC&oI9MW@|MYj9D7Ku_&>CHGd+cp}d3?Ejlx06Q&fAn1Is~Q;UPY>pyFi*? z;dyQVFtkaS@psrwOot2Y@B}fx4dRw-5 zg*OCF%Q(k$5mEFbz}7v%^f`|G>Mgo{tRpFbUL?7#XJbedffljq>akvJ3FWBCUiW z)aIKu{|f!$AI8|GOb=%Ps8*7ruR* zjDVJ?DLCc_gZVAf)5j?a+-M-!>Xj#iL5vz-`J=yO+d<$^d(^S2;Yd_Xk~X6xe<6X( z)=F6o?;HPQ)`*@Tg^RkA66^kDEKAAOni{XABnfd{`JqLjFB^Up^TOfR-dGGFn{S>_ zmIB@H_6Qxjbatesg4ubjQZnIBjR+ zfFvedlePP~bJuhi11x+rSHHdqd~;}n4sMTQFw)<~+UMaJ*0q{krqe;&u-z{0<_T$| z7=$ugRMtG+`aAgLd16k+T{!`c7XGD&HZA$ale_Qt24613JcxPPm)xk2on0h`4E_hC z*1Leq9zSzCfwL;}j(CA02 z|FdHqU@OSnw2v_PpyVg0!eUCYFC21BGdX-sg;ZH z8}?~tNaHn?FXbo5_KjZN!+x=&7X_%Q}991L6MsgB#*w76*vv1=fgmD^L{jkH1J_hzQ;d3~N;W+g@bX+~7oUkI|RNiPGtIXZN?aBl5tsrZS`O@Ic zX+uUZcEg+Fi_xK+Zq(7Yge2{Xk*krhF;YaAN&U-i+M6ALq$e z3stKBzd=AlA*GmNf?g;t#oV(Z9vA0R3;<5IromO-7~o2kVzFfl!e^)pS?Vf$_9#vV&6*@-BJ~iDslDC;dYZNP&OA@ zE09$n%$!nXKx{opX!3UI2d(WFdyvl;f2xrXE}EMZu)C+8E&S^7nnduEvUd*V&&5R( zw)Pm%u3W48bHI#CT9LT_Zxh>fyLm{R3>KE-J_3iVUf9B!USGFEQ=8?kLcgR;Q>?#& zaQR|8^v20AH%3icaFhsT!=dGM>Sn?F#I)!KTc&{|%^JvMhVo^bm)`1uO<)F3A0z3QM{83`W@F7pz zbjqqiY z;V)GD#_w!kt|AE>)2SN%oih}~mOF&#UsZRADhl`2s~*FsUlKo;b7O7Y%B(tM&!lHI{8|d9IT`Jm1X9i+IlX{q6^@hLqU}-?w9ih9^!O-9jZWe z!%cFOpr?HgD1BNjX;pRcPIbQ48a#Z4IU;4RSrft7s)$*qWHN|(NSI8ywY;D|6=X=V zH)L=d9<_h41^}gYmg8bj#4=oA%aij7sZBayv7FR`8?0^1-1*GA$2UdAWi~iv))s4A!rj9W+MSjwEkN` z>546dC6IlrxxU6pYROaYg8|p-5KUkaJm^(kU~p24QmCe;9wJ9l&1I&y`-eTheuqQ37*HN z@?37-`?9UNSVO3|z7*(?^s1q!`!X%`Y<9G+UKH#e;)ki?SB#DR7|RIme1Y^zsDfA=1*CH;4ZCw4ZS!IS~}{Xq=hK`-U7wbhU_15TCV4w8NWv295x& zmxnX+uunxLSKm$5#9;5a^>PkOb01XEwbj$*lG9d@3y{}V|}m5m|29}Ok`xf{kpnsbVe0c z)(c;~>&bEMZ2BOaYlsOyBfk{*Ep{(g;;$ZlJ}Dvm-x;Z&ceNZ4e{OA1b)q#~4$M=d~Rip>8d z%5se-d0;rY5}5rGVA&i5Oy4&7xy&tK`#`KCtGi0#JxjK<31xNq1Bc$x?%TS0Rf=dp z7;Bb$!N}}*MrkxcAjH%265S@n7t7XtiHP*K&VA}kZ&IusOTgMuu6KOhoo1i@LpDjt zrY7p>O69$p}vayVm?XRxVz}a^TLlLb8+dNr!$%hMVSDp?w&7nDFgYq;m6z%;RQCR2c`v6bRx>@= zeNl)ty;g=+%&1d(9*nX}0LR*N?CnP#8^SId=XswAN6HvRqDFDvzU+V_k2IERa~W3< zZ6M{AlNH*mD2Ke1+u!QT9U?DBz-C}F3Kb~~f^BMZVWihq6l^|ra&zKa6L=QJcgzc6 zN9R?_{M*iN+#~(Q694&t%PP@4t&mnXTo@}yI9W+v?UuJ5?$!}{@0 zb4lV@eKiXmw{Yz(!sW}kQ|2zYlqmFTUQp&*r5$0lJ4~6C*3#)LLhYvK0E~`izOiDPNt9~YN76)OQ|Qw4dM^0!n=zBS_;c<4RXyF;Iavbc5S z9TN#{abfao3pr!E&Ob6YRU(`H1Z{r|`9g)qvvzy+?Y{I&CB=1tdw8-L@*VQHjcAnT zlwj@@bEq~tqJdQ1SuNOOxLCoCPAH;|udl~zuV zZVV>-*o^5fE2CA@*6TzU8Vd|D6WTYDiRy+px0)E0h;V@}c|JbaKGW*#zY^fRn8B8L zAwcWjBpW9$#x%UThPc2x_Gm^HtD>21xeA3?@ez>LB*{NUm_w+Y{xIqaBmzz|M|&Dy z;E)_zA7><{f{mw;K{<)OEfyhodYkCLc*(%S7mE@?pSXIEr4#)rs#ed1K3(!_xapUC zIsYFdB;L|EFSQ9E-P(bT@m=TZZuo{bpUg_|!Sv&D4k^(_jx?fQ?!eQ2IuH*_=FiQ=eKD4w6nqU(PU%xlkWZG;7-x) zt(^@uEoQ9HjlSN4wUhq=k8^CHB@2a8w2((RDo^dP$vZ z*?m`$2ozW@n;Xp!^sn(wYi`Bur$^q+ac)}ybx}+&xDAC+@YK5qLq?F_FfGT^-Yg>h(J~*H%@9%+ zVZD2WWkuY6n_WocT%{!CCePL!N59F79AQ`i`>=^Gklf{gJP|T;zAGHfTMkU72N(PMXdlf)cSl@$p>%y3lnB2{XI- z)K_71SaDgKushH=43+^W{3XNP27=V^t@Y(GZ?>1(f#Z?Q=MPyOLI4w=25#D8seJ{j zWJdI4E^s)Koe~uCU@kN{c3qr)u%c{F_1A%%UeF0&2nguu^xM<}75D>2*&i=AN0i3H z*=TdfF~n*y00Z}hFrqfCdUGNxpRcSP^Wp&)!ZOuAmo?4AqVN5Lb$E*P88dkn(5daG zH#K!`9xRV$5mm1nlY69o_hH>j@kQ|w()+zLT3ujFSzT<@8hcPLdN-c7Y?=`}F1B9| zp|`lMBAs4cF#qvLST>-Xx@Zg2fgzScz@-^j3602Qfbh9pz<-QSh$(>WS%+ZF$J|aZ zJ=X>b!{;(VN{106d-I2LGtc&>8XO;x=|Jy1?d+KeT)Z?+HC3Uhs=CcqJ{f-9(?{YR zKex;bM+L@jMqrPzss3;zz&{+U6~*Rdc|$yl5G!1|=z=Exsy0vKHEA&Pt;z9z^W8uz zP_cFp4hEOWf#-cpL+AHDHl`}0Y{S82!t}M-;+Lb)`??7|J+N5LYH&oJe#7aOMvreP z5xKkBkb#kHhM!;0Ptg9zsS)b*UsZs+JmZ+_4W1o%2hc@>+SS>b7q!1phc%pCRXa2P zHVO;|Tpo-h`*m0-_?jpJwAJze>?bJIEY9W{I?FyW!OIfTD2fce4rC~bj1_CMTX59< z;bu-C7!AaJ@;==ug+qJgw-oscXSz>waZJZ?hr=Fz?~4;2iO&4z>{vC|5G^V#PR+2o z6Ob0RB5)B+{UZxUh+6?$`%m1Xn#;ep#2C0@*!dHiFX~Xa`d1mbaVy$PgjB=4ehR|+d5=dAb9~L@vwqDfhx|aOf6pJN37g*&3nh+}k!GAE;+a z+FYFb*9sdtgidr_he>cUg@_QXw4ef%x$kiy_INWdz8S~JIe1Niv^6)fgM)2l=7$jK z93+@7*n7XVdB>v~uYQ8@tVRg7B1MSVf561C0X{~HYj7WHHnw#e_?d)L166;eiyGVv*{7w`wT6f==6f7S9zPEV;-;ez8@|6A_6=H_ zC(S-7DTCY7fuJ1(;TYocek}k$o#wy@R$i9s1%%@IC}s1!c~8AxUw?)6^Xcj(f0yfx zZwpw_8I3Ey*Svq)Kp@VwUUdK(>03t;4lYr4dLf_Kgn4sr^ z5PwmdW~VfEScDOkD--z2m!qckG6O}019_N%@-Z=JRjKW6_Y#fC~gxkE&s|DNQcp2MY9-iOw zxr2E2EJ1oUnyW*9LC<|-6}<`W6c2SL5kd~PqEmc)Vz+|qt?@j#vGr#6hxK{*um9}r z>~)nTCc47H;YgUZ3`R}m!LxkemwY~%V^M3nri|b}9vG+dXr#&3q}d%nX91{#GQ#8V z>VHtygI>I=|NVDKwZB22tGQj{JEw{z7#3dc6;!jfcGA=vV>kQm`mu=+g)iOjeDi2= zgc*2BS)pZ2GUpQ$Rui}0`mn}VjvQ~_kGYEgzvR`8q9hnQ+c;RnYN^F`lSET>6TF=8 zoxAz)HS$UwtM#l_F?hiQLXgE z^$}K#dYCjyq*6Vd3KS7h@S?b&C`(XT&}{<~FH~8KT_p6Ssv$PqiMeLwi-3HvCEyaL z0_r`F2d)P;f>WHFnXJYBFx(sTEA6xt#cXdqB8Ic zl=_jL8cuiPKO9Gr;DPzZqPYZK7X9Y0t1oxZo_@hU-CRt`#eY~YWfF>ibj@N09bZ3 z0I)$#A2ce}4VI2zVu|IZ7s(>kb4d}`BZT~47W8+2D1DSb%o5F0{3iS*xUacPIEz7~4qc0-$ z8?x4lXO?npLhdeL_kg%2#7x7SYEZ00Y#@_c+%f}>Gw@>W|3~o@27rLUxPM>YU}zm1 zfY63*uy(s}9nc}Q?k1|H#jT;A56)>SN;aGTCT8Ibxmx0p{fImslLVAer#I0dD&VoL z^-QbwWukoC>&bt$bH_wr@k@*cnnRz;0oeN`a|)%Z?z$CQvv^2{?(6vgcH1 zwPdfNo|6}d*Z~4pqS2czg{UbUjf_5d_S`hnckT*+#3jh{zVc;q5t|;fV_9vJ9R%7e zKvC#?B?OqVo1c*z)W7-75&}wXTG5NvBTE5og&)Q$B(Hqc&$XHhtoS_~X3TTs@-{qW zTJo%oe8{*Wjc5Js?e`zweWA)|q+XfJ{IDnzN@d_aj^^}SUZoBcMN4g#ucCxSgj=QB zU!Rs9qF8&j`MT9>MiX49sqlD&f*GTuJm1;z$`5dS4F_*}u9+(=xNr@>hsAm^Hr`Pl zUF1*5+{41>H6U%Lkl{SzY2DInq6;IcPFYZ=Z~_uVRRu+@-~UdXMn zU1M?b<}I8E*g+%h?hk8Mj>pOALQJV7&IzAOJtU*k^{E?+V>8`UI(6AyJGd ztEOF&WKmCvHrm2FUqR*wz7-!y%U3f$>#Wj-@%hc@O60c&=HDCXzG!0T1u^!MK~-_J z_1m8M`uf*ZtS2#l&PsgBeptA!?N|-`NqtJ(K7X!; zoGf*_Ox;-Vf6eY)q`v(Dvm$cA9io||$kr?)3T;s~t8SltuAmF7UQ4R6Dq&EPvEh!^ z4&5XSA?d9qOcJEdOt&5aO4s&Xpi}2rfUPQbn|outDn^rLV!5%RB8`EQM!d#}?ygdA zEMbw;3w5}9jpcS%7=!7N4_x#~xa;Too3reb(Z0&U|Et9mPD4-oNKsrIHAL;NyFNz@JzAyi2=MreGAo3F zn2+KVayre0F#}6+CBYsGA=VEu7AWgf%mVWV$a<^rw-sOpbGNsN575ftkEGg%$=RZy zef?p1fg($FeiIA`er4yFJ1CtyUOnu&Q!PDRHS-#X;gk9eV~z6vNYUgOOkd!s`k0FP zGc(*@PjJ=@r&+hs9?_e?mQW}X4&69v*j$a*dns_u)-G#Oa5cdmu7$~)FUda-IsI?%WCfvSA8 z@sJ>V+RZ;gMw$x7bQ zd$MrcOpbPPWlR>b$S;R#wj_|Q*uwJm+ePJ&h2Kd2ANEg`rGdhbmm_io=iMf76aYI4 zyU=JREZn;9;eCHfHSyxNH*?ZnH%Vj?`AUrG5sSb5Qr_G-$a-83@B(fJ`VS{RZW&zj z#4De&&IEvl7|iIox0_*W+x<6_@)_&WhOegdIk(6l2{<4bP=xj_a*MlVw#;a?_VCbE zkRfrmFW)__NPR%cEw$rhG*1}179u0*nKbg z<8Yg}Vcf4mQ!##YY&@oK9Dlc=DGCl4096c{iOdI;uhV_6b0`2vVkj8(YPC0{mWOuE za}gCa7H;)CthHwGB{|^rd_H&-#{@z0Id`}1*!L(daV0fX5Elr`F+~c|CjDgZbzC=x z)}&YQfoC19D`v^R(5F9tJ=}B2|B^!#nH8H95G1G#E8!Rcare|98pJCL`}yXv)Q{&e zC#i)5I22-=5PQD*WqxJ*32a*A>(*A zpd2aCe7$)x&zrV{nVPIZ+V?a$y!hC_U-) zWnPZ_6T1`LIdv)lAc7-Q+!dETIpJ&nhC|%*;PnzK^T3&*sPbXrp1HU8{~MLw57?jF zcrOA*%Q!9sBf#j*K#Oh^DDjpWU$sO=YA80tl1d&Z-0I+oY3y@gdEV$gsI;Pgv4_3N z)mf#gr}5(=)Fd?~GUPt-s1NYy)CV@qa;jzn7C(=6@8nA3C4m9E$~y*+{wmeIBqdnB zH!lLKZeku10j?^dtjLb`b`3tq+!Os8;0-@QPq!r|E_8y7%j_yvPGznak9{w;YYpsygf^ zHw7&GnObc11C<0oxt~7SK-t%y-OmIJxxn4|W?gnwZF8 zvOc3?6Ga~5^I+((zCPM9lvIw6t(s}qJ=oT?-E@u$4X@=rlhH6M!0q81Ma>Bt*0)%E z@q*aWDI1N`-^1(BE2PzLnIgY4{KfAna+I=6rbC5Sn7HUGT>^12c1y%vm)E2y;g;J? zTM}ILK<{Dh%L!`36p^J_OpY55)W3Ewve^7FIR5i+a%w|apP^5$CEjv*#NSb@1U|=k zvIQnp*|7R1aKR#IgVha=?+ovfRTvLd> z*?J=}I7*+j93|88;(Wr#+i-(rt-m)+z78y@xE9wp7%6T%&tR%bS>ikISP?9B$B53Y zrPkBU<}L$-g~8|yqZW_<)RgNlL@ghtik5o`jOtJkNgy_c7`77;{(fKeKiSg&Lw0vy znUdy&kR`VuW;v-#2875KBnqbVnI*C z!_Lt+xh5ZO0rN+T zpnabG3Ffe5qyUVbNWdiGuB?6dAv~+-nbn3cb6-0sxH{2c;ol>ZuT?+hG~%OgsvAeY zU21g;7*}v5fP$)GUL`824O#}pQx8)EZP~{x8cxBI5L;^;qgHH+B;2O|S1Q!ws9i5X!gJ|~44J|@-w>!S9j-8+GhJsh0)O#lU+UNkKF z=uE-eo_I|C{)`)LNxj_IlGe+`_XE-{j}?^rOdsYwseZaLJmp)eji*_FWsp_`-8Vw$nA1vMDTx#`XMox?sjB@dZexNK8B= zx8$KLc*FXD&?q3dv~2jl-Yx2=4pn7v8kex5i*E1fMZObk*Ue6#Yk|e;Y zh7k_Je+oKWvUK7M&C^y1Xr~c;Am7Gs+xM-wwtiP_wfXor8F)s;;Q(nUqBOEka*_R9A5Y%7G|Yb3=Lbabhm(39gnAcf_9mA_ZqCn1zy^Pq zQ`zFiyb7;6T~#d@|FQGoj_M`aYfUfEeh+nd4am2>eUbLbvM90TXhLB9 z0r z2>vEZz!$ypC>}_~NgdpJOs;xV`r{5@O z5ERf=8?k`Fz@m-C>jtE!X?{|k|5G(PVi9v#Qy%+V9Wz)XJWAZ#HR}+2oDin8%9v~# zNksJZ(*^zbF6DLASn?LzaJ%f93fJG!hgWmFor<7MLa?<%^t0Ls<9yyH(>9ly25(|i z;T=#^^s;)c`{KO=%bIck(WzfwOPGE#)w z{f5PO2FzA={K$N7bH~Mx5FZPSJtcn%X*{p#=xWvoEneE;Fd%S~rtOz5t}YoY`db#o zSoa=$d%KC&H7v2$-V7hCeVAEyYMX3LYQM#VoH3o-k83tomgbHauKiw%QjXn90XE#z=bIEz!@#NsCHw||V8v-#6g=_C_ zy`>>sU?l;_KJxz~>D=R)?*IQkO{UUxyy9v@pRHEu;858xhq`j8Oh?MOD3^pW$2oJA z>Y8B-rI|`4g>}Fj!=-B@wP6_MFm24t%wcop`n|um->rYT-TEU<-tX7z`FuR?_bW>w z5f$@ZOE0~i9V_pkW-zZ)!1}fGPth%0hF%&iV#}I;V2t1(>TvX=CNh)M*^e&S&_TIB{zi5&b=Eln?=$7adn3NUTqa` z+6%nWykd)mr+(3^oBmm?3VG^}j1us>lJK#m*BYW*Y~fI1GH(upB?ep0VuTS079r^j z04+sk4bUB>d}jMPH|L-4hla1erstk(^|ZL#8O-Oq%y$9T?flVWrKc$TYi~2YD-^w= z;{&&ofx32R<2*8zrGXJo?Zq2Dt)@a7gC}>T{*%m&Bfr)|H?|sR(H|>?FxYJKI}E4Y zk?nkmFW8J34ZePADrQSloA#Mj#keUTr1}}3^P6#8joIsK6;UDC^KN$&Ldc7+%L*1N z*4+VuXOSSHp7ET(e7h-#JzNZ!PN}ybH&bb#Fi@*R@DgG;H186h-Cf|`cTa_ry1%#l zy?D@~^wig>srmEoJv;kuRI0figAdUG0~3l=WYMWg73Iff+h_N**kY9o3a!^VfU zZ}$8A(etHki(pYi68ia4bm)b!tZTFeU1_F+ER{AJgIrMoh_kYHcCCWIaHiQGYgdA# zcS;KP2mRpJRK#MLA!qN*SJudwev>%PzbvDxa<*-gezb6dBT}_2dGp8Y?iOj=PPTzc zw-v(p9;;&81e6-UHSoZV&j6_XqgfUa>af&H`p+A5;dY_rsmW{z)&#l<()r$~g5g&i zR~t~a(BQuOB+sKbvc|ps9PE! z;L=!?XW~!qNK%=&>spB_$S`1PJddZ47xsK>WS!Z`CGZecx|ZRn0>C|grMn76qwhh2 z0g5j&lSm^&jWk=v9>`0EG5azQc49S_fMLLz5rs#0 zqz;x())>0|v1N!!(+SgiKN^!L+HhjBf^Hjp_OAPohHN&If9~EgBg)5pV2~{bdJ;qq$jISM=wAqoqFr z3Bc!!J)KhDKS2d7*#HFP(N+xb#7rneslzh1?A+6eoOewqb!(067>*ozw_;f{(C*@` zb>i+q4Oww^tY+D*t%mn_eR2wZ=J*9MJ*_ff+#m|B23yv9vf(|&;H~8F*A}B$J20X4ift4p4f!hHgBUl8Jyg)G-?+yJcLH~jLD;;%IIsn3=Cr@*qt(-Ii zB;-X)Vt*3I#K8l!iF>6HmC7>nog1tzGyZ4ByQM8kRy0t#G%O*kd=?PHd8^9RGWkF* zHni&sF$E11&SdcmY=MOym!SoLycjUfqT@rQSy^;?>Sio}IeQBkJHZB^4ML) z$KnRwi4U<1|8bpfSPUMXgUsASFz18w;y-J4dK(61ct=IWt8cB7{B@~S(!@TkOrZL(&Bq0^r1zG4tLCOboUw~0k$LY z*QH-&#Kdp4P8%OKu@Wn_aW*h9*+?Tmw&JmBev_5)t1NK>UXQ07a_|iys3YMS! zYZ&*pk!z*WuQZ%lUt7vpOc8zEE~N_-r|$@k4JGE+=wGAJ#3F<30v!d#d@bI5Gukl8 zSw~%1z-U<9yoC7=bWcA`)4|;Nv4g%!oA-syoNv&PWO%b)SXbINpG2A4Kdyox1Nx(M z#1iwW<+U(#@?Fc_|57SG!`SYLKP*d28{RCIKFrmhj!QVQvZ4MiHvR;ERMNXFW5S4` zyy+8(X+Ub$D5VAd7Y0M z>wcB>)3dUWxmE1eo9qF7 z>olvzhI0ke*2k~NZq`;?RkO?R=3225I>a(BGFI$cB%&o+&-{#gnt1Q{gTmC;iy!G} z>-%f&SUdU7Ek|;>ltss@sa2F6N!6fLo+7p z&4B$^RS#Nrxj?XYgl^Jr{Wlku^)?_H{;5FD5GQ6ISE2qk7h@jF*SUtW5CF;G=6TF~ zP^O92av-u&w8fhUNzm~bbQAvP*N?{7fi1XNx&U&xTIJ3Fs8zyr*{i#}_n zYj|Q}=JN-5C{fZL+Pgv}JHrkC75K%2M8FDfgfD9shf3LQ&_u3uU02T6;cTNO^O?9c ztJm7il~ylM^k>2ug`6F7g)i6zI)q~Apx3?Eh!Hwc`FiMT#>iO^uvXOPs|KvKYu7g| z0UzN;jYeQ`_ED{+JI*Fr`fvJ6T}2B#em2Z0!7Mse{Tz|31}wls>7gnVY1*DS8MV4= zU*a$NVt82STInw+fqUvyUAS~{+Rk>Y0cL5NvLBF)Eg*d)b1hSlGxY4W5uw)c#y*!~ zvqwMN`FFl-mX)R?$rB7FpY1#^l z=QXu*Fv?l%&6a@AMw&;JDY8p4IEuew8TC1L8Y0lnx zF-Y6PFEu%7QxiKbq7|g#s(Q|BBnBp?d4|Nk`C2&`I6B0hWreFKQ5}QxeF?F|{x$B& z?&o1G=2;!&m~m~d7+nc1YTRM&=NSv<9~zDza<7O{+$4G@7F9&$eb{mR_;*tZ4m4q$ zN-dAHJ{F4)>x#bpX20z;zvW%2VB-3`v)=bYT- zh4GgKKjR0F2D1^---5Y516dgt=*BHVz-vH^8ZE=$c%JEiqG-1@jvE7xRG4qqX6bPb z_?V64g*3^?4x=-*S%S6IDf1GGf!@n^3%XDb1Iyl$UNvrH61_5@{`)1Rvnvm1>3IrD z%Lf+kU3Ox=Dd}F51;OPEr#L15Ew*hR$Or*28(LssmPQQgsv0w@0TcG|9+a&+@g~iZ zn4Hz3AgvwqFf$O3;5L&I)Ttz>ncgbYlyBUt(IWPz0})(<6jMGE6mPUK{*<28glqp` zI5S%S#3-la1j&aF)t*5MfW)>G>sp@>l;8W0YoV4e>L>-OsjK2_@ueI0?mh|L_Wd-) z2)llZK#sm;V$A;po4atdPChuR2&RE)W|w$`o!l;Z@6DT(=EE8T;oK@AiH3)o5a}BB zZ*bI_uQ`<~hHu6c;);0kAvcSVnpx)2<<;kd!=C@x34KTsG}}PG`K_G>&JL|(=@Qu} zEJpgn=h&4HkD07-JCl2^NoTf=9nolOVN56TAwuS|u3(J1e%ort@>T z%e>2k$~%F-biGx!81z-PocORaJ~o!PtakCY*4FPnN(0}jt-O_H$Qr$oH`u$Qkdz8& zeslwd&C1PvlU3%ZWR`w{q zF9$3wNd4Bl-kc#9c7J`=*eJ1ns`siC_(JLqtErO?`2u}Ut#A~TMs_xM{BtAeZ_XYR zA~SM^Cj6)bz=#mgSSez=L6dd#@&^0McE&mV_HDHQLU4ECect)^#7cTk;2%BpU0)?H zJI=n@@BgM^@MI;^ebCb?J%~_Le*4y*8KekA(o03DgW{WHKO>f74_x$FtzrZ14IR`A zmc~^)G5ln6pPn6FZ7`K4B>7^dw)l{Q1y5rmdXV`~eN1qQOYJk6M9B-Wc!siR=|{W; zAux7$^i^G5wm|Bqa@6xFYbN^SD;jnZeTK_l>Pt<#n$_qxb8-@}u(I7v@!Yhv!s919cAjp*cNS z$G1F*jf770>T+TCg<;Nk8*XC_`Ni(n&3;oz`X10Hlu?=>Tt7N1wNN}V0Dlw;|2oJ#J+Go)d(NdZ?1=nMciAHfFoIKRy zs0%m{y0r!9Qt?2Qp(*CRC+EVWbDr#e(s{1`RHftoI~BEwk$JuE@ZC2mrq1=8zg<`t zr$|_+7^;0W^|JVw+<>OLrKpA0^EVP|TKSAviEyTdrV zMvQKg@|HFN8t)3ae+%8Tj~oN~1P}xsAcHYnk;hg}-G+uAR#Fi-ixtX5&LqkmaWr7IKqPgaA8Dd&1 zJ!!R1R!-Xp{J4ILX+k8k0s}wPJ_7BpR;yVyYa6D4$-N7|mzlrH?~X2dOLhzYTGwaBggrk9)Y~tnHUJdgt9$8 z!ou}!d&xk}gtl~$f9>H0Tv5SO0vYmSlcH6x$m%Vv|CjGZmi^140<4{LQJgOy{d#ek z0<<jb{0Gw7IZICK%3*@lC&>STSZ^D1vaOS zF;U6XF7doqjAewRh;V)_{%z-)^5~TO!1KkRh(GHi_<;dICle=5dN0kHmDPClT=M7- z`O-5#*yriqM|C|Lyh)n52@O*LLYjrPD4h>kvU9W?pO|rHgn@8lW3w-$7=mu`&Dgd+ ztONcz<^1E@HgkU@6a?qKG?>1?{^oIP|HcQ7OJsYLdiY>!YF8wt`OfFK5Ig5ZseGOy z?^za{<$KlS@r3VZ99K?NxWrXfKDwKocYbhaVoilz9{#rd-N?FcmoeCYPJ<7qabjQu zGE+2j@KS~mv{$RnZ`PQa%m(^Bb*d%6cb;5x5g)BCB!-rQ8yCbrYUD$*Up}A%HV~bq z7Hnc|FHoQKik5Sa9dC9t>?T(->vF!I8ZPCn)(u~XKEM0TOT)L6PC=L;9LSNbW>+jb z#$9R;2CK&j9ym%{5%|_A(+37*lM6-vs;fe&Jd|aa8c;a-sG|-fbND|Crl}i@$5z&+ z@~w{n0yH()<&2#hj6UN{sSRIyv~UjMBv7j*S&d}~`S*IjjrUoV1p(e~nYDdW4d>z8 zM(&;CQTY7phCzD@E9JG=q1?L*RzURWuQxctVKR-L+P+gz%!(2JDzrLyVQT0v|Kfeg z`ertf#fVQZ@B%(iV!h~St9v8tlqd}_or}OB>ShR(rnnAL0S#^}8k1itMRQx8WK8j;+5usA+J* zeFNZ~%fJGudiKZoeoOoBqb=gNKAi~*zwJ~`7zB>n8nhbwwG_&z59_(nL#TvFivhifk0%Aki_11k+%N%Qb$&U*zXZXe!BXrYf{awO&XM zdoBC~);Dvu<=BAMVnn*4j>I4FxosSNLjExK(|RT`CS-9PVXwYT8&)t!rdJ%K9_0mC zlACEFJ$f(4BJv$jSTs*4q%SUKblC5D!Y^1gTgm_cMV`$5q1xP>TgE^E3@muHU?l;N z>OaphQN>))h)olMyz&qUHRVy9cNf$rH6lnLEXTf>N(sVH>KO_ z%91v5+hpg*_{y)|*dWFWMcLm|AujTGMU9eJc)?Q$JXJ7Y3=4--Gw@F(H~K}s>lZRz ze23|MhI|UP-u@l38;tOM(K@*c%)JmHSI(<8->A(rvGBK?8;F2>jS>6Z%Fdpo*Tj_u zKZ^J~3-H|s8SyG|NH>O&SExZ3dD()HgRx!`MN#7 zt(KOqb#*g}Mi)vsZflJAlXJlWd5uzFM}FTKr?a3&0l9FD|DkQ?Sk1vmGc-BJu#`8p z&$iK*mZ@QyWG-5CXhMMiUY9uZx8VdMJ6nz^iN1%NYK>b&qZ z2{ndHvWHD6QubhAV5;X>F8<81t7^0Iegauz69$ewB_yW2;6Lx(dEYlH4MZIIqy!2G zr$f6Wb)631!-xwoAEC&S2%Bf)2woh0J0=m^^EYlKA|77CbdRgVA{n;>fqV1ua6ym! zL~T8z&_U&NVC2z-V)Y<(veji1+%%tI4w(l4PqIcrn8?$mVQ9fE(1cT{_4hU1WYfF?kjSBec));I`w2ZWf=dmc$b9glfJOPz?d??=*)Na!5*1)L6&v!v@8|l{u$ZnB(=n>L)OMv zhgmZQ|D1|>WZ-Xb-+-v?MFV`b+xr_bwY9eK`$OXHnkS;@%p9?V{LNR&u21wP0`w*h zbgHllnG^}cU>>1H!AO7AvCXbIhUX1C=6J4wYrv@Rf%S7s_u#&u=jVF!EduR<^udW` zY*`GhwCcM%o|1*I5&9CHVq`6Qd)v`!SK*Hwt*fY!F`l(}Tb+A=X*NcH(MTwy+x`kK3K#gS+TeC&Dm`h|n0;x^M~NP(i7ZQ* zNxn%Z&|;y0BuWjbM57IS?o`*Nu|@>N*fbnS#zg|ecUBDJ%RkKyhIc8R6_KAKLjsq= zC$bwXSVf0w18W7JJ8p>K0Emk8tL{-IbSo5m*LXbav386~CIIpYASbrN(FMx?uN zXn$MmQ8!m&WQWw>zhd(FT=(KhWi~V5hTB?hW!1}#2#2K$xe)$};_FN_y5%F?Ztl^X{L6irb+`+cGvz5qWNE4J}K~4AVsVZHxbiMv$Fc zZiNAX0hI{MKrPR;zI@8WrP0Vn+HpHotBZ);UiPqemZ4SQHz|%XF5(?h?_V2r`WvUg zKNYJV&Ik3ZS-Ff4{rvZJH$@t`c5P~??L0PuILQ3)?WN=4DC4O*ytywB`W@KbA{2JL zb8gYRXS}=v@Rrj}jK`sl;GWE;rJCLIs4M{~nPLjS@U#e55bw6+v$ImEEQcc&DbO&h zYLM^l*TwrIsX=A8qblT4!DMcS*L(-F;*jA7v%*e*ofdMNe?Bncc0{1*CH*7^2|#Q_ z>9ElVthJ>G8+lYbaKaKbljtb>XfgJOn|nUIma7>F#$d z-?2SDsndt*iBZcLm%MIAj}QIr8nidPd{Pm-cCCC+|4iDsOOKsuqap(xJU@h=o9|9I zWqv+Vopw9zyR(7bCW!QbgkFVImAz`zdLgdVfD#LGQ(`QknEo)F1Iv(78TU?CN_R#f zz*;eufW=$G2DHPbEa%^c;m8qt7YW%Gh^)WO@^{3aZ*C9Qm-Eil@vf)5*U_eZG?<5gQNS@OBBO2Gl(bpt38Sf1>0J!N zSW*Qqgg#*q#(_Ek&f z{`d~%zN)?3BmG_xD^NIvcgmEjIfs?=wWIOJBU)5_fw$LP>`VS^Fg2K0PlDJ9l58yf zlvb$&;N@#8d$!Mq=tFV)r|0q7f2ur4(4tYqj7GzWa^GBA(vF>3e3%cB1QUziMq3jb z&NbW`SfjGPF;>f`6+lNRxRg%w`)wQzE|wKY6897WQ}YLR{sT$pH^nbbo@Dj`Lp)Dr zcj0nFV@2?Z?k&`?s3Y0K3Ab! zO&sA))f!sm1@KB6xF08z2<2i@m<2Iv!XAg#1%q?_b(S2~Kpb;&!CGP%euFlm;F6Tb zhik+D8OV#;wvE`@X>%nQ21SEaAhl?H36P&l)WfVlDbEM?Ws7UEQ99!Re}eu`UQBPu zm9{#>5>~7K1EF|Q$1EPmZ-y@RpPeKOC0X5GD^dFobpM(G0>dwlo5@%T#EfrZ^XJAI zOg8@|fiM`Swf_T^_|u;%yo%EKYXg6-*?mXP34kBK^t&JFnnBi>Um;culvb(>)2~w z1pz^^A6~OI<*L(EEX)LeGAqJ5dw=VMzrKC#BL?VtqF#uBcOY6m{P=aymMRfylnYb= zaDSN+7)};@0_~n}8Q2$(KZ$)f~rb-U9+LvY!|7o1=9GVtq30tf4?S zS(HlpxbQLN%DY#idnyd`0aB9miOagD3biN19oBO-ek4z%&FzEvd z(I^1;4tH!c@JIa?A16`JrcdSEn`5DMg_%ZIMTNhK`Rx~5cTviZmz5qE`p$O`SX9-1 znv0n0>G$~g=MSgW9LvYCnlU4N=qwUw6tEmD^|GSH)Khu~*ZAj~=~ zTzA9U-xqX_IU?|CO-j)bMYm3|A*C7!<7&SE%rizFH3p8L$7+8{em%#OP@_3wqy{vc;yAPm9=YYbZ}>!MwlZS4N_Td zJMSY7rJvEOLT??($@?<3F~~sJ^v#^2o_Zwewa$N72~;n2-SJX&}WH z=izc$iaN;Ra0I9XY1#XAa{u*Z%ijXzuwAe70ATM__I&rGVth^i?f)kCXP^SmB8nrn zNmrH<+9DRi&LWGzkhkb%zeww>lGymGj_IouwB(3+m}!?krSbnh4`|Bhk_hJilC7&F zo+kAEsyoy{^BcW3UNT9k;2+KDe{(wod-Ov?2aoZ4rbiAhyd*C{J|7hj5z-M5_--TF zLC!Bq^zZ@fNb!a${dwEHRy$425_bjyw}bC}+Z@33#5V~(cF#jucIfq|Fp-oEDI<8l zv;Mp@b^6u4>4xbifoEW}ks}YZ`O_`Rv4;Q6JQ}`Vd~&*kr&SsibjW3HWhGF|?TOo$ zlCc|uy}kDQQ2@46^72dlP-Q~o*F60z;$5f!2~CS^5~*Ts>Q|GtN)YdK#9BMq9)8pD z&Tt2|S6b&&ouJK|kiO)2M_s_~K|5t+w0X2C%yuh}oHUD3j{^FtrsU=g4Y{WR0zZWG z2o#@JDtQr!6Z-CnZlyKrwHX_uMGTk-&B8-o0GtdG71ydXD2Pi2YJ01g^$W7h#7n8I zaAKH=c_>+f&{V!!M~76YAaGWgiS`ARh0R;=l1R0lU%jU799R1PTW{YVJ1_SP^JO1F z+{8{Qe|1F!SdSFa^I7W&&(^OFd-X|*E~$iK3R;+|YV}D7Pi#8vp$(10Xc@U*=d(RT zYZ|?C?DiRsML2`S-BzhigQdiO2Clh01b{sm_5N%Lv zdr8xa<`BHoz4j3vK~3-Ptx~arV}J^;nt_s`a4uZ-o;Yy1^v=u;^78nX&FeMFFExWI z-eMYiSAp(WP$HMKv*9XzbJ_s?aobq*RMiM`gXZY8_GQRhbK1^tDFQ6c3%M9Xr zUCZvJV>M?>7hL3H4cH?Yqj3|5V(kR3!Go3Q^NN1OXI_X=ckh=<4ZBbh47jfH)@aK+ z!p@lOZt~7)g8xI)A^}D-U2Kj1FRKB)m1~k%pB-rS3R0rW!EG8aNi+u*b^D%fEi@oe zY5u^W4+Rs`faq&Rx5?9LJHt1f9i?;yKV)`b^~=dlr?(|J#S>F`fDm`QP zK09hN_06c&66OnGobDUPj7~k@U{fvL23kd5B>Jxv+`?C%>=-utVFOG0<~NOoe`yiX z;zhG6*>^98gwQVKgt^F)TqgpU6`3Y`9bTMf!emfSwe+lGdi^(BK0!boUN-DLNZ zE45yZMHN%3?pnsPbPFFJUtK^4YMc_yvd6~A%71-%z0Vb|i%jJ!pi4-SuO+zP-VRNs zh0jjp8zCcy}qYb53Z5=KwgRuhD?C!@@rRzz(6sszy#==U$O&`Wj#c1hHc5VZlA?i`q7vES{DLAP#5ud8*3xU*v}6x1OGl8$8EBB2vQ^4w`Ii9{KA?c0hjL{ z|D*a!hlTsK`Woh&?vIhO_K_1Gv9z!nL0N!#eyg1V1N!Hv+=GJ>I@tvd3)>;8wTwzmV@ zi1*RbtW1YSMeEYpxS^Z7o;?3j6B#+QQX1=>Furo6G!R<+diW}p;#RJBGhfRC%0e|3 zek>bgj*uu07tRdO2&u_A;^m=-OPfPU+b11Z7RxjdoCqa&oqcVz5rR^45EY%q*?T>c zBss%eOaCk}Gq4nHK+lV+A!QbHns}_?2=`P}P?>9KeyN{wvUItB*;~1qf3V7`SfK1a zy2mNwPP@ZwtMmy#P0Sbsz+odcT zHl@#IFZ!S;qb@OAq6?HF#lF>TTI)vwqmHgjp0bMM3?<0SBEVFR)q-a);_>>a8K$o4 z_oWk0@*)tV;kty<+InS!SB=7VVO_ng$2{loF*E#feMwn%S3hvtea#n^km_Asn~ipa zZMv7TNh-*+14x(Bg(#S7{@uJ!PQZRv-7l%OQpt*e*Z3mTMf+`AB1_}b@S9kBAq6-i z43heNVH|??9V3>#ZVo+4qSC`O2dq3az+*n9tJgt(cN*vup-55q1on5g+FHZJ=BN(A z85Ie&h2_DZn9C~Dl}a}Yc|c@{{RFZ3_NN1OVUbLy!G|0pO)#=7ngs#hZ|F%vxA;VD zsBXO+ZzunT-*V7W3z|=eIC@c>oW)Ox@&mW7d?Qst@iv3xqTS8j6X$daj8lF0*)G}j zfGgWAGJdgjT3TS#Uo}~7*Qj4}fld05lIN+bx{llVcIi0I{B@pdcR;+W_p!WVH6fm| zKY}-3-=Jfq4Oiosfq+AJwk#7G>LFg1HgEezKAk?01Y$XOXwA@~xCwRnW5r3|FlhC- zZz3HLB}VKs9m>bFL2oIp-BAy2?6*MzRxfHM5brbyrPnQ0M04uGfrU-%RQYhNyzF^Q z!Pzw71djjuxntnylytb}i()!oStA|HM$lgyqg!?0z_>knLGklaeB1^{1EG8(26RxC zX#oYHbvbr~u`74qJj-}$ZwdQ^{ywdV#DfI0N#M{2;1ljHhksPJqIFSwqalWLV;Xsn zjwRjLqf_*_wXY{Px1Kl1lnkxMuQ}kap+W}F9^GB;vKYUc-l|j$_dvhyMH*R3wy?3z z7u101fsiBD#30y#&^sg06>rc<@Q0DqdZ_C=b~X)2FeplBlZ+N+up$R(Kh2vp z{UD^=c;e$r*7gAb5p?vFS=go%1^ogdM(pRK5@ylVXw>upUr_w-qI+kD6`tjFG0Hx( zo`tBWrGaji2bY>i{18An~VG%9*kKS1Q@76hm z0rW+ZJ@$buBDu@YPf~PJoa(|kEey>BU4-xrVnHU_!O?Hbi*?$9P)TM7rQ;vczd>=% zVI~^a`O6Bo|3Ke@TjOgh60XI&2e>WAPyLG1b-b~1l<0Z4OeA-~GLEt;(X7ZUTV><6W_u;EW3( z8x8u&Qx=Yhj4+@`!^bFBwP9P*Wp7GDYTScv&yDxg^!I#h=<2tglM`o4FQ1dg3`VSJ zd+QlYUEeNvJHj!aHxMpBFuG%zvLBA$l9F%^oX{5Cafb;s$T!7yr0(Iw1xF6lJecj9 z2}EquUM_Eo3D9`AW_5+7hUREE^gF6=h{hTZkpB_gl{1D<4V2EHLLMyeuf^wQ*WNH> zsLUzMsm_q|CrV1&%D8}?Bj(Sw=)g%M%O;KkXqikPW$}xfWGOMlSH2zT1bGB;)sxJ# zQD~74up8ch8=@_3n4o2mV17_@Fe#L0onsHiY@C@;RG-TX0;5t0GUNAO z$NCvad2F>I>Qy}>aM-IR{>OiyD+ZljttZxZf3G0AubNGDF2Ss`Ug=9&{4+1Sh*9Wb)IAM@k9Ns))77;fCF#>Ft2 z!{rU4*tm+0z`)gvexf_y+aih>P&m8NP6wD9iCm&rtOSdZ=oMBemV~Jj{|B{Ztj8b1 zVb~*rV^xB`Yb?;;Kmi%iAn$EL{9P734_(RbWMx}Y8bx|pB_+E2Rq+nFzgvIvC z^Nhj%|3IC*H;pC)`g(c(l4N;3JS_g_uATzmR}$9F&P>~DO~X+a7G}O?o|=3~<|8iNMpy+^wt2LIbcE*!-{Duh!g#C14`mZf7?o(Lsxn zlNVR3F);eThVv6SxlzE!;a{(+U9Hh;I9?y|C9*@lehbtno`q_}J8&HI>M};@7~c&V z=R_YRMHf<&AfLp5f*>!!{2*%IRsV)78Qv4l){j34Q=q1^WE*%Z2L8};8{U*2wz<~D zSs?@dPx~h>-n`quXj_Mf55t05IKLqG!a-u~dBBRJl)LpT4h-7r73#7qwsUON!x09s zFvI`t(D*^eX(PAyihX=$#*NG~ae-cdn2;S+CE>}2X_QUUp~{T+OiDZ^s%Ev8`8I98 zr~c>}{c6bg@26&>qc;7H z`#w#m8Eh1=D~XaKaM$$jeraIaPiV%l;h#)V}7_JxX zPJP_5bZ_??vXDjd7>inLZQNTQWuH6lc@QI>$Xp5<&oc+vgXl%YBiFMz=6JNU5jFK# z<)pu_fdMzd0{3~@fG<7p$B85>J0U!s{tQLdQv`@@pv^e6pb-t+3NNnpED^Osut zPP((lJVVy(IrwN(%fOoq;FWIgu?={)w~K#Yvrq1pJaQ5Yy{d=}NoW|2&tU`l_Q;Uq zo-ZE`1{Qr9r!yFZ?sTW(ujiqup~6{{%|Z&%7i+q>Bf(2!HSP!a;KoNj#MDfOi9&Sa zc&L<%9V;$Bkwhy-q26xtrAg=}d)|#}iVoDxT|pp^>#CE?)FmMO`6^B<&4;uhF|6%> z1z&pF&MR(LFv`A9EV$MT_OoX>_~8?y;q*$kz|Q%VJbBLo#-j6mR9CkHgX<5h8ui&bS55at3E9I=pV?r@;A zbj&R~8!(3BAOAC{)fEJ9|Jb1*|V>w%6f7? zs|2S4cH3OLCka(2zs`)7kixXZ0GrSw#Sz9t&QV)1^RSE;l9yu)kKHIR69Wb_M44)U z=vnrdYY_z>ILI+>m0%#)T@k<8cz_oB*{>ASUE@qoIrydiu3 zv&;Fm4|ufbB^twt!AKaNAP|!1jWK6HG&5@MHZ|w(9<*a}Jr@=&7jjTN%b=3)c1CizEc{!%lz#kc!%)YFB0g$O#tQ|f# z<*WlYO{GbSF59k}Z`-ulrtIOF99eAt;Hl43>+)r0$H`I#FZT`4&6`^)FPn#TCTD6Q zURXQ=>D!=nu`wcsdgiV1FlRUm^3}9`hWu@YsyvI^WT0nG472wdG*(HcdJHnIaCOm` zBep^ncyp}Ydt-OjA;a2bYr_~%R3y_?*1NaQKCm=){OkEQO4T1vK|4xYCDjWIlq7n19}T7-Y8mBWa&ej zyLNEsD9TS+L8&iUj2HoSJS=TT+3(xtw%nDN^dEn0qI$Qe?BhmSuT zXOA-qJ7I9knDj+$ZaYg}w;{B(5j7#4|_^gqxCgj^MPLJ0dss{^j zif$c9JZ*xW=V)KhqAir=eOnzjv6(RKf;|8yIkK@)J~N!teAFG0SO)Y}F@K4=OT<`8`}3}!}OohQwwT{$pR({0;ci*y>s3%2C1s){Jzj< zO@DsWrD)>D4&2qQ=jR9A`dh6$_XJK>#(wE8Pxu|+%2m%x+9QR)MrDF4O`G&)PSUZ> z(EZbj;Kc5Uzwpq|lth>iw%z;Lva$X?4i4|gzQkl)0J<10A|-SFD5yXBKhV^SSsHo* zf3q8NFFBQh{tuK4t!7A^b&gcon|`i%FN_-c59HNs^|=3Jh{eQ^3|Lro6|$aTnOA3W zqG|(#6GO|2*cVWYx8$%0 z;NKX@2_+YHZKqdFgc@w2YkOp(7j(sb{xnH3a>W{f~ z`^6`hVIp#QqZ*_L_(T1FGU-Hee)N4mJ>Yp4ti@EiLrw9aT zxgGMOpd!_G#Md7LPqd$iU82(Tj7%`nWz{OzMcwQIfvtPb2bi~N{*$%dBGQjiHqU>) znDCo1dzGz>OC}WzIV&MEh-KF?WZHKZYWfFCSPUFz)8-GZj0U568s63+9{&e&Is5_j zGw&8QG4=k+GIKQ1;y;jK^uH**qp9vkm|CN;VT_?`uF^pi-}6MhY{KmPj;GD(-y$u; zfDpjAF>BA*Wc2^)<}Nn~GIfG2VRT2tSPREkHjp}dU&r^u`(aYUk4^WI`T7s1Ai*YK zVVXJ&Oqb&0=deA&p{*>mmIZWCJftpJiGdhHs$EsVZIbZ4;7FV!L>JTIp+-&aBNJGr&BGJ+)H-q~IStHDvA<{oci`SD zXb)R0jb&tqM^=>Z4-4KXYn+2?3i8J=<al1@~yEn?sM=s(?{4MCD2H#1{&g+5f) zo(GnLoY#A;PZ7HO7`D_b8c-Izz70@RC$P6<+jZ0(uk6RZQUwdV0VJP#oR{gTf)fSh z0p7PO%MSOf=QKq59;--AUs5zRO5W*O;IuE%qBxrG!vYcNdoB{Pa>Sx84bBuABN}cf z;1-jTYr&NRe!iAFs}>|#T~Yc*#cQwBjwHO;vBkg4!IC~4O=y=;hPscuKjqXER%_Td zh&AgNew!B%6mIGEtggC5a=VBdyx`KoaF6hRmG3HP%CZ5`b_}0#WbdtRg#@tGX};yH zALL7aBnema?6e2b^Rj`RNzg#xmQv0diuNH+scY#ux7Fh1&DvfXXZ8Di=C~J9oRLJD zF({c5=KKx`bICZIUfNP~^f#H4`=~Tn5GOw|=O5l}S6R6b+$#9IqH@v!3o{Y_xKy*-kh8^4Eh`o5Ep}G&a?9$pOrs% z$sbfz@K%n=u9ilvc`WQbdY$t66Bug-IEiC3?e{-y(dj2Vp1h|zGrPK^zV^#bv!w|E zDGGCBdug5&&YQn&e_hqO*9Jw>GbRDO*hux+-8MfXi3zW-A9N85C6Q{<+39Em;vE;= zq6--{g}pyy9bus;WIFBURWRetm-It&#%liQ){~x$JyGAia7<9ibSoSxA9VQ2ed?1X zNOE>+9@8q#bZz%j0(42I>KoZ-K9kKOQE#!y2L9+lAU>~UpCpZ%)U^smb6*wjdw>yH zZiJw@5FIeDJa#0zNhIdNfNvNYBTR8^C;1;9R?8E@t^$)_w;tl%vYG`T^Z4G{{=4y` zD#xE@MGIy10(sAHX>Q_~>?gN1@R&A2uP-VINXDy8K({8)*V&WaBbI3h{b{NU(4FmQ zQDVc0LJ6AV?A>O3h^C?L`)8~EGww&=@6?9Pc^40V;&eYKy5fP^TlfeV|i&>^~#gK7&B#!Z_3m6d%!HBC!@#$YiRXS(+3mmbiDX-h8<75K_q z8LWbBz6Zf!9|NOON0zXM&WG3hTGci@xG>V-v6WM%;ShG>m^8zk+ z$nDx<0#PU0?MKaOM>Ec6Rz9~lTD|uO{fi;g#U28JhklPUmUQ}S2qajv4_X+J1ArUg z3Bp)=$QZb6$Kc&p@t0BE%E21A^eQ}cIUFXtT%dZKfl^KB9IuAJpO zz#Z=tja6e30-RrymzKCE2-UyIy2hkscQToYRI|#aZ*9tBs4GjA6ty|WPifIgq@oZ< zll0}Ghf$&e9!&&*#jsA3Ajz}2v4ejbsxZ*S*v;7}Y&)=cQakH8#|;Or)Snm(NdIMm z5kSa%x8iqChS^*61CYxM$#=yMGLV;uBe~~k>h47N`g}Z(kB0Px3yFOEwM&p{c*4(~ zU~0Jv2K3%-*WjrLc^{AkJtbsgvzqO(22e!+=>&Fx+|4?s8D;0`@ z#~y+Y1-=G#ruc?^*J}hlDOiNtEW~pzY1#t|0_T`L*S^1FK+%JMFC?X) z?5njolJTg=t$OX6r-YdLd1;Lx%9m_g<`gs%w6l(|%lY_HT0{DavA&n!D0|y1^BYsK zNdVJHmLCgZy54*t#u$y71!i7nST08oT+Ky%5zaUP-zK^cPA1WkWB^1hWIQ^&HlLJr z*>Sx2bP$v7m24AhbReO}^Bwe5gw0&9Ibf(T;AQtDvqHS8Db?Sez%7m!NqJH-t{Vu>>!GeXPUn%Y&XSk%ORa-OWinO;<;YHar;rcIddg`2C z==RJTKqgS~2#k285`k1G4vusn%O@Bnci(S@^^ma;_$KEJkjHl)j5k^WF-I10Az)WH zP`vazvCDG~o8&858&jjqv<(QZ1diN(Z~R*1Z^Y63p{XHxy`1zg_vdSe5U=Xi8JSs( z=1%Z5jN{1`_Dza9-ACg#<rS}Mo+AXlqOM_(z3j^+eBpZ-~}PY5fi5KN1f;Vs2?hBF-}d_9nC1Y z<2zo_vhUNUNVn&~BeIGI6Yc%-`=HT>chM@~c6%z+i49|m$yuq}mOS{sVt#DzIHn4v zm)m`bc0_@}Fe@kylb^ce^g5JLhJwv?}s$@2#5O~{c#mGVz#yVr(#Hj5l?6sCwh1XE!zNdKZFg+g^Kb1WB5u!@IA zH28hi@OS;#*a*Yo@U9!YPf`p9Orfj4wMCsPG3W00VfG@eNC55_#`%l}@_Rb>&8I8I z7N_b04$7(r$LFIeNqXy@Pq!LZheXMj1!EHl;k^FV;R#=re`)`Ri?c;tHqk2^yA3!7 zoH%?Sf6cStf+pP!oB^_cAQe;`tJ_rLx9wqDD2 z6OQA2UtFWVJ`y)CQ<~WqELoY7uDV80#LJlYZ_NSK<#Vg>`;&VdvKxP3UV9pb#SCO! zekboet|~ml)Wtb8)snNkZL^YDp47_XmKMytR021UZV&3U`pvD}HGRC?0+Dt~Fm$wC z+cETdeA(HrB_`sz`kyP#m>qvk6%Hb60EX?@pD*efAIff(2(>$sb$RATC<;_>v^~fi z`TSjkvnc%9`7DrF`!6jFAT#BF6j5$JrX7|5(=bhrnleLnT8S;7w!Z`j?W@w0tq8VV z$cKmp!@~4D964x?dK#QGb6!^RB% zkusAJc4RTeW($~?+biv(ms9^S?@9f!#qKG+rfIk}$tSuI- z5<|a_zzc4mgNK<&i)FW9Bgh&a+~B@v`mZ>YurQW9Ka!LHV`0e=Fz!zNTROd+JmWpE zegX}jSN|kMB5mZ8twcfY1T8!@b>`sB=ZOqe^jMw0W}N?qtaq<|(y?7Pwy(dP5Vhj3 zLwK~M0q90oQg+!D8i|UQb5G*-<YAml@2>5}T#+kV*G%yiJBNTzQB?-=MD6d2!8%%5rC7mIGG|jHS2SLL8 zv(zR553Y}(vgm%m(+(H#ah-3W2kS_zBPML3mdII)y!kv_SLPev>SI?j2~by^A8CNG z!(q2GQXZqCWK8p~Jgesi8(H=suhwWZ785R_lCIxkA>qI@pIop&{*ztTV;g$-O)t@$Z1_fFx?xMzTOBNbyQnCcV(!FlSFY{mp}%^~jr;60;P^Z1FQ8*y7}@-wen#%D1@RVLObn|;Sn zHp}1E0)HlOhhg@zyUYPgJrkh!K&&yzQxywEw6Mu;5YUgtI&qHyy!A&HrYhRyjX3?~ zGVZ77=^a;Z^IMcpAJps9^#P59{-Ikvq8}VblhtNNwA^SQb88@V3~msE&Hv3xhOdHH zh0(0|?;74+IX5idn{Ozo^@;`R@f)A6tfn`Gru3wy0uuY{pYOjLjQU1y-5s=- ze{hbcIG}&wckr?QUdFs%c+2JbCFnnLlxr678&({GG^QnRu=w|2096jK*tL})95FXr z;JU<2unexGoQQX80#3_=Int;nb&YpRCL;Jld|4)6Gk|hGlH{Ie@gL|B8f6Z$gCMQp zvs|5w$-#uj860Z{ma>$*{diy?KA`ADa3UR{xbZ9~NNpv7)TVH)E04d!?v}=U3P@in zOBDoN=gqFPy9b<&`Txm`WK%>(ibkSap`~LZ7kW+sDfxleWI(Fn$>z9_!Pg{c5f3(R zn6%^`d`G@a9szovN4GCBA!s>EW%wUxx~(j;24bCKY?wVwUP+cMz46JGEvIy8#2N62 zTJO^kI+;Xuga}D|*?=Vb-EP(rL%&;gT$foiKGu%8*@VU(RvCFn=nL5FDGwoK4u1li zD1lI0ad9rI0A*Fy_qfO^FW5RLK14EMzBu;!kgMu9;nnW2LN7?=dmy4H0SP1MDgP3J zY+LswT&j6m*ICt3Jf=`@UTUk?G~#4K%U8ZAYmGL=!;?5Z`iQ*Xrf(%!mqdL|>Pkf8 z!}<65r-TI@JQg+2LK&JCtnB%k-P4B`X8gk;Yk=`DA-XV8m*As}F7^vZ=+7DjMi%sL z?4ruptrRW6Mq1k0y99}j z3Wy|Z1*l2w3GL(KsjDi-Pg0X5h-9ILy_C^5=ie8Lx9#oiF_9oL?XYO&{ocI7zt+JE zD3n4VihxAIBW9&tLk+@4Af0Izn(ojS&*j$;5b2m0<)4ZbSULq@lcK7+HG@E0TtOn_qQ)zx7 z;hU=D$n9mF#}esFl1_8(@gCd$%1@t%TKu&cnIxae#^>S-bvRi)U=uB$;7oluwVZ%C z>g=@+2!Wfhd+dE=tY8QjEvX?}-0Oa16SpbC(k|mz3Rb_7JI-`lNw1s%xvr8G4X9yi z(JTO#22=k7`SwhzP}3xCFbV`XHDMZtpQ*+-%GNpk!Etg_<>Rq)DeiYZ`o{_UB*WE$ zpoB)>J<3;7f4t$vY%XG!1!;nTD1iSRsQVxL*wiavc1a#n;-!7*3YP0k)W`VTd=o3W zCzq(A&3M|#!F_AXi|zwUtnb;YPkoIwf|9Ze9jFH9=^m~HGWEhy5#fdM>0$~nPZG_X zyH;2>u}X3 zNnbq2L5*I~T6bFZmR)5oUd)Z>JgO|*JLCRY{h(S9%>>RjudvH6J@+xCgMvRm8QI)kj?UU{$Qw^x)s{tvXL;JZup z#iyD}Xv`}>y5Ybg_V{qG5P#^4Ld(8Fve{TqS0HcaYD&s63oc!G_7<)Q72qJCi=atQ zF$GM=xd8BepL@RRbD2nM!<;IY@C~O@BV2`ZWuvcqpTd$7U-RD22bT`sU8>ErmBgj- z5^=KHDRx?GVoZSlJW4R?^kzM!n1e|xr<%=ZKq^nmePoHo76yoqkyvpijJj^yXR`Dc0{+Fh z`q3-&#`G5%DYq{xxOdO(4!PR7D=E|I*GmR@SQEh7Zf_sJIOZ^gfzQ%7`y6_^P*@NQ z&4No>gz;F8as6+>!U$KYG2*q;2Y}aCjAlcOfTSMXp`ehw$^eCu@#sFX(YfGv{|mtt z`&Lx-^AqCR$7^b?q%B7te1AN0-}Zn%9^gwtPA>=A+@bq|X`!J-OldC`4d}DrNmcK3 z(t<*JW8lq_k5v)5!DHJ(VtbEmnl~3m^-rYi|_0LyOj=R@96OPy=26tg!SLagO9di6ST7n22K-uGH zOYn3OUnAg!$W)tOwl*5EML=0F6bK_OT2y!Sz91IHI`H8%l{diWb3}2GaM7OHLtPMB z5g$pVk7mGyi-U<_)SI!MQy8jK-`tWl?UgKR?Vt6pW4u1s%ZJm{a>j{rUUf?}x3cwO zdwseKmYx3`nB6wS;om2b=*^J+jHS{LsQqJ3JUAEj(rB$;`$}(V;8f<6gA!at57kHj59|W1XsX`7#FeDCysOp(2u=@u)Y|*EMwR>d z?^BGh11h~rUrZ}r)bt5@fd(81=R#t_*LGXeRvCH2Q{(3`fj}C$&{#$_8Wq*zyu4DZ z^8gGR$g>o>cX00Wmlrs+pHOU|eakvBr(29L6iH?;_ZJ3W;@dyJ zesfq}S?L?qw;0%X?%mU;cgr}t(lf48RXhl?-f=+*GGqmE}ty z--FwV8e?!CY#kL#9BTV;l-TUyDgigU{x0D&o&jfdAsJWba~ed2ks5)s5Lyl474(U+ zXU{#ksH{Hs?8#@oF8~ksjwyM{9dJCl17Af**WNA#ny=LYU`Nk*0tPgR0mkG>eYT;;1<%FU&c}1yHZGwSl+AqqsPy zLKk3=SyA>1buwxeR8a6^A*qP_%dWGM%3vJcE$dt7gSPV_vo|hLKl#_L9?z67TudDY z5Xoa)*=}%Y6A#H-2@;)5?bL2-=~!tAcoLv0$!ki`|Mw$*E%|5Skg&^(Q12=Z^ErsCb|emGP&n-^E?ZtG4tH|-?-7s%RscI6Z=~xeoo>36zmqh`~tOb?q}c# z@pkbL1Vp^|t603gERdQk&(GYcIk*3h_qChy<6O-4JLKCl*GqGVl&s8?nNh%gaZA<7 zEDwHNoR<^p-ri&`vWzjuU<2yB)3DIcRc1CXM?FCrLqgZeI_Pu`+I_%n?SYY4@yOAq z_rAHS$G43H>xcgX`MDRR5$;#Mt&#tB@t=z=Zqxgs%*$kRGzyJA9>Qz(+FCZeST(MUB3RnC4p)>^rFRz3rG?m3 z1x=4cPQT!f*G_AcV@?}Sc7ln!$}W&-u_iWhA&5*9Z%7LFE1TNaP1N1sq*Bx{Fm?RN zQZvWHs6N4$dG3alP-So>0ocSK-7^8eYgQuP;MthC(W;*<-JS)u#s*N)r9f+$ROubXM#(+<=tWbd0nuu*=zTj<|sJYaiB$z%Q>^jqojOz#@) zmm8wHqRsoBme$s^o&3Dm>7DdAs`BBxXOyh%qd=j53B1niqf?KO0jhVru2YZ$tYy$3 zg{Tp`JQLf#byZuB?K>+_GP?)B3nS1n9$dr#(_%(K2v+pm;-7Ey!o$E+TNnviOCXr^6!uj`EF;# zK%@kdZnxkF$VVWCSw0ZD*P-vPq5E?nhG7=Y=MxH_1^^h~J_%(N>EBongp0uhcIZK} zPoTqz*jP8kern}H3q{d|<~T-)-|Sp{*zZh#<5=*Ai<#}?%Qa!jxEBE@ZpHZaEQWY* zX&Dwoq^1N*nx%dZ2EA~nOvM*(NWL_}xR_Q|GQ+1|nY6h}^4)+M2kJuG<_~g zLoH+4&tol-THAAh%f35$_KLRGd{*&G0><3;>Yt=4?l~0N!)WWvmVW|vJBCSuCW$#? z$nwja<;?T5;bsd}&K)>%_9d4jizn-OZuPqLj}QAhkA4~5o73Jq0#IgQ)|G>KzjOw5 zh5;n2Ti&v=jZuF^Iy9u!j~mv@;1_oUQ*3VD_r z{6vCYNh8lV`L1N#DdmPp7l3)k;KGl8-lAcwBVwT`@HY4lv~$)At%pLcX{am5b zhi4DXJ}DRem%3?2*?j?cd;Hyb1Gp%G&kmbvIdNW4N1TW7=2FBg_!9cfQsCUg>RcO3 zMsRuMBgSyq!vCm{>uzw<4bYlzcBP$tS30}FdSVEr!wMN*4qDey>g9oSo$H2<0!Q33 zWm&m)DgPWs`S-^q`n|g`bNq%9_v>k-lBG-c=(i4|w(lDjK9dbsYBhdjx-(<5PUSHY zQVF(EjBejS%JIQE8VKW6*mEWES!$F`Jk#=PQ6JTXYCDu5(S=a=MMJR0y-NXWZ;$za zV*)KL2g`tu^*4yQb-qKF`>~8>K#6lSGjwLj|M)~Xd2C1WWGi;deZ3-cXM|r{9WNjz zQPGe}h=?u;GTS@&;JWL2uK4gX2zv1eCCu#wIgIPPbv0u&45e^8=1_EvHBe~6A_a}V z=(h7=r2+4p%`BU;u)cX1U=3@Xw<7}PmqHT^Y2u|h%PKt17`+_xzsdxoiPM$rgvG(d z%NghHHPA|n23uPR>FIuFUNlInP|F8?h~g+~7jd9&Qc>^me3uy#zbG*1E7IDgw6%ps zrOn`Xyf#XSY3Df)PMIRUm@Yk}g~fp4Ic5MwMlrqJ=DxUA01_%dStz|lF452+50`tp zr}K{w57oC@v57vzmo?Etg2#k}Hw#z77L@Ph)zNywXYTi;%AkEc%@-c7@-PIM9bI;s zBmqLqtl}T9F9EXcO`)n3WQCIqcxG$Ot4q>Mi;?us#bqW_oCsmG-jA_N>_3!F68vn!IIiyW#i-e&(iZIV!Bhl zu`u417Ea{l4Hz7I^X#WLx0}t8-_gC3c-KO=i>{^?UXei$ikZNy1nM2);VC5ciBP>p zb`ooAAX6k}Jm;K^=nQ$JtXx|(^5HbY31=I!w^RM#&r=sB3S}|2k-E%7QG0Rtw0xhQ zJ{-{VPB9m&Qa{7*W9uu^Qt;x|dEA({Kuj?|u-4g`|ZKnu)wPAgctc z@It6J&w5ry$t^eT3gf!M6Q(c;Rsg3RLjUXL&F8Ad3a(f!cyq>2kl9(4>t99$XmKEOZeZy81;R3VepHO|o=_68cFI+_T znTB|Bt$DMxf+Ia)|K`rcn!#t1OtXmmXS%;7If+Zf7uxwxCrZ5JRqfM298oou?&Y^b z{!8gl!%ENw|B0&BjHB+>{dKXe0}+&29ZdpmfJEO@eOj7qO83!Z)uh{)^J$#z9=`#eUL_x*jPLPPbHf> zFC1VT@uq#4Tc=1Y7AZ4IF+>54uh3p+s=kCGUUhgX7hijOkYi)A=h?f6!(XONGDbcj(rSEjm#wosw5pP z<1$}aLOR!u|APZmrGO3II<=cv0Z z?)S~j%iHgM5Wa5s8zYDg&?c$p`sPZ{&9)lmIOVSJ4QJd+^URS7e(BU!_?z%`4jeMb zD_IE)IsouiP;KqoH_&WPtBn+ZcI#n|bTySQ3<->V12DU}+wY-n7mUHy$d?>Pdmp$# zz9-}E+xMRd?bGT+dHTFOqs5N0xU{+X7sjQ5pcc7Bb?QX;$Q0w%^^^p*?i$X(aE`jS zaC3*kz-k>zlywMR^Xbb^y@Gs46VdBXBQ9{-grJrFC8~lZKoe~Ct^K+%39gZUic2cm zx8sxr8uESdEz|&@8`dcdwNp`DHOP;On#3AL`I)4|=%F`bH5QW3U+;=G)dO`J-XAaK z)75EXbptt3oMF%m2)$StZGu%jgj4UCW1aGxhYtO8-Ij0tvj-Rn{!&y#kKG4~L;`>) z11=IJR^abYEBjO?UGp#Qm1@JOUVuK(`(gKavJmmq$1)zyU+d$)tD%1KLCn*U&-4C? ziTxUE3$EWk-rr_uWb%bNrk#Gf{=#gt6>!?6*juUMFv}BH=DQTXtsPIcJ1hd~ym;2S#E?{=WU40282r4)1y32ppf8K8k8sZW0f^FR;shBL zC`_@iFEPYJfkgn4;fFpoHlealdixu#Hks60}=N*i|uN z9VNG+DgJ%sR_dt-V$~Bg03ES=@tCj#xcSvV-2aBjvbmo$y|A1EW621|6!$>rbs0-^ z_#y=Sr!IXF04-;dv5ymzlE%pD^sSu5jaB5N#ggKY<@rTMU33ZK-n65ql^j0%rGN`h zlwaNIJIvPh!WGjHK9ZgbjP?KiLH>mbEc-NaIfq0QnLj*iz+rkn3R{@R&Q4Th)TJI$ zjEz62o!AvWhSe8E3#!jW*3^{qx$gz@9nx0G&-oUk@oKf&{OQ&M?kO3i`eh@s8m^I^ zz2)YhV#M5u_^$5iwTZXf-MMG>*J)y}2my2l4cGH)Nd*hXD*N|cBn01&lnhTcv=0tF z9T{zWee2Aa;M-0AC-*0ULIV8R?VWXDg`;yEGhjjIM9VY*Uivi4NVee{i*l@+5}R&p zlOV|E*=)QSZX?bHO7s!|Ptb00UaJ+8G$KCTK}S4#Y9U=3`KDoF^%;R*#jT^+glcN> z>%g%MhxJj3W6JXS@dwH^4~_Ow))zvaFD+^{Y>T-X<|yE&!RkfUIbK_nGMXgyqz~5X zV#~2w2cT(#u{;u{`%&TZio!T^W^r`wlQ~|K(i_v??3_`yqd%d(HRA|j7&)n{^J}>! z_~V6QB3?6{YRPDHzYZRuKvQ}k5`gitJM9F8RG170Mtm_x<{|uFi(K_0822Ht>8YR0 zEQ|5xXNC;Im#-|!CT4m1ffFA;nk}MW^9XzVNgg&?`ObBV6vzpztj#e%08u2YCnq_S z$pPLa9#c=mBDB0~3hIdJe(imn4g!&Sw!;hYf!W%>LEwUd6MVe$MR850Y)KQ7{-B>w zc~GqE=xU}Kk7e_K0ErJ04Y46f^SzA47p?NWQLdr!-4?_y_dNWO*x!V?l(1&-;&}TZ zIfX6^k9&H}iHWwQEscg-074Wl5G?zx9XQ!%e(m@VG`BG*b5}!9Dq~8V{ze~B39N-^ z#G$KQu5?UUCY~{rPNkjMp$hihG-#?~);Ajn+WZn$taKzxbadedVoNUW+JNGGkNNGQA} z>{+!4E#rn%YQ7a-9+H(O9>oq#{3xp|xX36=k6&q2{QeBh?uAP#@Mtv(2E*z^%?Gk6 znR)mt5%jiM>3#e5yxMdi=47De35F(WnVHfCA!sS(Mx7L*92<-!*Daw+?uw&SF6#_>MlLo&Y92(51>`oz&-vV*WG*!ey3FBOhk7A20COkj zXV+YIPoBn|e(8;CG8aJ@2q(7ae$yUa;$&HANAyVKvi1EpxUs^hc=hKIS(T5XhCt{W zud_N-4krLNNUAqjH}?e&wXJyr{w~Zbyl3&^nlVip(+To6x74nLO9bj?tpS*L@UwbPtXmdRw za;YK7_w`HARfJEf-_u$vovE4tFk0dk4$^utqTyFwA>}$!%2~}@e+5#3I4>j_A8JNWS z6+g>}>Ni1qmD~5q`+qINe*BXvMn@zDi*h1(!uAlPfOy6pyk!?_TI0~bCRtY@5%Bm z2>qJ&Ifm+KHFvw5S_;Ibo+BCLAG`Nwxm^-LrtHnke|j?-p^W%0suZ06HyEtg>p!j-iK^~L5_n1Egih{I%snM9pl<&5inxRG_m?vXhF1|z0tDNw z84b7(Y2kBgnvR{#cf?nUCf#?2HK3kc0>R_FPFR(Ee&X9>g zhxfj|)zQ$Z3qE>ImT@}(cfZ`GE|?sm=&U^YV(qV@d=JBCY}d`x4%9F3@C`T*(T+7$ zS!ackhg_7X)`|bTCv|RoZ>Ry#io?7r^bv1}L-hdIO9d{<*J|g!b)eBFh2EYNF+2gW zpzMirK2ETeca|;vw0!pI_IkpW7Q34tI+iW(j+er(9sO7t`E#q7m_4@&f+S1n%0rM(@5{=Ehjsc2G^|*fcZZ4+(DA{|Hm2(`J#X1J z?EBvd5ZVw9CH5|*AZgm)2R$6Gqg{o$z?q=ia{lGprS3{>Rr2>PcZW6Xugx&D6d=t? z73A3`j|AgE8~rPvPB@XK}D&PcgI* z&*mGUCzBz4G-!SI84E?DtmTX}=016;u0ztEb9grLSLK$$#+bY3cHOOe6Vx!NPd#F1 zloW0-Nw&k|8GX>}+pDYJM4vSE1cfG`1zqS#1NpUH;d2D)gY_H;#OwkHkUe-@CvXW9 zUT9fd75C)#!n1h~;F3S(qtPO3Y7>(|?>YFtcIS@Pn0{q@O#YYz~uvX8ZIwYV4`dh&Z8vaxMbC7X`#z5nfTBc0#*h z5W@yM#PurMkSqj>j>+HJk=|CXXM0Z3v9V74<(f7)Z6##={pt$ki^AcQcYD-B+Vow0 z%icDG!?#zq#ssCDeh_@$R>`<0YuO7vII)ICF<5fHe!`_-0)CSnN+@fh0u(h%9=$529Jr;ltqNeaZj9|F$(SWyJ#F<9e`) zLU*8>@hfa~jGjGw;~)2>a{FzWqx0Ljh{(k>uW-R^*Gf?I@8GTHHo996!oBK=+h1 zkfO#BLP~t-JQJq4%67w z1a6=nh<4rn`52INA?Fz~|4`UWi@#v1u zW81OBm6qU%l0Yq^_vq!A`$vpeR;Fer(Bc^biDABHkI>Vy_CHYluwdqtF=9#sVToc5NMze&xtF7&m)rnvLj^(m@PY_OqdfgF9p7{&&f zy#HzhgK^DGr}5yHvEn2*7@xFKj8xe1fq_&Sd)=jvt3EZ{QZ*yRON?z zKTi&-4chCUqMp9{u~k4n3xO1klJ%t0CSk-Z^Icq05}~LtmPE~hqI)$Q5V!LnY%9ag z<(1B7q8B}~RUstlq7^J!+GzVnL1TE9u@FqRH#S^9je|OZq8Hqgvb$|!Z#e6viE+* zvZA7~_BB+^`RIT1jWJn2pM80f3sO1J#GnJVM0&0(mu|pxAM3(4v#~x>S-wM&YWBnn zLF}5CUAZ3&xbLCfHsY7v8|lj~>b9Lb>sq3sY~+7-ww_LvrY5}FGrKQ!xY6=f^!4uj1V?hO3A7OD1)k1xt!KhQ=glFFU7F%DcpKI*iIl6&?C!)s;Hfc0oidu7S zW-CohVnb+!mB2M7eOmH}6w<+B5YX z>2__6yh;1Bx7g>Vzuj+D_5aF<7F>SOh~4t<0QPZ z(1BG%j!Sq>3Lxq`l0DK^@vm3`pD~%jhkcQ_(&A7eb3+g&$Sw_@n@_y@US$Bm>dZM9 zk)e>5cIo0Z{|_bOhqZ@gXBeGdfdEkB_{F=^U#k!IN9qX=sg@xSel!_1g006Yc!MYwKFVlkQj!+hM_+4+6_k2ApH5+5b)tZlWd3QvB} zLa6K5ntno>sF{cg!MEwRdOolSHU_T_K#9W*C`;oH|Gx!l_J#3f?C#1sNtXLpc_&xD8k~40|P5{GjE*Xf6QsrRIAT)@1A2F4vbh@asQlsbyG%X$jZxd3(3+-r(~!EaIJy$ogQlUegA=k zk6jmHzOt<=s=w`K-mm}PZ2jXYBu$4s3ZHDm0GBVoh*c)d*YxTD9-4m&d!zpf1yy!{ui^7 zGiO&iw@s#=sOKM8AhCA*2QsgX=$wi5Q~83u84@kssrF^}ZtJ2RU_?dB!CNi8-2j5C zj9CRy$e&ov2s6*Sz(T8tg+^KZXb%X!5-mYuyv>=WMvmlg^4!Eo+k>;#q#%RQY$uZ_$K~$n#<5^ck1)tl&XWV7DRdg>S$WJZVJTQ8x zNj+EN`2Zyp8c?B*n`X1fAQbj`U;?n&$xSP6xV=~Tefv^t48K{Ic%fEIZ){i$Ns1q< zi5lxDO+?8LUYm!YnMiY4m!*82_i;{~*7l=9R}ngi+fz+O>uPZ4i4Tmly2~EQFh+(9-Q|#TlJNewWyk%>dYMfj^fuz z4T_Pev@HM%-KJfD-TKE14KKidJSGaZZ>PZHf|*U63xzT#%fYs!o=JUOOVadYj_HW4 z6BJRFTYX&Y)0KIU4u^}y8N-CYAzs3G#Qv0Tr`op;@=#$vxfYC#%(m59QLT930w_D2d)FQC9}LyVJw+=Ji?|hE*%4AvktI(T{Ubr z!;7}ZZ`h{&N+B=PZ|>D!7sguc7)e0&@5ufSK+pdMKvp$u0EvsV4b%s(`c%KUkmx9p zQkL1ywOXB&W|2Cl zl=fMmvVXX43uck(KRN+JNssNoPpewGYxHx;4q^YReuSdEv z;+nwQ@tGxt^A?h4;&hi~tVePek`h5RI}!>QCu~Gm9i#AL;rGEtTg76)Y;jA{Wy#>h z<8{2T>X@YA>PB&Wk|2>BU3hAJmldV74X*OAnK3(%o3-7BUN7_i)%eI)pEZ2JpN5NS zEU}DqQ*{)6k!2&ch{ITvTcgEEqMMrbb)kP4K;V|gd`@_I*^>bRnibSTq?%R+XD9=f zCw8~i=M6ZXO`T~aM5Zc6zVoAtLo!c(QJZcGO|}T6Uw3b{hU-HM0Mv{0{*p1@^VbZw z5Jx=sV+PtB=-KC;0I?xjNw@G0a`{?tCGqV!R)YZ|Hd({y!X~<=yal3B{vSbzj}%XM zd{3O&2_M9bm2G-2o62q}X86*s<%NTpyH3{(%}-|HlTRnWxnr%FCp#yO%XmRs8q}`t zLEi&nB|m_w_L_pMbY_qDC`fh4x;KG&z@f|Lb|q0Jn6Q54N|`yEWo*&^&G>^;S{t1D zpjl%D7a2-WupUy5cYYMHQHeFNQHT>ci6Rh@GcBRaL;IU~mX^y#E#tdp#hfhMSkM$Issx+Q$tKOXMNNfqUP_PcwnbA-Q)VB%kC@$k%Sajb zpC7AyD&JN1F8vH^T=+t?y?vK?5UX)l8Gd)bWMc$v{GmbiPp`5b(n8_k@vNgw5_qgb zV8XZaVk9ZtG(l*lB!C}E3^gK9EOzyZAeOn)m_3aFXL&Gth3itJOQ%`m0b=l6ILHy- zgfbLaQNly1$s)t#gs`OXk;a-aTKsfjO!R{Ux3V>l&)`PKfDY#K<{P&5LETq%q|u)^M7FeG z0=XUUoM(f{gNZi|-w@?8*Kqf{y)b6EZrwem@Ax;(S&81Pdc%G)USLrhQP39SiPh(8gNW9-~HU6yJiOF zBQhNw3h@wxiRAHol58Q7-&DklvT2X^Nf=seC7WlQN&ZQv4b(&9+$*I=9V{F=^Y$A- zGuq9}my%JEzyMmD-y;^TO~Yj2aVe}pxAzNhyF;Ri^gKWcInVrY6@OY85HznE`skaw zuU;SEYdf}UC*a`Xm%mrV`Fw~N$TvHnREv|etFq0|AH;dlsQKtNec2VNtzR!{((Jn| zTL+f1c)w;x$2w8Hk3ooh8sLb#?vE`i`wEZ`68TjbHS@}b_C4*bLFPGIAj%FrB)gzX z%2e0`_xnfa=c`aFNJ!<8gh@!PeR^sHd|Uq(9VBKU&Kn*&H=2i&Y*JeP9=G`#xu{pl zqq@)mXL|a!>)LiZh9EuUpl+?UU;U=>OsAz?i+R*`QgK*O_MEBZq+6+v7Gk%41KQ4s zx)03fL$YNQ2`!@I;dR>Yb`HwE@by5CDqaMeGWe;Lz!{t}fY@Y@QbaFN8nx7Sczk4K z`^wLfhUz!{0{pHd_2|Q2tYSGt&L*=AC$^kN9XojVRoogUN&$UX!#aVope6jM+W`Fw z6qll&M1vItOYJG|aK*zS(1varDa(@uCo#D*i=rJ>6d8=;)`Jf<~1nVt3O)azJ?k%H=tLQ9oh9E^r(U6gnDOaoh1yHX5v zC0gYRc4a_h_26=%j+M*C+T-xGCJHnRV29bz?) zJ$+ZDXk@v*&n?)OkMHaY4ApRXkEBx=5*PpMM`4af56+z}TOm$7d%{&OlTWUzE0d^P zGt0jF=942V%N8zWd6~$hqvUw~yt!dUJVvjBXm~4@l^Wt~J`U=EN!E)B`u+p8_GH>6 zgo0k3&%q-yTkAlX&$aW+k2lhU5fE#%>uwwbQtK(rrHNmHE(@yD1pCVZY0=-4S%LY) zd@mHXf?2@`QbLyLAN zUD=1tgTpf$v1{V73ozwCShgN|_k+K~=!;|soScvIv!;X#=OwQ!cb|?ZKINW#4Uk@D z;mB}{zw}`ObA}fXphK-h1*^ajlWOfhM0mOYbT4ukV~LP3B0o6PZkR=uLJwPi4&q0{W2agAO5)R_7Wbv!AC zA5zkg9Pqt^m!*6r)j=%hbkT0nvB_9&=aF5R{v#hG9}yW|tT>#v&hn%(gpI$-+^0`; zbpI9>iZ_gJYZTE(L$i5LGyS)9?fe|C`$sge;S_DQmyK|tgn_~{YM4IgF#pT)exS>6 zw@n}4vC^;-J9~ckqCWl|M&9`Hv-0VRzh1zu&v+<=0}S9RVV!Qdltq0WW+3D`$I;uv z#J11kkT`v`fL=Nme7zb3duC%WYSD}^koKe|V7$YEiO**O;OZ{aaH zPdKn4@Oqww*EdIR7<{hK1O)O>BcH?le8{-%uHkDR+Qaky3C;5IIxJyykmx6-{`m5i z_Hu_OgzBN>L#)K5&F0akA`~;nUf+xi@ZB}u-@rW@lJr?%N&m)+E9{@VKN0?Th|m9{ zjb6H^w=_Gn-H8Sl{?_9oqM6Nfu|?QxCcxO>|0p`suq4yB4`Y~UIoL8aIN>rQ4bzzA z(gF%D_0J^>+MV1>%gj_3R}j~kY>IGe8%3-v%}i-gaaX1S%n3|XR75FAL{wZrbDj5j zKlqj7kmCXF`?`L=^VDk=X=sf!gBLy22>2TPjy$y=1 zl0e|5@hU)i^uFxH+D`HCrvVq4`l;fV7rNTvd(&6BoEe0+D!;aB$CD)vbziNlN$0h* zm8rrKC=4f-Gi56;$vR;Np`S0QS3PWZ`$TXi*+g!4pz913)kzETt^KRX&w`K3)7v9* zjZoth_)8Q3^g+qV{{KKv9Zy^wlt_c@+AfiQ*fCpqrRsUh*C;9w3bNI;$Zp8`Uv(G~ z3(`Fho4hdBk*#=}htGD#Ha^rDF0VRuC|M3dLK4{MT&NGvm9>ZokAO#Lsp(1kH-7dI zh=vVA!@>1oS0In%I>?S9`qpNf=Zyi8Uu(7OfHJ>JQ7zk=Ulg>_f^@UMK@5GmeKAQ< z!TX$F574OMcx3L+xoz%v>o_nx#%_{Fa%$Ihm+m2X^Z$jg+fGn*$GdwDcLB#rj~AnC2{DGJvm#oG?&=3+VG)3NUHi%oV6IX~2JE zy15;*967PtTisgeH#IC2&4zqE(b9WYCKdNtwgeBl-a38J$a)fBj&Q;0c>G1D+4Lm2 zPIY-8V;%{cfW)*GFTvpklNlS+KNz@VW1W=;LGucO`)xLv(EShN5tUmEP+$o-vm7S$ z`buXqk}COL@r|G6DP+Jp5}@}fIh>JjXGd${{_=&Od(S7M606v?jOU-Y(f_)J6r~&3 zAZWu6grBnV+5s(Nd;;{K!F3)Olt{oi2`Th-JE|czuM`u4^(IPtX~7tgYjNEenZYCn zUAhHl%isnqN+MAEzlV!1_%|F5>BA)@VvAWZ)5S&9{=Ipriar8nygIMzye^$a(V$#Q`h9*Cw^MJO8sRa zLfv4yP=QSRAZ{F9Q}~QG*Z7_R5?>9^`E-ZmR{%6p95le>Z7!AC;eGWg}=KTKfw6D6B&5ir{C z!qC{z-X=dvq4)%YJO zWoa+_TAF1eWyNMK_8aKC%y|xrIsuS5=!(aHenQCIrzi=)(3>E*R+YbtU1Vyczo zi#Igc;tjAPQ51}Mkr}ccvSg781x9mh{e<~!PWgx7Y<4PIz6=l3-~^h2t|f)0-6qFB z?E5&FVlly$KeM8agy`KwD~iGU;*pi_0Nea(YC52u2c=XlUvM(Zl3;+DTI^VsO-7Du zpdQ<1>5fw6@MuIJ5q9YY>=K4>I5a#A5p9DuO#9&?ae3$RrI#UDiAZe9;YVh{$HWQn zS+}RDd!kNFMVQ;<8_@_)=+rIlu50B0dq-}!C+5eho$>#HHuN)E)ED-aE2Ql3w%aSI z`GI&tU8`R<#eeBc^-@)Q*~}M|p}&57+xu0+ag%j6_m$kiaGEt0~^<03_wd+329I?dG8Huw473-AN+IL#(?h zOR!eov8(#`V7o!dxmYhj8}7ag3xpM?Qdf$L8#UD7kCob9Hm=;@`3GRhCDsjj|I~st z0Y8JRub0=Fm>~@2OyP;&F`6wQNH!8Y+_-w;*~NqKUsb5U3rXexhYJbb@fZI>pvCfM z1{&nR#S#b(BFHne`Iw1*)yua0N$~xe#GtM^82`hLLdHm;%r`r z!W0WcG+;o@nfRV`kmTe953AVV9B&vlG>cLLHV{8q=&s5m`=i^Aj7TO^WCPRR8amMX zq_11qm-9I)YV4!GF-=(!KjBZgcdm1{R^;)3i-L}StmE>vEiatv>6Fbq@Hq}xOH{Xy zmKXnJs07&C3wUrnI3HqeevRbuqQa^I0MAZgX-QZJCa*&dc<1lLH3n^O+L@$HjPBJ+ zpTBmcyind1_qG<%?hQYm>ag3x5eIDD{Um~54bCSKb56MnoynU1tU}J#&spJ{JYakq zdPGShUSd-qXb;TgW)EYw&{F@Na7SaE7}@5P_JVctd}6+b0;sR&oJw-5ia&byq0T2d zuAoj@eLq2?wVUicQT%jAIb!(M(}|kIPj=h%A%Asy`~o8o`fWvEAn9q=l-~^SvhB$M z^ZE3>5SW@pa>(PC2WRIr6%;B%cOEL4D!8uzxZ7xqlJx+w#hn*L5uSJlB{^h?j^*(J zsvU%AaC-SK&DVnV$$P6yshzZawex<1gTZUr-SSJ*M}N@QGfC;cs5r)uR~eYzKP|7X~-yj!WesDXt}vAimJX+ zBg?1S4vbVa#m#bFjLoV-cLZ2uScCH#@v@DX;JX8LFaN`-{EVGX@>_%!kJ(NkLH1z-!2`Rd11*J8Y8#9(LY zulFYZ16{hfV^IXnZ`B@;7q@U+-&?~u77(%s$p$Gj^f0FB=gNg_bAgf$hzMv7w@Y)4 zyq}n^1L*1&*{6J5fp5dOtPV5`^Yw!#);X8ptV0QeX0??8c3aEU zS3Ra{z%rt$&YB5Ouw-`nkYDhZXW0I!*~cHzkPC)(_=aVv+H*4nD@A4k6Z zS{Xe(@;0?y^W!%~$s*y62sa?l3C452jNG_&p$NV6W`PcDz7&=vLSr@ax7Ie;6F=u% zUzv21`mdqdkrUfnQd?;FlUaflznP8e{dVN+_OT{;8*a|wr=!s}nYgsB*wW_Ha(Hn| zNFRCMa>%mp<~i*mc8}<@$YP)3*r$a@8MSQ5`om`zwBt!rbp{b*NeC5!n1ds<=ar%FK z1f%$ldBF#p4K8zLxV@S+roPM{eSK$7-DG2c%l>FT@?zM*yA1{7(&+J;lRP8@T=2b*7@_Ez z^+STZ6a>ARe?vIiJ zyN4&G+Q^;M{o&fg>U%+_P)&1l`2-^qo5#;EifZ@J4f!w?q|6(0SN+?-5ae{0diGCb z$w@xUI!2S}T)ANP6DWG}E*c(6-{K>;Xs(cl=2K?;*d=#X%6GRpnA^Z7F$o>utb#21 zm$t*5p(A@AH{#~Ir&d#s&bP|&>HMpzs>#F%t!*%t9d)Iuy!6#yag$7fSztbj=af@s z*6O^KK`slUZ_Vp5=s*cgFrUc+3lfQTRVKFQfk05NzY29W7! zVH&Oh%~yp4WIwgFRmZ(pI2Y+JJ@~vMoE}&*F70?w#2TrmIL_=#7>~-$TX`^j8V3VjxEUVpwL_l07@pe3ltJeI9zA5 zZMgLHz%Tc|hRg0X0uYq^p4;16HIx*s#P8cY&d5`&79edH6iZjuP~1Oy8-}-1K3$H; zbmDtxCEq`+aD6f(<|t8GcWVmpAv;J;=jR~)fo|*Q;|LlM% z?0VKvVO<0?7}LWlb`!BHij8Pc_Y&{Y}DEmG!RP8`K*{*HA5Owb?33lYq`8#7oVYOMAi?rH&7SeU z07x>OkSb@wbuA_|Wf+~{Xygezf=Y$WBQ=vHwhNV{#&)CyXCK*E*Y-{y`}Dpn=0DKa zu+le*D-%S9y+J#s4vmZrHW{PgLoTFubbQCdFBf@Wy)gwWV+)d}1K)r9yA=Izcod&J zyYe=dMo1QLt3~*5(t&&_iIGVHC^g3Eb z8j#uTpOyG(Ds@$`$^L{oWB8O34%BJBc|AifW}EY0jQvS!rbJ|VfMd&?;ahnq%gp9- zuMG(){o^zzO&4qAK1{=}ymIr&qakn6VE{#QYzqKwaV>U|&aUWfeQF~j{XYmNd7ZTR zppyR;=k(0REk3%`Qax3-5WKMLy!T*Yt#;DY@>JMwsGT9{&IX&|tnx=F{xJ|VYWjZA zjl}}!a9Aj4C{slb54!>a`S5^)$J9vn^j0nWx2A{!Zca=$YHi_~LTkA`6|R|H>5f+Z zkeffW`7aoSnCZZJ7xq^G$a`rgHY*LB~H?;qDjlr7A;l{Np?XI>DH_G)#g z)~zxz=pg2YpsbzkJ2DI>c|JUxHyql)|HxW5yFS^7eeGR61SZSk+hmEY0YQ=>ovASN zYmQ2gE~GoJN9N2aT4~4TR!cSG8R($(u)AcZ6zGdHJ1#ZLV2oUY6(@lL?S6AiyvX733+(PnZ+o zP$(n@=z=|_13iTm;m_Oe%Cr%cnvb2YYhN@CYP*)3!NC)!Z|D1#QlzP8zDi;n`32+K z|M=?71EJ0JCk((quK_fjj9yp2+=;_?g_(n6zH0K;M8w6d!R2XDwfGcJzf_2`H$y&@ zlRT3EKuB?K1Wh?tj7EC@dEvx(ggzw54c%37sYdz<1T#GlzwPv6{% z9mefF{$qpR>QA_HEr)QZ|-()o% zxOlC7>6yBG7O@E&o-pA9unju|phPu2+0LO@;32>|et+<#TOu&JVbk8N^D05rRYi?A z#MMs5dZmu9hLp~aeLRn-?tRi%5f$B6F&{Ml=E~RgkFWxp8Bw_nJNQ3Pna9IH*6k){ zT(FsS{G@iwn~RNly8R(&U3GxVb>dj^pxH5o5rO1kQ~0ByQXU>>gV~%%j|2BBVv$3N z&Z@})b?Lb}Sv;pm-6(#n9TherUP2l^IY|1G}JfnZ6xk0>zAN>WGd z;q9tT;^Tt{jKgtofKyxYCk1Mj+Mz_%H*vi7vap zkie}YbU`ZyTyfNC5HIl$BxoB~2{NKg{Rc87POg6TQT~bqe);N!1gH-`5YQB8d^~nW zB?O)FuL8EK0j&$+>Xp|cZ$@yErcacX1^atFnMum9T$HMx9qi2L2g9Bo7`l`ZR#J3@ ze_FZ`5Z&lRsRy^OKh=-1q;4`hmY0<$Sej$iR6;$zzMAri{THrkv%>wxyr?H0N7VKP zjaBOsg7RbLdlJvJ75XEokzeC#2d*qlU0A(un@3k5ZICF-0VL8@QI0f772R%LFFLux zm>_aH%&lYy%c$6naZl~FZG7v9GGi{^%9aVkj% zXYe_ppAt&fqtDgV>U{C| z;=3=Z-l!{^D-TqeM|O)YMeox|T3C~s8+Pzb2lBlaJsonsOqE+JByA9*7gZHI&zL<> zpbX*4&;=MMT*0pPs7kYDw7imj^LEX)dB%m)XGGgDgxtfMP)g|EE^h>#5om0Z>fuzw z>Dul$v@PnWCVyG$mjWM`Bb=wzZT}4RUSU^K4%F05j)#U?UCR@Hd$pvhqov+<9a&?~ zl*jQ1Bx9=u3HvY?Yu~RK-!V=cfzWBLwN2tm3fnfitgcbr`(~qU@`!dIid|jD!DVJT zFjj?b_tHcSq7CJF`PkRQahgkl_PFTUf1tdQ8I4wS)$LuvS_>o7`d}1!mqF{`nmd z5TokMRpVG71i#J2u2EXn6s3Bo1zu2$YulS=o=T0z8f;uhhRu%?ocan4&?td!ZL_2+ z9wrz|Rt%Uya$O%rRC`jEEM2B|B`b}rDbp_Sk|LXFj3pC(;{MsMmuPO#R?5U5nDDI3 z)Zo%QCPbiOC8M=Md(T}yXnqJjP`@^2`6OJ&eM>wp1sqD?p3rdmGzqWnQIgj0HMBab z`9~?YJSx|#;0hbi+?oBf?M+o}IMKg3K%^DG<#p)hu}(Kn7;puetPYr5et=-)4WE-R zppoko`7RL{0M{OY#TmIa$P@Og_dti-x7H(f9448lGd+aP0BV{uut-T<%qbB zhGojLx~7RNVuv*lMlm;p!?(&58T<ObviZ!+Or&~8BqSD33b?@^n%HorMF zl`qsO@-kRZyoD$EQyY+R@*Ucw6XeA9-U3Mt0zHyxaMdP48r>Q+H76Zs?$%UOTa`)cgmi!5OP@bb>c!$VSxW2 z@^PPKYS4cmo3CWZlNbr`FYMFy#s?kjp3upDRbAj(ZwDqR4}m|u`XePKC+A=)7itppaBhK@YB+5b3bexiU3#R@M71NgO*Wa z(}jrtK!5vp2F30OUUqBqjf)xC`1h63s>H|mpd!WyS$uq?5L^1zaN{aU0bV}D2La>0 zA(%1_wvw8CbL~xh*;l@7J>DE81gX_LFGRkxC2{4!w+O)bQ?DG~jv?}w&LCTz(@q1K zj`M{=K*Ce}cgKV=Oby7a4B$&_t17~G4X-!>joT@@QNPKAh18a7X{e-EbpcUhul%Pb zmv2oiOFOzx2!1jYI^jBm(@)<(M z^VS)%yl`f)>U)bfBCL18CspQHKwSvdgK|BIow8g=FfrFG2GH6mU_26$UJ_FOkC%7l zaG!>DjlFQS3Q*0?S(Q?re*8g0+fy`|$i~%;g&nJ>$u>fvJ{I;wX?d_~^TlW0QWWwL zN&rl&MJMyxN7`9r+g-eN&0M^a`5;u5iu;sv2+w!@9|#9QIA%`JdQh4|cH zYoW|v{iM5z7Tgrc+4uCZkMs!J@A>PNkwR_bgd1VV8-81wZSmI96YIbti@|v(T{3+P zOIq|ubcf+4DzFNHu6JPO_iMQp*}<%bU~$&SqjiN8Fc5*90aPLa71qtEtM8?6_=~Ej zICXs4$1B~z{<$MXV{N+oG>oJpR@oO_iUlrZzi7poK!#NJY@=yG$y-eLl!D!v)uGWL zpEq2@K{jTZfU8O5E(RsRaQX+s!l}ci%4wVzr!&*hC|T%`1%Od+tKSFNIft|jP@Z;w ztkTjf8#8YYS2eXY*v8hCxah`mCzU|vgIvSF^(pD!4X8!`CWGM?WpU9B>+5E6At`Vm zx`$2TDidF<_y8>Ex(OwRp(#$=E@fpL*jv%4eDdP@vOPRMh z7p>GEI2CHd0|BzlwB2F%c;Za&F{X~OR@;-R3bt$CF6b* z2igZx{>L>;9yUj*ONPe#!H>p`(dJ-C;mWg5;e(&<&RgDm3u62Yfq-+9PIG=~JKc8S z;Fj|#M=p8+sZ3L|hqL?tgy}oMTK?0t{Ykw({LDA!BQFK))gM<(KOe3eUrHWN^ZWLL z%S1b{?I*>tz7_Bq~Ob^lutu&tm`nX4qT4-;_qOJ3d6-zVR zvA479g@Cn~IVZv{Grp;wz0C}t5+Si@3kMc~GE0^v$v3RoN&oXXlZ!Qji2|8<(mL`KVM0ks%O!KwBGkUFdUc0>9;IM&%mwnB z2}WdL5`a8fq*y{I;UlfZZR;0bC27`ZZVw+9)+@94 zGNH89#nMdbs&i_|4UM>elpdjB5xhl`X@I@c<)kc;dep6$7r(Y|{kiK+zB}ThJ&!yD z#6Zy>Q+Gw>&&pE?VO;t{{Nnvt%#=*S)u2PV^i%NzFAFbqz2SiD4kX)gD3ONkgY51hr@ ze8+N3;;I-=(n+@6`?H0!d~2i5@Hh~(v;q+iK`hOc?C$*?^sm`PA~WxHxhdpy4b&?v zqvL&AV0e%2&$fo@$^f2v#8*AOc4h65@G5dwQ01QcO}&Wf#)Drq;mK=H-v5!#%n#@a zLlAQbxRJj-wGTFVSy3~3LU#LAJBXek%Wb5Yhx8NQB`n?ABSB^{Jj^kG(LmE5F$>88 z_CID1RDTAB!DkJ|lGiplFYvLpx}nz?U@USwez?yc*)s3{WXbB@C~5RgA-=k}xU@0;g;_bi~R=p{xLzUZ)fl}sWL3V1D;dTD7 z=wqgo%*>~Go9nRd$ooymy$lVb<-zTK<*MgMwY!owYIMK{+uIUf2kdR1uZaG7-!$jC z8e3Ugqz~HnI=Xcf0ccL|V}XLe93zY2l$Kh)-PPrBUBYEwkcS}@@Rx-(jGM(cnx**??H4_y3(2Asdlg6pws9?G>3w{@ zo6S9&-l0I2ck+@&;EDzFbuV~OPn;)ZW&%hRc}RtLLUMJ(Y24nkkH6)M0|G|bw5?4o zBax-Zq}I!Nd`qo_cCPq^SabQByS+Ws{vBCd++xC2l#xKlXYIVnI}fBQC_o8+DJgI% zZX6u3ww~`2Gi2qF??_8-SC}K)h!SMkf1%AYlxWcB$CV8kyz`8{BoqK5S##%(h%SpmbkTWIRVN-pjNfF#&K&UrwG5*%qp z#-DxMc04%Ud~gJByJSVYcl@`!f#A*Rfyzl*boCNV^-K-<8aV9(!A@gm zUC8xu04^TctGm1-SD6O&F*G%ecq!W8B+z5s*%sa5i)UtdpE8YMi-*5^%Sc{Y2E<8M z=59Y5*<}v4;29%9xi0pa9CB{dT*~Mz!rjN(Do((_d~HqJy~e08-B7;Yo!ye-J3_X8 zJ@+O+O=Z6?mF+`=&UBb#p(OW3G7}1ADkl@Bn&AHp~?fJ>pwt?U8y_i2)nJuB(whn4E zv9(^mxu~Y}ntZbhJ$iLU2M_f0WXIcZ9nf%A&H;Iob{ng{!bb^z3S>ENky!kzNj@M| z`PvRD&o{y3^-sH&)+L+s4e5TYTALyipuVOjtAF`m7 zM1IJ)ecJu%q;*Tu(Ntic#`Wws`z~dFNBi2q4CHV+ex6otsmha9pmgl_ZkrlM5BY#% ztm(HE8$5WZcFc9fZ?HUO&Y;=1UAD=oKYj~$7dVSS3C_le!sSImtL$TkPX9|v^VnYw_~Q0sC)eeq83@ltB!6Gyst;l_nrU@b6h|!YxQ93`{ZBVSpU>u4S<(G zD4@RFHB(#NU%teZA!^bs=f9b+Km;?kv4K-?wTZ=J=IWe~d26F1jj&0&laK zO*#s$KpH|baNPtW0wuZcsWl?k@t{FQ10FS&=4cGQnrV*@p8K8P3#Dw%kmNRqNIrI5 zR#UkYNlC~9o)01nWzqOd!*U6;0fkMkQg>zVzCexhn<)9Mj@?q@Z!>2q#LY$p1Oyk7 z+Rj$rrnW#`PF`R+&vd9Z)+T}35Q_%D1F>Ha#5xndh(9N=rf(g=y68JV)8EA{{7d?G z=$;{bj&48Z1#8DZ8${RqcEt@`U@)m^&?JO>k3C9JhTgxlecb_{^DgJFO-B7PDDCWw zSEl^3zo|o3H@w7o-8}*f^v;c699kW<-eOKrJTpvp#1eb9Su2V4DdqN|U@0U^S`RES znU+jT=P;Y27blDRA(?35MD!xLgKurs=p4a3N2zER8bKYnny#F~C1b8_XS2J%ySip! zb+&4vSuc+AS7l+(E|uM@>-Cq)ToC!3`=Q{*JZ-^Z1RL3gcc2h&?o%9KNRxdf; zxAwmvo%qw_Ynkp-d`Lp(K@iKxStUipW4-3&VLxZg5t$J#K0HSQs|UcCBKz9s^7ReC zZb;}P?8VG+Acjkf=FG^U1H@bd6$AmLDljvQx8;F7E%`ywWA_{DsIsRG&j+w0tU+zH zMl2kRyo|CiK=U!njECT%I_FgL6S3Tvn*eK@HJmuaN+(eiD0n^qOTR9_#DgNt+pV(z z@_9NAnsyvzA7K4!JC>JhQ|45lo8&5<2tWMDsczDr8wnWeyH{6tZ2WEI$B?g&(>leU zDEsscUFYfR&212&5$Q>)M*^FI4AJmtldnO}US!27GT%C#n!v}RW8NCh^hM1+bn*Id zAUz3d?*)FO%@Q-}Ey{`jb=cB6e6l)xtWLk>tpJ# zn!0y?8=>Y9h9D!O1(=4e!@NYBbJi<=5 zU|O2y^nkvPz-GAq>B0WI_eppg?d^y0`F|5*6Q*wkM76D0n5j!PJenF!pxMVpM_;X5 ziKgwXmbj+$zQ}^0e!~5b?s{&KT=HO2=risPVf@qF>Gu+KEz=?0-pClHGn{o-Sn%wR z&^A^?a_ zE{cliwYzqA)=ZJT!|5atEp- zCeN-sq)$k@)*1iw+Fjee+uliZh{{}MUS@aoZ zMqkUQ#^b_WiYiOiXHB*W2GSkzM6QuJxQ#y?u0*o0eJWVIOUht+#p16rb`$BPSm$vj+P`^tx* zysmg8Je=fEPyqDJ;-9lG8!R_y1p+?y+X@df$%^W&jysh##reo&0GXWxm#qcjmjd}p zvtG#TXu2++Q?pbSAe2V>$ju(PQyW#ws(aHaS!umGvZpBE-fA@UX%w~5Hny7O8{#Ay zl$}oa3PFKp_+SY}&s97#7yYu;48z8ugk&C+vZPaw!2OP6tNUV}K>xNNIdLszKI`!f z?Jvr2RkV+hN9eT~s@WBE&56Bd&E4>CIkDv` zpPJ2rQv|1W6^t*(x;@>C58*AWp0JyG!4AL2X{w!!h?fK`Zu=vOxqdeV;7(Mdx$_pd zv@@Ic+SP2OTRot&Xx_3Cpv%5knc)un{OLOo^YBdkHK@ws$gk_06mZ(G@rsL_sv6Sm zX7x#HdutZs&gsOL&lS4x{Zv$!t4mQ)*tYFwH)rBbzBWdVs`?d3AP^5zp8msDzy&hd zOjbD?;G_dv54%u+G$xO*Fhc`d7~l;D9J!HF$}}2n4$4KzOS%+d3~ODGm8`UTK4>uH zD>c5EGghq+D&*j?vGL+6ea1z@bR!&|&>WHREnGeeWPV2f;XS%;fY?;pX1=r0H0-Bj z;EF$oKXNgNUlCLaDB}(I?DCk0Ci9bnga*Xsc9msmxmb+cw-__uGU!W_N=32xL4S0M zqvsPFrL^s$*SfZ&7VfZd=Xe!Tn#X942TdO_40Gi}G@}1NThfGt*>a5OBq*Xwsay)P zX5g^9%w|$r=J=rp6IFEmxEY*o`j<>y+vXCW4N8;W9FaWxgPbRZWHAAD2gyXoPg$u6 z8(I*$ZEaWQ+?On#O0^NkO0aFg_)||d7{D&^(BJ|lf!tFtq;e}WI^GOG*oqc7=e7f_ za;!_p#b8ovmJLvNC?k>o>`)hfWZY3?!Ym(HM?4fvB?&r~OgCpSdwffZT$K@!k|LOm zWw9{^Snxtor(`B*ZOarr;T5IB*VV&>Fl78e69B$SH>_L?A zEBvboX2DeGH{}+{7pEM7CDA)gpvn>6iNgX$fzMir>k55|m07Z4rt!Uu(%~C$!7&HS+JMd|0w@PBUR`1eQvEsmlpJXkX zBZ!Mj(9J z3D3aA(}|g-6{XtZwj`Tlz}Mw*HWd@es{V*))rAR1oo&f>7FAE#@q?>N6nHPKZ{qHP z1Xn33TaNBm@8*4ZqC&#ps>i@$a0v*gx8$6?n4ZB68Qu%rupzBR#C|gUOM~xEnU1(* z8~TD(PB1BX9A{hkT5uMWe?G&Gm7NnfCj!j?7y>r#uJ~M{Uw7v@S@9t4RG;YFi{>1w zZ95b0R$Z#`$A5mKjd>2}2KET~c!TCzZMzVC>Zn}KekQ`%8w=hi4n~?EA|&J*0fq)p z$_JNC2CLY5JA2de&;UfZCCNm~Ad5A03AJq3Wf=dg;Z`2OIo_^7+Ukyp*T2-B(N;;~ zdx1mh#GpD_m$vJ{fqC%}Hmg{l7~K{`brSFUbBCDzUAY(@8Zo=U#4X3ruky;koB@RS z45p$ls1lD^NvxqMY;UjwoCFTfDKeDj)_0(>H-t&-bDs`f_ml$3A{?&Uf$>Ly2oCr< z#-<$u_P=@4yN|uCT6$#}NIji%-Qm!5c55v4$x>Uw)G%d2)|h}TcpDfJsk&mN?)zUB z9Ul0Pu?>>RAQAAm-qrB&cawSEyze=!02FXY85hW0;I17{L8W!SFhRZ7Khm)7Z<>Wd zma(E>G!S?Ey|6Oo76C1T3CxuM5e}38a5Lb;bnjqGlGX=((bX1P3Gwk|olPT`Dpo#! zX*_;uIBILPgwqSqrBc}emGf=+<4@ckn8DV+691IIz_+4d^Gb4X^s~Akp^*b?1y0Y! zI)_s@Fhjr6s|}W+-}UDWt>dE&!;o|mmfZ8>9QMdxdq^Y$wCHfIBSezxBnq72Ya5Qm z-7fSy+1jY-q`B6ZZfK*IIK#jr`f&nsWoILK2N(|Ykx@X8Rn~Ae<;Fonf8bO_IHXJZHm8`75kZ0)zSp^*ylz1NHv^B`f z-Kk5j>6-TDD$w$EfdAmo_T%NB{FnDMKD|^W9(mI>Z5vYD)bgV7NsZrt9UyS3O6dDV zkxp{rp?M}NH(73{KORylGs#O~hRQGwX5Q^j+qy*4FzZY&KwRapI48}zS^Z7{%Jd3W zEkBu@=Yj|*n+D-?N2>p%UVLds+y3VRdvPl(9r1P2Zt+Y(WI*qutUN8K89hnQbiqM9uE@3RM z?nbrvQ&7-kS>cpc{ah05)mba0M)s~?|!J9_FPf;;@(fT|!%AVP_bLCalNSlFl}ao?cK z7W+cdbV;?hVCs}lY!s?#0XR(*HMX=;<80ihU_-Fb>=?@~B25@z_o6C- z-B=Wvm=F~(((_E%jXzsGHHqknDX!(h&tKBI@dJ#dzQIF3O1KutcVfaw@N-JxP>FFv=}{1T9yY z*N!Y_`$hh0#`qgR0W|<_L8sfb?*;{DDlA?O*cgV>w=zlrF%HSa44n`}zro;-QRoxC+${{+15tZQ};9W`> zU%{+H1^K8ANh(ddlt+|BF2JtLarta>7zl{9Ei%#uMHfP>9(-yn>_zX1cpNDW>08z| zEdAme#ExJO;y&sVUPnjAEKP{9Ild)#7So06?oN=LG$RDCIY0QJWITJqY;RHYjQzUQ z^C`cf;I}_%LghfDLvLdUbqL9$TpE=X;h=|Ry}9z-9|}seB-{?p>7^E+6h6)T7(L^K z%y9d|>?6Zzd#lNUIhgVEdO&U3!KBaG1UY83)c?1J_#!{b=}$WicN^4`V&lcW}|=&p<3{!4z@!KafKQ9|;2%M%#L2ajmR-w^w&0 z&PfITfjstd%5fZxWTnlaJ)X~=1%)lHn#G=dd~;t&_SpR~`zI^dv~tcOUs?12Boh4W zdizblZ$E63MO?{oZC*CLc`VMRK#!qYrD7Z9YrouKq_K!%ah_(8EWYU>a&zE!fyL$5 zC=pD{ayTf3xJ-PRBd7nND)~Ms#gy1_PhlmS!V~EWHjrtpKXc!oZ+JfKJH6J|TtG)*czY}Q_m%un(A{Q2A8F*q}QWg!$=?pu06Ve2`*sB-pX9Fj>puTwbn2Dg6mR? z_eX52^oFi^^N%ghFnr|lmA9Pbcap-Zud5|oo{?)U3WA#oB?Ql zW;kf_I36+D*y0%&V@Tf?v!XzCh!A<1M!wzWugaXKE|QKY%<(|M2+E)5^v{$?%5{9q~<#ecBH7hv8R4?^cHLooaGEg9ynG zAT`z3P{jFs$I{0-9`aS_1?VQd;Sr491{(5TPht(wNw-W7!!QiE{8Nd3P6QPKOkdZo z>)d3#BLmhhbkp9osiM^x{rF35<8imb+Fq7yIr4eeqUo8wTZs_>EH=UKb+4K_ANAO= zY@_IeS1JwX#HiPZ&_aj8e}~TZGj6t9CLtl~+Z;WFIKXAs;`;j@M|;P&pg1-2K(db8 zuFRy2zKKSV@2yz^;2_K#y+F*2vv{Mc`B_JCsaosyrH(|kSh9~Kh9|`rjZRjNYl18} zi`wd2|E7MwB>-v8b6fg`vSDGVa0qIeyrz90h1X4g??MtDm z3K5ppK-&IY`+5%`lM2DWDe)6VP$L|rc=1wrtvK-#C-#@_*5zpGowKsqfvehZEzRxj zVpDlbt>-%zZ{_OBwjE8O2CQt9g_$`#VSihs^-pKup_GETUqM;we{wxPi7UP|)FAE# zraRgnT<6pdVWBKrAc##-S9@D8q$k^KpkxV?u9*@Do(B`HLpitq%65#7x&)*T6DX4j z;)(e=Y_n;Pzi*{KGH%Txnzlbd`c&V-X#MBf>nY%(3F;7R?AHSZGIJzj1b^q=u{ZjU?09jN~|kk#Az@U25iRU06X zqHkXeq}j^U&p%Zqob=K~4~F>3i=rw$$M=g@?8IHN8z(3acG@Vi#{yVt!%h#zO|97*d``KK?~yi~DgBFw?9 z0oL;GS~H#ork_0j>bmuRAmbP>L|%c&fXow*J1nk69U2EBWK_;mcEW23TNY8(|&^2>6-j{p=)fA%-#${7OX0P_D))Tf&6ftBjh&b ze<;3(B{P}ZfxTgvD0H~Fmb$O#HND`%drot5nW-K|;qw3?`kW1G+1 zDW$R}=wbeoS06-OsnHBeTVE{K?>R~28j?(u;8m}{bZ6F`U;J#~`DVwa6E}-72@nle zeH8k=>HK27x_&wthEi2<`Ct|t0@#F-wbC9YaNh$XK z$oiI1Eh8-=2?!9>Ig#J<62jbM09)4<39#BK-Yf>gzxnnU^{)JmMF+Y0u4Ewd$yqt4 zY^V7FO*Y8_gx-2iz^{PRk-X~Jy7IA4*W)q!1m)3|dk;$5R%|bpMkn^hrmo`W=F|p% zDHSWj1qrqAma0=N)3E5oShjNH{^qK{n9GQ)tW2j|qogUXXKttKnOVVpFI>Uv+<}J{ zvrR!y1X(&su#BjN-Wc~G4?cu|zD7EDf%00lp2$cC5a|Eb7NsYybKf|3Astb29|W{- z9W;3vIUcJ8`6q~H6w!NkG@Wnyb>wXKa(Owe+wDI2>Zcgo{78%bt3EMk_q?X|TM+K} zzuX2M`MTS|!|BEdJ(xLrlnJbBC9}$UWb5I0aPEeD6a+&aYkq}*@=q~eC5)N;gd_On zskc9NO8_<1=b>*m*(xq9XNdiV7?*W$;$ zkohQ63f#{lMcZ@*2}Uaz_LMC8v^$WXgxVGsr=P+ff+_$KCE%Q96(@HRJX7bu(BI3S zKFQ~-fk&byEvq7{v)^4@`!GCPmlMZ~8UBmf8S_!o`gb+Eerr|_d^6(#?Ejnn;@bn( zUn(}4pk4W_CQql8oN}PI@!MKJ5*XI8o04y2l%Qg?{s+3D@dob8d1D5m#rbyj!>4ii zVxS}SRA1Yx8=s`5=rH~{=O!ac&wb(tcZ!bNjn-{;=ehGJb3i#~@7&Em0`PdYwXt1W z(5mul-SewvSh6^$EO}}5S9OP)8Nql$Ra(V{oXiV4I^xiy$; z_uLBEd#|eM-2xJ!pInLqFoyY&0p{(%@gOuTp8&!F=s2lxmro$cFC;!Ir_<-GuJ#PuA?UKhb88LssGDN`za3(<0I*MK#^6Twg~Zqg8KmE-|ZR9%s#bG>&G=_C&!F`edO`3)0F zKL5n@@k_lDt^+YBxn5uioEmw!AoJZ_Yq^36by=RrqV>-zb{r{JivI((ryg%QZ!3$U z7AK|s6(!+BSV|~%u>-%4O&WZNfq)@-1(_be;a^cCp@Bc?Ju`+F*v~YCf z94fOM4N!2@Cr1`kR_3;}%*=@s!`V6=#6jxG2sKkvQ!)pRTn&&cF>#}Ufg#`)960*j z-{0Rn)Q9)YeZSxD>v~Y$5c@tVW&p_yiC%4<~%VD#8WTcR509d_#AxL_@5@wQy zSY**)Kl(-1c$r*ZV_5*t*S0!sq1Z^uyVtH|5oVrX0X6RX7G-ck!EG9DaLwYQGGax;p?$R;qNUx5qngG$t+>3s zUQqqq{r&|w+FL9105PU{WUOxS@-einodD^JtFdSdXYacXN{`u0S9J)LmM zxLss`%K*-WZCY?JWOie_!q(y^0$1QQUhI`1?H4rtrSeH)j*L~$bJ4#(cp-O!N} zwZj`p9f7a>(L22i@4S55eeG8bjpxInRll}i441GG3=JD?sf-cI2|nZgaFnEGbx@za zEj2XtS;po|q%{pJ{mtkz_0MxX2^MMApj`>L)=rZyd1p*X5*;>+)rW$@Y;=rq)jJ)S zFaZQEs=Rz{#6O@6?fSzAzgk|rEJ>xedAKg(?XJen(KANbuVU}9Pv-vb0$*!@;+J}R{_&?l$l>5PD2iD^Jy&Z#kBpsk@RsY>UyZzwgoRh-N`4<++5 zGz|NK{xEhpygR`-WJ_`<=4Xf&MV)|bKf&f5xmT=%MKB1PnLo|PVwQe>V9C2#ZyIN~ zof|I$xn~Any{(CrH8xd`6bB4_Uv!>eYq$JpH3Cj;JKWQ(t)gJtw<_=IQI2sxq|(2s z)Sv5kKkp4X6u?2Uy|Ob*LG1fU5c=KIsFS`{^HfZ9;GmvNNs*PlLVGr|M3Oy&$f&+lfga0a>=`o#Fo)2s6_>nitw=WEZ-(dB49{NNX-raE)5q6c_SL`=})Gb{e%iLF5->vo1MCM0rxIFYEEZ1sf^c1OBlcVmOFQ7veP zTP9P@5|k8+%y%N4Ltef2ctBF$pSSk$jwXfVM6_%>QE7h^QlTs&MWbfpJ|tK^8}`ls@1m+9 z+E9EdAsQ8Kpd~)QkN?AZ5-DiW!QRhh?%7XrP>+ElM8ztLOuaMh48#ev!lJOZe0T8D ziZoD>VLTguh8?$&+dsEk+0H;OA4q)0J$ud+3{W=%`(z4^HITkDCeBZ1-Pj0@VFxCfZ~fxFVN^DAyB{fs8!&z&kuY zLR$wZC{|~y#2E}Mt$oq!?hl`$$rYqk%b{@b^2pLmDIo#ioCz$SZ{$8+*}S|66zCf^ zo?SYBdY#bJ!qyh`CFS`TP{3>JiBLg*Gp?KTA43yM!wjHp0JoF8klQL4=F6aQI!KWY zL8&CrD7c_MijY}e%4t@#wR053rM_&e>;Pd2!J7f;|0tcJM~rYC1A}Oy^8S!Lr)zQbVVZHjL8tD= z=@4R&V{Pw@W5)i0G+#-lgoT;!Xt#V0`}YWa;Q4)C6v~DV_-+qn7T1P2 zu(evh{Lx=tEs@>rc?6^{o7O~E2eSSO zv7Y!ekoGzb0km;USbP4@d_{h#{i|4KPbxmsgr6Q%P0B(!nKz* zy)GH9rdm)xFr2svv?IaPtP7|hqV31;B?-63UHdAeI_Lvf!tcq%G>j(v1ZPNHr42MC zU7rMUGVzVQHc-78=VFJ~S>6CkwOjO-N<-oi%)nM{W^rlia<4@`$%3RmZc#Y5A)PfU|2IQsj%KZ)DozeQlP>vx>TT6d^GEu0o z1?REa7{*BcF-S(-+-DoTizt!)ra1qd1r4Y6yn`GU86zaK~D z;4)Ng5tl(wV#I_4RPV)!UqdCG(?H_|3Q|)5X2MeZLI%#O#ky7|qIL|StR@xXpUe?sPPu{V2WXYa28Di4LzEKkc2V13tMLmqWkyZfZ?_sEE z-AlE`cC9g!Nv~FC;&%uu92l|C?P_BoNT?rG{?(mAA%>{N05Te=Zb(=RvutO;Oi1Yc zcZBltsq$`T$MD{f@}mBpHSWG9G1{#G+c`|@?03DBQ`<1aI6iLsy$%Ml3#F)w=CpzA zC6uzF1zJvWn{It>{A>=J!0LS(4!%Wqne87y(_fdV2!t$Z`!0W)X z3MB>xz)O!5Z`&Ppj_u(w-QYPYuK^5|)Ay(B$}=lQNA8suQp@SLW!Sj`wATb9^6uD2Pu@4 zLV8U1j8?6(IQbK)j)i#>MLLyfn*o$bWlwX51dzyd0OpDRJ3_8$&BlCK2 z6!kb*ub;lITal?MW~(1}e11}te8p}I(i;xDOX$hnwr4FIL-Ckn*z|J26eFTQ^ zAV^7!l;|ykQBCr1X>0R^n*RZ42`9D|0+nR16Mo>{9{8^ngh57V0ydusX&He*LtVb^ zZBFsHGvqu$o9B$*suYjiii)lIVK_8Z7%^f|R{eH*iqM%gdUeIlRww}9F(MvR(R~nS znYU#k@Gt!m7}eM~ZkiD0hCs06Fs4Y6U9ye@xe#CTNx4O}qvfDxl5u5;2un_P~0pH4lY%bcYyjOz} z)3*BPeW@0L(Jd3p4h2s21K|7NR@EWG69#fazAp91uvZ15Otw!>R0w? zwWYx5OW1tTXi7vw)p($PVNKtZOOxW5M`b;X)@eL&6Aay{br7)Xv>5#IR2%A5j00u4 z(XnsR*5#p{7(`^D?e&$Iws3n#Gt;4G_clN@O z{hI$;Lldo%_v+@>&28sO8N&-~Y4o|XrgzZ_Dqj#+Du{*F7!i*{x-+8PvB)JN-VWWW3wq1=2CWl;|mh-6lD+sILsmhIv6wN?)=2|X>- zE&EtKpg$0i;u4au{g9QV-lMbERpBacv{}H784Vha04*uEeAplkL^vmz?5gQzhlZ}c zTRv5^)L)d%@%#-E@w(%;i|2X|BTyAcONYXbV|(phENG?g|6cJ9ZH5X++ZgiH?_5bpu4Iy9;|aX1{okh zVvk>tjd$c&g8*%ceue`aERZE&$M@mbv7;}q&V*Nwi@5=krXy^jI&)WS*-S*^NKMsL zpj*THILz9*>>C#t$6{kb(;rIPnf-&I?u516qqsDL=Wq!2yhcnrfI}y@mP@56`Sr+8 z-afi7H9_edxYZ~^>jcyDoXa~bI1QlP+qqdwCA`hziHy~z zB~5mj9Ddhn4HDuQIO_8$YAz<}ZKJQey#vZWCA0)e%`1C5(y$mhB1g~1t9K`6S(yMr8XuKPrd2z6%;#BrWaY$_9c(PjDbn_L|%G7 z#XAxqWACX3WX*v)2|8Ih(!iX^-jj+gFZzrIizZ*r1k}Br%;8?x@3!J1DR>BoIgITt zYeI2E(f&k6=sZ!drzH3&2r1kI&M;3xqPeIFbTrc@ad(2ZNr$>z8*Qx($R8qMa-{HD z;fEIq%u7oR8y;awP`{RMo5dvP+2foB*XF+3obcGPyN!)**YI_>1qX)|)uUopqeC#- z?aBVbYr(z|weL&ct0&j_ktu?i?I3i_kg6NlfcR8;BuIG=D6I~nvOrQo+kyO0Nihsn z5I;~fWV;!Rnv+C>@3iWRRKoe{q13F-kaN0u08a)v0l63wqAY+M_&20?;riss)P@E* z*Q5GE{HFrx>>k&PBSjfukwa2DTI^_t+xkXs@rAEz+^bIztTsL_Qze;5HT^ta*T&_E z>HE)Zw_(^o$qCl1>Ce7%leQSs`%gcPCv0JkqkDu85lEHfVHw&6SOS_kL9JJg#$7Za ziYyi=xXV=w2?z}rbfuyir$Y%OiplD<$Gxo2(M zpZ>p07HiVd^FL5R44m{p8BbFC5`Q*+_IxdG)qL1kv~d*j&#Wo(H^}Y>!@aJS6f8;i4OsFnlY^s4=_1cpp+8X_o<_dl6bG#_#&7bUp(?xxy)m6t#QI?4d5C0 zBL(R^o?;OlUub;NW+fUlm&}rhXE-_p#U>I&#SFLPAm$d~HP4XvzL#6p^x#F**y)QK zp`BJot#YjjjgIdkrn3MS2pzl80)HA|Y;_=>{}vZxskeOG)SBSK06$`my!*jItXa!I z3ruWV`R$eXXd7=0zH^kd!Q3A?dH3eO&6CnY0{-Y$O&GfH|rHAPMZD38td`YBBPUoAZ|ubTHcAA<`74~JV zu@_>++8*6=h87P;tHT&{Y1Wt?E5I+<`BtrJNz6MFz6p#{PjHjyAbA#r|42Lg466ah0{$YRuw`+-$Qx}txNlJWbo-^c)yI&+`S`A7B z*`41-W*EO#j`jJorSd%ye$0r2krIM3%gg%M-|>b9EAhsk>kkE#*La1E&NMn!a3wse zH|HVRC=x<`IFt!hO7Dz;QS(BbyOWrZ!(esNU+6DNxuqyn6v>)$>jQ;9o|8Ob%;o-Ts`f|u}uSt32 zRA5lQ%?z^BoDuHpVcRsrB9Go5bPfK)XSLJrbn*f7*`L={iwv)kmA7Zf>^- z)$w0xMV%YLMa8V2elg|M(>1{tW?HaKo>SU1a$1Nzbo;P!C?&DIRR`b#Z7zMXH_4`5 zLckCZ60@14&0k#Ngi8?cyH49!T{9{_NfUi|r=@$6T?JAsWmafdh;-@~4^>py5J>~*n2FGfEHa7UAWDj!0!DwN z;vYk+&D_S(z95#2=hZDv!xwVAq_h7!Z_7tx5C#<8*K%fyHfVv8V~zbzHMW9&Kz| zZvO9IEa0e)Rss~@8Y?KDIwtbZMuLg+;m}6?Z6gXFYQ6T>Iz7%y@3^t(t zr@uh)HI~EmqMlC6z6@Q|HHPTVBj6mW{e&%EBf+`-cGx*n4ECzwU}V5_)LQs^OXi`# zuSUFEKgzr^#7n&5Vf-~>sg5ed!Uhf{ioivxgzF(;SS{Vg{7ox+{kJ|uFT2w!u-BN- zwPJ9xr{imbL#NF(Hls*DJhT7}DF!1?NEO@nzv|e&dlOs#%~vvj*5W517@B{!9AreCAPuTh?-z)?GArknHBjQTLK?ap|mjYH}G14b6ywS15tN6d!E{WHz|_K*`N{t)>F3ad7Vk!)EqRk89;2&`GnTIA^v6p2*x%@H z?&kerkzmm<8?6qIu$Uw4N}&=FXC~d6vGtK~ZBPr8+35h&^m?W~uX;9YD68Vkjt?0a zJCq+tfC6C=fZv4uXZ_aiK3YQ}BGHd1-~!*kc?WGt%*xwqQzz>^rfY#5wQL;!8^rxO zy}lt(GJF#-_m}Tz({aa&jmQ~-SAIvC?J1pB_1RNCclacXn!!MAh_$}=wX>acz0OlR z2lTxu6z_%PY3oTWTwC?SSCOa1yX*5O%YaXIkwT2~1jQ=z-z;!T`{q1RpXw^E`_Rr1 zeL=f%9ljzk{KVMLodLiO=Q}T}pX=DdnDM}texw(!!efhQuiWltrDAAjdt}n`u#=*g z%VrsBaHL8_%y_L_OGUTI{$oS`p2Ul*bdBrpftrV{YP3_*fGE@e+);7gnui#+`^)~O zz17KKAZ2HV2_5z!B5V3kWf>N!Z#sXFY)z3J5z^5Q^>!Y3F6QMaM}m1xKrvy*WOtNv z=!#6-fQ=RRUyw(lAs2fy+Ya;yUw%UB6aDf9dSBQe{;lW=@RgqAX{E=YQ&vlz2w3X* zMP}I9o9}b`l!r@1W+1#T?5{rdZae)luX zq3_y&A(@%PHYD?=MyyAD{b(p9Y1l6x4S)@mAjCO3(K|W)!0?xPXc!QBj+x309={sU zcq;H(UsO{$A+m|Hn(bCJ&24CE>9`s@x$08Js|WjpvJKKqxGM6QnW>q+bPxo-wM{rj zed(YD=Ar9vq}xOCQ2=OE2OR?enk;6QRg@CpDv3R5){^T2n!bh!AeV-n^OpzHsQje@`gQp?xL}+>@i-82ilI*9L_hq{`qSlt2Iewy=TH6=?0bzsEsMvXFoYcdk@lT9} zy2eY32>GITKm%K%h*z}GXyal#a91jOO*7brDRNkQyt0N}nK*duH|XdTjPAkV1e6m$ zv$63D8+Ob4oG4J>XIM=4OTa05>>L<`vDX&xiowM#L8yaews903&i; z>87R{=6F1r)88M7_r?*gOqd$u_nu$n%hoolL`pB_8}-lL#8)5`xZF6L`1w!fY3r5j z+>q8e*3ufQBfM}P7!6?(usk2d>! zLTG2qTB8rV>YvMlTdY-}xYqqmETF_?)^#vgwdP@%c@wbr4Xk zsVd}6hlZU~564l7M~Tu+tYU*gG{0F;(T^&se{dT)josYf)*tj}AUs==jn-iy`eShV`uCMY|RD?n(mo%iA z`N36A{>Tl|^vPuwpI;j&FBu81`cY=tfcEJ2La$|Z;>$f|2I=9=or@CmgwMg&(0zj9rMT`3q~UH^T*YzVhdi0C=cgIFRoIv`Q8Mxc5M`P1$ zm{4^n-6ug6=Yf7cW@@2ftGQ&pBpygm63+Gics;`npON(O`j{zC+-j>YHO(|vN+V~= zU&=?0M>gR7R4BfA;5-ICA%^dRWP!CM7w{U{X<*gMVa7 zl57J^GM5Pet`*TaPfW5uzg@Fd%_oyx?D07?QR>;b@2-SfoqM)`p7r!Au!=ulK*;z0 zAt&RF^cvrK_C-l=MTo}53P+tEiAf)D{rf|KiR!b0w2;qAbVJYLf*lQ3o+ealca8t1 z?VxyX{_PLh=MY0@)S;j#b!cEK3Mi!D{Sv}VJo8^S@7WLkrGJQdgPs=JrHem=^2<@2 z-(OQ+)Zqm{F9SKY)eZe_YnDE$E3~MFhUSheR=7W%P~G50{Z!cgCNC-aA~0KZMLA@* zu@=C?>x9H5E523-n|*SH<|V;r7gH=lusi*0Y3W_Kw9o{6YE#a}x#M)Bt+=$EPW{^Z zEd;@1jm>!VryG^`4NZCXQM2fu?{38Ky|#E5-m*8edOWEYf})<;8CNF+d%X?Wf3ErH zDbM*=-5!B|*T@>>BU0ST>X*X~W3xM}s{Nj%#+F^i8)eo9R!mJ5QU0z-K>f$EIwT2Y zZQbZUA1=saY>Oe44%e-I2nn+WuwD4jr3TG6%;EsU6j3vJxlJ$&Tk15UPz^ie7sI{| zQ*>X(fOJ135`hsS*`D>S&+ZmP^|}m7UsXv<0qPbH)53Z_k9pl&OKvm_FtJA z9y_72b?ws@vqUCHJp#z7Mk#WiIUk5jNdQt@jJTJCIgW}56(K0=F+H<=Hw7vbhN(h4 zpRZW2exPVP7Y4o9qG>DK83J?_a2&WcBDi&Zrpx%$c=y+7!=h%%4@L9(s@@C1D{|%{ z9uAD5TUf|>Us(nkWA-9s8yb5$PZ=?-1Sn=gY-6Xv85;JjfcYhV2}UYL`9QsgDapTl z*5CThoBKwz3cY1$Jk;k;KYgeu$$_mx1h=B_8g{ekUT18LU?a5dj?uuuigHhLxoqTl4a&8@Q5UzHXBlpv}$2BAMkRQHwv zNXa&>BR93kR9kDL1lSg1#a%nnGyKDpg_H=9?sGYNtPM_colH685}w*v)G#{a*5UXY zlv8=~l4IkVM_*$=Q0}Y^X*dhzEgGJ+USi){nrVMCbS5J&k(^F-*k2E($bofC**12I zk0X#m5fEqXwAv<+5@xeGDf5qc7p#^54LT455-MZ{w64CdMhpuV!>ND~BO|~0A7yuZ zM}~qFL#uKB0BJD4maB)55S3Ykwn5QmR;$X~n%C@~c6-2;pzU!%Zj~}5V~l4&3&P*b zjv8&7G~;PaXqd)7&J*&XSB|a-$n&|`771_!6Cx(cpx(DjO`)7|9+2)=~hoyLgQzf{FcBkZ~&ocuysWim;f+#PH(`pK2kW z8ar!`m|*+ve**!17El# zHk?8p`;f_2ici|u?nAQG&fka{y6HdZ<#xNI@r?erk1d~>f_f9h+ zMLBG5ZS+cM_c3R7%O>On{5}%*WORU}* z%5Fybrm4RignIi1!VxfNn0-4E4#;CPPUyezKMfS7sCh}BcQH?6;RZ++e|xmaZugoI zm$L_(0;k18Q-g|%?8=$3yDrR3d1~P_ZSb#VHa3086;nE42SzEs_S5Rz44cJR-rF-| zi})V#2M(m#ccWcjCJAv6Q-pyaq55{?3o-JyU+@W^eOj>DN3=k(KHI2Bv|&+I!%$hf zaNa@iOL)WjAH!Ux_ETIjgE4*nhfKPZ6HWwV-xK3U0rgtdIv?DA(;K z1P#d>&dV>D@+)|`C}Nr#7`CmIJVRa4PqX32RmZoXEdN^8Y&#jh+ldipHp_lUDme83 zlY_D;7Z2Gqx!tLm!!6px;~>=9(fi6yx^sFtZKDTi@4_dzxBPu>mOMGOrbym|9ougE<7S0%!K z?DhD;QwQfuD;zTe4!&NpDoI?mSyK;goQoZ+M{Dr*Mc8;{JT$W#D+Zu?%Ax z&IODOGVswIpB^I+zd?D4&|S$1p;E7o;e8eM7PX|^fQ1F1f$8F@b~ZV@>Ryn65fcIs z@MthWPY?qVoYnI3FyRm5-I=+&1Ql;{S2u0Fn^|-9Eqygr++cNX@@JLv*thpvR@Z&D zFFA&DCwO+W3#sCQjlIma+Xlg3u#Z2J>gIwUD;9lHtmmzirY>ue;#L0}k2@HxRtfWs zuCiGj_Dz-j(w56)v|oK(XRmB^XMH~vp9Mje(1)@k;q2WMZ>5Ccotl@Jh?xnKbbxQc z>@1P_wzd^+yc1NE2QThBEFBq)b-SN?XQ=br;+^%s7hGQmUBa5mH-5O>nTox$+8EAr zQUFfyhvTy$NiDP0D9G}1m5nqlES}SlD(0Y6fRCiJetM_ASb+{gw~rci*?lwVys#{) z6cu}7^*SA;-m?{<{m~5USQ-KXF?b{DtMcnt-LDRUsssBw*%2Vw>S>mS?8Ke3vUP_} z?fr}xuU+0}=_++;-iSZ>Z;34DTZ!F^Rmf5Qrobn(!MlCZ&i-z8{knl(YOYGpOCZu^ zsS7{hb%*n2sG!&h4O=2F<^hm`24Hk7vqDKTi@K?pKbNPwT7|vrId#N7M@01 z5I~<|!I1`kmU~LLnV(MDYR)NtNzidrc7RdlvY3}zQAZ2o>oV*QZ}k@XPPegSD88S* zMrh~IM*3{oC)YSV-zwG}pMcxDC4w@aTV6YCcl#E5?)DbHae9{ds>CQbmbF;55jf}c z`R<0k$Px8<%y?kmyS9sMhqVB-0`kt+%U7YLr{IUo-(U84RgHhXv~>Mg_C>%no?xJ5oq68dm zy<-=VTe<0MYd2JwJ)&(4$F};2iEd*XEKyW7Gi_?hYX5P2Rr{}-thYu~Wu?lz8S|pW z&reh^D&>@}SRCnKy*M(+a!Motl8j0=TxT;Qx-%xWG09w5(m4Wf7}8*bX+(76(aAyKPN)ErR+garAxaVfX96>!n|xFR(tQ19BCX z0a!m0qAgAY@G1)8Ut3+4YHF7PKLkw!LC&)gw^PA8E+2wbld+9i;yZl}U%t4s7|~0w zR~o)7fTQucq7r?<8W#VW`O7B_3G5BZdaS#uAu2yqVMcckV4wp={7)(5oWbHBi*q*~jr9xVg>L!&*BifYM3~_@Om{9-ZsMe-1n`0Ez$z2zuRwNOce(+KQBs ze~~~&?4`#v&n-&=*sTzZ-DT3#MZAlvxg=9AnQ7!*4NQAAYXJZ(Xu{@ouxeuln|wt|aRZ=?PnX!_f0;T3V=C3@%CSJMM@5)%yLHNGBKA z`IlA0>@XT=tiJz8K9t!m+9EcyFJe|Sv}_Un)bm)-rT9+s6l z_4jn`IKY$nAnRT~68`S%gGVTeuTmO-`*Be51<3JT@`-YITbs%;txjVm=`kwTQ|+ea zdFQ<<0|xmzN;>b0slcg%&~3Sdglwvvf*Ytg9I0bW0_cpLVP+KXhx%mZe*4+VZnV$^+H7GwLTN6*7djQ1n!Kd^OAZt%JTG zjd$#u4PW^jRjm_1kwa3m82p|do>6u0T6P58SsE}Z>K|V&)VLZ^_S98eY}gp!=;4A7 zXhavBZ*b2)Mop-Vo8H3Tj@hDsCV*Pop>Z4WZRX9U_YcovTMx-nweQ={o_ZK@ZI1WP zG1cckHFr#^uwq>t!|k=v7m~@; z&7Q{QAbYr0Cw?{1%iGvCz4Nfw3kYJ1f3g_(>@Lcf6Ay1glxZOlM<$mq%Ds@Xs zMCtJxF7(rTyh~P*Uw2eDRV_WEg=b&upV9qeImPYMq;wUxEx91I1f}D?KmSPy!s!z2 z@a1RqdDE1bJ=xdfBYORfaotu`D}s%^*pC9@E;=)AuN8LX>5hJ0|7^(mt7fIRdW={%r8uAPa}qRu&wvd32ClEnl=eA%>=`UT_Dg-4`Sc zf*~N0mLL+M;w=>X0$Y7QVfi@b-k#jOzchg@eLG##kG^iTI{EU2qiwuxx8lmL-XlDX zTVIcDyb9gxYBZU9ZK|l{pYeR4j?@QMfubbzDuIDwY z`o@15T@D1;f6D*?!ZaFKRNL)ReJFm=+bx+-PJCgitD2Kp+E8EbD8aN)l=6D#an)Ki zb)9HQM+Pn}BrKGJM6cJKXtR2CQrQS_AUdatn>`*As;|)sSMTD(H^?r;-qAA&p8q`^ z_3&6f;lFY`{<7cVqvf5a;=k~h?|x8E7R0M3Gw;8&_XgHM9Rk9Cy}(jAuVd}j@=aq? zGeNGpM#2K%_%Uk->-%tsBE1gi(17>A4e`c9dr*D+wnOO!fXXM)%iE5BoH!)CNzy?_Dk#c#F3vwe2?5nyk0{E04FaEbqEf{M)dH;xx1Dr|y1G?0C!rDwi2#ePGhF!fF*Xf_agKq39 zVZJ{~G#iAtE+iUq*gQS;=dczz5umk}JMV9}|5^y_{Q>-y zFsvTAss3Zm;ya)l_w9W{qX5M)wEGSE^P2_dLhw{?IpJ8dDAh~s@#1oD_G44ATfvu` zCzc}}n;V)HE;FlVeuFk$TyC0e`3Zl#q4|lg`NVVE9HqgtT(GxCFiU?TD-XM1Y4Jj5 zo6+kJ9!IAqxUd-&*5()9X=N&!HI>UgZ%3w&oJuBBf(*KRP~fiLARv~$JMHhL-mQBr zl8B%<@47Zmt05F6=mzVn0Oq{ojRgE_|Geg52rzzYp)R17QBB0_@nd@*g|8vU+*=;L zTb2xF9@*x8>nf3UdiUMl=;6S7ZkLNOP7er_vWC#Api57KU9NBV&KZ)VbL<^H(f{sx zRFGJbQvB$_tnBc)@O=5b6VT%^9(Lc4Mt6T``7qKnqCRz6xYI3U0#KP?13%w?J$)Gf zNkuPw<^i{vLfMsMSF3?QX@*%rQw&$T9jn6Jw8X92LJdlWnwXQO^d&4Cck5r@?XgiR zLTF-=)dxp)K^Mqy=|hX^&jNx+CNHyT;Y{1%56T1=+)Ku*f zwXoe0%m%+xAvwTXY{=BzJ7a{vZ&U_wv3YE`zQ%vr5{LomwQpa!OtQHRs(eMLoJXO^ z;7QSP6=$?Xa)Ryjr1OsIL!c{x7(mviAy`n9`LWqyf$jgyG&_Ava4Np!&5A$Wh4J{O9r}=8gpKSo#3W%+2 zJZD5t;KTQr<&x8h)M3(VzOK1nanSP#6}Ql7v|Yt!Xe@a+O8On2?i^6j?8@zpaIEF( zhL5b|=2XeX``wNzqNH8!#tNOqzhqSqY!EIo|ESCvzppjpC=b z?Nz7`B1O87DFD|fh z%6(NXdRm^I%uBM>jHg+?tY1IWDVi2!L?fA}H4SDod%`8#Y_HQUrFv=*W{t5<00Q2! zzKm46AZxi0&T}50xN?GUB=2%UoK#PH*g7p)i3eb374ufJnYb^ohaxXh~EQ`wZJjOeUG6`phbheKkoik=Ssn(y0YnDm$oVKPtV*b1E4` zc_8;Jf$U$*ty()VunvgcUlhN(P}exr7m)pemQ`|Mp?jlHg^Ecnt^fK&7I@7TmY9-5 z;OruLhwP>4Xn<&+1J6yy_^2e-*l7QsEm{kV&|#Q{gnp0fyX*8XR&BXxqS6WS5M^g+ z@-qK;K)=sS`&62SX^5HEqlRa{LG{ydS62uo+$~C?3?Nut8=J~!>q+1_zV9|%wd%d1 z{Ci&4%*={!#ls5$6ENynlA;z__N9J|(>rvHSU$9fUm2Pj5Y)V24gp)9>--%r3rfHs zAlPlNPqnw+&|m2E_HI(#Hjh_%p0$+MY%;fK4!WPoGiIiE*{GgPlD{md~^nejB zU_Qu2MmW(#5B4Q6Hu>+5xH#xlMfXhc*UCM(O-p4jZS>|rL^~39I_*-gvaC2wB^N;GO*erMt z%c3e1Lh;LotqZ92+uA14$PV&lL^~WR14O)3o7=xZ%?{d-G>}%|@wes4?Ki{JAlv2@ ze)>s-je8<6MAs>;bsGF;3kaNMcZRr{fa^qjiIMO9w6Jb5y}E&?Htn7&bF<8fa&U2+ zbC?>@_5MpT#V0#~tPea!uDDgi%G4u?3!R!!*>_|D z^YH6~hFv}jK=*%4QI7WyDEC~d{SC6p<-Lj@Uy`q#dy3Y&}eN}iM~@hk3yoO z-GdG!T-CY=#9axA!t}1N(DbD0$)lmDb4eD2G%uJt= zcBkN7Mrdb&mvz%j8Fy~4mw38%Vg0C68{`p0cVt;)DMBsCKX@@o;y+p^#Sl}K`QsSCnYN#Y;!d%Ye&@MS} zSsp8Qr$5j+iV;_jT(48~qa~J28-ehu-P?_^n9bU)lhG_$8|XL4JX1-(bYbDxy(KVW ziWwh&H{`0`r!;dvx_jJn!P;S8!-s#_efMxkrB}S-+`yS~8IN7|zj&|y zwOw0P@H?h9;y#4Rem-?dFzK{Gic=Q=caQlwpFXZw%DwP7loZ1!hNDCZ-8z|WUEuDE z2RC-U zR^Rki;XA9zI_^?x&||1FaQSj?SK~Jfi&iDPQOlu-)kThCT79efuE$QP?%ve=N6}j_ z@eh(LXIoDjtH$W#5?i(JDSQ->FwWyG1dN@h^$HsW3Nzk3!_9wvBax_-3CqP?7g?Qx z3FkG`7{;4mIkL55MeNwX*cEzR^NfU-y)qCChACx2bQWvffWm>XSuVz`JC_ad5n@PVQr9kDFSdS(b%_|KCD3kH4>3vRQj}N>geo^A2zDhjH|BiblEj0h@g?>bPb>TH{C8B$AO_!Sj zMz?RJK;=T&gr@s0=0yam3xh@Q(=g^FdvS8t9DDV;Jgy63ZRt(`)Zn!kO&Ov_LKqP@oS@&S}|vaksBx7CCg9LO7Wae<>~0 z_2XiHjqDuIOLgEi_4`L#DO){N`w&@i{+^F&{~-V)v! zdn@fyT`QDG*)>1M)UgP&Y2$|=EpC2ER0-|W7$!Yu=OcCIV{bPEz{l{up&3_%DfNbI z?bTu}?G=0`q^sb4BQI+)D(ZdE>Tw!9z(d#e&!aQWf!#HYh8Auw0?Qk_mn;Yf<&Jg+ zj$xir57CB)%y1%OR2#n^QQxE6uFy_y|sLu>4H@51yR#fnND2(tq@Op;ee6% z{>6l#$?nGf7ml7wYsVz!{zEr5CGdB&x2h~zodOAHXta&)%h&JPEfN?fNoqQ3kXob) z)DIGA_B{r0D{?c;Ljg4-XjTcyrvhUeL;>gc?Uk#}&BNd}#HVnTh>4hvC_!=87`y}4 zH2NLL7Mu#8xuNmALiRu3GR8A$u`ay8E1p2n>pj7#q4vpQpiVOe<9GlR5~j*~p#n{^ z8uZ~f!r(bsB%2jMME2_cxB(L)iOyAA<_?M0Y+C?VnHy805G;xPDDTS%#!dOg{e&+Op_461d(!@9(*4 zDVn#8-Hhyc-}3owmZIWT!_ev!f%=%@wf6C}4cK5C1sH2b2$HV;KZ?#YE~)(O!Ff_CYMZX)!Z#D$J|&H6?30zrU(_%$_TAoQd7#@SC~qq1yWSp zr63Xa4b63)^Stq;iXYGKoO9pb?{(SpCmD^iOTBGc01!qIn8M=W*nu;xAR#{SS(Ag6 zUOCbHV_K(-GNFGC{3-Na<0yrHC}!KBZYxP(eH*0IQl_z`qmO7y0jnQ{rN(|sO=T^) z%H_n%ySSgnq_O#fLl3HIhFwKeswT1qPvhhswvKL->CYU?o}kc6N$D90WHTXD7A*&D z|MFyO-r0wG+Z^0Jnent1WNR&xB|iM&BXOhWDEL|COnvx>oYIJ&5yZ8q59u6 zJqX`fRT|2T3;)n{!u#UoSv=B(G6n>$_CLK^}tSG^X zUMzA(Json;yx*;qB_dPkv+0Cb zO|3b{#;dnstM4Yo7_7)yH1!-H%|O^A2dw`*zbN85>8`yVPX3XOr^c#~qI zqc0s|!`~KPi5*R>pVC@L$^!1i#e5mKhoX(2b^A{Njvx$5ZfzSHMkK^mtll z;17r2=?gr5E2Rc8U|{$0w^5=K4-7Zx8MD*;zUzN&WlJ8R5GOP|h1W{h!?en9gnqWU zAR!DMt7xhmkLs_Xc1iy&qj*uSyEp({Y3a!lFJF9ia{|y|b$zODhvh@h(_f*vzzmU; z3MdS}+&R7Ng0dw~2n#EB0;3ktI5M_84h72QiN2Bb&uJh8xH(+}NXGK$xbT6U;YP4g z4a81qcR1Pul4zf-U+4V?n^vYC*ROR|51%Z^S})lZ^~OEqh6^k&t`yRQ-EZ<;~e-i;1QM`$3`Sq zlg-kE)2$j-+Xr^0-u~{Bo){;J6`w}rv1gZV65ZeahCenLRbRT4=sxdi>}w#}vm=Wc zA$1*_V!B+6x4BxxYU&$nD2-pwTYEbKHD=3M%Rp?@oS*@FfBpRn%illc>ji^>x9C74 zlO9f!;3LZ~X_xSd$J18I(m!B>v?tGB$UyIQW;lJhrDB1YYxfayT1u3}`g`x4{;A7h<0ZF#wEu`kD0Z`o5DtISh~q)YZ}6@ zNGjS(@kiU&7RQ5Pp=?S{;yg7p&d=@Yo2Ihv>8iVy9@s;l#_4dq8HYG%+tx3ubWX3= z$dSVppKlr0u$E$BJaM#5e%f%dtNF;x+`B1}-2kxkx{47Pk#G#iRt>RjbQF~7Bt(E< zAP(urHaj?(3=$eT|Ml;6)?MemMep8LAWdA>mCkwh?J&2#dx$XW5#sG?QWDckud6fZ zdXs9M$&t5) zKg}r3+C{k$U6JWYah}T>{20V|w=?%X2V*$FW`jWdU6WsB>h?b;E80WmT80axMURfe zyLZ*ZN5voG9eer^FX`pf>m&4ZET_y8K?p@0~tk{lZ?p@u(I~R5jOh zNad`dv6ZnZm)NTEMOW*Hb!ShW^$7}xMl*aXO-{mHc@|=GC9ilNg<-Wx2XM7B;tZo^ zTSIhPopG$;;pQZq5`X=5AX9*NWu2sdA|oEIkgZV5KM*5>>X@!ElB~$Gep<_M_0%&i zYDnrwt#Gyu>GB7H)cZ1GeluK%Uk8 zwbZ%4#MPI(mW3(XHB|*LXnhSP%-47k^4HKdG=O^L3&$+PwPk-_6Z$3k1iaestcVeR z&_AtYJQDbM{bt$=v@`5+K?ZEYQc|k(m=17HNX^^%WqZmn*vN>ZA(s^Y((E;F{8b%N zT38tpiZF_ymL*6$PAvho`qF%fTRf`1aB`->TTxYg?@3wNsQ>-s502%|vS=(W_{;q8 zNco-ag;dC7ol!9=!wNzK(&?B{aG1vvK7}5f>h@98o(!}e()uxNA_A@Zok!m0eUI_W z(6tA72(q*MmG8feryVw12320~o9YW~zcKke{(1sr&yEiFNSElU{Fe{jO*~tSsj9(S z^`F=HTMvvC8Zqo~0lBB=h>o9}cC|znXK2iuJIOX(V5?CII>;*b;S8mw=>FRqM36C) zsL=}SDU3wr$d^(9=9BvE-x+eD3Q1w zNI0<5w2F(~SM>5mU3hcL0j5j%Q9OD00(Of}Pzsx2PRhN%s0p9B5WoOiZ@b<=w7ezn ziAK$eY$7n=RBJtHM*kRSmsYX^WnLSKRU94yBDa?CZI)Xk=@)uz++m|wO?Za0CXVBV zPeul8nY(`VYSNsrVRh_)^a6qt9=4Nu{Z(yqNOkG`eRoLJi`=aB8?NKHD^LI^i_Bs07u zat>QGB88=-lLltj4(9D-WqQt!$uhR?tX#`Gj*+MEl?Z3JjQT$6i_mCK(zS`n1lzY2 zE}#A5OB<$KeZHML>ssgE4kYu&`eG!0Ig3^eO=llHn)7G1I&0$NFm0$=fe%DmLm7Dt zP#tJx&L3ni@D=nGgGWk6oWRzmG{ZTgrW~ta2W5-#HUauIr|DbE{;0^!)gVI%lyLzV zT&KzTE10za^(jE_Y8xtb@e&D5_INip9Z85zv@tRdw~YhH{xPa1&OadyqicOVO`Q+W zN`(GL0T-RDi_-fke?bfd%}G7@Y$nePtg2+(mKxKu6=Koqk{E}@ zOkRrFb9!GY#9oODS^)ZtYB5-|#=nR!Gumo>pzBHZ_}9s9t5RyW_`Gt~^R{_Kc2i8% zf|{DJ$JH{%WWcAKaEUITA0vbPBfqvSQ__6YgCg^WTNY`#{)FKnsAjQ>6H;UO#|}!C zLJzKp+SvXv!C7$j&N~hQbIU)rIl`DDftVwK2bpmq5tfIpC!WDpDQ)2CM7W!Qf_ zvh<)Imm+;7+;u%9#tb{~90>t`0AAGTdJL;{BJJvjuX6;Q(+U>jp=v%jC57Qe5`Iq5 z-h11GUHRkU%d(houh4?-&r}bb-br8V`L3yjiTXif|K}}|bitTK9xkrkGL;Mwc$O)|V z8napl1H|H*a8A=}rqyb!7j;kBQ#aG1V$Z2UgR<-sy(x z47+`=*RaA-i!U;kG>xA6)9>ak+dt5wwCMBVqQHLXP>$eGW55pDc1exD55&|FU;FcH zs~yhLXN5td(AP;E^U!Lm4SbBt{w(G5=-5c0Km$7Jn{u)K(9GmevQR@#XA` z(cXVPsjlxQjBh}iHgEOnI|5j#8YdeT*0ygK9D?qYA}EqV4NXm(hhnJa&yT=BA8J7X zr--cJBncBE%h?CggEYMs>D#Q&GHmWQI1ns`5oSNwtlS&KSOw+6V@7FxP2rtk+wKqj z*=0phlCJ*h$F%XHhs7)rX1p_yPMa}f*y<_f&jsBpOA*=DJFPa=ZB4f4E54FV|9!Y8 z4-CZ$dB|0&7%IlU>E`6qnUuYP876t0wgn~d2+W@RJ%Rjq-URI`c)ZW9|v!>Lt z#kP%KRLs~3BG_v>>ONS{5eDC3F`)rWS=e$s_}J|7n>%hfzPlF2?k8M)(hWew{sWQj zOCmE1a~re8(ZcAC?&|bXsjsKX>S(~v*7aHP0XQ({-DG8^ASE03Ea(W$!i|_fTn@w6 zL@AkgZJk!^@{OXCe<2>i5Y~`KSR>+c1%b8$1D96D(zZ>)G_4)%+q5Q;ifz`(PHF&v zDwQ`ndpaE38+sDOxzkW?KN#f$nk4R>%g z4z|Y{y$dACwdI7`nv3UKwXdCq5ag4BuS2E3^|e6_ziJxf#v=pMACNEyb@3IBla_+j zr-e7Pe*AOXF0{$~tqVQ3(feHYLchBYD{C`~MFbxz=@p+^bL+a4JisAb(imqtXxL7q zrRFbaX8QANtgqmUwg-ebxYm1;fo-?d!#j6}#w(-!n!==N^sW0>DklEusKH0?D$60> zwDwKv?;BMoAj*_0m1Wt=+=ppxvdp=_v}9AVJ^<5gzFK;GLb=}={nUh>3KEg%hs`n) z!vg00(n?Q(SXw|hC)wN?U4%Zk1=zLtKiJeLb&uKn%DD~Os*4Jk)5gk@EmAV9nMqH~ zm^W6B6>=LS7bB`^;mf(TSKHeUlohCH+?(j2mGGFs1zOxxDf*L)y*Z538LY*51R$j2 zG}9`9();c!_F=E!(NNe)1syKiVXAF6(%|}sVyF0!BY~2V{?UkW+X$}db3BjK5TT3O zF+ficJygs%!GG$3$uevxJD-yiBC@jwPd3*qPZn^K?oL+xuzr8N(!FWAtiE7ma7pT0 zPOkC%rDi9G!de(}1I(7+R6d{ILJ}it+mzJ+mZKM86#%HLXfBy=qn7J8>3~x@$+5tI z|KYc~yIE)HdQ0N-x%UI80xY-%tIAYdq{c{3#vfjE^PW)CrXJTV^u)d>ZpI$cvlvMR6-FmwvCQA0_xPe+wssl*B zK@9@5)%K_?y#&+P67y{r30544#smfhF}E8ZHDkujALs`xn=XgTddJ5TJz92x8?kX?FS%!#USXPPd2|~_$gY&ph@gRv>-kDy5sUnN*|k&@h%X> zl5{d1&kB_sCtQ?vMGUpZf%}819t*3fmR2O*dn!w|1HD2JhRm24TR#mXT+J_nFJO#b zAxKh~$d2D?Wl%S^`HIiZO78SB{kRnD}4S?Ug z?f2_O)6tEFkRRnAJ+3|BHkF0Osal@KCf<-Oh^tAH^!S8>PAl@R2NK+?MfKX8BdsuB zo=Q@$3i5CU1RaB>S;oN&hqhEZeLQTrJ#9V^KMULm%-wJu9fKyZ!>&6d@%}{-kHd*c z-8B}Vwk;YW3l4-l>=40=!UzRF|FxaHh%qwi39ixNSkKwReqOKJqCcdS!j@3J zAo!-(2nWDC+YePhDsNBG*BYZRh!b-3@`@qh{!J3=3st6m8#qcJ_1EGwPOTf<+t?S< z@p)*mVeaz$Mq_tNcfUSBf2%P(?u2Pea?J-Nn6(1qM#Fz&0nis7G(?$C7+4BRo6^2+ z?hGBpz!NcRNf6Sc{gqw?!)(IA6bzTeGo4Y3UM7W2VSU5Z0I+gc-I=f^T?P`pF-hm# zzN*GY9Z@rJC^Og^AwHl%Yf*^{WMW%^wv&DQOJK66KNE z=%8ls3%oNz13u3iqcp&^lcY)GE0>ps8zxqohK6cdvP*&5?ee7kg3)|FXalCnlA>re zcsn_K@c;|kX8k7jv;i3y;*LvO5Wh!OH&6lImj3Kd|ABmu`p4v|zr+f#;+o|p)o__9 z7vYwtkk?Jp4Ibi?Wm||c4e3qW!lbgzS&m2r8}dUGhg&t^=@)L^GgjW6u2^V~R9^P| z59H@R)3)>07E&wt%ckcHTKW}J2o{vnpaJ`e1*K}pG-`UH5nvb=lzAt=aT~f_>x#E5^Ld3b^u)6uSRXNEqG#FMEvRTYJr#JEXZLWj#69(H+*ESuEtHyHHl z^>=u(bUeI=VK$dR25DyX)1x)PFIuf2#?RhdiG=~PJ~?Wad<3i&CHfNQqmUla45IJI z57bJqGlGg-f>W{Lf++XX+7LNC{4$_|Aia$m7wO2UPDt9%kAa%lbW@cu~=KHb81%!w_QQ!??@!+I3RDhlu z9t;eY&x<)dPKiG3Z8}I`ie~LJK-Nb%xYZ=e3FJ-R#VCVI+vn!Yb)jKQN($eIKGNj1 zMSkZ(;# zoHCfTzocf0(MC8n!_EjZ7Artwmu4zzOgICjzTq>=P3o%Er7u6&|JqFDOvVqX;#-XI zgNt*tmaFZ#qtSzrz_*m?lc@qen3bk9Fm_Y3QNYD{uHVpm(B|((0Hx90I0at}*>}#{x zyF8ZLgSx62F+J+XKZcmf(7~-2qqM%?x%=5DuGP+%X}&ozli$?^?@Nt2^%Ctm20X%< zzp0uoaX!3gyLVRer^&f6ms3;syrRp3Do5yu%27c6LUpUo&G%YEMFJ?f6b_NX$AfJI zT0y~Dal2nVJVemG_^Qdd^@~2)PIe23urG1LX7$2vw`sjVWwu2CMSh9_1}6AmZN^1( z2O2k~637nPI%uT4A1PB7;~hX7kA$ck26tj{{A2s{NRDmBe4l;})&Fz7zcEw8$AQ%{TQ3hMBMX~4U@M0B9@CKetj0rrp;^(`6>Z4=%-NZ~<;l#A6 zCVQAUa;9>yt14ue>r<P~BwhH~pZ||KV<^PrRNc!!0bzfHyCE>8ZVSGggafb32cx zkh8OJnc_kIVB;u>#Q=P}q9I}|z(>YnjmqJIeIU`q_7rgdCHHq7yaQOJ#w6YLZmML6 z2L0;2%O<%|HyHc(AK=E1cl0~DME6?zs$QP^wRUs*=^(g1ur)l*;sD>YcC-}cX%u}%VA`4bBF-|M^ zPCCXnkMp#`u1x?NrO9Xc(1L5I1t4knAE-*?h|X$FY_5IbGUMPZMlBhnX$5BJ`?1w! zPxnN1b(Iy=&^*Vca$=+nD&if9zenkiFcC6Y7DW*C>#eb08&{G>9gP6Rsbe9=rpxo; zliscTD`s>#>h%JcVeuJ%*GwpiT>~isQp8AN?3n)9hwx3#KV=Tr{GMcPtC3r1Txj~H zvMh0!5`SPg;iz|6>tI(|b=lDLv(;*M)#aNaf_Zb3Hf?r54aNm>$j&c(rmqm46oFhL zY%94(Xp&2g6&xIN7J<=uV&JlQ88v=(cjQ;#*-^>$)0G2sT1w|MG@4bF)A70G_V&BF@gGmm0xrLZ=im}X9l}X$1lyQ~y*~xrrenmho2+3xLMl@-$hva4 z#zknR7z<~02I5lP?8pgxe5;1900xgjzc#3ALpYuW0D7}-nI_Sr<` zxrIu-Fk@~?nM>zIf6I5ydUfIJtqW>+DxPSn0sa%qQ~h2DFlpyT)gDyBA}y5raeA`g ztSTh_WAul|&T~`C*^914<^2Q0-pS9gha5M@$)DQv3NT_=n>;Q2@Gbj8_6SF#El!GT zxJ;q;PyAl@{vik}$BVTf>*h{E7#68i3XWY4Zq=_rvgK3@K{>QoiH4Rk7&cg%bsOC;z|W4bNXr*K*Ax??c%d-?6_51#K!*KDRy7XTw4 zdjacrFuK`CiQMKOnNyDv%+3|G3fbx-yTX9Mp9BFcKiDr4Vd@$W18~gsG?~PL{6CLO3J*w|{hLkae zC&!AIlm##{Q$&Wu3XB-G|k)$#_tUo%%Dt71mBLPq+;&zsT*;$c8f< z^nrBw?P{|*PIHOQv8yd0!^hu|JB28~)7SGFZB*`HiYY6;s;Ziz#*B5zuS(q)JEY4$ zjqIQmTOWVYp_&?mD>zaH4H#7t7`;{dHnvKyXVfRNV%K zF2Fr(_x}iR3QS=GH5r+KJq&|swRv>lO+gdtYp!PUR!TBW7FceN1qBg_Sgr$O({F3m zwnwI_0P$Hlx5Ssov2@-4W3;o*uP;0ya%4Kx`%3(X+XHmSgg(M*duM{2VKKC4T)s%1 zH#DXv6B3AoScKrUCL$es$XxqIM{qKMk|waT(p%v);a9)R8xWIcoGzz)N#l>&3(?~P z83*q(&M;%4TRifX>!2dDR9y^Ki3S&y-hMVw{=B5>adUlChwqc-)hceTJDF3n6w&e^ zGUjT1xcA5K3CE);v1m5O)ZF{E_3PHS1#t1p-hD`RDmY@0#M8uzBe3uQ`gsM*q=6kU zE9PS0^9->6w?j@Jy0ALm?Xh7NdNXFi6$7jQwE&VEWF4ed#AGqMJh6U*{nUky&zHUy zpPLdk|6~2_;JzvT{QF70-X&TZ@v8we~;Z**SA;kh{r^q@$Q}9tOI^jul zxmqiKF-2%+wc0CD^K5y6y>YV#rx&hlw$e|!5iK&c=+`;kol{hku+#tW%5VXTF!0&9 z;Oe#PMVEr=Iq8S)82BX9{5V^wHPfUs4zMEvHPi1aE}&7lfjxnsV9CJJijr~mp9p!m zg=iu$C6l3Tsz0RUf;zMhCPqF^e}EZv{F0LX7(4r`*a z_j^^&y-QVngt4iCrejh!6F<{@2-#VDmJdegm%Bl6pnW*)h%lg5nI^#PR$@g1fyKB~ z@b!N@Q$&}Pnj`oWBO{}9q7K4A_Ukoep_veC7z@EuQhheV)E+qhKc>C-gSHi&l<^h| zqQ?hNz20voLuF)A79eyxA+lN+v;8Z&cy~ZUGOX{yHiAbF*-pzr{f;G- zRn_Y+8&vH*V+Cgm>$qh@{l5FdkA;d|y<(~!wU-GeK9AXJYNgBv(CJZO3QL3Jk}OOk-Q|O%)i00anR|1o&*T)Z0dM0`_D;Wi9u7ZqnBbAB$a@>EHS}%dJEmC`@dh z!dZ_k`pb3bbJ10FeYZFwyJ?W=BXv^$+Wm%69ph#DM_Ks!rp3hifr;l0Nc~62pzycb zG_)*{!Kt8SH~U%^P%-nn4;*|Lyg0I+#x&IdSa=1*kG2P6GKj?dInoq_EGVDI0HB$# z9z;CfR|ndy$>MKpSFu=a=pwtHNaD>=ozHS2hg^L}<>hR2f@`#4mYY@9b_;UYuIM9wgKnc+C>!GN=NvmtlmQ5It#R_$ zZqPl!Edd^@`2_d{#8<3mbdH}}XIPp650O1QWuYd-c~loSn_>0!P(7s2WHq$Zd$Jw~ z9sRR%VSe|^g0rQbFNz|m!anKu?y4kxWxl^Sn*hS=a3{JkanRZl{yU7w8KsaxE%f{`ia@!GF9J@5D!g4>|hv zGiVosJ9T(4K-bOwTBrD_s91p9Mq=74>$5L0-_YGZ8{3+AzX>m>=vq*tA2k@C60dew zRn8BGTdvc3t9JX}Z#gd%s#o(hM;+Z&sld_QaVa}2D1en=Hr<(#Ao$#>?Fd&q_)cT5 z#0XK$L;yy_R+a#M<){1QbzxY9vuZ#A(g3ANrZpx1YdVOfb<8?@`g-nRV{@ZnuCZ@BQ%U1OFseirp#OD6L*;pH;I#-=Zx#^?ya7T4 zPyplsd%0Zh{Y0D_rjZ=0Uil9c4^s^l3yD}oa@_f>D@2Iy@;^X^$yDD6=~3he4u9TH zNDtpNnb4(~^>&he`XnBB4m|)~b0q#Kt+dw-WQg~N{+2XRZlj9ah{|*0|qpfp! z+^+y`w=d{VtkoBplfnA})PBqjjT9a@2uy@&!Dgdt)5;T-#@SIH*fl&|* z+jovw>}POv*l|07gXn7pjZwRrPZ1?fxuLFYuAXs8+TJfl24Y*WQ2rtYdF4LC5h?=z zLOX08iwn%=;Z5UEFTm{u&c^8++(JrpNH^O5jkV4s)&CO zbGi{u8~=-i!ZZzf5dgBNF=zg2V4o@ZXU#S(^_sJ0CI>Xg89zL6*dF%L48Bujl}Qg| z6w&4ACag~#hzzn!?8g<&T$}jy8#cjmIVysTK9@ zUK^41&0OzcC!Qi`q1B3giobHi%a*F5zi`coBZ}!VOj@eFIn*qjBt%wHfRK zRIna__8%zsEw|7@_&$u={2-JtcqIPtYQa*IiTHSB({R$i-Tj{86D@z?YlDUzD+r-?Co%AdZd`E7ur5WYChr0osw zogO?EtXPRl^1ie8hBRAxcY1Wi)?20fVK-WfTq}MhR3e#q4B#Es;5QApOculfPS3Ng zH1(u}bqciaK0tc{W=M78QjUe-daOp4^S*RD=T%rV2$JRguj?$kx@o4Su{Y1 z7x)1eRtd8QZGDldnZ~@t;t5+V1l6>~2PO61AzVjPeQ0}=^#XPKWsT*($IQg`Vi+!v z9<@fx>3j3joD$Xp)@0gg>GNoElTLQ`(am=^)$#kV3XU68r2mNqv0(M=9Sz?$akdSk zOdIEzI@p}CS+p~Fw^#Naa6wm>h2t$3DypRK+e-_j#ecagVq9`Qo-7UTEuu2-HTX9% z9uxlFQG~&?LA9p9Od@TbFU0Wuw842HW`-FcO77*QCV+OzUK3!2IFIc`C+Esx$-fZn zuxYVVd`BRriMcD>H8{KY&r#I;%eG8su41%iHRA zjR9#rK;vJVAbD#Uar;L)6vj3Bg0#N>y;nh|g|D~d1wuu|M%Dp%&IoYgw^R6W< zUM)%7>KXFl{Z;AO<>&oYLBBDF-Ksl}dFqGV%C3Y%}&2PAKt@nO2*eCmglt z|ABbvuehB@`dQ~7Hi#cr;k#2MzO$P@#f?UAB(86+@z4cjGlVoPIn!>fy(_#ryRB89 zki2j?mC|Yxp{*lNd!NKHI2_n*d6(3k!~FN(TLy^ecTaH`ok%2JV2AIEl>wbbl3#eq(_fY%07gF; znVbOhgh4zg27tO&6<@ouCxxX}Ns{AfkX%zl!#`vOo{kh>O=?A@x=Zazq2D>@b z!9Q2~gW_%u94c|Z9Nd$cCWL30O=0n-1J~;6z6wA@g7#N>AYG;wB5JX1@}hjdko;^p z49I@-G;wVX*Bvv{xPVlicR8WeVnv68@yVLJ^EJ)pzKRsuY zn%eH!w;1j<9y=ZV#*Z{t_tq_(l}1-=qbj1{Wb@;)U?Pac=N%|LR=isKyZ%!Bb_Pj` zv2{>l%M~hQutEriwjpPQ19&p+|Fib=3y#kGtG&q{Mp!{HPJ;(jP@({>Pt=qCexd4n zXw2x;VEII26UL$4MHw1e(VTOHIXNamlsU=JSDF$p_k)=ZKqKuddtM{uR;(r%T&zKv z03#f%>A}M_2^Oi%o?CQ`Z$cNbP#$t^uoj%^U~%pB)en=cjz*j~@rg?I0)jtYqy6{s zzLBXax1t8+)n`NF-uScbYE^ZqcY-)*N%~q?A07d=J)GzhWI#!oQw#RJW}Ni+Q;14+ zE7TapAjt^{Z+>*E-*X=Tl~Z$C@^Lv1f`KdMm+E+ObEnz`Bz#p40ytfZP{Aof*4$LJ ztH0z?KC7KtZ!ZZQ>|F^7wV71Sua1TX*a?hUkilRqb`&o#SUdm7^wV4PpFA}b#IU-W zqKv_90%0}0V;j4WPX2?0k4VJR#a|dN5)5kM4KM z;k6KFw86lI>mMA*G`(5QZMa?#i^En!1qX5^%ZtEHZKEX%RV^)iY$@?8rjExyIu;H+ z%Q5@Wv8dWe%9Sq%vWpU%dlyyHeWfd_Ep56Px8NXCuqKWH^xIx7^5OI60F|Wl&|j;` z1ftn^+7Cn8O)EpLO)b>$Q@Yn92$pASp6Dr5FRaZv?@!FGub*p-9GR%Dmipf6dVF_b zetCGdKB@T3_GFtYZYL%IJyGss4kQ-yjkVfqG_4_oEA-OOvso%BJ1S(NDAi2Ro;+nv zi&2Zw8Od^z(AM;__;fftU_Hq~lDwmPv0AmZ&@Gi*SfDkJQcq1z^tli939dc3xZDu( zj0C@hFm>V^&@G0GTNC2x7lPoK^zEI2bpr_?ltwGr1FFQD?^JzJen)RkTw3*+!>ra? zSHvEDr14OeYU+5JX{i@2f4b%fD^ji;U!ksLuUvOsYbhUW+4}k+MxH017Ygh-7Lpq7 zfeg7O*ItUtfW(uM9l$5%n2x7>k^%q0nAre;a9k98zk^l%Sdatu9AcatGcGuFOhOo* ziMPdPEJ>#PXh)jVd+iY+y>b}H;5kgKd@3lk;^<#?6(zL-XZWE+n0S6I1bF`BwWwd+ zmfaYf(M2=utrzDY`UHC=Kzmof_?oab9%@r8k_}fPR)b_@yZ@y>%u=SYBy~{W4Nw7e zuicIvXqTYE;gfx|-J=wy8LOd~2Zp^jF5`07EXIK+#Uf(F%1YAP7R!d8X{N1|)S`@i zXqdv_E!Qw=&eXHA+D@6pSNrVHx6@yG(imIA1R858u&ijpshEf8(l-3}y7M99gdsmra-FGS6lqcX-eZ z@)Wz<o$HLnwS(pKXp(ym_3+?DKE9Z~%6M1T|Z;W;FPBMde{;iFLo z_6P?X2N)lB=kWA~@%3h}@#@^7Qm-4+rAcK~%L6CFNVS_T=>>CiL|*`el5L|M3>kd< z@)aGJ78@=v+DbP7{5gm^K2Q5a7zU}mk3n{P#pksN2b_68+2c;mfxdU!Cv-J#|G}F8 z+J*xV9q1s->;11oOI}OV(U&h5x=IIs?dwwoT0OBUtdF6ND>&IP13fjATFuUdQ8GC{ zkfH5_i$)Ql(i7JeyTI_2lp0WAsxDTHisnsnj33tst=o{rK6AEBbU@xB0xb>+ejU%(WNwiirfnlys3+Gu>|i3}_UFfQ=BREpp;7gb&n1cOHx>_D zPnA^-speKn*B={G6B8d5v^j&=JLwQ$)^S6Cqcqt3rPzd72tROU3p|wwA<&{=XqG5G z7=~l{xfQtF{5=S{bVdJnz?c%Cw=EU`0gByDb_{9{umB;#_Ezfp)blz~Ec`0b!f$c! zIoHViY-z)f^VCq6zV*X3Z|ZHV4fVf;21i%8lyon~bbOxZAO6^X6#G`E4cdwk54CDz zd4uBLW90+-U${L+f)JUw&yw$a^c%vq)xEDKg=^k_Mp)*#_1>Z5BX%+4_0&gugMSSC zDzpxr4|RNaB>RK`U|>j_n`J98B1gj4SH{vt!*ABp`k_`fO@(b&Ix7+9UAvDiU)=a} zI_hIX{CM!@1ayt7fT*>TW077VoK3p;{xWI%Qry7~R=PVY?S8ase*z8NtW@Ic(=NR< zI0E^WQ|6Grqx-|T^h5g?C1dWPpT`rnultRcctTDX0qi$>9xzVUD(aBq9?zhrz-O~cU1XZ z+zxU0k&bT356R!ej=#qE{Nh&fU(dQrvtBgxmr1(K&q3x92gNK#gTdRoP|jOgy5jNs$l4X!KtR?<17x8Na?8E_v67& zbf&|E-f9qqaRIIXQ18>Zo#YRhAxFy}dz<8(oh+kisxwZV9XooqhC>80__EgG_**<=Ww>vxzvcrgqKG;zWvycGs@~B$=2Tfyopn@uVs+KhkFcxg zPn^<7lZnZei0bBzTgEA@y7b>203sU(wq|Yxu(L1h%g~gTUs~amxFO87CuWMY0nv|q$Qfnqj)o*H|`JjNbKwPj;V0- z#}@mEj(2%&5ROY6Ll-K#hWdVrbHd=AzuvOf1RL7ZH__B%kiK%!g=m=KUN2OOX-)wg zwmM;e*aWHf{%_=VDVBwvD}`EnxU#G=R5yt@^L{u@x^> z)$`@)a*p@*lJ=P9l^bOV;nMGU>BiRPnm3i4Cl>U8n5nG+D~l$Fd6yruHxZoBwXN}K zyur=|9`Bce*MeCCZ3sy%RvXIC8j#(PfiV0l0Q7~^V{C8+%@|_$$?y$#m-w5T>6jq%DMpGFmEWK>a^18YfRnkuvP$++{8JmJnRvi$x>Eg){*Q z(zqi}iNQg8JA+38V(}O`3;`}Ajk@KPo%5X>sV0o|4bL|BgYkFkh0qZeCr7J%*B*lwN( z%9=8@$zyX!!>Keizsj}2IV3(b{?FyGj^2T_uQ-D*((zZ-RE5N zl#F+&6fxN55gPdLa{O<*{$*kgImBWF|A8(6J^Yyj}XcofZu0;Nib) z4M)*$yhQwGP_sc1^}HkM*;PYK@bz(>xFTfI-n%^i--d z3|}m*toMdl_xEbI#4EkO;YSuXeKHSo*XIEB7(3qA?W1>x(17Z(VD-j zERjvgf@CRDHYiTc&_{9;D-W$r1!hnH^9NZy>rt=$*Op#CdvA;yT=5!r=}(kKNZk@Y4jof8DiNeKPAqN#C>zX*$k>vy zC}0zyLA0hSHpK_jAi&je*dt_Z(|0UDN@}$;*&OT>_dYwb+TdTTdXkZy3}>p@56NA-D`j-srq%vlB0=8*C^MwwoQm_ z6Pz}@Ubut`nrg#~90TInjK(02o8M2tc%cv~RAT@DB;Pi@yuC-(6`C#5+3Y|8?tWsZ zJk{b}txS=YGjVH&aS%7Q|BvZVIwT`3D^#76~NGGbJ309w0AAuq(NDoM0}HWTr?)M(xo>Bp#BU^K$O; zYnI@gGm62}WV+qZ3j#!+-W42!?)s|y=17;2`M%-f^sE0g<+vWs1`zl|!ofc)y?W>W z6kg3rK?1Q(8Pg)AHbWmZL*=ZcT%b3;nZnAyBQ=KeY>yBeUF(GCoO|C9m$D-tw-EC6 zA4^!R6d@|Aq+I@FfGQxRT1e7_Vt^-)i<&C3zdqpanl)X$8YO9dvi+~p-_Y^Bo@2}n zj}QGz9_H6SjEnlRQMtttE(sEzZA=SH$r79nE;P3Ce1O`qk3skrPhmhnAUWV{qw95& ztsyZ9(}c$8LmIeXJQ%0(1^A>I0v}BlOOl~0cr7>`v@P+9{ZxVTfyY&4;YTMp-CogM zeuI7kUB=d4_~){W9aVf9-1O2b&$ zsM_6hxUkG*Y8ViY%uR9r`3Lpzoc+J^EJogqflNsr4z6s$mc)NFfPx0pLMUw1(WVE< zYMmhZC~B3N4O#(uDNOK*TIygIu!h1p{)@=pK2_IU$%|+}HG&yZ@ zL|MQMN31j*I{qxDx!yOVP#V+xAlx^4wfsL&mSfn8Cfm?mlhZh7AvNd{_QhgR8Vmr_ zJ+QP!i~f4)Yc1Yw5U#_$jb9jh;Cg;Y z+OaZP9yC(UjOg=R>%M2ZzqC2^)jWvDpQI;SWp>r_#9=EOZPb<0WTKl9oEF59X%5T| z_a76gZjHKWDM%a#kQ^>=@vAMgm^yrd$xD%dQHuaSsYh?dO2b3PKMT`;ai9O>pDeec zchX?VwF^NKw`c7|&5b3K1r5~j(Dq2G+b`!FY|h0RVFue!Gc-BC@o1B2o~bO+J?C9c zNnwfMX%Zy{jZ`8z34epR5w%9OBDXUxfc^xPWlXLJoH2j%yr@y ztD1e?Z(j(K?+Tw7Xzu7T_8e@&m6g>q_k>Li=#GJ=>1sY2e_Q5e7cx#fuLrr50o~^2 z!!R|!5CjysN2X{axB_@d?t{)$NAwpq$J`=Ao3=x@5cZD%Cg8%B(-Ds6dHn!$LMuxh z9opOP;^}AE-fL@Y`CZY~o%!y?bYw%jw|8MqQ?rZrK;NE#jGt#ygdjL@hp~zL3Xl?U z%1woPP~?{&kQ%GZ{7@{M95&+Uw82+C^8@k}3R$uysS^N#U2b`Z`t^Rc7}hG&h08hb zKvtQI#J|YhyN*Tp#}78tSC<1OdA~_Z03f&T#I9#m+=K_m`karKH8ptqm7XkeI^wjY z;r5MGZJL4&upxW01a?(N`pweeN3$M)T+xu3k`x+z#RW&CQ`>sdA&$T!7yN0(|9?mHpPgpCv z7IiPy4jP#3W>5qjt(BKsML{v}cacH>V`Z_8^kq9BGc^2a@MLBF+9><`!#U#55C|Bq z(Bum+FyMT#Co6$EJ0A^Oj#tQD8%a}b&JoOfxA9J*`tB{nRQFrf$KzvGC(B-X)qC}Z zhk8e;X=)m(;rf!*|8aCCZb_!^-^MV>GA-L=1a-bpOkANdxb!~1_Yd$;kK=*ozOU=^IZx*X z%~?lHkkb{54Bk;n(7Yz~8Mf+-;Zw9<-cOJo-WBVLg2ywLWl{3xo+Xo6Lla4$5DkW) zKr^jSV{^M-bKa%$+%WSh10+)_!UOY3ot?M*qcR_b$+`hd$%(pi#y*$&n`lw>_JSaZrv=Ff4!?%Msh@>^LvxA{iTb z-P%|;2or;KgwcmHvO`^8xqhZu(R7{oE2kRoqQvK-u#Y1})E{<|)#70|aZsHqELHfP zPN7o2^xIZHt-Km$R#e*(p4Iuhe{Vu?d=aggdvUV2TT#|09XKs3G5Jjf3t+k-USJj= zMQ-CCabyQw){-4iFAOX{avfzC4Di6)2KBDstkO!xLIx?!wJJLQwscU3Am}bf4jf-t zH9ldM?Os;LMP3uv&33E(kCAQ5RpVo@jHO^k5X^|IEzesljvBQgaORLdK|TTG{h)EW zXgK#{#*~oB1l-0wxo7EZatKVFI?lI$dfd%hPBvORKGout@Mwm2TzN@J&dhQrhAP9V zMcs=bP>@855H-iE1LU*cU+^Z~bmDk;`$dB>Z5R-#@R7sXr6&4v*j$PWkc&tg=lcZ& z6o3p7FKls%M~Q9nN{`=wz0&K%*OId9YL;C?_(ZLsc$uQ>3N}gC21qVZ zCTSm;dd9KS%I0US&`~tsgFxpLhr5$}Vg?=Io2Gc$P*^lXE%OL8FyQBLdh~9mvMt8P zKc8Y9RunZJOOzaX+humv>rVqWO?@qGHVBnLQH?oC(q<3*whVz)@mo;TdQgm9GtwPN z-vII#Mxd4Hc+7YPz(T}KdD0KKXdIRAFu$uHE_$pGGK$F@qPpN14uf? zCo;}J3MnqQo^hlj$*CP}`v&+lfSk2`0v6zNKG(9sPbNtLxE$oPM!Pz=M-sy`70jPF z`_yb!Rw_+$J}NPiXmnCz6=_*>gX7ztT&*a@9O+et?GTk$)^bMQTW<|1$PsupkmE>` z3yP?@Xsq$a1?3YDOFc&|3@C6!MxjsQu|j**x3b#?Z9e#>)ZAw}!E~-BF(WzsBWjn- z&$wD6|4jV`N51iXHqHeUAPK~p*MqfK*~4evO;0|46*`c5=WXYFhuA~$Rr%@g?(V_% zJjP=l;_G{EOh8g(&64q+K~FeL`iNG z-6k)Ny5`N5gp>LpdC|^&o9vz%z$A~GW8uzL&8u#ouRCD43PAS~8 zXyt3KWrNE8++vPCZ4lOGPcF5r3TT}d-Ib(0NrCu1(@crf;Ddq^pEF#ZHF2yt(xS;3 z^edH}6x!2}<~?xO&H9z=I_ujis&~5n#%`}-9OF{W%iIIuD$m|V`%-UT{{9}NtM2h+ z0W6H?dQ%E_hIrVdwj+gG6N^*1r_qxTG%P7kx`jdkz902YW8FPkd7avPDAtOnWvK_f z8Qv<<`K`j?%;uepLpVGR1KP!om7?sQf$@szrH7dw(WGJT$$=B+-(9La<@Hyt0($$v zi>qM=3ToDU;ZrRMr8ml3Xg6$PklQx3ecaBVxfpclSnvpRri&){U%wFE7CH@rw_w}_ z0U4iIO_|i#;tNTs{uHC5YYE(wB)}J#pcbdAx9i^_WN@^(hW-6$Gz7E=+NLpJ!8bO$ zJ@UU-eJfM74TW-Y{Kc9GtBE&wf*Z2-apo%<^yG^7iNbj0tC-o99NYh{;N1-dAm~A$ zYcq>(ozT`X-FFJb*d<}2`7_|psnt5SfcwRF*5;8vjUU31UNCh;r#LM zHaP~2%3CHfBDFLe(s23zYr4@J)C|vl=o@dQyc!ih-Zzjxly4MbX5&weIx*K07BlA) z((MG@qPQml@G3AE-rY}w0VdT@r=JZH1{!;Dg3j^mYv#xSrsb{I@}StL*kC zl}}L6Y95%*CLGByIGdaT`7$U+kKsrlCs1$_1_gV-mkqdI%Z^qyvur}j`NvIt@WSB0KL;8sRxH$Wlj!aOM0M81o2!(wZBn@P}9wz)GnNH-PD0hw!3t!QRt-VLMb5`a;v zr8K+M&{=HM5S}~OS9aM(HZcaWq9t`fiFoQ9St8mA&HO*JP0Xz#7^PXgo1D>hL7nmsvr9kABP#Rpt|iU z_V+*7=P$duc*qvjd$asnugZ7#eQQg}J+P)E7*YZ;_6b;AkeB}z2T5^J@O@@_)^}Y= zY$%2>Nw)w?!tClyXO97-xC(&<*)e0eV{U8*#PM-*Wmw;UN-10L&%R_WI1fa^z7_io z94R%49wi7B%eNdVoKLREb1N?|N7i$27IZo;EH4-j^a3#k<7u4nai!6ZQ5ZSWhUP-} zI&IIqzmtwrtGrhmE=J7`*8lOeRuwZaFkaDMU9mXv&sEnpKs$zwJ#8~T1-KpYO;@t2 zGz0PS<-qAS=%V#6mPwI7dJY3&K7$$iiuoR~#e3YR67G;~f`K%<53@crrX_4O3zysX z$@-cyp1dep?QQl;E%^yT4gLhFUpbiH<_PMF{TMoFk;FEGeYx)wn{4KWE9`SD2|Nh8 zbth}Q+~_&$z);q*>HONkd)dRsUPb_!V(YoDnHKb z{RYMbz+Ixb7Sg=97Co^(_s3yS>)w0jM0!rY0q2L1>H^M>pGzBo%(WYTev*QA$nvww zE%v|NwH_x0{!{OkpP&lb)Noh?tEGeA{wGyKS|mu)C6iPfNCu#+q2U9;zp_>qQOMwC zH~z_B8oKBVz_E0g&VS2lF)VCeZ_YbZBAJ&L&vBNy_Ajj1_AM3YRda`5PLpOB6tec( zeg{5KD|G0-n>g-0TC-k0)P`^S2|~*UG??H)Ry~j0%acaub#^LC&+(qp9Fa36Wzy#{(J&hlc37Rk&n?+>A(rB;+Shb zQ@bNbW$Ok=G=&HRBWk(+*ChD?^QPR7hWFxRtDHIhWsi~}Hz|Z7gGo`vP)#{1wI{5# z)u&Gx!Fd@o6|rxj_FHhvsYLfixp9mg&Cc51&3IT@Nkz~NkyYw_;pLTnjAt~dD@yE=z)+sJ#;+W6DoGkL~zRVNH!XJ=D z&(6L3FfT4UQYGEE(^K;qI!u$t$2QQU`UUTUrrd+xpR11ut%w;8YFy7H-A2xM->c zS6)yf@cX@rH9>#7GIdoRD!%yd;jCa{Wewpj+ujH7G-{E`O#E9Tr|A$1G}7>V|K>Wh zOlMll0LIYG3yL=W?RULP-zNHJtyZ1lrMAz4w#7{vrqUw&+d#m?8GUussqJ?|KsyA| zO<0K3=A0DfJ9|F)<;EnhuWMK?2SD>@KYaT0L>cx-m;VJ7tG7}f4{Rb8zufw|S=(S> z^SmY{wTBjYR1Q}&RFy{s;YXDpBk_kBx0}+k7>q@u`dvSE?}7Y=w<%rUE4hm_hf%2Y zayv?DvREP9`%osKz-k92N&rCx(}{uY2TqnX_nsd&s~*bUr;L_{#WeWM^@ldTpIsU_ zLVp`kp54&+qg(vEIjw3U+qcV5%U#SB)#LLlVB1BI()Ih--O6b9ARtlX--|7pY^e!snU;aKjWh6elR_6>)Qt?B**wPDux9eQlP zWz1jiP&gQXeT(x?2W6wUlElUN7ANG6~&+bauYUQ1&`L0K1 z{QKQ5)g8gqkh8JbtD)aE!yc|buwFY7ir!pom~1kowzw%NK~*GNbr8dTg8szsi!77; z*3D=k-z5|xD?}8Jg~*sbp3!8bXN^Oq-Jk74hE|oA7{*oXLlJv|uVSo~h?ipA{r%#ruwiAmCZR2on$>>gG7aekN$YihkO>llfd6 zno!p$h_9X^E>GFE{UN_aYYhEMoD0+~Ye=HX(jSXe0Tz6d6lbkSR|o=?WHFw>?60`; z!|iiQ9@DG162u6S5x9HZPexS;PbVh_CPDDJgbCcaK%?jPK)}g@>+`AA_z9Q^Y^m7C zWq~gN5u4k;6~^0%*eo1l3EglLIMB3!JbfV?TU^TFWBMFrK00jyh0w#I!A@c;3ximHJC1tN_O z&*s6@y2J}}x_9u-5;v3Zt3QEZ79x$sd^&#)5nC7>O>-~ny1lZ>*LrPK%Mw=>hx$%+ z54p{cdD0D&et0d_+okzX|5=~Z9So55M*o(lYzJ3i-?(D|N_7Q^bfpOSro;F-xKx@- zI|4*c+W^%g??!bh(-8%{HC3&e#H2XQ876jX6r1ijqUenq7_VI4*w+_*oMW1bTQiGk zm?*#1=v!89TmA{9c^~`X-n^`o>tF$hZJ>(Ivj(zl=;izHx0@y)3Fa>0@^aJK5fo+G zoB4H|5^s!i`3?vNAhzd-)cD<+y2YuY3YWfWidRFnGR&^~$9U*y^SH>npq911=2v#L zcUdVo(VuU@bKjdVRU)n8e78ueJo(pu?p=`>MJm&RF_%gmPU)t#E?j;reiMh5rBYpF zwkmTgjC2bh5uz!FlR(2~#uo|R9}JHa_A1HhadMydNCayjdX^MIKA%gj9#HDWa8W6` z?j7wg#;tj_#{5EwQGjl|z7wh^K#DT9STF#r#Qm`3$N6Z(wD5u`VCgBD<0pQ9jVGb7I%~sPW%JiXC`?BdgTN*u150-G;%FhZ zW)pP)p0eNDJ0$Gss?txi@9FEx(6I2vOXDlGUfx58ueALcAe;F}K5+|aKF+@_Ngxja3vAYNcSachJO0HhoaKgSF&HB#h2S2EY`>=G z*mF--_VT`LLP#<2U@4H@@neFT%CIOwQ5kv1yDnc=ObqG(2U0{7z*I`n9H+?Q)SOSS zP9#2#r|SZfIye^Fk@SDh-wnFkCQBXDt2{$bZnax2diLMPdu$s9vo#PTqgm?B+%ih3 zIVYx{xrAa>21&aP_o~E&p<_?e_ZMDm^y~^R4}KLQ5}qg5bjuG^=f$! zE-~NoD7S0#?@*ec~V*CSyNM!LuV;t!iDcb zn+tQ%8=SbtQ(>Hw^E`K${-=zI_uH1&907cJJ7zL|BW8T{A{_mSeg30Pkbdh1bfB<@ z`F;@ZVgNGwz41Ty@HKZkBNqr}e2|)2ih`dhCez-&ZK{qhZ&KFG55LL5dF4mPG>F%p z`>Ff)&W-tm%isa@4IBXom@P2I%#F(BstmZ{#a1g9`yWn3lROkr|5woTv~WMG8hT$M6@S~X&$jy_mir{G~4@UJEgfF>m0Sga4OC+gxYWG z1R`d#9qscW%U~uWF!S5rAXtF@Cbmn3-ZVXf79WZJU&9m6zPFwY@fSsvz-fDE&lxYT z8fIle_IR1UsUP>!V#Kxe?UdwH_MW>Y(qvww3yg67(OpfwXWN{K?SW}C(mXY2qv^Z- z(hBYIo&_~bj$MJJJ}imR8q9Ut`;lRot5$|T^Ya6*bZ8a5+b*L26# zf3UKJ=jrUn$Terh8lWA_XOK=hH6S{w9T^UlY#-d7JUjadM$8z7{nEYpl-Yra_kpz! z%nrrGm-(%b`u`~eK(AMCt%QU{Bz##`>)SndN11)qU}MH`Ap2+YoSWwi-$MwHy^V9p z?R@;F7_MQJ;B~NJ5=M>;qzj?&_;lMD<*6%>ladXNQ%eB&1jDbqp(u9Gx@a9*9v@cI zynE_p!@Kd`bH=C63Qpawe3@`#>U_%!)HCrt5)H_tT0qPFGF(Ez6OahUfI2n@HdA2~0hB*>$#QP`MQdfNesmbB=8)mXe&>_G;VeSpeeWv1ak=yCMr;Egm??cFD zZ@u2td6zFw zd|;2lLb|7dS=DcW?yl|LyeHply+RsIqoNmEwxF8Ty9bEI_Ln_k*FrG`E{dDL z#mbFTU8-BOw~u^TN~4F1f>40Z5|JG;uV`#g%#owX2i4hzvdfP-ROc>!!YWY6x$pO^ za0d*=czRQ>!6vm0EnEEvG5Uu)?%MttBuS=^!rL;FXs+T>ydhF)e8|sv zLSM_GZg1h+R(;1dPJ(QmOaftydM|MI;RZFHa=|52K$ME!LxWgDX}Ad@eHfL;PFzd) z2pf5dD$j0SF*_W#(69JX%s-0Fk2rDBy2}@9JH(xO*;4eQJ0Hr6os3>ULAgI1`A}6G zv;+D;=SRv6C&4B)$@PGO(mYgl_MNCDEZ+Wkd5eAK z{=>rf!sh2@Scgj67nr?x+u$lrF?dc!@x)FDDWswcBo97FK{f=NDx|DmX$x4(T_@ zdnxl{t-Jpxy_rA0Rd2A(y)5jcFA>w&sp*6iZOIBfm8xqYm{V(<@l=E!9*zmhd>mdW z_))6s5iZ()Y2aY(vZ;Mv9YK3@0aLHEwVhua(Ww)qJQ=gsxepB(tvQ+r7f@6=st<@T z6MBr|ctqy0N-i^sq_gP3^b4e*NmvPf~Q%Bvl`wCd}|x##MXg-mDfo}vlMGL zpZ(Xm0T!4#1vIDa)T%{p(FV&e91ntmKI$li7!68GcfPh_9K_g>0sAYVC2Iq2 zJIDwSKTYadh-Rea=QG!D@H&FS2O@;?UAcWfLA`6*Y(oQ1u@4z=nlvpy^4Pk#F6xUk z11^Wi9d-9Z^X-UGyW~|A1YF^Mma2C~2wipDaNf{qFoD>H08u zti9jhEeue@=8jW>7Rw)@6QYpx)>iD1AlQz!v;3ksxTPtz2KSeURCud#=rfPEczn@4 zKSo?9zFQ>nc;{C5>eTfKRf}Jl;IGHF*InA1=BQS=lXLTYz_`GQ>f2_V1-@q(XE4Q{ zd@rX2SDs0+dJqV<)dFK6Py_?EgXWB3TW|ubQhnL~+`LdaV6ImInnasWiRl_0Fse6t z`S!=1FM)DWPWIcFhbLY&G^YtlRTuqseI_h=vuax6O%=_JEpdv6~Vpr}j&jbdiUCzr^`&<2zBsCa>?iuTaFU{Ju`miwfnsop1p}S45v~?SdXfu9eIIj}#N40{R)X2RLLwd-4Tjo9Q7P?g( zeI@%AhuE72HY8>w#SoHgFDF;F=MJ3x{xEj&dqN%Ia^$|wYK@IErteKo@; zY!VPSYOE^|38YN8hP`B311+M{OqXKzc)46#oeCEDl2pERy2ha}DKb)XfWq~ikEn}s0pRk1ziXN{CmdXUU`iDW#1)d|S z0%BGYTA<$?2(om8S4R0j2qKAMd`ML42f{$dDSN{afRdjU4 z(g;boNq5h-b)!dZY-d|A#f$HiGZnK?-PJhMaZ1&1Y8xZYy?EENwnO~r2H*YO7;kN& zk30X)_R-^GC#C^ngkAFEp_M0KigMC62mth+q2#I_0ni`AB=(>_-qIZbdBY*fy?zl` z1OypLk<%7*!7Qlq#j8{0N(#4V@H`K?@Z>I zW1SOW!nE9N$y{>5Oxs70HVTx2)3tx!2HA4__FwP!`p{xE>B~_DzP!5$Y<^78L5JFy1!2OoW7P5&xzwSXWYnGGk11J83->`;fIfCMvoB`$;{L`>BEo; z*5Yuuw~{~9npa+by2%Uj&+%ZBHUCXxq z8=mZ_)?Kno+|K{P-XE@l_iNnyM$-mBjvSb@o-aT#`gDZeT%H@`E(cDWBj)}&KHOdY z8M`2?q$QfNjB`{~^hXcpy8Gtb5}Hp}RQ#mZaZ!u99`kI2#S~L~iTI=wxCf z+XXEz)~~&?6XSO>ohRk#B#LpyqT)sap z6xJ!IShAk2<}^`=xnjE_1#n+rD*Dx_5Fy`xvMk}q+QHO}0U@igEVMZ6C#XV$hD5y!nhxFx14yQ@Mb_X5NkP6Jg z2sHw=azPyyEdY7R*%Q0DYM6Q0uz=Ekb zEsOOiFj9q#NGl3uE%u*l0f5)3gJOI#@vXTdJN_0|`UjoLwXQ9V zt6=r6h{KuxVGPMfB5HcGa0BzT4gQzqbLum~O58BNxPq)+ER;3_P|6tw`8R2gn%ckm zjz@|fKVMV#R=`@gv{1Kd{J-cr@A0*`$sFMjWZ2n?nl z@G>!BI7{*74A2Ba{nRx(;1?hegL=YhLaHRD+)Wn0; z&!i4XYw;@yEGv#yB202iUS#gTyAdX0iHFaJhF0_m$(}1o^_u#mS#zs&msvPbF`oS# z1JYt+&Glvoj7YMR9Q9r+5A_q|gw-O)DVSE&rawslloZ zX?~U9u3oRe+O1a3vR3Oh=sIhIf@hRHMp!~mkiLzF(VZZ03Iv!quw9&z)roC$L{Ow(-b%&58b%FYE%#cMEW$sR;9BGqa$Dh$tXNIxH^w&qRYM%j5^9 zAGtj!HGn%xc5t%Ib&yHv0h=V88)(1W7VjwT2~yKA?UPtwXB+v@MRR*P zT7}^hpJ6h;B9PmUlFAQ0ug!{AMb|!BeUObayY$7Zu7$iH2+HzU)eH(^Ce5U4fB>WL z;-p2A{ms4tebC2dyd^o|G)8JCi_{`=tREO&zJJt`q<5fLv< z^H2{h@=5?;FJ`FXJ>tFfr^yck*SHI;DuA$MQ3qOnVTd$E^vy&*K_*Ed>m z#wNxw={Ry5D*cGX{29JW$UeBMi58f`%p~ z`8u=GtGuFD2^8v;69>WDic^_R7z0BWq(oYUGQm4rx+$xdxdZ5S>=j3lUBb{{#dNPX~rSkus7gx}>1Q)_ay#%#Eb4apIz( zM+y9MYU`+?(ioB-cM1J@Gv9fV-slw)61?brELzaFh>bYepqT{l^|vwr+X-^oaXAha zoCztNCma393eXIYLN7D(>tT#QYEmGQk^Eil+v#-%Kmdbio0i?$CSnaZgyHP@$Ny6% zodgEQ@unNwO@N<)JB>v;{Tu(xrthtwXp!s{45Z}_KUJ?LT)y8B!a4EB%B8Wzckyc9 zOX36ZLyz#UPg{WTA9Ylon{}NdwKcCM8-M~~!Rixh)MhIbyCvn9pi4QD`kCA$58;P| z-{y?TUnX{UnolpV_C@~JQ1s8Hdn19V`^o}Kf+Ung3!76@UyO{wraX5;0vm*6e$sW( zBnl=E^_xoPR&|&13&t0TCvWd9cWySCVbQd%k~dGfe!g+$lS7~H=#d1!!tk9?e4FV&rcK-y0yf=K3!M8KcLZN}|Q0z$g_0N0}B`9%^ ziEIN13`}(?Iw_{3zNZIn?5^^^@MWX&schTOMc=mnbwoskM(reud_>17o)->Y&e%)+ z>!vI9PPm7KY(Sh5Xaa)WYh&v{Qri&8>0ZAAA3BOqweJ|EX@5n~lta|ek!D6i5&cmEfKlqGU_whp_aLuII|2w9>8@N@V39ex9UYkcz0yRK zni9K(A>GpMLv|CV3TU{5#n)q=C(kGQe>agG)|M=)c)Ge825tZ1Nq3n?f`aYv8n8%P zQXqN}PFl~&x^nhMj9XcB!_xW1cg<>+f96lnlWP~Wk8v;h4)BJuYl;^$(@q>h@FV_b z`%fHrB|CbqZoNLL2`da;QsP5}o*UZCP4ZRR?I(%22-9nqTeD4Jd*UW1Df zQ~!Zka5>P5gzvjIJ_nTrF=%d@^8k_?mVhz%mwZqEE#YDK!jI6GeWHkHC4l35oA~SB zA7^W>UaJ+ndY9lP^1i7IgVW_m18EBi^Ai-Ll1O$`!=!kJ{pc?qbd9$bOh;~;$@W~I zSsOK-7wYkSAB5^ANiug2h{s#B+2?~Hh=XS+`tgyNwoz?KkWuVuL*q}lW2Bz%h3{C( zpoXw+HS18A?|f}`ob~?tLZrBHv^%6Y@kmz$dA{+u_FmLxjjd_VV?gPU&Jv;7$(S`(l=kWKIOaYkGl&Dv-N!zqP8NqMR>_|KsxD6*1jJ8xR#k71M{xM4W(BuS7?kB&qN0qy2F$96=r zutebtM9QhC--h}w*$bl;SHq5oUX24!fSXzEWZj~-DuMN!q=C3T8mT35L)$T;4UElY z3yS2E2fi@omm4#v`6%ojOe@<9k^E(2bS6@ooDzrC0|Tve<4R3%_JiEZpu!5hjx4+@rP{eD@yNIo#5+6X$jip_AD{1+g_G zx~A8i`_2eiYTIM}Vb}w}7Lu3OY`@9 zG#uz0AdOZf8Jx=Q>^O`RJeGJM!B?I8;=w=XT^FF2(|jUHQcYPTQ?snU~1*!CA^(YY27Y0r38CY;FoUAw>-{NgXTbZ0# zL}18bYnNY|Gn0MQ;(;ODM#5zUf6v=V!4YLUa?ent#XV7Nt=}0_?7@w#n!4}pC@Pa_ zLpZ0hMW9si(S7b&HwLv

G!SQ=dD{_l{_xKW?pBhuu40Mm57nIK{!~9B!7U;HC5P&U{ zGopZbAOzg}>j7^?N}Qd{2&g;53B#CzYXHd~q>s}>Wu#_s&ZyX0TaR`}kH*=}Vt9n) zbeuUEqNyCIqeKKf&0U30mgfs*>l}R#1vQu*oPWsbTTc@fQ3oyKI&^5H6o>f(42HA? z4ZpD=M*q`lzkwu>4m6x*Bh4YrM-zO2yGKa@1U|>ayLYgymW-^Hzc-jX@p}~geC~#r zWM)6vShcre(d%6}Z=vt=nsHfw*yVWo69}E^1THa3(oM>JZqL!$P1h`eVwccTEQ{S) z%$UVFZ`1|xY-CKauB#z=-S2)KIO7?iu9T0gb%VzQrL?Ahj^EDI)jfB9V72V3_)uoU zuX z8{hRdsoZxZjcEpGrULCR=F}+;S zNAv3Hk7~|2sy-|XE-Duv^7U2-E?eR)9pzB83N26bBPY}tGK}tQ1ePfoJUo$3kpwZ+ z%#!X6U$+YG@mxBR@Qx_E7${K9{1SarCYyBwr{ z&$bJEA*F8eF?u!%*mbSGQam==1tkkRsgBBAA#&bMmsPF!tw3BE>K(5buInf&IYS+` z4ie|k$Ol`>wJ2K1xpbQy^C~{hf`gNmC4(qb4BKV}w)$Q!9NsCQD+Db@Eo(RNWURS< zLQ^8Mx52Z{eR^Q+u*iQr-|!KOsrD|cyjtF?3=MtR{Cspj2i_3X29rXPg+X0x5Tky6po&xR+fNW;evO>CcK#)m5AKR z8Z9@x^>!FnTKVjmeAN~1kd;vHP7ceMIJaDM~m8TaXwHcCSb=%4Cio zHWuC{O>&$#tY?x7Xq%UV?Q@gRqXnQ%e4IPn!HGpS53Yz;uf)h_jAh*cuvtC0gWVk4B6XbJO_fe_$3Rm0x=|DCOdV{d zlaQ-e0wv^LI!v;SGYxN%n3AI32;RECigAy>B&rz3&TmtKQk;y_;OyAd`?%DBCsdo{ zo@osB{VKLiN{KlfiL)^d$1X{X>9_!oNhJ%8kD6ET7Hc z*b;@<_A#<9Fm)3NfRjz3~=XXf^$ z27S912f{<3u%t+=3%C+bmJR}WgS0EUE`N^G=NF0(pNO_go@JEsab!1c8!w)+`PjE) zv{W+~(hRB4kQw{kr|utEDfc)&5c;kzlXcj%cz9MsHe0;?wO|JiePB@ED(#7s0VFhp zeNW6U*IftaNmR%{)PY#J0S5||--pqwTzn`SFkHz@k_C6nLJ+;Fh0L-m_wFvcZ42aCb|RZSv#RS?7r# z#7_ERBghGb!CCZ9c6;~x))cABZ+3gJ%1gU<Scy;KZ%*oyz8piqifgZ)&@OVKHC> zr4WUr=9hxDXAEW!r)-E$0$Nu2#V5a=V}KwD@sibok6|~Rpr9;H!YaAD9&IodXOu+n zwSJnfUy!^o42dtjE?Y$b7 zaHbiU#SJ|Wy<}a!p|PbdchpkLRZ0ocVWeB|cMU0`Z67{<#@4=R#Ig`#IO4HlFf52t zewcfL`j|?rjxhnf#zzwGp=vdtUr2|a7FX?`eM{Ar1pkmikpTDv{s1JIw4T0L5s;V5 z3O~Rdjgs)oPN(DAOm?GSQOKZRP?Dvs z(Z=|+`+uTXLHMKl{ioAy`c3rqPnxGMQoFKO-5_AW$K3*#tD)D2=`nWk3-qP5JsRZZ9Kf_x5=QZSUrDTYnkwvh=UMxWP8( zn*6_>VBZ%nA9{y+T`}`)w(Xrt4jyckoAv0(f%XeB?LP*C0ZU}A|Bqn%{lG}g`7<5b zcSc^^bz5o5cv|Si?V*iy4}E_a{ltANL67SR)&{0p<$f3Yssp1Zo}7(oASjBmZWkRc ze7y^`H6vwH8y`#q$@8u_!el`b3%kARuR9t6uj7NZHVF3qe{SmZ7^D1M2P<#2)|qT@ zGmN#{(HZS03+|b9%skDGCav^!4-AMDL4xsk z-~NIc|B8S&GsidgMZSxPH!~9A);!B_RCPsuS#o_atO|lb0SB~A$XhB2Y@~i%>{FW% z@kDngo$V;M)1bPxYaEqo2KDTzgXp-S2yz`aIgAki)0opqCu8GI^bhLHBoP@J$!r&+ z_i#f&rNQ!l$Na9T`X>1&yu}gxk*P$pGpc%<-4x#n;i34wQLOpqinWEm7PFrp#><(8 zPet|H*^Xc|QpR9NK(Q6q|)7ZiKsBShJ8QLV&I>Md;@N4JLjfq^QPDTM0qL?jsz}7#(|ls#U4(m47RIe zWDt7s!IpHi8H3)s7Y~fQ^f6d9z}`J7avMPN2pq`Qr$9LhMHNR2b1@hDZ)8?{so;jy zsE4Pcv7|G{d3>*~BUg979?CI1b)&lFxwqWwO8Gw;=r(TaBKnLlO#p88UVHU*V*wX# zjw1?n2yGCgv@^;Ma6H}%W4ZDHwJK~H#BD{D8rbP$9IraWM&evF?rB2}0C;sQw;ej= zkyB2#S?K28tWc2_q8n$&-AJgbjn&cKjW;uMvb+Zs!{@H8n|lLh1~NV#u)cul0&8E@ z?x}s|30Go&*Yo>FS_(>!zh#|L_$DS83|tYJdN{`k=U7AuA}O$BvkOR$LREa%X1k7B zR7-*aU$b_cIQM#LL^(UP?BiEA{8n_TMY3LWCo4#{VG|h9g6f=W$GQL&Ijz#Ba&a5a zt<^-f05nGo?3k`4?dVqH_&1utqPlTvj-`cbAX2iyR{Ca~DHn;x2uJ44qCtAc46cjz-cmA6TAM|B`mj#f-D3%=96FGdtZ+?opW7V^WB=T;Ai z1pKKT!~lH`ssu|&^9dBCRbINbY#Ap-K*0z^a!+O(&pl67s(At43V8u3fl8B^gGzSn z%AjDKpZjckI?g7Q9s5z2k(&B3@WuDS>*A>p-!MSp+8Af546b-dxD@rH*EhQE^G{HB z!>@A&sWiyt+}nZaShbqyS|H5@?zkf3j-Iqj&nI}q&c)Tl0TdX*1omHV3NIMYHp_rN zzcr!>M_d8}7`JV%8|cdLmC$arlBFVhHoFTd8i!wsRCDA_b%5B6K_XHax0FkB%=vGo zR4YzB0Ps}+b6XE5h*n@k&onXC3yNx z4y^Sxi~P^ER0@HuNXj3sA3=2vj(WIyMB16S z5g;~$!0DFcI7vWYMQo}5K4g$425vDfL%huzpe{RJ1X^_=dS^Nqtum_(|5Sa2i-eOS7 zNQorUh>FfN7voeH4|A*Pp!xAe1eJrt<8<*Lp1+G~oz%b8!F2voSoyp!Nii#Oa#gjf z*Bx+H%N}RekD+kxZya*{hMIdI?)+)RT7>MVB}S%q+M(V4NghK5Mn>6@H=!~Fm9VHH zMl=fUOr80i8S>T+JlD>nPm&};82}4o!>_5rW zKVr0kz^zh&NPs9_9{+OC60b!fs1^a>#FCQvWXa{pJg+Y7<*s<5hWvdo4X}{Jlxxgbslc4zlW_i`tdj4x)&Gyu6e=T z<)vqBWBDH=H^foRjPoyE#(15$)==ihTL|wH+s+TkeS;6XY6A8QS}fN{dYx|LMZB~PDQv64f^Ai)nNTOp=#v~=MA7c64#x)r?zEf%Syyi=HBT^-umYCcjg&pn#9_H%%+jsIz0Q3&qmqe>p@({w zIYY4x1#3;G-}Sr8q#3~C2MmlBi8>#UDNvQo_m$pe=R)bmZPyOQ^N^HHvfqy4D6-}J z^h3*~JJ6p*@PshARoyELvky2)2RC&oI@IK*}3}OenX#`cch^q?;vT)oVH~!Y~ zw`bSZ{w5{F{IR9$F@NX~2$yVpD+KV;y7Xs9Bor22KcL@yK)--#Mt_{!tIu8gi z%mAW?44P9550zfM`sVlfkC!Ww%Yukg_g;7f5nCUSgGQ(Yu4Ob;b1TnAfdzlE?#jlh9WE~GbUKqC8*{+$GIXlr%>B-CN$^lvVTZN; zbk@_$2|0VTKlEnLY&|ue?H-=6Z{g3Lfj*b2p1f1TrNs}swianhx7!&C^aG@{0;`%R z^xV*?W>BKfse;;bTC+C$5zF+L!Qjz{{tl79w!EXJaVYW9jnZfd7*b)Gd8_HXV7kNh z5Bse89O&EQ;nj#I6V!QC!Q_l)W=nh-}>Zb^S?;8FsVBqKf|e3kjkOg{~9??yAVjH z87H*JzX#IOd~VX81WbunTTY4RaX=Ud4c5D(wX5zB1j#tIJd<{|dzk`N(bNjr^CeH` z3)$Y`Yx;?;W-UDNT!-C~ry_dcz-P1j?hVy%=PKib6?uIgYuw!PP{p(0P|4@=8{<`% z*WHCDjB+(S?w+2tjKQW@7p-JvZaMyydT@@CFp9HWroD@iyIoJib;Ltb#}jxhL)`@W zjw!pMao{yH`=j8S6&bV!JMjW<)T&fKW0A`GN?sKnF8{N4WkPV`UqQt0tVV`&Nr4Z? z(3gB}PuyTLFy@G~&w zjV!;zJuhJC@EhZGn|xf3X4}z;Kr>TFORSq{?uZ|~{WxY{Q;D54rWL9MR8INCS5ij8 z!H)s4aQy`-eFu%esGTTBA7h1;tq+anii#Kdh$Ds^qg~aP_mRsJrxp^^$|{jZ-lgMa zYNOQAO7ytvQ}K5ELBw3TgO^lymE@nw_z$!e0HIHl03bhx$E{(WJ`ZQp{Zs~+Vw3I| zK#lP!2zE@l=%%R1@$~S_>m|y|g?67}$9vOC+WA+UHT}`@ZmBXv<@+4t1C2b9ZZ<3R zhoq(sYBA5n1NPJOOh-&dlnRz&GO#?)7xXXZa@56RY3tsyek8M+8Xh zN_XL}pnz8k)ddQ2bY*2+T#s@kxfX`-+u&*4U`&J#N-99}FDp$Yo8QwVB>>WAJD_CJ zCyFav96wEywZ7>Vs5xL1-2b1YUqEVZ|CmM7m=E_KV7i{3NiC?`)w9Yb;wgiqKH0eGAY*Y2)Lp<}x~5eUkdXYLD^XY`w{SA(7ep&$TcpE>l4=bJ1tPHnOfni!85FwS&9jIr4 z(m62e#5o8BEhV?fz%Utn3Iy^4K53T@%cz788=wjL=|rHSZjc@kWqIH{S)1R$Xb8)7 zv0j%W^Byruk?9bU?6RLV;RA zQ*k%MG1h~HGd63)iZ4hcf#QH9?no6Fq^6B|p9QLBKFdZrRU&W3D5feXXlN|%}}5q;rm6DZ89Nv9Pfg9fD$B zW?c>2^c;=^BEm(Pk<^Sdf?T+(Q+>9&DPJzlo*ZU)n}2s&07&0cy(^! zpY4t)>)VtL*I%|1z&-{P5>R?7I9tw@;Tgz~Bg4EnFq>`&=(x$rX|5QqIRE?yy zmc9N!U!GZvtU=Noboi|E-&MR{-!)zLDgTqzwHzFZEvN~oscZng6zDpt1e4}Kq_m`2$GwU*L!EZhs!*Jp8UGj3f}M~ z9t8*O9v4kxlNrE|`FP^hQyI6<0E%d-E;BVtE&v<6*n&RGg^!zM33PtLlsxf{)7SO= z5UWF$k|r#5qdwG<5pkS4Z@7IKHdt7Jj^h zh|;o&PI2u{CsFKvJ;|7Ezzfo$gerfOP@hHw*(bDaG~fh+5V|liA%h;HN}9%#BF{|8 zzJXJ-($2TYW)`?Q!7q>2J!9khk(?XVq2_DDjk(*S>f@>|*Lxe?=(DmSCXmXbk%0#2 z(Vf7B1p`6oHmKQ?rVlZ+?2upTD^Ugdiwr@2D~=;=;8% zgLm}7ZOyz%ps+m0Fiyaxwv84$lnouNe(Q~0u{vTEU9T$H>)=pRun;sBmt@G4g$`vx zBdKdY6UHrfaDDm!vT3(zE&pl)hOZd`wFH#NNWW>QS!eP48DS%i&tl>SXGs?{2d7XX z#8z_M*re60OYHmnhFnk2PS26zq4}}S(c`!J7kWG@cpgUcYoWEt38OS}aBEsAXt{_@}#Wu(&QM#24Jd>W%Sqm!5+pHib(v-G(R|pV4#G zbq$JrFWuOA!J(n$!z-hn_uq1yJl(^c2RwaUw0XgG zANd|N8JV21Bttc^F5|VpG{$opG(m>pTQ}JKWWRN5B6}}%8u{jw9{C!6hIF+2Wp!6v z{}6Ffbh7D6Eznx>@17HY-;4>;DnP2WP#K1c1%C2iMuTObXrHldM*NbqeF_~`PjFis+nE)6n~4v|8Zc0L05aO~az zL!<2j(`4U&x8EnOYgfN|w=yO2zC7psp%f4=G(Z7Loj#N+ayQo;Vl^wK9p2!l8W%2cV9OjN)^I)b9UN9yqdSG${h)9b;Eq zuUZk5vU#);v3~urX;O(p4fCw9k*ND`G2cM6Dyxxt=AATW4k~9a4;Ix3ScS6H%{M-1 zs#rVn<`LbE-b7mozn&k=@w`upX+aVicv=zYdnUwo% zmg7RbwSgd{03LF9^ZZ1s!#6>ctLyYcHv)*8P5>~%*EkGv+LbU!l@dod65Mpx=7{fS z?Cn&++@udefZ>nZGZuc5H6l`u2Jfm&bS~*P;!p=K6fV#JeNP8rG1zyaS1zFHGDVu#aCrS+|$_u}nO71r;os&YXA zkKNB2YGRwbqvr&UpK6%bVkak+)$CbOsN+IKB&^jQy)65MM$RiIxY+v{R|lJ4ThY+^ zw^hadsMJ=+_1!Sl)Rd4S{lgoiGRlRN1Qc=|IPl7_KQ8qCeT+j}tzr4oS}1T?W_!yP zA#6is!HrKg37-K9$AZu$aeYkWVp;m_R(qbjL2xc~SlCyQ$0U0TLNBqlut0uN#8%Vh z4Uu#@K;#86G<1T)HeY!!H>l4ZcMzy2KX6F2R5WOYDr_izqRuz(CwkYf1k zZDk0^AqF*qmc@ZnFu+4A8vXMf)$QQ1oR^FJ<7?(k7h~SKb;i_9{D`1Ezs(BWTiIn1 z$u8WT_B{0FvPRI&k-P9iApJlc$IVoo4`3mhe>ThePNCnWlna@r8o<=a7=zdiJOa}0 zJQpYz4jI>-rEQXGW(d+9nsCtJ;@fe{K95D5KTM%&ATPRfhY0Hro}vIwh9yM12~}T& zjjpbCBIgF<;%f3qRy9d)KhL%<`G+3at*i!?zWq~E6U=L`^4tmv3J*K=Yrhyv$6!}$ zr&Rc;Ulp2r&!^1wy#{RWGBRou7 z^l`t8`W;f^c4#!u;~xj0>23i?^5%8aC!s{?{`O5vM;5rhry60MzT*Etw-qL36K zYC7kxVVH%*3yO28&vC8C_12G&G|xI{Z~fyB{$Mz2Nb3jl-n$boCi)r0eWuRfrDB>Y)XG0ZWNm(_f| zDUz_1e|n}|=(=nky}q+IN5BNG4WTur^YDu`i0Qt)k$hN4^6$fu&9Y}QEV(~yRQ>EK za!p<|M@PgMSQpsJzj-w}$rus?3ZO2q^iu;i1ANdP9`G$~HOYiPp0dejwe zKKuJ~c|(kA$G{8DV&gh-aODm zy{ri?8Y=&l>-Kl12Ywjj1tQ-wq$TL(MA?}?Al!(+1MG?vQ;jPWHAnsbza(sMAdFe; z-dsyX$biOsl;ze4v)eG(_~puL0(F%)%^_i}V*8!5mg(pYyc3S=dh9%>hn=|^{Z>)T zVtNi8B`U8ZUhJu^$XP0SHQ6)VSl*yzLDH;%JBE=`@LC~@XzZ*y95DHsI)myy1D0={ zC%PsD%>jV}*eJVQW0hmi^=D0u<5li`E<8R6B7=C`_S6eSf)m?gWw3sH0(zn&K^01m z?1(b^GQc4pnPxtZP0J~}7Vh&!c?H%woG;?tsu*a>Yxwuq!>g;AFerX<7BlHN3x*A) z+hV)Oe^2o-3VO=%w8$)~*4bI{%JSYZZ zy{t<=qj(u=bWS<&7sv1j$Dyn-Z}~=+lbl`S-8+#R8}Y%_e=!vlWpfv2LKo9@t!EIi z@KQDU;MyuB;r;72g^2bsE17@(zCzpi_=ap0r1T8lIC21#%2+~ktDV+ziYeb~CrxOC zjP4C;gpMu{C}NA@tz~&-m)x86+mL^)?>|s14_OZYzf=Y)Se?4JLf}ahx1MQqX328*Sc&d! zdtlZ97#A3Kw`AhAaBuQrYc4h@!-lX^{c>4x!F{&S(@IfZMe+?c^7V#-f{H2VE9)IU z1PG{2eMICe?c=$M$BF)Pe&7}~dk-)h(-VQ8#EzUC<9^x1@8 zMc#)p(vMLIg&&fEge$z6_bV&NJm_*4C+;!;KK7MX0qJBH)^&MweJI&l;k`b`xBs^T z6!OA=u-)~n5P*CLP^h}1^^P#xLEArE;lNYBKXoQmk*B=fbwY<@yIBORfaqI^6v#zY ze;aedpi>aMS&Iq))stoMb^ZfAU~PC%A}2N0j1|Sr#x3pZ-VrzJ>bsijX|>kxTfxl# z4|F}#@|ekdtEq!)$Q(~O^;dg|*_GH#IHm1eM4jw4kJ}ws$a?k=wetA`)2g24r~|Pz z`xeM5cg#DZX_Bpy%)fd;I^PUI&JvUU9Et8tyZAEB#oC>`d+60NQrTIx?sjuvDW-3H zKCInAmZS&Pm&_~^LL8GlHCH@)bb-0|}RUdwV#e z|ABZ$ijjd|e)8hNlQk~d64C=;!NjWNCk{Cvx`2R{ug{jlHXSy6AJJWW3)jDJHmM`& z6glxfkYKsS^Zt6iXZVD#Ni02Z0Dx`ahkmanS(>yGz5(cgbsL{|GhN9*wNEA8Otf0) zKjvtscU%Rsw0?nA&Jw!d4!={9ls(FCnlhU-8SULX@Y9y$xiZh8=apl^>Hk1`d_*#q zQnHk2iym8!f#|IzCb?b?SM)%hj9kUQxjrWAoe&XB0@g|Nn$JScno$`;S|}Jy3NoV+ zCNUI5QsLb4dG6wC5Fb5mtPU15G0%TRm9QHYtLtyDszt@?(`!IkOp7IAw!it)u1z^| z#}d2@A`>rMd+cBM$R941+(5-Ox}I^p6~l8gYHPJaK<#i^z_J(*08@Tu?M+KmmyBwo z0I?)UMU*O}_$)N!ddKwli$V(}()O<9K9Tc~&+t@3j5`Sc?QelVY+QZYXB2o)Bp>7J zwY(tbHvx>28(6J;WQABD?Nj=+0QXSuwQ z@9ntW#F|hbAs`T1fBW&}11K~uN(0kjnM_aJ3nI*c64n=7Pj5?3&fv*Zm7qvhSO{W+ zi4eP^c^psD+^R*$+mxIV^&KFEG0Nr$=|tVfXWL|D6G?~b7sg(W{Re_t3s(x;r*959 z)=2~g5fj;bgPAh*NqEBMaYB^}!VGVo}BQ>d~r&uU%mmFAZxVtUeUC!}<{E2bG-Xvfnz z8DwW7nlqM7DM8UI?L5i2%D62bHr-YDBoD3~2p+njc=^CPJAWjvXKA=skmxx9+#ANTmI^k$dsrJF z1|DN!Ej~A3&pNUtQc=>5}%fdf@X*cs11>q{@ZeOsLu8Z2$NSk*P)>(Yg-{}vZEP!k~Z zMk;~ZZOu)2bpR2DPhq8RW@sCgO3 zA(;on*S@r9=zWL_nFNZ8^FsH~9f7aD`)oaP2b4XTu=jpyn>1h>A4KQ|(-ba^hc2Y% zSVf>Ah-k!{CE%Q=s+<2tvfF}M{;-b+(u^R+dTllSu7tyuqO@X4M5ep0MrnY+iwP>1 z0DGnZdf&Y*8QJDjKW^51?ymQZx!%y*Q^OgHWpz!-+Wn31jdtOekCl_%r3%i(OPtWL z;p$Fp1VZ!58vxh8LiJBc@S+5d*`y?C-?}&**V=DEduKpQAKycG%sRvjw2ZAQ`qFkJ z+S_fXKJQ9=2KDvY$g7F)gpkg`fsbP|zp@iSXD%Jt^yzI!B#(;(9^#qp%`*LE>)aPq zeN8}h-v&v$8s+gu^a6}Bh*-YWq+_}3Ko8SG=wo*V7@DmSL8ioCO@-kU zk>0BBw8f`|;e*rVpZTioI;?+g;o=UZo|-xQ2g;aZ>( z9sCb!P5C=`#SVW>mv0~YxrYl-Zu5%;=APH0{-SJH$jz8~+a3CT zu-)YQF2QeSsGVb-q8I;7 zuX@p-2v8IS2CwFKP6P*sTlc)uKpE0^q|(p>-zlyqTJb<28L_msma_VhCf#bM`ShPH z>COS$?G(Jh!5zLQZZ6~FUi(;IwH-;bM?ICQEY?8^U(9*CI(^u>vn)WSFHUn)&D8Lc z?*1%+qrWDOD;v2?gjf5@SZ2xznToKAD&rQ7hkIyA} z$F~Tljs$5keS~Jx>4>q3-u9V6{Mq>k0d5{m5R0Q*i55P0GffF;9*qK!=BC$I##O+o z$J87uOi8g5$-E(tZ8--48XO!k*M=ld6{S)G=6ne$+ynbpc*7k+PAFRB-rLWVC84Ij zf2ke$}50}Z`b4$bE16E11*?x=eo2(0p7i~XOdsxa`-Q?hjH z+%5NA>{o_jE>G;Lj}2NJmZf^C{_Gzi;_^t17mEw}1@?^lpNE#T@BihW&MYxii_(xz z@mW}gi~`;N6}%%WnVK;xg}R1K6i&Uskto5;yxoKLotdy*sDsBS>IN7TL_Z3E3e(-9 zGfbr+Iv6mfnXfNlp~Z4pg$CS|O1G_-_Qc~%`wlX9rZHIImanW0_}--)}$H29#6Yj7Gc8pE>5ngf${Bl zV*~6jIpeQBTdz+qjc0Pmm^yTK{!re@`WXgerks; zkRkwbSBMPm3T~!Zc*FRKX;#*3x(2G7V)x_j`R*)X_@&eE)-JO)*)rP+&c!TDe2TU& z+7p|z5l%H>)e4iwhuWJ1eL1NS+CULO(t0X`@+Ms zLae5a^`lFb*qD|vhSrI%-Z$E=ZuX~2I`I&E-0<+~}a2A^}e-0D%Oi_wm7=W_Fb$^o)>`9LZCJ4#RiB|C9p^D+SpuHzCo zs0BVm;M)?RCiMAcFS;gOoN4Z}>){DC)SG7Mj*Mm*MjR<QPRB)OKP|iN zSrA~S^1tyl`g|!gcQhx@b7**Zo&y+-wI`91Uk$&?h0e^*8gjq8{M(oIZL=zZGXK(6 zdo6uQR_(kr%IQ$31POA*E$gnC0WwpuSc>?`!X84O(Sm?t^}!wZ3z~%Pd3f`SJrEsx zAh1R83!u~f#jYD*q*>l)>F%L5v5ogFNMple!K9e_H2-IAEA>)_Q)1G zG;)>iB`Lwc#zsvK6c<$1g6Ogu18hJ50r#_yL#YuMLjt~+BX*6U0r-=a;1I7hauEw#k1<1Wgp?&PU28`RtO(i zaYFOOP{+^a1y!1wR#Lu5)$hXLfxA}j*uz?58A2+}ieV|fQC)hAVGmKQFri1*0s{#y z9&dJ^wLqv#^!~1@3z9(eBTON>wTs-nA96`0%K09nBcukSiUv-|Val z0IEim*G$h~s1MP!;1jfj$%uHHPY<7=HXa9P(I2I>hR6=mn(GQ`&z-)1mh82>Znxra zuDG`h&;31h=y}!J*%u+duD_cwXsL zjvHDNwTD^-r>{Js($kpuy2U|g`&YGWu@z@?6TI1?HXa2BdGH*;BUuz3$3_`iUSx_2ML42Yg$l?$jnMmvo6 z;hpATdt;M%5>^eW;7L|}o_-6~A7?8oaa3e#Sl<<}d|rm_v50$HJ<0AdniRSR2h|68 zAHvp~2M8VBk}VplD+R$fs!d^zm#)=;sN`YwCH5>)3RI9ODkhdZ8h(-*Sy-YWgCMky zC!S9syqK==Ol`IF)AdZ{fDM2hy+-rPhvE8I$&FT%p4S#pXnu{3Ix;HwCDf>Rz~Q%r zY@KwkGjnKYAlUb9<4Sn7JhA3<(E!JAD~M~LFDt>5RVLCCFgpMHbEUo9|{< zSF!6oZZaN(Jxq{a-F4t_K^ED)puc)uE+P{OJR*gWC-#%;sz&a#K8@C30=mN z&`bm+wrx{ZRJT-n*@!+N8{T2L3`%^*AT+mZD68hY@j>g{Nl?{A15|G-LYuzu+JSxK zi_)or@@p|kh5%h{DDK+9!~MPv6*)ndkBNH1D*(gi#jAwb44}$Gj0I|CbArYLACE!p zbdtHQTp@kh!DsDem#sMTU>&aoI7w+?uz^oNG6oYNpdPM0W9$hWU{Gio#wIS)2{LiH zuI$qRl&B=nqO7a^ttZE$I`C#nrtj{TYljOtVb?m3bOTh>iODq!8$%9)}!u#6&vbZs=os2#R8r|xI zSaUj8*Sq+@4X}c(+!;CWN*dZsp?=Lc(b&0S@HaA@mxeaB7@fCwNAFw zl~o_;@T8{sX}xJyjtvO=E69a#>@kp}$tyD5dJMtPfd9CA(K8nEY(JK!rFTXfvpB{@ zmoB{NnmUj$I^6r#H)bGQq1_{u$0aqc9U+ODh8J%X?R?!aSdlmt%P^bA)vF{6%CSez zS4qWU1{uS(6XDcwk- z*{qtJJV2jFdhp$1XZJOhOE~GzdJ@}H**p3Sgar|y1TGGQs|1woTzt^0S^(ED>N>8X zm|qP(F$om&{Gd@qx`0b@P`a{lI)-2sKE<}=&(5z>{^opL~BhAsc3qlt*r@CO3 zHSxP|&3ov^%3AO2+}KjTGPcP89R`q5hG-40-E)P+8%E#O>{?_(ni+LLM*F)rqXrVB zngZhKFP?J%j?`SAodJGb5Bz!97gFl2zE*-L7-~`l^jR5Q8dg<|iRZps-pOB14Xyjf z$B{8jn}b8cUy8^f?-o3ofU?+fBp(R6E3NM;rAv3nYNionB0{%r)GDvhuYI>7dGPuL` z%HiR%hQ`a@9^dxPWY(cqfz~)E@Ci?1{grY4mkNGEO60@#bmItP6)8>I=0GdduH5b> z1RmnI%PKNU$c%D54ZH}R!ErRQl-OHV^qI@bn1vZIeILt!8(!X zg#)mX4F!cKhpOcD4ZRPh%wTFTsger=zQd7Jf%d=4tL>WS7|Dk`En)L$^@>Yi? zkS;xxd*y4?MehE7`AH8ej<5Zz?27W@>WSc*SlT%HU}liL)j+6@GJJ-8uWuRlx?ksG zlp~A>0W|1kvgKScR60#`PSA<3)17>^S z+0N*5r?m0K_JdoE(Ks#F(7_l;sa}4d$4}}tMc-t$Xr2|8U;JiyxBH`2>xsC^zOo>l z==n}j@O*d8lhKglnNN0qh&~kMFat6ML3G+cw7S-&k9xZCzG7MG)H{!#_tfks$S8-J z0Phn%Js!>{n3tX(0E0tvb7_TvudC)zk4$F$@&I9g?Q~L$Xp_zTcfQg8vqe5|>(s?Xq}qLW6KvgdHE_n_lW50aeA>tJhtB?$7W!ETgySC-M{afEg4)2I2igyKK`I(u@J^E2??&dQrH5w)i}%l^Ii;3hqw zu;=H0pb`0B44R?%!P~5AfxAu659{5GW6|Ti%>6(7gxLPxP;@cOB0Rq@tlDAUOwv!+ zdx@yuZ_mwy->b;<u9{?VeCk~{~4;rJ9jJp@RyQSK)jrRcCfFiQhI6@m6p@DFJJf8d9^vYe7 z5e*I6Y6^nTOw9x%Jh=T z{-NcCr!L3o7yQ-t1w5+@EplUpYM17cy(Xsrk7=4Co+c+J}q|I}k9!RoPHEWemP{2lfU6>u`u{ZZ!s}&RXs8P?R27th7vb z{p`B(9rA*!?~jb)2Js8eY{|TY@C&4sy-(q)rr4tm!n7ZLK=D||rt-*~io8)d`AA~< zWLlio=ITZ^yS^c-p?S;g_4g@}9R#W_ z@bT+{WF-f)hDYikhoD+W6)sK#E7#A;B+ATp_`U$T@(_bxdtLS3qcJTjPv*vwIk$(# zLPJT>Btu1j65l^I;onoNSCHAo^WhnJ%L5ZTRuln~@AlPGqdw3ID118_NWz+yl)K$9 zp~R-6B`;b!ptczO-L1wD*oF+&BgzS??2mh)A6|^w*&IJE6RKVeY&eeJ%ZM`L4bdW? zcwlP2!MfyaTu?t?ml!jgWy=%G@XP%?vu6h;bBzETfAs3AsBgUCu;rz#|ADG$W}m5& znp^%%6n!o)watsZ9}&UTmrkQ))9YTd!gsbn#LmwVuDVf`p)u)d@a@M-@*A@+cbhbA z&Zj1e(k;_J&`uY}mwOV8GCR?uU7qahd7{$2=aY{xwrgd)zgplnDg-t;14j*R+o79z z%@QX^DIH$Z?x>042?rT>F8|MLi0#c2;On^;l22QDeu*oI3XJ zNh^P}vdxD7|IOUZ@84w~gxYTY;Fl^S01^pj58vKzPo}HcY_x?Q6>O5CiDBJ z6Z@7&Xp^KDSc>h+cNlt9%fA^%_utnOl8+xsh-Q~E16a@9hP;Xtp}LJVo`yDplTp8# zH9)k&!)m9}KVX&!$-?BhK$I#d^D8 z>(=KYuUk!SSJ7R0zkB4ET6sP4-h~Z>Vt12iOj+AEb!yxEU;@nuPp()PJKI*q5BNH@{ zEGk``5H#wBbN{%MJQzT+cMZFnIzgQ`fS1-Zu=9*`b6kR-#m2=t-RNp8pD>AihslQEVqBIxtpm6m#2&g$rf-hr!K}IW2M# zB7ji1Na3Tgey5IHSmm@W0#j>@4Bj3Fw9MNDud|iHk_VIWxNE_3689y^)2(7Mzkdi5 z{<3;4WNNCZ-9!JhR&En$%^qhbDFq<+{lz!5(;jKg+DbJgDNe1H3|FrTOMgswb}iJB zw)fz7eQ|mek>(CsXpKMO{C(Q-51RI!Eg8+?2#1iZrl0|p< z^V4xT55q~b75T@O9U7Yi-;Rl=mZFH%z-|hvjz3#v@h*+c~E_ zHh)aWA(osv?^fL}jIHuf43#`wehUOVcZ)OCh|#=>Q3A#6JMH@ivWh~ax6Z<^o=?5? zO6&NB|3H#v>iWC$BtY;3G{`W^F{>8d#9(G|?)=mI0q=z+Bzw-AoH)XD{kR6az}g~! zr660CD2tJ6Ho0Mid{OxydTC4i|3GES+wN;K6z*$D?npofCQf1~&#ou&msZKHbL;WH z3g_37yq78D8_({8Z1^^^r7i$CpcwQQpeIDSzn{;*bScxg1RXN~+4QR*g}7g7b5_nR zi6AHNLC%>C?^qRuF>=RCF)6(-Pic~_rpYvPjj}+lR09=U)!!9&qid&?i z@Z}YP2#nP=QR?qGy){Wcf&ldVpbb!5sgck6%l3;?jrqQTWv*v@3Svd&IYW!HwID(} z2&ye)T`5eo^85AZ+NCIsHehT#$4FS65yE#4tLvcW5wdZdB~_w>DL&7~t69Z?7`6PS z#DX_2N6f=rbRVp1#jvs|j~BT@kcx0(UNLGFW6}x%Gd?_BrbaI;7K5?SCK<3YwueS` zr*Vs|gwc9T!2|wDm`-u3Cb@lT|H5z*emv z9qI|710!S*GVm#wg_bVzeenhdowtKFRyx#ET=gvAFfr}%q{*qZWA!2u?&zu;XG?JL zBxA8Ad&MfIW@*O(gH2G#*;XYR+nhN?}~( z^10$Du>O8o-!oNE6)W%VPjPE*r)E&_WnNp-P7+D(j8zMubdm^^SPjpjb zkW_M4d<%O2*A{R@8*l>*Gi8qG0PtYC*e~;>&z*DXWBm5!W&>EO3cy?ij)+B}i0I?t z|Du9}gO~dD1+W^F_<^x+($dXCjWZ4N4dsD4(e?6R&x^&hm+&~ypr*e;x2AuEC)m0U zjltcK7k|EehKph{^`Q;3MS*Bl$#`&DO4!bd$ZvC1S%cenh~>Br4WGPT0m$L&;tZpX zuVc$=7K5{r3z`m8d?t{6O8bU9*&RYb1<$5-?xvvglOpU!IdWhz+WUX~#435^pwiju z$*$w`2Et6I=C-z0dq)(`-qg(d;q6g31U=pK!z1Z_@HZg;gqEbzQ%Br{n`-}fllC~K zO`b{C05gv>!G8q5tZei;{Of~1dT6ooxD3gF+JQ7Px;1zBGQ{N%KM|!8lxGa#k~J#(D3L+05^V6m^`bO+VHj6vxMJjCHeo5IN`P=NCxzyY(Ca za_A0Zdg+C0-H&t%3SM2f+~>>8?^>B(^18l#F_tr4Uh|>e#YaIVHKC@CU4DMeAx|SD zF#QC$1LObgg$#q-V2gFHTSflnNzzi+4XbA2Qq1qXX?$?4@#!_os%85I=H0n{f|&fR zZ8fpy{FVY9Plf*Zzh51{hDWwvnf0bU`d?ozb4rK1^sYjjsEnB z?NFF_SuzVmH!&;{B#m{v*s|*8=K{x5rVk#B&;xb7&v%MKcl3D2xc{EyA1wCSQGD*v z!SkgW2i~9k^}x-EN$R`2+}AhJHL)D@#9oylDRX(wi?vn!o{YN-z6@5~NX z><(VrbA8)?pwJs3vIB%ooAdSCp-;oZ54Yy`&g*O~_{dGsXhw7K8m&N~lb$R>8!S<$ z3-8VQYTe8Wt9d#ew|tCM;>C?&-Xw;8>CNpu|9rz+Pp`k)Mja1T9i=#I}LZ=eQCYnBi1=+lf3gtK(l+dJfrI0d!}9| zOZE?nIMb|uZdMlG{xULIRt$S}+>Lp5b?8LwA z-#zN9rh1n4xYM=QHwN}jxsH1~IIN7MvtULPGpcxMfB_|g0Gev5*T(g%H~A)o4YfK& zbA3+0eF$H0VeO}@KsztAc%;gmeeOeCFhMhJca2*mmk>%&eX+;z0qGx)9}M`mniI$< z)3%~rZGOT0YVRFE*AC2?SVc9M+BUcF(H$CXGJs__1$Rq;w?fS^&$=RmN(#DT8U*9j z6QOR4tDa_UUYMU_r;MU2A67pQy6DUY&AYZO{hY%iXCJpTBc@F?AQ3G*ION4dieWzI zwO@j&)(@Cfgnhg;kSd=nngUY{2ahQ4p8IY$D-~14Y&Cm(!Yn;Y&XZxYhiUe%xwTZ< zV{{95xVghDgO5)|+eD^(eI{1`&y(_3#Pwr}-?yyI_UGkJ53QER6-D1%9&k^x5)s<2 zzrkSiju<>?4pR?N=`cP+$iyf-2p;rwdo)^q7fb>_Hz*NN07yJxOlawUz~F`fq)t3T zrzGB0%@BUu#Laa{C%kclw;0SpKmeba4*_NPp1AuZzq+XWnY&YPaY4;|H=5dN>s^+;ZrurV)&_@{DpQc=w!q>|j+26$7h*fd$I6HaB~`_Hoeg25Ey zcrXNlrA67Jxux(9^rJauHa6nuP?E20+*w@^QO;J-9Q)-Y_yL?W% zi7RFDrl7>}hRc5MNO)(oHkb+u`3)T5K#qJya zyvQDMlkExJ3kn4=LB zP6=Z@57UHAtP`|j*V2HiuGW=g9v?}c)lSzsaTZsCchv`2c~Af#*P%tAF5jPYNo5VG zPN5z$Z?r}@w(wC;kaI0QJyJp6V~TZXb3}sdb;qTJW^m+!!NVU9eZP{-17j*OoZSUe zaiI%0bs;AW6UIh!J&j%|g3U*QBg1bF@Vo+~+mdM?Wf`M`z)sHb7pLFP_~MWVjNA%H zrV`K3A#}BDj_70v9%m+WOiH1Iv>!uR!i))u^$h5Jv_$CdkBh*-vAQ4}5kS;3nHNmn z#NHATt>k^t^2Qu>ao#|-ciE^QsOZ%cdo;_LR}%R(#C@vtY9xU7%gB6UW&$7MLu$=6 z*r;FEkkNY`A+QA)7lTH3Ku~I&9ZcN_81(MQ`Al`-@FJl=uF&bnLy#>7HU}o35D`%z z{&Z^Ugphe5vMgqQQ$bU1XT!3^lFu-dm?$6SHS8+<5LnD8&~{PQam`=%JDo$1F&<+8 zHOd>Vu<-Kj@(U7bY8&?nP#uZ3enR*bWym7q9_*-+Fb{qtPp*j}6}B=o*UuSW(2Rah z!6z&c=bBOB25IN1(fThtk|Sno$r^Z0O>|q1r$C70%B>pysFiL0W)C+CEg(26OG6cJ>5(A z+#21ByyDc>)&d)Kgu`_B=Mv@Nh-)@7H{#Ky&|((Jb0!J(Ot0rp)(!7{(Mut$lJU=L zal>DII`|Js76vcx$aE?bS|%6(jRc1lt8dA_^!V7-ov;*cjW?cbmWk z0|HXu-VU`l>999d+kE7bE|>M$DpjDbxd16_o*zqhvih)BP5z}kpqJe>Q^QE(N9PRK zl=8}EttNm)S`g{*I1rfZAC&CrrqY0|?gl5U=B?)$JPFPgQhb4Au6nD;ED$YD&dQ)f zIWYflsu-zSE!E#rH<0Oy9ycpI3AAh)+(OOoIO^6(>6(nlS}+%QyHp9u-WO)dToZ0| z4fi*CA0Ao|dWu~0X`70(E*qJ@t*(*}i^$7}vu_RG*Xf<*<7Vj4?;j%K;k&?n)J(e{ zjk7cvd#5f2-mij4%~&Ma3q18V`V7vDb9J91{4ro^)PcJ$;ZxLkz*1)=mMmrQ1(mRo zYl`ZTn6;rj5Bi5a$Mwzvc3z7S?dU2`R*zMj{6lr7#dM|v!e5^}Wp9?Lb=Q>kR;7{{T`ss5t20WTp0PpJ1aAV^Od+7ETl@y4+cLR(PqEOg zARK-w0WQvTFzF`3-iZ#C1n-%l6QV>u-stAZQy8iJY7mf<{ zufwTDcy5ZM0qGO9r^g(u9FCh%B^1{)0PJ@jS64Aq_05une;(|&A>Qxhsf^@g;Tu(2 zw#app@&6!iS{0A|Sx=Oc#2B%A=%J{dId5-|po%9Tjx zq@Rn1sYRj6c5Jb=OS*TeRmXJONiHjz{ib1^bwj9udmKH z_v2cNUVNavOrW8k%P=*a$v3%E!w7~$y*8t8kiW+tED5?SO#DWXz)=mh$nvVyL6ZlAZM?~19u*d1xA1&U{ z@MVoNJih4dFo!wUn?3b@$&Ed}LUwDl^De4Yd!`rsv3U>F7^ap{L=2|pPSJ@{2P4W_ zm`dl1?Ug8`AoVSvNhzelB>;O{1|v$12*ECR{2r;nI5jX|9gNqzyPb;HAKCedHX|iW zRPdnd-~9CLfJRkEtKFuZIQOzA;}6C!&Dtx;{+Ih@&mV=!-RYj$lf*w?-Zw+4Sr~Q4 zgyx_L0Eh^I-*AM;V^}kJEoe>I>4u4P`LFBosH(uEp#qTMznQ4TM+fZJhWgGh5^JqJ!_I}Ld)_abEH|%kxBqcCplJ1B zSA*`0H5gdmND!$zFwaEWM(gb)$>`2I%d}AxPQ|dl#WDjVXt*eWnoHrko$hYbCsRZ* zG1RA6B19fyPcSy(1<+R9NTjAj88ZkZl7Py^C093{d3AowSAVRw!M$*SZ(nRePuo-4 zJCU80lVWi;v3-J^)8`PH)mwPX1V_hS1# zAaXS|nCM=Yox}eV~pfQ-ir`L!^e1YHb_SL z94-!xN+{pOI^T26>7XGR7`-LL#Kba*rWmdV!EWltwN}`$SvZ`O%Jy~=pfV4ojY`^pA$Eotd(Ue+$hNO;M zUuYn@sq>^O&DAv^$$PRQNb^=X&%(1!=)`NZjbh%7Hu>2i5vT;BMUh&v1?KnO#l_QR zWY8LX^tjKw$|IkcM6)6ePJMT>El_R*9p&f)gs_qLEO4${+rOrUWN&Pk00S<@k$?^` z2ZBfw7Nlj9#fkwo`Vku54R(W7?r#Q7kM(sDw;#iW*ezN?AU|oxExKQW0x3hs7t{Ls8fJzIEGi1qr$>VSBRw~;Ip1n= z-HLq8ZHgmy4YB^#%8#$==zXD>2{KlPhENs0gPJE57@hHfgFNepD~Cb}Ah98II0$ zT%Xd#Qu8jcad!Ns`#gI-`LczT@8IW=x%Q))K{o=r&houpGj3)4B2`*rR>H3uHNs&7 z?;N4N{Sc})-M9Rlcg`r)NMFVr==5yCj6|CWl6Yu)e4Bed&rdsQ&i@|NL|6^Z$OG!| zLaIXeVykI%cZYj_&E4|yO6r}dsVQgbcALOMTYuAoe)~Ux-Mdnr_-*3AQT^9mJ~Kfq z#n0&&j=vMkMDH8E{hH1A;D@@2+`PqCUM2&XH75rPVa?N%b+{A7rI)#3-rvX44qmT* zR`P%;eNso4wjczjjA|z}OZ^Jh4h@(wWELXN=BZnA|D6(lPdoSMgDBQZq)_9;=%RVs zshL{!iG6j>{OF5O$&jBqU}g}$ELwXwTCenCsYw;0!nf|4JzOD*6+OHBcI-!Vse(fP zl{fyc-ytVEy{`Gae=$|{?~Uu!jQ{9rvj9KG?c8c}O`g45U-tT(?eMr>?3XI5Dzf5P z`#U-RvDGOiS}?I}e*Uu;FE=e`6`J+X{ti;{olj7Ec#myKOQUz`&uisED%=j2SLCYt z7rB!%%4Vvhx;~8k(w_1AINlMfWLdX)K>Wh-@>6?j`-kkxYm}pq&l&|Mq?_*KXW{SrpL%BZ^4aS&x`fC^4T2!ggB=YMdFY)-=rsW1-^P6jXte)SPNxGif zaV^UAtJZeCCpmrno*w0=D>Tit40S}5_&~6FWSB8p1jx;!@sN!1)VlxvT!{=sW{`kp z!8B7Jz{<08?Z=S?pcUyvfUk_g86gsJJ`~T9S*s;3ur`0M9M~xR7gQJ3f=v;qJmP=9 zr@dpaD!-VPmoN`nOfa#;rf#L6R&V_b5uxiS-!0Wn%QwP?5aU%g~@A`4mebLY#aF4-7 zIN+`W{9UFO_BLG`zI?~duJGJ7zC}ubePx3aKTD>fGM}4kV{fkSkkfi=u&l!Ksvx;V z!d_Baz8wrDX}36PUrRTya@IOn77qmt7>vQ0;7S|m**2QbsR+*PgxI<#gyXVo2=(@c z5f>}CMec;kD#LcgMB@Ul5@lOJBC5b;@3*1CvH7w|hH5MSp8!_&heEH^&0AGPwRTgV zID&EH{k?ny!kOm3LezJ{mcTw!626}IM@oIk_svLE_Y-A~>V5V!~xLnj6{o0vXebBK7YLwb>xXrxr6EC_1cvhox?Wn>T&uko*Y zDIR?|cvrQv#PFE9e9QnvnA9Ct;iz~4y6!|x*Aw#dM7Y{B+2T6O%8jbI5F7jNg*NpK z`iFUb8A;uID;M{TcVFUOqpG|}W)uD3VsK9I_4=HF(59$n?P!Aj$L-py&hk-W+Y7b} zjUEXs5cSi1+X$JXx4Z4yVph4L4Hd7Tyar^aS4nyueEbq`rZQ!sVwJH7y*ae1{^3Jc z1+{zh!|I)dvd&3hm3-SpGf{sRQwXlV>_`a~LcpNv@mRVIM!Au_o#pYK1sn;qgifD( z^8kyerO&JpsIvR=>A|a0r+)@QE^zc*q!$Iz!$sjs;XlSa_pW!3w@UCE6`kaYPr$Q& zV_#~+gAaxN{$AhRE`1RqY4HT#M7aS|44Mr>+_%8_Bb>dj4+oXhAt)|?44Tw%Oq{Rn zwK_Ev1v-4LbDq1LVf!GivPNA9Qh7rqsJ>*?jN%9yyi)7>?rBlOipKMkRi*W5OBGdC z{Gz&*bY^FdifU9HxJYUuhMy5WKs-_#QmpCO;c9 z@57o)@M<=fcEWtC9uM}R1^Z3ZA&Dda*izJwJKa8&TAZfpUY|ZxOkgY$?1nGY9!NcJ zdrmF+21Ss-9t~>Nr|Z)g{zs6W2jk$VTo^=szCS9a1>s|Rv`*bo_2q*86SFaX9Cvo? z693DtmU|(Iw^!#Bz6Zi^&nFVv3(G6(hPzz*_$vmLJ$qA@meTBMHG@$Aqsp_OXW>jI z(>nopaO+?&*ytb;n4*$iay`~o;YQoks1Nl~qL!YcelSZ!NKBoM#>n< zuWsT2-$v!d8QTS)NF#*&Jnb&kciwRcrHnTjpn$k(eDwd9sjKZ*;@`dicBVjibMq#s!5+xs zOD4qYrMfSSC*qhw$+-4J%fuxuh4W#I2yQMQvwf-@EP6i{hYu32N-b-87uy%$`@(k& ziYuB{Hvw+^_Gm3LAWpG9PbI)b9Y7mlXCTv{={-Pj`KA2>c~8Nii64oPh%eXW;Rr%j zu02E~zQiSa-wGewU{7pXN4~;fRdVBsZT$gg3zebFkyDNotVPPgq!XetJQ8K_t~KhS zxse&e)g}O*VxDogZFQkhm_(V48bAc(bagRKk7eP9BkzP8CV%(~D*7D7+JFA6V_C5JjlC{u5%Bo<);Pzj$n_E=-2Qr#rz5SV`lC+x2mrIq-=_ zj*M>`Wd=Yhk+xngwK`QGrn9-dOyF@BC;Dj7Bc-Hw3jm|*(jUaP@b??)0668HuGB^otOWLzOZFoId? zEA#}-cc=R7c;Kk4GF}0o4U5}u#5g8!pr!_|98$s3&QK;;9k?&s5Q>fwPS1x|{)B zXGh>Q%mbVj`(&$$2?RkmK_h+nYL)ta1#aJZ?nVy~wPXSF`CL-7DT+cOzzcaR{ZkR! z`xYw)|AKBn_H;@3jG?L*-N3%L?($`E*p6pMFiO=U{@n8ryK2zLY$t62`@SdI5n@Ya z;fSWvF5dTKg_(_9$V2-E|8nwDQoa)W0Dl`qP>cC|FV-B1gB*L0+!1N6%jZM zXr30kwBsD?twhe7T(7EjM1`yGxz_zaso1?h^Gsc-B|o1*t(WWcz(^zRo5*N?%o8Sc z3j2{!9KG!}nX*bc1S~XCC_M{+P2^pQh$iSj6mmqAXuQp5t^|f=vJhYnQ9-7%u*mEn zfT1872_j^hgM?MmqH&Gg%s0u_Goi9!RufX)GDcB%++gSN(0lDE*%Bp&In!cv0$t&SK zB8~s)R9Ja?fuHN)Dz9{U9RI@^-5R`^2>j>pM=i6vw3#5d>QP+%T|0Wl`^q-h@A|8H z(8uAk;^FlAmtbVvp3+X(*2C;kGZAca41U5SXfU2dad|Ou!vCzar^iVssR;v;niI?f z`(tjfunP8%!|1P17WUd5sbmc0nJh9sB)M?zeYE{HkmvS#w5u@0e)?9JQpfaV`q(6sc{q85oeOGARst*0D#!~G|4DS zjpM;#Ah7qqLQ-ha8huT_`pW7oa0fy(PkdUM8cZ)5 z>{$6=e|u7_Bx$$rQ=g7NwHq?VRv|Nni{;CyGq--0cAPmXnU-C7UG!;xvH2NJ{Drg5 zo=1q*6Goprd*@FmO_sKVw$>?qkaGACvCYu^RE!}UxJo>=BtQad1;;bCE$94F!kk25 zz6YQD*o@P?ZAtu$zHZ}b93}6!Jn!)1cV#~7AseTg*aIwQ?q^M6F3U*QPEIfG*2g> z!rsKamL=-;%s^1mGCL;d@8lD0q&JTND3_0$TA?RxEY9*B9QH1|^&C3&5H{zHsiMaldC`+NLs_2{<6IDZ!Fp}Pomdt-dtCHD!az*aO?ezDHBO4 zIbhuiGc$bp^S4{a+HcqHw;(|K(;5B8Zj>d98xAGbx^1YI4Lu}zAP zPR%n%Q_0`=Ih3|)oF5o@_kx;xF!}aQ8AJp*Y_kaQ)}#H_zpKq1J)<&>2~BQXGt(Zk?pa$J=eK>sCyw~b!ysgDoA7ODTXN!L{?*=Bg)K~ zkOlZe%q>pZKy1|W5ua!ieMRk<X>tFB_lpDbRP=e4m*BwXtgW5zTkFFT5ZSbLP!yHpo2YB8FOjOU4=fic=?~r zk)om81a=NWVNeSzf}xb94nOlU(T+BFP2F+lG_QKM(k_~3GfV^Np%UBLl#SHHI$dqCbywFU^+kp5<+)*zgv} z+($ZXB!r-3YR&IVc-h>s?>kvLRzPlFQFC>Ul=e_i5B;FspE*f{*oyl|#((y8I6$^B z$pRtLg{o7HT*CAxvNR&n40Hd6qAdzS$%`ZGlF;==7!wZ=7?HQp5s=QK`A?)4$FxQYw z)om2=FrcYsK%EGJ3HVoZUusytb-(P^O>4CKQY)#hm$>7Ofp0oKcHeD;za$R4M8^2*j*Gg88JR ziMfPnDsT~vEw}YE;TU*4?oVQ>9gf;gH8yleg$=-ibiLw&(@mnSIVb7~TzIs!=jD}XDLG{YM8dpFWgvW=k2sOhq_j}CoH>) zr+WLuo2TrBn=P(mG8>lv-X0tkzqMOzaEUnTskS{m_mAP{ECT^O7#NAr=tP-AdKY%? z(SR5X-jf_{<&}~!ta2@zRjzCHRpC!)f0V|J_doe z=>hxI`S@V)?y)OoEnxj;aC`hYXMe6VeIt@}N#c}MrFx9%NCIK!@V<0|Y2$&DK{8pJ zU+)q3K1cc^Lgx8z7S}%cxAeig(pR#aYxVtOSNjGXyjJ(irwzMY^gdh3x0_t--Gn5a zP1M&=G=<+Y4cC$#&{GVKN}@*o(}$PYHl?O6zOI`zpp62_&p|-(G8cneAHH+kD=mnL zSMbVG1ERZ3F2C^N#*1FGQ8gEws~(e-3`e69p+F}Gk`Ev7ChLp4Y$mh$b^*ca;+!Y{ zqBezY!{7SX^baf9)Q_*>c8&bVb|z)2FsG)ekMeM);5grev}ge0aj*Nvrk9#lCEqmI9 zF+C%8$zE{KIHkLGsQZ$fTXD{sySqLvV8Wl=Hh1IQPNI`$#%pzzND(SA?D>d9Ae4G~ zsh{>nt^KCJMeXnfXo!G9IaYi}@2s3s$SI5ZcaBa^yqBK%L=w?E4dN=!uQ(Eel<{02vO7IrR~0lg^{vl6*L^h`SfZ6a=vvXND7Owh&i$t=c{+Q&eIzcsETR?R z5^V$@HJ+&6>C>r@v(-xPvQzRsbAi0mo9QTO5F1RPn#nL+%S|WW3H-%TRfeAlI0zig zg74X}BTha;3k-?I>yt6c)grZo{!;kB4agl)8V^lpc70`^G2b-nKwG=LKH#VQ-Heh)^#4``DuD0TkKN**z`#INee~$ zh}N9pnH#mGSLO^SLqV5*Q=tH!tVC!)&mHi+qIZ@or357@J!ApM?-QosFS+M^6DFRX zmtJonnF6M3Q4LO)XD~2-Eq&+6Q4?ICI36_7talQ`wWW-V+*!Bo2=^SkV@P(u`3>6G z3>TiDbC)Ax7<|p4s>p@%OYi;HnflwO4J=kW?7n37r_^h(L0k`z|yLzCDQ)Vkwi01YL?8?jH5Xl z*+XjpYp|}j|6*Z9K;PO9=ZV4aADT|3_4M)fK6ah^pOm_?Z+x?O#n7xIY5?_1yo?nZ z@fYML#2{&%S*9eddkCry^d{6qm*sE`n4o3{S1q210Uhye-bUSz81XzoxCb>vB<^23 zV1&QAC1{L|7A^;IK-fj~k!^9}<#L8(DZ5>xck|!MrHdz0?CzD@C0AOz*SCg9y8Gx? z{Ct^nrKVVc--y%01tBEY9(~Xxj#?rRVyOg!f!z|dxv#+uiyE|_w*wGRkU{3IPTKmw z9Ei2mummB$6%6cj5PqY+96h>@8Rw#*cyw&-YnDx`eQIfa-$G?wfb59)?8<)ni#5}W z{#B_LD~kz7H=Dg48^MJ+1dK#E61eNoW^~O?d-;Bp_iOc6UsW__!cj%0S9aTf^gD+w zEy1u41~%&@UnP-r&N)lb?wiVQe)h@uZ#NHl6sMO^1r!ufQ&G`S*|MH#@xDH{DxTeb z_a*D$H*eY5?xg8bSHs_oHHQ#!aU%Aes}ec%6&ny5&h|LbnR9wOgZ3yNE}1_fY(}dg z*0bn^)LbQVosMryo_Nt@(v{v{?|^;&C%BW*pQPB+c-({CA{s2}NO6qE__VyQ!Tk@5WVby<(lhrVL{!YE zv09$80_NIV3|7M>xz7xMq8;{$M~}>9iWsNFqy0jQ!+ZF;4&V6p4cWz=5k2CHHOBQ) zPaCV&FwM7~?!DP1BTr4ea&!luwo)-S`stWW1jUDPUugaSw5QK#++@h7k*(6h(WaVV zcGy>+R^xtSy+@1Ss)O(wT5%M-Gf|nDm%O38g-#572@o_pwxc`$d!GbZ+qsP+j}H1Fl8rBZ%V(6=Fe28!t=ib zYoib2aavNs;_n0_9Ua}c7OR4s$R=>Befk!vLFN{W8m46dvZW{|8ZXmC-CO$3ss8qk zUZ!L^sRdqSO}ikSJbpN=g7CH>pWmg~Pu6oC$saq)u;!=U?1)`lt_*%xIl=$-tKGNC z!`20kVPaI6{s=`KsTS$q?)J+2Gqr_?lQ%<|t6G38EI%Vh_7KBh2gv#8GYVj-6gX4m zU??m-w@5p!r>afH_}HBA&(@$pHjD*p0sN!t6e2c%-6Sy}&rb}Lbyp+=jwsvoaD{lU z``V|z%4ua)o6+I>z_?)fG#>N(IZ8dAWRMF$3Rx&(i>3bARVj7VV>L*{b1sN@^4*tf z&a}q}qVD+FRmGS{Im8wwf)Yamgsg@`5UgNEDt|E0_p^0qZR&H$4^&fMs8PzNZpn6w zv%`_MABR*u!(jBUowF^%>RE+6*p9OoD<%%)S-cuOR&u7HB zY){Zje57Xa&9mrs^Eq;8p602#UUIJoX89?r008rh-G! znXUP5md#V+S|mb`A3H07q*iw&+CXYKYt1IqW;rowY{^G0*cb~n6P#YLn-GdiRBLyRWSbo_Ez_v<^cshs*~UPvYBOC1j=SH`?< z&v~`fYxuM`<>b}8>n}cEPqIpOUXlD>b}bH`hzLnpUF*w|DE*2M>(0deRJ6Ta|CWAg z*7^9&K=&rAowi|gB1~2i>v*Cz;AKAZ#K)An&Yhyo!^`mE*1sT%VY%pw;lFX3MP+%W z?*i}MA9nw#xg)2lJ>lB(=aPNoHOmT8T_Ana{E+!MTw!+pxfFvNwcY$3F%{(9&3mDOB-=;zPAA6Dz7Rj-_8A2keI!nS*X6gj?UH_vXix4d1!bC-&q! zxPwxpmJxG-OcXVeA{hZ;uIsqR*LPhmS$RSvJ1$KbU(5K(0y&TDyy$BcoOifNi>{yZO#J@ze(oz$VZ#xg)s>f6=3tw z3^6jF)rJ)gt|W`yv-|pc4c2lC%WD>vuPFCf23V2ZvxN;N8Ky;yRx2{oCDB|E9dyr( zW8%Xx>5yaDia9|xb(L)JA9eXTV@|NAKr(4A4b@A#|D#u`^h+7(2Srf<1WuqG1O1Ey zb_cY(ToU;%0pLqvJQQqa6hOPCX$cuB^#|F8Uva9v0RdeB?UIgfi>ug^dreaZ>iZ^> z#f3wCZmB70C^vrD97#Vqld7P>9cn}&@@6-dCHKMTcyBix@zTU%+C<6Q`o#^jp6AiV@N22v2eW~cfxHF#igWint z-oYh{rQw?!`KJ|so1bR%_p$qChuy3Ee;2)I;ij`eTlS22c_8RNLsnIM+IDeBH9TGU zpHGeX#aKiLmFP?VB=y5SKI|t|*y+c@K~0ER5a|)A7u=VQK5X3nM7);vFm(eL#5~h< z9lu)faG{j3aG7gSShzXgp1b{y=FK2~S3qG=$>-f#8lSwD+@H)L=@_v`9;=gCFlmaf z_{YtFh}2Hs^iT0x0609D;=HS>_{Woi>&IZz+%}*p4hmA9rwTwj{;{G#Z*P%1SZ_;n zjAGgPbA0KqiZGX^vnv{I7J4sxJ5*0S3bK6O*B9*SUg(+AHx}Z+Ks^w|n_bJO)gmb0 z2BNQOiDxB$3Q_|g2RTy5vl267=#dg32&$wWA6N+ABmOMd-R4Yj6!=d99UkA&>56_EF$8!z+W3i!Q;Q1M)92$}8gXVw zO$Fq^g!D{`OObgaxB;Z2I!zY+8Jl-jkwT$Wuh9|`tQG-6342_MRV3FR19Y4t(q+y% z;>}R1U+FJd2qMAj11@&^rjiwdf3bL=o?Jrq&i&`Lg3uiM~G1gf;$9)#6Bj zRPa!P2093*6Zpe=+n_NF64SDZ*wslMN25yi>~&hVGvoM11}e)co7y@lKfYYwZC^W< zzp}AfFxg|x)&M*+UTNbCK#X_d&CMk0Wv2$iV$}@1p1|o*t4ijAL2i}Wx^EmlxU2LX z87{(R{TMe>u5sRCllJ%fJ)U<+eaj~6Y?(*%3?#Bm{I7%R@8PdtnxP@a% z@QK$Eza!n8!wBYr{ou;0z7uKXYEFP0U|}^rK!V+jNLz81^fwCg78X}$7Z!5g@?Gkx z9wb@T4FM?Pjhzt={Cj!Q5-v&^iVsow3u^6%ElgT!IKpz`s;Tilj`c`6wR*^d220qZ zc!dkgo3O7~lV0&av<#$3;g@a_AK}MzwQ=#jwW*S>TDVx>m*t&$Pg;6+r14$8I&j0o zurR>z*oP-`m8BnfLYpGkL9(HwhIatIWZ8+~!1sN7i zFH9`QBv}Zn?AM)YfJJDbXW{C2!>I|2Q@%$MFD=#v1m~ogyLwIJd$*PV?U^%ToQHdy#%L7nssTjTmJ@H-J=e*oKVM`cYtsRiUgWs>DdxfT?_ae!_e`k32E# z&@cnM((UAX4Z;{@{Z)L*+QPzO)~s|uiv$<4st_Ky#|5bX$jG_5^&!g5==BKO+0C%` z!wZ#+hW$l@V4hdB1osTIN+FuTn}fVwNv16taWW6H>VrcR<}(~PX`2m#$ZMv!=P(xV zxcf{EBQ!9;6LWZOp?EWbc&%SmxM{dq)OlSv%e~?Ze34bwUyuz_eaU>RaP{FOS!u_; zOcd5 z4xlN>HB10UMYT0cc}PVYTn}m%QkGcwnigf_uW&>>#JHbAn`Lj)O(awUYYdAffbO^P zvnOnFE1U_#(wr5ECQ^qODJfmROw`W1v`*}O@-3V_iV-*|2aQ8i(iyd)q}-BC)AfyG zVHf_oi5P3N`M~Y)&25GqB->f$f z`%wxNZH%kk%^?QMN5#mbEpkO)Z^0e!!o;(OUemNWps@j>Rno8; zHrlt-GMm9W3ZkiixCmmn2#%b?>-)~lVZMf{gyHu145-!)1jn0;J{H8c7&YU~SpZT6 zwn7-1QZVjEcF!h%NUDF1J6CE&2=kYa!vlWhU4B(Jwdh(f;S#pDFf6p3-(a_u&4jlA zo<_Nm-ATjp+nqAra5NqajgCa@M6ShOqKMQNU@h<#0V2KYtFZyE?mgByv`66RgbRXi zj;Td!LCdXhT3_O!a5EqRiZ`-dbNMKemUQG5CUx-LFZQ0|4Ehgxh97GWAX~c?FWGn3 z_WD^5N;;~BF;pyY%9(l!+7%x(iv6Zk zDM)3iZ;?}X;!z7|0V}@zsMyvJUUI9VHdW@VAcjIzK;v4xe5;~H&odI;^Dptm-v*2N z$RXs4!6husWZ!sq7sGSTJtu!`!qa2z&T4j1=B-qpK64nV8i10Ch7q(xjjXE9nG4!# zI4e|ozfZHwKmdk|q@oQjd%xcm%OR*~B#Flo!-7!g0RvknQs4S-vm_8uxua+|YVh7S zORcJ=zL?H^VNn=bJ4L(Bv!v&(x)&y|yY--4{GA7D>|fuRD(Vt%?pYmepA4ui^90o! zfizUm+$(#589+?44-<{kOvy37kzNf>G$9d6P~aGf42}g?Ip_U;qitKF8Q>2Ed}M}C z^rBjj@mu&8J>N&-VKc^qb-%~PbwDEIUr^v|v{u-G+vyqSJomF7t`>SN0*+GF^Jh#G zt5Wm+p<0{6djm4UIxL58xjXcEp7D_P-og6O3Dj(V`$QUZ_JBaZGGm{0^|jXcaJ$ST z>Ko&&C6p=9R%wul6-`yXvdie|1iAK@? z1imzW*5&=4CwXD7D;Ps-g8@|jXxzTaTYeoc%GM;mD{A}i`-SbuTxMCdo&42VzQg5a zo8)NA!|C!clWB{(^Uy$gv)KayZKpYCL?`KMnE6lD{y5=Z(35>fi$ZU?{F*?|6nOsH zIK;dDGE?oh=XKtiq2+@<(8;BF1E{h0rwIMK-7SvN8L5s0Y{V{>8Y*r&*yCbhusOhk ztA;B>O>PFDqCwO4f3{XKuWI z>>(rqiHL=U{wje<&i*xm#q99Y-xzsR`-wB?olD#Sv-^E_w&Ws-#Mp$qfhzo6yCJUE*1)g+^RmZR4ht3llUo!hM1)t#jZwbxB5XalGA@d;y+l(DAXJ|h4~9| zSE&)gz|#8$9WGq>O6l8msRE%sl-AT|GWK4wm}tej&oAg%>D%0QUx%Fg?CXv38peN< zjKM;SbM-~5q3I1-N5c<>9wF3d(+R&d zL0`Vglwx7VWr&ys*X6o@W2~6%Ar4Et_5wS1IUBouts!NcjK{D$=UQX)3-cMW3~PrW z^U>r~i*>-m=YLA>k`!Ujvi&vAw!o(siNSuyLVfvFcj?JG?4P}cT@!uVryx@P>6&E& zpnX5fI9fplHNP5Ok-LQb>tM3SG3H(BOQ6gIG;mtM%B>?oB~4VDud=^Q|AXt9anFO<-+S zr3N@>v8V6~ciVMvGl9a!IS^IuuY3TB2EDqPA~;F9O`}7G#)-NwHeFM{5I86zhB-tg%4q)tb$2(cSBH33B#xtgYIH@oYIXqE zY2IY7L;vCVv3$dK#gn($%!g1J<9Vm6GWzQSK);3BWbj7m!n5Bo=Vb+;*(HuX(09Sj zk2(AppXgA*j>*BAo&TfvfTb6>qdq-1TZ?PpyIX=Z=GX_NU5bFdj#{+rxRe0=A=EoR zxtrhzcn}U)E=7#178Q4}3wmD}%4KZGFId}*Giu0gl~unR=zZ=Hql4vFGil8v9kT?5 zds?7I(5^NgreGvSs=fWGjFv8+v=%k2`~;FIIOs<67T^#CXtQKsUp%2gN zn2(Aj76C6NY-&4NFRY?G;j$~2$gM#yOr%C353nxLL@3e1$j>A%toF1E9DDfUJX zVuLVW8)|&SY`@O>r%6SO@{G)#Anp}lc(ICFS3hC&7i6BQ?xf;TJ*sfar_*JdjEPaJ z)0u0t-T7T3b(2G9tuC>}lCZxZK_8ILdv;|yLaff{`r)CuSjI?pw{bZ0JIiH3&+no% zqPf>8BVBf>S&8~-0W{;9d*NEADX;8^=@rmTnxus#?NS9<5p53L(_VZ1p|=y35b=qlSQ zx%Tiq{^K3iD=DwtA6d3f`~{t|to3sn+_eFTxcg?L7O_RgE?{Itq%LsY#WM1VTDqt; z>gWZh+>JB12i2R&l#BonS>s|6cP)r@=g%}ZZQUhDW^!qi;O(Wf!9c3%e!~ZDjL=3x zFcWb%Rzk~#LdidWK_ljVDH&o8!Gs=rcgg#o;hZG?Ao?d=(W$GLh&ACvctYa95NUxrtrUxE~_!5!d@aLbjep}zstoz;t z{$zqhX!2L!OXTI|IMVZf{LBtJ5ZqT*Uz@#*+qJg1x~+^jlQVqhkh%;14Gv%dN)W!+ zl(*V|u>V9+58Kn`FlgLoAz~)*P{S6RFQk#(`p^Mgnh0m$5oU@R#kpF2AwjQj@Ot}_ zVuoQpEEIpZyF9J~TKk)zW@-5s^m5F8Q=HzdTrXa<_A>^)MG-JqXlb%A{BxkYLvO-z zs=IPyp=NDjBdULwh#!cQ;?V>YaEq9~M?pboIKF~0)QRF@=b#GLecOVChEY$ykepR< z&Bmj1QRBL)INgk&UXd4>pd>KQZX#5cu(D<2n>e9p=OP$>F!xhYvW^ef;2)&VC_ zbOh0+KD2_s(BRKoC{KoBs68ueoD>EjUKP%q+EhGdxU6}HCac=NphxKb`=KEYtzAD0BWfl*^&HmEj};7S z#V!oXFP8oV<+kRg3z=>2}(R* z*`fx3x^dh~>j2*D(IeXCLQ-=?U=w;$YjBoNL`qs3v(`cvQ;fEWWK5+Misp2q65@N| z;P{J%%P&1lH)Ok#D_M7Nho-#?tl125gW%Fkt!vKgSgxl5ke;pcU%x+09_;Hj3{`mg zS*Un%E`cNQ@Sid>e1-H>L%i^5+n+%^U2y8*H`ov|XI_Nqp?H~{~awxUXFOKivv zAw8G2iTKU36=dK_c+)jg5o0+7p9M*?Tg0!s8be&Q7xh)E>qXtM!y6d@WGrl{df5(D z%oo=3#(&hO<%%a81iju)OP@wHqMn}jWh)+R!M#`oR2nm86E9?*G03KI7T<8o%%!nr z1vnZRE|VVC$b4CFH%i4R(w7S|L<*}})stBc#0dUQ1@E&)=F@RQyLgcVq~PF~Bo^GTDiHIE z@$}{9pgEvF9&jrA3wj>?VS#!Qi+)SA>m9ATJ8+b%Mk1hm+jwO35tZuIu{+@m^ z&;K#jR=oT~k#Hrr*JdNtGku}Jds(4oO|X#EoDUi<>=)U*b*Ae;*Jmod7KWs{op>#b%${2Z}cRTn$?d3o=E_ zGU2e6BiUid620MrFRX1g_b7LF_wQH^nr39IUx2&~iV3@Z+j$MgsQTf+zpx}+J1`i` z-9pvb`o)xrZgey?Sf>!R=W-YAfX;i@+sB9T6YoLOTt%rVGb|C^tTCgs7S!YN-NWzq z%S0pLZzx`uH6ui>-E^@f!erPSG6|?HwrWebpb?4aZG;)(5^ylYPAjY2)eKj$IrpT@ zyD)utX=AO}D(t62A_x)IcaE;%cucf8;Y2Aqz#oD`l zha7CWyWH8nUt+Vh1))f`JvKoZi3TZSikYU}=3cT$kd`k;Zqx|00ONYSLZop&gekHTJI#?_PeOrJZz=@$S8SO!`tyvlWVn1huZ4ytfU^{rNlNoW1^xU9~j$ z&vM3vYvRY}Ue~Z%Ss%p?QJw_~KX2*>(~ja;9!?-Xk>TV*{`3c_^lE8&dQ6G*F|?{> zpHFkpkGqDdKH?#`h4g||$`Q}7*Okdg?zc26=qTDt2Zms|K!&+#61$VH& z_}>hf({sbF%dZ7r!1|A@8H{!&_hRY%ZF&$>DDAiRyZt6lwQTWKUBs8|mrHB5o))Xw zG1TWjzbtQpqsJ;*Ms@ZdYET%ybGI?6X5_xH;W?!`FcV2`89)ACS`%VjARqy3<2e(c zk+DwqrE8De3ngwd+`Ep$L| zy}7@Qd#^$6WKs5-XDE~h-eJ(+tT$0atV~lbd~|&m?VjC@>lH+peA38niVx4g{FlP= zQLJpC>Z48gd5TWSKw#1rm4~dEj1t$g+DQX@4?Kg7h8doC&@DS8$7~KdZrF=Fez&aZ z&nTXdyEoaO1cqf(eBzC;!t^f+48Z-@+sG7pe-nPX`)k0ONY$h7)3K~nRoI$!t^Ly5 zyu(?+!>{g4yqUUN4LSO@Bha-w@v?PN$~e~^e|utoHs7M$Y|Z8CaAhvbaMy>n{=k3n zGqG9GIjY-S_buM=IBq;A(Vu_s1}s3}hiaZz&B=Jt#a2phXZd!do7mR)&#wF_YbM7i%UxRL7H~rD+q{H>o0TC}uFRBj;mCC>kt|42QAwo>hKPtMIB?wG z=l36&4?CZ8-mlmD`9z`51^iBtP=H-T|8VKc?suTv?jU!k_k>tnOzY4F2=3AQV817R zoW6Hzoa=FsFqwcWeaRo3N@s%m1{$oF4jP<)tkF-+_i?+`3G+C_I(- zlcO~hni{ErdJ$!rI{3sMq?8cDK6`}h=M2kGctOJc&+(2+kjmUj+X1~EF z9Vm`Dr8D}@X|yXAJK4IlU+)U;*-DdHXnO3>dKQeir+P2zYGPGgb1naBb9 zprgl{FC9vWDprOzF#K^ugRF^&V?WjT|6I>(t@BA(p1S^-aAIv*t<6YA=mT`cUB(Wg zAp8Tw(0SBL z>C$lk=Sx(wf@Kcs%0-FzSL$?#WIK=?VyN`}*)0!#&Bip4ADBUVGAQX!gW&|No5CfR zcZNU$WY?86We}K3I7Z|~1SVJCwHWvEkB=6Nt@{Q>FYzTc_xUx=t*`15gi&!(0o>1f z9_we^HJgLly1_)jFmog(9@y$Dcp=WewtT#MV`H}{dJ^)xGgp^0Wj|t>4l`tf2&s{h z?NoL;O349%Gfutf-cRhpvriiQ9-A~nHhD*NKV%V6oj=LQoe+5Vh7NvQi;g?yGjhGE zdb}rMWUxjaAs2WYdrk0&27=~obZHm|E(&fVc)9#r;5zowHYEd*D19d5ra{#X)?k3B zFai=If>rXYPIi^|SC5@$8*rP2#_NrW47Sv-FD#Hrn|U=@SXH@f9>2Rp5oOsXL`vI~ zGjIH!=YEug%(ti{Vt$T2bfewJ(;XC%N&8`l-=gdmMhsW8Jubo=ixK$#1tkzhFkvzm zE`JRYc#^ulns~5vrqWgUlH^}HxX?S^&>R)~M>EoRy@>t;z& ziOV2Zay&1Hw5^ZP5T)+jQ{-JWK=ZCSp<#BE?kw=?^Eo`TaDz2a_JASqUb#1R*2?;+ zK4k%1A%;^&+ZK|IznXVIE>AoD2ZD*qEqUMQtL60XT?RlgONIRbh_01Wx=%OQa8zCP zA#2AMu}iDJedo9TQ8n!5>)R%bnY1-Oy+Rz)g8nuXO*!s_dk4ew7_&3qO7uhVc|XC1w=930!2?L9X*?e%oLqr>koJ&sVD3K< zHY-2y)B57Xe;~-L*<1sV=4AWf1y3W>Y}|5lbAAejt2JrccxOA{o9K%of;CCA!f;D% zGQDr69b}lKUhIUiPo`o_j}~|W9>CVa4TH)kmt$i`Xrs|iS!F-}0q(6KkT7PEAHbm^gXCBP!(6@kIsiES&^Bjxx@^3ZhFSCN5Ge3I=1h z%YVQBU$NM>ra$A$JRSNq z&IpDq+ZR-vGYpKmfY-im*Y0$Z$+F^J>KC_iFeR>2D#S3z>JJ`&$MI)}>vxfbwWION z7l$V$8mD*jxIl~P-+O~*o6uMb&WM|zvkER#d(z*!lMjYc>3X#So#VSgo^Y2?ss)PdH;p+zr>l0JGTUM&a zDl1#s&pe&hac4)S-H20ns#op#C%(N&*Xvka11h*`n4_v>8(p)*WGR|BnWW5SALLVS zGf$Ee7gfA+^h-r_L2}&cE0t|qeoZX^0lzw)vRyr82F=hm^22Rw9Zhy z!n&P;L~aF{GHh`HDb(wp{t;!(kpoqwRqa)*DKG%wRj;O<_^nhj3tEHVVr|Bm#Ct)% znlQ%bahkLu5?U%8UtNFvR7#;5n9Vx;2g<{??{i}Q^B*W@aBa2aKTrUPH2u@*B4Cyz zSWo%!;it_S`NXoX=F6$$vhi$gPP}p{tqAz(t4!D1z1Hm3G4ZS3AR;|W)h$`zrmQ*W z#}{kX+a#N3l!96LBm{s`*_*s4;MYlv!rzS9K*Wg2=F?M%?m&9kzN{{le~E*y8&Cef zo-^QC`>MgOYlnZEBpf$ln;zxJb5iWoT^nK8&H6vsD5)c`fg>G~oYF(iNS`UcY+wCj z9cJ>_Onk6Oj08V$Qout(87NQ+!FHo%%mh;wy1Z_>hbBu=r5q@InDbH3v3(7%Tmo98 zH$ftx|6vyDRE|xVC4bos`LljPmje98 z{YV90ry@0kqgEzBJ5};cynEvMA+b9MMq%TU;LY?ozrF*- zgG7vEvp7!B2?}k}>YdYPdQL~WyU2!jttXfUtjzO1U$n6L=Qympa}$bV28wO#P@8RM zL+*+TyKpcrK9?S^%{+GbOCIiujqu_L_exI0)x?OZpjXVR%=3dYzCOz*3R>4j)lr8m z&z&8pkFc~4(8wwVj>dgDCxtAz$f=*)0BV%MjS&5Ny_pj%Ee2G_U?1vC>KR+0JZ9}; z1cQ4cjo;-#LFQm)>XWT}%hwH~bVWd9p` zM@Ijr?vsrk9=i>fwNJF=*DGI6)YfO+d5=aJgtNM_+7%s6Ew<3a{#S#3a}=#sH?gC z_Xb)0yDQLWt-IHZ%)xIU3>S=o>u^tAdM7Ngt-`V@sU>1$G;(I4wq-s%h&FtEkoPzt z)qkP4)tH5KHOB2G5Qbn{cZA(iD$Y3Bl7m_MR;BZjojz=ik-|kGgmW7b-asgH$r?Yv zd*@T}Zi0(BHW`%Z6}urlnTG;{q&v!?&xH?74+K1kB?04~SXUbWl;j>3D;aTDdDhpSZgxkEG5~wQvw`(fi7C?u0$y3;MiFt^MctssRTt}t z8Mk(ms&R<<489qVHd8kVXl@m8AjzVUNQDUzW#T`o*w;|@_;AYa`9^3^=DYpGZZY3j z&)D%YHKGPp8D3OX;2Hj^pmnTSQPbl8c52A-(7h8=N)OBWwt|Q$b+1Z&U0o>jA`Dri zd&hQm*(N)_+9XCH%fjcvhtLP=n-E|?SheJgd^$QuTVx$3Y)n2$dOQUfOrN2r4U9UC zb$g&$ERVlliti6^7UbB`s9D&%KoN_4q4xvUFj2@#YIR_d4=c+G%BVj-zTx}!O5I#d zVuS2@{>L5-;9xcJxGGI;!KFB#fT{e-^Fa5aWx4@Z-yAl1|JBx~kj^a(U#gxI0qh0AK{oP& zXIAxvL$OWW$V6?5D0ZyqAE0^$sY+HAyxi!7?#3K;bw`;uYHt_7Cehtedw<``yjG9c2CbFaH!OyyMY~2oBQg`?|M*kF|03vok)SlAGCe6DaqPj@Hbc4TxXw-8d z6!4cdtuFT$n$8t=b!;+RCsK`A*_Mg!UUuDL8W27RsQWmhZ2`Q`K5IwF{|oRNRP_OH z`Po*JBFm_e1wlWxCDSPhFUaafEr7^z=4Pb6`>{5gd=a7AvjiLj{VoVD5yADPFXr$s z8^uX5-f6%};N`+I3&q|J=8&d7HEBNuy~a#X?YQx0^0zkg)AjrHnMhF9`?$n+emuH6Ky3f{(KZD6Z} ztxe0KLoKd<-{QjyO!TO{E-qEJ#|h#ijNZP%@`o>78veDXxS3?>d*Q^oFKHyA#cj;^ zct`hF+?j+Nteff4^nHPfe>|=Z`#v?|n42ATM^K1gtO4}U%(5TpDRSdHE2lh{@*~F; zFQ^8Sg8x_LmMSeA(q6z&DDa!uH^7N35^bu_9*9v|GE0@aef@n|ykgR0O!eNek(jFL z!T}}u@Oom5E9ugp9_EubJU9o6Mj$C2@v19fCZ;85%FA0S zTRg*6Pm_`ii42C=SZP9<=sZ##apQ9bTOdYCemLBGke$w5!@iZ^oqRqC|nDmxzEp0W<>a* zpbb#l!)G512vq{|hj{fsL^Nw?;?zyWj%Ih3;5<-kYHoO#Ap5bq{DLqueAhU4op6g(K4#MLWaxy)G}zN@%}bv@p7 z)U>)+2tjEt^TRil-$qT^UP^}0p(PpAZ*Oj4@F&;#Y&Q{rgfI&tB%Q(eL7TdCM&A~i z-xrSc0?NS)EeY*RTu%PQy2XHxvJv?ons)X?)v(O6vW@WRYuqnXsIGa!G@LHcO5c1q zg+9^}HSv*Qzdh5S!g9P{Yt7=*lXJwb2{X#9pE#?Fm?bZYMH`AX^Byt zQY0L%>cDzpVb9LhyOq@=Q+Yn|E#s{$x$NDgE7qpv zCzC_;=lgd81Ir{(kp8AXMgCXfFTic<1W{!SU>`O)0`Xr^{Gn?`9PkV6tpMGuJ)ms~ z0Vn>_-`+f0(?O#EFr`c!P^hPU)j##-rH1QJrMY1r-wyDcR!5L4her=YT)LESb7my4 zax~%^@UOf$KW`26`v5$ObvH884Kk_wZ^kQ->vxdK_?AOX6Ji7Q#18@XZO_Wt35QES zFD%nF7C$scAS7-VKGW_qK3o22NeUO|9iMy~DnLTab8OtjB>#hp^@Gg(g#n*YRzkvj z#Qt@qe>BZq)-q~g)%I5cDRF_DWEf1}dg7b=S2P-C>IZD`{KS8im;Ctm>ZFgsyYC#O z1NK^}cD#|!+wSlnaF1c~#4<1s@xpU>0pOQ8I_?~>>01e22u8DsU#U$82hqsN3w*@^ zs}*1*(i(L&e_By2Oc0OQPYM_#YV3iP%jt*{Sxw8GnE9@Ag!d+`?!1HT!u`kJf3yz@ ziJP`XvCReWplGI@eTDf8bF<5jLVo1Mdei3_D0ElyPq#0i;1q(b4SoA)(`vG0{Yu;0 z2d$DR>? zkm%H*Joo=araN~8rIz0mXU39DrQc0QK661RSh>RS~sTgdMq zP24sMS_B(oQQewTBb|ty58S0jS0#kRU@NaA<67X8$ULy#AKU@}Sq&~|2T^WxFl+$! zZu&i(!lwJ|xKmu(PA@G{FocoBf$2P9y9%V!01=G!(03A$!Y9U9g%4)l1DxIAirvHY z%Yk!lFRGd8kVlWZVnYIeW8d*@tX`K5eQWtekm%&wkl-Z8MoyPCkzGv|h4!@9Zw&%e zDvxBH=G3piA6={)BKGzL^ZV}_K_Fexx^_lxMrRjc-vxUc!Q;{T>buj05A#|D5q{W?&tHZ@Gzrhp3VCkQ}dA)Q4XN0~7aGb?G92tBo_711W0FeoO3f z-+4LyRe`5vTol&SyIIMPz(U|}>H)-9{mcj{hUGn8gEf;|HhyDcA!k6{h-kDik+KmJ zjoEZZzU7ul%oyBo2>8r$?J`{t-+!-x>R`T3N#+{;-$C?sXWVvYU|SgCQn$6rbmwK_ zKqIOv*&Kz*7|4Dj>eI|M)bz&57UEOYb+v7R!BxSv_F?8L!xoQ-sB5%n&7oqPv|klm zspz)7>b+LIW>aVQP80HTaKuIJ5HNkqhZ+zPdzS~(2LX&TxPX4RABQ>d-}UCtbMnmF>JQ zQKY`)Oic^hn5EMViPu$nhjMf+Gcv{ysqoye|$;)hJ!;eZnc4o$ml9wvd)?tQ!{eGVwJ zs|0^As(jA_%A=-Nw(kq+=NE7f`&KMey_0prkqI?Z@3ix;{3LmS5YdJ*UEtI|)uP~n zPfyMVcSq8?VPG_38#l@EF$hn61otZ_-WzFcPN&l0p;WrQWXJASH}t2*fjim~gZH7z z;2A2^1+&3m6a~H~%|9H?afqB5Ef}s3eV!mssaH>z=T{l}d%G%TM-Q*GXjC)JvifVk z-lYX~n8i#uUkgZAp~MLniypy4^poqoN*oiiI#KW(FFnylq|#^gPO|1KqH4vV~5~hi45p;1~&=$G80d+xPOVhy&V*E z;3$njviV3?v&|{95sw@Dai46Pz~3jDFd1JNk4BOdU%tPV_Ip9U0tPe3Vice(15LVs zpP}ZZf2B+>3{*xp@ZF+iqpj*DS#QsP+V{8m=e0}TwioJGt6x=D)!KU$9;bi14Z+st zW^t$Ubj1w&5Gm}#lQXh;9b}%ZZ9CBOM=KdX#0&U~vaGh*r)jmSmsQ?dji!;>kME{)zUi<37G1Kz&8&e8B{-d?+I$ra;FG+LN85F|U_#(fgRKLd7tMVZL~d zF_5yuI%jmF(+QAMu{v8W*qJ`s_sv-g-=PiCQh`xZ8?sN%dxm}^84oWfbHooi0-0Mf z#>>KuJu!6ytAU|j`3;q|!^YP4YTCW8Ev8)^uCED{mac{vk|`y?xR42xGl%7KNp~= zu%#J)5z?s4p6G{Rmo8!LRo-JZ?t4^A@e!_Tqk`7YGh?#ISHk1OZg(_na)Tx)NCHK5 zz(f=&J@<58GGaT`8rSCKY@F0(;1>#c8n{0r)4jti4$HOSI<{w%!Y+u!!*A5s+a|YJ z(e+O#V}E(nS3m4!djKDY9)E{|y)F&`Jh$qFKF#v=s;cJY3iKIwDJzEgbTWB8l_G93 z2hA@L8EI!VXYZgv33B>>p#6X_I1L_puoM>Z4d-Q>=7?=;d-PM&&)#99%7!PFJ2WK) z17mCU`~uQwVA{u#w0G>I|ipB6(8g+on=N+M+ z-oAapXELS3!#DM`twn~qBB_y)xFJb<&R$i5meMs>)1{PmHuym2}^PO-c^snVD z?FDo5^Xqj#S8QB(qE7MgaiYnkL(vATHI)<8j*)U(Rjdu5Sh z$S~Hi(Wpah>f>3y^gF;hySzlyWKfsC=l#j5FM63UB2Vk_diwH%deu-d<`W}`S&64~ z*>uA*`n8muz*rnXxct`-^hq3mT}!b!_1ewzl)gxZ`YDFB$W{!dio7G7*YEV8^-8wMBV$4eOx%@Nf1Dok3@1WiyLhvtDBTvRCb(^WTQ z(LY7EBtfAW^6VSpRXc7<*dLLAdq7STFowjM75&p3tMPmPfvnF5QGz6~Vv{5mEj4!b)6j}K04E6KdDO^}P+1qjegj&W9k3)T@GqIC z1COB3d61*Dt`tD~O;RBdEhM?duPAKiOlefraFyjtb>dY0(aemxZ8QOj!$x96>sb3Z z-sXOBd%2(#X`U||pKv-L=3?!rjMhyeu{k|7!9{Gu3vwXxjPbw!*(dO|no{~Ejt?j* zf8`#jB`tb9X;4P^dIV08sa{RmF9_xdP?D4gu~VXLWWBf!-UGrL@e`KJT%YQc(&XJS4G`C(!Q8fogS#;!w-Sui%LEdr*TH9a;&Z zP@_&GO`3YX|HL?UwXUHcc}v9DprEIP|2!B-7=J6y;-!u~Vhh?$d5pbxek)ZdxoNn7 zH8+!@yU7xRhe$X>N3U}|)NxtU&#JF)FW|?tr&;z*f$jeTSvjrwt-}j!mPnyr76I3c zTq?AZ0LYMRW^k5F1r&7MKIx*27C=Sa{`oq;Bs|Xh}QN$Cpf=C+bk|;CHq;LtSa_`Ce zdus`v;p&F-o2Sof7>zrCRm5SYJbpP{1&kw-q}BFwTH2u~r&CbKiA}lG_4J}eDhdXs zhXhGXw7%1ICmpn8e5A=L74MPmZbr+>1D&P-bO|KNXwz|yyc4J+^JP7sv|%Eg1f`X8t$=GkI#n2eGLE_W$<+J$}d!D{zw(Y$b0$qob}twWZT(abWX$KpII z%__fFPk<=;;UsN!G986eLK*G3Z1gk<&yKxi{&dxT%`yE)_Nm`atScl*@TmtTASMOG}dUT9C<{tCXH(CDV)_%kK4PAZBVq=s4 zwhP(*@yA?_8%&(RMsrgLo<0w%s%4H5W6ER0zAgUx1yL;}g{y;kVan3xk^ev`tUhafb190?P#?1xY_q@5fe(+!z&!o@`2SY~V zdB*#rqu*}hqs<`|onm-Mkcxw1A1VpI^y|)r-s`Hjaf0VQ*s&^ey>}^vRn3!%(1_%~ zlnX0Qdi_ND+kmC;ABhlDhndN)3N+iNb&D_#d&}t#1s+SX;h?3C!ykyJIeSRIadosz z&!CMi3#m2~%@aKf(EA;d#mgBvdSGSz%F}qGwOfFv}kG!{-a7N2&wB;>G0!>;}Z z($P$fpryadR#={Z3wl;~tXSnMWd4(|Z5%ExKb?c?soPMp!NsrWWY8k#^Ysre^fS1} zMUn&f{vVwyO&p_c?lHX0*O`qhEkPNiu~U?rXMj6t7<=qNqh;^wUBs zH$jY^yzd@XUCHHYe96B4&B=A#OW&RgJuO&Uas?HX9Ta#ppk~V&GZ|lK!%Yv5G)xK~kV)id`^1_HPK%j_jX)(!s zINj>Eb=YZktE(F#QxAobR&cj?u|%eCNen`(i!q*iT;APb@>ZbDB82Eq5b4r%J#eNw z*ERMXU<3N##Uj`s42v1W#YV{wYU5Qz==Uxi@x4J*{+Px`(eSFx^zb07b?~9bRp$QJ zCw?qOr8Kn8v>t4&Cm{u_#I>^IHc9L_GG*5ZGm~0SACHc&y_(ORK`|{C0|>a&{bF#_C|wQC=-%(bjnjO7)s)W( zAH3`9^*Q2sucEp+~rTsLSMt-@GDK|c+00bc)AL`*xls?ak>MpwlI;NG0SSFF>FgT zpk3hDPRMupI3xVmI}a9X_)Py@ZnYPNW5`yVpkLbe`LMm4M^=1hnewmnY=1%ypD0&wh(i&G_ASB5BBH__~;ujM2 z+?F}fDx0#+zka_c20e-DMySBX1YM9w{R=TY+yv-e+j%FFS>*C+R{I|f7gF|r*uTkZ z(2wQm-+p_vrG9J;&_}ne-zlh`Z6s24+$Hgn?Tz`oA0_|~-b(++)KMDXwFNu80qQbl zL1GX%Jy{}IZVuOX+rR5(=SH_1-|hfBz;yc`Sror}>n9DGov#pl8N*<_-{J(-D;Wd| z+wWiWUPZc8wI&QKecROBGE+tC5sfO6Dlb`8%*n}?57bet;)Z6@?^ADYjwQwep*URJ zcsA1uB~oc`^WJrqyBTGU?&tz)jUZd6g~%WQy>#{VX11xts)!*Tn&FailHl7fJa3B> zMWLqg)W_xwh#v(`wc&YC_xY>m!iEnrtDe*gJf|CmoN9wq?!Mjw3#-$EYYvPDCdK*s z0AM;)I~9foAd#0Dk9X8Zko3CTo@qE|i+A#+BlGhGgVv5rtxqxdTSR8@X#R)ZaP4kJ>VK=bNK4l;H`8L^^BgD{ z0WrZhil1>w8w_A(afl6g-juEDh`j0m?fUN7SX*MAJ!y7qbv}zm#eKQF@56|~qJCgG zCgn(jrd%2JY_4(jp!ic>Lj6entC_lnYK<~slsU52yw7^Z*+`_8cLe7$Za-tgHP~Vp zYQJrHrW^1kbe&!RvNYq*m)%~NZSu&d1HH|0o&?-$S}Z!PTXv@5`O~es#++*)DGV7V z&B*Om4*jeu5fw*al>dRE=UU3^>t@u`H~uX?-`{6JKJk$|;(#?~CXBCc`1BHlDSB(e z_^TT(A{?L8)!xq2zHqMOg&LD*Ly2`Tz@0*)v3f5i+7UanqqRjdVu0%T1?molP>YRf z$E_m`OW;}5WD$LyFBjGtdL}J>eA9x@^KHm~QfjU5ET1_}==fBJyWJJ}=`r=kqP49>-b?29YdHv&8JIv-Ylg#OvIyz8ST@DJ|K%CmW z*>EYqJJSoq)$sz!`IenML^@I6ld0ZM1kkkin-FiVak@FG8MOS8UHB&V{U4n<-I6GA z8_*p)X+qM!_Yqa;aS1!vS`{s1)sRYC{F|L>6W&JE)T{Gq66H&P5*GSytrr{}Ob3KS`86Bxgu-vri@c+j#axNRDv^d$e=?hx92-Bt=qUlgc*FxgME8 zNfLREraU_HPX z^2;pw7H9o!$d#Na=M6{nv%ci!IBiqGHd9mXR_ljD9n{_5niJugHGCcvE%~h<_8YPc zKzkFZB>p`qy0;cU^6mYko797DfOC z`BH6nqea<|$?#b7Y1P;UmVc9V7%3Th zU7zZ9?<4l#4!$MH?E)Y`;`W34ukuqOtE=;y{So6_;f;4I=p*EqkbxOB>uRNMfIRBp zKw{`wjuAq-$pvZh$ov_$6`zNi`t~AI?~IFSQr0-b3-X1KLUoO}<@<^9@MJY{-dYNI z1A*gtFEFtuD-)XFPqDK@UsLV?H$Sc(R_kC&R9LZhef>bCD@R!wCV$!X>U7TqfGpgg zY5}aKQJOXBwU~ax(%LVe)zIShel$HyzzP zWcHKqQu7LVzp3)T!sE+}*+!FkJOtyB6q26Aej%E@rf%Hi;y2F`reB{Di$IThwF!6xg9VoS-ZrX5 z>O=pXBh&Q`?Fw5j_bC(%a$SmF%RU1(LU+%& zNX;p8z-`K0Sms^^>|S>5)^Z>1UcTk@S1u36VH@Mu2LlC%Yv*dlJ`T#Sl6_;&zrpuB zk(K@B4?Jmsva*w1W0c2GgMCmA)NU@_z)wG@=*!u(I?k`>wq<&!BNp_JIBST0Io4LkAfRK;dhhNt+F}L?9<*o-CFY~zTaP9eUXS9JC z9BP+$E=VM1=;-K8N8H`DjD)Mfw*aRD{YAGKZ50#T-(QiCY$ir8yCA8yx<(yvc=X2X z$e$lynHjAUoKJ}fQN3M}M5(d{4FB{lFF+D*$VaTTtxCsjFxXNgf zsP{)G-tVN9fxt=KfEgENAUnu3k7l&_%H^+o{L=;6m<0Fda^t4`O0& zIw$iY;j@P|KVPgAjtwsMt)EyJ8HuQ_aEPez*wAdLsPrkzYmaUYix|E>bN|u-_U{u( zC7D#$S)Z^f_?0hfoEhaAoN+G!?-`&N5rnzLse8u- z7nIK`te#~KiRS4IZjl?d2LI3&<&mz{UTZ_45Ub#MA=c<8WO~gD~O5_qVJk=je>%GdMWDj-dN7Yd%4oafvogd`AzaNZU{5bBsy% zi%srRu6e{lXO440!HjbWa50@e3+TGLH`HEhLcmS`);E0w!rw19{_(}o6#}WKcK*k$Vs0?Z2C2ua4!Kyr1gE(Y8WEQ|b@jCBb4A*434cIlsg?W}dn zKBc!#B8pcoW{4QK!Ffp~Gu3r{YcZuQzV3*=_5+{o%24MP{SCk`_dzcN$vRZ2tI=SMSM{|Z^44yb(`MvRHYo&3S@ z-iJ>5{`D(9s}qUhq9js=8_L)%AbgdOMI~s#fX3PeuUND>iffZoyoGO-Sl*hTVWmyf z)bOL9Sd6i++HbB`x2k+E0l(#$zJayH{;9l)*X0;VRHtduoQ}IDPYXyN3L0zabm=dy z-gqMi-V z%c*Qb>@k=28W_iLSr3BsvB-*HqF#Uo{2k#LQmFt zjZ32*RMk(n?>t##mF?vpAQ;$F_dwV@FrG4)ec@)R-n&rq@-`h1P#Q9>m9q^acVE1k z2%dw-!DEvrNkJw_P6u`*SR@8HH50qMfJ>$bM5csZ7gLX2{}A$ipJ)+=iY~THck?oU zb#`!=-di5@R}VZL8^W z;$v^jck7Pk&Ig+V%KHi)k)9nu;@@n^OhUrA_KO`|&Lc#|aVaSH1<yxjRD1Q^5PlMcL=Vr7l6~`h8hfH=oQM(X`M1^odpf=R z0AOXr#2>mERgfSr8-=3&d5743B28!(y!1Lu=Wlk=0V5+U&@L@c&7zi@q(8oa_8H&k_KM{AwqhMR=5K!_ zP`+dH>S^JtIzhfrwZ5>j3{PfV(M3Bx4b2XKQJ_S=cKkZLJO`isga%w}X*{k2HF=Y} zxGEuV*y_*qY0wZ43WEDpR(BAAr;ee~PvL09$ z@IT^dX(_8*UHy{w>ZizhpPA}{Xt}>erEU+V9{!x;7_Ey5x%xWk+Y$sji*+eqHs~T4 zoU*ocnM_?YX9n|`8=863T~djNU{7D0mhxFw>@}MLr}>SBw?QPj$=jfGyN(%rV^R1n zs5daNJ>wf$SXjl3nrT~a@!?IX^Z1^t#pH-_J~;tx@Jmy-Sr*mVsR#qI6MUhT|1|z< z=i~<}iVZe`bs#f%C^VL{W2kWd;)N+U?Ogd%oYX`_*y~i2Jv!u;TFxl+O8$S>6bv=h z-xys#E%RED8<3_xkG5VI^zaB+`>_7{v^)7n%Y4Jb`=iR|f-$uZJ^5zm@@=E8F-q#w zIh(FnLJ}H$ungP@T&w@_(t{VB0#H)Q^w`*q3Fhv>?0hmMfo*JU4MEZXB^TxAqa_b8 z&$`7hF$6S=a(ugBnbqs@AILkR3j6oiJ+7dorY7yBTu4Y8{MiBh!I$hYJD=E+(y}0a zduufN$una;2&M2HT29M5Zc^-IF{rm&K>Zr0LKO8tay9YnlUJ8-v`5lsp*WbCK>*|| zH8Z2+HD_-p9AxCa!p0oNQ`?47;vELJ-x!1w1`gEnM?ELiZ>WpTeowBQ=gY4ls);MRhn4!hwx38voLM5-P&0|S2 zLRG%FLMMyy_+6DL0TpuQSN!@>hC9z`@9Nr$WGxowcP}JX*= z@`lmAviFYD9^ z7~~?AN8GmXN1nLQC!h*W*N*c(mwtc0bSrZuocnQ6R@Q)vanuYm$T{AyP7qPi@@$l0 z5A0QE`^3x}H%p|;Kqjf4eLDM&0)hy>LrmJ%S`s_T)|{LI=f_#p z`8SYMz%t@NuwC|&ct?h;{auR5SgUCu&-17hnB5CuKGk@L)`m-eXLru1McxX_5>meQ~L`{w~7dddwll?JoT* zrwl*eOi6kb4$(`)T^q*Tsqsk@9d45#EO5VJ%=gt4pj}q&mcxOoY+J>%fWd>$z z%735TfoEl9+9qMwWok5#Fou>NgC97LGFrYPA-F}Fyj|ohniX3s@0Xak^cdPr;hwQQ z*%_RlR*U>C+dXC$eb*Ky9gYkfDDaJ2R!Eso{%5Wc%~PGs-95PWKbFKOo^;)j-gj15 z-D;l}5T#2hY%;yul>%GnA|JLBQi)!iAsfciR8yN^wilfM0*NbrdD1MUQyT#xPj>Ww zpfVkz8_ekzgpW-#INIMove34cFepO;+IBKT-QJ_|U;O~KpwWh)DF(z`s+Nf0h1&49 zekd4js5gC_Kmbj-8W=+%0r&N7$#@}>zAeYyoT_8@C1}ppw8>pN^W~n7kxu=C21Rt$O=fwyXyDJyd`yT+f}e+5iHNybUq$qSSnX)zSr>$fU14$A z?(9b*HP)7R!UgNvOQFo-zlbu?YK;_J5oV6ZBmj3pFhi>=i5=aFHY-upx-Y8c$GzMC zod)y~CswL7PA%=F&6E6(8F>aoex?D_h)tv}VP*CVUlzkJKADlA;!A^m9%7Dm_3#9Kb%#VK8BsnjjybaZ9O2!1y zH@GW4AGg+lqE9860IT2MWgH15b%*Ic#RLPQ1!jjlVDe%4mZtd z^f=zL&MxQj%AC>~cg`{nobIrd;20QS5O_2&@eNv{26iaR1Nj)@L!EBp*S78}@2Ob~ z$44fuL|VA#uf@&vikDHpD&q%N)Dh7QJ-I^9K*s$j@}UUX9L{5Omv(warzALwuWj0# z8sG)p6^%o4Itnl1S5X~jTe82gPxH-Z(n(Tf)S<${VtrRvokZdnU?C_Z_lr352;ngQ zod^Ua=t|8K@N_jVpcs;sD|@xi=X0y^tFekpmhsBLwSy#wd#7qH^p2PQ2Wo!6jPgww z7DiYM^+AV$j|GR*yqjkN;n?|?gkM~pHxp_d37D5RHGE3%;%T}7z@@RWC!eHUnaWiWB zUNd@7D26=}YwH5v#^-Bq#jODP!TBwX75S4=J_Vf1(6Lc=k%H7ywid_Et53{ue0)m# zgw@eKOt)u$zHqCr@14r4z32a68hCzt9tbX5@dZ^j&QrE}H=!UHsj&@!WVgBZw?8~( zW*KG%Uohes|7gkOVYd)BNX_oEv%gI`;4|g`=o+JycOtn7Nzd&J*j)`6v9@OkF$-wW z_7gP&=@X)7AF*#FkFJ<7tE7q`G@sUVd;oS}}5@nXSAHR49 z>n!KGA375;S^|7L%|z)oz&a!;I58j#jCysr3D#ph@_!ticU;o@|HVN}v`m{fy@Gl# z7M0g>l!1cdc5@aqwcK6pnz;Z63b}9N8sVVqW{8%9%G7d?RJ@izT}5+{B1(ZF;+~1) z{yyK||32{XfX{fpUgw&Q zuwFq+5s+LZN%66Z9hdLFuYP3^P-SB)n zhM3hh0oszz05~M(8YAX6Qd;dTv<(>D70@vRmZD8$u0Zu68t(5pAQoM5z^aTARi}Qf z0YbBY<{p@G4-Hyw7oLy)b1<*IL=oas4nsmN+ReMa3g*&eUp4LNINY@3R;mvx?^O~eEnv4HxRKQLsGY{9dR*XH3JpP ziyd z-DBeg4x(hEq_{fO1p1VNmNI9-dLW~(9r0V5;vbNUownTub`A9_N}3!4O9e}Iww2D^ z*n&F|t)%PT+?|z-j{w0vku%Ys-c?t0R(X=WkMFCQDPHmPs)_jC_fM4R6>QGE;{IM= zuO8Q-&EPj)p_=CEX~|JJdJq<|4KwBh##%a~6vjeI;;aV5;Pyy+rVW!R1wyY5h`QS+ zUu1gba5j%Vz6^|rCK7@!1gnKccV}D~0#3^S&qN33+BP*Te}iC3dkQmTp(B*={<>!( zr`q|o^0;~?>-dpXGPx&Wv7cQ>PHMYO%?%x<*@5`Rf!q5QB}vWmwBX?%GruP%lcahA zZH=w6c@2ri@J-7!1Vq~LY!ihks7~^16vAgY|uKc=FQ-Oj<{gvZcA9$Hkj_&8@tJw z@9bPS6C`ommb)E^Y&Kx0zkJX3{a{FyzqqQmW_r3t9P-2c#OFCL%oe>$CZCn}Hdakf zQI&nlp|yin4N=*ehqVMZ8H_XmE{ehG-1jf^z{x%ULV=QJd~M@#9qiwpjN%#qo^SA7 znYk1N`0MF_qXdQi`GJ@&FDICP9>)Q>8|Tw=ZR4)G%5A@?T7b4jvutX!S@?#e`Y z8O112&uT);W*z_612H8;nlAqfxdYpw0S!xy19&!alQqz(qY-tk%gv+NltHYGS)#Ji zW7qP^dH+AA@$PJL@#KaK$Acif>}ubWe4=fM|vh|@6=G4UTk|N{zwOf5+MujHIW0A8X#z`YiHCK)!|fwOQYVT=`wk3g}2!DPJcx2ScdyrY2$nk zHb%U9V_?lUjkk!2KI5kAD}K8`^CEuI~bK z)a7Zb8Hp}3lFO|MU97cQeLKhn6I|j%99}^wQ~MKGwO;J<*6q11%Q!)K4i(z(yLhf8 z!!P&LOt^o}{VQRMzGs`;jCYX|0LH8)#(at`TQk)fr%PNjk1emn~B<$@CpW(v!TY6ThO$;VG;;GbFR*Sr#lbocBe6h$kkt}4}Ms-;w8UPp%#sZibmGPy^ zQGmNs;!JFJjxEg^#eneT7OA?i)6^i?u27GWndi2Zn!qtLf2DDkt84=VKfE`Bfm^9j z4Gq_hH#R9>4u~$_xkauzcS9wn_!oMO2sfgA-;v!M*2Gmg#x$B*EU;J83s$Em*IZd> z)59$E)j46;4A~V>L^8?c+wV=1n_OdU-H(;2;1Bs<(a4MkDIWJZZL;-ttoNqc9yOhP z%pcb6Rt#R4Sp!hb-1(M!6$vA?9=)g3H-nvy0~{9 z@J`-Y*S0oUPzLT-AV!LJlIx2Y7Y@Hk?|tUw>+exf8XmSBE9(1%N@%2%9a)XYE3dA3 zxYQF)EgAMXhz42haz<{U0JT2NlqGd~9QwjAlhO2t^GDj=r8O=D(ECv1dUgLA*Ehl# z*$w}&p15qwn&Im6U@|pJo!=NFlJkWWuDT@CmX%CrvFUGn%d34Noz_WvQS`J@{B z4-^C6Gpph{Q<0(Jp;v}J-SDhxo+=f&kA#+RM?e92?`Zk>Kn3#bX%^v{fGS?`$5;tjbzC{JOIF^YjR}N{J*8$OK?Xi^ZXeLVEYd-pv=`T(4{TVzWM8q|6Uw& z3EN4_tLN$|Q`yWkK2OQabB^tQC>l_Nf5;QBSBEs)T(1AbV0hUDUkjg^E-m#_g-0(_ zy#D>{sv)^@2X1af|IFui5gA-#4SD$k%jW@h=aM1j+w&y>TE=83)bJ(g-M}7_#X-t$ zpin;PPXbBzgH9A2ZxKE_>*(OfWnipcMliFO=k)#OVjHKMt}ItBMB;oYKWzy; z5nItbF#KYo1t@J7Jyw2_dxjw31!@h5w3WN7lzhK4Vdyl(Q~=nzpV!3tW^jg$c_JElS?y1YSY&H+QFG;vJevmZ0+78`Bnbr($9o z&B7xpoIh<`2>YvMZ(@#T?IYo}jmQMnP-d#mHzu5Le6x$QduD@hD?S zg2%b!7`b|O$cGb^0I}h|eeBxI=o!J|PK&vx`k{Yh&o}ur`SHC&?Uqfdde__T1A+F` zLJZx~b-i8+glQ &1N+BBk2J4Y6+Z`+{n*C01Z%l-5z`t^smK|v9Ehn+Dpf>XjA z{~t-Vb5Tg+p@7z-`jBLEEQkwj!Orn3#Hipj)_%t|+rd*!rQ?%jq23;oIU5(eyysXy zeSLpRo>Al0HPvt;aVlb}XHYEa{yMdIfS9VKr$~)6q2tl&^n2O5=h}`JU~GH0#>v6X z2(%m$VsxQf+OSvoL!*wQ)tE0gk&rCzzf0DMq6KaGgmVjGw&|UP;{IHcS1x@_0@9AK zz~x_{cg*upt=Ik)nkG&)I{Vr*CC1kI^NAxrp)Nj1s9O3K()_R`)}sg5ny_FkaD=fF zhhAWe)PvDX)hIgg9L&yK$1h)X|Gm$YZD-N|{}+UQM}1KeQwHquZY*95nS`y(ta1y-~L=!mND7uv&(EPsH|~ z8W;+#SS@U8{Q?i<-(}9?bP-HqwVDMBSi`_lFCSe;u%G_b+=640rD)8;IA#76wd%Ty z&dn+=0^s4D>jE1?`smErkiy?GrYEna+8V~G*1)WdH|tkEwqLK!efmRoZK+evixP(C zJ&J#4t!mr5_#}aNs{h2Y&4P&vdkM&1#a*9O7-#82)W1A34g?x!I*3fE9a|k>Q9J8; z{3W=M{kY5B&=Rtfr*|p9;`7o<;M0Q=r}kDS!@seXc*u9U<|3!ydT9PbJwk%>X%?v- z8@JkuaNqpt)v?5OYQ)2pjLYxG7jesjVcXtOa!+_ZK3+uL1V;ZlH)UuwKsw(q>HIRh zd;Wx^G>wkxvZ50#p<)H2hTSesJg=j*mJH!>4IbAU%IgwM#s7g`ryzG8!6hz3yHkKf zg$R?4cKot2Xy}#cI77FZ2k?H<7E+uHmOr=sDtp=!cWyWm%NpbTlkU z$7UhZD%%OP)#Ae%YY>mW_IU*ueDHw6uiw&E|i1PP+4P6-RQT5t4?xboKT0mk`HhzB}VwE*ezgK>=%- zj`rrpuoOOIpt*MqL|acQfqu+?u~xbSx7o=bhpWe2Lreg!5__FAK-yb8^qsg32)m8$ zfB9+1o4hcJxA>lc-2hmH2S#3EZR+OdKhHk>vPm2x;jC&X%Ub~cN`5a*Qn8L$HPOUT z0QJ1Q}m{o zTld}WiQV|HRI>=YmYY3&n<5qx5g(l4JR0PEwkg-CBx!@aP*)4l`8)$)aE|HfNcHhgYA*({3WAs!>~r%g zfqv^PFi+IZ{24VzP_{1IMmt&`#w0boaK6>%_dD|2wBv*huw1|x<_S)6Uisgiz1Ldl z!SGYwpL!PC8Xg&u8(P+N_xr8$u8B)UeUTy2Jt47qGb1Bx!RRb~cNpM7b~9HfB6Bf9=MHBPp4*OyBJYXLt2WICOzHT zS{Ntr;fqFLfd(0U^O`fv9o6Dp%jo z1-`DXPoCGoZ?f9DpyJirQaTC5ffF+jCAvnB(XFVOHwqi0_ZWTDeIjEre%_S11Cm*+$w96x@qtCcfpeMKTy9* zk^uee&m3iiSUItleBqJ4J`YJt`Mi-N0Da30{0}rh$ycl{E8S4Wi+m4IYzLLGk#yKV zQL{`TFHLRuJJc;jLrW+}fErn+I4Nz8dzytRu--!>L(#Cn7TZNRYh?YoZ^JN7bJfvA z3PHjoFo||rn+a(9!O6?(h5Bt!JtW-wsUW}!E&ZMYR40Gvw5}*yUlSGn7#r&QYN{fp zZg`;4PNgkoN=58C`@hgo^m+(co<$#~E&^;o+n_*uFEs}9pniwN3_adnfZB8#hDq|< zrx$oD7?N&cd$HC5z{UK%xV8monLK`^r`Kb#xh0f3(HIVB`FQr&5{xl5qxz(smGO5T zhZ4hIge|o3rN^SWpg1%%gJetDz&=N236t%2f%K7Ylqs}C#G`AKn`M!oMiIv&8sh$_qQD&03Z*N)rFFFlNUQrFarw|^t7hv{{`J3pBPB6<7yNSMqdwzmdP^S^=uLq zn~5d)*LqBk;+1_#cgA|>S5;8M|3Di_!i*0OVkV$|gX^1xN`)&QvA%X8nJ?`{vNW7q zONhb>^q%~(w~HH>{yZ`n!!;BO2q=9czal9j{k+&FdOhQ0Z#P*rA5t*uWVM9Fa>u^U zVlDrcA}iQ$x^(dogX@P#rFG%?XKaoPRkRA8>kKtT#Yt? z3OHlN(i?Y{y;& z0I-Zq>>VuH{ti0~=%VYYmq;tH1V;o4!Hi19pZ-0K#-z;k0+($5KlkFpMK#$%)ud6< zy8Y6^?u>;^XF&VSJ^1YJ#r0OnCZa7sb8(6Xgd_pG%{=}!G93imT5p3}lQw~dMzu^5 zX%7YDTp(Xq!FB+YOlhpSR)-5}$aW`xg^Oew{{4bl6E5C3Uzgk8Y)hFqs#F2BOlSfy z5Q2LF&>R|30n}@5NR zD>>^nC|Z(#b=(Ff*WVLmUDm=^1Xq(q&+si9u4DL!#$$~W)k&nD#Gulju)2QDXvNYJ zD3&KJ3Hj;)R5EG@6X6cyuH2{NR{0+qCBcU+J5lA-4`nPcf5ncv6UeC_TFU8E@B2Q5C44G3QR~i;-~5h9-axuJ(TSA zeXFa^mGix_p=QP^z{nh!tlz)6ApP!iF-nmJd@WYP^F-Xj>!|u2ar_QT(1a!g77%01 zVD3&YZg6db1q4XnsDc>(fo@8lwq3}v(q1x6YciHkOId|R{ti*JbYkuzPGk!pBgjcn zultcbWN+1x4DZp4j7axqGKM({69}|}fpm@fX5)`Lxr!ozjEY#MdpdZVP@U0%+C-!W z@?3Aqe@a|A#eE?&L`@UvZ=>>$6{IX!JLq>29RHz#3bR21W8Ocqw`aZ_48{FltbEgF8N0XWg^v*G5G3^b1%OnI_60l-R z#{21Z_EwxuuOb>>>X6`xx8Vy7-@Q|LvWwoz!AglQUxhGv4%CfX$Kv5Qh>h@qNm055WAz)d)~Umm*q^vQ(DT~-SLl35^Ud>SlbUwD6x z`j5_6r#(_MXorpV{da-ojzgN*D5^m3=&-wbe|VGV+gPE=afXazBEIo0xHut}yh zZD}2Pnw|%^MB4fi!bUqoN?MPXh@V(R?_t!alubh?hB~pw+*U?CUe!q(OtdpC`gAN( zaU{}}deA}#?j!+6vtnd5#K|$Ty@)O3pcRZ9VShSm=NTRd!eU?Vvea?lp}Mfvb4-~O zr;od+W5Hl1HT4kytnVz$$wYf;D@8G(bb#*v< zX!QFJ8zvWYAKu;GJx{<5OVoh7DLE(^jNR^c1qX>}H|PHc3JQM8gE8lAVTPebiGZhH<TTIh-AOusU&l> zptQ>esnzgy34>PqO!$B8W>wtREQ~5vdDP&Ag-@bdQ3Ah0-P32Wo#K^09$>Dw( z)bJPi{Sxt8#$iC9Q6~&3UbRDyWJC{~B}7FRqd!nlgEx(dor= zj0qxc?SeMp@rub4Yv|90h0pRL`BQ|jK=)&ppZaRa!=3k zL_8A~g&8AG?-!2Gg#S?CNsUz`T{8Q{xxet=+*?mV{X84pV{50E{Vm@;%HEL}2(Zot zU;47mhglpTd2-N|eAM3Bwl-dFI@#GJ?U>vF()UY~9fYO;V4G}j%&l=}KUd?c4SF3u z_isnIz+LRV|C6b!Zyc@|w>n$ud*!IvRNc|9iykd>k#E)YtIsBv{ie%8%c|?jbCvzY zq~IpwjK>YiwBf+#vV*H{QmIkrYDS{gx^NoimiBh83cAbk&s9ZXF!}Yi?Wx7Y%&0C6 z6cCE11pQd?&C-yVs(a>@CO1N?gSK}}N%s>vCu~f?a;ILBy(1b!pVi#E9P_DbAfcDs zk1YOF_fkZydwE0$cR4feOH^9d7aC>ng>H~lDoS@@cHj2wLC#h!!CDb4dZkPE27iH| z*%b#uhA}lH0U9!(5!piVV9f!un?_Hl%6|ZIMs7&3&7L)n+<_nQ74QlRu56k4HrbpW zZg!%7FuXX|v$f=Y3(M=g@V z<3Toh?WG7+#x|Npl=XN=`XfB2{tS+0vfe>NusH!NxN!rAudz_S*0^#GDCp5sb~yVi zWXHcsBgCUWWLnjyiadeI(c$yBPTbcAXLts$ZHRO&B-A)S1HwFEV4Ho)j%vo*@NQu? zDcPZ|M~yGX#Qa+`@3tJ*g49We6~G?m@`ylK7ZpE!J8 zn?brXgaeZ6bJ_zxYyT)eAHbanVyxWlvg#l?8wV|;^d{Pm7pgzzV(omUhS4HXvMX%a zSUdlu+pA|!YWc@&R3;<;f$k}49;ST`9gWD{Up!qAR9*X|rf@uZ$MEiIQ;<2Bza?El z0`tRIu2?jWQ>OXtu;xcs4$82o+)6m6FBN^01r5M{ai`rB^Na(L@RSJ~hA=iBVshia zWGq_01H=U=_1V@b%#<#JpEJT1TORrOp7*4B`^QJuC8SNvh3_{gGt8}il{fOjG^|>f z_^Lt9bB60o|J^mY_~msxOzrZ#Ii*jRAd{gE+e{n9>A1)Y+s8muLzki!@xWK61 z-3H2m^EjZC$@t?k4pO%Nj&E@aM%QN-4v(a3xCb6sd)nW-sX+wn1a^yt4%PWzHw(Fg=+8reIp#ru}k@Kb%JQ8SYe-+>Zw!vbUh zDe2Mgq+1+$2DKRvqf)It2G{Ck;?HY-t@7nTrvZ0`T_Lgrw1i%U?K(vD+?#MdX?E|% z-ex3Dysvnz)G>ON6WosysAeoI7#4BlN357d@s2EmtP-iSkGDw z%Tri3u$V4e;+1b-8ejpEX!XEU0vejCLk)^nT>AHw*6>A|+Md@~yhA;RqygEhUFJ;Ot?Jnc`I zdH61OBS(MN#cJHv@sDt_HMx1B~ zu}fDyb_><-C4V&B+NX)UsEDWwdTCAJQjZPX_bo0J#`N4M7YR?jSuX4)pT&W=D0TUD zftah$Jx52AhxA?c(;fI==ii;h>Z!yO-dX`HkU^{3%{mEYP7BHj_V_2ggmLpQ)7DGs zYGMmog?g%vz4gTQ&!DWlLc^jA9D&%It*M|2Y)Otky(V%X>aYL{j^IVdz7kUnA-Lq6aXH@B)IVQK8`Xl#A$*_AbYa$&df3zbN!w63RnG*=fnQd(aIYG zl|A0xLqpyb?w6@24v44o{c3wF#aF5)*I)f>`s2#Y!ibdFCSU}{$ z!2F5BMcJ>#9VDlHfDb8it^!x8^u_8kbMf&58N%2p}FxzYFj*-e8P5kw8Gc zh6{API7s2P*{D}OlePW6k<@jpS7U9X$oJBRbkBtF&`IH7uWxkSrBLzy(4XHf>?k0C zH;tiCf;^2s;UaEZE7A@;@P}-H)8!ap2|5QHsv;Z@<7|FxK4O)|Tm36cXI0>UUYZ&X zY`G|21x%%EV0YOsi0mqS;`GF`DU|AdZFWegB##lFcbGQUc`kUF?w_x%U3lXbqJ#HI z%XHR1uPOiO_6b;Wto$3_MEk;)d*H0Rc9t`oWO-4wk@QQKWc^(og6wyvfEzZ)8;9cR zkNc9`SS}xSW}^6zZ16J5-w%AOwQHogOts#0-z2v-*R0~&?50ih)SE=377g8AyF6$M z4hn53i!;~3BgW)dbDJ1gG)g@fNsqc>PUG3b5-3StpZ^S(Ng)vl-=)}ij5hr-TqU-@ zH`bdlFcKgh{V;ST{NScX)5M0ijW=fcLK_h4(x7MuA`3bw(aYtmzU+&OVYEPf9tS#S zWU<(V|GD9#Ir}Oo(*;B_$MrJueT#b`9T)EF@fH9=q@!C*LAfk+ooMXw zQsN$Yued5#tnTeRP%!<-H@x+qfqUUYt==lQ6N}~|t>1qK?-fw`i^&#b0h)eA+ zdjeqp6Uo?!R(o>+68e;Tyd$KC_8h*iB<_F1jL}=Yw2pYGeg&?_*vMFs_x67X1sH|# zeMeON95Bm6$L7jBvWfW1%{3mx!6vbCNEJ=2N4U6W9^zX*eoBv9}Za=xDp?EKL zS`jPuk!7rz{_E382x3e8`QwL+Pb5S)jWZ_e=2v~|61JVO#2gec_>dG@5G?<6xI%C< z0yFtOke1ha#BJ7w?xe+o)-O&vp+alB;RTttOh#LPMo%hQ*#^7GWh84v9S`>=d(g~a zkhEIU<6RNKKK2V>=%+%GZK8Txtg;;xQ(d^TSJdKx;wl%PfDG<)qeqB_^2dQ^f!dhB zw5e$#gXI)2@3SZefnt;y5l(1sg-@U%pl7@xtWghc@S9@r;dWDv&}DH%c1~@Lhyrw& zPrY2~35j|fj&&XTI}i>CU0n5r8M^omN^5z4m*wZF6++Z^7G+s63a6ahA&_&?fZ&-* zY(rr(bZK67f zYe`-vg`wg_zr65edRT~pxB6y=_JeeIZi0Xx$W$nWW~tO2u5gm>RT@>I`r7Dk=E~W| zG0_f$sREW2UGZpc?5aDjEuyIb8$a%fby0GCmJSrl>XTMijO}%hfn=jql6ut9y z%Wlc>8QOncRJJ_&ZO9|+n+WGKYp|(;+XMNYkg8E@CY{F)1NzZH(BJ2`NP2v5Yk1j?tsin6VSMQ_)Vx zr3dTB?aqy2W*85g}UK_m80=J{65`;fQ-Bq6V zr#B^tJqxF!Mz8t=LFmkEXRH8dL84m%*%{t1`^pVW0Kfsy?`2Xc&(f~6*|`F{;_i7gxMcUW047p z4LOzCq%0TLg*U%?eE|oq+)a?F->pBhxo2Z1Yfq!WEXC^xX{%Hqp635!yMW!t@3#-yKXmJsT zHF)sNBFZ8*ZVvS+pFZ|@P#E7eA7cGvx@9S*u(q`O+tlK&i4#ti=ASw0X&imD2|*Kl zSqcT$+w^=V>@fJiLyYmDb-rBnKwu7*Ki@m5P!R$iLw|BW%TypolSR34=4ArT%J)n; z?Ny;n0PS9&7i5xL;lzb#6AP)Fhzi4auUrfp80Z=Fy;4&+m0%bA>1wDj+dX&Y%#o#< za#iHDXX03;w6NViZq>cFe0U0AX^*0fQ&N;!C*y)a`)H|_VAE6zO|~HLLoF#7)1gmG zL7Z^AqIu`_ZCeuRrQJJmHXzyLM~gOn*}Qu&4c?9xpaqV?PQtUA9`+wXpnfJMGP-eO zc}Nkj+8M)o>0P~8O>u6nnI91J`fJ$z*rw+s7M90PXi3)V+hA&m0alq?lm4+h@$;Vn z?^5UuX59qPGUTZuEv;!(*e-?aq(!mp!WLIk89dI+XB|hj?)Db}A}0tq!;w)PM3G31 z4Vz7mxS5`ctm^T82B2nHLn1uZ-}+~_kriuEnRg8%0Xua(c%d95$E-KNZDiopM5z7C zfU(zBbmwmQVuvPrTzBNyy3TqFdfd@=ZTGZ`;xp^d3$E?EoX-+0b{X+(bR7zF1tte} zxC{qXR^QyDL4|x1yXA-g?_0N7y9jmyD(^t%R=t^2x+UJ=FFsFRd;r)DAce+&5}R0v zk;F_}hS<L@pd#3eeD$&cY#qMt?)t#?hQY_r(p5 zd#c6PLeIgNCHJw2``Z8(03^bynsNe@)+dQ#&ZX0`@felSxmC)yA~R+-*w1>AzoHJ) zG1mcgxF`m!(MWc!O#&1zXppyr0I|SLAZ&Sin`w-fzwqLt@Dsq2eZP@>B>f=pU9}e6 z0__$oa07+wn|r8<4V?dR4)O2p1$C?I3IdiY&5(Ct{{xjDvd_l>)yC^5yd%II>B7n) z*UuLC@Pma+ppqMCHfzgZ=PQbn<#qGG2S`VSNIQ-cfwg0cScz}X0eB8jaLNW$+7&y^&yU4<%$H%=2)iu)?#vR#7#$L=6+)GN$bYy4nPY^(4c>16IsLpWs3CG9dSn76VYw#L@a+al6(wRNZ3LG=jo9oY!5q*Gg8YB2 z&R#IjUFw9lerd(tYLzr4d4VKzqw6bEs`IMN<~87G<3CsQ>=t|7=!gVmx|Ul1f8J#YYMVUlfFmSCF&F@cXcmu#H_|D60Y@wV$Tb?f+C`ue z8Tqs14~Yw)f*66Zc7hd$KY`|+b?`^_x_gNLeMx8Nr@;_%sJJPlu&PcTdFFWc$<%#s zAVS*B;Q$~&1SYzsOo;$VVv2r7Us`~f%i;QAo$L=FxAo@kp|LD_lc5ep6y^?1 zR78D;#*M#*4w+T3se>Wk2g!Sgz@jB1k@*HT*MVx;mh@ng{7$~{8jHO^$by`LP(094*fyW;IH^v<1wNd^;AELGhGh@~E&(c{4O^V610>Ts}TNFVIuW}Jd zR9;bDJ4&^?-L<^F&pWh&z4Y|O4^AM=?zGgXE_3WE1cd>Za@JC_96+<<`sEkc=Uu!@ zI|S#U?fpLU8~3WKTjk0Vtl7v`r1k9~Cc zlVyGxm?lzah9JFZ6kt@MA70;aPcbpmBW;BSdXQY5_JMV&=cEUjrU?SK01K;wU|>J79rUbKqA;r130xDup@g+O`6u0EIVV&ebD< zYXcq8E_(ApCJCCml6_Fep=;#v(olk>1x*{^3N7oi`sUhZo^;wS3I(XTBuden%uQg_l|BU;*VBZ<6v~{NqdJYH1!beKDmpPY z#Bg2rELy&ZWGBA$c)8J^SL1DeC$6UUe)EM;=a-J*k;2U%M{>qIYO1?KetkD@t_A<~ zIl_L{P=`WrF$t_Z7M!U$VNTGAm#dc!_|)4N@hH`MO*rvtX|u&O>0$HEA3DZ6yVc^Ph;key76SoJf@I@B1WgC9 z5BMj^)6bIPjHR#uAokt30LaDI_q?0QR#}3vnejLTY%}`n81lo=8Pnp>2&p*6Qv@u( zur}+$gx#Z^6^!vKcde}V(4ilh^0YKziN!)NhV>Zzt~b{k|^2*sMm$-v(O`;x8l zceLx618!k~$BeMtk^~&|7{hKjx!Aqky5%@_zO%L$Q)N4I~>gey~cK!lcT%h zY+V#Q*y6R9I(dY|a4`v_9t=bVqq{Vr2WlmEL1MD`c5*DY9P9hOecVxX^>Mqh=dWojY7ucIz~OTo`((Lu&?NO?jAPRFGk zV9NZy#dxd>3|fP92dDu;Vu^!EaBkH*DE>4I2w{T)VSw{7ANK$t&4x8CSFU^HMU3L^ znAJ=#*8Pusek@y9)@A*5i^1#WD3%SArV2{d&=kD>`iA{yavUFH=%P;i4)l^|JRp}h zjzNv7**ZAgE%D~r$m;SwjMa%#LtJ2WV5}Ye1pw~eY-gUc?$7NZCz%vd*?&9~ z`G{4%`!<{X@)KJhHbrF@mR@yBX1D6Y$Q-14w83jI0z|~&-^ONw)oDS}&sT}#cs)5J zE4}ycOjqNWh(B2ycnCI$XF?Nx`D;iQBAUf+*bsRuufCY_!>8XbzpWLoG<|dT_7Y7D zjo13FneAFN!)nkS053^$oN_o UUXAJmOqS5Y?NWDMZ5F%&ZJ2F{~qP(aXf;3c-}@xEJU>1aD9(3CNbhbS{O^*S*ia|@-Qk7X-c z$S6s``RQPzXu1(mn+aW%bSShhC@7kPSe2|`b`QL?jLmsb&G5jVieo2uG!2ed#H`o) z3(JMd4ZB-+`*x@$L(gle7-df0{Qp8HD^T6`!qsmR)^OHZk zy9F?Pa}YwKc7X|a*pL!Hn{>Pp#}Nb1HBH`D2hhrDrK29)v8Z}mCWt>C)u;Qw$T8bO z*_-iXZ@1%*OP9I`g?joQWZHnEbsnnZl>Ly7`8aYzd8)3das7lRxw|;>l8_xf8mcH6 zYV{%v)q;^U8o>pi7KQ8mjx~UT5Sd5rd2+&~=zo%JQk~54T{Z+YVERP$rXM%iRl4$~ zOJ@XXRF2{)`BQ%!JD2|`GY(njqaBP$jryJub;IjKzu(8-UJcFH0?sEaP@!X(A@KOU zrYeAN`2>h2rMsem86J2qa#rcvFR*&SuZw=*e%O~bp)(51ET>gF>CZa~jeedtCnPme zne)0ITvlI4G3&N@U2a(h>ekAm=oXnMIUEI1PrqaG>QgM09GmSi8od@8ezUz?6urK( z&f;#1y1sAbAh$apRRa&~`m@P_PrtrK*6LkDbJPuW;*7JwQh1{jF%$l^Nm+lVlm6Yr zLb5J402CDaA-s5~2@5(pU{!6Vu)t&$mvWDs8zR?KbaK7FkD*o~ra0 zu3K>34TqUPWg%U)ZygsK|w zStH@m9J!EP3;6cdxTrGplWa|+cRE^fEHtT|9Yym98Z`XV=-qQYm4x+9`T_*o?LJlr z?AhVr-$Pe2K8a6w_Tqj0{YI$zg7uRVXhG{&O5&B{SKHB3Z#iAMJ8?O|S>Ld^nL1Ey z4As*&Itq{1gFH7@iIAWMispyad_5asiU87F03 zPWg~+NCf|ia-8t{v*GZ%Sn;b0`0vY#x>GB5qh}npCKFTN1}r4Mt*AJi)eTBGLut9I zm#H=G(8k9EW2@3qx?w6$MhJHcVbK1d-h@>h>I>b)7U!z`9N_tUyw}_!8M=j;t!IdqZ$9Mxa}@jADR4X>P!Gdjfm zNVDKX{5h8cH3qkd=Y_9ANI9p5IPeBEO1<1ceND#NNS-!bqo$blMvs@4qTc&`JcB5# z>WL-a==vD-y`6qgFw`I0^I|1-iZ|S*c`7 zK;m2~GaeCni|di=Rn2Pgj;4tE)=l-bUYxnHLzdN^%@<|!KHE4 zQ9&dpsdK}ItZ16$;-n0~)ZvU=)kzzLQRUdV(+eOyJ!74Q@i@sEsa`@zc>mKwDtICu zW)w!kw`fq-E=HLhcRf%iq#{=o?7SxEFRc$Z1TR}6SFYUc+&_)+YS{ zXfLO1=)P!^XiJaNRwJ@2#ZAXU#UVjM11mG-FULm?-w=xD=f^9`^5uo=y=I$r=5Pq0M^Q=Vh-@57oiP2m9haU zDZh=2XCSiLY@N>%X^Y1PLQ*oer`n`cgZqMrLcJ-$-VVou9wwENF-j^}%9!M2bkiWY z6VXbVVUg4%?=wKWjze$7MRiOQLIv*!J3K@DKL(YN`<3%+S&FN|X6UuTs)=PfU1SDt zQifMA`W`101c21&aeR{q!_DtJG`frE+x)=oA_02Z$cJDF(6aylj9&dH;D!u4nR z9_qEhEt0i1ci0ddBtqZd7acE)FCPNYEToVYCkq~*GhrUDS8<>F4^DBssL8B6JF?=8 zhpH^bt`%}D+beoNwb#@)?68r(C{wScm0PbDC5`$OO(X68 z1o{K@%WrH4fU1`}w2*aZ6p*@Oq|q(ejI^TM>LhDT32pbv8~S5o88Ze$XpsKgLV5W- z@8Q}NvIhRzswj}uCV4on5?X1lw6dZo$d7W$Rjmm zwZ|^$W+tem7Ffn`Yfo>fT_%|zrt9P=H4CRH$S!olp9wqTHn|hpCBF?#`^}2fNdz(4 z>*%^bZRKgorbG%h>NLfCQy9UkL-vY<2}+~5s%0DZ=oHO!mjwCZtZwNG1W(LxWciW0 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 tTAAt+kb$0?BB@>^r$ZIOw>3KU_M`N+O&RJ)$)+ { + const sidebar = document.getElementById('sidebar'); + const toggleBtn = document.getElementById('sidebarToggle'); + const body = document.body; + + // Load saved state + const savedState = localStorage.getItem('sidebarState'); + if (savedState === 'collapsed') { + sidebar.classList.add('collapsed'); + body.classList.add('sidebar-collapsed'); + updateToggleIcon(true); + } else { + // Initial responsive check + checkResponsive(); + } + + // Toggle Button Click + if (toggleBtn) { + toggleBtn.addEventListener('click', () => { + const isCollapsed = sidebar.classList.toggle('collapsed'); + body.classList.toggle('sidebar-collapsed'); + + // Save state + localStorage.setItem('sidebarState', isCollapsed ? 'collapsed' : 'expanded'); + + updateToggleIcon(isCollapsed); + }); + } + + // Mobile Toggle Button Click + const mobileToggleBtn = document.getElementById('mobileSidebarToggle'); + if (mobileToggleBtn) { + mobileToggleBtn.addEventListener('click', () => { + const isCollapsed = sidebar.classList.toggle('collapsed'); + body.classList.toggle('sidebar-collapsed'); + // Mobile specific: if opening, ensure overlay/z-index is correct (handled in CSS) + }); + } + + // Responsive Auto-Collapse + window.addEventListener('resize', checkResponsive); + + function checkResponsive() { + if (window.innerWidth <= 1024) { + if (!sidebar.classList.contains('collapsed')) { + sidebar.classList.add('collapsed'); + body.classList.add('sidebar-collapsed'); + updateToggleIcon(true); + } + } + } + + function updateToggleIcon(isCollapsed) { + if (!toggleBtn) return; + + // This relies on Lucide being available globally + // Or we can just swap innerHTML if we want simple icon swap + const iconName = isCollapsed ? 'chevron-right' : 'chevron-left'; + + // Clear and set new icon + toggleBtn.innerHTML = ``; + + // Re-render icons if Lucide is present + if (window.lucide) { + window.lucide.createIcons(); + } + } +}); diff --git a/src/main/resources/templates/board.html b/src/main/resources/templates/board.html new file mode 100644 index 0000000..d45eada --- /dev/null +++ b/src/main/resources/templates/board.html @@ -0,0 +1,154 @@ + + + + + h-lab - 보드 + + + +

+
+
+

작업 보드

+

카드를 드래그해 단계를 옮기세요. 수집 → 검토 → 작업대상 → 완료.

+
+ +
+ +
+ +
+ + + + +
+ + + diff --git a/src/main/resources/templates/channel_detail.html b/src/main/resources/templates/channel_detail.html new file mode 100644 index 0000000..ea236cd --- /dev/null +++ b/src/main/resources/templates/channel_detail.html @@ -0,0 +1,345 @@ + + + + + h-lab - Channel Detail + + + +
+
+
+ + + +

Channel Name

+
+ +
+
+ Thumbnail +
+
Description...
+
+
0 + Subs
+
0 Views +
+
0 Videos +
+
+
+
+
+ + + + + +
+
+
+ + +
+
+

성장 추이

+ +
+ +
+ +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + +
VideoScript + Views + + Likes + + Duration + + Published +
+ + + + + + + + 0 + + 0 + 10:002025-01-01
+
+ No videos found. Click "Sync Videos" to fetch from YouTube. +
+
+ + + + +
+ + + \ No newline at end of file diff --git a/src/main/resources/templates/channels.html b/src/main/resources/templates/channels.html new file mode 100644 index 0000000..dd66db8 --- /dev/null +++ b/src/main/resources/templates/channels.html @@ -0,0 +1,271 @@ + + + + + h-lab - Channels + + + +
+
+
+

Channels

+

Manage the YouTube channels you are tracking.

+
+
+ + + +
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ Thumbnail +
+

Tech Reviewer A

+
+ 1.2M Subscribers
+
+
+
+ +
+ Channel description goes here... +
+ +
+
+
Videos
+
450 +
+
+
+
Total Views
+
45K +
+
+
+ +
+ + Detail + + + Visit + + +
+
+
+ + + + + +
+ + + \ No newline at end of file diff --git a/src/main/resources/templates/collection.html b/src/main/resources/templates/collection.html new file mode 100644 index 0000000..0b8ca26 --- /dev/null +++ b/src/main/resources/templates/collection.html @@ -0,0 +1,324 @@ + + + + + h-lab - 수집함 + + + +
+
+

수집함 (Collection)

+

수집한 영상을 분류·발굴하고 재가공 대상을 관리합니다.

+
+ + +
+
+

카테고리

+ +
+
+ 로딩... +
+ +
+ + +
+
+ + + + +
+ + +
+
+ + +
+
+ + +
+
+ + +
+ + +
+
+ + +
+ + + + + + + + + + + + + + + + + + +
썸네일제목채널구독자조회수시간당배율상태카테고리관리
로딩 중...
+
+ + + + + + + +
+ + + diff --git a/src/main/resources/templates/dashboard.html b/src/main/resources/templates/dashboard.html new file mode 100644 index 0000000..9950b44 --- /dev/null +++ b/src/main/resources/templates/dashboard.html @@ -0,0 +1,120 @@ + + + + + h-lab - Dashboard + + + +
+
+

Dashboard

+

Overview of your YouTube analytics and tracking.

+
+ + +
+
+
+
+

수집 영상

+

-

+
+
+ +
+
+
채널 + 검색 수집
+
+ +
+
+
+

작업대상 (TARGET)

+

-

+
+
+ +
+
+
검토중 -
+
+ +
+
+
+

미검토 (NEW)

+

-

+
+
+ +
+
+
제외 -
+
+
+ +
+
+
+

🚀 떡상 후보 TOP

+ 수집함 → +
+
+

로딩 중...

+
+
+
+

수집 출처

+
+

로딩 중...

+
+
+
+ + +
+ + + \ No newline at end of file diff --git a/src/main/resources/templates/layout/base.html b/src/main/resources/templates/layout/base.html new file mode 100644 index 0000000..dbdb1f9 --- /dev/null +++ b/src/main/resources/templates/layout/base.html @@ -0,0 +1,48 @@ + + + + + + + h-lab - Dashboard + + + + + + + + + + + + + + + +
+ +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/src/main/resources/templates/layout/sidebar.html b/src/main/resources/templates/layout/sidebar.html new file mode 100644 index 0000000..3b60a47 --- /dev/null +++ b/src/main/resources/templates/layout/sidebar.html @@ -0,0 +1,113 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/templates/multi_channel_videos.html b/src/main/resources/templates/multi_channel_videos.html new file mode 100644 index 0000000..bde7c7e --- /dev/null +++ b/src/main/resources/templates/multi_channel_videos.html @@ -0,0 +1,451 @@ + + + + + h-lab - Multi-Channel Videos + + + +
+
+
+ + + +

Search within Selected Channels

+
+ +
+
Tracking 0 Channels
+
+
+ Thumbnail + Channel Name +
+
+
+
+ + +
+
+
+ +
+ + +
+ + +
+ +
+ + +
+
+ + +
+ + +
+
+ +
+ +
+
+
+ + +
+ +
+ + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + +
ThumbnailTitleChannel + Publish Date + + Performance + + Views + + Subscribers + Download
Select search conditions and click Search to find videos from these channels.
+
+ +
+ +
+ + + + + +
+ + + diff --git a/src/main/resources/templates/production.html b/src/main/resources/templates/production.html new file mode 100644 index 0000000..61248b7 --- /dev/null +++ b/src/main/resources/templates/production.html @@ -0,0 +1,89 @@ + + + + +
+
+
+

Production

+

Manage video production and rankings.

+
+
+ +
+ +
+ +
+

Crawl History

+ + + + + + + + + + + + + + + + + + + + +
IDCrawled DateTop NVideos Count
12025-01-01 12:00:00 + 105
No history found. Click "순위 가져오기" to crawl + data.
+
+ + +
+ + + \ No newline at end of file diff --git a/src/main/resources/templates/production_detail.html b/src/main/resources/templates/production_detail.html new file mode 100644 index 0000000..10d70a4 --- /dev/null +++ b/src/main/resources/templates/production_detail.html @@ -0,0 +1,1013 @@ + + + + +
+
+
+
+ + + +

Production Detail #1

+
+

+ Crawled at: 2025-01-01 +

+
+ +
+ 썸네일 + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Rank + VideoChannel + 조회수 + + 구독자 + + 시청률 + + Published + ScriptSumFinalOpening
+ 1 + + + Channel Name + 123,456 + + 50,000 + + 500.0 + - + + 2025-01-01 12:00 + + + + + + + +
+ + + + +
+
+ +
+ + + +
+
+ +
+ + + + +
+
+
+ + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/src/main/resources/templates/publish.html b/src/main/resources/templates/publish.html new file mode 100644 index 0000000..eda1984 --- /dev/null +++ b/src/main/resources/templates/publish.html @@ -0,0 +1,106 @@ + + + + + h-lab - 발행 + + + +
+
+

발행 큐

+

재가공한 영상의 발행 패키지를 단계별로 관리합니다. (실제 업로드는 수동 — 여기서 준비·추적)

+
+ +
+ + + + + +
+ +
+ + + + + + + + + + + + + + +
상태플랫폼제목예약발행 URL관리
로딩 중...
+
+ + + + +
+ + + diff --git a/src/main/resources/templates/rework.html b/src/main/resources/templates/rework.html new file mode 100644 index 0000000..bab7abc --- /dev/null +++ b/src/main/resources/templates/rework.html @@ -0,0 +1,258 @@ + + + + + h-lab - 재가공 + + + +
+
+
+ +

재가공 작업공간

+
+

로딩 중...

+
+ +
+ +
+
+ +
+ + +
+ +
+
+

원본 스크립트

+
+ + +
+
+ +
+ + +
+
+

재작성 (내 버전)

+ +
+ +
+
+ + +
+
+

📤 발행 준비

+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ + + 발행 큐 → +
+
+
+
+
+
+ + + + +
+ + + diff --git a/src/main/resources/templates/video_detail.html b/src/main/resources/templates/video_detail.html new file mode 100644 index 0000000..f129a14 --- /dev/null +++ b/src/main/resources/templates/video_detail.html @@ -0,0 +1,622 @@ + + + + +
+ + + + +
+ Thumb + +
+
+
+

Video Title

+ Channel Name +
+
+ + + Open YouTube + +
+
+ +
+
+ 10K + Views +
+
+ 5K + Subs +
+
+ 120 + Views/Hr +
+
+ CRAWLED + Status +
+
+
+
+ + +
+
+ +
+ +
+ +
+ +
+
+ + +
+ + +
+
+

Python Script (Transcript)

+ +
+ +
+
+ +
+

+                
+
+ + + + + + + +
+ + + +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/templates/videos.html b/src/main/resources/templates/videos.html new file mode 100644 index 0000000..15caccf --- /dev/null +++ b/src/main/resources/templates/videos.html @@ -0,0 +1,519 @@ + + + + +
+
+

YouTube Video Search

+

Search YouTube videos using YouTube Data API.

+
+ + +
+
+
+ +
+ + +
+ + +
+ +
+ + + +
+
+ + +
+ + +
+ + +
+ +
+ + +
+
+ + +
+ + +
+
+ +
+ +
+
+
+ + +
+ +
+ + +
+
+ + +
+ + + + + + + + + + + + + + + + + + +
ThumbnailTitleChannel + Publish Date + + Performance + + Views + + Subscribers +
Enter search conditions and click Search.
+
+ +
+ +
+ + + + + +
+ + \ No newline at end of file