From ff247347caa54abfd2301542ef569fcb1442656b Mon Sep 17 00:00:00 2001 From: GunHyung Ham <54674781+ham2174@users.noreply.github.com> Date: Fri, 23 Feb 2024 18:30:25 +0900 Subject: [PATCH] =?UTF-8?q?[Fix]=20=EC=8A=A4=ED=94=8C=EB=9E=98=EC=89=AC=20?= =?UTF-8?q?ui?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/moya/funch/MainActivity.kt | 4 +- .../java/com/moya/funch/di/MemberModule.kt | 6 ++ .../com/moya/funch/navigation/FunchNavHost.kt | 3 +- .../com/moya/funch/splash/SplashScreen.kt | 23 ++--- .../res/raw/funch_splash_icon_lottie.json | 2 +- .../datasource/remote/RemoteUserDataSource.kt | 2 + .../remote/RemoteUserDataSourceImpl.kt | 8 ++ .../funch/repository/MemberRepositoryImpl.kt | 4 + .../java/com/moya/funch/ui/FunchDialog.kt | 79 ++++++++++++++++ .../moya/funch/repository/MemberRepository.kt | 2 + .../funch/usecase/DeleteUserProfileUseCase.kt | 16 ++++ .../funch/network/service/MemberService.kt | 4 + .../com/moya/funch/CreateProflieScreen.kt | 48 ++++++++-- .../java/com/moya/funch/MyProfileScreen.kt | 89 ++++++++++++++++--- .../java/com/moya/funch/MyProfileViewModel.kt | 24 ++++- .../funch/navigation/MyProfileNavigatoin.kt | 11 ++- .../profile/src/main/res/values/strings.xml | 6 ++ 17 files changed, 286 insertions(+), 45 deletions(-) create mode 100644 core/designsystem/src/main/java/com/moya/funch/ui/FunchDialog.kt create mode 100644 core/domain/src/main/java/com/moya/funch/usecase/DeleteUserProfileUseCase.kt diff --git a/app/src/main/java/com/moya/funch/MainActivity.kt b/app/src/main/java/com/moya/funch/MainActivity.kt index 7867ebe2..5b2c97ae 100644 --- a/app/src/main/java/com/moya/funch/MainActivity.kt +++ b/app/src/main/java/com/moya/funch/MainActivity.kt @@ -6,7 +6,7 @@ import androidx.activity.compose.setContent import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember +import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen import com.moya.funch.datastore.UserDataStore @@ -28,7 +28,7 @@ class MainActivity : ComponentActivity() { installSplashScreen() setContent { FunchTheme { - var showLoading by remember { mutableStateOf(true) } + var showLoading by rememberSaveable { mutableStateOf(true) } LaunchedEffect(Unit) { delay(1500) diff --git a/app/src/main/java/com/moya/funch/di/MemberModule.kt b/app/src/main/java/com/moya/funch/di/MemberModule.kt index 5e17b5f2..3365579a 100644 --- a/app/src/main/java/com/moya/funch/di/MemberModule.kt +++ b/app/src/main/java/com/moya/funch/di/MemberModule.kt @@ -4,6 +4,8 @@ import com.moya.funch.repository.MemberRepository import com.moya.funch.repository.MemberRepositoryImpl import com.moya.funch.usecase.CreateUserProfileUseCase import com.moya.funch.usecase.CreateUserProfileUseCaseImpl +import com.moya.funch.usecase.DeleteUserProfileUseCase +import com.moya.funch.usecase.DeleteUserProfileUseCaseImpl import com.moya.funch.usecase.LoadUserProfileUseCase import com.moya.funch.usecase.LoadUserProfileUseCaseImpl import com.moya.funch.usecase.LoadViewCountUseCase @@ -32,6 +34,10 @@ object MemberModule { @Binds @Singleton fun bindCreateUserProfileUseCase(useCase: CreateUserProfileUseCaseImpl): CreateUserProfileUseCase + + @Binds + @Singleton + fun bindDeleteUserProfileUseCase(useCase: DeleteUserProfileUseCaseImpl): DeleteUserProfileUseCase } @Module diff --git a/app/src/main/java/com/moya/funch/navigation/FunchNavHost.kt b/app/src/main/java/com/moya/funch/navigation/FunchNavHost.kt index 0e0355ba..5dbc3c7f 100644 --- a/app/src/main/java/com/moya/funch/navigation/FunchNavHost.kt +++ b/app/src/main/java/com/moya/funch/navigation/FunchNavHost.kt @@ -20,7 +20,8 @@ fun FunchNavHost(hasProfile: Boolean, navController: NavHostController = remembe with(navController) { profileGraph( onNavigateToHome = ::onNavigateToHome, - onCloseMyProfile = ::onCloseMyProfile + onCloseMyProfile = ::onCloseMyProfile, + onNavigateCreateProfile = ::navigateToCreateProfileFromMyProfile ) homeScreen( onNavigateToMatching = ::onNavigateToMatching, diff --git a/app/src/main/java/com/moya/funch/splash/SplashScreen.kt b/app/src/main/java/com/moya/funch/splash/SplashScreen.kt index 4b096ce9..f9bdfb0d 100644 --- a/app/src/main/java/com/moya/funch/splash/SplashScreen.kt +++ b/app/src/main/java/com/moya/funch/splash/SplashScreen.kt @@ -2,7 +2,6 @@ package com.moya.funch.splash import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.aspectRatio import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth @@ -19,7 +18,6 @@ import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.airbnb.lottie.compose.LottieAnimation import com.airbnb.lottie.compose.LottieCompositionSpec -import com.airbnb.lottie.compose.LottieConstants import com.airbnb.lottie.compose.rememberLottieComposition import com.moya.funch.R import com.moya.funch.theme.FunchTheme @@ -42,28 +40,21 @@ fun LoadingScreen() { Surface( color = FunchTheme.colors.background ) { - Column( + Box( modifier = Modifier - .fillMaxSize() + .fillMaxSize(), + contentAlignment = Alignment.Center ) { LottieAnimation( - composition = splashIcon, - iterations = LottieConstants.IterateForever + composition = splashBackground, + iterations = 1 ) LottieAnimation( - composition = splashBackground, - iterations = LottieConstants.IterateForever + composition = splashIcon, + iterations = 1 ) } - Box( - modifier = Modifier - .fillMaxSize(), - contentAlignment = Alignment.Center - ) { - Image(painter = painterResource(id = R.drawable.ic_splash_logo), contentDescription = "Splash Logo") - } - Box( modifier = Modifier .fillMaxSize(), diff --git a/app/src/main/res/raw/funch_splash_icon_lottie.json b/app/src/main/res/raw/funch_splash_icon_lottie.json index a24e0315..0150295d 100644 --- a/app/src/main/res/raw/funch_splash_icon_lottie.json +++ b/app/src/main/res/raw/funch_splash_icon_lottie.json @@ -1 +1 @@ -{"nm":"Flow 2","ddd":0,"h":350,"w":350,"meta":{"g":"LottieFiles Figma v51"},"layers":[{"ty":4,"nm":"boom","sr":1,"st":0,"op":46.06,"ip":0,"hd":false,"ddd":0,"bm":0,"hasMask":false,"ao":0,"ks":{"a":{"a":1,"k":[{"o":{"x":0.65,"y":0},"i":{"x":0.35,"y":0},"s":[0.63,0.5],"t":0},{"o":{"x":0.65,"y":0},"i":{"x":0.35,"y":0},"s":[0.63,0.5],"t":9},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":0.95},"s":[80.36,67.99],"t":27},{"s":[65.66,55.56],"t":45}]},"s":{"a":1,"k":[{"o":{"x":0.65,"y":0},"i":{"x":0.35,"y":0},"s":[100,100],"t":0},{"o":{"x":0.65,"y":0},"i":{"x":0.35,"y":0},"s":[100,100],"t":9},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":0.95},"s":[100,100],"t":27},{"s":[100,100],"t":45}]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.65,"y":0},"i":{"x":0.35,"y":0},"s":[204.63,175.5],"t":0},{"o":{"x":0.65,"y":0},"i":{"x":0.35,"y":0},"s":[204.63,175.5],"t":9},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":0.95},"s":[207.19,174.5],"t":27},{"s":[207.19,174.5],"t":45}]},"r":{"a":1,"k":[{"o":{"x":0.65,"y":0},"i":{"x":0.35,"y":0},"s":[0],"t":0},{"o":{"x":0.65,"y":0},"i":{"x":0.35,"y":0},"s":[0],"t":9},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":0.95},"s":[-5.14],"t":27},{"s":[-5.14],"t":45}]},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0.65,"y":0},"i":{"x":0.35,"y":0},"s":[0],"t":0},{"o":{"x":0.65,"y":0},"i":{"x":0.35,"y":0},"s":[0],"t":9},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":0.95},"s":[100],"t":27},{"s":[100],"t":45}]}},"shapes":[{"ty":"sh","bm":0,"hd":false,"nm":"","d":1,"ks":{"a":1,"k":[{"o":{"x":0.65,"y":0},"i":{"x":0.35,"y":0},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0,0],[-0.04,-0.02],[0,0],[0,0],[-0.03,-0.03],[0,0],[0,0],[0,-0.04],[0,0],[0,0],[0.04,-0.03],[0,0],[0,0],[0.05,0.01],[0,0],[0,0],[0.03,0.02],[0,0],[0,0],[0.01,0.04],[0,0],[0,0],[-0.03,0.03]],"o":[[0,0],[0,0],[0,0],[-0.03,-0.04],[0,0],[0,0],[0,-0.04],[0,0],[0,0],[0.03,-0.02],[0,0],[0,0],[0.05,0],[0,0],[0,0],[0.04,0.03],[0,0],[0,0],[0,0.03],[0,0],[0,0],[-0.02,0.03],[0,0],[0,0],[-0.04,0],[0,0]],"v":[[0.18,0.52],[0.18,0.52],[0,0.49],[0.22,0.47],[0.22,0.36],[0.31,0.33],[0.31,0.27],[0.43,0.17],[0.59,0],[0.85,0.1],[1.05,0.17],[1.12,0.21],[1.15,0.23],[1.09,0.49],[1.25,0.52],[1.12,0.58],[1.11,0.73],[1.15,0.87],[1.05,0.76],[0.94,0.83],[0.77,0.87],[0.59,0.83],[0.59,0.99],[0.22,0.88],[0.09,0.49],[0.18,0.52]]}],"t":0},{"o":{"x":0.65,"y":0},"i":{"x":0.35,"y":0},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0,0],[-0.04,-0.02],[0,0],[0,0],[-0.03,-0.03],[0,0],[0,0],[0,-0.04],[0,0],[0,0],[0.04,-0.03],[0,0],[0,0],[0.05,0.01],[0,0],[0,0],[0.03,0.02],[0,0],[0,0],[0.01,0.04],[0,0],[0,0],[-0.03,0.03]],"o":[[0,0],[0,0],[0,0],[-0.03,-0.04],[0,0],[0,0],[0,-0.04],[0,0],[0,0],[0.03,-0.02],[0,0],[0,0],[0.05,0],[0,0],[0,0],[0.04,0.03],[0,0],[0,0],[0,0.03],[0,0],[0,0],[-0.02,0.03],[0,0],[0,0],[-0.04,0],[0,0]],"v":[[0.18,0.52],[0.18,0.52],[0,0.49],[0.22,0.47],[0.22,0.36],[0.31,0.33],[0.31,0.27],[0.43,0.17],[0.59,0],[0.85,0.1],[1.05,0.17],[1.12,0.21],[1.15,0.23],[1.09,0.49],[1.25,0.52],[1.12,0.58],[1.11,0.73],[1.15,0.87],[1.05,0.76],[0.94,0.83],[0.77,0.87],[0.59,0.83],[0.59,0.99],[0.22,0.88],[0.09,0.49],[0.18,0.52]]}],"t":9},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":0.95},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[-3.04,-1],[0,0],[0,0],[-2.12,-2.13],[0,0],[0,0],[0.33,-2.68],[0,0],[0,0],[2.58,-1.94],[0,0],[0,0],[3.53,0.36],[0,0],[0,0],[2.03,1.16],[0,0],[0,0],[0.52,2.65],[0,0],[0,0],[-2.48,1.97],[0,0]],"o":[[0,0],[0,0],[-1.96,-2.52],[0,0],[0,0],[-0.2,-2.98],[0,0],[0,0],[2.35,-1.36],[0,0],[0,0],[3.24,-0.19],[0,0],[0,0],[3.1,1.71],[0,0],[0,0],[-0.29,2.3],[0,0],[0,0],[-1.76,2.07],[0,0],[0,0],[-3.17,0.13],[0,0],[0,0]],"v":[[1.18,88.89],[29.27,66.47],[12.9,45.22],[16.53,40.18],[35.87,46.55],[33.16,3.43],[38.74,0.98],[71.35,33.77],[108.36,12.13],[113.26,15.34],[109.15,47.58],[138.55,45.87],[140.7,51.69],[118.36,68.28],[159.03,90.57],[157.1,96.62],[111.04,91.83],[108.39,112.89],[103.53,115.28],[84.91,104.74],[58.97,134.85],[53.28,133.36],[45.21,92.64],[3.43,94.55],[1.24,88.79],[1.18,88.89]]}],"t":27},{"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[-2.48,-0.82],[0,0],[0,0],[-1.74,-1.74],[0,0],[0,0],[0.27,-2.19],[0,0],[0,0],[2.11,-1.59],[0,0],[0,0],[2.88,0.29],[0,0],[0,0],[1.66,0.95],[0,0],[0,0],[0.43,2.17],[0,0],[0,0],[-2.03,1.61],[0,0]],"o":[[0,0],[0,0],[-1.6,-2.06],[0,0],[0,0],[-0.16,-2.43],[0,0],[0,0],[1.92,-1.11],[0,0],[0,0],[2.64,-0.16],[0,0],[0,0],[2.54,1.4],[0,0],[0,0],[-0.24,1.88],[0,0],[0,0],[-1.44,1.69],[0,0],[0,0],[-2.59,0.11],[0,0],[0,0]],"v":[[0.96,72.63],[23.92,54.32],[10.54,36.95],[13.51,32.83],[29.31,38.04],[27.09,2.81],[31.66,0.8],[58.3,27.6],[88.54,9.92],[92.55,12.53],[89.19,38.88],[113.21,37.48],[114.97,42.24],[96.71,55.8],[129.95,74.01],[128.37,78.95],[90.73,75.04],[88.57,92.24],[84.59,94.2],[69.38,85.58],[48.18,110.19],[43.54,108.97],[36.94,75.7],[2.8,77.26],[1.01,72.55],[0.96,72.63]]}],"t":45}]}},{"ty":"gf","bm":0,"hd":false,"nm":"","e":{"a":1,"k":[{"o":{"x":0.65,"y":0},"i":{"x":0.35,"y":0},"s":[-1.13,2.04],"t":0},{"o":{"x":0.65,"y":0},"i":{"x":0.35,"y":0},"s":[-1.13,2.04],"t":9},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":0.95},"s":[80.35679626464844,135.98800659179688],"t":27},{"s":[65.6614990234375,111.11900329589844],"t":45}]},"g":{"p":2,"k":{"a":1,"k":[{"o":{"x":0.65,"y":0},"i":{"x":0.35,"y":0},"s":[0,1,0.9375764685892591,0.3721242803358564,1,0.9686666685366163,0.8314117747568617,0.3686666744970808],"t":0},{"o":{"x":0.65,"y":0},"i":{"x":0.35,"y":0},"s":[0,1,0.9375764685892591,0.3721242803358564,1,0.9686666685366163,0.8314117747568617,0.3686666744970808],"t":9},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":0.95},"s":[0,1,0.9372941213869581,0.37258824289078807,1,0.9686666685366163,0.8314117747568617,0.3686666744970808],"t":27},{"s":[0,1,0.9372941213869581,0.37258824289078807,1,0.9686666685366163,0.8314117747568617,0.3686666744970808],"t":45}]}},"t":1,"a":{"a":0,"k":0},"h":{"a":0,"k":0},"s":{"a":1,"k":[{"o":{"x":0.65,"y":0},"i":{"x":0.35,"y":0},"s":[-1.13,0],"t":0},{"o":{"x":0.65,"y":0},"i":{"x":0.35,"y":0},"s":[-1.13,0],"t":9},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":0.95},"s":[80.35679626464844,0],"t":27},{"s":[65.6614990234375,0],"t":45}]},"r":1,"o":{"a":1,"k":[{"o":{"x":0.65,"y":0},"i":{"x":0.35,"y":0},"s":[100],"t":0},{"o":{"x":0.65,"y":0},"i":{"x":0.35,"y":0},"s":[100],"t":9},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":0.95},"s":[100],"t":27},{"s":[100],"t":45}]}}],"ind":1}],"v":"5.7.0","fr":60,"op":45.06,"ip":0,"assets":[]} +{"nm":"Flow 1","ddd":0,"h":41,"w":160,"meta":{"g":"LottieFiles Figma v51"},"layers":[{"ty":4,"nm":"Fblack","sr":1,"st":0,"op":61.18,"ip":0,"hd":false,"ddd":0,"bm":0,"hasMask":false,"ao":0,"ks":{"a":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[12.36,18.09],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[12.36,18.09],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[12.36,18.09],"t":12},{"s":[12.36,18.09],"t":60}]},"s":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100,100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100,100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100,100],"t":12},{"s":[100,100],"t":60}]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[14.25,19.55],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[14.25,19.55],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[32.25,19.55],"t":12},{"s":[28.25,19.55],"t":60}]},"r":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[0],"t":12},{"s":[0],"t":60}]},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100],"t":12},{"s":[100],"t":60}]}},"shapes":[{"ty":"sh","bm":0,"hd":false,"nm":"","d":1,"ks":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[{"c":true,"i":[[0,0],[0,0],[-1.12,0],[0,0],[0.09,1.18],[0,0],[0,0],[-1.87,0.99],[-0.73,1.19],[-0.09,0.18],[1.83,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,3.61],[0,0],[1.12,0],[0,0],[0,-1.12],[0,0]],"o":[[0,0],[0,1.12],[0,0],[1.18,0],[0,0],[0,0],[1.88,0.98],[1.23,-0.65],[0.11,-0.17],[0.84,-1.64],[0,0],[0,0],[-1.37,-1.17],[0.82,1.36],[0,0],[3.59,0.31],[0,0],[0,-1.12],[0,0],[-1.12,0],[0,0],[0,0]],"v":[[0,2.04],[0,34.14],[2.03,36.18],[6.81,36.18],[8.83,33.98],[7.8,21.45],[10.3,22.71],[16.31,22.79],[19.32,19.97],[19.61,19.45],[17.38,15.87],[7.35,15.87],[6.71,8.06],[3.94,4.78],[8.43,7.89],[18.06,8.72],[24.73,2.58],[24.73,2.03],[22.7,0],[2.03,0],[0,2.03],[0,2.04]]}],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[{"c":true,"i":[[0,0],[0,0],[-1.12,0],[0,0],[0.09,1.18],[0,0],[0,0],[-1.87,0.99],[-0.73,1.19],[-0.09,0.18],[1.83,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,3.61],[0,0],[1.12,0],[0,0],[0,-1.12],[0,0]],"o":[[0,0],[0,1.12],[0,0],[1.18,0],[0,0],[0,0],[1.88,0.98],[1.23,-0.65],[0.11,-0.17],[0.84,-1.64],[0,0],[0,0],[-1.37,-1.17],[0.82,1.36],[0,0],[3.59,0.31],[0,0],[0,-1.12],[0,0],[-1.12,0],[0,0],[0,0]],"v":[[0,2.04],[0,34.14],[2.03,36.18],[6.81,36.18],[8.83,33.98],[7.8,21.45],[10.3,22.71],[16.31,22.79],[19.32,19.97],[19.61,19.45],[17.38,15.87],[7.35,15.87],[6.71,8.06],[3.94,4.78],[8.43,7.89],[18.06,8.72],[24.73,2.58],[24.73,2.03],[22.7,0],[2.03,0],[0,2.03],[0,2.04]]}],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[{"c":true,"i":[[0,0],[0,0],[-1.12,0],[0,0],[0.09,1.18],[0,0],[0,0],[-1.87,0.99],[-0.73,1.19],[-0.09,0.18],[1.83,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,3.61],[0,0],[1.12,0],[0,0],[0,-1.12],[0,0]],"o":[[0,0],[0,1.12],[0,0],[1.18,0],[0,0],[0,0],[1.88,0.98],[1.23,-0.65],[0.11,-0.17],[0.84,-1.64],[0,0],[0,0],[-1.37,-1.17],[0.82,1.36],[0,0],[3.59,0.31],[0,0],[0,-1.12],[0,0],[-1.12,0],[0,0],[0,0]],"v":[[0,2.04],[0,34.14],[2.03,36.18],[6.81,36.18],[8.83,33.98],[7.8,21.45],[10.3,22.71],[16.31,22.79],[19.32,19.97],[19.61,19.45],[17.38,15.87],[7.35,15.87],[6.71,8.06],[3.94,4.78],[8.43,7.89],[18.06,8.72],[24.73,2.58],[24.73,2.03],[22.7,0],[2.03,0],[0,2.03],[0,2.04]]}],"t":12},{"s":[{"c":true,"i":[[0,0],[0,0],[-1.12,0],[0,0],[0.09,1.18],[0,0],[0,0],[-1.87,0.99],[-0.73,1.19],[-0.09,0.18],[1.83,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,3.61],[0,0],[1.12,0],[0,0],[0,-1.12],[0,0]],"o":[[0,0],[0,1.12],[0,0],[1.18,0],[0,0],[0,0],[1.88,0.98],[1.23,-0.65],[0.11,-0.17],[0.84,-1.64],[0,0],[0,0],[-1.37,-1.17],[0.82,1.36],[0,0],[3.59,0.31],[0,0],[0,-1.12],[0,0],[-1.12,0],[0,0],[0,0]],"v":[[0,2.04],[0,34.14],[2.03,36.18],[6.81,36.18],[8.83,33.98],[7.8,21.45],[10.3,22.71],[16.31,22.79],[19.32,19.97],[19.61,19.45],[17.38,15.87],[7.35,15.87],[6.71,8.06],[3.94,4.78],[8.43,7.89],[18.06,8.72],[24.73,2.58],[24.73,2.03],[22.7,0],[2.03,0],[0,2.03],[0,2.04]]}],"t":60}]}},{"ty":"fl","bm":0,"hd":false,"nm":"","c":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0,0,0],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0,0,0],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[0,0,0],"t":12},{"s":[0,0,0],"t":60}]},"r":1,"o":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100],"t":12},{"s":[100],"t":60}]}}],"ind":1},{"ty":4,"nm":"Ublack","sr":1,"st":0,"op":61.18,"ip":0,"hd":false,"ddd":0,"bm":0,"hasMask":false,"ao":0,"ks":{"a":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[12.78,12.92],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[12.78,12.92],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[12.78,12.92],"t":12},{"s":[12.78,12.92],"t":60}]},"s":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100,100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100,100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100,100],"t":12},{"s":[100,100],"t":60}]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[35.79,25.53],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[40.66,25.53],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[54.79,25.53],"t":12},{"s":[49.79,25.53],"t":60}]},"r":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[0],"t":12},{"s":[0],"t":60}]},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100],"t":12},{"s":[100],"t":60}]}},"shapes":[{"ty":"sh","bm":0,"hd":false,"nm":"","d":1,"ks":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[{"c":true,"i":[[0,0],[0,0],[3.31,0],[0,3.98],[0,0],[1.12,0],[0,0],[0,-1.12],[0,0],[-5.43,0],[0,0],[0.89,-1.27],[0.71,-1.02],[-1.13,0.12],[0,0],[0,1.04],[0,0],[3.07,0],[0,0],[0,0]],"o":[[0,0],[0,4.75],[-2.92,0],[0,0],[0,-1.12],[0,0],[-1.12,0],[0,0],[-0.03,7.22],[6.31,0],[0,0],[-0.7,1],[-0.65,0.93],[0,0],[1.03,-0.11],[0,0],[0,-3.08],[0,0],[0,0],[0,0]],"v":[[17.76,0.01],[17.76,11.74],[12.42,19.3],[7.82,12.95],[7.82,2.04],[5.79,0.01],[2.06,0.01],[0.03,2.03],[0,14.16],[8.84,25.85],[19.47,18.34],[19.03,20.53],[16.79,23.72],[18.01,25.8],[23.74,25.21],[25.56,23.19],[25.56,5.58],[20,0],[17.75,0],[17.76,0.01]]}],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[{"c":true,"i":[[0,0],[0,0],[3.31,0],[0,3.98],[0,0],[1.12,0],[0,0],[0,-1.12],[0,0],[-5.43,0],[0,0],[0.89,-1.27],[0.71,-1.02],[-1.13,0.12],[0,0],[0,1.04],[0,0],[3.07,0],[0,0],[0,0]],"o":[[0,0],[0,4.75],[-2.92,0],[0,0],[0,-1.12],[0,0],[-1.12,0],[0,0],[-0.03,7.22],[6.31,0],[0,0],[-0.7,1],[-0.65,0.93],[0,0],[1.03,-0.11],[0,0],[0,-3.08],[0,0],[0,0],[0,0]],"v":[[17.76,0.01],[17.76,11.74],[12.42,19.3],[7.82,12.95],[7.82,2.04],[5.79,0.01],[2.06,0.01],[0.03,2.03],[0,14.16],[8.84,25.85],[19.47,18.34],[19.03,20.53],[16.79,23.72],[18.01,25.8],[23.74,25.21],[25.56,23.19],[25.56,5.58],[20,0],[17.75,0],[17.76,0.01]]}],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[{"c":true,"i":[[0,0],[0,0],[3.31,0],[0,3.98],[0,0],[1.12,0],[0,0],[0,-1.12],[0,0],[-5.43,0],[0,0],[0.89,-1.27],[0.71,-1.02],[-1.13,0.12],[0,0],[0,1.04],[0,0],[3.07,0],[0,0],[0,0]],"o":[[0,0],[0,4.75],[-2.92,0],[0,0],[0,-1.12],[0,0],[-1.12,0],[0,0],[-0.03,7.22],[6.31,0],[0,0],[-0.7,1],[-0.65,0.93],[0,0],[1.03,-0.11],[0,0],[0,-3.08],[0,0],[0,0],[0,0]],"v":[[17.76,0.01],[17.76,11.74],[12.42,19.3],[7.82,12.95],[7.82,2.04],[5.79,0.01],[2.06,0.01],[0.03,2.03],[0,14.16],[8.84,25.85],[19.47,18.34],[19.03,20.53],[16.79,23.72],[18.01,25.8],[23.74,25.21],[25.56,23.19],[25.56,5.58],[20,0],[17.75,0],[17.76,0.01]]}],"t":12},{"s":[{"c":true,"i":[[0,0],[0,0],[3.31,0],[0,3.98],[0,0],[1.12,0],[0,0],[0,-1.12],[0,0],[-5.43,0],[0,0],[0.89,-1.27],[0.71,-1.02],[-1.13,0.12],[0,0],[0,1.04],[0,0],[3.07,0],[0,0],[0,0]],"o":[[0,0],[0,4.75],[-2.92,0],[0,0],[0,-1.12],[0,0],[-1.12,0],[0,0],[-0.03,7.22],[6.31,0],[0,0],[-0.7,1],[-0.65,0.93],[0,0],[1.03,-0.11],[0,0],[0,-3.08],[0,0],[0,0],[0,0]],"v":[[17.76,0.01],[17.76,11.74],[12.42,19.3],[7.82,12.95],[7.82,2.04],[5.79,0.01],[2.06,0.01],[0.03,2.03],[0,14.16],[8.84,25.85],[19.47,18.34],[19.03,20.53],[16.79,23.72],[18.01,25.8],[23.74,25.21],[25.56,23.19],[25.56,5.58],[20,0],[17.75,0],[17.76,0.01]]}],"t":60}]}},{"ty":"fl","bm":0,"hd":false,"nm":"","c":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0,0,0],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0,0,0],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[0,0,0],"t":12},{"s":[0,0,0],"t":60}]},"r":1,"o":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100],"t":12},{"s":[100],"t":60}]}}],"ind":2},{"ty":4,"nm":"Cblack","sr":1,"st":0,"op":61.18,"ip":0,"hd":false,"ddd":0,"bm":0,"hasMask":false,"ao":0,"ks":{"a":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[13.25,13.83],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[13.25,13.83],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[13.25,13.83],"t":12},{"s":[13.25,13.83],"t":60}]},"s":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100,100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100,100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100,100],"t":12},{"s":[100,100],"t":60}]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[119.14,25.27],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[114.14,25.27],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100.33,25.27],"t":12},{"s":[105.33,25.27],"t":60}]},"r":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[0],"t":12},{"s":[0],"t":60}]},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100],"t":12},{"s":[100],"t":60}]}},"shapes":[{"ty":"sh","bm":0,"hd":false,"nm":"","d":1,"ks":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[{"c":true,"i":[[0,0],[-7.73,0],[-1.54,-4.98],[1.11,-0.28],[0,0],[0.38,0.95],[1.97,0],[0,-4.09],[-3.77,0],[-0.92,2.72],[-1.01,-0.25],[0,0],[0.3,-1.09],[6.38,0],[-0.04,8.37],[0,0]],"o":[[0,-8.37],[5.7,0],[0.34,1.1],[0,0],[-0.98,0.25],[-0.75,-1.87],[-3.41,0],[0,4.09],[2.71,0],[0.33,-0.99],[0,0],[1.1,0.27],[-1.59,5.86],[-8.22,0],[0,0],[0,0]],"v":[[0,13.86],[12.89,0],[24.49,8.13],[23.04,10.67],[19.78,11.5],[17.4,10.29],[13.21,7.3],[7.61,13.85],[13.66,20.41],[19.38,16.08],[21.79,14.8],[24.95,15.57],[26.44,18.05],[13.57,27.66],[0.01,13.85],[0,13.86]]}],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[{"c":true,"i":[[0,0],[-7.73,0],[-1.54,-4.98],[1.11,-0.28],[0,0],[0.38,0.95],[1.97,0],[0,-4.09],[-3.77,0],[-0.92,2.72],[-1.01,-0.25],[0,0],[0.3,-1.09],[6.38,0],[-0.04,8.37],[0,0]],"o":[[0,-8.37],[5.7,0],[0.34,1.1],[0,0],[-0.98,0.25],[-0.75,-1.87],[-3.41,0],[0,4.09],[2.71,0],[0.33,-0.99],[0,0],[1.1,0.27],[-1.59,5.86],[-8.22,0],[0,0],[0,0]],"v":[[0,13.86],[12.89,0],[24.49,8.13],[23.04,10.67],[19.78,11.5],[17.4,10.29],[13.21,7.3],[7.61,13.85],[13.66,20.41],[19.38,16.08],[21.79,14.8],[24.95,15.57],[26.44,18.05],[13.57,27.66],[0.01,13.85],[0,13.86]]}],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[{"c":true,"i":[[0,0],[-7.73,0],[-1.54,-4.98],[1.11,-0.28],[0,0],[0.38,0.95],[1.97,0],[0,-4.09],[-3.77,0],[-0.92,2.72],[-1.01,-0.25],[0,0],[0.3,-1.09],[6.38,0],[-0.04,8.37],[0,0]],"o":[[0,-8.37],[5.7,0],[0.34,1.1],[0,0],[-0.98,0.25],[-0.75,-1.87],[-3.41,0],[0,4.09],[2.71,0],[0.33,-0.99],[0,0],[1.1,0.27],[-1.59,5.86],[-8.22,0],[0,0],[0,0]],"v":[[0,13.86],[12.89,0],[24.49,8.13],[23.04,10.67],[19.78,11.5],[17.4,10.29],[13.21,7.3],[7.61,13.85],[13.66,20.41],[19.38,16.08],[21.79,14.8],[24.95,15.57],[26.44,18.05],[13.57,27.66],[0.01,13.85],[0,13.86]]}],"t":12},{"s":[{"c":true,"i":[[0,0],[-7.73,0],[-1.54,-4.98],[1.11,-0.28],[0,0],[0.38,0.95],[1.97,0],[0,-4.09],[-3.77,0],[-0.92,2.72],[-1.01,-0.25],[0,0],[0.3,-1.09],[6.38,0],[-0.04,8.37],[0,0]],"o":[[0,-8.37],[5.7,0],[0.34,1.1],[0,0],[-0.98,0.25],[-0.75,-1.87],[-3.41,0],[0,4.09],[2.71,0],[0.33,-0.99],[0,0],[1.1,0.27],[-1.59,5.86],[-8.22,0],[0,0],[0,0]],"v":[[0,13.86],[12.89,0],[24.49,8.13],[23.04,10.67],[19.78,11.5],[17.4,10.29],[13.21,7.3],[7.61,13.85],[13.66,20.41],[19.38,16.08],[21.79,14.8],[24.95,15.57],[26.44,18.05],[13.57,27.66],[0.01,13.85],[0,13.86]]}],"t":60}]}},{"ty":"fl","bm":0,"hd":false,"nm":"","c":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0,0,0],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0,0,0],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[0,0,0],"t":12},{"s":[0,0,0],"t":60}]},"r":1,"o":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100],"t":12},{"s":[100],"t":60}]}}],"ind":3},{"ty":4,"nm":"Nblack","sr":1,"st":0,"op":61.18,"ip":0,"hd":false,"ddd":0,"bm":0,"hasMask":false,"ao":0,"ks":{"a":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[12.78,12.92],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[12.78,12.92],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[12.78,12.92],"t":12},{"s":[12.78,12.92],"t":60}]},"s":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100,100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100,100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100,100],"t":12},{"s":[100,100],"t":60}]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[64.04,24.71],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[75.78,24.71],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[81.78,24.71],"t":12},{"s":[78.78,24.71],"t":60}]},"r":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[0],"t":12},{"s":[0],"t":60}]},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100],"t":12},{"s":[100],"t":60}]}},"shapes":[{"ty":"sh","bm":0,"hd":false,"nm":"","d":1,"ks":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[{"c":true,"i":[[0,0],[1.59,-4.17],[0.12,-1.23],[0,0],[-1.4,2.83],[1.3,0],[0,0],[0,-1.12],[0,0],[-1.12,0],[0,0],[0,1.12],[0,0],[-3.31,0],[0,-3.98],[0,0],[0,0],[-0.01,3.32],[0,0],[5.43,0]],"o":[[-4.28,0],[0,0],[0,0],[0,0],[0.58,-1.17],[0,0],[-1.12,0],[0,0],[0,1.12],[0,0],[1.12,0],[0,0],[0,-4.75],[2.92,0],[0,0],[0,0],[3.31,0],[0,0],[0.03,-7.22],[0,0]],"v":[[16.73,0],[7.62,6.88],[6.75,10.17],[6.63,8.7],[8.32,3.35],[6.76,0.82],[2.03,0.82],[0,2.85],[0,23.81],[2.03,25.84],[5.79,25.84],[7.81,23.81],[7.81,14.11],[13.15,6.54],[17.75,12.89],[17.75,25.84],[19.54,25.84],[25.55,19.83],[25.57,11.68],[16.73,0]]}],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[{"c":true,"i":[[0,0],[1.59,-4.17],[0.12,-1.23],[0,0],[-1.4,2.83],[1.3,0],[0,0],[0,-1.12],[0,0],[-1.12,0],[0,0],[0,1.12],[0,0],[-3.31,0],[0,-3.98],[0,0],[0,0],[-0.01,3.32],[0,0],[5.43,0]],"o":[[-4.28,0],[0,0],[0,0],[0,0],[0.58,-1.17],[0,0],[-1.12,0],[0,0],[0,1.12],[0,0],[1.12,0],[0,0],[0,-4.75],[2.92,0],[0,0],[0,0],[3.31,0],[0,0],[0.03,-7.22],[0,0]],"v":[[16.73,0],[7.62,6.88],[6.75,10.17],[6.63,8.7],[8.32,3.35],[6.76,0.82],[2.03,0.82],[0,2.85],[0,23.81],[2.03,25.84],[5.79,25.84],[7.81,23.81],[7.81,14.11],[13.15,6.54],[17.75,12.89],[17.75,25.84],[19.54,25.84],[25.55,19.83],[25.57,11.68],[16.73,0]]}],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[{"c":true,"i":[[0,0],[1.59,-4.17],[0.12,-1.23],[0,0],[-1.4,2.83],[1.3,0],[0,0],[0,-1.12],[0,0],[-1.12,0],[0,0],[0,1.12],[0,0],[-3.31,0],[0,-3.98],[0,0],[0,0],[-0.01,3.32],[0,0],[5.43,0]],"o":[[-4.28,0],[0,0],[0,0],[0,0],[0.58,-1.17],[0,0],[-1.12,0],[0,0],[0,1.12],[0,0],[1.12,0],[0,0],[0,-4.75],[2.92,0],[0,0],[0,0],[3.31,0],[0,0],[0.03,-7.22],[0,0]],"v":[[16.73,0],[7.62,6.88],[6.75,10.17],[6.63,8.7],[8.32,3.35],[6.76,0.82],[2.03,0.82],[0,2.85],[0,23.81],[2.03,25.84],[5.79,25.84],[7.81,23.81],[7.81,14.11],[13.15,6.54],[17.75,12.89],[17.75,25.84],[19.54,25.84],[25.55,19.83],[25.57,11.68],[16.73,0]]}],"t":12},{"s":[{"c":true,"i":[[0,0],[1.59,-4.17],[0.12,-1.23],[0,0],[-1.4,2.83],[1.3,0],[0,0],[0,-1.12],[0,0],[-1.12,0],[0,0],[0,1.12],[0,0],[-3.31,0],[0,-3.98],[0,0],[0,0],[-0.01,3.32],[0,0],[5.43,0]],"o":[[-4.28,0],[0,0],[0,0],[0,0],[0.58,-1.17],[0,0],[-1.12,0],[0,0],[0,1.12],[0,0],[1.12,0],[0,0],[0,-4.75],[2.92,0],[0,0],[0,0],[3.31,0],[0,0],[0.03,-7.22],[0,0]],"v":[[16.73,0],[7.62,6.88],[6.75,10.17],[6.63,8.7],[8.32,3.35],[6.76,0.82],[2.03,0.82],[0,2.85],[0,23.81],[2.03,25.84],[5.79,25.84],[7.81,23.81],[7.81,14.11],[13.15,6.54],[17.75,12.89],[17.75,25.84],[19.54,25.84],[25.55,19.83],[25.57,11.68],[16.73,0]]}],"t":60}]}},{"ty":"fl","bm":0,"hd":false,"nm":"","c":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0,0,0],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0,0,0],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[0,0,0],"t":12},{"s":[0,0,0],"t":60}]},"r":1,"o":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100],"t":12},{"s":[100],"t":60}]}}],"ind":4},{"ty":4,"nm":"Fwhite","sr":1,"st":0,"op":61.18,"ip":0,"hd":false,"ddd":0,"bm":0,"hasMask":false,"ao":0,"ks":{"a":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[14.25,19.98],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[14.25,19.98],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[14.25,19.98],"t":12},{"s":[14.25,19.98],"t":60}]},"s":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100,100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100,100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100,100],"t":12},{"s":[100,100],"t":60}]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[14.25,19.55],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[14.25,19.55],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[32.25,19.55],"t":12},{"s":[28.25,19.55],"t":60}]},"r":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[0],"t":12},{"s":[0],"t":60}]},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100],"t":12},{"s":[100],"t":60}]}},"shapes":[{"ty":"sh","bm":0,"hd":false,"nm":"","d":1,"ks":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[{"c":true,"i":[[0,0],[0,2.17],[0,0],[-2.16,0],[0,0],[0,-2.17],[0,0],[4.42,0],[0.23,0.02],[0,0],[0,0],[0,0],[-0.81,-1.33],[0.69,-1.35],[0.13,-0.21],[1.54,-0.81],[1.32,0],[1.1,0.49],[0,0],[0.74,-0.8],[1.1,0],[0,0],[0,0]],"o":[[-2.16,0],[0,0],[0,-2.17],[0,0],[2.16,0],[0,0],[0,4.44],[-0.23,0],[0,0],[0,0],[0,0],[1.54,0],[0.79,1.3],[-0.11,0.22],[-0.9,1.47],[-1.13,0.6],[-1.19,0],[0,0],[0.09,1.09],[-0.74,0.8],[0,0],[0,0],[0,0]],"v":[[3.92,39.96],[0,36.03],[0,3.93],[3.92,0],[24.58,0],[28.5,3.93],[28.5,4.48],[20.48,12.53],[19.78,12.5],[10.63,11.7],[10.97,15.86],[19.26,15.86],[23.02,17.98],[23.18,22.2],[22.81,22.85],[19.07,26.35],[15.33,27.27],[11.84,26.52],[12.59,35.7],[11.57,38.68],[8.69,39.95],[3.92,39.95],[3.92,39.96]]}],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[{"c":true,"i":[[0,0],[0,2.17],[0,0],[-2.16,0],[0,0],[0,-2.17],[0,0],[4.42,0],[0.23,0.02],[0,0],[0,0],[0,0],[-0.81,-1.33],[0.69,-1.35],[0.13,-0.21],[1.54,-0.81],[1.32,0],[1.1,0.49],[0,0],[0.74,-0.8],[1.1,0],[0,0],[0,0]],"o":[[-2.16,0],[0,0],[0,-2.17],[0,0],[2.16,0],[0,0],[0,4.44],[-0.23,0],[0,0],[0,0],[0,0],[1.54,0],[0.79,1.3],[-0.11,0.22],[-0.9,1.47],[-1.13,0.6],[-1.19,0],[0,0],[0.09,1.09],[-0.74,0.8],[0,0],[0,0],[0,0]],"v":[[3.92,39.96],[0,36.03],[0,3.93],[3.92,0],[24.58,0],[28.5,3.93],[28.5,4.48],[20.48,12.53],[19.78,12.5],[10.63,11.7],[10.97,15.86],[19.26,15.86],[23.02,17.98],[23.18,22.2],[22.81,22.85],[19.07,26.35],[15.33,27.27],[11.84,26.52],[12.59,35.7],[11.57,38.68],[8.69,39.95],[3.92,39.95],[3.92,39.96]]}],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[{"c":true,"i":[[0,0],[0,2.17],[0,0],[-2.16,0],[0,0],[0,-2.17],[0,0],[4.42,0],[0.23,0.02],[0,0],[0,0],[0,0],[-0.81,-1.33],[0.69,-1.35],[0.13,-0.21],[1.54,-0.81],[1.32,0],[1.1,0.49],[0,0],[0.74,-0.8],[1.1,0],[0,0],[0,0]],"o":[[-2.16,0],[0,0],[0,-2.17],[0,0],[2.16,0],[0,0],[0,4.44],[-0.23,0],[0,0],[0,0],[0,0],[1.54,0],[0.79,1.3],[-0.11,0.22],[-0.9,1.47],[-1.13,0.6],[-1.19,0],[0,0],[0.09,1.09],[-0.74,0.8],[0,0],[0,0],[0,0]],"v":[[3.92,39.96],[0,36.03],[0,3.93],[3.92,0],[24.58,0],[28.5,3.93],[28.5,4.48],[20.48,12.53],[19.78,12.5],[10.63,11.7],[10.97,15.86],[19.26,15.86],[23.02,17.98],[23.18,22.2],[22.81,22.85],[19.07,26.35],[15.33,27.27],[11.84,26.52],[12.59,35.7],[11.57,38.68],[8.69,39.95],[3.92,39.95],[3.92,39.96]]}],"t":12},{"s":[{"c":true,"i":[[0,0],[0,2.17],[0,0],[-2.16,0],[0,0],[0,-2.17],[0,0],[4.42,0],[0.23,0.02],[0,0],[0,0],[0,0],[-0.81,-1.33],[0.69,-1.35],[0.13,-0.21],[1.54,-0.81],[1.32,0],[1.1,0.49],[0,0],[0.74,-0.8],[1.1,0],[0,0],[0,0]],"o":[[-2.16,0],[0,0],[0,-2.17],[0,0],[2.16,0],[0,0],[0,4.44],[-0.23,0],[0,0],[0,0],[0,0],[1.54,0],[0.79,1.3],[-0.11,0.22],[-0.9,1.47],[-1.13,0.6],[-1.19,0],[0,0],[0.09,1.09],[-0.74,0.8],[0,0],[0,0],[0,0]],"v":[[3.92,39.96],[0,36.03],[0,3.93],[3.92,0],[24.58,0],[28.5,3.93],[28.5,4.48],[20.48,12.53],[19.78,12.5],[10.63,11.7],[10.97,15.86],[19.26,15.86],[23.02,17.98],[23.18,22.2],[22.81,22.85],[19.07,26.35],[15.33,27.27],[11.84,26.52],[12.59,35.7],[11.57,38.68],[8.69,39.95],[3.92,39.95],[3.92,39.96]]}],"t":60}]}},{"ty":"fl","bm":0,"hd":false,"nm":"","c":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[1,1,1],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[1,1,1],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[1,1,1],"t":12},{"s":[1,1,1],"t":60}]},"r":1,"o":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100],"t":12},{"s":[100],"t":60}]}}],"ind":5},{"ty":4,"nm":"Uwhite","sr":1,"st":0,"op":61.18,"ip":0,"hd":false,"ddd":0,"bm":0,"hasMask":false,"ao":0,"ks":{"a":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[14.67,14.82],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[14.67,14.82],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[14.67,14.82],"t":12},{"s":[14.67,14.82],"t":60}]},"s":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100,100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100,100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100,100],"t":12},{"s":[100,100],"t":60}]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[35.8,25.54],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[40.67,25.54],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[54.8,25.54],"t":12},{"s":[49.8,25.54],"t":60}]},"r":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[0],"t":12},{"s":[0],"t":60}]},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100],"t":12},{"s":[100],"t":60}]}},"shapes":[{"ty":"sh","bm":0,"hd":false,"nm":"","d":1,"ks":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[{"c":true,"i":[[0,0],[1.86,1.87],[-0.03,4.6],[0,0],[-2.15,0],[0,0],[0,-2.17],[0,0],[-2.24,0],[0,1.7],[0,0],[0,0],[0,-4.12],[0,0],[2,-0.21],[0,0],[0.11,0],[0.55,1.07],[0.03,0.06],[2.31,0],[0,0]],"o":[[-2.78,0],[-2.41,-2.42],[0,0],[0,-2.16],[0,0],[2.16,0],[0,0],[0,2.03],[3.11,0],[0,0],[0,0],[4.11,0],[0,0],[0,2.02],[0,0],[-0.11,0.01],[-1.2,0],[-0.03,-0.05],[-1.74,1.12],[0,0],[0,0]],"v":[[10.73,29.63],[3.65,26.78],[0,16.05],[0.03,3.92],[3.95,0],[7.68,0],[11.6,3.93],[11.6,14.84],[14.31,19.3],[17.76,13.63],[17.76,0],[21.9,0],[29.35,7.47],[29.35,25.08],[25.83,28.99],[20.1,29.58],[19.76,29.6],[16.92,27.87],[16.84,27.71],[10.74,29.64],[10.73,29.63]]}],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[{"c":true,"i":[[0,0],[1.86,1.87],[-0.03,4.6],[0,0],[-2.15,0],[0,0],[0,-2.17],[0,0],[-2.24,0],[0,1.7],[0,0],[0,0],[0,-4.12],[0,0],[2,-0.21],[0,0],[0.11,0],[0.55,1.07],[0.03,0.06],[2.31,0],[0,0]],"o":[[-2.78,0],[-2.41,-2.42],[0,0],[0,-2.16],[0,0],[2.16,0],[0,0],[0,2.03],[3.11,0],[0,0],[0,0],[4.11,0],[0,0],[0,2.02],[0,0],[-0.11,0.01],[-1.2,0],[-0.03,-0.05],[-1.74,1.12],[0,0],[0,0]],"v":[[10.73,29.63],[3.65,26.78],[0,16.05],[0.03,3.92],[3.95,0],[7.68,0],[11.6,3.93],[11.6,14.84],[14.31,19.3],[17.76,13.63],[17.76,0],[21.9,0],[29.35,7.47],[29.35,25.08],[25.83,28.99],[20.1,29.58],[19.76,29.6],[16.92,27.87],[16.84,27.71],[10.74,29.64],[10.73,29.63]]}],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[{"c":true,"i":[[0,0],[1.86,1.87],[-0.03,4.6],[0,0],[-2.15,0],[0,0],[0,-2.17],[0,0],[-2.24,0],[0,1.7],[0,0],[0,0],[0,-4.12],[0,0],[2,-0.21],[0,0],[0.11,0],[0.55,1.07],[0.03,0.06],[2.31,0],[0,0]],"o":[[-2.78,0],[-2.41,-2.42],[0,0],[0,-2.16],[0,0],[2.16,0],[0,0],[0,2.03],[3.11,0],[0,0],[0,0],[4.11,0],[0,0],[0,2.02],[0,0],[-0.11,0.01],[-1.2,0],[-0.03,-0.05],[-1.74,1.12],[0,0],[0,0]],"v":[[10.73,29.63],[3.65,26.78],[0,16.05],[0.03,3.92],[3.95,0],[7.68,0],[11.6,3.93],[11.6,14.84],[14.31,19.3],[17.76,13.63],[17.76,0],[21.9,0],[29.35,7.47],[29.35,25.08],[25.83,28.99],[20.1,29.58],[19.76,29.6],[16.92,27.87],[16.84,27.71],[10.74,29.64],[10.73,29.63]]}],"t":12},{"s":[{"c":true,"i":[[0,0],[1.86,1.87],[-0.03,4.6],[0,0],[-2.15,0],[0,0],[0,-2.17],[0,0],[-2.24,0],[0,1.7],[0,0],[0,0],[0,-4.12],[0,0],[2,-0.21],[0,0],[0.11,0],[0.55,1.07],[0.03,0.06],[2.31,0],[0,0]],"o":[[-2.78,0],[-2.41,-2.42],[0,0],[0,-2.16],[0,0],[2.16,0],[0,0],[0,2.03],[3.11,0],[0,0],[0,0],[4.11,0],[0,0],[0,2.02],[0,0],[-0.11,0.01],[-1.2,0],[-0.03,-0.05],[-1.74,1.12],[0,0],[0,0]],"v":[[10.73,29.63],[3.65,26.78],[0,16.05],[0.03,3.92],[3.95,0],[7.68,0],[11.6,3.93],[11.6,14.84],[14.31,19.3],[17.76,13.63],[17.76,0],[21.9,0],[29.35,7.47],[29.35,25.08],[25.83,28.99],[20.1,29.58],[19.76,29.6],[16.92,27.87],[16.84,27.71],[10.74,29.64],[10.73,29.63]]}],"t":60}]}},{"ty":"fl","bm":0,"hd":false,"nm":"","c":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[1,1,1],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[1,1,1],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[1,1,1],"t":12},{"s":[1,1,1],"t":60}]},"r":1,"o":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100],"t":12},{"s":[100],"t":60}]}}],"ind":6},{"ty":4,"nm":"Hblack","sr":1,"st":0,"op":61.18,"ip":0,"hd":false,"ddd":0,"bm":0,"hasMask":false,"ao":0,"ks":{"a":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[12.04,18.02],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[12.04,18.02],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[12.04,18.02],"t":12},{"s":[12.04,18.02],"t":60}]},"s":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100,100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100,100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100,100],"t":12},{"s":[100,100],"t":60}]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[145.88,19.61],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[145.88,19.61],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[124.07,19.61],"t":12},{"s":[132.07,19.61],"t":60}]},"r":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[0],"t":12},{"s":[0],"t":60}]},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100],"t":12},{"s":[100],"t":60}]}},"shapes":[{"ty":"sh","bm":0,"hd":false,"nm":"","d":1,"ks":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[{"c":true,"i":[[0,0],[0.21,-4.12],[0.16,-0.69],[0,0],[0,0],[-3.34,0],[0.04,-7.22],[0,0],[1.11,0],[0,0],[0,1.12],[0,0],[2.64,0],[0,-4.75],[0,0],[1.12,0],[0,0],[0,1.12],[0,0],[-1.17,0.23],[0,0]],"o":[[4.04,-0.78],[-0.09,1.73],[-1.83,7.68],[0,0],[1.96,-4.17],[6.55,0],[0,0],[0,1.12],[0,0],[-1.12,0],[0,0],[0,-3.98],[-3.08,0],[0,0],[0,1.12],[0,0],[-1.12,0],[0,0],[0,-1.19],[0,0],[0,0]],"v":[[2,0.12],[9.53,6.68],[9.16,10.62],[8.08,17.09],[8.12,17.09],[14.03,10.2],[24.08,21.88],[24.05,34.01],[22.02,36.04],[17.3,36.04],[15.27,34.01],[15.27,23.1],[12.04,16.74],[8.8,24.31],[8.8,34.01],[6.77,36.04],[2.03,36.04],[0,34.01],[0,2.57],[2.01,0.12],[2,0.12]]}],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[{"c":true,"i":[[0,0],[0.21,-4.12],[0.16,-0.69],[0,0],[0,0],[-3.34,0],[0.04,-7.22],[0,0],[1.11,0],[0,0],[0,1.12],[0,0],[2.64,0],[0,-4.75],[0,0],[1.12,0],[0,0],[0,1.12],[0,0],[-1.17,0.23],[0,0]],"o":[[4.04,-0.78],[-0.09,1.73],[-1.83,7.68],[0,0],[1.96,-4.17],[6.55,0],[0,0],[0,1.12],[0,0],[-1.12,0],[0,0],[0,-3.98],[-3.08,0],[0,0],[0,1.12],[0,0],[-1.12,0],[0,0],[0,-1.19],[0,0],[0,0]],"v":[[2,0.12],[9.53,6.68],[9.16,10.62],[8.08,17.09],[8.12,17.09],[14.03,10.2],[24.08,21.88],[24.05,34.01],[22.02,36.04],[17.3,36.04],[15.27,34.01],[15.27,23.1],[12.04,16.74],[8.8,24.31],[8.8,34.01],[6.77,36.04],[2.03,36.04],[0,34.01],[0,2.57],[2.01,0.12],[2,0.12]]}],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[{"c":true,"i":[[0,0],[0.21,-4.12],[0.16,-0.69],[0,0],[0,0],[-3.34,0],[0.04,-7.22],[0,0],[1.11,0],[0,0],[0,1.12],[0,0],[2.64,0],[0,-4.75],[0,0],[1.12,0],[0,0],[0,1.12],[0,0],[-1.17,0.23],[0,0]],"o":[[4.04,-0.78],[-0.09,1.73],[-1.83,7.68],[0,0],[1.96,-4.17],[6.55,0],[0,0],[0,1.12],[0,0],[-1.12,0],[0,0],[0,-3.98],[-3.08,0],[0,0],[0,1.12],[0,0],[-1.12,0],[0,0],[0,-1.19],[0,0],[0,0]],"v":[[2,0.12],[9.53,6.68],[9.16,10.62],[8.08,17.09],[8.12,17.09],[14.03,10.2],[24.08,21.88],[24.05,34.01],[22.02,36.04],[17.3,36.04],[15.27,34.01],[15.27,23.1],[12.04,16.74],[8.8,24.31],[8.8,34.01],[6.77,36.04],[2.03,36.04],[0,34.01],[0,2.57],[2.01,0.12],[2,0.12]]}],"t":12},{"s":[{"c":true,"i":[[0,0],[0.21,-4.12],[0.16,-0.69],[0,0],[0,0],[-3.34,0],[0.04,-7.22],[0,0],[1.11,0],[0,0],[0,1.12],[0,0],[2.64,0],[0,-4.75],[0,0],[1.12,0],[0,0],[0,1.12],[0,0],[-1.17,0.23],[0,0]],"o":[[4.04,-0.78],[-0.09,1.73],[-1.83,7.68],[0,0],[1.96,-4.17],[6.55,0],[0,0],[0,1.12],[0,0],[-1.12,0],[0,0],[0,-3.98],[-3.08,0],[0,0],[0,1.12],[0,0],[-1.12,0],[0,0],[0,-1.19],[0,0],[0,0]],"v":[[2,0.12],[9.53,6.68],[9.16,10.62],[8.08,17.09],[8.12,17.09],[14.03,10.2],[24.08,21.88],[24.05,34.01],[22.02,36.04],[17.3,36.04],[15.27,34.01],[15.27,23.1],[12.04,16.74],[8.8,24.31],[8.8,34.01],[6.77,36.04],[2.03,36.04],[0,34.01],[0,2.57],[2.01,0.12],[2,0.12]]}],"t":60}]}},{"ty":"fl","bm":0,"hd":false,"nm":"","c":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0,0,0],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0,0,0],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[0,0,0],"t":12},{"s":[0,0,0],"t":60}]},"r":1,"o":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100],"t":12},{"s":[100],"t":60}]}}],"ind":7},{"ty":4,"nm":"Nwhite","sr":1,"st":0,"op":61.18,"ip":0,"hd":false,"ddd":0,"bm":0,"hasMask":false,"ao":0,"ks":{"a":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[14.67,14.82],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[14.67,14.82],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[14.67,14.82],"t":12},{"s":[14.67,14.82],"t":60}]},"s":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100,100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100,100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100,100],"t":12},{"s":[100,100],"t":60}]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[64.04,24.71],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[75.67,24.71],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[81.67,24.71],"t":12},{"s":[78.67,24.71],"t":60}]},"r":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[0],"t":12},{"s":[0],"t":60}]},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100],"t":12},{"s":[100],"t":60}]}},"shapes":[{"ty":"sh","bm":0,"hd":false,"nm":"","d":1,"ks":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[{"c":true,"i":[[0,0],[0,0],[2.24,0],[0,-1.7],[0,0],[2.16,0],[0,0],[0,2.17],[0,0],[-2.16,0],[0,0],[-0.67,-1.02],[-2.61,0],[-1.85,-1.87],[0.03,-4.59],[0,0],[4.34,0],[0,0],[0,0]],"o":[[0,0],[0,-2.03],[-3.11,0],[0,0],[0,2.17],[0,0],[-2.16,0],[0,0],[0,-2.17],[0,0],[1.23,0],[1.95,-1.59],[2.78,0],[2.41,2.42],[0,0],[-0.01,4.36],[0,0],[0,0],[0,0]],"v":[[17.75,29.63],[17.75,14.8],[15.04,10.34],[11.59,16.01],[11.59,25.71],[7.68,29.63],[3.92,29.63],[0,25.71],[0,4.75],[3.92,0.83],[8.64,0.83],[11.68,2.46],[18.62,0],[25.7,2.85],[29.35,13.58],[29.33,21.73],[21.43,29.63],[17.75,29.63],[17.75,29.63]]}],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[{"c":true,"i":[[0,0],[0,0],[2.24,0],[0,-1.7],[0,0],[2.16,0],[0,0],[0,2.17],[0,0],[-2.16,0],[0,0],[-0.67,-1.02],[-2.61,0],[-1.85,-1.87],[0.03,-4.59],[0,0],[4.34,0],[0,0],[0,0]],"o":[[0,0],[0,-2.03],[-3.11,0],[0,0],[0,2.17],[0,0],[-2.16,0],[0,0],[0,-2.17],[0,0],[1.23,0],[1.95,-1.59],[2.78,0],[2.41,2.42],[0,0],[-0.01,4.36],[0,0],[0,0],[0,0]],"v":[[17.75,29.63],[17.75,14.8],[15.04,10.34],[11.59,16.01],[11.59,25.71],[7.68,29.63],[3.92,29.63],[0,25.71],[0,4.75],[3.92,0.83],[8.64,0.83],[11.68,2.46],[18.62,0],[25.7,2.85],[29.35,13.58],[29.33,21.73],[21.43,29.63],[17.75,29.63],[17.75,29.63]]}],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[{"c":true,"i":[[0,0],[0,0],[2.24,0],[0,-1.7],[0,0],[2.16,0],[0,0],[0,2.17],[0,0],[-2.16,0],[0,0],[-0.67,-1.02],[-2.61,0],[-1.85,-1.87],[0.03,-4.59],[0,0],[4.34,0],[0,0],[0,0]],"o":[[0,0],[0,-2.03],[-3.11,0],[0,0],[0,2.17],[0,0],[-2.16,0],[0,0],[0,-2.17],[0,0],[1.23,0],[1.95,-1.59],[2.78,0],[2.41,2.42],[0,0],[-0.01,4.36],[0,0],[0,0],[0,0]],"v":[[17.75,29.63],[17.75,14.8],[15.04,10.34],[11.59,16.01],[11.59,25.71],[7.68,29.63],[3.92,29.63],[0,25.71],[0,4.75],[3.92,0.83],[8.64,0.83],[11.68,2.46],[18.62,0],[25.7,2.85],[29.35,13.58],[29.33,21.73],[21.43,29.63],[17.75,29.63],[17.75,29.63]]}],"t":12},{"s":[{"c":true,"i":[[0,0],[0,0],[2.24,0],[0,-1.7],[0,0],[2.16,0],[0,0],[0,2.17],[0,0],[-2.16,0],[0,0],[-0.67,-1.02],[-2.61,0],[-1.85,-1.87],[0.03,-4.59],[0,0],[4.34,0],[0,0],[0,0]],"o":[[0,0],[0,-2.03],[-3.11,0],[0,0],[0,2.17],[0,0],[-2.16,0],[0,0],[0,-2.17],[0,0],[1.23,0],[1.95,-1.59],[2.78,0],[2.41,2.42],[0,0],[-0.01,4.36],[0,0],[0,0],[0,0]],"v":[[17.75,29.63],[17.75,14.8],[15.04,10.34],[11.59,16.01],[11.59,25.71],[7.68,29.63],[3.92,29.63],[0,25.71],[0,4.75],[3.92,0.83],[8.64,0.83],[11.68,2.46],[18.62,0],[25.7,2.85],[29.35,13.58],[29.33,21.73],[21.43,29.63],[17.75,29.63],[17.75,29.63]]}],"t":60}]}},{"ty":"fl","bm":0,"hd":false,"nm":"","c":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[1,1,1],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[1,1,1],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[1,1,1],"t":12},{"s":[1,1,1],"t":60}]},"r":1,"o":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100],"t":12},{"s":[100],"t":60}]}}],"ind":8},{"ty":4,"nm":"Cwhite","sr":1,"st":0,"op":61.18,"ip":0,"hd":false,"ddd":0,"bm":0,"hasMask":false,"ao":0,"ks":{"a":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[15.14,15.73],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[15.14,15.73],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[15.14,15.73],"t":12},{"s":[15.14,15.73],"t":60}]},"s":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100,100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100,100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100,100],"t":12},{"s":[100,100],"t":60}]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[119.14,25.27],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[114.14,25.27],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100.33,25.27],"t":12},{"s":[105.33,25.27],"t":60}]},"r":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[0],"t":12},{"s":[0],"t":60}]},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100],"t":12},{"s":[100],"t":60}]}},"shapes":[{"ty":"sh","bm":0,"hd":false,"nm":"","d":1,"ks":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[{"c":true,"i":[[0,0],[2.78,2.8],[-0.02,4.63],[-8.84,0],[-1.8,-5.83],[0.53,-0.93],[1.04,-0.27],[0,0],[-0.09,-0.02],[0,0],[-0.54,-0.92],[0.28,-1.02],[7.21,0],[0,0]],"o":[[-4.53,0],[-2.81,-2.84],[0,-9.42],[6.47,0],[0.31,1.02],[-0.52,0.94],[0,0],[0.09,0.02],[0,0],[1.03,0.25],[0.54,0.92],[-1.85,6.79],[0,0],[0,0]],"v":[[15.45,31.46],[4.28,27.17],[0,15.75],[14.78,0],[28.18,9.46],[27.85,12.5],[25.39,14.39],[23.83,14.79],[24.11,14.85],[27.28,15.61],[29.74,17.44],[30.14,20.43],[15.45,31.45],[15.45,31.46]]}],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[{"c":true,"i":[[0,0],[2.78,2.8],[-0.02,4.63],[-8.84,0],[-1.8,-5.83],[0.53,-0.93],[1.04,-0.27],[0,0],[-0.09,-0.02],[0,0],[-0.54,-0.92],[0.28,-1.02],[7.21,0],[0,0]],"o":[[-4.53,0],[-2.81,-2.84],[0,-9.42],[6.47,0],[0.31,1.02],[-0.52,0.94],[0,0],[0.09,0.02],[0,0],[1.03,0.25],[0.54,0.92],[-1.85,6.79],[0,0],[0,0]],"v":[[15.45,31.46],[4.28,27.17],[0,15.75],[14.78,0],[28.18,9.46],[27.85,12.5],[25.39,14.39],[23.83,14.79],[24.11,14.85],[27.28,15.61],[29.74,17.44],[30.14,20.43],[15.45,31.45],[15.45,31.46]]}],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[{"c":true,"i":[[0,0],[2.78,2.8],[-0.02,4.63],[-8.84,0],[-1.8,-5.83],[0.53,-0.93],[1.04,-0.27],[0,0],[-0.09,-0.02],[0,0],[-0.54,-0.92],[0.28,-1.02],[7.21,0],[0,0]],"o":[[-4.53,0],[-2.81,-2.84],[0,-9.42],[6.47,0],[0.31,1.02],[-0.52,0.94],[0,0],[0.09,0.02],[0,0],[1.03,0.25],[0.54,0.92],[-1.85,6.79],[0,0],[0,0]],"v":[[15.45,31.46],[4.28,27.17],[0,15.75],[14.78,0],[28.18,9.46],[27.85,12.5],[25.39,14.39],[23.83,14.79],[24.11,14.85],[27.28,15.61],[29.74,17.44],[30.14,20.43],[15.45,31.45],[15.45,31.46]]}],"t":12},{"s":[{"c":true,"i":[[0,0],[2.78,2.8],[-0.02,4.63],[-8.84,0],[-1.8,-5.83],[0.53,-0.93],[1.04,-0.27],[0,0],[-0.09,-0.02],[0,0],[-0.54,-0.92],[0.28,-1.02],[7.21,0],[0,0]],"o":[[-4.53,0],[-2.81,-2.84],[0,-9.42],[6.47,0],[0.31,1.02],[-0.52,0.94],[0,0],[0.09,0.02],[0,0],[1.03,0.25],[0.54,0.92],[-1.85,6.79],[0,0],[0,0]],"v":[[15.45,31.46],[4.28,27.17],[0,15.75],[14.78,0],[28.18,9.46],[27.85,12.5],[25.39,14.39],[23.83,14.79],[24.11,14.85],[27.28,15.61],[29.74,17.44],[30.14,20.43],[15.45,31.45],[15.45,31.46]]}],"t":60}]}},{"ty":"sh","bm":0,"hd":false,"nm":"","d":1,"ks":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[{"c":true,"i":[[0,0],[0,-1.74],[-3.63,0],[-0.67,1.97],[-0.73,0.46],[0.59,1.46],[1.15,0]],"o":[[-3.24,0],[0,1.74],[1.87,0],[0.29,-0.85],[-1.56,-0.04],[-0.48,-1.19],[0,0]],"v":[[15.1,11.09],[11.38,15.75],[15.55,20.42],[19.48,17.37],[21.07,15.35],[17.54,12.89],[15.1,11.09]]}],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[{"c":true,"i":[[0,0],[0,-1.74],[-3.63,0],[-0.67,1.97],[-0.73,0.46],[0.59,1.46],[1.15,0]],"o":[[-3.24,0],[0,1.74],[1.87,0],[0.29,-0.85],[-1.56,-0.04],[-0.48,-1.19],[0,0]],"v":[[15.1,11.09],[11.38,15.75],[15.55,20.42],[19.48,17.37],[21.07,15.35],[17.54,12.89],[15.1,11.09]]}],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[{"c":true,"i":[[0,0],[0,-1.74],[-3.63,0],[-0.67,1.97],[-0.73,0.46],[0.59,1.46],[1.15,0]],"o":[[-3.24,0],[0,1.74],[1.87,0],[0.29,-0.85],[-1.56,-0.04],[-0.48,-1.19],[0,0]],"v":[[15.1,11.09],[11.38,15.75],[15.55,20.42],[19.48,17.37],[21.07,15.35],[17.54,12.89],[15.1,11.09]]}],"t":12},{"s":[{"c":true,"i":[[0,0],[0,-1.74],[-3.63,0],[-0.67,1.97],[-0.73,0.46],[0.59,1.46],[1.15,0]],"o":[[-3.24,0],[0,1.74],[1.87,0],[0.29,-0.85],[-1.56,-0.04],[-0.48,-1.19],[0,0]],"v":[[15.1,11.09],[11.38,15.75],[15.55,20.42],[19.48,17.37],[21.07,15.35],[17.54,12.89],[15.1,11.09]]}],"t":60}]}},{"ty":"fl","bm":0,"hd":false,"nm":"","c":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[1,1,1],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[1,1,1],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[1,1,1],"t":12},{"s":[1,1,1],"t":60}]},"r":1,"o":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100],"t":12},{"s":[100],"t":60}]}}],"ind":9},{"ty":4,"nm":"Hwhite","sr":1,"st":0,"op":61.18,"ip":0,"hd":false,"ddd":0,"bm":0,"hasMask":false,"ao":0,"ks":{"a":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[13.93,19.92],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[13.93,19.92],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[13.93,19.92],"t":12},{"s":[13.93,19.92],"t":60}]},"s":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100,100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100,100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100,100],"t":12},{"s":[100,100],"t":60}]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[145.88,19.61],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[145.88,19.61],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[124.07,19.61],"t":12},{"s":[132.07,19.61],"t":60}]},"r":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[0],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[0],"t":12},{"s":[0],"t":60}]},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100],"t":12},{"s":[100],"t":60}]}},"shapes":[{"ty":"sh","bm":0,"hd":false,"nm":"","d":1,"ks":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[{"c":true,"i":[[0,0],[0,2.17],[0,0],[0.54,0],[0,-5.67],[0,0],[2.16,0],[0,0],[0,2.17],[0,0],[-2.05,0.4],[-0.52,0],[-1.55,-1.63],[0.12,-2.28],[0.05,-0.56],[-1.1,0],[-2.07,-2.08],[0.03,-4.43],[0,0],[2.15,0],[0,0],[0,0]],"o":[[-2.16,0],[0,0],[0,-4.46],[-0.81,0],[0,0],[0,2.17],[0,0],[-2.16,0],[0,0],[0,-2.1],[0.52,-0.1],[2.23,0],[1.57,1.65],[-0.04,0.88],[0.76,-0.39],[3.41,0],[2.35,2.38],[0,0],[0,2.16],[0,0],[0,0],[0,0]],"v":[[19.19,39.83],[15.27,35.9],[15.27,24.99],[13.93,20.54],[12.58,26.21],[12.58,35.9],[8.66,39.83],[3.92,39.83],[0,35.9],[0,4.46],[3.54,0.15],[5.12,0],[11.07,2.57],[13.32,8.67],[13.18,10.8],[15.93,10.2],[24.3,13.37],[27.86,23.79],[27.83,35.91],[23.91,39.83],[19.2,39.83],[19.19,39.83]]}],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[{"c":true,"i":[[0,0],[0,2.17],[0,0],[0.54,0],[0,-5.67],[0,0],[2.16,0],[0,0],[0,2.17],[0,0],[-2.05,0.4],[-0.52,0],[-1.55,-1.63],[0.12,-2.28],[0.05,-0.56],[-1.1,0],[-2.07,-2.08],[0.03,-4.43],[0,0],[2.15,0],[0,0],[0,0]],"o":[[-2.16,0],[0,0],[0,-4.46],[-0.81,0],[0,0],[0,2.17],[0,0],[-2.16,0],[0,0],[0,-2.1],[0.52,-0.1],[2.23,0],[1.57,1.65],[-0.04,0.88],[0.76,-0.39],[3.41,0],[2.35,2.38],[0,0],[0,2.16],[0,0],[0,0],[0,0]],"v":[[19.19,39.83],[15.27,35.9],[15.27,24.99],[13.93,20.54],[12.58,26.21],[12.58,35.9],[8.66,39.83],[3.92,39.83],[0,35.9],[0,4.46],[3.54,0.15],[5.12,0],[11.07,2.57],[13.32,8.67],[13.18,10.8],[15.93,10.2],[24.3,13.37],[27.86,23.79],[27.83,35.91],[23.91,39.83],[19.2,39.83],[19.19,39.83]]}],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[{"c":true,"i":[[0,0],[0,2.17],[0,0],[0.54,0],[0,-5.67],[0,0],[2.16,0],[0,0],[0,2.17],[0,0],[-2.05,0.4],[-0.52,0],[-1.55,-1.63],[0.12,-2.28],[0.05,-0.56],[-1.1,0],[-2.07,-2.08],[0.03,-4.43],[0,0],[2.15,0],[0,0],[0,0]],"o":[[-2.16,0],[0,0],[0,-4.46],[-0.81,0],[0,0],[0,2.17],[0,0],[-2.16,0],[0,0],[0,-2.1],[0.52,-0.1],[2.23,0],[1.57,1.65],[-0.04,0.88],[0.76,-0.39],[3.41,0],[2.35,2.38],[0,0],[0,2.16],[0,0],[0,0],[0,0]],"v":[[19.19,39.83],[15.27,35.9],[15.27,24.99],[13.93,20.54],[12.58,26.21],[12.58,35.9],[8.66,39.83],[3.92,39.83],[0,35.9],[0,4.46],[3.54,0.15],[5.12,0],[11.07,2.57],[13.32,8.67],[13.18,10.8],[15.93,10.2],[24.3,13.37],[27.86,23.79],[27.83,35.91],[23.91,39.83],[19.2,39.83],[19.19,39.83]]}],"t":12},{"s":[{"c":true,"i":[[0,0],[0,2.17],[0,0],[0.54,0],[0,-5.67],[0,0],[2.16,0],[0,0],[0,2.17],[0,0],[-2.05,0.4],[-0.52,0],[-1.55,-1.63],[0.12,-2.28],[0.05,-0.56],[-1.1,0],[-2.07,-2.08],[0.03,-4.43],[0,0],[2.15,0],[0,0],[0,0]],"o":[[-2.16,0],[0,0],[0,-4.46],[-0.81,0],[0,0],[0,2.17],[0,0],[-2.16,0],[0,0],[0,-2.1],[0.52,-0.1],[2.23,0],[1.57,1.65],[-0.04,0.88],[0.76,-0.39],[3.41,0],[2.35,2.38],[0,0],[0,2.16],[0,0],[0,0],[0,0]],"v":[[19.19,39.83],[15.27,35.9],[15.27,24.99],[13.93,20.54],[12.58,26.21],[12.58,35.9],[8.66,39.83],[3.92,39.83],[0,35.9],[0,4.46],[3.54,0.15],[5.12,0],[11.07,2.57],[13.32,8.67],[13.18,10.8],[15.93,10.2],[24.3,13.37],[27.86,23.79],[27.83,35.91],[23.91,39.83],[19.2,39.83],[19.19,39.83]]}],"t":60}]}},{"ty":"fl","bm":0,"hd":false,"nm":"","c":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[1,1,1],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[1,1,1],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[1,1,1],"t":12},{"s":[1,1,1],"t":60}]},"r":1,"o":{"a":1,"k":[{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":0},{"o":{"x":0,"y":0},"i":{"x":1,"y":1},"s":[100],"t":6},{"o":{"x":0,"y":0.88},"i":{"x":0,"y":1.49},"s":[100],"t":12},{"s":[100],"t":60}]}}],"ind":10}],"v":"5.7.0","fr":60,"op":60.18,"ip":0,"assets":[]} diff --git a/core/data/src/main/java/com/moya/funch/datasource/remote/RemoteUserDataSource.kt b/core/data/src/main/java/com/moya/funch/datasource/remote/RemoteUserDataSource.kt index d231c548..c377729c 100644 --- a/core/data/src/main/java/com/moya/funch/datasource/remote/RemoteUserDataSource.kt +++ b/core/data/src/main/java/com/moya/funch/datasource/remote/RemoteUserDataSource.kt @@ -5,4 +5,6 @@ import com.moya.funch.model.ProfileModel interface RemoteUserDataSource : UserDataSource { suspend fun createUserProfile(userModel: ProfileModel): Result + + suspend fun deleteUserProfile(): Result } diff --git a/core/data/src/main/java/com/moya/funch/datasource/remote/RemoteUserDataSourceImpl.kt b/core/data/src/main/java/com/moya/funch/datasource/remote/RemoteUserDataSourceImpl.kt index 04d5fa9e..cf09c48d 100644 --- a/core/data/src/main/java/com/moya/funch/datasource/remote/RemoteUserDataSourceImpl.kt +++ b/core/data/src/main/java/com/moya/funch/datasource/remote/RemoteUserDataSourceImpl.kt @@ -33,4 +33,12 @@ class RemoteUserDataSourceImpl @Inject constructor( memberService.createMember(request).data }.mapCatching { it.toModel() } } + + override suspend fun deleteUserProfile(): Result { + return runCatching { + memberService.deleteMember(userDataStore.userId).message + }.onSuccess { + userDataStore.clear() + } + } } diff --git a/core/data/src/main/java/com/moya/funch/repository/MemberRepositoryImpl.kt b/core/data/src/main/java/com/moya/funch/repository/MemberRepositoryImpl.kt index d41cf2ae..a755db7e 100644 --- a/core/data/src/main/java/com/moya/funch/repository/MemberRepositoryImpl.kt +++ b/core/data/src/main/java/com/moya/funch/repository/MemberRepositoryImpl.kt @@ -41,4 +41,8 @@ class MemberRepositoryImpl @Inject constructor( it.toDomain() } } + + override suspend fun deleteUserProfile(): Result { + return remoteUserDataSource.deleteUserProfile() + } } diff --git a/core/designsystem/src/main/java/com/moya/funch/ui/FunchDialog.kt b/core/designsystem/src/main/java/com/moya/funch/ui/FunchDialog.kt new file mode 100644 index 00000000..1877afa1 --- /dev/null +++ b/core/designsystem/src/main/java/com/moya/funch/ui/FunchDialog.kt @@ -0,0 +1,79 @@ +package com.moya.funch.ui + +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.AlertDialog +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.moya.funch.theme.FunchTheme +import com.moya.funch.theme.LocalBackgroundTheme + +@Composable +fun FunchDialog( + title: String, + text: String, + dismissText: String, + confirmText: String, + onDismiss: () -> Unit, + onConfirm: () -> Unit +) { + AlertDialog( + title = { + Text(text = title) + }, + titleContentColor = Color(0xFFE6E0E9), + text = { + Text(text = text) + }, + textContentColor = Color(0xFFCAC4D0), + containerColor = Color(0xFF2B2930), + confirmButton = { + Box( + modifier = Modifier + .clickable(onClick = onConfirm) + .padding(vertical = 10.dp, horizontal = 12.dp) + ) { + Text( + text = confirmText, + color = Color(0xFFD0BCFF) + ) + } + }, + onDismissRequest = { onDismiss() }, + dismissButton = { + Box( + modifier = Modifier + .clickable(onClick = onDismiss) + .padding(vertical = 10.dp, horizontal = 12.dp) + ) { + Text( + text = dismissText, + color = Color(0xFFD0BCFF) + ) + } + } + ) +} + +@Preview +@Composable +private fun Preview1() { + FunchTheme { + Surface(color = LocalBackgroundTheme.current.color) { + FunchDialog( + title = "프로필 삭제하기", + text = "기존 프로필이 삭제되고 복구가 불가능해요.\n정말 삭제하실 건가요?", + dismissText = "취소하기", + confirmText = "삭제하기", + onDismiss = {}, + onConfirm = {} + ) + } + } +} diff --git a/core/domain/src/main/java/com/moya/funch/repository/MemberRepository.kt b/core/domain/src/main/java/com/moya/funch/repository/MemberRepository.kt index edeb5043..f5f24fc0 100644 --- a/core/domain/src/main/java/com/moya/funch/repository/MemberRepository.kt +++ b/core/domain/src/main/java/com/moya/funch/repository/MemberRepository.kt @@ -10,4 +10,6 @@ interface MemberRepository { suspend fun fetchUserViewCount(): Result suspend fun fetchMemberProfile(id: String): Result + + suspend fun deleteUserProfile(): Result } diff --git a/core/domain/src/main/java/com/moya/funch/usecase/DeleteUserProfileUseCase.kt b/core/domain/src/main/java/com/moya/funch/usecase/DeleteUserProfileUseCase.kt new file mode 100644 index 00000000..8df65780 --- /dev/null +++ b/core/domain/src/main/java/com/moya/funch/usecase/DeleteUserProfileUseCase.kt @@ -0,0 +1,16 @@ +package com.moya.funch.usecase + +import com.moya.funch.repository.MemberRepository +import javax.inject.Inject + +class DeleteUserProfileUseCaseImpl @Inject constructor( + private val memberRepository: MemberRepository +) : DeleteUserProfileUseCase { + override suspend operator fun invoke(): Result { + return memberRepository.deleteUserProfile() + } +} + +fun interface DeleteUserProfileUseCase { + suspend operator fun invoke(): Result +} diff --git a/core/network/src/main/java/com/moya/funch/network/service/MemberService.kt b/core/network/src/main/java/com/moya/funch/network/service/MemberService.kt index bc97005e..7ebb15fa 100644 --- a/core/network/src/main/java/com/moya/funch/network/service/MemberService.kt +++ b/core/network/src/main/java/com/moya/funch/network/service/MemberService.kt @@ -4,6 +4,7 @@ import com.moya.funch.network.dto.request.MemberRequest import com.moya.funch.network.dto.response.BaseResponse import com.moya.funch.network.dto.response.member.MemberResponse import retrofit2.http.Body +import retrofit2.http.DELETE import retrofit2.http.GET import retrofit2.http.POST import retrofit2.http.Path @@ -19,4 +20,7 @@ interface MemberService { @GET("api/v1/members") suspend fun findMemberByDeviceNumber(@Query("deviceNumber") deviceNumber: String): BaseResponse + + @DELETE("api/v1/members/{id}") + suspend fun deleteMember(@Path("id") id: String): BaseResponse } diff --git a/feature/profile/src/main/java/com/moya/funch/CreateProflieScreen.kt b/feature/profile/src/main/java/com/moya/funch/CreateProflieScreen.kt index 95f51174..67406cfd 100644 --- a/feature/profile/src/main/java/com/moya/funch/CreateProflieScreen.kt +++ b/feature/profile/src/main/java/com/moya/funch/CreateProflieScreen.kt @@ -45,7 +45,10 @@ import androidx.compose.ui.layout.boundsInWindow import androidx.compose.ui.layout.onGloballyPositioned import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.SpanStyle +import androidx.compose.ui.text.buildAnnotatedString import androidx.compose.ui.text.input.ImeAction +import androidx.compose.ui.text.withStyle import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel @@ -540,7 +543,8 @@ private fun SubwayRow( is SubwayTextFieldState.Success -> { HorizontalSubwayStations( subwayStations = subwayStations, - onSubwayStationChange = onSubwayStationChange + onSubwayStationChange = onSubwayStationChange, + text = subwayStation ) } @@ -558,7 +562,8 @@ private fun SubwayRow( is SubwayTextFieldState.Typing -> { HorizontalSubwayStations( subwayStations = subwayStations, - onSubwayStationChange = onSubwayStationChange + onSubwayStationChange = onSubwayStationChange, + text = subwayStation ) } } @@ -567,7 +572,11 @@ private fun SubwayRow( } @Composable -private fun HorizontalSubwayStations(subwayStations: List, onSubwayStationChange: (String) -> Unit) { +private fun HorizontalSubwayStations( + subwayStations: List, + onSubwayStationChange: (String) -> Unit, + text: String +) { val focusManager = LocalFocusManager.current Spacer(modifier = Modifier.height(4.dp)) @@ -578,6 +587,30 @@ private fun HorizontalSubwayStations(subwayStations: List, onSubw horizontalArrangement = Arrangement.spacedBy(4.dp) ) { subwayStations.forEach { station -> + val annotatedText = buildAnnotatedString { + val startIndex = station.name.indexOf(text) + if (startIndex >= 0) { + val endIndex = startIndex + text.length + if (startIndex > 0) { + withStyle(style = SpanStyle(color = Gray500)) { + append(station.name.substring(0, startIndex)) + } + } + withStyle(style = SpanStyle(color = White)) { + append(station.name.substring(startIndex, endIndex)) + } + if (endIndex < station.name.length) { + withStyle(style = SpanStyle(color = Gray500)) { + append(station.name.substring(endIndex)) + } + } + } else { + withStyle(style = SpanStyle(color = Gray500)) { + append(station.name) + } + } + } + Box( modifier = Modifier .background( @@ -596,8 +629,7 @@ private fun HorizontalSubwayStations(subwayStations: List, onSubw .padding(8.dp) ) { Text( - text = station.name, - color = White, + text = annotatedText, style = FunchTheme.typography.b ) } @@ -663,7 +695,7 @@ private fun Preview1() { @Composable private fun Preview2() { FunchTheme { - var text by remember { mutableStateOf("삼") } + var text by remember { mutableStateOf("삼성") } Surface( modifier = Modifier @@ -676,8 +708,8 @@ private fun Preview2() { isKeyboardVisible = {}, textFieldState = SubwayTextFieldState.Typing, subwayStations = listOf( - SubwayStation("삼성역"), - SubwayStation("삼성중앙역") + SubwayStation("삼성"), + SubwayStation("삼성중앙") ), scrollState = rememberScrollState() ) diff --git a/feature/profile/src/main/java/com/moya/funch/MyProfileScreen.kt b/feature/profile/src/main/java/com/moya/funch/MyProfileScreen.kt index 08a8180b..2ac76fc0 100644 --- a/feature/profile/src/main/java/com/moya/funch/MyProfileScreen.kt +++ b/feature/profile/src/main/java/com/moya/funch/MyProfileScreen.kt @@ -2,6 +2,7 @@ package com.moya.funch import androidx.compose.foundation.Image import androidx.compose.foundation.background +import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -12,17 +13,26 @@ import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.heightIn import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Devices import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp @@ -40,27 +50,44 @@ import com.moya.funch.entity.SubwayLine import com.moya.funch.entity.SubwayStation import com.moya.funch.entity.profile.Profile import com.moya.funch.icon.FunchIconAsset +import com.moya.funch.profile.R import com.moya.funch.theme.FunchTheme import com.moya.funch.theme.Gray400 import com.moya.funch.theme.Gray800 import com.moya.funch.theme.Gray900 import com.moya.funch.theme.LocalBackgroundTheme import com.moya.funch.theme.White +import com.moya.funch.ui.FunchDialog import com.moya.funch.ui.FunchTopBar import com.moya.funch.uimodel.ProfileLabel @Composable -internal fun MyProfileRoute(viewModel: MyProfileViewModel = hiltViewModel(), onCloseMyProfile: () -> Unit) { +internal fun MyProfileRoute( + viewModel: MyProfileViewModel = hiltViewModel(), + onCloseMyProfile: () -> Unit, + onNavigateCreateProfile: () -> Unit +) { val uiState = viewModel.uiState.collectAsState().value + LaunchedEffect(Unit) { + viewModel.event.collect { event -> + if (event is MyProfileEvent.DeleteProfile) { + onNavigateCreateProfile() + } + } + } + MyProfileScreen( uiState = uiState, - onCloseMyProfile = onCloseMyProfile + onCloseMyProfile = onCloseMyProfile, + onDeleteProfile = viewModel::deleteUserProfile ) } @Composable -internal fun MyProfileScreen(uiState: MyProfileUiState, onCloseMyProfile: () -> Unit) { +internal fun MyProfileScreen(uiState: MyProfileUiState, onCloseMyProfile: () -> Unit, onDeleteProfile: () -> Unit) { + var showDialog by remember { mutableStateOf(false) } + Column( modifier = Modifier .fillMaxSize() @@ -80,18 +107,17 @@ internal fun MyProfileScreen(uiState: MyProfileUiState, onCloseMyProfile: () -> ), onClickLeadingIcon = onCloseMyProfile ) - Box( + Spacer(modifier = Modifier.height(8.dp)) + Column( modifier = Modifier - .padding( - top = 8.dp, - bottom = 14.dp, - start = 20.dp, - end = 20.dp - ) + .fillMaxSize() + .verticalScroll(state = rememberScrollState()), + horizontalAlignment = Alignment.CenterHorizontally ) { Column( modifier = Modifier - .fillMaxSize() + .width(320.dp) + .heightIn(min = 477.dp) .clip(FunchTheme.shapes.large) .background( color = Gray800, @@ -116,8 +142,40 @@ internal fun MyProfileScreen(uiState: MyProfileUiState, onCloseMyProfile: () -> } } } + Spacer(modifier = Modifier.height(20.dp)) + Box( + modifier = Modifier + .background( + color = Gray800, + shape = FunchTheme.shapes.small + ) + .clip(FunchTheme.shapes.small) + .clickable( + onClick = { showDialog = true } + ) + .padding( + vertical = 7.5f.dp, + horizontal = 12.dp + ) + ) { + Text( + text = stringResource(id = R.string.profile_delete_body), + style = FunchTheme.typography.b, + color = White + ) + } } } + if (showDialog) { + FunchDialog( + title = stringResource(id = R.string.profile_delete_body), + text = stringResource(id = R.string.dialog_text), + dismissText = stringResource(id = R.string.dialog_dismiss), + confirmText = stringResource(id = R.string.dialog_confirm), + onDismiss = { showDialog = false }, + onConfirm = onDeleteProfile + ) + } } @Composable @@ -309,7 +367,8 @@ private fun Preview1() { ) ) ), - onCloseMyProfile = {} + onCloseMyProfile = {}, + onDeleteProfile = {} ) } } @@ -332,7 +391,8 @@ private fun Preview2() { ) { MyProfileScreen( uiState = MyProfileUiState.Loading, - onCloseMyProfile = {} + onCloseMyProfile = {}, + onDeleteProfile = {} ) } } @@ -355,7 +415,8 @@ private fun Preview3() { ) { MyProfileScreen( uiState = MyProfileUiState.Error, - onCloseMyProfile = {} + onCloseMyProfile = {}, + onDeleteProfile = {} ) } } diff --git a/feature/profile/src/main/java/com/moya/funch/MyProfileViewModel.kt b/feature/profile/src/main/java/com/moya/funch/MyProfileViewModel.kt index 77148885..bc9c26e6 100644 --- a/feature/profile/src/main/java/com/moya/funch/MyProfileViewModel.kt +++ b/feature/profile/src/main/java/com/moya/funch/MyProfileViewModel.kt @@ -3,10 +3,13 @@ package com.moya.funch import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.moya.funch.entity.profile.Profile +import com.moya.funch.usecase.DeleteUserProfileUseCase import com.moya.funch.usecase.LoadUserProfileUseCase import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject +import kotlinx.coroutines.flow.MutableSharedFlow import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.asSharedFlow import kotlinx.coroutines.flow.asStateFlow import kotlinx.coroutines.launch import timber.log.Timber @@ -17,14 +20,22 @@ sealed class MyProfileUiState { data object Error : MyProfileUiState() } +sealed class MyProfileEvent { + data object DeleteProfile : MyProfileEvent() +} + @HiltViewModel internal class MyProfileViewModel @Inject constructor( - private val loadUserProfileUseCase: LoadUserProfileUseCase + private val loadUserProfileUseCase: LoadUserProfileUseCase, + private val deleteUserProfileUseCase: DeleteUserProfileUseCase ) : ViewModel() { private val _uiState = MutableStateFlow(MyProfileUiState.Loading) val uiState = _uiState.asStateFlow() + private val _event = MutableSharedFlow() + val event = _event.asSharedFlow() + init { loadUserProfile() } @@ -40,4 +51,15 @@ internal class MyProfileViewModel @Inject constructor( } } } + + fun deleteUserProfile() { + viewModelScope.launch { + deleteUserProfileUseCase().onSuccess { + Timber.d(it) + _event.emit(MyProfileEvent.DeleteProfile) + }.onFailure { exception -> + Timber.e(exception) + } + } + } } diff --git a/feature/profile/src/main/java/com/moya/funch/navigation/MyProfileNavigatoin.kt b/feature/profile/src/main/java/com/moya/funch/navigation/MyProfileNavigatoin.kt index 5671809d..68d40bb3 100644 --- a/feature/profile/src/main/java/com/moya/funch/navigation/MyProfileNavigatoin.kt +++ b/feature/profile/src/main/java/com/moya/funch/navigation/MyProfileNavigatoin.kt @@ -18,7 +18,13 @@ fun NavController.navigateToCreateProfile(navOptions: NavOptions? = null) = fun NavController.onCloseMyProfile() = popBackStack() -fun NavGraphBuilder.profileGraph(onNavigateToHome: () -> Unit, onCloseMyProfile: () -> Unit) { +fun NavController.navigateToCreateProfileFromMyProfile() = popBackStack(route = PROFILE_GRAPH_ROUTE, inclusive = true) + +fun NavGraphBuilder.profileGraph( + onNavigateToHome: () -> Unit, + onCloseMyProfile: () -> Unit, + onNavigateCreateProfile: () -> Unit +) { navigation( route = PROFILE_GRAPH_ROUTE, startDestination = ProfileScreens.Create.route @@ -30,7 +36,8 @@ fun NavGraphBuilder.profileGraph(onNavigateToHome: () -> Unit, onCloseMyProfile: } composable(route = ProfileScreens.MyProfile.route) { MyProfileRoute( - onCloseMyProfile = onCloseMyProfile + onCloseMyProfile = onCloseMyProfile, + onNavigateCreateProfile = onNavigateCreateProfile ) } } diff --git a/feature/profile/src/main/res/values/strings.xml b/feature/profile/src/main/res/values/strings.xml index de631896..9767d2fa 100644 --- a/feature/profile/src/main/res/values/strings.xml +++ b/feature/profile/src/main/res/values/strings.xml @@ -1,5 +1,6 @@ + 프로필 만들기 프로필을 만들어 공통점을 찾을 수 있어요 최대 %d글자 @@ -7,4 +8,9 @@ 가까운 지하철역 검색 존재하지 않는 지하철역이에요 이제 매칭할래요! + + 프로필 삭제하기 + 기존 프로필이 삭제되고 복구가 불가능해요.\n정말 삭제하실 건가요? + 취소하기 + 삭제하기