<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0024)http://403.ident331.com/ -->
<html class="hidden" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<title>Forbidden Access</title>
<style type="text/css">
html {
height: 100%;
width: 100%;
position: fixed;
}
body {
position: absolute;
overflow: hidden;
margin: 0;
padding: 0;
top: 0;
right: 0;
bottom: 0;
left: 0;
height: 100%;
width: 100%;
font-family: Arial, "Microsoft YaHei";
background: #d5ede9;
}
.img-container {
width: 25%;
margin: 20vh auto 0;
}
.text-container span {
display: block;
text-align: center;
padding: 8px;
color: #fff;
font-size: 20px;
opacity: 0;
-webkit-transition: opacity 0.2s ease-in;
-o-transition: opacity 0.2s ease-in;
transition: opacity 0.2s ease-in;
}
.text-container span.show {
opacity: 1;
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) {
.img-container {
width: 40%;
}
.text-container span {
font-size: 40px;
}
.island {
top: 27% !important;
right: -23% !important;
}
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
.img-container {
width: 40%;
}
.text-container span {
font-size: 40px;
}
.island {
top: 27% !important;
right: -23% !important;
}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
.img-container {
width: 40%;
}
.text-container span {
font-size: 40px;
}
.island {
top: 27% !important;
right: -23% !important;
}
}
.birds {
height: 30%;
width: 30%;
left: 30%;
top: 5%;
margin: 0 auto;
position: absolute;
background-size: cover;
background-position: center top;
background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCA0OTEgMTY0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MS40MTQyMTsiPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtMzkyLjQ5LC05My4yNDE1KSI+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSw2Mi42NiwxOSkiPgogICAgICAgICAgICA8cGF0aCBkPSJNNzg5LjUxLDgwLjEyQzc5Ni4yMiw4MC4xMiA3OTkuMTksNzIuNjggODA3LDc0LjU0QzgxNC44MSw3Ni40IDgyMC40LDg1IDgyMC40LDg1QzgyMC40LDg1IDgxNC4wNyw3OS43OSA4MDcsNzlDNzk5LjkzLDc4LjIxIDc5NS40Niw4Ny45MyA3ODkuODgsODcuOTNDNzg0LjMsODcuOTMgNzc5Ljg4LDgwLjExIDc3My44OCw3OS43NEM3NjcuODgsNzkuMzcgNzYwLjExLDg3LjE4IDc2MC4xMSw4Ny4xOEM3NjAuMTEsODcuMTggNzYzLjgyLDc3IDc3MC4xNSw3NkM3NzcuODksNzQuODggNzgzLjE4LDgwLjEyIDc4OS41MSw4MC4xMloiIHN0eWxlPSJmaWxsOnJnYig2MSw2MSw2MCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsNjIuNjYsMTkpIj4KICAgICAgICAgICAgPHBhdGggZD0iTTcwNC44OCwxMDcuODRDNzA5Ljg4LDEwNy44NCA3MTIuMTQsMTAyLjI1IDcxOCwxMDMuNjVDNzIzLjg2LDEwNS4wNSA3MjguMDUsMTExLjQ3IDcyOC4wNSwxMTEuNDdDNzI4LjA1LDExMS40NyA3MjMuMzEsMTA3LjU2IDcxOCwxMDdDNzEyLjY5LDEwNi40NCA3MDkuMzQsMTEzLjcgNzA1LjE2LDExMy43QzcwMC45OCwxMTMuNyA2OTcuNjIsMTA3Ljg0IDY5My4xNiwxMDcuNTZDNjg4LjcsMTA3LjI4IDY4Mi44MywxMTMuMTQgNjgyLjgzLDExMy4xNEM2ODIuODMsMTEzLjE0IDY4NS42MiwxMDUuNDYgNjkwLjM3LDEwNC43NkM2OTYuMTYsMTAzLjkxIDcwMC4xMywxMDcuODQgNzA0Ljg4LDEwNy44NFoiIHN0eWxlPSJmaWxsOnJnYig2MSw2MSw2MCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsNjIuNjYsMTkpIj4KICAgICAgICAgICAgPHBhdGggZD0iTTYzMS43Nyw4NS41M0M2MzQuOTMsODUuNTMgNjM2LjMzLDgyLjAzIDY0MCw4Mi45QzY0My42Nyw4My43NyA2NDYuMzEsODcuODEgNjQ2LjMxLDg3LjgxQzY0NC40NzksODYuMzUzIDY0Mi4zMDgsODUuMzg2IDY0MCw4NUM2MzYuNjcsODQuNjUgNjM0LjU3LDg5LjIgNjMxLjk0LDg5LjJDNjI5LjMxLDg5LjIgNjI3LjIxLDg1LjUyIDYyNC40MSw4NS4zNUM2MjEuNjEsODUuMTggNjE3LjkzLDg4Ljg1IDYxNy45Myw4OC44NUM2MTcuOTMsODguODUgNjE5LjY4LDg0LjAzIDYyMi42Niw4My41OUM2MjYuMyw4My4wNiA2MjguNzksODUuNTMgNjMxLjc3LDg1LjUzWiIgc3R5bGU9ImZpbGw6cmdiKDYxLDYxLDYwKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8L2c+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSw2Mi42NiwxOSkiPgogICAgICAgICAgICA8cGF0aCBkPSJNNDA0Ljc3LDIzNC41M0M0MDcuOTMsMjM0LjUzIDQwOS4zMywyMzEuMDMgNDEzLDIzMS45QzQxNi42NywyMzIuNzcgNDE5LjMxLDIzNi44MSA0MTkuMzEsMjM2LjgxQzQxNy40NzksMjM1LjM1MyA0MTUuMzA4LDIzNC4zODYgNDEzLDIzNEM0MDkuNjcsMjMzLjY1IDQwNy41NywyMzguMiA0MDQuOTQsMjM4LjJDNDAyLjMxLDIzOC4yIDQwMC4yMSwyMzQuNTIgMzk3LjQxLDIzNC4zNUMzOTQuNjEsMjM0LjE4IDM5MC45MywyMzcuODUgMzkwLjkzLDIzNy44NUMzOTAuOTMsMjM3Ljg1IDM5Mi42OCwyMzMuMDMgMzk1LjY2LDIzMi41OUMzOTkuMywyMzIuMDYgNDAxLjc5LDIzNC41MyA0MDQuNzcsMjM0LjUzWiIgc3R5bGU9ImZpbGw6cmdiKDYxLDYxLDYwKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8L2c+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSw2Mi42NiwxOSkiPgogICAgICAgICAgICA8cGF0aCBkPSJNMzUxLjg4LDIwNC4xOUMzNTYuODgsMjA0LjE5IDM1OS4xNCwxOTguNiAzNjUsMjAwQzM3MC44NiwyMDEuNCAzNzUuMDUsMjA3LjgyIDM3NS4wNSwyMDcuODJDMzc1LjA1LDIwNy44MiAzNzAuMywyMDMuOTEgMzY1LDIwMy4zNUMzNTkuNywyMDIuNzkgMzU2LjM0LDIxMC4wNSAzNTIuMTYsMjEwLjA1QzM0Ny45OCwyMTAuMDUgMzQ0LjYyLDIwNC4xOSAzNDAuMTYsMjAzLjkxQzMzNS43LDIwMy42MyAzMjkuODMsMjA5LjQ5IDMyOS44MywyMDkuNDlDMzI5LjgzLDIwOS40OSAzMzIuNjIsMjAxLjgxIDMzNy4zNywyMDEuMTFDMzQzLjE2LDIwMC4yNiAzNDcuMTMsMjA0LjE5IDM1MS44OCwyMDQuMTlaIiBzdHlsZT0iZmlsbDpyZ2IoNjEsNjEsNjApO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==")
no-repeat;
-webkit-animation: birds 10s linear forwards;
animation: birds 10s linear forwards;
}
.island {
height: 200px;
width: 700px;
top: 18%;
right: -13%;
margin: 0 auto;
position: absolute;
background-size: cover;
background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzcyLjY3IDI0OS44MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7fS5jbHMtMntpc29sYXRpb246aXNvbGF0ZTt9LmNscy0ze2ZpbGw6I2ZmY2Y4YztmaWxsLXJ1bGU6ZXZlbm9kZDt9LmNscy00e2ZpbGw6I2VkYzI4Mzt9LmNscy01e2ZpbGw6IzZmM2EyNDt9LmNscy02e2NsaXAtcGF0aDp1cmwoI2NsaXAtcGF0aCk7fS5jbHMtMjAsLmNscy03LC5jbHMtOXtmaWxsOiNjNzgxM2U7fS5jbHMtMTUsLmNscy0xNiwuY2xzLTIyLC5jbHMtNywuY2xzLTh7b3BhY2l0eTowLjM7fS5jbHMtMTEsLmNscy04e2ZpbGw6IzlkNjMzYjt9LmNscy0xOCwuY2xzLTl7b3BhY2l0eTowLjQ7fS5jbHMtMTB7ZmlsbDojZWNjYzhhO30uY2xzLTEwLC5jbHMtMTEsLmNscy0xMiwuY2xzLTIye21peC1ibGVuZC1tb2RlOm11bHRpcGx5O30uY2xzLTEyLC5jbHMtMTYsLmNscy0yMXtmaWxsOiNiYzkwNWM7fS5jbHMtMTN7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudCk7fS5jbHMtMTR7Y2xpcC1wYXRoOnVybCgjY2xpcC1wYXRoLTIpO30uY2xzLTE1LC5jbHMtMTcsLmNscy0xOCwuY2xzLTE5e2ZpbGw6I2Q3YTQ1Nzt9LmNscy0xNywuY2xzLTIwLC5jbHMtMjF7b3BhY2l0eTowLjU7fS5jbHMtMjN7bWl4LWJsZW5kLW1vZGU6c29mdC1saWdodDt9LmNscy0yNHtmaWxsOiNmZmY7fS5jbHMtMjV7ZmlsbDojYmUxZTJkO3N0cm9rZTojZmZmO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS13aWR0aDo1cHg7fTwvc3R5bGU+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTgwNiwxNjNhMjEsMjEsMCwwLDAtMi41OS4xYy0uNjQuMTMtLjIxLDMtLjI0LDIuNzJzLS43Ny0zLS43Ny0zbC0yLjE4LjJhMjAuODEsMjAuODEsMCwwLDAtMi4xNy4zM2wtLjQ2LDEuMTUtLjM1LTEuMTRhMTcuMiwxNy4yLDAsMCwwLTIuNS4yOWMtLjg3LjIyLTIuMjYuMjctMi41Ny40NGExMS43MiwxMS43MiwwLDAsMS0xLjE4LjQ1czQuMiwyOSw0LjA4LDMxLjI2YTcuNyw3LjcsMCwwLDAsLjU3LDMuNjFsMi4xMi4wOS0yLjE2LjRMNzk5LDI0OS43Mmw0Ljc1LDU0LjYyczE0LjItLjUyLDE5LjkyLTIuMDdjMCwwLTkuMzctNzUuNzQtOS4zOS03NnMtMS0uNTMtMS0uNTNsLjg2LS4zNS0xLjgxLTEyLjY4LTIuNDUtMTcuOTRaIi8+PC9jbGlwUGF0aD48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudCIgeDE9IjkwMC42MiIgeTE9IjM1Ni44MSIgeDI9IjkwMC42MiIgeTI9IjI3OC41NCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLCAtMC4wOCwgMC4wOCwgMSwgLTEyMi44MiwgLTU0LjEyKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2VjY2M4YSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2Q3YTQ1NyIvPjwvbGluZWFyR3JhZGllbnQ+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNzcyLjE3LDE1OC4yN2MtLjMsMC01LjQ3LDAtNS40NywwbC0xMC42MywxLjU0LTkuMjcuODEuNjYsMTMuMjMuOTQuNC4zMSw0LjIsMjAuNTItMS43NC0xOSwyLjgyLjU3LDEyLDEuMjMuMTMtMS4xNy43MS4xNywyLjQsMjUuNS0uOTItMjYuODIsMi4yNS0uMjIsMS4xMUw3NTAsMjA2bDIsLjA2LTEuODkuNTMuNjgsNi41OS43OSwxLjE0LDIyLTEuOTQtMjEsMy4wNi0uNTIsMS4yNSwxLDEwLjY2LDEuOTQsMS41Miw5LjQtLjM1LTguODQsMS4xNC0xLjczLS4wOS0xLjA2LjcuMzcsMi4yNiwxLjY2LjU4LDQzLjU2LTMuMjQsNTQtNS4yNS43My0xLjE1LS43NS04Ljg3LTEuOTMtLjA3LDEuNjctLjc1LS43Mi03LjA2LTIwLjI0LDEuNzksMTguODYtMi42My4zNS0uNzYtLjE3LTUuMTgtMy43NC4yMSwzLjU3LTEsLjM1LTMuNTNzLS41OC03LjkyLTEtNy43Ny0zMi4wOCwzLjU2LTMyLjA4LDMuNTZsMzMuNjItNC42NnMtLjQ0LTMuMjItLjE1LTMuNDlhMTEuMjIsMTEuMjIsMCwwLDAsLjg0LTFsLTEuMTQtMTIuOTUtMi42NS0uMjVMODIyLDE3Mi40bDI0Ljc5LTQuMy0uMTItMywuODUtMi4yNUw4NDYuMzIsMTUybC0xLjYxLTEuMTktNDAsMy40MUw4MDMsMTU1LjMxbC0xOC41NCwxLjUyWiIvPjwvY2xpcFBhdGg+PC9kZWZzPjx0aXRsZT5pc2xhbmQ8L3RpdGxlPjxnIGNsYXNzPSJjbHMtMiI+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNNDMyLjgyLDQwMC42UzU4Mi43OSwyNzEsODAxLjQyLDI3MWMxNzYsMCwzODMuMjQsMTA5LDM4My4yNCwxMDlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNMTIwMiwzODdjLTEyLjQyLTYuMDgtNzYuNS00MC45Mi0xMjYtNTguNjctMTQuNzUtMy41OC0zNy0xLjU4LTU3LjI3LDMuMTNDOTg2LjI5LDMzOSw5NTcuMzgsMzQ4LjY2LDkxOCwzNDdzLTkxLjMzLTE1LjY3LTEyMi4zMy0yMy42N1M3MTMsMjk3LDY2NS4zMywzMDQuNjdjLTU1Ljc4LDktMTI2LjMzLDQ0LjMzLTE2Miw0Ny42NywwLDAtMjAuMjUsMTIuOTMtMzQuMTEsMjIuMjgtMTMuNDcsOS4wOC0zOS44OSwyNS43Mi0zOS44OSwyNS43MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik04MDYsMTYzYTIxLDIxLDAsMCwwLTIuNTkuMWMtLjY0LjEzLS4yMSwzLS4yNCwyLjcycy0uNzctMy0uNzctM2wtMi4xOC4yYTIwLjgxLDIwLjgxLDAsMCwwLTIuMTcuMzNsLS40NiwxLjE1LS4zNS0xLjE0YTE3LjIsMTcuMiwwLDAsMC0yLjUuMjljLS44Ny4yMi0yLjI2LjI3LTIuNTcuNDRhMTEuNzIsMTEuNzIsMCwwLDEtMS4xOC40NXM0LjIsMjksNC4wOCwzMS4yNmE3LjcsNy43LDAsMCwwLC41NywzLjYxbDIuMTIuMDktMi4xNi40TDc5OSwyNDkuNzJsNC43NSw1NC42MnMxNC4yLS41MiwxOS45Mi0yLjA3YzAsMC05LjM3LTc1Ljc0LTkuMzktNzZzLTEtLjUzLTEtLjUzbC44Ni0uMzUtMS44MS0xMi42OC0yLjQ1LTE3Ljk0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxnIGNsYXNzPSJjbHMtNiI+PHBhdGggY2xhc3M9ImNscy03IiBkPSJNNzk0LjI0LDE2My4yNnMyLjIsMjIuMzYsMy4yNSwzMC4zMywxLjMyLDExLjkzLDEuMzIsMTEuOTMtNC0yNy4zMi00LjY0LTMwLjU1LTEuNTctMTEuNzMtMS40MS0xMy41MlM3OTQuMjQsMTYzLjI2LDc5NC4yNCwxNjMuMjZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy04IiBkPSJNODE2LjIzLDMwNi42M3MtMS42Ny0yMi41Ny0zLjEzLTMwLTQuNzQtMjIuNjEtNS44MS0zMGEyMDUsMjA1LDAsMCwxLTItMjEuMTZjLS4yLTYtMy45MS01MC41Ni01LjQ5LTU2LDAsMCwuMDYsMy4xNC0uMSw1LjE1LDAsMCwzLjM5LDMwLjI3LDQuMjcsNDMuMzEuODksMTMuMjUsMS43NywzOC4zNSwyLDQ3LjE5czQuMTYsMzkuNzIsNC43NSw0NCwxLjI3LDIuOTQsMS4yNywyLjk0LTMuNjktMzMuNDUtNC4yOC0zNy41LTIuMi0xNy41OC0uMzgtMTQsNC42NSwxOS4xMSw1LjU2LDI3LDEuNjUsMTcuMjIsMS42NSwxNy4yMloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiLz48cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik04MDEuODEsMjg0Ljc2cy41Ni0zNS4xNC0uMi00OC4xNWMtLjc0LTEyLjgyLTIuMDUtMzEtMi4yLTMxLjU2cy0zLjE5LTMyLjcyLTMuMTktMzIuNzIsMywzNS44NCwzLjIzLDM4LjUyLS40Niw3LjYxLS40OCwxMy43OS0uNTIsMTkuODYtLjUyLDE5Ljg2bC42NCw4LjQzYTQ0LjQ3LDQ0LjQ3LDAsMCwwLC42Mi03LjU0Yy0uMDctMy42OC0uMDktMTEuODgtLjEtMTIuNTFzLjQtNy42Mi40LTcuNjIuMTEtMS4xOS43Niw3LjIuNjEsMzUuNDYsMCwzOS41NVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiLz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik04MjAuMzUsMzA0LjA4cy0zLjExLTI5LjA4LTQuODEtMzUuNjMtNy0zNi44OC04LjEtNDQuNDUtMS44Ni0xNS4yMi0xLTEyLDIsMTUuNjUsMi40OSwxMC0xLjA3LTIzLjA5LTEuNzMtMjguMTEtNC41Ni0yNC42OS02LjI1LTI2LjY2bC4zMy00czUuNTEsMTkuMDcsNi43NiwyOSwyLjQxLDMwLjMxLDIsMzQuMTQtLjUzLDUuNjUsMS42NiwxN2MyLjIxLDExLjUsNi4zOSwzNS4zMiw3LjMsNDIuNzZzMi41NCwxOS43MiwyLjU0LDE5LjcyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjwvZz48cGF0aCBjbGFzcz0iY2xzLTEwIiBkPSJNODE1LjQ5LDI1MWMuNTYsNS44MSw0LjU2LDQxLjE1LDUuNzYsNTEuNzYuOTEtLjE2LDEuNzMtLjMzLDIuNDMtLjUyLDAsMC05LjM3LTc1Ljc0LTkuMzktNzZzLTEtLjUzLTEtLjUzbC44Ni0uMzUtMS44MS0xMi42OC0yLjQ1LTE3Ljk0TDgwNiwxNjNhMjEsMjEsMCwwLDAtMi41OS4xYy0uNTMuMS0uMzMsMi4wOC0uMjYsMi42LS4xMi0uNTgtLjc1LTIuOTMtLjc1LTIuOTNsLjYyLDRDODA1LjUxLDE4My4yOSw4MTQuOTIsMjQ1LjEsODE1LjQ5LDI1MVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiLz48cGF0aCBjbGFzcz0iY2xzLTEwIiBkPSJNNzkyLjE1LDE2NGExMS43MiwxMS43MiwwLDAsMS0xLjE4LjQ1czQuMiwyOSw0LjA4LDMxLjI2YTcuNyw3LjcsMCwwLDAsLjU3LDMuNjFsMi4xMi4wOS0yLjE2LjRMNzk5LDI0OS43Mmw0Ljc1LDU0LjYyLDIuMjgtLjEtMi40LTE4LjY0LTcuMjgtODUuMzQsMi4xNi0uOTRzLTIuMjcuMDUtMi4yNi0uOTNTNzkyLjE1LDE2NCw3OTIuMTUsMTY0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMTEiIHBvaW50cz0iMzY4LjkgODcuNDMgMzg2LjM0IDg2LjYzIDM4NC40MyA3MC45NCAzNjcuODcgNzMgMzY4LjkgODcuNDMiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik03NzIuMTcsMTU4LjI3Yy0uMywwLTUuNDcsMC01LjQ3LDBsLTEwLjYzLDEuNTQtOS4yNy44MS42NiwxMy4yMy42Ny41NC4yLDQuMSwxLDEuMjcuNTUsMTEuODguNjEsMSwuMSwyLS45LDEuNDYtLjIyLDEuMTFMNzUwLDIwNmwwLC42MS4zLDYuNjIuOTIsMS41NiwxLjA2LjY4LS40MywxLjM0LjA2LDEwLjM1LDIsMi40Mi0yLDEuNDQuODIsMy44NCwyLjM2LDEsNDMuNTYtMy4yNCw1NC01LjI1LDEuNzYtMS4zNS0xLjQzLTE0Ljk0LTEuMjUtNC40MS0uODEtLjc5LjcyLS43M0w4NTAuOSwxOTlsLjQ1LTMuNTRzLTEuMzMtNy44Ni0xLjczLTcuNywxLjI2LTEuMDgsMS4yNi0xLjA4LS40NC0zLjIyLS4xNS0zLjQ5YTExLjIyLDExLjIyLDAsMCwwLC44NC0xbC0xLjE0LTEyLjk1LTIuNjUtLjI1LTEtLjg4LS4xMi0zLC44NS0yLjI1TDg0Ni4zMiwxNTJsLTEuNjEtMS4xOS00MCwzLjQxTDgwMywxNTUuMzFsLTE4LjU0LDEuNTJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBvbHlnb24gY2xhc3M9ImNscy0xMiIgcG9pbnRzPSIzNzEuODUgNzcuNTggMzI1LjUgODIuMTkgMzI1LjY3IDg1LjEyIDM2OS4yMyA4MS44OCA0MjMuMTkgNzYuNjMgNDIzLjA4IDczLjk1IDM3MS44NSA3Ny41OCIvPjxwYXRoIGNsYXNzPSJjbHMtMTIiIGQ9Ik04NTEuMzQsMTk1LjQ5cy0uNzYtNC40Ny0xLjMtNi42MWwtLjQzLTEuMDktNC41NCw4LjU1LjE2LDMuODEsNS4wNSw1LDEuMjMuMDZMODUwLjksMTk5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwYXRoIGNsYXNzPSJjbHMtMTIiIGQ9Ik04NTEuNiwyMDYuN3MuMzYsNS0uMiw1LjYzYTE1LjI3LDE1LjI3LDAsMCwxLTIuMjIsMS43NGwxLDMuMzksMi44NCw2LDEuMjMsMi41Ny0xLjQzLTE0Ljk0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMTIiIHBvaW50cz0iMzM1LjM4IDc2LjQyIDMzMy41MSA3NC4wNiAzMjguNjkgNzAuNjggMzIzLjI3IDY0LjY3IDMyMi40NyA2Ni4xNCAzMjIuNTIgNzYuNCAzMjQuNSA3OC44MSAzMzUuMDcgNzcuNzYgMzM1LjM4IDc2LjQyIi8+PHBhdGggY2xhc3M9ImNscy0xMyIgZD0iTTc3Mi4xNywxNTguMjdjLS4zLDAtNS40NywwLTUuNDcsMGwtMTAuNjMsMS41NC05LjI3LjgxLjY2LDEzLjIzLjk0LjQuMzEsNC4yLDIwLjUyLTEuNzQtMTksMi44Mi41NywxMiwxLjIzLjEzLTEuMTcuNzEuMTcsMi40LDI1LjUtLjkyLTI2LjgyLDIuMjUtLjIyLDEuMTFMNzUwLDIwNmwyLC4wNi0xLjg5LjUzLjY4LDYuNTkuNzksMS4xNCwyMi0xLjk0LTIxLDMuMDYtLjUyLDEuMjUsMSwxMC42NiwxLjk0LDEuNTIsOS40LS4zNS04Ljg0LDEuMTQtMS43My0uMDktMS4wNi43LjM3LDIuMjYsMS42Ni41OCw0My41Ni0zLjI0LDU0LTUuMjUuNzMtMS4xNS0uNzUtOC44Ny0xLjkzLS4wNywxLjY3LS43NS0uNzItNy4wNi0yMC4yNCwxLjc5LDE4Ljg2LTIuNjMuMzUtLjc2LS4xNy01LjE4LTMuNzQuMjEsMy41Ny0xLC4zNS0zLjUzcy0uNTgtNy45Mi0xLTcuNzctMzIuMDgsMy41Ni0zMi4wOCwzLjU2bDMzLjYyLTQuNjZzLS40NC0zLjIyLS4xNS0zLjQ5YTExLjIyLDExLjIyLDAsMCwwLC44NC0xbC0xLjE0LTEyLjk1LTIuNjUtLjI1TDgyMiwxNzIuNGwyNC43OS00LjMtLjEyLTMsLjg1LTIuMjVMODQ2LjMyLDE1MmwtMS42MS0xLjE5LTQwLDMuNDFMODAzLDE1NS4zMWwtMTguNTQsMS41MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiLz48ZyBjbGFzcz0iY2xzLTE0Ij48cGF0aCBjbGFzcz0iY2xzLTE1IiBkPSJNNzQ4LjcyLDIyNC40M0ExNjksMTY5LDAsMCwxLDc4NS4yLDIxNmE0NDAuMTUsNDQwLjE1LDAsMCwxLDQ3LjUtMS42NGwtLjMxLjczcy01Ni43NiwzLjY0LTc3LjU4LDEyLjQ5Qzc1NC44MSwyMjcuNTYsNzQ4LjI5LDIyNy40LDc0OC43MiwyMjQuNDNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0xNiIgZD0iTTc4My4zOSwyMzMuMTRzMjguMTQtMTEuOSw0My40Mi0xMy41YzE0LjkzLTEuNTYsMTkuMDgtMi4yLDE5LjA4LTIuMnMtMzIuNDEsNS44OS0zNS44NCw4YTQyLjM1LDQyLjM1LDAsMCwwLTUuNjIsNC4xMVM3ODQuNzksMjMzLjcyLDc4My4zOSwyMzMuMTRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy05IiBkPSJNODE3LjcyLDIzMC4xM3M5LjEtNC43MSwxNC44NC01LjksMjIuNjYtNS41NCwyMi42Ni01LjU0bDEuMTcsNi44NFM4MjEuMTYsMjMwLjg5LDgxNy43MiwyMzAuMTNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJNNzkzLjM2LDE5Ny41MmMtNS43Ny45Mi0xMC40NywyLjczLTEwLjQ0LDRzNC43NiwxLjU5LDEwLjUzLjY1LDEwLjMtMi43MywxMC4yOC00Uzc5OS4wOCwxOTYuNiw3OTMuMzYsMTk3LjUyWm0zLjc4LDIuNzFjLTIuNDMuMzktNC40MS4zMi00LjQyLS4xNnMyLTEuMiw0LjM5LTEuNTksNC4zOC0uMzEsNC4zOS4xN1M3OTkuNTcsMTk5Ljg0LDc5Ny4xNCwyMDAuMjNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0xNyIgZD0iTTg1My45MSwxOTMuNDJzLTE5Ljk0LDEtMjQuNjguNTktMjQuNzQtMS41OC0zMS4xMi0xLjA3LTIyLjE0LDYuNzYtMjUuNjMsOS4yMy0yLjcxLDUuNjQsMy4zNyw1LjczLDIzLjkzLTIuNjQsMzAuNDYtNS43NmMuMjgtLjEzLDUuNTQtLjkxLDcuMzUtMi4zYTI5LjA5LDI5LjA5LDAsMCwxLDUuMDYtMy4xM2MuNzUtLjI4LDEyLjY5LS41NCwxOC45Mi0uMjhhMTUxLjE2LDE1MS4xNiwwLDAsMCwxNi0uNjlabS0zOC43OSwyLjI5Yy0uODQuNTItMy45My43Mi01LjQsMXMtLjU3LDEuNTMtLjE2LDItLjg1Ljk1LTEuOTQsMS40Ny0zLjA5LDEuMTMtNC44MSwyYy0xLC40OS0zLjg3LDEuMTgtOC4zNSwxLjY5cy0xOC4xNSwxLjM1LTE2LjYxLTEsNy41NC00LjU3LDEzLjY4LTYuNzEsMTcuMTctMiwyMC4zOS0xLjg1UzgxNiwxOTUuMTksODE1LjEyLDE5NS43MVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiLz48cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik04NjAuNTEsMjEzLjRzLTIxLjQ3LTEtMjkuMTItLjg1YTkxLjUsOTEuNSwwLDAsMS0xMS40Ni0uMjVzMjYuMjQtMS41OCwyOS4zNC0yLjE0LDExLjI3LS4zNywxMywuNDZTODYwLjUxLDIxMy40LDg2MC41MSwyMTMuNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiLz48cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik03NTkuMTksMjM1LjFzMjEuNjUtNi44NywyOS41My04Ljc3QTEwMC4wNywxMDAuMDcsMCwwLDAsODAwLjM3LDIyM3MtMjcuMjksNS42MS0zMC42Myw1LjktMTEuNjMsMi43MS0xMy4xNCw0Uzc1OS4xOSwyMzUuMSw3NTkuMTksMjM1LjFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0xOCIgZD0iTTc1Mi41LDIxNi42MWMtLjIyLjI4LDE1LjMxLTIuNTUsMjEuNDQtMy4zczM0LjExLTYuMDYsMzQuMTEtNi4wNlM3NzQsMjEwLjQzLDc3MywyMTAuNjIsNzU3LjMzLDIxMC4zNCw3NTIuNSwyMTYuNjFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0xOSIgZD0iTTc1Mi43OCwyMTEuMDhhNzcuNjYsNzcuNjYsMCwwLDEsMTEuNjMtNy41MmM1LjY5LTIuODIsMTAuMjUtNS4zNCwxMS01LjRzLTEzLjQ0LDQuMDgtMTYuODgsNi4zNi04LjU2LDUuNjQtOC41Niw1LjY0QTMuNzMsMy43MywwLDAsMCw3NTIuNzgsMjExLjA4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwYXRoIGNsYXNzPSJjbHMtMTciIGQ9Ik04NTMsMTgxLjQxYTU5LjgsNTkuOCwwLDAsMC0xMi43MS0xLjI2Yy0uNTYuMTMtMTctLjQyLTE3LS40MnMtMzAuNTYsNS42LTM0LjYzLDcuMjMtOS4zLDIuMDctMTcuNjYsMi0yNi40MywxLTI2LjQzLDEtMiwxLjY5LS41Nyw1LjY0LDEuOCw3LjQ1LDQuMTUsOC41N2MwLDAsMTQtNy4wNywxOS05czE3LjI3LTMuODksMTkuMjctMy45MiwyNS0yLDI1LTIsMjMuNDYtMS4xNCwyOS40OS0uNjQsMTUuMzMuMzYsMTUuMzMuMzZsLjctMSwxLTQuNThTODU3LjQ3LDE4Mi41Miw4NTMsMTgxLjQxWm0tMjUuMjksNC45Yy00LjE5LS4yNS0yNy41NCwxLjMyLTI3LjU0LDEuMzJTODE0LjcxLDE4NCw4MTksMTgzLjI0czEwLjguMTIsMTcsLjI0LDE4LjYxLDIuODIsMTguNjEsMi44MlM4MzEuODksMTg2LjU2LDgyNy43MywxODYuMzFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0xOSIgZD0iTTc0Ny4yOSwxODFzMTcuMTQtMS4xNSwyMi43NC0zLjQzLDE3LTcuNTYsMjIuNTQtOWE1Ny40Myw1Ny40MywwLDAsMSwxNi0yLjA5YzQuNTQuMiwzOC40LTIuOTUsNDIuNDYtNS42OGExOS4xLDE5LjEsMCwwLDEtMy45NC0uNzRzLTIyLjkyLDQtMzIuODQsNC40NGMtMTAuMDcuNS0yOS4yLS4yNC0zNS45NC0uNnMtMzAuMTEsNC41OC0zMy4zNCw1LjM3LTIuMTcsMi4zNS0yLjE3LDIuMzUsMjUuMzMtNC4yNSwyOC4zOS01LjA1LDEzLjMtMi43OCwxMC42OC42NC0xNC4zMiw3LjczLTIwLjI4LDguOC0xMy4wNiwxLjY3LTEzLjA2LDEuNjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0yMCIgZD0iTTc2Mi40LDE1N3MyNi44OSw0Ljc3LDM2Ljc5LDQuNTMsMjMuNi0xLjA4LDI0LTEuMzNTODQ4LDE1Ni45NSw4NDgsMTU2Ljk1cy0yNy4yMSwyLjY2LTI5LjI0LDIuNzgtNS44NC0xLjc1LTEwLjU2LTIuNDJTNzkzLDE1NC4xOCw3OTMsMTU0LjE4bC02LjQuNDdhMTUuNiwxNS42LDAsMCwwLDUuOCwyLjA2YzIuOC4yMyw5LjA3LDEsOS41NiwxLjA3czUuODUsMS42MSw1Ljg1LDEuNjEuOTEuMzYtNS40Ni44NC0yNy4wNi0yLjM4LTMwLjIzLTQuMDhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJNNzQ2LjI2LDE4NC4zMnMyMi4xNC0xLjc4LDI3LjA5LTQuMjQsMjgtOC41MSwzMy43My05LjY2LDExLjU4LTEuNDEsOS4xMywwLTExLjksMS43LTcuNTYsMy41NiwxNy42MywxLjUxLDIxLjQ1Ljk0LDE4LjczLTUuNDksMjAuMTgtOC42OGwzLjExLDEuMzRzLTE0LjQsOC4zOC0yMS45NCw5LjM5LTIzLjExLjEyLTI2LTEuMzYtNC4zNC0yLTEyLjk1LjY5LTI2LjgxLDcuNTktMzIuNDYsOC4yOC0xNSwyLjEtMTUsMi4xWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwYXRoIGNsYXNzPSJjbHMtMTkiIGQ9Ik03OTQsMjExLjQyczUxLjE5LTksNTkuMzQtOC4wNmwtLjk0LDEuMzNzLTIwLjE2LDEuMjktMjUuNjIsMi40NFM3OTQsMjExLjQyLDc5NCwyMTEuNDJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0yMSIgZD0iTTgxNy42OSwyMDMuODljLjM5LS4yNiwzNC4xMy0yLjI1LDM3LjQ3LTIuMDhsMS43NC0yLjI0cy04Ljc1LDAtMTMuMjkuODNTODE3LjY5LDIwMy44OSw4MTcuNjksMjAzLjg5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjwvZz48ZyBjbGFzcz0iY2xzLTIyIj48cGF0aCBjbGFzcz0iY2xzLTE5IiBkPSJNODUwLjMsMTk1LjU4cy0uNTgtNy45Mi0xLTcuNzdjLS4xNC4wNi00LjI3LjUzLTkuNTMsMS4xMWE3Ljg5LDcuODksMCwwLDAsMi42OS43NGMxLjQ1LjExLDQuNDEsMS4yOSw0LjUxLDIuNjdzLS41Nyw0LjEtLjU5LDYtLjc5LDMuODUtLjE1LDMuODEsMi4yNi0uMTYuNTMsMS40Ny0xMi41NSw0LjQ5LTEzLjIxLDQuNTlsMTYuMzYtMi4yOC4zNS0uNzYtLjE3LTUuMTgtMy43NC4yMSwzLjU3LTFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0xOSIgZD0iTTg0Mi41NiwxNTMuOTNzLjE0LS41Mi42NiwzLjYxLDEuOTMsNi42MS43Nyw3LjY1LDEuNDEtLjM2LTEuMTYsMS0xOS40Nyw1LjkyLTE5LjQ5LDUuOTNsMjMuNDQtNC4wNy0uMTItMywuODUtMi4yNUw4NDYuMzIsMTUybC0xLjYxLTEuMTktNDAsMy40MUw4MDMsMTU1LjMxbC0zLjY2LjNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0xOSIgZD0iTTc3Mi4xMiwyMzEuODRsMjYuMjQtMiw1NC01LjI1LjczLTEuMTUtLjc1LTguODctMS45My0uMDcsMS42Ny0uNzUtLjcyLTcuMDYtMTYuNDUsMS40NWMzLjI0LDAsMTEuNDEsMCwxMi4xMi45My45MiwxLjIyLDEuNzksNiwxLjg2LDguNThzLTE0LjYsNS41NC0zMC4xOSw4LjgxQzgwNy4yMSwyMjguODksNzgzLjc3LDIzMC45Myw3NzIuMTIsMjMxLjg0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwYXRoIGNsYXNzPSJjbHMtMTkiIGQ9Ik04NDcuNzYsMTY5bC03LjI1LDFhMTUuNDEsMTUuNDEsMCwwLDEsNC4yMiwwYzIuNTcuODQsMy4xNy43OCwyLjksMi42OWEzOS40NywzOS40NywwLDAsMC0uMzYsNi40MSwxMi43NCwxMi43NCwwLDAsMS0uMTIsNCwxLjMxLDEuMzEsMCwwLDAsMCwuNjUsNC4xLDQuMSwwLDAsMC0xLjU2LjgyYy0yLjY1LDEuODItMi4zMiwzLjE5LTUsMy41NmgwbDEwLjM0LTEuNDNzLS40NC0zLjIyLS4xNS0zLjQ5YTExLjIyLDExLjIyLDAsMCwwLC44NC0xbC0xLjE0LTEyLjk1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwYXRoIGNsYXNzPSJjbHMtMTkiIGQ9Ik03NjUuMjMsMjMyLjM1aDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PC9nPjxwb2x5Z29uIGNsYXNzPSJjbHMtMTIiIHBvaW50cz0iMzIzLjI3IDY0LjY3IDMyMi4yOCA2My41NSAzNDMuNCA2MS42OCAzMjMuMjcgNjQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTEyIiBwb2ludHM9IjMyMC4zNSA0NS4zNiAzNDYuNDIgNDMuMTcgMzIxLjY3IDQ0LjAzIDMyMS4yNSA0My45IDMyMC4zNSA0NS4zNiIvPjxnIGNsYXNzPSJjbHMtMjMiPjxwYXRoIGNsYXNzPSJjbHMtMjQiIGQ9Ik03NTAuODIsMjEzLjE5bC43OSwxLjE0LDIxLjEyLTEuODctMjAuNTcsMWExMS4xMiwxMS4xMiwwLDAsMC0uODItMS4wNiw0NC4xNyw0NC4xNywwLDAsMS0uODgtNS4zbDEuNTUtMS0xLjg5LjUzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwYXRoIGNsYXNzPSJjbHMtMjQiIGQ9Ik04NDYuMywxNjkuMThsMy4xNSwxLjg4czEuMTksOC43NCwxLjEsOS4yNC0uMzQsMi4xNS0uNDgsMi43M2ExNCwxNCwwLDAsMCwuMDcsMi42MWwtNi41NCwyLjA3LDcuMjctMXMtLjQ0LTMuMjItLjE1LTMuNDlhMTEuMjIsMTEuMjIsMCwwLDAsLjg0LTFsLTEuMTQtMTIuOTUtMi42NS0uMjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0yNCIgZD0iTTc1MC40NywyMDUuNDJzLS40NC03Ljc1LS4zNC04LDI0LjM3LTMuMzQsMjQuOTMtMy4zOWwtMTUuMTYsMS4yNy0uMjksMC0xLjMxLjExLTguMTcuNjktLjUuMjUtLjE4Ljg5TDc1MCwyMDZsMiwuMDZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0yNCIgZD0iTTc1My43LDIzMmwtLjI0LS43Ni40My0uODJhOC44Nyw4Ljg3LDAsMCwxLDEuMTEsMGMuNDksMCw5LjQxLTEuODIsOS40MS0xLjgybC04Ljg0LDEuMTQtMS43My0uMDktMS4wNi43LjM3LDIuMjYsMS42Ni41OCw0My41Ni0zLjI0LDU0LTUuMjUuNzMtMS4xNS0uNzUtOC44Ny0xLjkzLS4wNywxLjY3LS43NS0uNzItNy4wNi0yMC4yNCwxLjc5LDE5Ljg1LTEuMTQuNjksNi0xLjkzLDEuMzcsMiwuNDZzLjYsNi41My41Nyw3YTE1LjE2LDE1LjE2LDAsMCwxLS4zNiwxLjhzLTM0LjU3LDMuMDUtMzcuNjIsMy40Ni01OC41OCw0LjgyLTU4LjU4LDQuODJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0yNCIgZD0iTTc1My42OSwyMjYuOGwtLjktOC4xM2E4LjE5LDguMTksMCwwLDEsLjM4LTIuMzdjLjI0LS4yNiwxNC0yLjgxLDE4LjMtMy42bC0xOC44NiwyLjc1LS41MiwxLjI1LDEsMTAuNjYsMS45NCwxLjUyLDkuNC0uMzUtOS4yNy0uNDVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0yNCIgZD0iTTg1MC4yOSwyMDUuMTJsLS4xNy01LjE4LTMuNzQuMjEsMy41Ny0xLC4zNS0zLjUzcy0uNTgtNy45Mi0xLTcuNzdjLS4xNC4wNi00LjI3LjUzLTkuNTMsMS4xMWgwbDguNzctLjMsMS4xNSw2LjU1YTI1LjU5LDI1LjU5LDAsMCwxLS4zOSwzLjA4LDMzLDMzLDAsMCwxLTQuMSwxLjlsNC4yNy4zNXMuMiw0LjM3LjE1LDQuNTktMTguNTgsMy40My0xOC41OCwzLjQzbDE4Ljg2LTIuNjNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PC9nPjxjaXJjbGUgY2xhc3M9ImNscy0yNSIgY3g9IjM3MC45OCIgY3k9IjQxLjE1IiByPSIyNi4wMSIvPjxyZWN0IGNsYXNzPSJjbHMtMjQiIHg9Ijc4Ni4wOSIgeT0iMTg3LjMzIiB3aWR0aD0iMzAuNjgiIGhlaWdodD0iNy41OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ0NS42MSAtNjAuNTQpIHJvdGF0ZSgtNi4zOCkiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik04NTUuNywzMTEuMTFjLTIxLjExLTI2LjctNDEuMDYtOC44Ni00NS44NC0zLjgzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwYXRoIGNsYXNzPSJjbHMtNCIgZD0iTTgxOC40MSwzMDhjLTI4Ljg2LTM3LTU2LjE4LTExLjI3LTYxLjg0LTUuMTZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PC9nPjwvZz48L3N2Zz4=")
no-repeat center top;
}
.wave-container {
position: absolute;
height: 15%;
width: 109%;
top: 29%;
left: -1%;
z-index: 99;
}
.wave-container > div {
height: 100%;
width: 100%;
position: absolute;
background-size: cover;
background-position: center top;
}
.wave1 {
background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxNjM1IDg3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MS40MTQyMTsiPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtMTIuMzIsLTI0NS40MjMpIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDYyLjY2LDE5KSI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNTg0LjYxLDI2OC4yOUMxNTQ4LjYxLDI5Mi44NCAxNDYwLjEyLDMzMC43OSAxMjk0Ljc4LDI1OS4zNkMxMTI5LjQ0LDE4Ny45MyAxMDYxLjM1LDMxNi4yNyA4ODYuMjgsMjczLjg3QzczNy42MywyMzcuODcgNjYxLjYyLDI3My41MiA1MzAuMjgsMzAxLjc3QzM1OS4xLDMzOC42IDIzOS4xNSwyNzYuNDggMTMwLjIxLDI0OC41OEMyMS4yNywyMjAuNjggLTUwLjM0LDI2NC45NSAtNTAuMzQsMjY0Ljk1TC01MC4zNCwyMzkuNjVDLTUwLjM0LDIzOS42NSAxOS4zNywyMDkuODkgMTMyLjE5LDIzOS42NUMyNDUuMDEsMjY5LjQxIDM2Ny41NiwzMzMuMzkgNTMyLjksMjk3LjY1QzY5OC4yNCwyNjEuOTEgNzM4LjQ1LDIzOC4xMyA4NzQuNjEsMjY4LjY1QzEwMTAuNzcsMjk5LjE3IDEwODQuNywyMzguODkgMTE3Ny40MiwyMjkuOTZDMTI3MC4xNCwyMjEuMDMgMTI5NC4xMywyNTMuNzcgMTM0Ny4zLDI2OS4zOUMxNDAwLjQ3LDI4NS4wMSAxNDgyLjgyLDMwNi41OSAxNTg0LjYxLDI1MC43OUwxNTg0LjYxLDI2OC4yOVoiIHN0eWxlPSJmaWxsOndoaXRlO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==")
no-repeat;
-webkit-animation-duration: 3400ms;
animation-duration: 3400ms;
-webkit-animation-delay: -1200ms;
animation-delay: -1200ms;
-webkit-animation: wave_1 4s infinite alternate;
animation: wave_1 4s infinite alternate;
}
.wave2 {
background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxNTg0IDExMSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsMC4wNDE3NDc4LC0yMzUuNjA3KSI+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSw2Mi42NiwxOSkiPgogICAgICAgICAgICA8cGF0aCBkPSJNMTUxNy40NywyNzAuNjhDMTQ5NS40NywzMDcuNzUgMTQ3MS4zNSwzMjIgMTQzNy4wNCwzMjUuNjFDMTM1Mi4xMywzMzQuNTQgMTMxNi42MSwzMDkuOTkgMTI2NC4yMiwyOTQuMzZDMTIxMC4zNywyNzguMyAxMTQ5LjkzLDI3Mi45MiAxMDk0LjM1LDI4My4wNUMxMDgxLjQ2LDI4NS40IDEwMDguNjksMzA4LjgxIDkyNi4yOCwyOTMuM0M4NjguMjgsMjgyLjM5IDgxMS4yMywyNjcuMDcgNzUzLjIyLDI1Ny40QzcyNC43NiwyNTIuNjUgNjk1Ljc2LDI1MC40IDY2Ny4wOSwyNTMuMjFDNjM3Ljk1LDI1Ni4wNiA2MDkuMDksMjY0LjkxIDU4MC41MSwyNzIuMjFDNTUxLjQxLDI3OS43IDUyMi4zOSwyODcuNjEgNDkzLjM4LDI5NS42QzQ2NS42OSwzMDMuMjIgNDM4LjQ1LDMxMC40MSA0MTAsMzExLjg5QzM1Ny43OCwzMTQuNjIgMzA2LjEzLDMwMC4yNCAyNTUuNDcsMjg2LjUyQzIwNC4yLDI3Mi42MyAxNTYuMzMsMjU2LjE2IDEwMy41NiwyNTkuMzZDNzcuNzMsMjYxIDQ3Ljc3LDI2OS41OSAyMi43MywyNzcuNUMtNC44LDI4Ni4yMSAtMzEuNTEsMjk4LjI0IC01OSwzMDcuMkMtNjEuMiwzMDcuOTIgLTY0LjE4LDMwNC4wMiAtNjEuODYsMzAxLjg5Qy0yMC42NiwyNjQgMzEuMTEsMjQwLjEzIDgxLjkzLDIzMi4yNEMxMzQuODcsMjI0LjAyIDE4Ny45MywyMzMuNjYgMjM5LjgxLDI0Ni44MkMyOTAuOTQsMjU5LjgyIDM0MS44MSwyNzYuMjUgMzk0LjI1LDI3Ny42OUM0MjIuMTgsMjc4LjQ2IDQ0OC45MSwyNzMuMzIgNDc2LjA1LDI2NS42OUM1MDUuMzEsMjU3LjQ2IDUzNC41OSwyNDkuMjkgNTYzLjkyLDI0MS40NUM1OTIuODIsMjMzLjcyIDYyMS45MiwyMjUuMTEgNjUxLjIyLDIyMC4xOEM2NzkuOSwyMTUuMzUgNzA5LjEsMjE1Ljg2IDczNy44NywyMTkuMDhDNzk1LjE3LDIyNS41IDg1MS42NCwyMzkuMzUgOTA3Ljc1LDI1NC42M0M5ODEuMDEsMjc0LjYzIDEwNjIuMjIsMjU2LjUzIDEwNzYuMTEsMjUyLjM1QzExMzEuMDEsMjM1LjgzIDExOTguMiwyMzEuMDYgMTI1Mi41NywyNDQuNzJDMTI3OC45OSwyNTEuMzYgMTMwNC40LDI2Ni4xMSAxMzMwLjY2LDI3My42MUMxMzU1LjQxLDI4MC42NyAxMzczLjMzLDI5Ni4yNSAxMzk4Ljc0LDI5MS43OUMxNDE2LjE4LDI4OC43MyAxNDMzLjg4LDI4My43OSAxNDUwLjk4LDI3OC42NEMxNDY1Ljc3LDI3NC4xNSAxNDg2LjE4LDI2Ny41IDE0OTQuNzEsMjUzLjE5QzE1MDUuNTksMjM0LjkyIDE1MjksMjUxLjIgMTUxNy40NywyNzAuNjhaIiBzdHlsZT0iZmlsbDp1cmwoI19SYWRpYWwxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZGVmcz4KICAgICAgICA8cmFkaWFsR3JhZGllbnQgaWQ9Il9SYWRpYWwxIiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEwMDQuMywwLDAsLTEyMzYuODgsNzg2LjkxMSwyMzIuMzE1KSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDE3MywyMDYsMjIyKTtzdG9wLW9wYWNpdHk6MC41MSIvPjxzdG9wIG9mZnNldD0iMiUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYigxNzMsMjA2LDIyMik7c3RvcC1vcGFjaXR5OjAuNTEiLz48c3RvcCBvZmZzZXQ9IjQwJSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDc4LDE0OCwxODYpO3N0b3Atb3BhY2l0eTowLjUxIi8+PHN0b3Agb2Zmc2V0PSI3OSUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYig4NiwxMDcsMTU4KTtzdG9wLW9wYWNpdHk6MC41MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDczLDY2LDEwMik7c3RvcC1vcGFjaXR5OjAuNTEiLz48L3JhZGlhbEdyYWRpZW50PgogICAgPC9kZWZzPgo8L3N2Zz4K")
no-repeat;
-webkit-animation-duration: 3200ms;
animation-duration: 3200ms;
-webkit-animation-delay: -600ms;
animation-delay: -600ms;
-webkit-animation: wave_2 8s infinite alternate;
animation: wave_2 8s infinite alternate;
}
.wave3 {
background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxNjMxIDEwNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsLTM4LjExMjksLTIyOS4wNzYpIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDYyLjY2LDE5KSI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNTk5LjIzLDI0OC4yNUMxNTUxLjU3LDI3Ny43NTIgMTQ5Ni4zNCwyOTIuNzg3IDE0NDAuMywyOTEuNTJDMTQxMi4zOSwyOTAuNjg5IDEzODQuNzUsMjg1LjcxMiAxMzU4LjMsMjc2Ljc1QzEzMzEuMDksMjY3LjcgMTMwNC43MiwyNTUuNzUgMTI3Ny4zLDI0Ny4zM0MxMjQ5LjExLDIzOC43MiAxMjE5LjgzLDIzMy41NiAxMTkwLjYxLDIzNi44OUMxMTYxLjAzLDI0MC4yNiAxMTMyLjM1LDI0OS45OSAxMTAzLjYxLDI1OC41NkMxMDQ0LjQxLDI3Ni4yMiA5ODMuOTQsMjg0LjEyIDkyMy4xMiwyNzcuNzVDODkxLjU5LDI3NC40NCA4NjAuNTgsMjY5LjM2IDgyOC44MywyNjguNEM3OTcuODUzLDI2Ny42MDUgNzY2Ljg1NywyNjguNjMgNzM2LDI3MS40N0M2NzQuMTMsMjc2LjkgNjEyLjY1LDI4OSA1NTEuNywzMDIuODlDNDM3LjMxLDMyOC45NCAzMjEuMzYsMzAwLjgzIDIxMS4xMSwyNjYuNzlDMTc1LjkyLDI1NS45MiAxNDAuMTEsMjQ2LjY2IDEwMy41OCwyNDQuNjlDNjAuNDgsMjQyLjM3IDE3LjExLDI1Mi45NiAtMjIuOSwyNzEuODJDLTIzLjk1LDI3Mi4zMiAtMjUuMjEsMjcwLjM3IC0yNC4xNCwyNjkuNTRDLTAuMTQsMjUxLjAxIDI2LjE2LDIzNy40NSA1NC42NSwyMzEuODRDODAuODcsMjI2LjY4IDEwNy40NiwyMjYuNjUgMTMzLjgxLDIyOS42NkMxOTEuNjUsMjM2LjI2IDI0Ny4zNywyNTguNDkgMzA0LjAxLDI3Mi4zOUMzNjAuNDcsMjg2LjI0IDQxOS43MSwzMDYuNjYgNDc3LjYxLDMwMy4zMkM1MjIuMjksMzAwLjc0IDU3Ny45OSwyNzEuMzIgNjU3LjI2LDI1Ny40NkM3MTkuMDMsMjQ2LjY4IDc1Ny4wOSwyMzcuMDcgODE5LjQ1LDI0MC4wNkM4NTAuNjgsMjQxLjU2IDkwOS4zNywyNjAuODkgOTQwLjQ1LDI2My41OEM5NzAuNDUsMjY2LjE3IDk5My42OCwyNjcuMTkgMTAyMy41NCwyNjMuMTJDMTA1My40LDI1OS4wNSAxMDk3LjIsMjM5LjU4IDExMjYuMjQsMjMwLjU2QzExNTMuNjUsMjIyLjA1IDExNjkuNiwyMTMuODMgMTE5Ny44OSwyMTAuOUMxMjU1LjYsMjA0LjkgMTMxMC42OCwyMzMuMDMgMTM2NC41NiwyNTEuNTJDMTQzOS41MSwyNzcuMjMgMTUyMy43MiwyODQuMjMgMTU5My42OSwyNDMuNjNDMTYwNi42OSwyMzYuMSAxNjEwLjc0LDI0MS4xNiAxNTk5LjIzLDI0OC4yNVoiIHN0eWxlPSJmaWxsOnJnYigyMTksMjM0LDI0MSk7ZmlsbC1vcGFjaXR5OjAuMzI7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K")
no-repeat;
-webkit-animation-duration: 2800ms;
animation-duration: 2800ms;
-webkit-animation-delay: -2400ms;
animation-delay: -2400ms;
-webkit-animation: wave_3 6s infinite alternate;
animation: wave_3 6s infinite alternate;
}
.wave4 {
background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxNTc2IDEwNyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsLTIxLjg2NjQsLTIzNS43NzcpIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDYyLjY2LDE5KSI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNTMyLDI3MC44M0MxNTEwLjE1LDMwNy45IDE0ODIuODIsMzIyLjEgMTQzNS4xNiwzMjIuODNDMTM4My4wMSwzMjMuNTcgMTMwMy45MSwyOTUuMjUgMTI3Ny41MywyODcuODNDMTIyMy43NCwyNzIuNzcgMTE2Ni4xNywyNzMuMDkgMTExMC44NSwyODMuMjFDMTA5OC4wMiwyODUuNTYgMTAyNS41OSwzMDguOTcgOTQzLjU3LDI5My40NkM4ODUuODcsMjgyLjU1IDgyOS4wNSwyNjcuMjMgNzcxLjMyLDI1Ny41NkM3NDIuOTksMjUyLjgxIDcxNC4xMiwyNTAuNTYgNjg1LjU5LDI1My4zNkM2NTYuNTksMjU2LjIxIDYyNy44NCwyNjUuMDYgNTk5LjQxLDI3Mi4zNkM1NzAuNDEsMjc5Ljg0IDU0MS41NiwyODcuNzYgNTEyLjY4LDI5NS43NUM0ODUuMTIsMzAzLjM3IDQ1OCwzMTAuNTUgNDI5LjY4LDMxMi4wNEM0MDkuMywzMTMuMTEgMzYxLjQ1LDMwOS45NiAyNzUuODYsMjg2LjY3QzIyNC44NiwyNzIuNzggMTczLjIsMjU5Ljc2IDEyMC42OCwyNjIuOTZDOTQuNjgyLDI2NC42OTEgNjguOTk1LDI2OS42MTQgNDQuMiwyNzcuNjJDMTYuOCwyODYuMzIgLTkuOCwyOTguMzYgLTM3LjExLDMwNy4zMUMtMzkuMywzMDguMDMgLTQyLjI3LDMwNC4xNCAtMzkuOTUsMzAyQzEsMjY0LjE5IDUyLDIzMiAxMDIuNTQsMjI0LjE1QzE1NS4yNCwyMTUuOTMgMjA5LjE1LDIyMS40IDI2MC43NywyMzQuNTdDMzExLjY2LDI0Ny41NyAzNjEuNzcsMjc2LjQxIDQxMy45NiwyNzcuODVDNDQxLjc2LDI3OC42MiA0NjguMzcsMjczLjQ4IDQ5NS4zOCwyNjUuODVDNTI0LjUxLDI1Ny42MiA1NTMuNjQsMjQ5LjQ2IDU4Mi44NCwyNDEuNjJDNjExLjYxLDIzMy44OSA2NDAuNTUsMjI1LjI4IDY2OS43NCwyMjAuMzVDNjk4LjI5LDIxNS41MiA3MjcuMzUsMjE2LjAzIDc1NS45OCwyMTkuMjVDODM4LjI1LDIyOC41MSA4OTQuMDYsMjM3LjczIDkyNi4wNywyNDYuNDhDOTk4Ljk5LDI2Ni40OCAxMDgyLjQ2LDI0MC4yNCAxMDk2LjI5LDIzNi4wNkMxMTUwLjkzLDIxOS41NSAxMjA2LjM5LDIzNS43OCAxMjYwLjUxLDI0OS40NUMxMjg2LjgsMjU2LjA5IDEzMTIuMjksMjY0LjI4IDEzMzguNDMsMjcxLjc3QzEzNjMuMDcsMjc4LjgzIDEzODcuNDMsMjc2LjIzIDE0MTIuNzUsMjcxLjc3QzE0MzAuMTEsMjY4LjcxIDE0NTQuNDcsMjUzLjE2IDE0NzEuNDksMjQ3Ljk2QzE0ODYuMiwyNDMuNDcgMTUwMC44LDI2Ny42NiAxNTA5LjI5LDI1My4zNUMxNTIwLjE0LDIzNS4wNyAxNTQzLjQ1LDI1MS4zNSAxNTMyLDI3MC44M1oiIHN0eWxlPSJmaWxsOnVybCgjX1JhZGlhbDEpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KICAgIDxkZWZzPgogICAgICAgIDxyYWRpYWxHcmFkaWVudCBpZD0iX1JhZGlhbDEiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMTU4OS44OCwwLDAsLTE5NzguODksNzQ0Ljk5OCwyNjkuNTkxKSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDE3MywyMDYsMjIyKTtzdG9wLW9wYWNpdHk6MC4zNyIvPjxzdG9wIG9mZnNldD0iMiUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYigxNzMsMjA2LDIyMik7c3RvcC1vcGFjaXR5OjAuMzciLz48c3RvcCBvZmZzZXQ9IjQwJSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDc4LDE0OCwxODYpO3N0b3Atb3BhY2l0eTowLjM3Ii8+PHN0b3Agb2Zmc2V0PSI3OSUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYig4NiwxMDcsMTU4KTtzdG9wLW9wYWNpdHk6MC4zNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDczLDY2LDEwMik7c3RvcC1vcGFjaXR5OjAuMzciLz48L3JhZGlhbEdyYWRpZW50PgogICAgPC9kZWZzPgo8L3N2Zz4K")
no-repeat;
-webkit-animation-duration: 2600ms;
animation-duration: 2600ms;
-webkit-animation-delay: -1800ms;
animation-delay: -1800ms;
-webkit-animation: wave_4 10s infinite alternate;
animation: wave_4 10s infinite alternate;
}
.sea {
background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxNTI3IDU0NyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsLTI5LjE3LC0yNTEuMjc4KSI+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSw2Mi42NiwxOSkiPgogICAgICAgICAgICA8cGF0aCBkPSJNMTQ5My40OSwyNjMuMjVDMTQyNi43NiwyNDAuNDQgMTM1Ni41NywyMjYuOTMgMTI4Ni40OSwyMzUuODhDMTIyOC42MywyNDMuMjYgMTE3NC42OSwyNjUuNTEgMTExOC4xLDI3OC40NUMxMDM1Ljg1LDI5Ny4wNzggOTUwLjM1OCwyOTUuOTk1IDg2OC42MSwyNzUuMjlDODA0Ljc5LDI1OSA3NDIuODksMjMwLjQ1IDY3Ni41MSwyMzIuMzdDNTkzLjQyLDIzNC43NyA1MjEuNTEsMjg0LjI0IDQ0MC4wOCwyOTlDMzY5LjczLDMxMS43NSAyOTYuOTEsMjk3Ljg0IDIyNy43LDI4MC45MkMxNTguNDksMjY0IDg5LDI0My44MSAxNy4xNCwyNDMuODlDMC4xOCwyNDMuODk0IC0xNi43NTIsMjQ1LjI2OSAtMzMuNDksMjQ4TC0zMy40OSw3NzlMMTQ5My41MSw3NzlMMTQ5My40OSwyNjMuMjVaIiBzdHlsZT0iZmlsbDp1cmwoI19MaW5lYXIxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZGVmcz4KICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9Il9MaW5lYXIxIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMy4zNDQ0ZS0xNCwtNTQ2LjE4Miw1NDYuMTgyLDMuMzQ0NGUtMTQsNzMwLDc3OC4wOTIpIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2IoMzksMTEyLDE3OCk7c3RvcC1vcGFjaXR5OjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYigxMTQsMTg0LDIzMCk7c3RvcC1vcGFjaXR5OjEiLz48L2xpbmVhckdyYWRpZW50PgogICAgPC9kZWZzPgo8L3N2Zz4K")
no-repeat;
position: fixed;
bottom: 0;
height: 70%;
width: 100%;
background-size: cover;
background-position: center top;
}
@-webkit-keyframes moving {
from {
-webkit-transform: translate3d(-2%, 0, 0);
transform: translate3d(-2%, 0, 0);
}
to {
-webkit-transform: translate3d(2%, 0, 0);
transform: translate3d(2%, 0, 0);
}
}
@keyframes moving {
from {
-webkit-transform: translate3d(-2%, 0, 0);
transform: translate3d(-2%, 0, 0);
}
to {
-webkit-transform: translate3d(2%, 0, 0);
transform: translate3d(2%, 0, 0);
}
}
@-webkit-keyframes wave_1 {
from {
-webkit-transform: rotate(0deg) translate3d(1em, -0.61em, 0)
rotate(0deg);
transform: rotate(0deg) translate3d(1em, -0.61em, 0) rotate(0deg);
}
to {
-webkit-transform: rotate(360deg) translate3d(-1em, -0.61em, 0)
rotate(-360deg);
transform: rotate(360deg) translate3d(-1em, -0.61em, 0)
rotate(-360deg);
}
}
@keyframes wave_1 {
from {
-webkit-transform: rotate(0deg) translate3d(1em, -0.61em, 0)
rotate(0deg);
transform: rotate(0deg) translate3d(1em, -0.61em, 0) rotate(0deg);
}
to {
-webkit-transform: rotate(360deg) translate3d(-1em, -0.61em, 0)
rotate(-360deg);
transform: rotate(360deg) translate3d(-1em, -0.61em, 0)
rotate(-360deg);
}
}
@-webkit-keyframes wave_2 {
from {
-webkit-transform: rotate(0deg) translate3d(0.7em, -0.77em, 0)
rotate(0deg);
transform: rotate(0deg) translate3d(0.7em, -0.77em, 0) rotate(0deg);
}
to {
-webkit-transform: rotate(360deg) translate3d(0.7em, -0.77em, 0)
rotate(-360deg);
transform: rotate(360deg) translate3d(0.7em, -0.77em, 0)
rotate(-360deg);
}
}
@keyframes wave_2 {
from {
-webkit-transform: rotate(0deg) translate3d(0.7em, -0.77em, 0)
rotate(0deg);
transform: rotate(0deg) translate3d(0.7em, -0.77em, 0) rotate(0deg);
}
to {
-webkit-transform: rotate(360deg) translate3d(0.7em, -0.77em, 0)
rotate(-360deg);
transform: rotate(360deg) translate3d(0.7em, -0.77em, 0)
rotate(-360deg);
}
}
@-webkit-keyframes wave_3 {
from {
-webkit-transform: rotate(0deg) translate3d(0.7em, -0.96em, 0)
rotate(0deg);
transform: rotate(0deg) translate3d(0.7em, -0.96em, 0) rotate(0deg);
}
to {
-webkit-transform: rotate(360deg) translate3d(0.7em, -0.96em, 0)
rotate(-360deg);
transform: rotate(360deg) translate3d(0.7em, -0.96em, 0)
rotate(-360deg);
}
}
@keyframes wave_3 {
from {
-webkit-transform: rotate(0deg) translate3d(0.7em, -0.96em, 0)
rotate(0deg);
transform: rotate(0deg) translate3d(0.7em, -0.96em, 0) rotate(0deg);
}
to {
-webkit-transform: rotate(360deg) translate3d(0.7em, -0.96em, 0)
rotate(-360deg);
transform: rotate(360deg) translate3d(0.7em, -0.96em, 0)
rotate(-360deg);
}
}
@-webkit-keyframes wave_4 {
from {
-webkit-transform: rotate(0deg) translate3d(0.7em, -1.2em, 0)
rotate(0deg);
transform: rotate(0deg) translate3d(0.7em, -1.2em, 0) rotate(0deg);
}
to {
-webkit-transform: rotate(360deg) translate3d(0.7em, -1.2em, 0)
rotate(-360deg);
transform: rotate(360deg) translate3d(0.7em, -1.2em, 0)
rotate(-360deg);
}
}
@keyframes wave_4 {
from {
-webkit-transform: rotate(0deg) translate3d(0.7em, -1.2em, 0)
rotate(0deg);
transform: rotate(0deg) translate3d(0.7em, -1.2em, 0) rotate(0deg);
}
to {
-webkit-transform: rotate(360deg) translate3d(0.7em, -1.2em, 0)
rotate(-360deg);
transform: rotate(360deg) translate3d(0.7em, -1.2em, 0)
rotate(-360deg);
}
}
@-webkit-keyframes birds {
from {
opacity: 1;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
to {
opacity: 0;
-webkit-transform: scale3d(3, 3, 1);
transform: scale3d(3, 3, 1);
}
}
@keyframes birds {
from {
opacity: 1;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
to {
opacity: 0;
-webkit-transform: scale3d(3, 3, 1);
transform: scale3d(3, 3, 1);
}
}
</style>
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body class="content">
<div class="birds"></div>
<div class="island"></div>
<div class="wave-container">
<div class="wave1"></div>
<div class="wave2"></div>
<div class="wave3"></div>
<div class="wave4"></div>
</div>
<div class="sea">
<div class="img-container">
<svg
id="forbidden"
data-name="Layer 1"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 590.79 233.17"
>
<defs>
<style>
.cls-1 {
fill: none;
stroke: #fff;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 15px;
}
</style>
</defs>
<title>403</title>
<path
class="cls-1"
d="M124.46,223.56L123.98,10.32L7.5,181.56L148.05,181.4"
style="stroke-dasharray: 561, 563; stroke-dashoffset: 0;"
></path>
<path
class="cls-1"
d="M188.44000000000003,116.94A108.41,108.41 0,1,1 405.26,116.94A108.41,108.41 0,1,1 188.44000000000003,116.94"
style="stroke-dasharray: 682, 684; stroke-dashoffset: 0;"
></path>
<path
class="cls-1"
d="M743.25,956.85s8.75-26.51,32.75-34c28-8.72,51.82,3.7,62.75,20.5,10.25,15.75,8.4,35,3.25,45.5-11.5,23.5-49.5,21.25-49.5,21.25s25.77-1.39,47.25,13c20.25,13.57,27.75,42.25,20.25,68.5-7.93,27.77-34.25,47.75-69,46.5-53-1.91-63-47.25-63-47.25"
transform="translate(-279.56 -912.48)"
style="stroke-dasharray: 525, 527; stroke-dashoffset: 0;"
></path>
</svg>
<div class="text-container">
<span id="text">没有权限访问页面哦!</span>
</div>
<div class="text-container">
<span id="ip"></span>
</div>
<div class="text-container">
<span id="url"></span>
</div>
</div>
</div>
<script type="application/javascript">
/**
* vivus - JavaScript library to make drawing animation on SVG
* @version v0.4.1
* @link https://github.com/maxwellito/vivus
* @license MIT
*/
"use strict";
!(function() {
function t(t) {
if ("undefined" == typeof t)
throw new Error(
'Pathformer [constructor]: "element" parameter is required'
);
if (
t.constructor === String &&
((t = document.getElementById(t)), !t)
)
throw new Error(
'Pathformer [constructor]: "element" parameter is not related to an existing ID'
);
if (
!(
t instanceof window.SVGElement ||
t instanceof window.SVGGElement ||
/^svg$/i.test(t.nodeName)
)
)
throw new Error(
'Pathformer [constructor]: "element" parameter must be a string or a SVGelement'
);
(this.el = t), this.scan(t);
}
function e(t, e, n) {
r(),
(this.isReady = !1),
this.setElement(t, e),
this.setOptions(e),
this.setCallback(n),
this.isReady && this.init();
}
(t.prototype.TYPES = [
"line",
"ellipse",
"circle",
"polygon",
"polyline",
"rect"
]),
(t.prototype.ATTR_WATCH = [
"cx",
"cy",
"points",
"r",
"rx",
"ry",
"x",
"x1",
"x2",
"y",
"y1",
"y2"
]),
(t.prototype.scan = function(t) {
for (
var e,
r,
n,
i,
a = t.querySelectorAll(this.TYPES.join(",")),
o = 0;
o < a.length;
o++
)
(r = a[o]),
(e = this[r.tagName.toLowerCase() + "ToPath"]),
(n = e(this.parseAttr(r.attributes))),
(i = this.pathMaker(r, n)),
r.parentNode.replaceChild(i, r);
}),
(t.prototype.lineToPath = function(t) {
var e = {},
r = t.x1 || 0,
n = t.y1 || 0,
i = t.x2 || 0,
a = t.y2 || 0;
return (e.d = "M" + r + "," + n + "L" + i + "," + a), e;
}),
(t.prototype.rectToPath = function(t) {
var e = {},
r = parseFloat(t.x) || 0,
n = parseFloat(t.y) || 0,
i = parseFloat(t.width) || 0,
a = parseFloat(t.height) || 0;
return (
(e.d = "M" + r + " " + n + " "),
(e.d += "L" + (r + i) + " " + n + " "),
(e.d += "L" + (r + i) + " " + (n + a) + " "),
(e.d += "L" + r + " " + (n + a) + " Z"),
e
);
}),
(t.prototype.polylineToPath = function(t) {
var e,
r,
n = {},
i = t.points.trim().split(" ");
if (-1 === t.points.indexOf(",")) {
var a = [];
for (e = 0; e < i.length; e += 2) a.push(i[e] + "," + i[e + 1]);
i = a;
}
for (r = "M" + i[0], e = 1; e < i.length; e++)
-1 !== i[e].indexOf(",") && (r += "L" + i[e]);
return (n.d = r), n;
}),
(t.prototype.polygonToPath = function(e) {
var r = t.prototype.polylineToPath(e);
return (r.d += "Z"), r;
}),
(t.prototype.ellipseToPath = function(t) {
var e = {},
r = parseFloat(t.rx) || 0,
n = parseFloat(t.ry) || 0,
i = parseFloat(t.cx) || 0,
a = parseFloat(t.cy) || 0,
o = i - r,
s = a,
h = parseFloat(i) + parseFloat(r),
l = a;
return (
(e.d =
"M" +
o +
"," +
s +
"A" +
r +
"," +
n +
" 0,1,1 " +
h +
"," +
l +
"A" +
r +
"," +
n +
" 0,1,1 " +
o +
"," +
l),
e
);
}),
(t.prototype.circleToPath = function(t) {
var e = {},
r = parseFloat(t.r) || 0,
n = parseFloat(t.cx) || 0,
i = parseFloat(t.cy) || 0,
a = n - r,
o = i,
s = parseFloat(n) + parseFloat(r),
h = i;
return (
(e.d =
"M" +
a +
"," +
o +
"A" +
r +
"," +
r +
" 0,1,1 " +
s +
"," +
h +
"A" +
r +
"," +
r +
" 0,1,1 " +
a +
"," +
h),
e
);
}),
(t.prototype.pathMaker = function(t, e) {
var r,
n,
i = document.createElementNS(
"http://www.w3.org/2000/svg",
"path"
);
for (r = 0; r < t.attributes.length; r++)
(n = t.attributes[r]),
-1 === this.ATTR_WATCH.indexOf(n.name) &&
i.setAttribute(n.name, n.value);
for (r in e) i.setAttribute(r, e[r]);
return i;
}),
(t.prototype.parseAttr = function(t) {
for (var e, r = {}, n = 0; n < t.length; n++) {
if (
((e = t[n]),
-1 !== this.ATTR_WATCH.indexOf(e.name) &&
-1 !== e.value.indexOf("%"))
)
throw new Error(
"Pathformer [parseAttr]: a SVG shape got values in percentage. This cannot be transformed into 'path' tags. Please use 'viewBox'."
);
r[e.name] = e.value;
}
return r;
});
var r, n, i, a;
(e.LINEAR = function(t) {
return t;
}),
(e.EASE = function(t) {
return -Math.cos(t * Math.PI) / 2 + 0.5;
}),
(e.EASE_OUT = function(t) {
return 1 - Math.pow(1 - t, 3);
}),
(e.EASE_IN = function(t) {
return Math.pow(t, 3);
}),
(e.EASE_OUT_BOUNCE = function(t) {
var e = -Math.cos(0.5 * t * Math.PI) + 1,
r = Math.pow(e, 1.5),
n = Math.pow(1 - t, 2),
i = -Math.abs(Math.cos(2.5 * r * Math.PI)) + 1;
return 1 - n + i * n;
}),
(e.prototype.setElement = function(t, e) {
if ("undefined" == typeof t)
throw new Error(
'Vivus [constructor]: "element" parameter is required'
);
if (
t.constructor === String &&
((t = document.getElementById(t)), !t)
)
throw new Error(
'Vivus [constructor]: "element" parameter is not related to an existing ID'
);
if (((this.parentEl = t), e && e.file)) {
var r = document.createElement("object");
r.setAttribute("type", "image/svg+xml"),
r.setAttribute("data", e.file),
r.setAttribute("built-by-vivus", "true"),
t.appendChild(r),
(t = r);
}
switch (t.constructor) {
case window.SVGSVGElement:
case window.SVGElement:
case window.SVGGElement:
(this.el = t), (this.isReady = !0);
break;
case window.HTMLObjectElement:
var n, i;
(i = this),
(n = function(e) {
if (!i.isReady) {
if (
((i.el =
t.contentDocument &&
t.contentDocument.querySelector("svg")),
!i.el && e)
)
throw new Error(
"Vivus [constructor]: object loaded does not contain any SVG"
);
return i.el
? (t.getAttribute("built-by-vivus") &&
(i.parentEl.insertBefore(i.el, t),
i.parentEl.removeChild(t),
i.el.setAttribute("width", "100%"),
i.el.setAttribute("height", "100%")),
(i.isReady = !0),
i.init(),
!0)
: void 0;
}
}),
n() || t.addEventListener("load", n);
break;
default:
throw new Error(
'Vivus [constructor]: "element" parameter is not valid (or miss the "file" attribute)'
);
}
}),
(e.prototype.setOptions = function(t) {
var r = [
"delayed",
"sync",
"async",
"nsync",
"oneByOne",
"scenario",
"scenario-sync"
],
n = ["inViewport", "manual", "autostart"];
if (void 0 !== t && t.constructor !== Object)
throw new Error(
'Vivus [constructor]: "options" parameter must be an object'
);
if (((t = t || {}), t.type && -1 === r.indexOf(t.type)))
throw new Error(
"Vivus [constructor]: " +
t.type +
" is not an existing animation `type`"
);
if (
((this.type = t.type || r[0]),
t.start && -1 === n.indexOf(t.start))
)
throw new Error(
"Vivus [constructor]: " +
t.start +
" is not an existing `start` option"
);
if (
((this.start = t.start || n[0]),
(this.isIE =
-1 !== window.navigator.userAgent.indexOf("MSIE") ||
-1 !== window.navigator.userAgent.indexOf("Trident/") ||
-1 !== window.navigator.userAgent.indexOf("Edge/")),
(this.duration = a(t.duration, 120)),
(this.delay = a(t.delay, null)),
(this.dashGap = a(t.dashGap, 1)),
(this.forceRender = t.hasOwnProperty("forceRender")
? !!t.forceRender
: this.isIE),
(this.reverseStack = !!t.reverseStack),
(this.selfDestroy = !!t.selfDestroy),
(this.onReady = t.onReady),
(this.map = []),
(this.frameLength = this.currentFrame = this.delayUnit = this.speed = this.handle = null),
(this.ignoreInvisible = t.hasOwnProperty("ignoreInvisible")
? !!t.ignoreInvisible
: !1),
(this.animTimingFunction = t.animTimingFunction || e.LINEAR),
(this.pathTimingFunction = t.pathTimingFunction || e.LINEAR),
this.delay >= this.duration)
)
throw new Error(
"Vivus [constructor]: delay must be shorter than duration"
);
}),
(e.prototype.setCallback = function(t) {
if (t && t.constructor !== Function)
throw new Error(
'Vivus [constructor]: "callback" parameter must be a function'
);
this.callback = t || function() {};
}),
(e.prototype.mapping = function() {
var t, e, r, n, i, o, s, h;
for (
h = o = s = 0, e = this.el.querySelectorAll("path"), t = 0;
t < e.length;
t++
)
(r = e[t]),
this.isInvisible(r) ||
((i = { el: r, length: Math.ceil(r.getTotalLength()) }),
isNaN(i.length)
? window.console &&
console.warn &&
console.warn(
"Vivus [mapping]: cannot retrieve a path element length",
r
)
: (this.map.push(i),
(r.style.strokeDasharray =
i.length + " " + (i.length + 2 * this.dashGap)),
(r.style.strokeDashoffset = i.length + this.dashGap),
(i.length += this.dashGap),
(o += i.length),
this.renderPath(t)));
for (
o = 0 === o ? 1 : o,
this.delay =
null === this.delay ? this.duration / 3 : this.delay,
this.delayUnit = this.delay / (e.length > 1 ? e.length - 1 : 1),
this.reverseStack && this.map.reverse(),
t = 0;
t < this.map.length;
t++
) {
switch (((i = this.map[t]), this.type)) {
case "delayed":
(i.startAt = this.delayUnit * t),
(i.duration = this.duration - this.delay);
break;
case "oneByOne":
(i.startAt = (s / o) * this.duration),
(i.duration = (i.length / o) * this.duration);
break;
case "sync":
case "async":
case "nsync":
(i.startAt = 0), (i.duration = this.duration);
break;
case "scenario-sync":
(r = i.el),
(n = this.parseAttr(r)),
(i.startAt = h + (a(n["data-delay"], this.delayUnit) || 0)),
(i.duration = a(n["data-duration"], this.duration)),
(h =
void 0 !== n["data-async"]
? i.startAt
: i.startAt + i.duration),
(this.frameLength = Math.max(
this.frameLength,
i.startAt + i.duration
));
break;
case "scenario":
(r = i.el),
(n = this.parseAttr(r)),
(i.startAt = a(n["data-start"], this.delayUnit) || 0),
(i.duration = a(n["data-duration"], this.duration)),
(this.frameLength = Math.max(
this.frameLength,
i.startAt + i.duration
));
}
(s += i.length),
(this.frameLength = this.frameLength || this.duration);
}
}),
(e.prototype.drawer = function() {
var t = this;
if (((this.currentFrame += this.speed), this.currentFrame <= 0))
this.stop(), this.reset();
else {
if (!(this.currentFrame >= this.frameLength))
return (
this.trace(),
(this.handle = n(function() {
t.drawer();
})),
void 0
);
this.stop(),
(this.currentFrame = this.frameLength),
this.trace(),
this.selfDestroy && this.destroy();
}
this.callback(this),
this.instanceCallback &&
(this.instanceCallback(this), (this.instanceCallback = null));
}),
(e.prototype.trace = function() {
var t, e, r, n;
for (
n =
this.animTimingFunction(this.currentFrame / this.frameLength) *
this.frameLength,
t = 0;
t < this.map.length;
t++
)
(r = this.map[t]),
(e = (n - r.startAt) / r.duration),
(e = this.pathTimingFunction(Math.max(0, Math.min(1, e)))),
r.progress !== e &&
((r.progress = e),
(r.el.style.strokeDashoffset = Math.floor(
r.length * (1 - e)
)),
this.renderPath(t));
}),
(e.prototype.renderPath = function(t) {
if (this.forceRender && this.map && this.map[t]) {
var e = this.map[t],
r = e.el.cloneNode(!0);
e.el.parentNode.replaceChild(r, e.el), (e.el = r);
}
}),
(e.prototype.init = function() {
(this.frameLength = 0),
(this.currentFrame = 0),
(this.map = []),
new t(this.el),
this.mapping(),
this.starter(),
this.onReady && this.onReady(this);
}),
(e.prototype.starter = function() {
switch (this.start) {
case "manual":
return;
case "autostart":
this.play();
break;
case "inViewport":
var t = this,
e = function() {
t.isInViewport(t.parentEl, 1) &&
(t.play(), window.removeEventListener("scroll", e));
};
window.addEventListener("scroll", e), e();
}
}),
(e.prototype.getStatus = function() {
return 0 === this.currentFrame
? "start"
: this.currentFrame === this.frameLength
? "end"
: "progress";
}),
(e.prototype.reset = function() {
return this.setFrameProgress(0);
}),
(e.prototype.finish = function() {
return this.setFrameProgress(1);
}),
(e.prototype.setFrameProgress = function(t) {
return (
(t = Math.min(1, Math.max(0, t))),
(this.currentFrame = Math.round(this.frameLength * t)),
this.trace(),
this
);
}),
(e.prototype.play = function(t, e) {
if (((this.instanceCallback = null), t && "function" == typeof t))
(this.instanceCallback = t), (t = null);
else if (t && "number" != typeof t)
throw new Error("Vivus [play]: invalid speed");
return (
e &&
"function" == typeof e &&
!this.instanceCallback &&
(this.instanceCallback = e),
(this.speed = t || 1),
this.handle || this.drawer(),
this
);
}),
(e.prototype.stop = function() {
return this.handle && (i(this.handle), (this.handle = null)), this;
}),
(e.prototype.destroy = function() {
this.stop();
var t, e;
for (t = 0; t < this.map.length; t++)
(e = this.map[t]),
(e.el.style.strokeDashoffset = null),
(e.el.style.strokeDasharray = null),
this.renderPath(t);
}),
(e.prototype.isInvisible = function(t) {
var e,
r = t.getAttribute("data-ignore");
return null !== r
? "false" !== r
: this.ignoreInvisible
? ((e = t.getBoundingClientRect()), !e.width && !e.height)
: !1;
}),
(e.prototype.parseAttr = function(t) {
var e,
r = {};
if (t && t.attributes)
for (var n = 0; n < t.attributes.length; n++)
(e = t.attributes[n]), (r[e.name] = e.value);
return r;
}),
(e.prototype.isInViewport = function(t, e) {
var r = this.scrollY(),
n = r + this.getViewportH(),
i = t.getBoundingClientRect(),
a = i.height,
o = r + i.top,
s = o + a;
return (e = e || 0), n >= o + a * e && s >= r;
}),
(e.prototype.getViewportH = function() {
var t = this.docElem.clientHeight,
e = window.innerHeight;
return e > t ? e : t;
}),
(e.prototype.scrollY = function() {
return window.pageYOffset || this.docElem.scrollTop;
}),
(r = function() {
e.prototype.docElem ||
((e.prototype.docElem = window.document.documentElement),
(n = (function() {
return (
window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function(t) {
return window.setTimeout(t, 1e3 / 60);
}
);
})()),
(i = (function() {
return (
window.cancelAnimationFrame ||
window.webkitCancelAnimationFrame ||
window.mozCancelAnimationFrame ||
window.oCancelAnimationFrame ||
window.msCancelAnimationFrame ||
function(t) {
return window.clearTimeout(t);
}
);
})()));
}),
(a = function(t, e) {
var r = parseInt(t, 10);
return r >= 0 ? r : e;
}),
"function" == typeof define && define.amd
? define([], function() {
return e;
})
: "object" == typeof exports
? (module.exports = e)
: (window.Vivus = e);
})();
</script>
<script type="text/javascript">
var myVivus = new Vivus("forbidden");
myVivus.play(1, fadeIn());
function fadeIn() {
setTimeout(function() {
document.getElementById("text").classList.add("show");
document.getElementById("ip").classList.add("show");
document.getElementById("url").classList.add("show");
}, 1500);
}
var page = location.href;
var response = httpGet("https://www.cloudflare.com/cdn-cgi/trace");
var dataArr = response.split("\n");
var data = {};
for (var i = 0; i < dataArr.length; i++) {
var objMapper = dataArr[i].split("=");
var key = objMapper[0];
var value = objMapper[1];
data[key] = value;
}
document.getElementById("ip").innerText = "您的IP:" + data.ip;
document.getElementById("url").innerHTML = "当前地址:" + page;
function httpGet(theUrl) {
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", theUrl, false); // false for synchronous request
xmlHttp.send(null);
return xmlHttp.responseText;
}
</script>
</body>
</html>