Files
PC-official/static/css/index.less
DESKTOP-RQ919RC\Pc bbdff26658 feat(guess): 添加猜歌游戏胜利音效和优化样式
- 新增triumph.mp3作为胜利音效
- 优化guess.css中的动画效果和布局
- 调整guess.js中的音频播放逻辑和状态管理
- 更新guess.html页面结构和样式
- 修改song-request-station.js中的音频源路径
2025-09-25 14:46:01 +08:00

1430 lines
43 KiB
Plaintext

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.content {
.flexflex {
display: flex;
}
.flexcenter {
display: flex;
justify-content: center;
align-items: center;
}
.flexjcenter {
display: flex;
justify-content: center;
}
.flexacenter {
display: flex;
align-items: center;
}
.flex1 {
flex: 1;
}
.flexcolumn {
display: flex;
flex-direction: column;
}
.mar1200 {
width: 1200px;
margin: 0 auto;
}
.introduce {
width: 100%;
position: relative;
&::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 830px;
background: linear-gradient(180deg, rgba(30, 19, 94, 1) 0%, rgba(82, 65, 176, 1) 100%);
z-index: -1;
}
.head {
height: 116px;
border-bottom: 1px solid rgba(255, 255, 255, 0.101961);
.logo {
.icon {
width: 139px;
height: 28px;
}
}
}
.box {
justify-content: space-between;
height: 685px;
position: relative;
.info {
padding-top: 60px;
display: flex;
flex-direction: column;
justify-content: space-between;
.brand {
// margin-bottom: 175px;
.fill {
width: 16px;
height: 33px;
background-color: rgba(243, 151, 75, 1);
margin-right: 8px;
}
.text {
font-family: "ArialMT", "Arial", sans-serif;
font-size: 14px;
color: #ffffff;
flex-direction: column;
justify-content: space-between;
height: 33px;
}
}
.award {
flex-direction: column;
margin-bottom: 177px;
.title {
width: 101px;
height: 24px;
margin-bottom: 25px;
}
.name {
// width: min-content;
height: 65px;
margin-bottom: 30px;
}
.explain {
font-family: "PingFangSC-Regular", "PingFang SC", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 14px;
color: #ffffff;
line-height: 24px;
white-space: break-spaces;
}
}
}
.album {
width: 800px;
height: 448px;
position: relative;
z-index: 1;
margin-top: 60px;
margin-right: 50px;
.bj {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
&.bj1 {
width: 750px;
height: 750px;
z-index: -2;
}
&.bj2 {
width: 720px;
height: 720px;
z-index: -1;
}
}
.album-box {
width: 800px;
height: 448px;
overflow: hidden;
cursor: pointer;
.item {
width: 800px;
height: 448px;
position: relative;
z-index: 1;
border-radius: 15px;
overflow: hidden;
.bj {
&.bj3 {
width: 101%;
height: 101%;
z-index: 1;
}
&.bj4 {
width: 68px;
height: 68px;
z-index: 2;
}
&.bj5 {
width: 236px;
height: 340px;
z-index: 3;
top: 0;
left: 318px;
transform: translate(0);
}
}
.img {
width: 100%;
height: 100%;
}
.play {
width: 26px;
height: 26px;
position: absolute;
left: 30px;
bottom: 30px;
z-index: 1;
cursor: pointer;
}
}
}
}
.sidebar {
position: absolute;
top: 60px;
right: -4px;
z-index: 10;
flex-direction: column;
align-items: center;
height: 448px;
justify-content: space-between;
.pointer {
margin-bottom: 192px;
.item {
width: 4px;
height: 50px;
margin-bottom: 2px;
background-color: rgba(255, 255, 255, 1);
cursor: pointer;
position: relative;
&.active {
background-color: rgba(243, 151, 75, 1);
&::after {
content: attr(data-index);
position: absolute;
font-family: "PingFangSC-Regular", "PingFang SC", sans-serif;
font-weight: 400;
font-style: normal;
color: #f3974b;
font-size: 14px;
top: 0;
left: -21px;
}
}
}
}
.arrow {
width: 12px;
display: flex;
flex-direction: column;
.item {
width: 12px;
height: 7px;
&.orange {
cursor: pointer;
}
&.top.orange {
transform: rotate(180deg);
}
&:not(:last-of-type) {
margin-bottom: 34px;
}
&.bottom.white {
transform: rotate(180deg);
}
}
}
}
}
.trait {
background-color: #ffffff;
height: 420px;
justify-content: space-between;
.item {
padding-top: 98px;
flex-direction: column;
align-items: center;
.icon {
width: 48px;
margin: 0 auto 22px;
}
.title {
font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif;
font-weight: 650;
font-style: normal;
font-size: 18px;
color: #000000;
text-align: center;
margin-bottom: 42px;
}
.text {
width: 270px;
font-family: "PingFangSC-Regular", "PingFang SC", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 14px;
color: #555555;
line-height: 26px;
}
}
}
}
.works {
background: linear-gradient(180deg, rgba(30, 19, 94, 1) 0%, rgba(82, 65, 176, 1) 100%);
flex-direction: column;
position: relative;
.bj1 {
width: 1200px;
height: 196px;
margin: 0 auto;
}
.name-box {
position: absolute;
top: 83px;
left: 50%;
transform: translateX(-50%);
width: 402px;
height: 64px;
z-index: 1;
.bj {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: -1;
}
.title {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 208px;
height: 49px;
}
.line {
position: absolute;
height: 3px;
&.line-1 {
width: 51px;
left: 35px;
top: 20px;
}
&.line-2 {
width: 41px;
left: 45px;
top: 29px;
}
&.line-3 {
width: 31px;
left: 55px;
top: 38px;
}
&.line-4 {
width: 51px;
left: 314px;
top: 20px;
}
&.line-5 {
width: 41px;
left: 314px;
top: 29px;
}
&.line-6 {
width: 31px;
left: 314px;
top: 38px;
}
}
}
.mv-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
background-color: #ffffff;
border-radius: 20px;
position: relative;
.item {
height: 500px;
flex-direction: column;
padding-top: 29px;
position: relative;
&:not(:nth-last-child(-n + 3)) {
border-bottom: 1px solid #ebebeb;
}
&:not(:nth-child(3n)) {
border-right: 1px solid #ebebeb;
}
.serial-icon {
position: absolute;
top: 40px;
left: 0;
width: 21px;
height: 37px;
}
.serial {
height: 44px;
font-family: "AlibabaPuHuiTiB", "Alibaba PuHuiTi Bold", "Alibaba PuHuiTi Heavy", "Alibaba PuHuiTi", sans-serif;
font-weight: 700;
font-style: normal;
color: #000000;
font-size: 32px;
margin-left: 40px;
margin-bottom: 18px;
}
.title {
font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif;
font-weight: 650;
font-style: normal;
font-size: 20px;
color: #000000;
margin-left: 40px;
margin-right: 40px;
margin-bottom: 18px;
}
.text-box {
margin-bottom: 16px;
height: 126px;
}
.text {
// height: 96px;
font-family: "PingFangSC-Regular", "PingFang SC", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 14px;
color: #555555;
line-height: 24px;
margin-bottom: 10px;
white-space: pre-line;
padding: 0 40px;
}
.time {
font-family: "PingFangSC-Regular", "PingFang SC", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 14px;
color: #555555;
padding: 0 40px;
// margin-bottom: 18px;
}
.media {
position: relative;
width: 340px;
height: 191px;
margin: 0 auto;
cursor: pointer;
.img {
width: 100%;
height: 100%;
border-radius: 10px;
}
.play {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 28px;
height: 28px;
cursor: pointer;
filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.5));
}
}
}
}
.audio-box {
display: grid;
grid-template-columns: repeat(2, 1fr);
background-color: #ffffff;
border-radius: 20px;
margin-top: 60px;
.item {
height: 314px;
padding-top: 29px;
position: relative;
&:not(:nth-last-child(-n + 2)) {
border-bottom: 1px solid #ebebeb;
}
&:not(:nth-child(2n)) {
border-right: 1px solid #ebebeb;
}
.serial-icon {
position: absolute;
top: 40px;
left: 0;
width: 21px;
height: 37px;
}
.serial {
height: 44px;
font-family: "AlibabaPuHuiTiB", "Alibaba PuHuiTi Bold", "Alibaba PuHuiTi Heavy", "Alibaba PuHuiTi", sans-serif;
font-weight: 700;
font-style: normal;
color: #000000;
font-size: 32px;
margin-left: 40px;
margin-bottom: 40px;
}
.content {
.album {
width: 234px;
position: relative;
z-index: 1;
margin-left: 30px;
margin-right: 36px;
.img {
width: 160px;
height: 160px;
filter: drop-shadow(5px 5px 2.5px rgba(0, 0, 0, 0.35));
}
.icon {
width: 160px;
height: 160px;
position: absolute;
top: 0;
right: 0;
z-index: -1;
}
}
.info {
flex-direction: column;
.name {
font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif;
font-weight: 650;
font-style: normal;
font-size: 20px;
color: #000000;
margin-bottom: 10px;
}
.subtitle {
font-family: "PingFangSC-Regular", "PingFang SC", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 14px;
color: #555555;
margin-bottom: 8px;
}
.time {
font-size: 14px;
color: #555555;
margin-bottom: 25px;
}
.progress-bar {
width: 260px;
height: 10px;
margin-bottom: 17px;
.bar {
height: 4px;
border-radius: 10px;
position: relative;
cursor: pointer;
&.white {
width: 0;
border-radius: 10px 0 0 10px;
background-color: #5241b0;
&::before {
content: "";
width: 10px;
height: 10px;
background-color: #f3974b;
border-radius: 50%;
position: absolute;
top: 50%;
transform: translateY(-50%);
right: -5px;
cursor: pointer;
z-index: 1;
display: block;
}
}
&.black {
background-color: rgba(0, 0, 0, 1);
border-radius: 0 10px 10px 0;
}
}
}
.operate {
.speed {
width: 16px;
height: 12px;
cursor: pointer;
}
.play {
width: 24px;
height: 24px;
cursor: pointer;
margin: 0 30px;
}
}
}
}
}
}
.bj2 {
width: 1200px;
height: 196px;
margin: 0 auto;
}
}
.custom {
background: rgba(249, 249, 249, 1);
.custom-box {
flex-direction: column;
position: relative;
padding-top: 106px;
z-index: 1;
}
.title {
width: 160px;
height: 39px;
margin: 0 auto 32px;
}
.subtitle {
font-family: "PingFangSC-Regular", "PingFang SC", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 16px;
color: #555555;
text-align: center;
margin-bottom: 131px;
}
.list {
flex-wrap: wrap;
justify-content: space-between;
.item {
width: 560px;
height: 160px;
background-color: rgba(255, 255, 255, 1);
border-radius: 10px;
box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.101960784313725);
&:not(:nth-last-child(-n + 2)) {
margin-bottom: 140px;
}
&:last-of-type {
margin-bottom: 130px;
}
.info {
width: 280px;
flex-direction: column;
padding-top: 18px;
padding-left: 20px;
margin-right: 20px;
height: 100%;
.name {
font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif;
font-weight: 650;
font-style: normal;
font-size: 18px;
color: #000000;
margin-bottom: 8px;
}
.lyric {
font-family: "PingFangSC-Regular", "PingFang SC", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 14px;
color: #555555;
margin-bottom: 18px;
}
.progress-bar {
width: 260px;
height: 10px;
margin-bottom: 17px;
.bar {
height: 4px;
border-radius: 10px;
position: relative;
cursor: pointer;
&.white {
width: 0;
border-radius: 10px 0 0 10px;
background-color: #5241b0;
&::before {
content: "";
width: 10px;
height: 10px;
background-color: #f3974b;
border-radius: 50%;
position: absolute;
top: 50%;
transform: translateY(-50%);
right: -5px;
cursor: pointer;
z-index: 1;
display: block;
}
}
&.black {
background-color: rgba(0, 0, 0, 1);
border-radius: 0 10px 10px 0;
}
}
}
.operate {
.speed {
width: 16px;
height: 12px;
cursor: pointer;
}
.play {
width: 24px;
height: 24px;
cursor: pointer;
margin: 0 30px;
}
}
}
.info-img {
width: 240px;
height: 240px;
filter: drop-shadow(5px 5px 2.5px rgba(0, 0, 0, 0.35));
}
}
}
.bottom {
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
height: 384px;
z-index: -1;
width: 98vw;
overflow: hidden;
.bj {
width: 640px;
height: 384px;
}
}
}
.student {
.student-box {
background: linear-gradient(180deg, rgba(30, 19, 94, 1) 0%, rgba(82, 65, 176, 1) 100%);
padding-top: 105px;
padding-bottom: 130px;
flex-direction: column;
align-items: center;
.title {
width: 160px;
height: 41px;
margin-bottom: 93px;
}
.list {
position: relative;
width: 1200px;
height: 320px;
margin: 0 auto 69px;
.img {
position: absolute;
width: 240px;
height: 240px;
border-radius: 50%;
filter: drop-shadow(5px 5px 2.5px rgba(0, 0, 0, 0.35));
cursor: pointer;
transition: all 0.3s ease-in-out;
&.img5 {
left: 0;
z-index: 2;
}
&.img3 {
left: 149px;
z-index: 4;
}
&.img1 {
left: 299px;
z-index: 6;
}
&.img0 {
width: 320px;
height: 320px;
left: 440px;
z-index: 7;
}
&.img2 {
left: 654px;
z-index: 5;
}
&.img4 {
left: 804px;
z-index: 3;
}
&.img6 {
left: 954px;
z-index: 1;
}
}
}
.name {
font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif;
font-weight: 650;
font-style: normal;
font-size: 20px;
color: #ffffff;
text-align: center;
margin-bottom: 16px;
}
.info {
font-family: "PingFangSC-Regular", "PingFang SC", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 14px;
color: #ffffff;
text-align: center;
line-height: 24px;
margin-bottom: 62px;
.icon {
width: 12px;
height: 14px;
margin-right: 10px;
}
}
.progress-bar {
height: 10px;
width: 500px;
margin-bottom: 32px;
.bar {
height: 4px;
background-color: rgba(255, 255, 255, 1);
border-radius: 10px;
position: relative;
cursor: pointer;
&.white {
width: 0;
border-radius: 10px 0 0 10px;
background-color: #5241b0;
&::before {
content: "";
width: 10px;
height: 10px;
background-color: #f3974b;
border-radius: 50%;
position: absolute;
top: 50%;
transform: translateY(-50%);
right: -5px;
cursor: pointer;
z-index: 1;
display: block;
}
}
&.black {
background-color: rgb(255, 255, 255);
border-radius: 0 10px 10px 0;
}
}
}
.operate {
.cut {
width: 14px;
height: 12px;
cursor: pointer;
}
.speed {
width: 16px;
height: 12px;
margin: 0 40px;
cursor: pointer;
}
.play {
width: 24px;
height: 24px;
cursor: pointer;
}
}
}
.contact {
flex-direction: column;
align-items: center;
margin-top: -30px;
padding-top: 124px;
padding-bottom: 113px;
background: #fff;
.title {
width: 144px;
height: 38px;
margin-bottom: 63px;
}
.hint {
font-family: "PingFangSC-Regular", "PingFang SC", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 16px;
text-align: center;
color: rgb(51, 51, 51);
text-align: center;
margin-bottom: 20px;
}
.arrows {
width: 14px;
height: 14px;
margin-top: 37px;
margin-bottom: 53px;
}
.WeChat {
width: 160px;
height: 160px;
margin-bottom: 26px;
}
.logo {
width: 82px;
height: 16px;
}
}
}
.footer {
flex-direction: column;
font-family: "PingFangSC-Regular", "PingFang SC", sans-serif;
font-weight: 400;
font-style: normal;
color: #f2f2f2;
font-size: 13px;
padding-top: 55px;
padding-bottom: 55px;
// height: 180px;
background: linear-gradient(180deg, rgba(82, 65, 176, 1) 0%, rgba(30, 19, 94, 1) 100%);
.logo {
width: 226px;
height: 30px;
margin-bottom: 22px;
}
}
.preview {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.6);
z-index: 1001;
.close {
position: absolute;
top: 20px;
right: 20px;
cursor: pointer;
width: 20px;
height: 20px;
}
.artplayer-app {
width: 800px;
height: 600px;
}
}
// .bottom-play {
// position: fixed;
// bottom: 0;
// left: 0;
// width: 100%;
// height: 76px;
// background-color: #353535;
// z-index: 1000;
// justify-content: space-between;
// animation: fadeInUp 0.3s ease forwards;
// min-width: 1200px;
// @keyframes fadeInUp {
// 0% {
// bottom: -76px;
// }
// 100% {
// bottom: 0;
// }
// }
// .bottom-left {
// padding-left: 12px;
// .img {
// width: 56px;
// height: 56px;
// margin-right: 12px;
// }
// .name {
// color: #fff;
// font-size: 14px;
// font-weight: 600;
// margin-bottom: 6px;
// max-width: 240px;
// overflow: hidden;
// text-overflow: ellipsis;
// white-space: nowrap;
// }
// }
// .bottom-middle {
// flex-direction: column;
// .operate {
// margin-bottom: 10px;
// .cut {
// width: 14px;
// height: 12px;
// cursor: pointer;
// }
// .speed {
// width: 16px;
// height: 12px;
// margin: 0 40px;
// cursor: pointer;
// }
// .play {
// width: 24px;
// height: 24px;
// cursor: pointer;
// }
// }
// .time-display {
// color: #fff;
// font-size: 12px;
// line-height: 10px;
// }
// .progress-bar {
// height: 10px;
// width: 500px;
// margin: 0 10px;
// .bar {
// height: 4px;
// background-color: rgba(255, 255, 255, 1);
// border-radius: 10px;
// position: relative;
// cursor: pointer;
// &.white {
// width: 0;
// border-radius: 10px 0 0 10px;
// background-color: #5241b0;
// &::before {
// content: "";
// width: 10px;
// height: 10px;
// background-color: #f3974b;
// border-radius: 50%;
// position: absolute;
// top: 50%;
// transform: translateY(-50%);
// right: -5px;
// cursor: pointer;
// z-index: 1;
// display: block;
// }
// }
// &.black {
// background-color: #f2f2f2;
// border-radius: 0 10px 10px 0;
// }
// }
// }
// }
// .bottom-right {
// justify-content: flex-end;
// padding-right: 12px;
// .item {
// position: relative;
// margin-right: 18px;
// .svg {
// display: block;
// cursor: pointer;
// }
// // &:hover {
// // .sound-control {
// // display: flex;
// // }
// // }
// .sound-control {
// justify-content: center;
// left: 50%;
// transform: translateX(-50%);
// height: 151px;
// padding-bottom: 2px;
// position: absolute;
// top: -158px;
// width: 42px;
// align-items: center;
// background: #1f1f1f;
// border-radius: 8px;
// flex-direction: column;
// justify-content: space-between;
// padding: 12px;
// cursor: auto;
// &::after {
// content: "";
// width: 100%;
// height: 7px;
// position: absolute;
// bottom: -7px;
// }
// .value {
// color: #fff;
// font-size: 14px;
// user-select: none;
// }
// .progress {
// width: 4px;
// height: 100px;
// border-radius: 4px;
// background-color: rgba(255, 255, 255, 0.2);
// flex-direction: column;
// justify-content: flex-end;
// cursor: pointer;
// .bar {
// width: 100%;
// height: 50px;
// background-color: #fff;
// border-radius: 4px;
// position: relative;
// &::before {
// content: "";
// width: 10px;
// height: 10px;
// background-color: #f3974b;
// border-radius: 50%;
// position: absolute;
// top: 0;
// transform: translate(-50%, -50%);
// left: 50%;
// z-index: 1;
// display: block;
// }
// }
// }
// }
// }
// }
// }
.bottom-play {
position: fixed;
bottom: 10px;
left: 50%;
transform: translateX(-50%);
border-radius: 12px;
width: 100%;
padding: 12px 0;
background-color: #000;
z-index: 1000;
justify-content: space-between;
align-items: flex-end;
animation: fadeInUp 0.3s ease forwards;
// min-width: 1200px;
width: 800px;
@keyframes fadeInUp {
0% {
bottom: -76px;
}
100% {
bottom: 10px;
}
}
.bottom-left {
padding-left: 12px;
height: 24px;
line-height: 24px;
position: relative;
.img {
width: 56px;
height: 56px;
margin-right: 12px;
}
.name {
color: #fff;
font-size: 14px;
max-width: 300px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
position: absolute;
left: 12px;
bottom: 0;
}
}
.bottom-middle {
flex-direction: column;
.operate {
height: 24px;
.cut {
width: 14px;
height: 12px;
cursor: pointer;
}
.speed {
width: 16px;
height: 12px;
margin: 0 40px;
cursor: pointer;
}
.play {
width: 24px;
height: 24px;
cursor: pointer;
}
}
.time-display {
color: #fff;
font-size: 12px;
line-height: 10px;
}
.progress-bar {
height: 10px;
width: 500px;
margin: 0 10px;
.bar {
height: 4px;
background-color: rgba(255, 255, 255, 1);
border-radius: 10px;
position: relative;
cursor: pointer;
&.white {
width: 0;
border-radius: 10px 0 0 10px;
background-color: #5241b0;
&::before {
content: "";
width: 10px;
height: 10px;
background-color: #f3974b;
border-radius: 50%;
position: absolute;
top: 50%;
transform: translateY(-50%);
right: -5px;
cursor: pointer;
z-index: 1;
display: block;
}
}
&.black {
background-color: #f2f2f2;
border-radius: 0 10px 10px 0;
}
}
}
}
.bottom-right {
justify-content: flex-end;
padding-right: 12px;
height: 24px;
.item {
position: relative;
margin-right: 18px;
.svg {
display: block;
cursor: pointer;
}
// &:hover {
// .sound-control {
// display: flex;
// }
// }
.sound-control {
justify-content: center;
left: 50%;
transform: translateX(-50%);
height: 151px;
padding-bottom: 2px;
position: absolute;
top: -158px;
width: 42px;
align-items: center;
background: #1f1f1f;
border-radius: 8px;
flex-direction: column;
justify-content: space-between;
padding: 12px;
cursor: auto;
&::after {
content: "";
width: 100%;
height: 7px;
position: absolute;
bottom: -7px;
}
.value {
color: #fff;
font-size: 14px;
user-select: none;
}
.progress {
width: 4px;
height: 100px;
border-radius: 4px;
background-color: rgba(255, 255, 255, 0.2);
flex-direction: column;
justify-content: flex-end;
cursor: pointer;
.bar {
width: 100%;
height: 50px;
background-color: #fff;
border-radius: 4px;
position: relative;
&::before {
content: "";
width: 10px;
height: 10px;
background-color: #f3974b;
border-radius: 50%;
position: absolute;
top: 0;
transform: translate(-50%, -50%);
left: 50%;
z-index: 1;
display: block;
}
}
}
}
}
}
}
}