Upload 81 files
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- .gitattributes +1 -0
- Procfile +1 -0
- QUEEN_ANITA-V4.js +0 -0
- User.js +0 -0
- User.js.bak +15 -0
- codes.json +14 -0
- exports/Stats.js +9 -0
- exports/Stats.js.bak +19 -0
- exports/User.js +19 -0
- exports/User.js.bak +19 -0
- exports/chatbot.js +33 -0
- exports/ddownr.js +68 -0
- exports/ddownr.js.bak +67 -0
- exports/fontsScraper.js +342 -0
- exports/fontsScraper.js.bak +343 -0
- exports/gogoanime.js +103 -0
- exports/gogoanime.js.bak +99 -0
- exports/index.js +8 -0
- exports/index.js.bak +9 -0
- exports/lyrics.js +83 -0
- exports/router.js +36 -0
- exports/router.js.bak +36 -0
- exports/searchMovies.js +17 -0
- exports/searchMovies.js.bak +17 -0
- exports/svweb.js +48 -0
- exports/tiktok.js +13 -0
- exports/youtube.js +111 -0
- exports/ytdl.js +67 -0
- heroku.yml +8 -0
- index.js +0 -0
- index.js.bak +0 -0
- keys.json +1 -0
- package.json +58 -0
- package.json.bak +56 -0
- public/404/index.html +42 -0
- public/css/dashboard.css +41 -0
- public/css/list.css +335 -0
- public/css/login.css +107 -0
- public/css/login.css.bak +158 -0
- public/css/register.css +99 -0
- public/css/register.css.bak +94 -0
- public/docs/background-music.mp3 +3 -0
- public/docs/docs.html +467 -0
- public/docs/docs.html.bak +462 -0
- public/docs/index.html +6 -0
- public/docs/index.html.bak +511 -0
- public/endpoints/8800950.tmp +183 -0
- public/endpoints/ai.html +427 -0
- public/endpoints/ai.html.bak +427 -0
- public/endpoints/download.html +396 -0
.gitattributes
CHANGED
|
@@ -34,3 +34,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
davidcyrilapis-main/public/docs/background-music.mp3 filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
davidcyrilapis-main/public/docs/background-music.mp3 filter=lfs diff=lfs merge=lfs -text
|
| 37 |
+
public/docs/background-music.mp3 filter=lfs diff=lfs merge=lfs -text
|
Procfile
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
web: npm start
|
QUEEN_ANITA-V4.js
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
User.js
ADDED
|
File without changes
|
User.js.bak
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import mongoose from 'mongoose';
|
| 2 |
+
import bcrypt from 'bcrypt';
|
| 3 |
+
|
| 4 |
+
const UserSchema = new mongoose.Schema({
|
| 5 |
+
username: { type: String, required: true, unique: true },
|
| 6 |
+
password: { type: String, required: true },
|
| 7 |
+
});
|
| 8 |
+
|
| 9 |
+
UserSchema.pre('save', async function (next) {
|
| 10 |
+
if (!this.isModified('password')) return next();
|
| 11 |
+
this.password = await bcrypt.hash(this.password, 10);
|
| 12 |
+
next();
|
| 13 |
+
});
|
| 14 |
+
|
| 15 |
+
export = mongoose.model('User', UserSchema);
|
codes.json
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[
|
| 2 |
+
{
|
| 3 |
+
"id": "code1",
|
| 4 |
+
"name": "JavaScript Array Utilities",
|
| 5 |
+
"description": "A collection of useful array manipulation functions.",
|
| 6 |
+
"filePath": "./codes/array-utils.js"
|
| 7 |
+
},
|
| 8 |
+
{
|
| 9 |
+
"id": "code2",
|
| 10 |
+
"name": "DOM Manipulation Library",
|
| 11 |
+
"description": "Lightweight library for DOM manipulation.",
|
| 12 |
+
"filePath": "./codes/dom-library.js"
|
| 13 |
+
}
|
| 14 |
+
]
|
exports/Stats.js
ADDED
|
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
// In your models or exports folder, create Stats.js
|
| 2 |
+
import mongoose from 'mongoose';
|
| 3 |
+
|
| 4 |
+
const statsSchema = new mongoose.Schema({
|
| 5 |
+
total_requests: { type: Number, required: true, default: 0 },
|
| 6 |
+
});
|
| 7 |
+
|
| 8 |
+
const Stats = mongoose.model('Stats', statsSchema);
|
| 9 |
+
export default Stats;
|
exports/Stats.js.bak
ADDED
|
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import Stats from './exports/Stats.js'; // Adjust path if necessary
|
| 2 |
+
|
| 3 |
+
async function initializeStats() {
|
| 4 |
+
try {
|
| 5 |
+
const stats = await Stats.findOne();
|
| 6 |
+
if (!stats) {
|
| 7 |
+
await Stats.create({ total_requests: 0 });
|
| 8 |
+
console.log('Initialized stats in MongoDB.');
|
| 9 |
+
} else {
|
| 10 |
+
console.log('Stats already initialized.');
|
| 11 |
+
}
|
| 12 |
+
} catch (error) {
|
| 13 |
+
console.error('Error initializing stats:', error.message);
|
| 14 |
+
process.exit(1);
|
| 15 |
+
}
|
| 16 |
+
}
|
| 17 |
+
|
| 18 |
+
// Call this function before starting the server
|
| 19 |
+
initializeStats();
|
exports/User.js
ADDED
|
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import mongoose from 'mongoose';
|
| 2 |
+
import bcrypt from 'bcrypt';
|
| 3 |
+
|
| 4 |
+
// Define the User schema
|
| 5 |
+
const UserSchema = new mongoose.Schema({
|
| 6 |
+
username: { type: String, required: true, unique: true },
|
| 7 |
+
password: { type: String, required: true }
|
| 8 |
+
});
|
| 9 |
+
|
| 10 |
+
// Hash the password before saving the user
|
| 11 |
+
UserSchema.pre('save', async function (next) {
|
| 12 |
+
if (!this.isModified('password')) return next();
|
| 13 |
+
this.password = await bcrypt.hash(this.password, 10);
|
| 14 |
+
next();
|
| 15 |
+
});
|
| 16 |
+
|
| 17 |
+
// Export the User model as default
|
| 18 |
+
const User = mongoose.model('User', UserSchema);
|
| 19 |
+
export default User;
|
exports/User.js.bak
ADDED
|
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
|
| 2 |
+
const mongoose = require('mongoose');
|
| 3 |
+
const bcrypt = require('bcrypt');
|
| 4 |
+
|
| 5 |
+
// Define the User schema
|
| 6 |
+
const UserSchema = new mongoose.Schema({
|
| 7 |
+
username: { type: String, required: true, unique: true },
|
| 8 |
+
password: { type: String, required: true }
|
| 9 |
+
});
|
| 10 |
+
|
| 11 |
+
// Hash the password before saving the user
|
| 12 |
+
UserSchema.pre('save', async function (next) {
|
| 13 |
+
if (!this.isModified('password')) return next();
|
| 14 |
+
this.password = await bcrypt.hash(this.password, 10);
|
| 15 |
+
next();
|
| 16 |
+
});
|
| 17 |
+
|
| 18 |
+
// Export the User model
|
| 19 |
+
module.exports = mongoose.model('User', UserSchema);
|
exports/chatbot.js
ADDED
|
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import axios from 'axios';
|
| 2 |
+
|
| 3 |
+
const chatbot = {
|
| 4 |
+
send: async (message, model = "gpt-3.5-turbo") => {
|
| 5 |
+
try {
|
| 6 |
+
const modelx = ["gpt-3.5-turbo", "gpt-3.5-turbo-0125", "gpt-4o-mini", "gpt-4o"];
|
| 7 |
+
if (!modelx.includes(model)) {
|
| 8 |
+
throw new Error("Invalid/Unsupported Model: " + modelx.join(', '));
|
| 9 |
+
}
|
| 10 |
+
const payload = {
|
| 11 |
+
messages: [{
|
| 12 |
+
role: "user",
|
| 13 |
+
content: message
|
| 14 |
+
}],
|
| 15 |
+
model: model
|
| 16 |
+
};
|
| 17 |
+
const response = await axios.post("https://mpzxsmlptc4kfw5qw2h6nat6iu0hvxiw.lambda-url.us-east-2.on.aws/process", payload, {
|
| 18 |
+
headers: {
|
| 19 |
+
'Content-Type': 'application/json',
|
| 20 |
+
'User-Agent': 'Postify/1.0.0'
|
| 21 |
+
}
|
| 22 |
+
});
|
| 23 |
+
|
| 24 |
+
// Extract and return only the content from the response
|
| 25 |
+
return response.data.choices[0].message.content;
|
| 26 |
+
} catch (error) {
|
| 27 |
+
console.error(error);
|
| 28 |
+
throw error;
|
| 29 |
+
}
|
| 30 |
+
}
|
| 31 |
+
};
|
| 32 |
+
|
| 33 |
+
export { chatbot };
|
exports/ddownr.js
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import axios from 'axios';
|
| 2 |
+
|
| 3 |
+
const formatAudio = ['mp3', 'm4a', 'webm', 'acc', 'flac', 'opus', 'ogg', 'wav'];
|
| 4 |
+
const formatVideo = ['360', '480', '720', '1080', '1440', '4k'];
|
| 5 |
+
|
| 6 |
+
const ddownr = {
|
| 7 |
+
download: async (url, format) => {
|
| 8 |
+
if (!formatAudio.includes(format) && !formatVideo.includes(format)) {
|
| 9 |
+
throw new Error('Unsupported format, please check the list of valid formats.');
|
| 10 |
+
}
|
| 11 |
+
|
| 12 |
+
const config = {
|
| 13 |
+
method: 'GET',
|
| 14 |
+
url: `https://p.oceansaver.in/ajax/download.php?format=${format}&url=${encodeURIComponent(url)}&api=dfcb6d76f2f6a9894gjkege8a4ab232222`,
|
| 15 |
+
headers: {
|
| 16 |
+
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
|
| 17 |
+
}
|
| 18 |
+
};
|
| 19 |
+
|
| 20 |
+
try {
|
| 21 |
+
const response = await axios.request(config);
|
| 22 |
+
|
| 23 |
+
if (response.data && response.data.success) {
|
| 24 |
+
const { id, title, info } = response.data;
|
| 25 |
+
const { image } = info;
|
| 26 |
+
const downloadUrl = await ddownr.cekProgress(id);
|
| 27 |
+
|
| 28 |
+
return {
|
| 29 |
+
id: id,
|
| 30 |
+
image: image,
|
| 31 |
+
title: title,
|
| 32 |
+
downloadUrl: downloadUrl
|
| 33 |
+
};
|
| 34 |
+
} else {
|
| 35 |
+
throw new Error('Failed to fetch video details.');
|
| 36 |
+
}
|
| 37 |
+
} catch (error) {
|
| 38 |
+
console.error('Error:', error);
|
| 39 |
+
throw error;
|
| 40 |
+
}
|
| 41 |
+
},
|
| 42 |
+
|
| 43 |
+
cekProgress: async (id) => {
|
| 44 |
+
const config = {
|
| 45 |
+
method: 'GET',
|
| 46 |
+
url: `https://p.oceansaver.in/ajax/progress.php?id=${id}`,
|
| 47 |
+
headers: {
|
| 48 |
+
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
|
| 49 |
+
}
|
| 50 |
+
};
|
| 51 |
+
|
| 52 |
+
try {
|
| 53 |
+
while (true) {
|
| 54 |
+
const response = await axios.request(config);
|
| 55 |
+
|
| 56 |
+
if (response.data && response.data.success && response.data.progress === 1000) {
|
| 57 |
+
return response.data.download_url;
|
| 58 |
+
}
|
| 59 |
+
await new Promise(resolve => setTimeout(resolve, 5000));
|
| 60 |
+
}
|
| 61 |
+
} catch (error) {
|
| 62 |
+
console.error('Error:', error);
|
| 63 |
+
throw error;
|
| 64 |
+
}
|
| 65 |
+
}
|
| 66 |
+
};
|
| 67 |
+
|
| 68 |
+
export { ddownr };
|
exports/ddownr.js.bak
ADDED
|
@@ -0,0 +1,67 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
const axios = require('axios');
|
| 2 |
+
|
| 3 |
+
const formatAudio = ['mp3', 'm4a', 'webm', 'acc', 'flac', 'opus', 'ogg', 'wav'];
|
| 4 |
+
const formatVideo = ['360', '480', '720', '1080', '1440', '4k'];
|
| 5 |
+
|
| 6 |
+
const ddownr = {
|
| 7 |
+
download: async (url, format) => {
|
| 8 |
+
if (!formatAudio.includes(format) && !formatVideo.includes(format)) {
|
| 9 |
+
throw new Error('Format nya gk support wak, coba cek lagi listnya.');
|
| 10 |
+
}
|
| 11 |
+
|
| 12 |
+
const config = {
|
| 13 |
+
method: 'GET',
|
| 14 |
+
url: `https://p.oceansaver.in/ajax/download.php?format=${format}&url=${encodeURIComponent(url)}&api=dfcb6d76f2f6a9894gjkege8a4ab232222`,
|
| 15 |
+
headers: {
|
| 16 |
+
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
|
| 17 |
+
}
|
| 18 |
+
};
|
| 19 |
+
|
| 20 |
+
try {
|
| 21 |
+
const response = await axios.request(config);
|
| 22 |
+
|
| 23 |
+
if (response.data && response.data.success) {
|
| 24 |
+
const { id, title, info } = response.data;
|
| 25 |
+
const { image } = info;
|
| 26 |
+
const downloadUrl = await ddownr.cekProgress(id);
|
| 27 |
+
|
| 28 |
+
return {
|
| 29 |
+
id: id,
|
| 30 |
+
image: image,
|
| 31 |
+
title: title,
|
| 32 |
+
downloadUrl: downloadUrl
|
| 33 |
+
};
|
| 34 |
+
} else {
|
| 35 |
+
throw new Error('Failed to fetch video details.');
|
| 36 |
+
}
|
| 37 |
+
} catch (error) {
|
| 38 |
+
console.error('Error:', error);
|
| 39 |
+
throw error;
|
| 40 |
+
}
|
| 41 |
+
},
|
| 42 |
+
cekProgress: async (id) => {
|
| 43 |
+
const config = {
|
| 44 |
+
method: 'GET',
|
| 45 |
+
url: `https://p.oceansaver.in/ajax/progress.php?id=${id}`,
|
| 46 |
+
headers: {
|
| 47 |
+
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
|
| 48 |
+
}
|
| 49 |
+
};
|
| 50 |
+
|
| 51 |
+
try {
|
| 52 |
+
while (true) {
|
| 53 |
+
const response = await axios.request(config);
|
| 54 |
+
|
| 55 |
+
if (response.data && response.data.success && response.data.progress === 1000) {
|
| 56 |
+
return response.data.download_url;
|
| 57 |
+
}
|
| 58 |
+
await new Promise(resolve => setTimeout(resolve, 5000));
|
| 59 |
+
}
|
| 60 |
+
} catch (error) {
|
| 61 |
+
console.error('Error:', error);
|
| 62 |
+
throw error;
|
| 63 |
+
}
|
| 64 |
+
}
|
| 65 |
+
}
|
| 66 |
+
|
| 67 |
+
export { ddownr };
|
exports/fontsScraper.js
ADDED
|
@@ -0,0 +1,342 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import cheerio from "cheerio";
|
| 2 |
+
|
| 3 |
+
const BASE_URL = "https://www.dafont.com";
|
| 4 |
+
const URL_THEME = "/themes.php";
|
| 5 |
+
const URL_THEME_SEARCH = "/theme.php";
|
| 6 |
+
const URL_AUTHOR = "/authors.php";
|
| 7 |
+
const URL_TOP = "/top.php";
|
| 8 |
+
const URL_NEW = "/new.php";
|
| 9 |
+
const URL_SEARCH = "/search.php";
|
| 10 |
+
const REG_FL = /\s?-\s?(\w+)\s?\w+\s?\w+/i;
|
| 11 |
+
const MAX_WORKERS = 5;
|
| 12 |
+
|
| 13 |
+
let headersList = {
|
| 14 |
+
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
|
| 15 |
+
"Accept-Language": "id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7,ru;q=0.6",
|
| 16 |
+
"Cache-Control": "max-age=0",
|
| 17 |
+
"Connection": "keep-alive",
|
| 18 |
+
"Host": "www.dafont.com",
|
| 19 |
+
"Sec-Fetch-Dest": "document",
|
| 20 |
+
"Sec-Fetch-Mode": "navigate",
|
| 21 |
+
"Sec-Fetch-Site": "none",
|
| 22 |
+
"Sec-Fetch-User": "?1",
|
| 23 |
+
"Upgrade-Insecure-Requests": "1",
|
| 24 |
+
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36",
|
| 25 |
+
"sec-ch-ua": '"Not A(Brand";v="8", "Chromium";v="132", "Google Chrome";v="132"',
|
| 26 |
+
"sec-ch-ua-mobile": "?0",
|
| 27 |
+
"sec-ch-ua-platform": '"Windows"'
|
| 28 |
+
}
|
| 29 |
+
|
| 30 |
+
async function req(url, method = "GET", data = null, params = null) {
|
| 31 |
+
try {
|
| 32 |
+
let pUrl;
|
| 33 |
+
if (params) {
|
| 34 |
+
const cUrl = new URLSearchParams();
|
| 35 |
+
Object.entries(params).forEach(([k, v]) => {
|
| 36 |
+
cUrl.append(k, v);
|
| 37 |
+
})
|
| 38 |
+
pUrl = url + "?" + cUrl.toString();
|
| 39 |
+
} else {
|
| 40 |
+
pUrl = url;
|
| 41 |
+
}
|
| 42 |
+
|
| 43 |
+
return await fetch(pUrl, {
|
| 44 |
+
method,
|
| 45 |
+
headers: headersList,
|
| 46 |
+
...(data ? {
|
| 47 |
+
body: data
|
| 48 |
+
} : {})
|
| 49 |
+
})
|
| 50 |
+
} catch (error) {
|
| 51 |
+
console.error(error);
|
| 52 |
+
return null;
|
| 53 |
+
}
|
| 54 |
+
}
|
| 55 |
+
|
| 56 |
+
async function taskQueue(task, data, size) {
|
| 57 |
+
const active = new Set();
|
| 58 |
+
const results = [];
|
| 59 |
+
let index = 0;
|
| 60 |
+
|
| 61 |
+
return new Promise(async (resolve, reject) => {
|
| 62 |
+
while (data.length > index || active.size > 0) {
|
| 63 |
+
while (active.size < size && index < data.length) {
|
| 64 |
+
const pTask = task(data[index][1]);
|
| 65 |
+
active.add(pTask);
|
| 66 |
+
index++
|
| 67 |
+
}
|
| 68 |
+
|
| 69 |
+
const ff = await Promise.all(active);
|
| 70 |
+
results.push(...ff);
|
| 71 |
+
active.clear();
|
| 72 |
+
}
|
| 73 |
+
|
| 74 |
+
resolve(results);
|
| 75 |
+
})
|
| 76 |
+
}
|
| 77 |
+
|
| 78 |
+
async function GetRecently(url = null, eq = 1) {
|
| 79 |
+
let results = [];
|
| 80 |
+
|
| 81 |
+
const re = await req(url ? url : BASE_URL);
|
| 82 |
+
const ct = await re.text();
|
| 83 |
+
const $ = cheerio.load(ct);
|
| 84 |
+
$(".lv1left.dfbg").each((_, el) => {
|
| 85 |
+
const name = eq == 0 ? $(el).first().text().trim().split(" by ")[0].trim().replace(/\s?à\s?€\s?|\s?à\s?|\s?€\s?/gi, "") : $(el).find("strong").text().trim();
|
| 86 |
+
const aut = $(el).find("a").eq(Number(eq)).text().trim();
|
| 87 |
+
|
| 88 |
+
results.push({
|
| 89 |
+
name: name || null,
|
| 90 |
+
author: aut || null,
|
| 91 |
+
})
|
| 92 |
+
})
|
| 93 |
+
$(".lv1right.dfbg").each((i, el) => {
|
| 94 |
+
const ht = $(el).find("a");
|
| 95 |
+
const mt = ht.eq(0).text().trim();
|
| 96 |
+
const t = ht.eq(1).text().trim();
|
| 97 |
+
|
| 98 |
+
if (results[i]) {
|
| 99 |
+
results[i]["m_theme"] = mt || null;
|
| 100 |
+
results[i]["theme"] = t || null;
|
| 101 |
+
}
|
| 102 |
+
})
|
| 103 |
+
$("[class=\"lv2right\"]").each((i, el) => {
|
| 104 |
+
const ht = $(el).find("span.light").text().trim();
|
| 105 |
+
const cp = $(el).find("a.tdn.help.black").text().trim();
|
| 106 |
+
const fl = $(el).text().trim().match(REG_FL);
|
| 107 |
+
|
| 108 |
+
if (results[i]) {
|
| 109 |
+
results[i]["downloads"] = ht || null;
|
| 110 |
+
results[i]["copyright"] = cp || null;
|
| 111 |
+
fl ? results[i]["files"] = Number(fl[1]) : results[i]["files"] = null;
|
| 112 |
+
}
|
| 113 |
+
})
|
| 114 |
+
$("[class=\"dlbox\"]").each((i, el) => {
|
| 115 |
+
const ht = $(el).find("a.dl").attr("href").trim();
|
| 116 |
+
|
| 117 |
+
if (results[i]) {
|
| 118 |
+
results[i]["dl_link"] = "https:" + ht || null;
|
| 119 |
+
}
|
| 120 |
+
})
|
| 121 |
+
$(".preview[style]").each((i, el) => {
|
| 122 |
+
const ht = $(el).find("a").attr("href").trim();
|
| 123 |
+
|
| 124 |
+
if (results[i]) {
|
| 125 |
+
results[i]["font_link"] = BASE_URL + "/" + ht || null;
|
| 126 |
+
}
|
| 127 |
+
})
|
| 128 |
+
|
| 129 |
+
if (!results.length) {
|
| 130 |
+
return null;
|
| 131 |
+
}
|
| 132 |
+
|
| 133 |
+
return results;
|
| 134 |
+
}
|
| 135 |
+
|
| 136 |
+
async function GetThemes() {
|
| 137 |
+
let results = {};
|
| 138 |
+
|
| 139 |
+
const re = await req(BASE_URL + URL_THEME);
|
| 140 |
+
const ct = await re.text();
|
| 141 |
+
const $ = cheerio.load(ct);
|
| 142 |
+
const table = $("table[style]");
|
| 143 |
+
$(table).find("td.colthemes").each((_, el) => {
|
| 144 |
+
const th = $(el).find(".metacat.dfbg a");
|
| 145 |
+
const mt = $(el).find(".catpp");
|
| 146 |
+
|
| 147 |
+
if (th.length > 1) {
|
| 148 |
+
th.each((i, v) => {
|
| 149 |
+
const ls = mt.eq(i).find("a");
|
| 150 |
+
if (!results[$(v).text().trim()]) {
|
| 151 |
+
results[$(v).text().trim() || "other"] = [];
|
| 152 |
+
}
|
| 153 |
+
ls.each((_, m) => {
|
| 154 |
+
const id = $(m).attr("href").trim().match(/theme\.php\?cat\=(\d+)/i);
|
| 155 |
+
results[$(v).text().trim() || "other"].push({
|
| 156 |
+
id: id ? id[1] : $(m).attr("href").trim().split("/").at(-1),
|
| 157 |
+
name: $(m).text().trim(),
|
| 158 |
+
link: BASE_URL + "/" + $(m).attr("href").trim().replace(/\.\//, ""),
|
| 159 |
+
})
|
| 160 |
+
})
|
| 161 |
+
})
|
| 162 |
+
} else {
|
| 163 |
+
const ls = mt.find("a");
|
| 164 |
+
if (!results[th.text().trim()]) {
|
| 165 |
+
results[th.text().trim() || "other"] = [];
|
| 166 |
+
}
|
| 167 |
+
ls.each((_, m) => {
|
| 168 |
+
const id = $(m).attr("href").trim().match(/theme\.php\?cat\=(\d+)/i);
|
| 169 |
+
results[th.text().trim() || "other"].push({
|
| 170 |
+
id: id ? id[1] : $(m).attr("href").trim().split("/").at(-1),
|
| 171 |
+
name: $(m).text().trim(),
|
| 172 |
+
link: BASE_URL + "/" + $(m).attr("href").trim().replace(/\.\//, ""),
|
| 173 |
+
})
|
| 174 |
+
})
|
| 175 |
+
}
|
| 176 |
+
})
|
| 177 |
+
|
| 178 |
+
return results;
|
| 179 |
+
}
|
| 180 |
+
|
| 181 |
+
async function GetAuthor(limit = 10) {
|
| 182 |
+
let results = {};
|
| 183 |
+
let country = [];
|
| 184 |
+
|
| 185 |
+
const re = await req(BASE_URL + URL_AUTHOR);
|
| 186 |
+
const ct = await re.text();
|
| 187 |
+
const $ = cheerio.load(ct);
|
| 188 |
+
$(".tdn div.dfsmall[style]").each((_, el) => {
|
| 189 |
+
$(el).find("a").each((_, a) => {
|
| 190 |
+
country.push([$(a).text().trim(), (BASE_URL + $(a).attr("href").trim()).replace("./", "/")]);
|
| 191 |
+
})
|
| 192 |
+
})
|
| 193 |
+
|
| 194 |
+
if (limit > country.length) {
|
| 195 |
+
return "Limit melebihi total negara!"
|
| 196 |
+
}
|
| 197 |
+
|
| 198 |
+
const task = (link) => {
|
| 199 |
+
const results = [];
|
| 200 |
+
return new Promise(async resolve => {
|
| 201 |
+
|
| 202 |
+
const re = await req(link);
|
| 203 |
+
const ct = await re.text();
|
| 204 |
+
const $ = cheerio.load(ct);
|
| 205 |
+
|
| 206 |
+
$("div[style=\"float:left\"] div[style=\";padding-right:30px\"] a").each((_, el) => {
|
| 207 |
+
const nl = $(el).text().trim();
|
| 208 |
+
results.push(nl);
|
| 209 |
+
})
|
| 210 |
+
|
| 211 |
+
resolve(results);
|
| 212 |
+
})
|
| 213 |
+
}
|
| 214 |
+
|
| 215 |
+
const rs = await taskQueue(task, country.slice(0, limit), MAX_WORKERS);
|
| 216 |
+
|
| 217 |
+
rs.forEach((v, i) => {
|
| 218 |
+
results[country[i][0].replace(/(\w+)\s?\(\w+\)/i, (_, p1) => p1)] = v;
|
| 219 |
+
})
|
| 220 |
+
|
| 221 |
+
return results;
|
| 222 |
+
}
|
| 223 |
+
|
| 224 |
+
async function GetTop(limit = 10) {
|
| 225 |
+
let results = [];
|
| 226 |
+
let page = 1;
|
| 227 |
+
|
| 228 |
+
while (results.length < limit) {
|
| 229 |
+
const pageParams = new URLSearchParams({
|
| 230 |
+
page: page
|
| 231 |
+
});
|
| 232 |
+
const gs = await GetRecently(BASE_URL + URL_TOP + "?" + pageParams.toString());
|
| 233 |
+
if (gs == null) {
|
| 234 |
+
break;
|
| 235 |
+
}
|
| 236 |
+
results.push(...gs)
|
| 237 |
+
page++;
|
| 238 |
+
}
|
| 239 |
+
|
| 240 |
+
return results;
|
| 241 |
+
}
|
| 242 |
+
|
| 243 |
+
async function GetNew(limit = 10) {
|
| 244 |
+
let results = [];
|
| 245 |
+
let page = 1;
|
| 246 |
+
|
| 247 |
+
while (results.length < limit) {
|
| 248 |
+
const pageParams = new URLSearchParams({
|
| 249 |
+
page: page
|
| 250 |
+
});
|
| 251 |
+
const gs = await GetRecently(BASE_URL + URL_NEW + "?" + pageParams.toString());
|
| 252 |
+
if (gs == null) {
|
| 253 |
+
break;
|
| 254 |
+
}
|
| 255 |
+
results.push(...gs)
|
| 256 |
+
page++;
|
| 257 |
+
}
|
| 258 |
+
|
| 259 |
+
return results;
|
| 260 |
+
}
|
| 261 |
+
|
| 262 |
+
async function Search(query, limit = 10) {
|
| 263 |
+
let results = [];
|
| 264 |
+
let page = 1;
|
| 265 |
+
|
| 266 |
+
while (results.length < limit) {
|
| 267 |
+
const pageParams = new URLSearchParams({
|
| 268 |
+
q: query,
|
| 269 |
+
page: page
|
| 270 |
+
});
|
| 271 |
+
const gs = await GetRecently(BASE_URL + URL_SEARCH + "?" + pageParams.toString(), 0);
|
| 272 |
+
if (gs == null) {
|
| 273 |
+
break;
|
| 274 |
+
}
|
| 275 |
+
results.push(...gs)
|
| 276 |
+
page++;
|
| 277 |
+
}
|
| 278 |
+
|
| 279 |
+
return results;
|
| 280 |
+
}
|
| 281 |
+
|
| 282 |
+
async function SearchCategory(catId, limit = 10) {
|
| 283 |
+
let results = [];
|
| 284 |
+
let page = 1;
|
| 285 |
+
|
| 286 |
+
while (results.length < limit) {
|
| 287 |
+
const pageParams = new URLSearchParams({
|
| 288 |
+
...(Number(catId) ? {cat: catId} : {}),
|
| 289 |
+
page: page
|
| 290 |
+
});
|
| 291 |
+
const gs = await GetRecently(Number(catId) ? (BASE_URL + URL_THEME_SEARCH + "?" + pageParams.toString()) : (BASE_URL + "/" + catId + "?" + pageParams.toString()));
|
| 292 |
+
if (gs == null) {
|
| 293 |
+
break;
|
| 294 |
+
}
|
| 295 |
+
results.push(...gs)
|
| 296 |
+
page++;
|
| 297 |
+
}
|
| 298 |
+
|
| 299 |
+
return results;
|
| 300 |
+
}
|
| 301 |
+
|
| 302 |
+
/**
|
| 303 |
+
* Contoh penggunaan
|
| 304 |
+
*/
|
| 305 |
+
(async () => {
|
| 306 |
+
const fs = require("node:fs");
|
| 307 |
+
const LIMIT = 200;
|
| 308 |
+
|
| 309 |
+
const recently = await GetRecently();
|
| 310 |
+
await fs.writeFileSync("recently.json", JSON.stringify(recently, null, 2))
|
| 311 |
+
console.log(recently);
|
| 312 |
+
|
| 313 |
+
const theme = await GetThemes();
|
| 314 |
+
await fs.writeFileSync("theme.json", JSON.stringify(theme, null, 2))
|
| 315 |
+
console.log(theme);
|
| 316 |
+
|
| 317 |
+
const author = await GetAuthor(20); // 20 negara
|
| 318 |
+
await fs.writeFileSync("author.json", JSON.stringify(author, null, 2))
|
| 319 |
+
console.log(author);
|
| 320 |
+
|
| 321 |
+
const top = await GetTop(LIMIT);
|
| 322 |
+
await fs.writeFileSync("top.json", JSON.stringify(top, null, 2))
|
| 323 |
+
console.log(top);
|
| 324 |
+
|
| 325 |
+
const news = await GetNew(LIMIT);
|
| 326 |
+
await fs.writeFileSync("news.json", JSON.stringify(news, null, 2))
|
| 327 |
+
console.log(news);
|
| 328 |
+
|
| 329 |
+
const search = await Search("Sans serif", LIMIT);
|
| 330 |
+
await fs.writeFileSync("search.json", JSON.stringify(search, null, 2))
|
| 331 |
+
console.log(search);
|
| 332 |
+
|
| 333 |
+
/**
|
| 334 |
+
* ID kategory ambil dari getThemes();
|
| 335 |
+
*/
|
| 336 |
+
|
| 337 |
+
const categ = await SearchCategory("303", LIMIT); // Sci-fi ( 303 )
|
| 338 |
+
await fs.writeFileSync("categ.json", JSON.stringify(categ, null, 2))
|
| 339 |
+
console.log(categ);
|
| 340 |
+
})();
|
| 341 |
+
|
| 342 |
+
export { GetRecently, GetAuthor, GetThemes, GetTop, GetNew, Search, SearchCategory };
|
exports/fontsScraper.js.bak
ADDED
|
@@ -0,0 +1,343 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import cheerio from "cheerio";
|
| 2 |
+
|
| 3 |
+
const BASE_URL = "https://www.dafont.com";
|
| 4 |
+
const URL_THEME = "/themes.php";
|
| 5 |
+
const URL_THEME_SEARCH = "/theme.php";
|
| 6 |
+
const URL_AUTHOR = "/authors.php";
|
| 7 |
+
const URL_TOP = "/top.php";
|
| 8 |
+
const URL_NEW = "/new.php";
|
| 9 |
+
const URL_SEARCH = "/search.php";
|
| 10 |
+
const REG_FL = /\s?-\s?(\w+)\s?\w+\s?\w+/i;
|
| 11 |
+
const MAX_WORKERS = 5;
|
| 12 |
+
|
| 13 |
+
let headersList = {
|
| 14 |
+
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
|
| 15 |
+
"Accept-Language": "id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7,ru;q=0.6",
|
| 16 |
+
"Cache-Control": "max-age=0",
|
| 17 |
+
"Connection": "keep-alive",
|
| 18 |
+
"Host": "www.dafont.com",
|
| 19 |
+
"Sec-Fetch-Dest": "document",
|
| 20 |
+
"Sec-Fetch-Mode": "navigate",
|
| 21 |
+
"Sec-Fetch-Site": "none",
|
| 22 |
+
"Sec-Fetch-User": "?1",
|
| 23 |
+
"Upgrade-Insecure-Requests": "1",
|
| 24 |
+
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36",
|
| 25 |
+
"sec-ch-ua": '"Not A(Brand";v="8", "Chromium";v="132", "Google Chrome";v="132"',
|
| 26 |
+
"sec-ch-ua-mobile": "?0",
|
| 27 |
+
"sec-ch-ua-platform": '"Windows"'
|
| 28 |
+
}
|
| 29 |
+
|
| 30 |
+
async function req(url, method = "GET", data = null, params = null) {
|
| 31 |
+
try {
|
| 32 |
+
let pUrl;
|
| 33 |
+
if (params) {
|
| 34 |
+
const cUrl = new URLSearchParams();
|
| 35 |
+
Object.entries(params).forEach(([k, v]) => {
|
| 36 |
+
cUrl.append(k, v);
|
| 37 |
+
})
|
| 38 |
+
pUrl = url + "?" + cUrl.toString();
|
| 39 |
+
} else {
|
| 40 |
+
pUrl = url;
|
| 41 |
+
}
|
| 42 |
+
|
| 43 |
+
return await fetch(pUrl, {
|
| 44 |
+
method,
|
| 45 |
+
headers: headersList,
|
| 46 |
+
...(data ? {
|
| 47 |
+
body: data
|
| 48 |
+
} : {})
|
| 49 |
+
})
|
| 50 |
+
} catch (error) {
|
| 51 |
+
console.error(error);
|
| 52 |
+
return null;
|
| 53 |
+
}
|
| 54 |
+
}
|
| 55 |
+
|
| 56 |
+
async function taskQueue(task, data, size) {
|
| 57 |
+
const active = new Set();
|
| 58 |
+
const results = [];
|
| 59 |
+
let index = 0;
|
| 60 |
+
|
| 61 |
+
return new Promise(async (resolve, reject) => {
|
| 62 |
+
while (data.length > index || active.size > 0) {
|
| 63 |
+
while (active.size < size && index < data.length) {
|
| 64 |
+
const pTask = task(data[index][1]);
|
| 65 |
+
active.add(pTask);
|
| 66 |
+
index++
|
| 67 |
+
}
|
| 68 |
+
|
| 69 |
+
const ff = await Promise.all(active);
|
| 70 |
+
results.push(...ff);
|
| 71 |
+
active.clear();
|
| 72 |
+
}
|
| 73 |
+
|
| 74 |
+
resolve(results);
|
| 75 |
+
})
|
| 76 |
+
}
|
| 77 |
+
|
| 78 |
+
async function GetRecently(url = null, eq = 1) {
|
| 79 |
+
let results = [];
|
| 80 |
+
|
| 81 |
+
const re = await req(url ? url : BASE_URL);
|
| 82 |
+
const ct = await re.text();
|
| 83 |
+
const $ = cheerio.load(ct);
|
| 84 |
+
$(".lv1left.dfbg").each((_, el) => {
|
| 85 |
+
const name = eq == 0 ? $(el).first().text().trim().split(" by ")[0].trim().replace(/\s?à\s?€\s?|\s?à\s?|\s?€\s?/gi, "") : $(el).find("strong").text().trim();
|
| 86 |
+
const aut = $(el).find("a").eq(Number(eq)).text().trim();
|
| 87 |
+
|
| 88 |
+
results.push({
|
| 89 |
+
name: name || null,
|
| 90 |
+
author: aut || null,
|
| 91 |
+
})
|
| 92 |
+
})
|
| 93 |
+
$(".lv1right.dfbg").each((i, el) => {
|
| 94 |
+
const ht = $(el).find("a");
|
| 95 |
+
const mt = ht.eq(0).text().trim();
|
| 96 |
+
const t = ht.eq(1).text().trim();
|
| 97 |
+
|
| 98 |
+
if (results[i]) {
|
| 99 |
+
results[i]["m_theme"] = mt || null;
|
| 100 |
+
results[i]["theme"] = t || null;
|
| 101 |
+
}
|
| 102 |
+
})
|
| 103 |
+
$("[class=\"lv2right\"]").each((i, el) => {
|
| 104 |
+
const ht = $(el).find("span.light").text().trim();
|
| 105 |
+
const cp = $(el).find("a.tdn.help.black").text().trim();
|
| 106 |
+
const fl = $(el).text().trim().match(REG_FL);
|
| 107 |
+
|
| 108 |
+
if (results[i]) {
|
| 109 |
+
results[i]["downloads"] = ht || null;
|
| 110 |
+
results[i]["copyright"] = cp || null;
|
| 111 |
+
fl ? results[i]["files"] = Number(fl[1]) : results[i]["files"] = null;
|
| 112 |
+
}
|
| 113 |
+
})
|
| 114 |
+
$("[class=\"dlbox\"]").each((i, el) => {
|
| 115 |
+
const ht = $(el).find("a.dl").attr("href").trim();
|
| 116 |
+
|
| 117 |
+
if (results[i]) {
|
| 118 |
+
results[i]["dl_link"] = "https:" + ht || null;
|
| 119 |
+
}
|
| 120 |
+
})
|
| 121 |
+
$(".preview[style]").each((i, el) => {
|
| 122 |
+
const ht = $(el).find("a").attr("href").trim();
|
| 123 |
+
|
| 124 |
+
if (results[i]) {
|
| 125 |
+
results[i]["font_link"] = BASE_URL + "/" + ht || null;
|
| 126 |
+
}
|
| 127 |
+
})
|
| 128 |
+
|
| 129 |
+
if (!results.length) {
|
| 130 |
+
return null;
|
| 131 |
+
}
|
| 132 |
+
|
| 133 |
+
return results;
|
| 134 |
+
}
|
| 135 |
+
|
| 136 |
+
async function GetThemes() {
|
| 137 |
+
let results = {};
|
| 138 |
+
|
| 139 |
+
const re = await req(BASE_URL + URL_THEME);
|
| 140 |
+
const ct = await re.text();
|
| 141 |
+
const $ = cheerio.load(ct);
|
| 142 |
+
const table = $("table[style]");
|
| 143 |
+
$(table).find("td.colthemes").each((_, el) => {
|
| 144 |
+
const th = $(el).find(".metacat.dfbg a");
|
| 145 |
+
const mt = $(el).find(".catpp");
|
| 146 |
+
|
| 147 |
+
if (th.length > 1) {
|
| 148 |
+
th.each((i, v) => {
|
| 149 |
+
const ls = mt.eq(i).find("a");
|
| 150 |
+
if (!results[$(v).text().trim()]) {
|
| 151 |
+
results[$(v).text().trim() || "other"] = [];
|
| 152 |
+
}
|
| 153 |
+
ls.each((_, m) => {
|
| 154 |
+
const id = $(m).attr("href").trim().match(/theme\.php\?cat\=(\d+)/i);
|
| 155 |
+
results[$(v).text().trim() || "other"].push({
|
| 156 |
+
id: id ? id[1] : $(m).attr("href").trim().split("/").at(-1),
|
| 157 |
+
name: $(m).text().trim(),
|
| 158 |
+
link: BASE_URL + "/" + $(m).attr("href").trim().replace(/\.\//, ""),
|
| 159 |
+
})
|
| 160 |
+
})
|
| 161 |
+
})
|
| 162 |
+
} else {
|
| 163 |
+
const ls = mt.find("a");
|
| 164 |
+
if (!results[th.text().trim()]) {
|
| 165 |
+
results[th.text().trim() || "other"] = [];
|
| 166 |
+
}
|
| 167 |
+
ls.each((_, m) => {
|
| 168 |
+
const id = $(m).attr("href").trim().match(/theme\.php\?cat\=(\d+)/i);
|
| 169 |
+
results[th.text().trim() || "other"].push({
|
| 170 |
+
id: id ? id[1] : $(m).attr("href").trim().split("/").at(-1),
|
| 171 |
+
name: $(m).text().trim(),
|
| 172 |
+
link: BASE_URL + "/" + $(m).attr("href").trim().replace(/\.\//, ""),
|
| 173 |
+
})
|
| 174 |
+
})
|
| 175 |
+
}
|
| 176 |
+
})
|
| 177 |
+
|
| 178 |
+
return results;
|
| 179 |
+
}
|
| 180 |
+
|
| 181 |
+
async function GetAuthor(limit = 10) {
|
| 182 |
+
let results = {};
|
| 183 |
+
let country = [];
|
| 184 |
+
|
| 185 |
+
const re = await req(BASE_URL + URL_AUTHOR);
|
| 186 |
+
const ct = await re.text();
|
| 187 |
+
const $ = cheerio.load(ct);
|
| 188 |
+
$(".tdn div.dfsmall[style]").each((_, el) => {
|
| 189 |
+
$(el).find("a").each((_, a) => {
|
| 190 |
+
country.push([$(a).text().trim(), (BASE_URL + $(a).attr("href").trim()).replace("./", "/")]);
|
| 191 |
+
})
|
| 192 |
+
})
|
| 193 |
+
|
| 194 |
+
if (limit > country.length) {
|
| 195 |
+
return "Limit melebihi total negara!"
|
| 196 |
+
}
|
| 197 |
+
|
| 198 |
+
const task = (link) => {
|
| 199 |
+
const results = [];
|
| 200 |
+
return new Promise(async resolve => {
|
| 201 |
+
|
| 202 |
+
const re = await req(link);
|
| 203 |
+
const ct = await re.text();
|
| 204 |
+
const $ = cheerio.load(ct);
|
| 205 |
+
|
| 206 |
+
$("div[style=\"float:left\"] div[style=\";padding-right:30px\"] a").each((_, el) => {
|
| 207 |
+
const nl = $(el).text().trim();
|
| 208 |
+
results.push(nl);
|
| 209 |
+
})
|
| 210 |
+
|
| 211 |
+
resolve(results);
|
| 212 |
+
})
|
| 213 |
+
}
|
| 214 |
+
|
| 215 |
+
const rs = await taskQueue(task, country.slice(0, limit), MAX_WORKERS);
|
| 216 |
+
|
| 217 |
+
rs.forEach((v, i) => {
|
| 218 |
+
results[country[i][0].replace(/(\w+)\s?\(\w+\)/i, (_, p1) => p1)] = v;
|
| 219 |
+
})
|
| 220 |
+
|
| 221 |
+
return results;
|
| 222 |
+
}
|
| 223 |
+
|
| 224 |
+
async function GetTop(limit = 10) {
|
| 225 |
+
let results = [];
|
| 226 |
+
let page = 1;
|
| 227 |
+
|
| 228 |
+
while (results.length < limit) {
|
| 229 |
+
const pageParams = new URLSearchParams({
|
| 230 |
+
page: page
|
| 231 |
+
});
|
| 232 |
+
const gs = await GetRecently(BASE_URL + URL_TOP + "?" + pageParams.toString());
|
| 233 |
+
if (gs == null) {
|
| 234 |
+
break;
|
| 235 |
+
}
|
| 236 |
+
results.push(...gs)
|
| 237 |
+
page++;
|
| 238 |
+
}
|
| 239 |
+
|
| 240 |
+
return results;
|
| 241 |
+
}
|
| 242 |
+
|
| 243 |
+
async function GetNew(limit = 10) {
|
| 244 |
+
let results = [];
|
| 245 |
+
let page = 1;
|
| 246 |
+
|
| 247 |
+
while (results.length < limit) {
|
| 248 |
+
const pageParams = new URLSearchParams({
|
| 249 |
+
page: page
|
| 250 |
+
});
|
| 251 |
+
const gs = await GetRecently(BASE_URL + URL_NEW + "?" + pageParams.toString());
|
| 252 |
+
if (gs == null) {
|
| 253 |
+
break;
|
| 254 |
+
}
|
| 255 |
+
results.push(...gs)
|
| 256 |
+
page++;
|
| 257 |
+
}
|
| 258 |
+
|
| 259 |
+
return results;
|
| 260 |
+
}
|
| 261 |
+
|
| 262 |
+
async function Search(query, limit = 10) {
|
| 263 |
+
let results = [];
|
| 264 |
+
let page = 1;
|
| 265 |
+
|
| 266 |
+
while (results.length < limit) {
|
| 267 |
+
const pageParams = new URLSearchParams({
|
| 268 |
+
q: query,
|
| 269 |
+
page: page
|
| 270 |
+
});
|
| 271 |
+
const gs = await GetRecently(BASE_URL + URL_SEARCH + "?" + pageParams.toString(), 0);
|
| 272 |
+
if (gs == null) {
|
| 273 |
+
break;
|
| 274 |
+
}
|
| 275 |
+
results.push(...gs)
|
| 276 |
+
page++;
|
| 277 |
+
}
|
| 278 |
+
|
| 279 |
+
return results;
|
| 280 |
+
}
|
| 281 |
+
|
| 282 |
+
async function SearchCategory(catId, limit = 10) {
|
| 283 |
+
let results = [];
|
| 284 |
+
let page = 1;
|
| 285 |
+
|
| 286 |
+
while (results.length < limit) {
|
| 287 |
+
const pageParams = new URLSearchParams({
|
| 288 |
+
...(Number(catId) ? {cat: catId} : {}),
|
| 289 |
+
page: page
|
| 290 |
+
});
|
| 291 |
+
const gs = await GetRecently(Number(catId) ? (BASE_URL + URL_THEME_SEARCH + "?" + pageParams.toString()) : (BASE_URL + "/" + catId + "?" + pageParams.toString()));
|
| 292 |
+
if (gs == null) {
|
| 293 |
+
break;
|
| 294 |
+
}
|
| 295 |
+
results.push(...gs)
|
| 296 |
+
page++;
|
| 297 |
+
}
|
| 298 |
+
|
| 299 |
+
return results;
|
| 300 |
+
}
|
| 301 |
+
|
| 302 |
+
/**
|
| 303 |
+
* Contoh penggunaan
|
| 304 |
+
*/
|
| 305 |
+
(async () => {
|
| 306 |
+
const fs = require("node:fs");
|
| 307 |
+
const LIMIT = 200;
|
| 308 |
+
|
| 309 |
+
const recently = await GetRecently();
|
| 310 |
+
await fs.writeFileSync("recently.json", JSON.stringify(recently, null, 2))
|
| 311 |
+
console.log(recently);
|
| 312 |
+
|
| 313 |
+
const theme = await GetThemes();
|
| 314 |
+
await fs.writeFileSync("theme.json", JSON.stringify(theme, null, 2))
|
| 315 |
+
console.log(theme);
|
| 316 |
+
|
| 317 |
+
const author = await GetAuthor(20); // 20 negara
|
| 318 |
+
await fs.writeFileSync("author.json", JSON.stringify(author, null, 2))
|
| 319 |
+
console.log(author);
|
| 320 |
+
|
| 321 |
+
const top = await GetTop(LIMIT);
|
| 322 |
+
await fs.writeFileSync("top.json", JSON.stringify(top, null, 2))
|
| 323 |
+
console.log(top);
|
| 324 |
+
|
| 325 |
+
const news = await GetNew(LIMIT);
|
| 326 |
+
await fs.writeFileSync("news.json", JSON.stringify(news, null, 2))
|
| 327 |
+
console.log(news);
|
| 328 |
+
|
| 329 |
+
const search = await Search("Sans serif", LIMIT);
|
| 330 |
+
await fs.writeFileSync("search.json", JSON.stringify(search, null, 2))
|
| 331 |
+
console.log(search);
|
| 332 |
+
|
| 333 |
+
/**
|
| 334 |
+
* ID kategory ambil dari getThemes();
|
| 335 |
+
*/
|
| 336 |
+
|
| 337 |
+
const categ = await SearchCategory("303", LIMIT); // Sci-fi ( 303 )
|
| 338 |
+
await fs.writeFileSync("categ.json", JSON.stringify(categ, null, 2))
|
| 339 |
+
console.log(categ);
|
| 340 |
+
})();
|
| 341 |
+
|
| 342 |
+
export { GetRecently, GetAuthor, GetThemes, GetTop, GetNew, Search, SearchCategory
|
| 343 |
+
};
|
exports/gogoanime.js
ADDED
|
@@ -0,0 +1,103 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import axios from "axios";
|
| 2 |
+
import cheerio from "cheerio";
|
| 3 |
+
import puppeteer from "puppeteer";
|
| 4 |
+
import UserAgent from "user-agents";
|
| 5 |
+
|
| 6 |
+
const baseUrl = "https://gogoanime.run";
|
| 7 |
+
|
| 8 |
+
export async function newSeason(page) {
|
| 9 |
+
const animeList = [];
|
| 10 |
+
const res = await axios.get(`${baseUrl}/new-season.html?page=${page}`);
|
| 11 |
+
const $ = cheerio.load(res.data);
|
| 12 |
+
|
| 13 |
+
$("div.main_body div.last_episodes ul.items li").each((_, element) => {
|
| 14 |
+
const $element = $(element);
|
| 15 |
+
const name = $element.find("p > a").html();
|
| 16 |
+
const img = $element.find("div > a > img").attr("src");
|
| 17 |
+
const link = $element.find("div > a").attr("href");
|
| 18 |
+
animeList.push({ name, img_url: img, anime_id: link.slice(10) });
|
| 19 |
+
});
|
| 20 |
+
|
| 21 |
+
return animeList;
|
| 22 |
+
}
|
| 23 |
+
|
| 24 |
+
export async function popular(page) {
|
| 25 |
+
const animeList = [];
|
| 26 |
+
const res = await axios.get(`${baseUrl}/popular.html?page=${page}`);
|
| 27 |
+
const $ = cheerio.load(res.data);
|
| 28 |
+
|
| 29 |
+
$("div.main_body div.last_episodes ul.items li").each((_, element) => {
|
| 30 |
+
const $element = $(element);
|
| 31 |
+
const name = $element.find("p > a").html();
|
| 32 |
+
const img = $element.find("div > a > img").attr("src");
|
| 33 |
+
const link = $element.find("div > a").attr("href");
|
| 34 |
+
animeList.push({ name, img_url: img, anime_id: link.slice(10) });
|
| 35 |
+
});
|
| 36 |
+
|
| 37 |
+
return animeList;
|
| 38 |
+
}
|
| 39 |
+
|
| 40 |
+
export async function search(query) {
|
| 41 |
+
const animeList = [];
|
| 42 |
+
const res = await axios.get(`${baseUrl}/search.html?keyword=${query}`);
|
| 43 |
+
const $ = cheerio.load(res.data);
|
| 44 |
+
|
| 45 |
+
$("div.main_body div.last_episodes ul.items li").each((_, element) => {
|
| 46 |
+
const $element = $(element);
|
| 47 |
+
const name = $element.find("p > a").html();
|
| 48 |
+
const img = $element.find("div > a > img").attr("src");
|
| 49 |
+
const link = $element.find("div > a").attr("href");
|
| 50 |
+
animeList.push({ name, img_url: img, anime_id: link.slice(10) });
|
| 51 |
+
});
|
| 52 |
+
|
| 53 |
+
return animeList;
|
| 54 |
+
}
|
| 55 |
+
|
| 56 |
+
export async function anime(animeName) {
|
| 57 |
+
const res = await axios.get(`${baseUrl}/category/${animeName}`);
|
| 58 |
+
const $ = cheerio.load(res.data);
|
| 59 |
+
|
| 60 |
+
const imgUrl = $("div.anime_info_body_bg img").attr("src");
|
| 61 |
+
const animeNameText = $("div.anime_info_body_bg h1").text();
|
| 62 |
+
const about = $("div.anime_info_body_bg p:nth-child(5)").text();
|
| 63 |
+
|
| 64 |
+
const episodeArray = [];
|
| 65 |
+
const episodes = $("#episode_page").children().last().find("a").text().split("-")[1];
|
| 66 |
+
for (let i = 1; i <= episodes; i++) {
|
| 67 |
+
episodeArray.push(`${animeName}-episode-${i}`);
|
| 68 |
+
}
|
| 69 |
+
|
| 70 |
+
return { name: animeNameText, img_url: imgUrl, about, episode_id: episodeArray };
|
| 71 |
+
}
|
| 72 |
+
|
| 73 |
+
export async function watchAnime(episodeId) {
|
| 74 |
+
const res = await axios.get(`${baseUrl}/${episodeId}`);
|
| 75 |
+
const $ = cheerio.load(res.data);
|
| 76 |
+
const episodeLink = $("li.dowloads > a").attr("href");
|
| 77 |
+
|
| 78 |
+
const downloadLinks = await getDownloadLink(episodeLink);
|
| 79 |
+
return downloadLinks;
|
| 80 |
+
}
|
| 81 |
+
|
| 82 |
+
async function getDownloadLink(episodeLink) {
|
| 83 |
+
const browser = await puppeteer.launch({ headless: true });
|
| 84 |
+
const page = await browser.newPage();
|
| 85 |
+
await page.setUserAgent(new UserAgent().toString());
|
| 86 |
+
await page.goto(episodeLink, { waitUntil: "networkidle0" });
|
| 87 |
+
|
| 88 |
+
const links = await page.evaluate(() => {
|
| 89 |
+
const links = [];
|
| 90 |
+
document.querySelectorAll(".mirror_link a").forEach((link) => {
|
| 91 |
+
const name = link.innerText.split("D ")[1].replace(/[()]/g, "");
|
| 92 |
+
links.push({ name, link: link.href });
|
| 93 |
+
});
|
| 94 |
+
return links;
|
| 95 |
+
});
|
| 96 |
+
|
| 97 |
+
await browser.close();
|
| 98 |
+
return links;
|
| 99 |
+
}
|
| 100 |
+
|
| 101 |
+
|
| 102 |
+
|
| 103 |
+
export { newSeason, popular, search, anime, watchAnime }; // Export them for use in other parts of the API
|
exports/gogoanime.js.bak
ADDED
|
@@ -0,0 +1,99 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import axios from "axios";
|
| 2 |
+
import cheerio from "cheerio";
|
| 3 |
+
import puppeteer from "puppeteer";
|
| 4 |
+
import UserAgent from "user-agents";
|
| 5 |
+
|
| 6 |
+
const baseUrl = "https://gogoanime.run";
|
| 7 |
+
|
| 8 |
+
export async function newSeason(page) {
|
| 9 |
+
const animeList = [];
|
| 10 |
+
const res = await axios.get(`${baseUrl}/new-season.html?page=${page}`);
|
| 11 |
+
const $ = cheerio.load(res.data);
|
| 12 |
+
|
| 13 |
+
$("div.main_body div.last_episodes ul.items li").each((_, element) => {
|
| 14 |
+
const $element = $(element);
|
| 15 |
+
const name = $element.find("p > a").html();
|
| 16 |
+
const img = $element.find("div > a > img").attr("src");
|
| 17 |
+
const link = $element.find("div > a").attr("href");
|
| 18 |
+
animeList.push({ name, img_url: img, anime_id: link.slice(10) });
|
| 19 |
+
});
|
| 20 |
+
|
| 21 |
+
return animeList;
|
| 22 |
+
}
|
| 23 |
+
|
| 24 |
+
export async function popular(page) {
|
| 25 |
+
const animeList = [];
|
| 26 |
+
const res = await axios.get(`${baseUrl}/popular.html?page=${page}`);
|
| 27 |
+
const $ = cheerio.load(res.data);
|
| 28 |
+
|
| 29 |
+
$("div.main_body div.last_episodes ul.items li").each((_, element) => {
|
| 30 |
+
const $element = $(element);
|
| 31 |
+
const name = $element.find("p > a").html();
|
| 32 |
+
const img = $element.find("div > a > img").attr("src");
|
| 33 |
+
const link = $element.find("div > a").attr("href");
|
| 34 |
+
animeList.push({ name, img_url: img, anime_id: link.slice(10) });
|
| 35 |
+
});
|
| 36 |
+
|
| 37 |
+
return animeList;
|
| 38 |
+
}
|
| 39 |
+
|
| 40 |
+
export async function search(query) {
|
| 41 |
+
const animeList = [];
|
| 42 |
+
const res = await axios.get(`${baseUrl}/search.html?keyword=${query}`);
|
| 43 |
+
const $ = cheerio.load(res.data);
|
| 44 |
+
|
| 45 |
+
$("div.main_body div.last_episodes ul.items li").each((_, element) => {
|
| 46 |
+
const $element = $(element);
|
| 47 |
+
const name = $element.find("p > a").html();
|
| 48 |
+
const img = $element.find("div > a > img").attr("src");
|
| 49 |
+
const link = $element.find("div > a").attr("href");
|
| 50 |
+
animeList.push({ name, img_url: img, anime_id: link.slice(10) });
|
| 51 |
+
});
|
| 52 |
+
|
| 53 |
+
return animeList;
|
| 54 |
+
}
|
| 55 |
+
|
| 56 |
+
export async function anime(animeName) {
|
| 57 |
+
const res = await axios.get(`${baseUrl}/category/${animeName}`);
|
| 58 |
+
const $ = cheerio.load(res.data);
|
| 59 |
+
|
| 60 |
+
const imgUrl = $("div.anime_info_body_bg img").attr("src");
|
| 61 |
+
const animeNameText = $("div.anime_info_body_bg h1").text();
|
| 62 |
+
const about = $("div.anime_info_body_bg p:nth-child(5)").text();
|
| 63 |
+
|
| 64 |
+
const episodeArray = [];
|
| 65 |
+
const episodes = $("#episode_page").children().last().find("a").text().split("-")[1];
|
| 66 |
+
for (let i = 1; i <= episodes; i++) {
|
| 67 |
+
episodeArray.push(`${animeName}-episode-${i}`);
|
| 68 |
+
}
|
| 69 |
+
|
| 70 |
+
return { name: animeNameText, img_url: imgUrl, about, episode_id: episodeArray };
|
| 71 |
+
}
|
| 72 |
+
|
| 73 |
+
export async function watchAnime(episodeId) {
|
| 74 |
+
const res = await axios.get(`${baseUrl}/${episodeId}`);
|
| 75 |
+
const $ = cheerio.load(res.data);
|
| 76 |
+
const episodeLink = $("li.dowloads > a").attr("href");
|
| 77 |
+
|
| 78 |
+
const downloadLinks = await getDownloadLink(episodeLink);
|
| 79 |
+
return downloadLinks;
|
| 80 |
+
}
|
| 81 |
+
|
| 82 |
+
async function getDownloadLink(episodeLink) {
|
| 83 |
+
const browser = await puppeteer.launch({ headless: true });
|
| 84 |
+
const page = await browser.newPage();
|
| 85 |
+
await page.setUserAgent(new UserAgent().toString());
|
| 86 |
+
await page.goto(episodeLink, { waitUntil: "networkidle0" });
|
| 87 |
+
|
| 88 |
+
const links = await page.evaluate(() => {
|
| 89 |
+
const links = [];
|
| 90 |
+
document.querySelectorAll(".mirror_link a").forEach((link) => {
|
| 91 |
+
const name = link.innerText.split("D ")[1].replace(/[()]/g, "");
|
| 92 |
+
links.push({ name, link: link.href });
|
| 93 |
+
});
|
| 94 |
+
return links;
|
| 95 |
+
});
|
| 96 |
+
|
| 97 |
+
await browser.close();
|
| 98 |
+
return links;
|
| 99 |
+
}
|
exports/index.js
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import { Mp3, Mp4 } from './youtube.js';
|
| 2 |
+
import { chatbot } from './chatbot.js';
|
| 3 |
+
import { tiktokdl } from './tiktok.js';
|
| 4 |
+
import { Lyrics } from './lyrics.js';
|
| 5 |
+
import { ddownr } from './ddownr.js'; // Add this line
|
| 6 |
+
import { svweb } from './svweb.js'; // Add this line
|
| 7 |
+
import { ytdl } from './ytdl.js';
|
| 8 |
+
export { Mp3, Mp4, tiktokdl, chatbot, Lyrics, ddownr, ytdl, svweb }; // Export Gogoanime alongside others
|
exports/index.js.bak
ADDED
|
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import { Mp3, Mp4 } from './youtube.js';
|
| 2 |
+
import { chatbot } from './chatbot.js';
|
| 3 |
+
import { tiktokdl } from './tiktok.js';
|
| 4 |
+
import { Lyrics } from './lyrics.js';
|
| 5 |
+
import { ddownr } from './ddownr.js'; // Add this line
|
| 6 |
+
import { svweb } from './svweb.js'; // Add this line
|
| 7 |
+
import { ytdl } from './ytdl.js';
|
| 8 |
+
import { searchMovies } from './searchMovies.js';
|
| 9 |
+
export { Mp3, Mp4, tiktokdl, chatbot, Lyrics, ddownr, ytdl, searchMovies, svweb }; // Export Gogoanime alongside others
|
exports/lyrics.js
ADDED
|
@@ -0,0 +1,83 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import axios from 'axios';
|
| 2 |
+
import cheerio from 'cheerio';
|
| 3 |
+
|
| 4 |
+
async function fetchWithRetry(fn, url, retries = 3, headers = {}) {
|
| 5 |
+
let attempts = 0;
|
| 6 |
+
let lastError;
|
| 7 |
+
while (attempts < retries) {
|
| 8 |
+
try {
|
| 9 |
+
return await fn(url, headers);
|
| 10 |
+
} catch (error) {
|
| 11 |
+
lastError = error;
|
| 12 |
+
attempts++;
|
| 13 |
+
console.error(`Attempt ${attempts} failed. Retrying...`);
|
| 14 |
+
await new Promise((resolve) => setTimeout(resolve, 1000));
|
| 15 |
+
}
|
| 16 |
+
}
|
| 17 |
+
throw new Error(`Failed after ${retries} attempts: ${lastError.message}`);
|
| 18 |
+
}
|
| 19 |
+
|
| 20 |
+
const Lyrics = {
|
| 21 |
+
async search(song) {
|
| 22 |
+
try {
|
| 23 |
+
const fetchFunction = async (url) => {
|
| 24 |
+
const { data } = await axios.get(url);
|
| 25 |
+
const $ = cheerio.load(data);
|
| 26 |
+
const results = $('.best-matches .bm-case')
|
| 27 |
+
.map((i, element) => {
|
| 28 |
+
const title = $(element).find('.bm-label a').first().text();
|
| 29 |
+
const artist = $(element).find('.bm-label a').last().text();
|
| 30 |
+
const album = $(element).find('.bm-label')
|
| 31 |
+
.eq(1)
|
| 32 |
+
.text()
|
| 33 |
+
.trim()
|
| 34 |
+
.replace(/\s+/g, ' ');
|
| 35 |
+
const imageUrl = $(element).find('.album-thumb img').attr('src');
|
| 36 |
+
const link = $(element).find('.bm-label a').first().attr('href');
|
| 37 |
+
|
| 38 |
+
return {
|
| 39 |
+
title,
|
| 40 |
+
artist,
|
| 41 |
+
album,
|
| 42 |
+
imageUrl,
|
| 43 |
+
link: `https://www.lyrics.com${link}`,
|
| 44 |
+
};
|
| 45 |
+
})
|
| 46 |
+
.get();
|
| 47 |
+
|
| 48 |
+
return results;
|
| 49 |
+
};
|
| 50 |
+
|
| 51 |
+
return await fetchWithRetry(fetchFunction, `https://www.lyrics.com/lyrics/${song}`);
|
| 52 |
+
} catch (error) {
|
| 53 |
+
console.error(`Error fetching lyrics search results: ${error.message}`);
|
| 54 |
+
throw error;
|
| 55 |
+
}
|
| 56 |
+
},
|
| 57 |
+
|
| 58 |
+
async getLyrics(url) {
|
| 59 |
+
try {
|
| 60 |
+
const fetchFunction = async (url) => {
|
| 61 |
+
const { data } = await axios.get(url);
|
| 62 |
+
const $ = cheerio.load(data);
|
| 63 |
+
|
| 64 |
+
const artistImage = $('#featured-artist-avatar img').attr('src');
|
| 65 |
+
const about = $('.artist-meta .bio').text().trim();
|
| 66 |
+
const year = $('.lyric-details dt:contains("Year:") + dd').text().trim();
|
| 67 |
+
const playlists = $('.lyric-details dt:contains("Playlists") + dd a')
|
| 68 |
+
.text()
|
| 69 |
+
.trim();
|
| 70 |
+
const lyrics = $('#lyric-body-text').text().trim();
|
| 71 |
+
|
| 72 |
+
return { artistImage, about, year, playlists, lyrics };
|
| 73 |
+
};
|
| 74 |
+
|
| 75 |
+
return await fetchWithRetry(fetchFunction, url);
|
| 76 |
+
} catch (error) {
|
| 77 |
+
console.error(`Error fetching lyrics: ${error.message}`);
|
| 78 |
+
throw error;
|
| 79 |
+
}
|
| 80 |
+
},
|
| 81 |
+
};
|
| 82 |
+
|
| 83 |
+
export { Lyrics };
|
exports/router.js
ADDED
|
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import express from 'express';
|
| 2 |
+
import User from './User';
|
| 3 |
+
import bcrypt from 'bcrypt';
|
| 4 |
+
import jwt from 'jsonwebtoken';
|
| 5 |
+
|
| 6 |
+
const router = express.Router();
|
| 7 |
+
const SECRET_KEY = "deeceexxx";
|
| 8 |
+
|
| 9 |
+
// Register
|
| 10 |
+
router.post('/register', async (req, res) => {
|
| 11 |
+
const { username, password } = req.body;
|
| 12 |
+
try {
|
| 13 |
+
const user = new User({ username, password });
|
| 14 |
+
await user.save();
|
| 15 |
+
res.status(201).send({ message: "User registered successfully" });
|
| 16 |
+
} catch (error) {
|
| 17 |
+
res.status(400).send({ error: "Registration failed" });
|
| 18 |
+
}
|
| 19 |
+
});
|
| 20 |
+
|
| 21 |
+
// Login
|
| 22 |
+
router.post('/login', async (req, res) => {
|
| 23 |
+
const { username, password } = req.body;
|
| 24 |
+
try {
|
| 25 |
+
const user = await User.findOne({ username });
|
| 26 |
+
if (!user || !(await bcrypt.compare(password, user.password))) {
|
| 27 |
+
return res.status(400).send({ error: "Invalid credentials" });
|
| 28 |
+
}
|
| 29 |
+
const token = jwt.sign({ id: user._id }, SECRET_KEY);
|
| 30 |
+
res.send({ token });
|
| 31 |
+
} catch (error) {
|
| 32 |
+
res.status(500).send({ error: "Login failed" });
|
| 33 |
+
}
|
| 34 |
+
});
|
| 35 |
+
|
| 36 |
+
|
exports/router.js.bak
ADDED
|
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import express from 'express';
|
| 2 |
+
import User from './User';
|
| 3 |
+
import bcrypt from 'bcrypt';
|
| 4 |
+
import jwt from 'jsonwebtoken';
|
| 5 |
+
|
| 6 |
+
const router = express.Router();
|
| 7 |
+
const SECRET_KEY = "deeceexxx";
|
| 8 |
+
|
| 9 |
+
// Register
|
| 10 |
+
router.post('/register', async (req, res) => {
|
| 11 |
+
const { username, password } = req.body;
|
| 12 |
+
try {
|
| 13 |
+
const user = new User({ username, password });
|
| 14 |
+
await user.save();
|
| 15 |
+
res.status(201).send({ message: "User registered successfully" });
|
| 16 |
+
} catch (error) {
|
| 17 |
+
res.status(400).send({ error: "Registration failed" });
|
| 18 |
+
}
|
| 19 |
+
});
|
| 20 |
+
|
| 21 |
+
// Login
|
| 22 |
+
router.post('/login', async (req, res) => {
|
| 23 |
+
const { username, password } = req.body;
|
| 24 |
+
try {
|
| 25 |
+
const user = await User.findOne({ username });
|
| 26 |
+
if (!user || !(await bcrypt.compare(password, user.password))) {
|
| 27 |
+
return res.status(400).send({ error: "Invalid credentials" });
|
| 28 |
+
}
|
| 29 |
+
const token = jwt.sign({ id: user._id }, SECRET_KEY);
|
| 30 |
+
res.send({ token });
|
| 31 |
+
} catch (error) {
|
| 32 |
+
res.status(500).send({ error: "Login failed" });
|
| 33 |
+
}
|
| 34 |
+
});
|
| 35 |
+
|
| 36 |
+
export { router };
|
exports/searchMovies.js
ADDED
|
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import sinhalaSub from "mrnima-moviedl";
|
| 2 |
+
|
| 3 |
+
async function searchMovies(query) {
|
| 4 |
+
if (!query) {
|
| 5 |
+
throw new Error("No query provided.");
|
| 6 |
+
}
|
| 7 |
+
|
| 8 |
+
try {
|
| 9 |
+
const movie = await sinhalaSub();
|
| 10 |
+
const results = await movie.search(query);
|
| 11 |
+
return results.result.slice(0, 10); // Limit results to 10
|
| 12 |
+
} catch (error) {
|
| 13 |
+
throw new Error("Failed to fetch movie search results.");
|
| 14 |
+
}
|
| 15 |
+
}
|
| 16 |
+
|
| 17 |
+
export { searchMovies };
|
exports/searchMovies.js.bak
ADDED
|
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import sinhalaSub from "mrnima-moviedl";
|
| 2 |
+
|
| 3 |
+
async function searchMovies(query) {
|
| 4 |
+
if (!query) {
|
| 5 |
+
throw new Error("No query provided.");
|
| 6 |
+
}
|
| 7 |
+
|
| 8 |
+
try {
|
| 9 |
+
const movie = await sinhalaSub();
|
| 10 |
+
const results = await movie.search(query);
|
| 11 |
+
return results.result.slice(0, 10); // Limit results to 10
|
| 12 |
+
} catch (error) {
|
| 13 |
+
throw new Error("Failed to fetch movie search results.");
|
| 14 |
+
}
|
| 15 |
+
}
|
| 16 |
+
|
| 17 |
+
export = { searchMovies };
|
exports/svweb.js
ADDED
|
@@ -0,0 +1,48 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import axios from 'axios';
|
| 2 |
+
import fs from 'fs/promises';
|
| 3 |
+
import path from 'path';
|
| 4 |
+
|
| 5 |
+
const svweb = {
|
| 6 |
+
recording: async (link, responseType = 1, convertOption = '--convert') => {
|
| 7 |
+
try {
|
| 8 |
+
const { data } = await axios.post(
|
| 9 |
+
'https://tella.mockso-cloud.com/screenshot/video',
|
| 10 |
+
{ url: link },
|
| 11 |
+
{
|
| 12 |
+
headers: {
|
| 13 |
+
'Content-Type': 'application/json',
|
| 14 |
+
'User-Agent': 'Postify/1.0.0'
|
| 15 |
+
},
|
| 16 |
+
responseType: 'arraybuffer'
|
| 17 |
+
}
|
| 18 |
+
);
|
| 19 |
+
|
| 20 |
+
const result = responseType === 1 ? Buffer.from(data) : Buffer.from(data).toString('base64');
|
| 21 |
+
const domainName = new URL(link).hostname.replace('www.', '').split('.')[0];
|
| 22 |
+
|
| 23 |
+
if (result.length < 1024) {
|
| 24 |
+
throw new Error('Website tersebut tidak dapat terhubung..');
|
| 25 |
+
}
|
| 26 |
+
|
| 27 |
+
if (convertOption === '--convert') {
|
| 28 |
+
const fileName = `${domainName}_video.mp4`;
|
| 29 |
+
const filePath = path.join(process.cwd(), 'downloads', fileName);
|
| 30 |
+
await fs.mkdir(path.dirname(filePath), { recursive: true });
|
| 31 |
+
await fs.writeFile(filePath, result, responseType === 1 ? null : 'base64');
|
| 32 |
+
console.log(`Video telah disimpan ke ${filePath}`);
|
| 33 |
+
return { filePath, data: result };
|
| 34 |
+
}
|
| 35 |
+
|
| 36 |
+
if (convertOption === '--unconvert') {
|
| 37 |
+
return { type: responseType === 1 ? 'buffer' : 'base64', data: result };
|
| 38 |
+
}
|
| 39 |
+
|
| 40 |
+
throw new Error('❌ Opsi konversinya kagak valid. pake --convert atau --unconvert yakk...');
|
| 41 |
+
} catch (error) {
|
| 42 |
+
console.error(error.message);
|
| 43 |
+
throw error;
|
| 44 |
+
}
|
| 45 |
+
}
|
| 46 |
+
};
|
| 47 |
+
|
| 48 |
+
export { svweb };
|
exports/tiktok.js
ADDED
|
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import fetch from 'node-fetch'
|
| 2 |
+
|
| 3 |
+
const API_URL = 'https://api.tiklydown.eu.org/api/download/v3?url='
|
| 4 |
+
|
| 5 |
+
export async function tiktokdl(url) {
|
| 6 |
+
return fetch(`${API_URL}${encodeURIComponent(url)}`)
|
| 7 |
+
.then((response) => response.json())
|
| 8 |
+
.then((data) => data.result)
|
| 9 |
+
.catch((error) => {
|
| 10 |
+
console.error('Error fetching tiktok data:', error)
|
| 11 |
+
return null
|
| 12 |
+
})
|
| 13 |
+
}
|
exports/youtube.js
ADDED
|
@@ -0,0 +1,111 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import axios from 'axios';
|
| 2 |
+
|
| 3 |
+
async function fetchWithRetry(fn, url, retries = 100, body = {}, headers = {}) {
|
| 4 |
+
let attempts = 0;
|
| 5 |
+
let lastError;
|
| 6 |
+
while (attempts < retries) {
|
| 7 |
+
try {
|
| 8 |
+
return await fn(url, body, headers);
|
| 9 |
+
} catch (e) {
|
| 10 |
+
lastError = e;
|
| 11 |
+
attempts++;
|
| 12 |
+
console.error(`Attempt ${attempts} failed. Retrying...`);
|
| 13 |
+
await new Promise(resolve => setTimeout(resolve, 1000));
|
| 14 |
+
}
|
| 15 |
+
}
|
| 16 |
+
throw new Error(`Failed after ${retries} attempts: ${lastError.message}`);
|
| 17 |
+
}
|
| 18 |
+
|
| 19 |
+
const SaveTube = {
|
| 20 |
+
qualities: {
|
| 21 |
+
audio: { 1: '32', 2: '64', 3: '128', 4: '192' },
|
| 22 |
+
video: { 1: '144', 2: '240', 3: '360', 4: '480', 5: '720', 6: '1080', 7: '1440', 8: '2160' }
|
| 23 |
+
},
|
| 24 |
+
|
| 25 |
+
headers: {
|
| 26 |
+
'accept': '*/*',
|
| 27 |
+
'referer': 'https://ytshorts.savetube.me/',
|
| 28 |
+
'origin': 'https://ytshorts.savetube.me/',
|
| 29 |
+
'user-agent': 'Postify/1.0.0',
|
| 30 |
+
'Content-Type': 'application/json'
|
| 31 |
+
},
|
| 32 |
+
|
| 33 |
+
cdn() {
|
| 34 |
+
return Math.floor(Math.random() * 11) + 51;
|
| 35 |
+
},
|
| 36 |
+
|
| 37 |
+
checkQuality(type, qualityIndex) {
|
| 38 |
+
if (!(qualityIndex in this.qualities[type])) {
|
| 39 |
+
throw new Error(`❌ Invalid ${type} Failed with Status: ${Object.keys(this.qualities[type]).join(', ')}`);
|
| 40 |
+
}
|
| 41 |
+
},
|
| 42 |
+
|
| 43 |
+
async fetchData(url, cdn, body = {}) {
|
| 44 |
+
const headers = {
|
| 45 |
+
...this.headers,
|
| 46 |
+
'authority': `cdn${cdn}.savetube.su`
|
| 47 |
+
};
|
| 48 |
+
|
| 49 |
+
const fetchFunction = async (url, body, headers) => {
|
| 50 |
+
const response = await axios.post(url, body, { headers });
|
| 51 |
+
return response.data;
|
| 52 |
+
};
|
| 53 |
+
|
| 54 |
+
return fetchWithRetry(fetchFunction, url, 100, body, headers);
|
| 55 |
+
},
|
| 56 |
+
|
| 57 |
+
dLink(cdnUrl, type, quality, videoKey) {
|
| 58 |
+
return `https://${cdnUrl}/download`;
|
| 59 |
+
},
|
| 60 |
+
|
| 61 |
+
async dl(link, qualityIndex, typeIndex) {
|
| 62 |
+
const type = typeIndex === 1 ? 'audio' : 'video';
|
| 63 |
+
const quality = SaveTube.qualities[type][qualityIndex];
|
| 64 |
+
if (!type) throw new Error('❌ Invalid Media Type');
|
| 65 |
+
SaveTube.checkQuality(type, qualityIndex);
|
| 66 |
+
const cdnNumber = SaveTube.cdn();
|
| 67 |
+
const cdnUrl = `cdn${cdnNumber}.savetube.su`;
|
| 68 |
+
|
| 69 |
+
const videoInfo = await SaveTube.fetchData(`https://${cdnUrl}/info`, cdnNumber, { url: link });
|
| 70 |
+
const badi = {
|
| 71 |
+
downloadType: type,
|
| 72 |
+
quality: quality,
|
| 73 |
+
key: videoInfo.data.key
|
| 74 |
+
};
|
| 75 |
+
|
| 76 |
+
const dlRes = await SaveTube.fetchData(SaveTube.dLink(cdnUrl, type, quality, videoInfo.data.key), cdnNumber, badi);
|
| 77 |
+
|
| 78 |
+
return {
|
| 79 |
+
link: dlRes.data.downloadUrl,
|
| 80 |
+
duration: videoInfo.data.duration,
|
| 81 |
+
durationLabel: videoInfo.data.durationLabel,
|
| 82 |
+
fromCache: videoInfo.data.fromCache,
|
| 83 |
+
id: videoInfo.data.id,
|
| 84 |
+
key: videoInfo.data.key,
|
| 85 |
+
thumbnail: videoInfo.data.thumbnail,
|
| 86 |
+
thumbnail_formats: videoInfo.data.thumbnail_formats,
|
| 87 |
+
title: videoInfo.data.title,
|
| 88 |
+
titleSlug: videoInfo.data.titleSlug,
|
| 89 |
+
videoUrl: videoInfo.data.url,
|
| 90 |
+
quality,
|
| 91 |
+
type
|
| 92 |
+
};
|
| 93 |
+
},
|
| 94 |
+
|
| 95 |
+
async mp3(link) {
|
| 96 |
+
return SaveTube.dl(link, 3, 1); // Default to 128 kbps audio
|
| 97 |
+
},
|
| 98 |
+
async mp4(link) {
|
| 99 |
+
return SaveTube.dl(link, 5, 2); // Default to 720p video
|
| 100 |
+
}
|
| 101 |
+
};
|
| 102 |
+
|
| 103 |
+
async function Mp3(url) {
|
| 104 |
+
return SaveTube.mp3(url);
|
| 105 |
+
}
|
| 106 |
+
|
| 107 |
+
async function Mp4(url) {
|
| 108 |
+
return SaveTube.mp4(url);
|
| 109 |
+
}
|
| 110 |
+
|
| 111 |
+
export { SaveTube, Mp3, Mp4 };
|
exports/ytdl.js
ADDED
|
@@ -0,0 +1,67 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import axios from "axios";
|
| 2 |
+
|
| 3 |
+
const SUPPORTED_VIDEO_QUALITIES = {
|
| 4 |
+
low: "360",
|
| 5 |
+
medium: "480",
|
| 6 |
+
hd: "720",
|
| 7 |
+
fullHd: "1080",
|
| 8 |
+
hdHigh: "1440",
|
| 9 |
+
ultraHd: "4k",
|
| 10 |
+
};
|
| 11 |
+
|
| 12 |
+
const ytdl = {
|
| 13 |
+
request: async (url, quality) => {
|
| 14 |
+
if (!SUPPORTED_VIDEO_QUALITIES[quality]) {
|
| 15 |
+
throw new Error(
|
| 16 |
+
`Invalid video quality. Supported qualities are: ${Object.keys(SUPPORTED_VIDEO_QUALITIES).join(", ")}`
|
| 17 |
+
);
|
| 18 |
+
}
|
| 19 |
+
|
| 20 |
+
const config = {
|
| 21 |
+
method: "GET",
|
| 22 |
+
url: `https://p.oceansaver.in/ajax/download.php?format=${SUPPORTED_VIDEO_QUALITIES[quality]}&url=${encodeURIComponent(
|
| 23 |
+
url
|
| 24 |
+
)}`,
|
| 25 |
+
};
|
| 26 |
+
|
| 27 |
+
try {
|
| 28 |
+
const { data } = await axios.request(config);
|
| 29 |
+
|
| 30 |
+
if (data.success) {
|
| 31 |
+
return {
|
| 32 |
+
id: data.id,
|
| 33 |
+
title: data.title,
|
| 34 |
+
thumbnail: data.info?.image || null,
|
| 35 |
+
};
|
| 36 |
+
} else {
|
| 37 |
+
throw new Error("Failed to fetch video details.");
|
| 38 |
+
}
|
| 39 |
+
} catch (error) {
|
| 40 |
+
console.error("Error fetching video details:", error.message);
|
| 41 |
+
throw error;
|
| 42 |
+
}
|
| 43 |
+
},
|
| 44 |
+
|
| 45 |
+
progress: async (id) => {
|
| 46 |
+
const config = {
|
| 47 |
+
method: "GET",
|
| 48 |
+
url: `https://p.oceansaver.in/ajax/progress.php?id=${id}`,
|
| 49 |
+
};
|
| 50 |
+
|
| 51 |
+
try {
|
| 52 |
+
while (true) {
|
| 53 |
+
const { data } = await axios.request(config);
|
| 54 |
+
|
| 55 |
+
if (data.success && data.progress === 1000) {
|
| 56 |
+
return data.download_url;
|
| 57 |
+
}
|
| 58 |
+
await new Promise((resolve) => setTimeout(resolve, 3000)); // Poll every 3 seconds
|
| 59 |
+
}
|
| 60 |
+
} catch (error) {
|
| 61 |
+
console.error("Error polling progress:", error.message);
|
| 62 |
+
throw error;
|
| 63 |
+
}
|
| 64 |
+
},
|
| 65 |
+
};
|
| 66 |
+
|
| 67 |
+
export { ytdl };
|
heroku.yml
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
build:
|
| 2 |
+
docker:
|
| 3 |
+
web: ./Dockerfile
|
| 4 |
+
config:
|
| 5 |
+
# None for now
|
| 6 |
+
|
| 7 |
+
run:
|
| 8 |
+
web: npm start
|
index.js
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
index.js.bak
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
keys.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
[]
|
package.json
ADDED
|
@@ -0,0 +1,58 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "david-cyril--api",
|
| 3 |
+
"version": "1.0.0",
|
| 4 |
+
"description": "David Cyril Apis",
|
| 5 |
+
"main": "./index.js",
|
| 6 |
+
"type": "module",
|
| 7 |
+
"scripts": {
|
| 8 |
+
"test": "echo \"Error: no test specified\" && exit 1",
|
| 9 |
+
"start": "pm2 start index.js --attach --name cyrilapi",
|
| 10 |
+
"stop": "pm2 stop cyrilapi",
|
| 11 |
+
"restart": "pm2 restart cyrilapi"
|
| 12 |
+
},
|
| 13 |
+
"keywords": [
|
| 14 |
+
"youtube",
|
| 15 |
+
"tiktok",
|
| 16 |
+
"downloader",
|
| 17 |
+
"api",
|
| 18 |
+
"nodejs",
|
| 19 |
+
"express"
|
| 20 |
+
],
|
| 21 |
+
"author": "David Cyril Tech",
|
| 22 |
+
"license": "MIT",
|
| 23 |
+
"dependencies": {
|
| 24 |
+
"axios": "^1.7.3",
|
| 25 |
+
"body-parser": "^1.20.3",
|
| 26 |
+
"bcrypt": "^5.1.1",
|
| 27 |
+
"cheerio": "^0.22.0",
|
| 28 |
+
"cors": "^2.8.5",
|
| 29 |
+
"crypto": "^1.0.1",
|
| 30 |
+
"dotenv": "^16.4.5",
|
| 31 |
+
"express": "^4.19.2",
|
| 32 |
+
"express-flash": "^0.0.2",
|
| 33 |
+
"express-session": "^1.18.1",
|
| 34 |
+
"fs": "^0.0.1-security",
|
| 35 |
+
"jsonwebtoken": "^9.0.2",
|
| 36 |
+
"@faouzkk/lyrics-finder": "^1.0.3",
|
| 37 |
+
"js-confuser": "^2.0.0",
|
| 38 |
+
"http": "^0.0.1-security",
|
| 39 |
+
"@vitalets/google-translate-api": "^8.0.0",
|
| 40 |
+
"mongoose": "^6.2.1",
|
| 41 |
+
"mrnima-moviedl": "1.0.0",
|
| 42 |
+
"node-fetch": "^3.3.2",
|
| 43 |
+
"os": "latest",
|
| 44 |
+
"path": "^0.12.7",
|
| 45 |
+
"pm2": "^5.4.3",
|
| 46 |
+
"puppeteer": "latest",
|
| 47 |
+
"sqlite3": "^5.1.6",
|
| 48 |
+
"shortid": "^2.2.17",
|
| 49 |
+
"uuid": "^11.0.5",
|
| 50 |
+
"undici": "^7.5.0",
|
| 51 |
+
"url": "^0.11.4",
|
| 52 |
+
"@dark-yasiya/nexara": "^1.0.0",
|
| 53 |
+
"qs": "^6.14.0",
|
| 54 |
+
"qrcode": "^1.5.3",
|
| 55 |
+
"user-agents": "^1.0.106",
|
| 56 |
+
"yt-search": "2.12.1"
|
| 57 |
+
}
|
| 58 |
+
}
|
package.json.bak
ADDED
|
@@ -0,0 +1,56 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "david-cyril--api",
|
| 3 |
+
"version": "1.0.0",
|
| 4 |
+
"description": "David Cyril Apis",
|
| 5 |
+
"main": "./index.js",
|
| 6 |
+
"type": "module",
|
| 7 |
+
"scripts": {
|
| 8 |
+
"test": "echo \"Error: no test specified\" && exit 1",
|
| 9 |
+
"start": "pm2 start index.js --attach --name cyrilapi",
|
| 10 |
+
"stop": "pm2 stop cyrilapi",
|
| 11 |
+
"restart": "pm2 restart cyrilapi"
|
| 12 |
+
},
|
| 13 |
+
"keywords": [
|
| 14 |
+
"youtube",
|
| 15 |
+
"tiktok",
|
| 16 |
+
"downloader",
|
| 17 |
+
"api",
|
| 18 |
+
"nodejs",
|
| 19 |
+
"express"
|
| 20 |
+
],
|
| 21 |
+
"author": "David Cyril Tech",
|
| 22 |
+
"license": "MIT",
|
| 23 |
+
"dependencies": {
|
| 24 |
+
"axios": "^1.7.3",
|
| 25 |
+
"body-parser": "^1.20.3",
|
| 26 |
+
"bcrypt": "^5.1.1",
|
| 27 |
+
"cheerio": "^0.22.0",
|
| 28 |
+
"cors": "^2.8.5",
|
| 29 |
+
"crypto": "^1.0.1",
|
| 30 |
+
"dotenv": "^16.4.5",
|
| 31 |
+
"express": "^4.19.2",
|
| 32 |
+
"express-flash": "^0.0.2",
|
| 33 |
+
"express-session": "^1.18.1",
|
| 34 |
+
"fs": "^0.0.1-security",
|
| 35 |
+
"jsonwebtoken": "^9.0.2",
|
| 36 |
+
"http": "^0.0.1-security",
|
| 37 |
+
"@vitalets/google-translate-api": "^8.0.0",
|
| 38 |
+
"mongoose": "^6.2.1",
|
| 39 |
+
"mrnima-moviedl": "1.0.0",
|
| 40 |
+
"multer": "^1.4.5-lts.1",
|
| 41 |
+
"node-fetch": "^3.3.2",
|
| 42 |
+
"os": "latest",
|
| 43 |
+
"path": "^0.12.7",
|
| 44 |
+
"pm2": "^5.4.3",
|
| 45 |
+
"puppeteer": "latest",
|
| 46 |
+
"sqlite3": "^5.1.6",
|
| 47 |
+
"sqlite3": "^5.1.6",
|
| 48 |
+
"shortid": "^2.2.17",
|
| 49 |
+
"uuid": "^11.0.5",
|
| 50 |
+
"url": "^0.11.4",
|
| 51 |
+
"qs": "^6.14.0",
|
| 52 |
+
"qrcode": "^1.5.3",
|
| 53 |
+
"user-agents": "^1.0.106",
|
| 54 |
+
"yt-search": "2.12.1"
|
| 55 |
+
}
|
| 56 |
+
}
|
public/404/index.html
ADDED
|
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8">
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>DAVID CYRIL API</title>
|
| 7 |
+
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
|
| 8 |
+
<style>
|
| 9 |
+
body {
|
| 10 |
+
background-color: #202124;
|
| 11 |
+
}
|
| 12 |
+
|
| 13 |
+
@keyframes blink {
|
| 14 |
+
0% {
|
| 15 |
+
opacity: 1;
|
| 16 |
+
}
|
| 17 |
+
50% {
|
| 18 |
+
opacity: 0;
|
| 19 |
+
}
|
| 20 |
+
100% {
|
| 21 |
+
opacity: 1;
|
| 22 |
+
}
|
| 23 |
+
}
|
| 24 |
+
|
| 25 |
+
.blink {
|
| 26 |
+
animation: blink 1s infinite;
|
| 27 |
+
}
|
| 28 |
+
</style>
|
| 29 |
+
</head>
|
| 30 |
+
<body>
|
| 31 |
+
<div class="min-h-screen flex items-center justify-center">
|
| 32 |
+
<div class="max-w-md w-full text-center">
|
| 33 |
+
<h1 class="text-5xl font-bold text-white mb-8">DAVID CYRIL API DOCS</h1>
|
| 34 |
+
<p class="text-xl text-gray-300 mb-4 fadeIn">Oops! The page you're looking for couldn't be found or has been blocked by David Cyril.</p>
|
| 35 |
+
<div class="text-blue-400 text-xl mb-8">
|
| 36 |
+
<span class="blink">.</span><span class="blink">.</span><span class="blink">.</span>
|
| 37 |
+
</div>
|
| 38 |
+
<a href="https://api.davidcyriltech.my.id" class="text-xl text-blue-400 hover:text-blue-600">Back to Home</a>
|
| 39 |
+
</div>
|
| 40 |
+
</div>
|
| 41 |
+
</body>
|
| 42 |
+
</html>
|
public/css/dashboard.css
ADDED
|
@@ -0,0 +1,41 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
body {
|
| 2 |
+
font-family: Arial, sans-serif;
|
| 3 |
+
margin: 0;
|
| 4 |
+
padding: 0;
|
| 5 |
+
display: flex;
|
| 6 |
+
justify-content: center;
|
| 7 |
+
align-items: center;
|
| 8 |
+
height: 100vh;
|
| 9 |
+
background-color: #f4f4f4;
|
| 10 |
+
}
|
| 11 |
+
|
| 12 |
+
.container {
|
| 13 |
+
text-align: center;
|
| 14 |
+
background: white;
|
| 15 |
+
padding: 30px;
|
| 16 |
+
border-radius: 10px;
|
| 17 |
+
box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
|
| 18 |
+
}
|
| 19 |
+
|
| 20 |
+
h1 {
|
| 21 |
+
font-size: 24px;
|
| 22 |
+
color: #333;
|
| 23 |
+
}
|
| 24 |
+
|
| 25 |
+
p {
|
| 26 |
+
color: #666;
|
| 27 |
+
}
|
| 28 |
+
|
| 29 |
+
.logout-button {
|
| 30 |
+
display: inline-block;
|
| 31 |
+
margin-top: 20px;
|
| 32 |
+
padding: 10px 20px;
|
| 33 |
+
color: white;
|
| 34 |
+
background-color: #007BFF;
|
| 35 |
+
text-decoration: none;
|
| 36 |
+
border-radius: 5px;
|
| 37 |
+
}
|
| 38 |
+
|
| 39 |
+
.logout-button:hover {
|
| 40 |
+
background-color: #0056b3;
|
| 41 |
+
}
|
public/css/list.css
ADDED
|
@@ -0,0 +1,335 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.menu-slide {
|
| 2 |
+
transition: transform 0.3s ease;
|
| 3 |
+
transform: translateX(-100%);
|
| 4 |
+
height: 100vh;
|
| 5 |
+
}
|
| 6 |
+
.menu-slide.active {
|
| 7 |
+
transform: translateX(0);
|
| 8 |
+
}
|
| 9 |
+
.loading-overlay {
|
| 10 |
+
position: fixed;
|
| 11 |
+
top: 0;
|
| 12 |
+
left: 0;
|
| 13 |
+
width: 100%;
|
| 14 |
+
height: 100%;
|
| 15 |
+
background-color: rgba(0, 0, 0, 0.7);
|
| 16 |
+
display: flex;
|
| 17 |
+
justify-content: center;
|
| 18 |
+
align-items: center;
|
| 19 |
+
z-index: 9999;
|
| 20 |
+
opacity: 0;
|
| 21 |
+
visibility: hidden;
|
| 22 |
+
transition: opacity 0.3s, visibility 0.3s;
|
| 23 |
+
}
|
| 24 |
+
|
| 25 |
+
.loading-overlay.show {
|
| 26 |
+
opacity: 1;
|
| 27 |
+
visibility: visible;
|
| 28 |
+
}
|
| 29 |
+
|
| 30 |
+
.loading-spinner {
|
| 31 |
+
text-align: center;
|
| 32 |
+
}
|
| 33 |
+
|
| 34 |
+
.spinner {
|
| 35 |
+
width: 50px;
|
| 36 |
+
height: 50px;
|
| 37 |
+
border: 3px solid rgba(255, 255, 255, 0.3);
|
| 38 |
+
border-radius: 50%;
|
| 39 |
+
border-top-color: #fff;
|
| 40 |
+
animation: spin 1s ease-in-out infinite;
|
| 41 |
+
margin: 0 auto 20px;
|
| 42 |
+
}
|
| 43 |
+
|
| 44 |
+
@keyframes spin {
|
| 45 |
+
to { transform: rotate(360deg); }
|
| 46 |
+
}
|
| 47 |
+
|
| 48 |
+
.loading-spinner p {
|
| 49 |
+
color: #fff;
|
| 50 |
+
font-size: 18px;
|
| 51 |
+
margin: 0;
|
| 52 |
+
font-family: Arial, sans-serif;
|
| 53 |
+
}
|
| 54 |
+
.api-group {
|
| 55 |
+
margin-top: 20px;
|
| 56 |
+
border-radius: 5px;
|
| 57 |
+
overflow: hidden;
|
| 58 |
+
box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
|
| 59 |
+
transition: all 0.3s ease-in-out; */
|
| 60 |
+
}
|
| 61 |
+
|
| 62 |
+
.group-header {
|
| 63 |
+
display: flex;
|
| 64 |
+
justify-content: space-between;
|
| 65 |
+
align-items: center;
|
| 66 |
+
padding: 15px;
|
| 67 |
+
background-color: #2a2a2a;
|
| 68 |
+
color: #fff;
|
| 69 |
+
cursor: pointer;
|
| 70 |
+
}
|
| 71 |
+
|
| 72 |
+
.group-header h2 {
|
| 73 |
+
margin: 0;
|
| 74 |
+
font-size: 1.2em;
|
| 75 |
+
}
|
| 76 |
+
|
| 77 |
+
.group-content {
|
| 78 |
+
display: none;
|
| 79 |
+
}
|
| 80 |
+
|
| 81 |
+
.group-content.expanded {
|
| 82 |
+
display: block;
|
| 83 |
+
}
|
| 84 |
+
|
| 85 |
+
.expand-btn {
|
| 86 |
+
background-color: transparent;
|
| 87 |
+
border: none;
|
| 88 |
+
color: #fff;
|
| 89 |
+
font-size: 1.2em;
|
| 90 |
+
cursor: pointer;
|
| 91 |
+
}
|
| 92 |
+
|
| 93 |
+
.table-container {
|
| 94 |
+
width: 100%;
|
| 95 |
+
overflow-x: auto;
|
| 96 |
+
margin-bottom: 20px;
|
| 97 |
+
}
|
| 98 |
+
|
| 99 |
+
table {
|
| 100 |
+
width: 100%;
|
| 101 |
+
min-width: 600px;
|
| 102 |
+
border-collapse: collapse;
|
| 103 |
+
border-spacing: 0;
|
| 104 |
+
}
|
| 105 |
+
|
| 106 |
+
th, td {
|
| 107 |
+
padding: 12px;
|
| 108 |
+
text-align: center;
|
| 109 |
+
border: 1px solid #ddd;
|
| 110 |
+
}
|
| 111 |
+
|
| 112 |
+
td {
|
| 113 |
+
text-align: center; /* Mengatur semua konten sel ke tengah */
|
| 114 |
+
vertical-align: middle; /* Mengatur konten vertikal ke tengah */
|
| 115 |
+
}
|
| 116 |
+
|
| 117 |
+
.btn-check {
|
| 118 |
+
display: block;
|
| 119 |
+
margin: 0 auto; /* Mengatur margin otomatis di kiri dan kanan */
|
| 120 |
+
background-color: #2ecc71;
|
| 121 |
+
color: white;
|
| 122 |
+
border: none;
|
| 123 |
+
padding: 8px 12px;
|
| 124 |
+
border-radius: 4px;
|
| 125 |
+
cursor: pointer;
|
| 126 |
+
transition: background-color 0.3s;
|
| 127 |
+
font-size: 14px;
|
| 128 |
+
width: 100px;
|
| 129 |
+
text-align: center;
|
| 130 |
+
white-space: nowrap;
|
| 131 |
+
overflow: hidden;
|
| 132 |
+
text-overflow: ellipsis;
|
| 133 |
+
}
|
| 134 |
+
|
| 135 |
+
.btn-check:hover {
|
| 136 |
+
background-color: #27ae60;
|
| 137 |
+
}
|
| 138 |
+
|
| 139 |
+
.btn-close {
|
| 140 |
+
background-color: #e74c3c;
|
| 141 |
+
color: white;
|
| 142 |
+
border: none;
|
| 143 |
+
padding: 7px;
|
| 144 |
+
border-radius: 4px;
|
| 145 |
+
cursor: pointer;
|
| 146 |
+
margin-top: 8px;
|
| 147 |
+
}
|
| 148 |
+
|
| 149 |
+
.btn-close:hover {
|
| 150 |
+
background-color: #c0392b;
|
| 151 |
+
}
|
| 152 |
+
|
| 153 |
+
.success {
|
| 154 |
+
color: #2ecc71;
|
| 155 |
+
}
|
| 156 |
+
|
| 157 |
+
.error {
|
| 158 |
+
color: #e74c3c;
|
| 159 |
+
}
|
| 160 |
+
|
| 161 |
+
@keyframes ring {
|
| 162 |
+
0% { transform: translateX(0); }
|
| 163 |
+
25% { transform: translateX(-5px); }
|
| 164 |
+
50% { transform: translateX(5px); }
|
| 165 |
+
75% { transform: translateX(0); }
|
| 166 |
+
100% { transform: translateX(0); }
|
| 167 |
+
}
|
| 168 |
+
|
| 169 |
+
.popup-menu {
|
| 170 |
+
display: none; /* Hidden by default */
|
| 171 |
+
position: fixed; /* Fixed position to cover the entire screen */
|
| 172 |
+
top: 0; /* Align to the top */
|
| 173 |
+
left: 0; /* Align to the left */
|
| 174 |
+
width: 100%; /* Full width */
|
| 175 |
+
height: 100%; /* Full height */
|
| 176 |
+
background-color: rgba(0, 0, 0, 0.8); /* Semi-transparent background */
|
| 177 |
+
justify-content: center; /* Center the content horizontally */
|
| 178 |
+
align-items: center; /* Center the content vertically */
|
| 179 |
+
z-index: 1000; /* Ensure it appears above other elements */
|
| 180 |
+
}
|
| 181 |
+
|
| 182 |
+
.popup-contents {
|
| 183 |
+
font-family: "Baskervville SC", serif;
|
| 184 |
+
background-color: #1a1a1a; /* Background color for the popup */
|
| 185 |
+
color: #fff;
|
| 186 |
+
width: 80%;/* Text color */
|
| 187 |
+
border-radius: 10px;
|
| 188 |
+
border: 2px solid magenta;
|
| 189 |
+
box-shadow: 0 0 10px rgba(250, 195, 235, 1.0);/* Rounded corners */
|
| 190 |
+
padding: 20px; /* Padding inside the popup */
|
| 191 |
+
text-align: center; /* Center text */
|
| 192 |
+
position: relative; /* For positioning the close button */
|
| 193 |
+
}
|
| 194 |
+
|
| 195 |
+
.popup-contents img {
|
| 196 |
+
padding: 8px;
|
| 197 |
+
max-width: 90%; /* Responsive image */
|
| 198 |
+
height: auto; /* Maintain aspect ratio */
|
| 199 |
+
border-radius: 5px; /* Rounded corners for the image */
|
| 200 |
+
}
|
| 201 |
+
|
| 202 |
+
.popup-contents p {
|
| 203 |
+
font-size: 13px;
|
| 204 |
+
}
|
| 205 |
+
|
| 206 |
+
.close-button {
|
| 207 |
+
position: absolute; /* Position the close button */
|
| 208 |
+
top: 10px; /* Distance from the top */
|
| 209 |
+
right: 10px; /* Distance from the right */
|
| 210 |
+
background: none; /* No background */
|
| 211 |
+
border: none; /* No border */
|
| 212 |
+
color: #fff; /* White color */
|
| 213 |
+
font-size: 1.5em; /* Size of the close button */
|
| 214 |
+
cursor: pointer; /* Pointer cursor */
|
| 215 |
+
}
|
| 216 |
+
|
| 217 |
+
.endpoint-description {
|
| 218 |
+
width: 100%;
|
| 219 |
+
margin-top: 20px;
|
| 220 |
+
padding: 10px;
|
| 221 |
+
background-color: #f0f0f0;
|
| 222 |
+
border-radius: 5px;
|
| 223 |
+
font-size: 10px;
|
| 224 |
+
line-height: 1.4;
|
| 225 |
+
}
|
| 226 |
+
|
| 227 |
+
.popup-overlay {
|
| 228 |
+
display: none;
|
| 229 |
+
color: black;
|
| 230 |
+
position: fixed;
|
| 231 |
+
top: 0;
|
| 232 |
+
left: 0;
|
| 233 |
+
width: 100%;
|
| 234 |
+
height: 100%;
|
| 235 |
+
background-color: rgba(0, 0, 0, 0.5);
|
| 236 |
+
justify-content: center;
|
| 237 |
+
align-items: center;
|
| 238 |
+
z-index: 1001;
|
| 239 |
+
}
|
| 240 |
+
|
| 241 |
+
.popup-content {
|
| 242 |
+
background-color: black;
|
| 243 |
+
padding: 20px;
|
| 244 |
+
border: 2px solid white;
|
| 245 |
+
border-radius: 5px;
|
| 246 |
+
width: 300px; /* Atur lebar sesuai kebutuhan */
|
| 247 |
+
max-width: 90%;
|
| 248 |
+
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
|
| 249 |
+
}
|
| 250 |
+
|
| 251 |
+
.popup-content form {
|
| 252 |
+
display: flex;
|
| 253 |
+
flex-direction: column;
|
| 254 |
+
gap: 10px;
|
| 255 |
+
width: 100%;
|
| 256 |
+
}
|
| 257 |
+
|
| 258 |
+
.popup-content input,
|
| 259 |
+
.popup-content .btn-submit,
|
| 260 |
+
.popup-content .btn-close {
|
| 261 |
+
width: 100%;
|
| 262 |
+
box-sizing: border-box;
|
| 263 |
+
padding: 10px;
|
| 264 |
+
border: 1px solid #ddd;
|
| 265 |
+
border-radius: 4px;
|
| 266 |
+
font-size: 14px;
|
| 267 |
+
}
|
| 268 |
+
|
| 269 |
+
.popup-content .btn-submit,
|
| 270 |
+
.popup-content .btn-close {
|
| 271 |
+
cursor: pointer;
|
| 272 |
+
transition: background-color 0.3s;
|
| 273 |
+
}
|
| 274 |
+
|
| 275 |
+
.popup-content .btn-submit {
|
| 276 |
+
color: white;
|
| 277 |
+
border: none;
|
| 278 |
+
}
|
| 279 |
+
|
| 280 |
+
.popup-content .btn-close {
|
| 281 |
+
background-color: #e74c3c;
|
| 282 |
+
color: white;
|
| 283 |
+
border: none;
|
| 284 |
+
margin-top: 8px;
|
| 285 |
+
}
|
| 286 |
+
|
| 287 |
+
.popup-content .btn-submit:hover {
|
| 288 |
+
background-color: #2980b9;
|
| 289 |
+
}
|
| 290 |
+
|
| 291 |
+
.popup-content .btn-close:hover {
|
| 292 |
+
background-color: #c0392b;
|
| 293 |
+
}
|
| 294 |
+
|
| 295 |
+
.btn-submit {
|
| 296 |
+
color: white;
|
| 297 |
+
border: none;
|
| 298 |
+
padding: 7px;
|
| 299 |
+
border-radius: 4px;
|
| 300 |
+
cursor: pointer;
|
| 301 |
+
transition: background-color 0.3s;
|
| 302 |
+
}
|
| 303 |
+
|
| 304 |
+
.btn-submit:hover {
|
| 305 |
+
background-color: #2980b9;
|
| 306 |
+
}
|
| 307 |
+
|
| 308 |
+
pre {
|
| 309 |
+
white-space: pre-wrap;
|
| 310 |
+
word-wrap: break-word;
|
| 311 |
+
background-color: #f4f4f4;
|
| 312 |
+
padding: 10px;
|
| 313 |
+
border-radius: 4px;
|
| 314 |
+
max-height: 400px;
|
| 315 |
+
overflow-y: auto;
|
| 316 |
+
}
|
| 317 |
+
|
| 318 |
+
.nnm {
|
| 319 |
+
font-size: 20px;
|
| 320 |
+
margin: 5px;
|
| 321 |
+
color: #fff;
|
| 322 |
+
}
|
| 323 |
+
|
| 324 |
+
input {
|
| 325 |
+
margin: 4px;
|
| 326 |
+
}
|
| 327 |
+
|
| 328 |
+
.current-link {
|
| 329 |
+
background-color: #f0f0f0;
|
| 330 |
+
border: none;
|
| 331 |
+
padding: 8px 12px;
|
| 332 |
+
border-radius: 4px;
|
| 333 |
+
margin-top: 10px;
|
| 334 |
+
word-break: break-all;
|
| 335 |
+
}
|
public/css/login.css
ADDED
|
@@ -0,0 +1,107 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
body {
|
| 2 |
+
font-family: Arial, sans-serif;
|
| 3 |
+
background-color: #f4f4f4;
|
| 4 |
+
margin: 0;
|
| 5 |
+
padding: 0;
|
| 6 |
+
display: flex;
|
| 7 |
+
justify-content: center;
|
| 8 |
+
align-items: center;
|
| 9 |
+
height: 100vh;
|
| 10 |
+
}
|
| 11 |
+
|
| 12 |
+
.container {
|
| 13 |
+
max-width: 350px;
|
| 14 |
+
background: #F8F9FD;
|
| 15 |
+
background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(244, 247, 251) 100%);
|
| 16 |
+
border-radius: 40px;
|
| 17 |
+
padding: 25px 35px;
|
| 18 |
+
border: 5px solid rgb(255, 255, 255);
|
| 19 |
+
box-shadow: rgba(133, 189, 215, 0.8784313725) 0px 30px 30px -20px;
|
| 20 |
+
margin: 20px;
|
| 21 |
+
}
|
| 22 |
+
|
| 23 |
+
h1 {
|
| 24 |
+
text-align: center;
|
| 25 |
+
font-weight: bold;
|
| 26 |
+
font-size: 30px;
|
| 27 |
+
color: rgb(16, 137, 211);
|
| 28 |
+
}
|
| 29 |
+
|
| 30 |
+
#messages {
|
| 31 |
+
margin: 10px 0;
|
| 32 |
+
text-align: center;
|
| 33 |
+
}
|
| 34 |
+
|
| 35 |
+
.error {
|
| 36 |
+
color: red;
|
| 37 |
+
font-size: 14px;
|
| 38 |
+
margin-bottom: 10px;
|
| 39 |
+
}
|
| 40 |
+
|
| 41 |
+
.success {
|
| 42 |
+
color: green;
|
| 43 |
+
font-size: 14px;
|
| 44 |
+
margin-bottom: 10px;
|
| 45 |
+
}
|
| 46 |
+
|
| 47 |
+
.form {
|
| 48 |
+
margin-top: 20px;
|
| 49 |
+
}
|
| 50 |
+
|
| 51 |
+
input {
|
| 52 |
+
width: 100%;
|
| 53 |
+
background: white;
|
| 54 |
+
border: none;
|
| 55 |
+
padding: 15px 20px;
|
| 56 |
+
border-radius: 20px;
|
| 57 |
+
margin-top: 15px;
|
| 58 |
+
box-shadow: #cff0ff 0px 10px 10px -5px;
|
| 59 |
+
border-inline: 2px solid transparent;
|
| 60 |
+
}
|
| 61 |
+
|
| 62 |
+
input::placeholder {
|
| 63 |
+
color: rgb(170, 170, 170);
|
| 64 |
+
}
|
| 65 |
+
|
| 66 |
+
input:focus {
|
| 67 |
+
outline: none;
|
| 68 |
+
border-inline: 2px solid #12B1D1;
|
| 69 |
+
}
|
| 70 |
+
|
| 71 |
+
button {
|
| 72 |
+
display: block;
|
| 73 |
+
width: 100%;
|
| 74 |
+
font-weight: bold;
|
| 75 |
+
background: linear-gradient(45deg, rgb(16, 137, 211) 0%, rgb(18, 177, 209) 100%);
|
| 76 |
+
color: white;
|
| 77 |
+
padding-block: 15px;
|
| 78 |
+
margin: 20px auto;
|
| 79 |
+
border-radius: 20px;
|
| 80 |
+
box-shadow: rgba(133, 189, 215, 0.8784313725) 0px 20px 10px -15px;
|
| 81 |
+
border: none;
|
| 82 |
+
transition: all 0.2s ease-in-out;
|
| 83 |
+
}
|
| 84 |
+
|
| 85 |
+
button:hover {
|
| 86 |
+
transform: scale(1.03);
|
| 87 |
+
box-shadow: rgba(133, 189, 215, 0.8784313725) 0px 23px 10px -20px;
|
| 88 |
+
}
|
| 89 |
+
|
| 90 |
+
button:active {
|
| 91 |
+
transform: scale(0.95);
|
| 92 |
+
box-shadow: rgba(133, 189, 215, 0.8784313725) 0px 15px 10px -10px;
|
| 93 |
+
}
|
| 94 |
+
|
| 95 |
+
p {
|
| 96 |
+
text-align: center;
|
| 97 |
+
margin-top: 10px;
|
| 98 |
+
}
|
| 99 |
+
|
| 100 |
+
p a {
|
| 101 |
+
color: #0099ff;
|
| 102 |
+
text-decoration: none;
|
| 103 |
+
}
|
| 104 |
+
|
| 105 |
+
p a:hover {
|
| 106 |
+
text-decoration: underline;
|
| 107 |
+
}
|
public/css/login.css.bak
ADDED
|
@@ -0,0 +1,158 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
body {
|
| 2 |
+
font-family: Arial, sans-serif;
|
| 3 |
+
background-color: #f4f4f4;
|
| 4 |
+
margin: 0;
|
| 5 |
+
padding: 0;
|
| 6 |
+
display: flex;
|
| 7 |
+
justify-content: center;
|
| 8 |
+
align-items: center;
|
| 9 |
+
height: 100vh;
|
| 10 |
+
}
|
| 11 |
+
|
| 12 |
+
.container {
|
| 13 |
+
max-width: 350px;
|
| 14 |
+
background: #F8F9FD;
|
| 15 |
+
background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(244, 247, 251) 100%);
|
| 16 |
+
border-radius: 40px;
|
| 17 |
+
padding: 25px 35px;
|
| 18 |
+
border: 5px solid rgb(255, 255, 255);
|
| 19 |
+
box-shadow: rgba(133, 189, 215, 0.8784313725) 0px 30px 30px -20px;
|
| 20 |
+
margin: 20px;
|
| 21 |
+
}
|
| 22 |
+
|
| 23 |
+
.heading {
|
| 24 |
+
text-align: center;
|
| 25 |
+
font-weight: 900;
|
| 26 |
+
font-size: 30px;
|
| 27 |
+
color: rgb(16, 137, 211);
|
| 28 |
+
}
|
| 29 |
+
|
| 30 |
+
.form {
|
| 31 |
+
margin-top: 20px;
|
| 32 |
+
}
|
| 33 |
+
|
| 34 |
+
.form .input {
|
| 35 |
+
width: 100%;
|
| 36 |
+
background: white;
|
| 37 |
+
border: none;
|
| 38 |
+
padding: 15px 20px;
|
| 39 |
+
border-radius: 20px;
|
| 40 |
+
margin-top: 15px;
|
| 41 |
+
box-shadow: #cff0ff 0px 10px 10px -5px;
|
| 42 |
+
border-inline: 2px solid transparent;
|
| 43 |
+
}
|
| 44 |
+
|
| 45 |
+
.form .input::placeholder {
|
| 46 |
+
color: rgb(170, 170, 170);
|
| 47 |
+
}
|
| 48 |
+
|
| 49 |
+
.form .input:focus {
|
| 50 |
+
outline: none;
|
| 51 |
+
border-inline: 2px solid #12B1D1;
|
| 52 |
+
}
|
| 53 |
+
|
| 54 |
+
.form .forgot-password {
|
| 55 |
+
display: block;
|
| 56 |
+
margin-top: 10px;
|
| 57 |
+
margin-left: 10px;
|
| 58 |
+
}
|
| 59 |
+
|
| 60 |
+
.form .forgot-password a {
|
| 61 |
+
font-size: 11px;
|
| 62 |
+
color: #0099ff;
|
| 63 |
+
text-decoration: none;
|
| 64 |
+
}
|
| 65 |
+
|
| 66 |
+
.form .login-button {
|
| 67 |
+
display: block;
|
| 68 |
+
width: 100%;
|
| 69 |
+
font-weight: bold;
|
| 70 |
+
background: linear-gradient(45deg, rgb(16, 137, 211) 0%, rgb(18, 177, 209) 100%);
|
| 71 |
+
color: white;
|
| 72 |
+
padding-block: 15px;
|
| 73 |
+
margin: 20px auto;
|
| 74 |
+
border-radius: 20px;
|
| 75 |
+
box-shadow: rgba(133, 189, 215, 0.8784313725) 0px 20px 10px -15px;
|
| 76 |
+
border: none;
|
| 77 |
+
transition: all 0.2s ease-in-out;
|
| 78 |
+
}
|
| 79 |
+
|
| 80 |
+
.form .login-button:hover {
|
| 81 |
+
transform: scale(1.03);
|
| 82 |
+
box-shadow: rgba(133, 189, 215, 0.8784313725) 0px 23px 10px -20px;
|
| 83 |
+
}
|
| 84 |
+
|
| 85 |
+
.form .login-button:active {
|
| 86 |
+
transform: scale(0.95);
|
| 87 |
+
box-shadow: rgba(133, 189, 215, 0.8784313725) 0px 15px 10px -10px;
|
| 88 |
+
}
|
| 89 |
+
|
| 90 |
+
.error {
|
| 91 |
+
color: red;
|
| 92 |
+
font-size: 14px;
|
| 93 |
+
margin-bottom: 10px;
|
| 94 |
+
text-align: center;
|
| 95 |
+
}
|
| 96 |
+
|
| 97 |
+
.success {
|
| 98 |
+
color: green;
|
| 99 |
+
font-size: 14px;
|
| 100 |
+
margin-bottom: 10px;
|
| 101 |
+
text-align: center;
|
| 102 |
+
}
|
| 103 |
+
|
| 104 |
+
.social-account-container {
|
| 105 |
+
margin-top: 25px;
|
| 106 |
+
}
|
| 107 |
+
|
| 108 |
+
.social-account-container .title {
|
| 109 |
+
display: block;
|
| 110 |
+
text-align: center;
|
| 111 |
+
font-size: 10px;
|
| 112 |
+
color: rgb(170, 170, 170);
|
| 113 |
+
}
|
| 114 |
+
|
| 115 |
+
.social-account-container .social-accounts {
|
| 116 |
+
width: 100%;
|
| 117 |
+
display: flex;
|
| 118 |
+
justify-content: center;
|
| 119 |
+
gap: 15px;
|
| 120 |
+
margin-top: 5px;
|
| 121 |
+
}
|
| 122 |
+
|
| 123 |
+
.social-account-container .social-accounts .social-button {
|
| 124 |
+
background: linear-gradient(45deg, rgb(0, 0, 0) 0%, rgb(112, 112, 112) 100%);
|
| 125 |
+
border: 5px solid white;
|
| 126 |
+
padding: 5px;
|
| 127 |
+
border-radius: 50%;
|
| 128 |
+
width: 40px;
|
| 129 |
+
aspect-ratio: 1;
|
| 130 |
+
display: grid;
|
| 131 |
+
place-content: center;
|
| 132 |
+
box-shadow: rgba(133, 189, 215, 0.8784313725) 0px 12px 10px -8px;
|
| 133 |
+
transition: all 0.2s ease-in-out;
|
| 134 |
+
}
|
| 135 |
+
|
| 136 |
+
.social-account-container .social-accounts .social-button:hover {
|
| 137 |
+
transform: scale(1.2);
|
| 138 |
+
}
|
| 139 |
+
|
| 140 |
+
.social-account-container .social-accounts .social-button:active {
|
| 141 |
+
transform: scale(0.9);
|
| 142 |
+
}
|
| 143 |
+
|
| 144 |
+
.agreement {
|
| 145 |
+
display: block;
|
| 146 |
+
text-align: center;
|
| 147 |
+
margin-top: 15px;
|
| 148 |
+
}
|
| 149 |
+
|
| 150 |
+
.agreement a {
|
| 151 |
+
text-decoration: none;
|
| 152 |
+
color: #0099ff;
|
| 153 |
+
font-size: 9px;
|
| 154 |
+
}
|
| 155 |
+
|
| 156 |
+
.agreement a:hover {
|
| 157 |
+
text-decoration: underline;
|
| 158 |
+
}
|
public/css/register.css
ADDED
|
@@ -0,0 +1,99 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
body {
|
| 2 |
+
font-family: Arial, sans-serif;
|
| 3 |
+
background-color: #f4f4f4;
|
| 4 |
+
margin: 0;
|
| 5 |
+
padding: 0;
|
| 6 |
+
display: flex;
|
| 7 |
+
justify-content: center;
|
| 8 |
+
align-items: center;
|
| 9 |
+
height: 100vh;
|
| 10 |
+
}
|
| 11 |
+
|
| 12 |
+
.container {
|
| 13 |
+
background: white;
|
| 14 |
+
padding: 20px 30px;
|
| 15 |
+
border-radius: 10px;
|
| 16 |
+
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
|
| 17 |
+
width: 100%;
|
| 18 |
+
max-width: 400px;
|
| 19 |
+
}
|
| 20 |
+
|
| 21 |
+
h1 {
|
| 22 |
+
text-align: center;
|
| 23 |
+
color: #333;
|
| 24 |
+
margin-bottom: 20px;
|
| 25 |
+
}
|
| 26 |
+
|
| 27 |
+
#messages {
|
| 28 |
+
margin-bottom: 20px;
|
| 29 |
+
}
|
| 30 |
+
|
| 31 |
+
.error-message {
|
| 32 |
+
background-color: #f8d7da;
|
| 33 |
+
color: #721c24;
|
| 34 |
+
padding: 10px;
|
| 35 |
+
border: 1px solid #f5c6cb;
|
| 36 |
+
border-radius: 5px;
|
| 37 |
+
margin-bottom: 10px;
|
| 38 |
+
text-align: center;
|
| 39 |
+
}
|
| 40 |
+
|
| 41 |
+
.success-message {
|
| 42 |
+
background-color: #d4edda;
|
| 43 |
+
color: #155724;
|
| 44 |
+
padding: 10px;
|
| 45 |
+
border: 1px solid #c3e6cb;
|
| 46 |
+
border-radius: 5px;
|
| 47 |
+
margin-bottom: 10px;
|
| 48 |
+
text-align: center;
|
| 49 |
+
}
|
| 50 |
+
|
| 51 |
+
.form {
|
| 52 |
+
display: flex;
|
| 53 |
+
flex-direction: column;
|
| 54 |
+
}
|
| 55 |
+
|
| 56 |
+
label {
|
| 57 |
+
margin-bottom: 5px;
|
| 58 |
+
font-weight: bold;
|
| 59 |
+
}
|
| 60 |
+
|
| 61 |
+
input {
|
| 62 |
+
margin-bottom: 15px;
|
| 63 |
+
padding: 10px;
|
| 64 |
+
font-size: 16px;
|
| 65 |
+
border: 1px solid #ccc;
|
| 66 |
+
border-radius: 5px;
|
| 67 |
+
}
|
| 68 |
+
|
| 69 |
+
input:focus {
|
| 70 |
+
border-color: #007BFF;
|
| 71 |
+
outline: none;
|
| 72 |
+
}
|
| 73 |
+
|
| 74 |
+
button {
|
| 75 |
+
padding: 10px;
|
| 76 |
+
font-size: 16px;
|
| 77 |
+
color: white;
|
| 78 |
+
background-color: #007BFF;
|
| 79 |
+
border: none;
|
| 80 |
+
border-radius: 5px;
|
| 81 |
+
cursor: pointer;
|
| 82 |
+
}
|
| 83 |
+
|
| 84 |
+
button:hover {
|
| 85 |
+
background-color: #0056b3;
|
| 86 |
+
}
|
| 87 |
+
|
| 88 |
+
p {
|
| 89 |
+
text-align: center;
|
| 90 |
+
}
|
| 91 |
+
|
| 92 |
+
p a {
|
| 93 |
+
color: #007BFF;
|
| 94 |
+
text-decoration: none;
|
| 95 |
+
}
|
| 96 |
+
|
| 97 |
+
p a:hover {
|
| 98 |
+
text-decoration: underline;
|
| 99 |
+
}
|
public/css/register.css.bak
ADDED
|
@@ -0,0 +1,94 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
body {
|
| 2 |
+
font-family: Arial, sans-serif;
|
| 3 |
+
background-color: #f4f4f4;
|
| 4 |
+
margin: 0;
|
| 5 |
+
padding: 0;
|
| 6 |
+
display: flex;
|
| 7 |
+
justify-content: center;
|
| 8 |
+
align-items: center;
|
| 9 |
+
height: 100vh;
|
| 10 |
+
}
|
| 11 |
+
|
| 12 |
+
.container {
|
| 13 |
+
background: white;
|
| 14 |
+
padding: 20px 30px;
|
| 15 |
+
border-radius: 10px;
|
| 16 |
+
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
|
| 17 |
+
width: 100%;
|
| 18 |
+
max-width: 400px;
|
| 19 |
+
}
|
| 20 |
+
|
| 21 |
+
h1 {
|
| 22 |
+
text-align: center;
|
| 23 |
+
color: #333;
|
| 24 |
+
margin-bottom: 20px;
|
| 25 |
+
}
|
| 26 |
+
|
| 27 |
+
#messages {
|
| 28 |
+
margin: 10px 0;
|
| 29 |
+
text-align: center;
|
| 30 |
+
}
|
| 31 |
+
|
| 32 |
+
.error {
|
| 33 |
+
color: red;
|
| 34 |
+
font-size: 14px;
|
| 35 |
+
margin-bottom: 10px;
|
| 36 |
+
text-align: center;
|
| 37 |
+
}
|
| 38 |
+
|
| 39 |
+
.success {
|
| 40 |
+
color: green;
|
| 41 |
+
font-size: 14px;
|
| 42 |
+
margin-bottom: 10px;
|
| 43 |
+
text-align: center;
|
| 44 |
+
}
|
| 45 |
+
|
| 46 |
+
.form {
|
| 47 |
+
display: flex;
|
| 48 |
+
flex-direction: column;
|
| 49 |
+
}
|
| 50 |
+
|
| 51 |
+
label {
|
| 52 |
+
margin-bottom: 5px;
|
| 53 |
+
font-weight: bold;
|
| 54 |
+
}
|
| 55 |
+
|
| 56 |
+
input {
|
| 57 |
+
margin-bottom: 15px;
|
| 58 |
+
padding: 10px;
|
| 59 |
+
font-size: 16px;
|
| 60 |
+
border: 1px solid #ccc;
|
| 61 |
+
border-radius: 5px;
|
| 62 |
+
}
|
| 63 |
+
|
| 64 |
+
input:focus {
|
| 65 |
+
border-color: #007BFF;
|
| 66 |
+
outline: none;
|
| 67 |
+
}
|
| 68 |
+
|
| 69 |
+
button {
|
| 70 |
+
padding: 10px;
|
| 71 |
+
font-size: 16px;
|
| 72 |
+
color: white;
|
| 73 |
+
background-color: #007BFF;
|
| 74 |
+
border: none;
|
| 75 |
+
border-radius: 5px;
|
| 76 |
+
cursor: pointer;
|
| 77 |
+
}
|
| 78 |
+
|
| 79 |
+
button:hover {
|
| 80 |
+
background-color: #0056b3;
|
| 81 |
+
}
|
| 82 |
+
|
| 83 |
+
p {
|
| 84 |
+
text-align: center;
|
| 85 |
+
}
|
| 86 |
+
|
| 87 |
+
p a {
|
| 88 |
+
color: #007BFF;
|
| 89 |
+
text-decoration: none;
|
| 90 |
+
}
|
| 91 |
+
|
| 92 |
+
p a:hover {
|
| 93 |
+
text-decoration: underline;
|
| 94 |
+
}
|
public/docs/background-music.mp3
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1eda02e87bcb53c93a0e8d501cb142e9d555cd46676452b401ee03816631d52b
|
| 3 |
+
size 2738469
|
public/docs/docs.html
ADDED
|
@@ -0,0 +1,467 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
|
| 2 |
+
<!DOCTYPE html>
|
| 3 |
+
<html lang="en">
|
| 4 |
+
<head>
|
| 5 |
+
<meta charset="UTF-8">
|
| 6 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 7 |
+
<title>DAVID CYRIL APIs Dashboard</title>
|
| 8 |
+
<link href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.19/tailwind.min.css" rel="stylesheet">
|
| 9 |
+
<link href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" rel="stylesheet">
|
| 10 |
+
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
|
| 11 |
+
<style>
|
| 12 |
+
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600&display=swap');
|
| 13 |
+
|
| 14 |
+
body {
|
| 15 |
+
background-color: #0f172a;
|
| 16 |
+
font-family: 'Space Grotesk', sans-serif;
|
| 17 |
+
min-height: 100vh;
|
| 18 |
+
}
|
| 19 |
+
|
| 20 |
+
.star {
|
| 21 |
+
position: absolute;
|
| 22 |
+
background: white;
|
| 23 |
+
border-radius: 50%;
|
| 24 |
+
animation: twinkle 1.5s infinite ease-in-out;
|
| 25 |
+
}
|
| 26 |
+
|
| 27 |
+
@keyframes twinkle {
|
| 28 |
+
0%, 100% { opacity: 0.2; }
|
| 29 |
+
50% { opacity: 0.8; }
|
| 30 |
+
}
|
| 31 |
+
|
| 32 |
+
.endpoint-card, .stats-card {
|
| 33 |
+
background: rgba(30, 41, 59, 0.8);
|
| 34 |
+
backdrop-filter: blur(12px);
|
| 35 |
+
border: 1px solid rgba(255, 255, 255, 0.1);
|
| 36 |
+
transition: all 0.3s ease;
|
| 37 |
+
}
|
| 38 |
+
|
| 39 |
+
.endpoint-card:hover {
|
| 40 |
+
transform: translateY(-5px);
|
| 41 |
+
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
|
| 42 |
+
border-color: rgba(147, 197, 253, 0.5);
|
| 43 |
+
}
|
| 44 |
+
|
| 45 |
+
.stats-card:hover {
|
| 46 |
+
transform: translateY(-3px);
|
| 47 |
+
border-color: rgba(147, 197, 253, 0.3);
|
| 48 |
+
}
|
| 49 |
+
|
| 50 |
+
.Btn {
|
| 51 |
+
width: 180px;
|
| 52 |
+
height: 50px;
|
| 53 |
+
border: none;
|
| 54 |
+
border-radius: 10px;
|
| 55 |
+
background: linear-gradient(to right, #77530a, #ffd277, #77530a, #77530a, #ffd277, #77530a);
|
| 56 |
+
background-size: 250%;
|
| 57 |
+
background-position: left;
|
| 58 |
+
color: #ffd277;
|
| 59 |
+
font-size: 1rem;
|
| 60 |
+
position: relative;
|
| 61 |
+
display: flex;
|
| 62 |
+
align-items: center;
|
| 63 |
+
justify-content: center;
|
| 64 |
+
cursor: pointer;
|
| 65 |
+
transition-duration: 1s;
|
| 66 |
+
overflow: hidden;
|
| 67 |
+
}
|
| 68 |
+
|
| 69 |
+
.Btn::before {
|
| 70 |
+
position: absolute;
|
| 71 |
+
content: "WHATSAPP CHANNEL";
|
| 72 |
+
color: #ffd277;
|
| 73 |
+
display: flex;
|
| 74 |
+
align-items: center;
|
| 75 |
+
justify-content: center;
|
| 76 |
+
width: 97%;
|
| 77 |
+
height: 90%;
|
| 78 |
+
border-radius: 8px;
|
| 79 |
+
transition-duration: 1s;
|
| 80 |
+
background-color: rgba(0, 0, 0, 0.842);
|
| 81 |
+
background-size: 200%;
|
| 82 |
+
}
|
| 83 |
+
|
| 84 |
+
.Btn:hover {
|
| 85 |
+
background-position: right;
|
| 86 |
+
transition-duration: 1s;
|
| 87 |
+
}
|
| 88 |
+
|
| 89 |
+
.Btn:hover::before {
|
| 90 |
+
background-position: right;
|
| 91 |
+
transition-duration: 1s;
|
| 92 |
+
}
|
| 93 |
+
|
| 94 |
+
.Btn:active {
|
| 95 |
+
transform: scale(0.95);
|
| 96 |
+
}
|
| 97 |
+
|
| 98 |
+
.navbar {
|
| 99 |
+
background: rgba(15, 23, 42, 0.95);
|
| 100 |
+
backdrop-filter: blur(10px);
|
| 101 |
+
}
|
| 102 |
+
|
| 103 |
+
.mobile-menu {
|
| 104 |
+
transform: translateX(-100%);
|
| 105 |
+
transition: transform 0.3s ease-in-out;
|
| 106 |
+
}
|
| 107 |
+
|
| 108 |
+
.mobile-menu.active {
|
| 109 |
+
transform: translateX(0);
|
| 110 |
+
}
|
| 111 |
+
|
| 112 |
+
.hamburger {
|
| 113 |
+
cursor: pointer;
|
| 114 |
+
padding: 10px;
|
| 115 |
+
}
|
| 116 |
+
|
| 117 |
+
.hamburger-line {
|
| 118 |
+
display: block;
|
| 119 |
+
width: 24px;
|
| 120 |
+
height: 2px;
|
| 121 |
+
margin: 5px auto;
|
| 122 |
+
background-color: white;
|
| 123 |
+
transition: all 0.3s ease-in-out;
|
| 124 |
+
}
|
| 125 |
+
|
| 126 |
+
.hamburger.active .hamburger-line:nth-child(1) {
|
| 127 |
+
transform: translateY(7px) rotate(45deg);
|
| 128 |
+
}
|
| 129 |
+
|
| 130 |
+
.hamburger.active .hamburger-line:nth-child(2) {
|
| 131 |
+
opacity: 0;
|
| 132 |
+
}
|
| 133 |
+
|
| 134 |
+
.hamburger.active .hamburger-line:nth-child(3) {
|
| 135 |
+
transform: translateY(-7px) rotate(-45deg);
|
| 136 |
+
}
|
| 137 |
+
|
| 138 |
+
.logo-container {
|
| 139 |
+
animation: float 6s ease-in-out infinite;
|
| 140 |
+
}
|
| 141 |
+
|
| 142 |
+
@keyframes float {
|
| 143 |
+
0%, 100% { transform: translateY(0px); }
|
| 144 |
+
50% { transform: translateY(-20px); }
|
| 145 |
+
}
|
| 146 |
+
|
| 147 |
+
.blinking-dot {
|
| 148 |
+
display: inline-block;
|
| 149 |
+
width: 10px;
|
| 150 |
+
height: 10px;
|
| 151 |
+
background-color: #2ca58d; /* Green color */
|
| 152 |
+
border-radius: 50%;
|
| 153 |
+
animation: blink 1s infinite;
|
| 154 |
+
}
|
| 155 |
+
|
| 156 |
+
/* Blinking animation */
|
| 157 |
+
@keyframes blink {
|
| 158 |
+
0%, 50%, 100% {
|
| 159 |
+
opacity: 1;
|
| 160 |
+
}
|
| 161 |
+
25%, 75% {
|
| 162 |
+
opacity: 0.3;
|
| 163 |
+
}
|
| 164 |
+
}
|
| 165 |
+
</style>
|
| 166 |
+
</head>
|
| 167 |
+
<body class="text-gray-200">
|
| 168 |
+
<!-- Navbar -->
|
| 169 |
+
<nav class="navbar fixed top-0 left-0 right-0 z-50 px-6 py-4">
|
| 170 |
+
<div class="container mx-auto flex justify-between items-center">
|
| 171 |
+
<a href="index.html#" class="text-xl font-bold bg-gradient-to-r from-blue-400 to-purple-500 bg-clip-text text-transparent">
|
| 172 |
+
DAVID CYRIL APIs
|
| 173 |
+
</a>
|
| 174 |
+
|
| 175 |
+
<!-- Hamburger Menu -->
|
| 176 |
+
<div class="hamburger lg:hidden" id="hamburger">
|
| 177 |
+
<span class="hamburger-line"></span>
|
| 178 |
+
<span class="hamburger-line"></span>
|
| 179 |
+
<span class="hamburger-line"></span>
|
| 180 |
+
</div>
|
| 181 |
+
|
| 182 |
+
<!-- Desktop Menu -->
|
| 183 |
+
<div class="hidden lg:flex space-x-8">
|
| 184 |
+
<a href="tqto.html" class="hover:text-blue-400 transition-colors">CONTACT ME</a>
|
| 185 |
+
</div>
|
| 186 |
+
</div>
|
| 187 |
+
</nav>
|
| 188 |
+
|
| 189 |
+
<!-- Mobile Menu -->
|
| 190 |
+
<div class="mobile-menu fixed top-0 left-0 h-full w-64 bg-gray-900 z-40 p-6 lg:hidden">
|
| 191 |
+
<div class="flex flex-col space-y-6 mt-16">
|
| 192 |
+
<a href="tqto.html" class="hover:text-blue-400 transition-colors">CONTACT ME</a>
|
| 193 |
+
</div>
|
| 194 |
+
</div>
|
| 195 |
+
|
| 196 |
+
<!-- Header with Logo -->
|
| 197 |
+
<header class="py-24 px-6 text-center animate__animated animate__fadeIn">
|
| 198 |
+
<div class="container mx-auto flex flex-col md:flex-row items-center justify-center gap-8">
|
| 199 |
+
<!-- Logo/Image Container -->
|
| 200 |
+
<div class="logo-container w-32 h-32 md:w-48 md:h-48 relative">
|
| 201 |
+
<div class="w-full h-full rounded-full bg-gradient-to-br from-blue-500 to-purple-600 opacity-20 absolute animate-pulse"></div>
|
| 202 |
+
<div class="w-full h-full rounded-full bg-gradient-to-br from-blue-400 to-purple-500 opacity-30 absolute" style="transform: scale(0.9)"></div>
|
| 203 |
+
<img src="https://files.catbox.moe/4hq1u5.jpg" alt="DAVID CYRIL APIs Logo" class="w-full h-full object-contain relative z-10"/>
|
| 204 |
+
</div>
|
| 205 |
+
|
| 206 |
+
<!-- Title and Description -->
|
| 207 |
+
<div class="text-center md:text-left">
|
| 208 |
+
<h1 class="text-4xl md:text-5xl lg:text-6xl font-bold bg-gradient-to-r from-yellow-400 to-pink-500 bg-clip-text text-transparent">
|
| 209 |
+
Welcome to David Cyril API!
|
| 210 |
+
</h1>
|
| 211 |
+
<p class="mt-4 text-gray-400">Explore our WhatsApp API solutions.</p>
|
| 212 |
+
|
| 213 |
+
<!-- Button -->
|
| 214 |
+
<div class="mt-6 flex justify-center">
|
| 215 |
+
<button class="Btn" onclick="window.location.href='https://whatsapp.com/channel/0029VaeRru3ADTOEKPCPom0L';">
|
| 216 |
+
WHATSAPP CHANNEL
|
| 217 |
+
</button>
|
| 218 |
+
</div>
|
| 219 |
+
</div>
|
| 220 |
+
</div>
|
| 221 |
+
</header>
|
| 222 |
+
<main>
|
| 223 |
+
<!-- Music Section -->
|
| 224 |
+
|
| 225 |
+
<div class="music-controls" style="text-align: center; margin-top: 20px;">
|
| 226 |
+
<button id="musicToggle" class="action-btn" style="margin-bottom: 10px; background-color: #ffffff; color: #000000; border: 1px solid #000;">Pause Music</button>
|
| 227 |
+
<br>
|
| 228 |
+
<input type="range" id="volumeControl" class="volume-slider" min="0" max="100" value="70" style="display: inline-block; margin-top: 10px; width: 200px;">
|
| 229 |
+
</div>
|
| 230 |
+
|
| 231 |
+
<!-- Main Content -->
|
| 232 |
+
<main class="container mx-auto px-4 md:px-6 py-8">
|
| 233 |
+
<!-- Endpoints Section -->
|
| 234 |
+
<section class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 animate__animated animate__fadeInUp">
|
| 235 |
+
<!-- Endpoint Card 1 -->
|
| 236 |
+
<div class="endpoint-card rounded-xl p-6">
|
| 237 |
+
<div class="flex justify-between items-start mb-4">
|
| 238 |
+
<span class="method-badge method-get"></span>
|
| 239 |
+
<span class="blinking-dot"></span>
|
| 240 |
+
</div>
|
| 241 |
+
<h3 class="text-xl font-semibold mb-2">AI</h3>
|
| 242 |
+
<p class="text-gray-400 text-sm mb-4">Artificial Intelligence Endpoints</p>
|
| 243 |
+
<a href="https://api.davidcyriltech.my.id/endpoints/ai.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
|
| 244 |
+
TEST <i class="fas fa-arrow-right ml-2"></i>
|
| 245 |
+
</a>
|
| 246 |
+
</div>
|
| 247 |
+
<div class="endpoint-card rounded-xl p-6">
|
| 248 |
+
<div class="flex justify-between items-start mb-4">
|
| 249 |
+
<span class="method-badge method-get"></span>
|
| 250 |
+
<span class="blinking-dot"></span>
|
| 251 |
+
</div>
|
| 252 |
+
<h3 class="text-xl font-semibold mb-2">Downloaders</h3>
|
| 253 |
+
<p class="text-gray-400 text-sm mb-4">Media Downloader Endpoints</p>
|
| 254 |
+
<a href="https://api.davidcyriltech.my.id/endpoints/download.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
|
| 255 |
+
TEST <i class="fas fa-arrow-right ml-2"></i>
|
| 256 |
+
</a>
|
| 257 |
+
</div>
|
| 258 |
+
<div class="endpoint-card rounded-xl p-6">
|
| 259 |
+
<div class="flex justify-between items-start mb-4">
|
| 260 |
+
<span class="method-badge method-get"></span>
|
| 261 |
+
<span class="blinking-dot"></span>
|
| 262 |
+
</div>
|
| 263 |
+
<h3 class="text-xl font-semibold mb-2">Tools</h3>
|
| 264 |
+
<p class="text-gray-400 text-sm mb-4">Tools Endpoints</p>
|
| 265 |
+
<a href="https://api.davidcyriltech.my.id/endpoints/tools.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
|
| 266 |
+
TEST <i class="fas fa-arrow-right ml-2"></i>
|
| 267 |
+
</a>
|
| 268 |
+
</div>
|
| 269 |
+
<div class="endpoint-card rounded-xl p-6">
|
| 270 |
+
<div class="flex justify-between items-start mb-4">
|
| 271 |
+
<span class="method-badge method-get"></span>
|
| 272 |
+
<span class="blinking-dot"></span>
|
| 273 |
+
</div>
|
| 274 |
+
<h3 class="text-xl font-semibold mb-2">Random</h3>
|
| 275 |
+
<p class="text-gray-400 text-sm mb-4">Random Api Endpoints</p>
|
| 276 |
+
<a href="https://api.davidcyriltech.my.id/endpoints/random.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
|
| 277 |
+
TEST <i class="fas fa-arrow-right ml-2"></i>
|
| 278 |
+
</a>
|
| 279 |
+
</div>
|
| 280 |
+
<div class="endpoint-card rounded-xl p-6">
|
| 281 |
+
<div class="flex justify-between items-start mb-4">
|
| 282 |
+
<span class="method-badge method-get"></span>
|
| 283 |
+
<span class="blinking-dot"></span>
|
| 284 |
+
</div>
|
| 285 |
+
<h3 class="text-xl font-semibold mb-2">Fun</h3>
|
| 286 |
+
<p class="text-gray-400 text-sm mb-4">Fun Endpoints</p>
|
| 287 |
+
<a href="https://api.davidcyriltech.my.id/endpoints/fun.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
|
| 288 |
+
TEST <i class="fas fa-arrow-right ml-2"></i>
|
| 289 |
+
</a>
|
| 290 |
+
</div>
|
| 291 |
+
<div class="endpoint-card rounded-xl p-6">
|
| 292 |
+
<div class="flex justify-between items-start mb-4">
|
| 293 |
+
<span class="method-badge method-get"></span>
|
| 294 |
+
<span class="blinking-dot"></span>
|
| 295 |
+
</div>
|
| 296 |
+
<h3 class="text-xl font-semibold mb-2">Stalk</h3>
|
| 297 |
+
<p class="text-gray-400 text-sm mb-4">Stalk Endpoints</p>
|
| 298 |
+
<a href="https://api.davidcyriltech.my.id/endpoints/stalk.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
|
| 299 |
+
TEST <i class="fas fa-arrow-right ml-2"></i>
|
| 300 |
+
</a>
|
| 301 |
+
</div>
|
| 302 |
+
</section>
|
| 303 |
+
</main>
|
| 304 |
+
|
| 305 |
+
<!-- Music Section -->
|
| 306 |
+
|
| 307 |
+
|
| 308 |
+
<!-- Footer -->
|
| 309 |
+
<footer class="mt-16 py-8 px-6 text-center border-t border-gray-800">
|
| 310 |
+
<p class="text-gray-400 text-sm">
|
| 311 |
+
© 2024 - 2099 David Cyril Tech. All rights reserved.
|
| 312 |
+
<br>
|
| 313 |
+
<span class="text-xs">Created With <i class="fas fa-heart text-red-500"></i> By <a href="https://whatsapp.com/channel/0029VaeRru3ADTOEKPCPom0L">David Cyril<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-up-right-square" viewBox="0 0 16 16">
|
| 314 |
+
<path fill-rule="evenodd" d="M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm5.854 8.803a.5.5 0 1 1-.708-.707L9.243 6H6.475a.5.5 0 1 1 0-1h3.975a.5.5 0 0 1 .5.5v3.975a.5.5 0 1 1-1 0V6.707z"/>
|
| 315 |
+
</svg></a></span>
|
| 316 |
+
</p>
|
| 317 |
+
</footer>
|
| 318 |
+
<script src="https://cdnjs.cloudflare.com/ajax/libs/howler/2.2.3/howler.min.js"></script>
|
| 319 |
+
<script>
|
| 320 |
+
// Background Music
|
| 321 |
+
const sound = new Howl({
|
| 322 |
+
src: ['./background-music.mp3'], // Ensure the file path is correct
|
| 323 |
+
loop: true,
|
| 324 |
+
volume: 0.5,
|
| 325 |
+
onloaderror: () => {
|
| 326 |
+
console.error("Error loading music file. Ensure 'background-music.mp3' exists in the correct location.");
|
| 327 |
+
}
|
| 328 |
+
});
|
| 329 |
+
|
| 330 |
+
// Autoplay Music on Load
|
| 331 |
+
window.addEventListener('load', () => {
|
| 332 |
+
try {
|
| 333 |
+
sound.play();
|
| 334 |
+
} catch (err) {
|
| 335 |
+
console.error("Autoplay blocked by browser. Waiting for user interaction.");
|
| 336 |
+
}
|
| 337 |
+
});
|
| 338 |
+
|
| 339 |
+
// Toggle Music
|
| 340 |
+
const musicToggle = document.getElementById('musicToggle');
|
| 341 |
+
musicToggle.addEventListener('click', () => {
|
| 342 |
+
if (sound.playing()) {
|
| 343 |
+
sound.pause();
|
| 344 |
+
musicToggle.textContent = 'Play Music';
|
| 345 |
+
} else {
|
| 346 |
+
sound.play();
|
| 347 |
+
musicToggle.textContent = 'Pause Music';
|
| 348 |
+
}
|
| 349 |
+
});
|
| 350 |
+
|
| 351 |
+
// Volume Control
|
| 352 |
+
const volumeControl = document.getElementById('volumeControl');
|
| 353 |
+
volumeControl.addEventListener('input', (e) => {
|
| 354 |
+
sound.volume(e.target.value / 100);
|
| 355 |
+
});
|
| 356 |
+
</script>
|
| 357 |
+
|
| 358 |
+
|
| 359 |
+
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
| 360 |
+
<script>
|
| 361 |
+
window.onload = function() {
|
| 362 |
+
Swal.fire({
|
| 363 |
+
title: "Dont Spam Requests Please.",
|
| 364 |
+
text: "Enjoy Free Api Endpoints 🥰🔥",
|
| 365 |
+
icon: "success",
|
| 366 |
+
});
|
| 367 |
+
}
|
| 368 |
+
</script>
|
| 369 |
+
<script src="https://cdnjs.cloudflare.com/ajax/libs/typed.js/2.0.10/typed.min.js"></script>
|
| 370 |
+
<script>
|
| 371 |
+
var typing = new Typed(".typing", {
|
| 372 |
+
strings: ["Welcome To David Cyril Api", "Develop By David Cyril"],
|
| 373 |
+
typeSpeed: 100,
|
| 374 |
+
backSpeed: 50,
|
| 375 |
+
loop: true
|
| 376 |
+
});
|
| 377 |
+
</script>
|
| 378 |
+
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
|
| 379 |
+
<script>
|
| 380 |
+
async function runtime() {
|
| 381 |
+
const ambil = await axios.get('/stats')
|
| 382 |
+
const bilek = ambil.data.uptime
|
| 383 |
+
return bilek
|
| 384 |
+
|
| 385 |
+
}
|
| 386 |
+
|
| 387 |
+
runtime().then(quote => {
|
| 388 |
+
document.getElementById("uptime").textContent = quote;
|
| 389 |
+
})
|
| 390 |
+
// Slider functionality
|
| 391 |
+
const sliderContainer = document.querySelector('.slider-container');
|
| 392 |
+
const slides = document.querySelectorAll('.slide');
|
| 393 |
+
const indicators = document.querySelectorAll('.slider-indicator');
|
| 394 |
+
const prevButton = document.getElementById('prevSlide');
|
| 395 |
+
const nextButton = document.getElementById('nextSlide');
|
| 396 |
+
let currentSlide = 0;
|
| 397 |
+
|
| 398 |
+
function updateSlider() {
|
| 399 |
+
sliderContainer.style.transform = `translateX(-${currentSlide * 100}%)`;
|
| 400 |
+
|
| 401 |
+
// Update indicators
|
| 402 |
+
indicators.forEach((indicator, index) => {
|
| 403 |
+
indicator.classList.toggle('active', index === currentSlide);
|
| 404 |
+
});
|
| 405 |
+
}
|
| 406 |
+
|
| 407 |
+
function nextSlide() {
|
| 408 |
+
currentSlide = (currentSlide + 1) % slides.length;
|
| 409 |
+
updateSlider();
|
| 410 |
+
}
|
| 411 |
+
|
| 412 |
+
function prevSlide() {
|
| 413 |
+
currentSlide = (currentSlide - 1 + slides.length) % slides.length;
|
| 414 |
+
updateSlider();
|
| 415 |
+
}
|
| 416 |
+
|
| 417 |
+
// Add click event listeners
|
| 418 |
+
prevButton.addEventListener('click', prevSlide);
|
| 419 |
+
nextButton.addEventListener('click', nextSlide);
|
| 420 |
+
|
| 421 |
+
indicators.forEach((indicator, index) => {
|
| 422 |
+
indicator.addEventListener('click', () => {
|
| 423 |
+
currentSlide = index;
|
| 424 |
+
updateSlider();
|
| 425 |
+
});
|
| 426 |
+
});
|
| 427 |
+
|
| 428 |
+
|
| 429 |
+
// Auto-slide every 5 seconds
|
| 430 |
+
setInterval(nextSlide, 5000);
|
| 431 |
+
// Create stars background
|
| 432 |
+
function createStars() {
|
| 433 |
+
const starsContainer = document.getElementById('stars');
|
| 434 |
+
const numberOfStars = 100;
|
| 435 |
+
|
| 436 |
+
for (let i = 0; i < numberOfStars; i++) {
|
| 437 |
+
const star = document.createElement('div');
|
| 438 |
+
star.className = 'star';
|
| 439 |
+
star.style.left = `${Math.random() * 100}%`;
|
| 440 |
+
star.style.top = `${Math.random() * 100}%`;
|
| 441 |
+
const size = Math.random() * 2 + 1;
|
| 442 |
+
star.style.width = `${size}px`;
|
| 443 |
+
star.style.height = `${size}px`;
|
| 444 |
+
star.style.animationDelay = `${Math.random() * 2}s`;
|
| 445 |
+
starsContainer.appendChild(star);
|
| 446 |
+
}
|
| 447 |
+
}
|
| 448 |
+
|
| 449 |
+
// Initialize stars
|
| 450 |
+
createStars();
|
| 451 |
+
|
| 452 |
+
// Mobile menu functionality
|
| 453 |
+
const hamburger = document.getElementById('hamburger');
|
| 454 |
+
const mobileMenu = document.querySelector('.mobile-menu');
|
| 455 |
+
const body = document.body;
|
| 456 |
+
|
| 457 |
+
hamburger.addEventListener('click', () => {
|
| 458 |
+
hamburger.classList.toggle('active');
|
| 459 |
+
mobileMenu.classList.toggle('active');
|
| 460 |
+
});
|
| 461 |
+
|
| 462 |
+
// Close mobile menu when clicking outside
|
| 463 |
+
document.addEventListener('click', (e) => {
|
| 464 |
+
if (!hamburger.contains(e.target) && !mobileMenu.contains(e.target)) {
|
| 465 |
+
hamburger.classList
|
| 466 |
+
}})
|
| 467 |
+
</script>
|
public/docs/docs.html.bak
ADDED
|
@@ -0,0 +1,462 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
|
| 2 |
+
<!DOCTYPE html>
|
| 3 |
+
<html lang="en">
|
| 4 |
+
<head>
|
| 5 |
+
<meta charset="UTF-8">
|
| 6 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 7 |
+
<title>DAVID CYRIL APIs Dashboard</title>
|
| 8 |
+
<link href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.19/tailwind.min.css" rel="stylesheet">
|
| 9 |
+
<link href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" rel="stylesheet">
|
| 10 |
+
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
|
| 11 |
+
<style>
|
| 12 |
+
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600&display=swap');
|
| 13 |
+
|
| 14 |
+
body {
|
| 15 |
+
background-color: #0f172a;
|
| 16 |
+
font-family: 'Space Grotesk', sans-serif;
|
| 17 |
+
min-height: 100vh;
|
| 18 |
+
}
|
| 19 |
+
|
| 20 |
+
.star {
|
| 21 |
+
position: absolute;
|
| 22 |
+
background: white;
|
| 23 |
+
border-radius: 50%;
|
| 24 |
+
animation: twinkle 1.5s infinite ease-in-out;
|
| 25 |
+
}
|
| 26 |
+
|
| 27 |
+
@keyframes twinkle {
|
| 28 |
+
0%, 100% { opacity: 0.2; }
|
| 29 |
+
50% { opacity: 0.8; }
|
| 30 |
+
}
|
| 31 |
+
|
| 32 |
+
.endpoint-card, .stats-card {
|
| 33 |
+
background: rgba(30, 41, 59, 0.8);
|
| 34 |
+
backdrop-filter: blur(12px);
|
| 35 |
+
border: 1px solid rgba(255, 255, 255, 0.1);
|
| 36 |
+
transition: all 0.3s ease;
|
| 37 |
+
}
|
| 38 |
+
|
| 39 |
+
.endpoint-card:hover {
|
| 40 |
+
transform: translateY(-5px);
|
| 41 |
+
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
|
| 42 |
+
border-color: rgba(147, 197, 253, 0.5);
|
| 43 |
+
}
|
| 44 |
+
|
| 45 |
+
.stats-card:hover {
|
| 46 |
+
transform: translateY(-3px);
|
| 47 |
+
border-color: rgba(147, 197, 253, 0.3);
|
| 48 |
+
}
|
| 49 |
+
|
| 50 |
+
.Btn {
|
| 51 |
+
width: 180px;
|
| 52 |
+
height: 50px;
|
| 53 |
+
border: none;
|
| 54 |
+
border-radius: 10px;
|
| 55 |
+
background: linear-gradient(to right, #77530a, #ffd277, #77530a, #77530a, #ffd277, #77530a);
|
| 56 |
+
background-size: 250%;
|
| 57 |
+
background-position: left;
|
| 58 |
+
color: #ffd277;
|
| 59 |
+
font-size: 1rem;
|
| 60 |
+
position: relative;
|
| 61 |
+
display: flex;
|
| 62 |
+
align-items: center;
|
| 63 |
+
justify-content: center;
|
| 64 |
+
cursor: pointer;
|
| 65 |
+
transition-duration: 1s;
|
| 66 |
+
overflow: hidden;
|
| 67 |
+
}
|
| 68 |
+
|
| 69 |
+
.Btn::before {
|
| 70 |
+
position: absolute;
|
| 71 |
+
content: "WHATSAPP CHANNEL";
|
| 72 |
+
color: #ffd277;
|
| 73 |
+
display: flex;
|
| 74 |
+
align-items: center;
|
| 75 |
+
justify-content: center;
|
| 76 |
+
width: 97%;
|
| 77 |
+
height: 90%;
|
| 78 |
+
border-radius: 8px;
|
| 79 |
+
transition-duration: 1s;
|
| 80 |
+
background-color: rgba(0, 0, 0, 0.842);
|
| 81 |
+
background-size: 200%;
|
| 82 |
+
}
|
| 83 |
+
|
| 84 |
+
.Btn:hover {
|
| 85 |
+
background-position: right;
|
| 86 |
+
transition-duration: 1s;
|
| 87 |
+
}
|
| 88 |
+
|
| 89 |
+
.Btn:hover::before {
|
| 90 |
+
background-position: right;
|
| 91 |
+
transition-duration: 1s;
|
| 92 |
+
}
|
| 93 |
+
|
| 94 |
+
.Btn:active {
|
| 95 |
+
transform: scale(0.95);
|
| 96 |
+
}
|
| 97 |
+
|
| 98 |
+
.navbar {
|
| 99 |
+
background: rgba(15, 23, 42, 0.95);
|
| 100 |
+
backdrop-filter: blur(10px);
|
| 101 |
+
}
|
| 102 |
+
|
| 103 |
+
.mobile-menu {
|
| 104 |
+
transform: translateX(-100%);
|
| 105 |
+
transition: transform 0.3s ease-in-out;
|
| 106 |
+
}
|
| 107 |
+
|
| 108 |
+
.mobile-menu.active {
|
| 109 |
+
transform: translateX(0);
|
| 110 |
+
}
|
| 111 |
+
|
| 112 |
+
.hamburger {
|
| 113 |
+
cursor: pointer;
|
| 114 |
+
padding: 10px;
|
| 115 |
+
}
|
| 116 |
+
|
| 117 |
+
.hamburger-line {
|
| 118 |
+
display: block;
|
| 119 |
+
width: 24px;
|
| 120 |
+
height: 2px;
|
| 121 |
+
margin: 5px auto;
|
| 122 |
+
background-color: white;
|
| 123 |
+
transition: all 0.3s ease-in-out;
|
| 124 |
+
}
|
| 125 |
+
|
| 126 |
+
.hamburger.active .hamburger-line:nth-child(1) {
|
| 127 |
+
transform: translateY(7px) rotate(45deg);
|
| 128 |
+
}
|
| 129 |
+
|
| 130 |
+
.hamburger.active .hamburger-line:nth-child(2) {
|
| 131 |
+
opacity: 0;
|
| 132 |
+
}
|
| 133 |
+
|
| 134 |
+
.hamburger.active .hamburger-line:nth-child(3) {
|
| 135 |
+
transform: translateY(-7px) rotate(-45deg);
|
| 136 |
+
}
|
| 137 |
+
|
| 138 |
+
.logo-container {
|
| 139 |
+
animation: float 6s ease-in-out infinite;
|
| 140 |
+
}
|
| 141 |
+
|
| 142 |
+
@keyframes float {
|
| 143 |
+
0%, 100% { transform: translateY(0px); }
|
| 144 |
+
50% { transform: translateY(-20px); }
|
| 145 |
+
}
|
| 146 |
+
|
| 147 |
+
.blinking-dot {
|
| 148 |
+
display: inline-block;
|
| 149 |
+
width: 10px;
|
| 150 |
+
height: 10px;
|
| 151 |
+
background-color: #2ca58d; /* Green color */
|
| 152 |
+
border-radius: 50%;
|
| 153 |
+
animation: blink 1s infinite;
|
| 154 |
+
}
|
| 155 |
+
|
| 156 |
+
/* Blinking animation */
|
| 157 |
+
@keyframes blink {
|
| 158 |
+
0%, 50%, 100% {
|
| 159 |
+
opacity: 1;
|
| 160 |
+
}
|
| 161 |
+
25%, 75% {
|
| 162 |
+
opacity: 0.3;
|
| 163 |
+
}
|
| 164 |
+
}
|
| 165 |
+
</style>
|
| 166 |
+
</head>
|
| 167 |
+
<body class="text-gray-200">
|
| 168 |
+
<!-- Navbar -->
|
| 169 |
+
<nav class="navbar fixed top-0 left-0 right-0 z-50 px-6 py-4">
|
| 170 |
+
<div class="container mx-auto flex justify-between items-center">
|
| 171 |
+
<a href="index.html#" class="text-xl font-bold bg-gradient-to-r from-blue-400 to-purple-500 bg-clip-text text-transparent">
|
| 172 |
+
DAVID CYRIL APIs
|
| 173 |
+
</a>
|
| 174 |
+
|
| 175 |
+
<!-- Hamburger Menu -->
|
| 176 |
+
<div class="hamburger lg:hidden" id="hamburger">
|
| 177 |
+
<span class="hamburger-line"></span>
|
| 178 |
+
<span class="hamburger-line"></span>
|
| 179 |
+
<span class="hamburger-line"></span>
|
| 180 |
+
</div>
|
| 181 |
+
|
| 182 |
+
<!-- Desktop Menu -->
|
| 183 |
+
<div class="hidden lg:flex space-x-8">
|
| 184 |
+
<a href="tqto.html" class="hover:text-blue-400 transition-colors">CONTACT ME</a>
|
| 185 |
+
</div>
|
| 186 |
+
</div>
|
| 187 |
+
</nav>
|
| 188 |
+
|
| 189 |
+
<!-- Mobile Menu -->
|
| 190 |
+
<div class="mobile-menu fixed top-0 left-0 h-full w-64 bg-gray-900 z-40 p-6 lg:hidden">
|
| 191 |
+
<div class="flex flex-col space-y-6 mt-16">
|
| 192 |
+
<a href="tqto.html" class="hover:text-blue-400 transition-colors">CONTACT ME</a>
|
| 193 |
+
</div>
|
| 194 |
+
</div>
|
| 195 |
+
|
| 196 |
+
<!-- Header with Logo -->
|
| 197 |
+
<header class="py-24 px-6 text-center animate__animated animate__fadeIn">
|
| 198 |
+
<div class="container mx-auto flex flex-col md:flex-row items-center justify-center gap-8">
|
| 199 |
+
<!-- Logo/Image Container -->
|
| 200 |
+
<div class="logo-container w-32 h-32 md:w-48 md:h-48 relative">
|
| 201 |
+
<div class="w-full h-full rounded-full bg-gradient-to-br from-blue-500 to-purple-600 opacity-20 absolute animate-pulse"></div>
|
| 202 |
+
<div class="w-full h-full rounded-full bg-gradient-to-br from-blue-400 to-purple-500 opacity-30 absolute" style="transform: scale(0.9)"></div>
|
| 203 |
+
<img src="https://files.catbox.moe/4hq1u5.jpg" alt="DAVID CYRIL APIs Logo" class="w-full h-full object-contain relative z-10"/>
|
| 204 |
+
</div>
|
| 205 |
+
|
| 206 |
+
<!-- Title and Description -->
|
| 207 |
+
<div class="text-center md:text-left">
|
| 208 |
+
<h1 class="text-4xl md:text-5xl lg:text-6xl font-bold bg-gradient-to-r from-yellow-400 to-pink-500 bg-clip-text text-transparent">
|
| 209 |
+
Welcome to David Cyril API!
|
| 210 |
+
</h1>
|
| 211 |
+
<p class="mt-4 text-gray-400">Explore our WhatsApp API solutions.</p>
|
| 212 |
+
|
| 213 |
+
<!-- Button -->
|
| 214 |
+
<div class="mt-6 flex justify-center">
|
| 215 |
+
<button class="Btn" onclick="window.location.href='https://whatsapp.com/channel/0029VaeRru3ADTOEKPCPom0L';">
|
| 216 |
+
WHATSAPP CHANNEL
|
| 217 |
+
</button>
|
| 218 |
+
</div>
|
| 219 |
+
</div>
|
| 220 |
+
</div>
|
| 221 |
+
</header>
|
| 222 |
+
<main>
|
| 223 |
+
<!-- Music Section -->
|
| 224 |
+
|
| 225 |
+
<div class="music-controls" style="text-align: center; margin-top: 20px;">
|
| 226 |
+
<button id="musicToggle" class="action-btn" style="margin-bottom: 10px; background-color: #ffffff; color: #000000; border: 1px solid #000;">Pause Music</button>
|
| 227 |
+
<br>
|
| 228 |
+
<input type="range" id="volumeControl" class="volume-slider" min="0" max="100" value="70" style="display: inline-block; margin-top: 10px; width: 200px;">
|
| 229 |
+
</div>
|
| 230 |
+
|
| 231 |
+
<!-- Main Content -->
|
| 232 |
+
<main class="container mx-auto px-4 md:px-6 py-8">
|
| 233 |
+
<!-- Endpoints Section -->
|
| 234 |
+
<section class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 animate__animated animate__fadeInUp">
|
| 235 |
+
<!-- Endpoint Card 1 -->
|
| 236 |
+
<div class="endpoint-card rounded-xl p-6">
|
| 237 |
+
<div class="flex justify-between items-start mb-4">
|
| 238 |
+
<span class="method-badge method-get"></span>
|
| 239 |
+
<span class="blinking-dot"></span>
|
| 240 |
+
</div>
|
| 241 |
+
<h3 class="text-xl font-semibold mb-2">AI</h3>
|
| 242 |
+
<p class="text-gray-400 text-sm mb-4">Artificial Intelligence Endpoints</p>
|
| 243 |
+
<a href="https://api.davidcyriltech.my.id/endpoints/ai.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
|
| 244 |
+
TEST <i class="fas fa-arrow-right ml-2"></i>
|
| 245 |
+
</a>
|
| 246 |
+
</div>
|
| 247 |
+
<div class="endpoint-card rounded-xl p-6">
|
| 248 |
+
<div class="flex justify-between items-start mb-4">
|
| 249 |
+
<span class="method-badge method-get"></span>
|
| 250 |
+
<span class="blinking-dot"></span>
|
| 251 |
+
</div>
|
| 252 |
+
<h3 class="text-xl font-semibold mb-2">Downloaders</h3>
|
| 253 |
+
<p class="text-gray-400 text-sm mb-4">Media Downloader Endpoints</p>
|
| 254 |
+
<a href="https://api.davidcyriltech.my.id/endpoints/download.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
|
| 255 |
+
TEST <i class="fas fa-arrow-right ml-2"></i>
|
| 256 |
+
</a>
|
| 257 |
+
</div>
|
| 258 |
+
<div class="endpoint-card rounded-xl p-6">
|
| 259 |
+
<div class="flex justify-between items-start mb-4">
|
| 260 |
+
<span class="method-badge method-get"></span>
|
| 261 |
+
<span class="blinking-dot"></span>
|
| 262 |
+
</div>
|
| 263 |
+
<h3 class="text-xl font-semibold mb-2">Tools</h3>
|
| 264 |
+
<p class="text-gray-400 text-sm mb-4">Tools Endpoints</p>
|
| 265 |
+
<a href="https://api.davidcyriltech.my.id/endpoints/tools.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
|
| 266 |
+
TEST <i class="fas fa-arrow-right ml-2"></i>
|
| 267 |
+
</a>
|
| 268 |
+
</div>
|
| 269 |
+
<div class="endpoint-card rounded-xl p-6">
|
| 270 |
+
<div class="flex justify-between items-start mb-4">
|
| 271 |
+
<span class="method-badge method-get"></span>
|
| 272 |
+
<span class="blinking-dot"></span>
|
| 273 |
+
</div>
|
| 274 |
+
<h3 class="text-xl font-semibold mb-2">Fun</h3>
|
| 275 |
+
<p class="text-gray-400 text-sm mb-4">Fun Endpoints</p>
|
| 276 |
+
<a href="https://api.davidcyriltech.my.id/endpoints/fun.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
|
| 277 |
+
TEST <i class="fas fa-arrow-right ml-2"></i>
|
| 278 |
+
</a>
|
| 279 |
+
</div>
|
| 280 |
+
<h3 class="text-xl font-semibold mb-2">Random</h3>
|
| 281 |
+
<p class="text-gray-400 text-sm mb-4">Random Stuffs</p>
|
| 282 |
+
<a href="https://api.davidcyriltech.my.id/endpoints/random.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
|
| 283 |
+
TEST <i class="fas fa-arrow-right ml-2"></i>
|
| 284 |
+
</a>
|
| 285 |
+
</div>
|
| 286 |
+
<div class="endpoint-card rounded-xl p-6">
|
| 287 |
+
<div class="flex justify-between items-start mb-4">
|
| 288 |
+
<span class="method-badge method-get"></span>
|
| 289 |
+
<span class="blinking-dot"></span>
|
| 290 |
+
</div>
|
| 291 |
+
<h3 class="text-xl font-semibold mb-2">Stalk</h3>
|
| 292 |
+
<p class="text-gray-400 text-sm mb-4">Stalk Endpoints</p>
|
| 293 |
+
<a href="https://api.davidcyriltech.my.id/endpoints/stalk.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
|
| 294 |
+
TEST <i class="fas fa-arrow-right ml-2"></i>
|
| 295 |
+
</a>
|
| 296 |
+
</div>
|
| 297 |
+
</section>
|
| 298 |
+
</main>
|
| 299 |
+
|
| 300 |
+
<!-- Music Section -->
|
| 301 |
+
|
| 302 |
+
|
| 303 |
+
<!-- Footer -->
|
| 304 |
+
<footer class="mt-16 py-8 px-6 text-center border-t border-gray-800">
|
| 305 |
+
<p class="text-gray-400 text-sm">
|
| 306 |
+
© 2024 - 2099 David Cyril Tech. All rights reserved.
|
| 307 |
+
<br>
|
| 308 |
+
<span class="text-xs">Created With <i class="fas fa-heart text-red-500"></i> By <a href="https://whatsapp.com/channel/0029VaeRru3ADTOEKPCPom0L">David Cyril<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-up-right-square" viewBox="0 0 16 16">
|
| 309 |
+
<path fill-rule="evenodd" d="M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm5.854 8.803a.5.5 0 1 1-.708-.707L9.243 6H6.475a.5.5 0 1 1 0-1h3.975a.5.5 0 0 1 .5.5v3.975a.5.5 0 1 1-1 0V6.707z"/>
|
| 310 |
+
</svg></a></span>
|
| 311 |
+
</p>
|
| 312 |
+
</footer>
|
| 313 |
+
<script src="https://cdnjs.cloudflare.com/ajax/libs/howler/2.2.3/howler.min.js"></script>
|
| 314 |
+
<script>
|
| 315 |
+
// Background Music
|
| 316 |
+
const sound = new Howl({
|
| 317 |
+
src: ['./background-music.mp3'], // Ensure the file path is correct
|
| 318 |
+
loop: true,
|
| 319 |
+
volume: 0.5,
|
| 320 |
+
onloaderror: () => {
|
| 321 |
+
console.error("Error loading music file. Ensure 'background-music.mp3' exists in the correct location.");
|
| 322 |
+
}
|
| 323 |
+
});
|
| 324 |
+
|
| 325 |
+
// Autoplay Music on Load
|
| 326 |
+
window.addEventListener('load', () => {
|
| 327 |
+
try {
|
| 328 |
+
sound.play();
|
| 329 |
+
} catch (err) {
|
| 330 |
+
console.error("Autoplay blocked by browser. Waiting for user interaction.");
|
| 331 |
+
}
|
| 332 |
+
});
|
| 333 |
+
|
| 334 |
+
// Toggle Music
|
| 335 |
+
const musicToggle = document.getElementById('musicToggle');
|
| 336 |
+
musicToggle.addEventListener('click', () => {
|
| 337 |
+
if (sound.playing()) {
|
| 338 |
+
sound.pause();
|
| 339 |
+
musicToggle.textContent = 'Play Music';
|
| 340 |
+
} else {
|
| 341 |
+
sound.play();
|
| 342 |
+
musicToggle.textContent = 'Pause Music';
|
| 343 |
+
}
|
| 344 |
+
});
|
| 345 |
+
|
| 346 |
+
// Volume Control
|
| 347 |
+
const volumeControl = document.getElementById('volumeControl');
|
| 348 |
+
volumeControl.addEventListener('input', (e) => {
|
| 349 |
+
sound.volume(e.target.value / 100);
|
| 350 |
+
});
|
| 351 |
+
</script>
|
| 352 |
+
|
| 353 |
+
|
| 354 |
+
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
| 355 |
+
<script>
|
| 356 |
+
window.onload = function() {
|
| 357 |
+
Swal.fire({
|
| 358 |
+
title: "Dont Spam Requests Please.",
|
| 359 |
+
text: "Enjoy Free Api Endpoints 🥰🔥",
|
| 360 |
+
icon: "success",
|
| 361 |
+
});
|
| 362 |
+
}
|
| 363 |
+
</script>
|
| 364 |
+
<script src="https://cdnjs.cloudflare.com/ajax/libs/typed.js/2.0.10/typed.min.js"></script>
|
| 365 |
+
<script>
|
| 366 |
+
var typing = new Typed(".typing", {
|
| 367 |
+
strings: ["Welcome To David Cyril Api", "Develop By David Cyril"],
|
| 368 |
+
typeSpeed: 100,
|
| 369 |
+
backSpeed: 50,
|
| 370 |
+
loop: true
|
| 371 |
+
});
|
| 372 |
+
</script>
|
| 373 |
+
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
|
| 374 |
+
<script>
|
| 375 |
+
async function runtime() {
|
| 376 |
+
const ambil = await axios.get('/stats')
|
| 377 |
+
const bilek = ambil.data.uptime
|
| 378 |
+
return bilek
|
| 379 |
+
|
| 380 |
+
}
|
| 381 |
+
|
| 382 |
+
runtime().then(quote => {
|
| 383 |
+
document.getElementById("uptime").textContent = quote;
|
| 384 |
+
})
|
| 385 |
+
// Slider functionality
|
| 386 |
+
const sliderContainer = document.querySelector('.slider-container');
|
| 387 |
+
const slides = document.querySelectorAll('.slide');
|
| 388 |
+
const indicators = document.querySelectorAll('.slider-indicator');
|
| 389 |
+
const prevButton = document.getElementById('prevSlide');
|
| 390 |
+
const nextButton = document.getElementById('nextSlide');
|
| 391 |
+
let currentSlide = 0;
|
| 392 |
+
|
| 393 |
+
function updateSlider() {
|
| 394 |
+
sliderContainer.style.transform = `translateX(-${currentSlide * 100}%)`;
|
| 395 |
+
|
| 396 |
+
// Update indicators
|
| 397 |
+
indicators.forEach((indicator, index) => {
|
| 398 |
+
indicator.classList.toggle('active', index === currentSlide);
|
| 399 |
+
});
|
| 400 |
+
}
|
| 401 |
+
|
| 402 |
+
function nextSlide() {
|
| 403 |
+
currentSlide = (currentSlide + 1) % slides.length;
|
| 404 |
+
updateSlider();
|
| 405 |
+
}
|
| 406 |
+
|
| 407 |
+
function prevSlide() {
|
| 408 |
+
currentSlide = (currentSlide - 1 + slides.length) % slides.length;
|
| 409 |
+
updateSlider();
|
| 410 |
+
}
|
| 411 |
+
|
| 412 |
+
// Add click event listeners
|
| 413 |
+
prevButton.addEventListener('click', prevSlide);
|
| 414 |
+
nextButton.addEventListener('click', nextSlide);
|
| 415 |
+
|
| 416 |
+
indicators.forEach((indicator, index) => {
|
| 417 |
+
indicator.addEventListener('click', () => {
|
| 418 |
+
currentSlide = index;
|
| 419 |
+
updateSlider();
|
| 420 |
+
});
|
| 421 |
+
});
|
| 422 |
+
|
| 423 |
+
|
| 424 |
+
// Auto-slide every 5 seconds
|
| 425 |
+
setInterval(nextSlide, 5000);
|
| 426 |
+
// Create stars background
|
| 427 |
+
function createStars() {
|
| 428 |
+
const starsContainer = document.getElementById('stars');
|
| 429 |
+
const numberOfStars = 100;
|
| 430 |
+
|
| 431 |
+
for (let i = 0; i < numberOfStars; i++) {
|
| 432 |
+
const star = document.createElement('div');
|
| 433 |
+
star.className = 'star';
|
| 434 |
+
star.style.left = `${Math.random() * 100}%`;
|
| 435 |
+
star.style.top = `${Math.random() * 100}%`;
|
| 436 |
+
const size = Math.random() * 2 + 1;
|
| 437 |
+
star.style.width = `${size}px`;
|
| 438 |
+
star.style.height = `${size}px`;
|
| 439 |
+
star.style.animationDelay = `${Math.random() * 2}s`;
|
| 440 |
+
starsContainer.appendChild(star);
|
| 441 |
+
}
|
| 442 |
+
}
|
| 443 |
+
|
| 444 |
+
// Initialize stars
|
| 445 |
+
createStars();
|
| 446 |
+
|
| 447 |
+
// Mobile menu functionality
|
| 448 |
+
const hamburger = document.getElementById('hamburger');
|
| 449 |
+
const mobileMenu = document.querySelector('.mobile-menu');
|
| 450 |
+
const body = document.body;
|
| 451 |
+
|
| 452 |
+
hamburger.addEventListener('click', () => {
|
| 453 |
+
hamburger.classList.toggle('active');
|
| 454 |
+
mobileMenu.classList.toggle('active');
|
| 455 |
+
});
|
| 456 |
+
|
| 457 |
+
// Close mobile menu when clicking outside
|
| 458 |
+
document.addEventListener('click', (e) => {
|
| 459 |
+
if (!hamburger.contains(e.target) && !mobileMenu.contains(e.target)) {
|
| 460 |
+
hamburger.classList
|
| 461 |
+
}})
|
| 462 |
+
</script>
|
public/docs/index.html
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<script language="javascript">
|
| 2 |
+
<!--
|
| 3 |
+
// == https://apis.davidcyriltech.my.id == //
|
| 4 |
+
document.write(unescape('%0A%3C%21%44%4F%43%54%59%50%45%20%68%74%6D%6C%3E%0A%3C%68%74%6D%6C%20%6C%61%6E%67%3D%22%65%6E%22%3E%0A%3C%68%65%61%64%3E%0A%20%20%20%20%3C%6D%65%74%61%20%63%68%61%72%73%65%74%3D%22%55%54%46%2D%38%22%3E%0A%20%20%20%20%3C%6D%65%74%61%20%6E%61%6D%65%3D%22%76%69%65%77%70%6F%72%74%22%20%63%6F%6E%74%65%6E%74%3D%22%77%69%64%74%68%3D%64%65%76%69%63%65%2D%77%69%64%74%68%2C%20%69%6E%69%74%69%61%6C%2D%73%63%61%6C%65%3D%31%2E%30%22%3E%0A%20%20%20%20%3C%74%69%74%6C%65%3E%44%41%56%49%44%20%43%59%52%49%4C%20%41%50%49%73%20%44%61%73%68%62%6F%61%72%64%3C%2F%74%69%74%6C%65%3E%0A%20%20%20%20%3C%6C%69%6E%6B%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%63%64%6E%6A%73%2E%63%6C%6F%75%64%66%6C%61%72%65%2E%63%6F%6D%2F%61%6A%61%78%2F%6C%69%62%73%2F%74%61%69%6C%77%69%6E%64%63%73%73%2F%32%2E%32%2E%31%39%2F%74%61%69%6C%77%69%6E%64%2E%6D%69%6E%2E%63%73%73%22%20%72%65%6C%3D%22%73%74%79%6C%65%73%68%65%65%74%22%3E%0A%20%20%20%20%3C%6C%69%6E%6B%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%63%64%6E%6A%73%2E%63%6C%6F%75%64%66%6C%61%72%65%2E%63%6F%6D%2F%61%6A%61%78%2F%6C%69%62%73%2F%61%6E%69%6D%61%74%65%2E%63%73%73%2F%34%2E%31%2E%31%2F%61%6E%69%6D%61%74%65%2E%6D%69%6E%2E%63%73%73%22%20%72%65%6C%3D%22%73%74%79%6C%65%73%68%65%65%74%22%3E%0A%20%20%20%20%3C%6C%69%6E%6B%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%63%64%6E%6A%73%2E%63%6C%6F%75%64%66%6C%61%72%65%2E%63%6F%6D%2F%61%6A%61%78%2F%6C%69%62%73%2F%66%6F%6E%74%2D%61%77%65%73%6F%6D%65%2F%36%2E%30%2E%30%2F%63%73%73%2F%61%6C%6C%2E%6D%69%6E%2E%63%73%73%22%20%72%65%6C%3D%22%73%74%79%6C%65%73%68%65%65%74%22%3E%0A%20%20%20%20%3C%73%74%79%6C%65%3E%0A%20%20%20%20%20%20%20%20%40%69%6D%70%6F%72%74%20%75%72%6C%28%27%68%74%74%70%73%3A%2F%2F%66%6F%6E%74%73%2E%67%6F%6F%67%6C%65%61%70%69%73%2E%63%6F%6D%2F%63%73%73%32%3F%66%61%6D%69%6C%79%3D%53%70%61%63%65%2B%47%72%6F%74%65%73%6B%3A%77%67%68%74%40%34%30%30%3B%36%30%30%26%64%69%73%70%6C%61%79%3D%73%77%61%70%27%29%3B%0A%0A%20%20%20%20%20%20%20%20%62%6F%64%79%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%2D%63%6F%6C%6F%72%3A%20%23%30%66%31%37%32%61%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%66%6F%6E%74%2D%66%61%6D%69%6C%79%3A%20%27%53%70%61%63%65%20%47%72%6F%74%65%73%6B%27%2C%20%73%61%6E%73%2D%73%65%72%69%66%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%6D%69%6E%2D%68%65%69%67%68%74%3A%20%31%30%30%76%68%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%73%74%61%72%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%70%6F%73%69%74%69%6F%6E%3A%20%61%62%73%6F%6C%75%74%65%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%3A%20%77%68%69%74%65%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%6F%72%64%65%72%2D%72%61%64%69%75%73%3A%20%35%30%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%61%6E%69%6D%61%74%69%6F%6E%3A%20%74%77%69%6E%6B%6C%65%20%31%2E%35%73%20%69%6E%66%69%6E%69%74%65%20%65%61%73%65%2D%69%6E%2D%6F%75%74%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%40%6B%65%79%66%72%61%6D%65%73%20%74%77%69%6E%6B%6C%65%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%30%25%2C%20%31%30%30%25%20%7B%20%6F%70%61%63%69%74%79%3A%20%30%2E%32%3B%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%35%30%25%20%7B%20%6F%70%61%63%69%74%79%3A%20%30%2E%38%3B%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%2C%20%2E%73%74%61%74%73%2D%63%61%72%64%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%3A%20%72%67%62%61%28%33%30%2C%20%34%31%2C%20%35%39%2C%20%30%2E%38%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%64%72%6F%70%2D%66%69%6C%74%65%72%3A%20%62%6C%75%72%28%31%32%70%78%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%6F%72%64%65%72%3A%20%31%70%78%20%73%6F%6C%69%64%20%72%67%62%61%28%32%35%35%2C%20%32%35%35%2C%20%32%35%35%2C%20%30%2E%31%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%69%74%69%6F%6E%3A%20%61%6C%6C%20%30%2E%33%73%20%65%61%73%65%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%3A%68%6F%76%65%72%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%66%6F%72%6D%3A%20%74%72%61%6E%73%6C%61%74%65%59%28%2D%35%70%78%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%6F%78%2D%73%68%61%64%6F%77%3A%20%30%20%38%70%78%20%32%30%70%78%20%72%67%62%61%28%30%2C%20%30%2C%20%30%2C%20%30%2E%33%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%6F%72%64%65%72%2D%63%6F%6C%6F%72%3A%20%72%67%62%61%28%31%34%37%2C%20%31%39%37%2C%20%32%35%33%2C%20%30%2E%35%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%73%74%61%74%73%2D%63%61%72%64%3A%68%6F%76%65%72%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%66%6F%72%6D%3A%20%74%72%61%6E%73%6C%61%74%65%59%28%2D%33%70%78%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%6F%72%64%65%72%2D%63%6F%6C%6F%72%3A%20%72%67%62%61%28%31%34%37%2C%20%31%39%37%2C%20%32%35%33%2C%20%30%2E%33%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%42%74%6E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%77%69%64%74%68%3A%20%31%38%30%70%78%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%68%65%69%67%68%74%3A%20%35%30%70%78%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%6F%72%64%65%72%3A%20%6E%6F%6E%65%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%6F%72%64%65%72%2D%72%61%64%69%75%73%3A%20%31%30%70%78%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%3A%20%6C%69%6E%65%61%72%2D%67%72%61%64%69%65%6E%74%28%74%6F%20%72%69%67%68%74%2C%20%23%37%37%35%33%30%61%2C%20%23%66%66%64%32%37%37%2C%20%23%37%37%35%33%30%61%2C%20%23%37%37%35%33%30%61%2C%20%23%66%66%64%32%37%37%2C%20%23%37%37%35%33%30%61%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%2D%73%69%7A%65%3A%20%32%35%30%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%2D%70%6F%73%69%74%69%6F%6E%3A%20%6C%65%66%74%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%6F%6C%6F%72%3A%20%23%66%66%64%32%37%37%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%66%6F%6E%74%2D%73%69%7A%65%3A%20%31%72%65%6D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%70%6F%73%69%74%69%6F%6E%3A%20%72%65%6C%61%74%69%76%65%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%64%69%73%70%6C%61%79%3A%20%66%6C%65%78%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%61%6C%69%67%6E%2D%69%74%65%6D%73%3A%20%63%65%6E%74%65%72%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%6A%75%73%74%69%66%79%2D%63%6F%6E%74%65%6E%74%3A%20%63%65%6E%74%65%72%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%75%72%73%6F%72%3A%20%70%6F%69%6E%74%65%72%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%69%74%69%6F%6E%2D%64%75%72%61%74%69%6F%6E%3A%20%31%73%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%6F%76%65%72%66%6C%6F%77%3A%20%68%69%64%64%65%6E%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%42%74%6E%3A%3A%62%65%66%6F%72%65%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%70%6F%73%69%74%69%6F%6E%3A%20%61%62%73%6F%6C%75%74%65%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%6F%6E%74%65%6E%74%3A%20%22%57%48%41%54%53%41%50%50%20%43%48%41%4E%4E%45%4C%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%6F%6C%6F%72%3A%20%23%66%66%64%32%37%37%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%64%69%73%70%6C%61%79%3A%20%66%6C%65%78%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%61%6C%69%67%6E%2D%69%74%65%6D%73%3A%20%63%65%6E%74%65%72%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%6A%75%73%74%69%66%79%2D%63%6F%6E%74%65%6E%74%3A%20%63%65%6E%74%65%72%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%77%69%64%74%68%3A%20%39%37%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%68%65%69%67%68%74%3A%20%39%30%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%6F%72%64%65%72%2D%72%61%64%69%75%73%3A%20%38%70%78%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%69%74%69%6F%6E%2D%64%75%72%61%74%69%6F%6E%3A%20%31%73%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%2D%63%6F%6C%6F%72%3A%20%72%67%62%61%28%30%2C%20%30%2C%20%30%2C%20%30%2E%38%34%32%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%2D%73%69%7A%65%3A%20%32%30%30%25%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%42%74%6E%3A%68%6F%76%65%72%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%2D%70%6F%73%69%74%69%6F%6E%3A%20%72%69%67%68%74%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%69%74%69%6F%6E%2D%64%75%72%61%74%69%6F%6E%3A%20%31%73%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%42%74%6E%3A%68%6F%76%65%72%3A%3A%62%65%66%6F%72%65%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%2D%70%6F%73%69%74%69%6F%6E%3A%20%72%69%67%68%74%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%69%74%69%6F%6E%2D%64%75%72%61%74%69%6F%6E%3A%20%31%73%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%42%74%6E%3A%61%63%74%69%76%65%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%66%6F%72%6D%3A%20%73%63%61%6C%65%28%30%2E%39%35%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%6E%61%76%62%61%72%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%3A%20%72%67%62%61%28%31%35%2C%20%32%33%2C%20%34%32%2C%20%30%2E%39%35%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%64%72%6F%70%2D%66%69%6C%74%65%72%3A%20%62%6C%75%72%28%31%30%70%78%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%6D%6F%62%69%6C%65%2D%6D%65%6E%75%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%66%6F%72%6D%3A%20%74%72%61%6E%73%6C%61%74%65%58%28%2D%31%30%30%25%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%69%74%69%6F%6E%3A%20%74%72%61%6E%73%66%6F%72%6D%20%30%2E%33%73%20%65%61%73%65%2D%69%6E%2D%6F%75%74%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%6D%6F%62%69%6C%65%2D%6D%65%6E%75%2E%61%63%74%69%76%65%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%66%6F%72%6D%3A%20%74%72%61%6E%73%6C%61%74%65%58%28%30%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%68%61%6D%62%75%72%67%65%72%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%75%72%73%6F%72%3A%20%70%6F%69%6E%74%65%72%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%70%61%64%64%69%6E%67%3A%20%31%30%70%78%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%68%61%6D%62%75%72%67%65%72%2D%6C%69%6E%65%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%64%69%73%70%6C%61%79%3A%20%62%6C%6F%63%6B%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%77%69%64%74%68%3A%20%32%34%70%78%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%68%65%69%67%68%74%3A%20%32%70%78%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%6D%61%72%67%69%6E%3A%20%35%70%78%20%61%75%74%6F%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%2D%63%6F%6C%6F%72%3A%20%77%68%69%74%65%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%69%74%69%6F%6E%3A%20%61%6C%6C%20%30%2E%33%73%20%65%61%73%65%2D%69%6E%2D%6F%75%74%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%68%61%6D%62%75%72%67%65%72%2E%61%63%74%69%76%65%20%2E%68%61%6D%62%75%72%67%65%72%2D%6C%69%6E%65%3A%6E%74%68%2D%63%68%69%6C%64%28%31%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%66%6F%72%6D%3A%20%74%72%61%6E%73%6C%61%74%65%59%28%37%70%78%29%20%72%6F%74%61%74%65%28%34%35%64%65%67%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%68%61%6D%62%75%72%67%65%72%2E%61%63%74%69%76%65%20%2E%68%61%6D%62%75%72%67%65%72%2D%6C%69%6E%65%3A%6E%74%68%2D%63%68%69%6C%64%28%32%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%6F%70%61%63%69%74%79%3A%20%30%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%68%61%6D%62%75%72%67%65%72%2E%61%63%74%69%76%65%20%2E%68%61%6D%62%75%72%67%65%72%2D%6C%69%6E%65%3A%6E%74%68%2D%63%68%69%6C%64%28%33%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%66%6F%72%6D%3A%20%74%72%61%6E%73%6C%61%74%65%59%28%2D%37%70%78%29%20%72%6F%74%61%74%65%28%2D%34%35%64%65%67%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%6C%6F%67%6F%2D%63%6F%6E%74%61%69%6E%65%72%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%61%6E%69%6D%61%74%69%6F%6E%3A%20%66%6C%6F%61%74%20%36%73%20%65%61%73%65%2D%69%6E%2D%6F%75%74%20%69%6E%66%69%6E%69%74%65%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%40%6B%65%79%66%72%61%6D%65%73%20%66%6C%6F%61%74%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%30%25%2C%20%31%30%30%25%20%7B%20%74%72%61%6E%73%66%6F%72%6D%3A%20%74%72%61%6E%73%6C%61%74%65%59%28%30%70%78%29%3B%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%35%30%25%20%7B%20%74%72%61%6E%73%66%6F%72%6D%3A%20%74%72%61%6E%73%6C%61%74%65%59%28%2D%32%30%70%78%29%3B%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%2E%62%6C%69%6E%6B%69%6E%67%2D%64%6F%74%20%7B%0A%20%20%20%20%64%69%73%70%6C%61%79%3A%20%69%6E%6C%69%6E%65%2D%62%6C%6F%63%6B%3B%0A%20%20%20%20%77%69%64%74%68%3A%20%31%30%70%78%3B%0A%20%20%20%20%68%65%69%67%68%74%3A%20%31%30%70%78%3B%0A%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%2D%63%6F%6C%6F%72%3A%20%23%32%63%61%35%38%64%3B%20%2F%2A%20%47%72%65%65%6E%20%63%6F%6C%6F%72%20%2A%2F%0A%20%20%20%20%62%6F%72%64%65%72%2D%72%61%64%69%75%73%3A%20%35%30%25%3B%0A%20%20%20%20%61%6E%69%6D%61%74%69%6F%6E%3A%20%62%6C%69%6E%6B%20%31%73%20%69%6E%66%69%6E%69%74%65%3B%0A%7D%0A%0A%2F%2A%20%42%6C%69%6E%6B%69%6E%67%20%61%6E%69%6D%61%74%69%6F%6E%20%2A%2F%0A%40%6B%65%79%66%72%61%6D%65%73%20%62%6C%69%6E%6B%20%7B%0A%20%20%20%20%30%25%2C%20%35%30%25%2C%20%31%30%30%25%20%7B%0A%20%20%20%20%20%20%20%20%6F%70%61%63%69%74%79%3A%20%31%3B%0A%20%20%20%20%7D%0A%20%20%20%20%32%35%25%2C%20%37%35%25%20%7B%0A%20%20%20%20%20%20%20%20%6F%70%61%63%69%74%79%3A%20%30%2E%33%3B%0A%20%20%20%20%7D%0A%7D%0A%20%20%20%20%3C%2F%73%74%79%6C%65%3E%0A%3C%2F%68%65%61%64%3E%0A%3C%62%6F%64%79%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%32%30%30%22%3E%0A%20%20%20%20%3C%21%2D%2D%20%4E%61%76%62%61%72%20%2D%2D%3E%0A%20%20%20%20%3C%6E%61%76%20%63%6C%61%73%73%3D%22%6E%61%76%62%61%72%20%66%69%78%65%64%20%74%6F%70%2D%30%20%6C%65%66%74%2D%30%20%72%69%67%68%74%2D%30%20%7A%2D%35%30%20%70%78%2D%36%20%70%79%2D%34%22%3E%0A%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%63%6F%6E%74%61%69%6E%65%72%20%6D%78%2D%61%75%74%6F%20%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%62%65%74%77%65%65%6E%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%61%20%68%72%65%66%3D%22%69%6E%64%65%78%2E%68%74%6D%6C%23%22%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%6C%20%66%6F%6E%74%2D%62%6F%6C%64%20%62%67%2D%67%72%61%64%69%65%6E%74%2D%74%6F%2D%72%20%66%72%6F%6D%2D%62%6C%75%65%2D%34%30%30%20%74%6F%2D%70%75%72%70%6C%65%2D%35%30%30%20%62%67%2D%63%6C%69%70%2D%74%65%78%74%20%74%65%78%74%2D%74%72%61%6E%73%70%61%72%65%6E%74%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%44%41%56%49%44%20%43%59%52%49%4C%20%41%50%49%73%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%61%3E%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%21%2D%2D%20%48%61%6D%62%75%72%67%65%72%20%4D%65%6E%75%20%2D%2D%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%68%61%6D%62%75%72%67%65%72%20%6C%67%3A%68%69%64%64%65%6E%22%20%69%64%3D%22%68%61%6D%62%75%72%67%65%72%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%68%61%6D%62%75%72%67%65%72%2D%6C%69%6E%65%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%68%61%6D%62%75%72%67%65%72%2D%6C%69%6E%65%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%68%61%6D%62%75%72%67%65%72%2D%6C%69%6E%65%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%0A%20%20%3C%21%2D%2D%20%44%65%73%6B%74%6F%70%20%4D%65%6E%75%20%2D%2D%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%68%69%64%64%65%6E%20%6C%67%3A%66%6C%65%78%20%73%70%61%63%65%2D%78%2D%38%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%61%20%68%72%65%66%3D%22%74%71%74%6F%2E%68%74%6D%6C%22%20%63%6C%61%73%73%3D%22%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%74%72%61%6E%73%69%74%69%6F%6E%2D%63%6F%6C%6F%72%73%22%3E%43%72%65%64%69%74%73%3C%2F%61%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%2F%6E%61%76%3E%0A%0A%20%20%20%20%3C%21%2D%2D%20%4D%6F%62%69%6C%65%20%4D%65%6E%75%20%2D%2D%3E%0A%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%6D%6F%62%69%6C%65%2D%6D%65%6E%75%20%66%69%78%65%64%20%74%6F%70%2D%30%20%6C%65%66%74%2D%30%20%68%2D%66%75%6C%6C%20%77%2D%36%34%20%62%67%2D%67%72%61%79%2D%39%30%30%20%7A%2D%34%30%20%70%2D%36%20%6C%67%3A%68%69%64%64%65%6E%22%3E%0A%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%66%6C%65%78%20%66%6C%65%78%2D%63%6F%6C%20%73%70%61%63%65%2D%79%2D%36%20%6D%74%2D%31%36%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%61%20%68%72%65%66%3D%22%74%71%74%6F%2E%68%74%6D%6C%22%20%63%6C%61%73%73%3D%22%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%74%72%61%6E%73%69%74%69%6F%6E%2D%63%6F%6C%6F%72%73%22%3E%43%72%65%64%69%74%73%3C%2F%61%3E%0A%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%0A%20%20%20%20%3C%21%2D%2D%20%48%65%61%64%65%72%20%77%69%74%68%20%4C%6F%67%6F%20%2D%2D%3E%0A%20%20%20%20%3C%68%65%61%64%65%72%20%63%6C%61%73%73%3D%22%70%79%2D%32%34%20%70%78%2D%36%20%74%65%78%74%2D%63%65%6E%74%65%72%20%61%6E%69%6D%61%74%65%5F%5F%61%6E%69%6D%61%74%65%64%20%61%6E%69%6D%61%74%65%5F%5F%66%61%64%65%49%6E%22%3E%0A%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%63%6F%6E%74%61%69%6E%65%72%20%6D%78%2D%61%75%74%6F%20%66%6C%65%78%20%66%6C%65%78%2D%63%6F%6C%20%6D%64%3A%66%6C%65%78%2D%72%6F%77%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%20%6A%75%73%74%69%66%79%2D%63%65%6E%74%65%72%20%67%61%70%2D%38%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%21%2D%2D%20%4C%6F%67%6F%2F%49%6D%61%67%65%20%43%6F%6E%74%61%69%6E%65%72%20%2D%2D%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%6C%6F%67%6F%2D%63%6F%6E%74%61%69%6E%65%72%20%77%2D%33%32%20%68%2D%33%32%20%6D%64%3A%77%2D%34%38%20%6D%64%3A%68%2D%34%38%20%72%65%6C%61%74%69%76%65%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%77%2D%66%75%6C%6C%20%68%2D%66%75%6C%6C%20%72%6F%75%6E%64%65%64%2D%66%75%6C%6C%20%62%67%2D%67%72%61%64%69%65%6E%74%2D%74%6F%2D%62%72%20%66%72%6F%6D%2D%62%6C%75%65%2D%35%30%30%20%74%6F%2D%70%75%72%70%6C%65%2D%36%30%30%20%6F%70%61%63%69%74%79%2D%32%30%20%61%62%73%6F%6C%75%74%65%20%61%6E%69%6D%61%74%65%2D%70%75%6C%73%65%22%3E%3C%2F%64%69%76%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%77%2D%66%75%6C%6C%20%68%2D%66%75%6C%6C%20%72%6F%75%6E%64%65%64%2D%66%75%6C%6C%20%62%67%2D%67%72%61%64%69%65%6E%74%2D%74%6F%2D%62%72%20%66%72%6F%6D%2D%62%6C%75%65%2D%34%30%30%20%74%6F%2D%70%75%72%70%6C%65%2D%35%30%30%20%6F%70%61%63%69%74%79%2D%33%30%20%61%62%73%6F%6C%75%74%65%22%20%73%74%79%6C%65%3D%22%74%72%61%6E%73%66%6F%72%6D%3A%20%73%63%61%6C%65%28%30%2E%39%29%22%3E%3C%2F%64%69%76%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%69%6D%67%20%73%72%63%3D%22%68%74%74%70%73%3A%2F%2F%66%69%6C%65%73%2E%63%61%74%62%6F%78%2E%6D%6F%65%2F%34%68%71%31%75%35%2E%6A%70%67%22%20%61%6C%74%3D%22%44%41%56%49%44%20%43%59%52%49%4C%20%41%50%49%73%20%4C%6F%67%6F%22%20%63%6C%61%73%73%3D%22%77%2D%66%75%6C%6C%20%68%2D%66%75%6C%6C%20%6F%62%6A%65%63%74%2D%63%6F%6E%74%61%69%6E%20%72%65%6C%61%74%69%76%65%20%7A%2D%31%30%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%21%2D%2D%20%54%69%74%6C%65%20%61%6E%64%20%44%65%73%63%72%69%70%74%69%6F%6E%20%2D%2D%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%63%65%6E%74%65%72%20%6D%64%3A%74%65%78%74%2D%6C%65%66%74%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%68%31%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%34%78%6C%20%6D%64%3A%74%65%78%74%2D%35%78%6C%20%6C%67%3A%74%65%78%74%2D%36%78%6C%20%66%6F%6E%74%2D%62%6F%6C%64%20%62%67%2D%67%72%61%64%69%65%6E%74%2D%74%6F%2D%72%20%66%72%6F%6D%2D%79%65%6C%6C%6F%77%2D%34%30%30%20%74%6F%2D%70%69%6E%6B%2D%35%30%30%20%62%67%2D%63%6C%69%70%2D%74%65%78%74%20%74%65%78%74%2D%74%72%61%6E%73%70%61%72%65%6E%74%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%57%65%6C%63%6F%6D%65%20%74%6F%20%44%61%76%69%64%20%43%79%72%69%6C%20%41%50%49%21%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%68%31%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%6D%74%2D%34%20%74%65%78%74%2D%67%72%61%79%2D%34%30%30%22%3E%45%78%70%6C%6F%72%65%20%6F%75%72%20%57%68%61%74%73%41%70%70%20%41%50%49%20%73%6F%6C%75%74%69%6F%6E%73%2E%3C%2F%70%3E%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%21%2D%2D%20%42%75%74%74%6F%6E%20%2D%2D%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%6D%74%2D%36%20%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%62%75%74%74%6F%6E%20%63%6C%61%73%73%3D%22%42%74%6E%22%20%6F%6E%63%6C%69%63%6B%3D%22%77%69%6E%64%6F%77%2E%6C%6F%63%61%74%69%6F%6E%2E%68%72%65%66%3D%27%68%74%74%70%73%3A%2F%2F%77%68%61%74%73%61%70%70%2E%63%6F%6D%2F%63%68%61%6E%6E%65%6C%2F%30%30%32%39%56%61%65%52%72%75%33%41%44%54%4F%45%4B%50%43%50%6F%6D%30%4C%27%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%57%48%41%54%53%41%50%50%20%43%48%41%4E%4E%45%4C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%62%75%74%74%6F%6E%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%2F%68%65%61%64%65%72%3E%0A%20%20%20%3C%6D%61%69%6E%3E%0A%20%20%20%20%20%3C%21%2D%2D%20%4D%75%73%69%63%20%53%65%63%74%69%6F%6E%20%2D%2D%3E%0A%20%20%20%20%20%0A%3C%64%69%76%20%63%6C%61%73%73%3D%22%6D%75%73%69%63%2D%63%6F%6E%74%72%6F%6C%73%22%20%73%74%79%6C%65%3D%22%74%65%78%74%2D%61%6C%69%67%6E%3A%20%63%65%6E%74%65%72%3B%20%6D%61%72%67%69%6E%2D%74%6F%70%3A%20%32%30%70%78%3B%22%3E%0A%20%20%20%20%3C%62%75%74%74%6F%6E%20%69%64%3D%22%6D%75%73%69%63%54%6F%67%67%6C%65%22%20%63%6C%61%73%73%3D%22%61%63%74%69%6F%6E%2D%62%74%6E%22%20%73%74%79%6C%65%3D%22%6D%61%72%67%69%6E%2D%62%6F%74%74%6F%6D%3A%20%31%30%70%78%3B%20%62%61%63%6B%67%72%6F%75%6E%64%2D%63%6F%6C%6F%72%3A%20%23%66%66%66%66%66%66%3B%20%63%6F%6C%6F%72%3A%20%23%30%30%30%30%30%30%3B%20%62%6F%72%64%65%72%3A%20%31%70%78%20%73%6F%6C%69%64%20%23%30%30%30%3B%22%3E%50%61%75%73%65%20%4D%75%73%69%63%3C%2F%62%75%74%74%6F%6E%3E%0A%20%20%20%20%3C%62%72%3E%0A%20%20%20%20%3C%69%6E%70%75%74%20%74%79%70%65%3D%22%72%61%6E%67%65%22%20%69%64%3D%22%76%6F%6C%75%6D%65%43%6F%6E%74%72%6F%6C%22%20%63%6C%61%73%73%3D%22%76%6F%6C%75%6D%65%2D%73%6C%69%64%65%72%22%20%6D%69%6E%3D%22%30%22%20%6D%61%78%3D%22%31%30%30%22%20%76%61%6C%75%65%3D%22%37%30%22%20%73%74%79%6C%65%3D%22%64%69%73%70%6C%61%79%3A%20%69%6E%6C%69%6E%65%2D%62%6C%6F%63%6B%3B%20%6D%61%72%67%69%6E%2D%74%6F%70%3A%20%31%30%70%78%3B%20%77%69%64%74%68%3A%20%32%30%30%70%78%3B%22%3E%0A%3C%2F%64%69%76%3E%0A%0A%20%3C%21%2D%2D%20%4D%61%69%6E%20%43%6F%6E%74%65%6E%74%20%2D%2D%3E%0A%20%3C%6D%61%69%6E%20%63%6C%61%73%73%3D%22%63%6F%6E%74%61%69%6E%65%72%20%6D%78%2D%61%75%74%6F%20%70%78%2D%34%20%6D%64%3A%70%78%2D%36%20%70%79%2D%38%22%3E%0A%20%20%20%20%3C%21%2D%2D%20%45%6E%64%70%6F%69%6E%74%73%20%53%65%63%74%69%6F%6E%20%2D%2D%3E%0A%20%20%20%20%3C%73%65%63%74%69%6F%6E%20%63%6C%61%73%73%3D%22%67%72%69%64%20%67%72%69%64%2D%63%6F%6C%73%2D%31%20%6D%64%3A%67%72%69%64%2D%63%6F%6C%73%2D%32%20%6C%67%3A%67%72%69%64%2D%63%6F%6C%73%2D%33%20%67%61%70%2D%36%20%61%6E%69%6D%61%74%65%5F%5F%61%6E%69%6D%61%74%65%64%20%61%6E%69%6D%61%74%65%5F%5F%66%61%64%65%49%6E%55%70%22%3E%0A%20%20%20%20%20%20%20%20%3C%21%2D%2D%20%45%6E%64%70%6F%69%6E%74%20%43%61%72%64%20%31%20%2D%2D%3E%0A%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%20%72%6F%75%6E%64%65%64%2D%78%6C%20%70%2D%36%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%62%65%74%77%65%65%6E%20%69%74%65%6D%73%2D%73%74%61%72%74%20%6D%62%2D%34%22%3E%0A%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%6D%65%74%68%6F%64%2D%62%61%64%67%65%20%6D%65%74%68%6F%64%2D%67%65%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%62%6C%69%6E%6B%69%6E%67%2D%64%6F%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%68%33%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%6C%20%66%6F%6E%74%2D%73%65%6D%69%62%6F%6C%64%20%6D%62%2D%32%22%3E%41%49%3C%2F%68%33%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%34%30%30%20%74%65%78%74%2D%73%6D%20%6D%62%2D%34%22%3E%41%72%74%69%66%69%63%69%61%6C%20%49%6E%74%65%6C%6C%69%67%65%6E%63%65%20%45%6E%64%70%6F%69%6E%74%73%3C%2F%70%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%61%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%61%70%69%73%2E%64%61%76%69%64%63%79%72%69%6C%74%65%63%68%2E%6D%79%2E%69%64%2F%65%6E%64%70%6F%69%6E%74%73%2F%61%69%2E%68%74%6D%6C%22%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%33%30%30%20%74%65%78%74%2D%73%6D%20%66%6C%65%78%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%54%45%53%54%20%3C%69%20%63%6C%61%73%73%3D%22%66%61%73%20%66%61%2D%61%72%72%6F%77%2D%72%69%67%68%74%20%6D%6C%2D%32%22%3E%3C%2F%69%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%61%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%3C%64%69%76%20%63%6C%61%73%73%3D%22%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%20%72%6F%75%6E%64%65%64%2D%78%6C%20%70%2D%36%22%3E%0A%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%62%65%74%77%65%65%6E%20%69%74%65%6D%73%2D%73%74%61%72%74%20%6D%62%2D%34%22%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%6D%65%74%68%6F%64%2D%62%61%64%67%65%20%6D%65%74%68%6F%64%2D%67%65%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%62%6C%69%6E%6B%69%6E%67%2D%64%6F%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%68%33%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%6C%20%66%6F%6E%74%2D%73%65%6D%69%62%6F%6C%64%20%6D%62%2D%32%22%3E%44%6F%77%6E%6C%6F%61%64%65%72%73%3C%2F%68%33%3E%0A%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%34%30%30%20%74%65%78%74%2D%73%6D%20%6D%62%2D%34%22%3E%4D%65%64%69%61%20%44%6F%77%6E%6C%6F%61%64%65%72%20%45%6E%64%70%6F%69%6E%74%73%3C%2F%70%3E%0A%20%20%20%20%3C%61%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%61%70%69%73%2E%64%61%76%69%64%63%79%72%69%6C%74%65%63%68%2E%6D%79%2E%69%64%2F%65%6E%64%70%6F%69%6E%74%73%2F%64%6F%77%6E%6C%6F%61%64%2E%68%74%6D%6C%22%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%33%30%30%20%74%65%78%74%2D%73%6D%20%66%6C%65%78%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%54%45%53%54%20%3C%69%20%63%6C%61%73%73%3D%22%66%61%73%20%66%61%2D%61%72%72%6F%77%2D%72%69%67%68%74%20%6D%6C%2D%32%22%3E%3C%2F%69%3E%0A%20%20%20%20%3C%2F%61%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%3C%64%69%76%20%63%6C%61%73%73%3D%22%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%20%72%6F%75%6E%64%65%64%2D%78%6C%20%70%2D%36%22%3E%0A%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%62%65%74%77%65%65%6E%20%69%74%65%6D%73%2D%73%74%61%72%74%20%6D%62%2D%34%22%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%6D%65%74%68%6F%64%2D%62%61%64%67%65%20%6D%65%74%68%6F%64%2D%67%65%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%62%6C%69%6E%6B%69%6E%67%2D%64%6F%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%68%33%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%6C%20%66%6F%6E%74%2D%73%65%6D%69%62%6F%6C%64%20%6D%62%2D%32%22%3E%54%6F%6F%6C%73%3C%2F%68%33%3E%0A%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%34%30%30%20%74%65%78%74%2D%73%6D%20%6D%62%2D%34%22%3E%54%6F%6F%6C%73%20%45%6E%64%70%6F%69%6E%74%73%3C%2F%70%3E%0A%20%20%20%20%3C%61%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%61%70%69%73%2E%64%61%76%69%64%63%79%72%69%6C%74%65%63%68%2E%6D%79%2E%69%64%2F%65%6E%64%70%6F%69%6E%74%73%2F%74%6F%6F%6C%73%2E%68%74%6D%6C%22%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%33%30%30%20%74%65%78%74%2D%73%6D%20%66%6C%65%78%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%54%45%53%54%20%3C%69%20%63%6C%61%73%73%3D%22%66%61%73%20%66%61%2D%61%72%72%6F%77%2D%72%69%67%68%74%20%6D%6C%2D%32%22%3E%3C%2F%69%3E%0A%20%20%20%20%3C%2F%61%3E%0A%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%3C%64%69%76%20%63%6C%61%73%73%3D%22%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%20%72%6F%75%6E%64%65%64%2D%78%6C%20%70%2D%36%22%3E%0A%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%62%65%74%77%65%65%6E%20%69%74%65%6D%73%2D%73%74%61%72%74%20%6D%62%2D%34%22%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%6D%65%74%68%6F%64%2D%62%61%64%67%65%20%6D%65%74%68%6F%64%2D%67%65%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%62%6C%69%6E%6B%69%6E%67%2D%64%6F%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%68%33%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%6C%20%66%6F%6E%74%2D%73%65%6D%69%62%6F%6C%64%20%6D%62%2D%32%22%3E%52%61%6E%64%6F%6D%3C%2F%68%33%3E%0A%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%34%30%30%20%74%65%78%74%2D%73%6D%20%6D%62%2D%34%22%3E%52%61%6E%64%6F%6D%20%41%70%69%20%45%6E%64%70%6F%69%6E%74%73%3C%2F%70%3E%0A%20%20%20%20%3C%61%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%61%70%69%73%2E%64%61%76%69%64%63%79%72%69%6C%74%65%63%68%2E%6D%79%2E%69%64%2F%65%6E%64%70%6F%69%6E%74%73%2F%72%61%6E%64%6F%6D%2E%68%74%6D%6C%22%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%33%30%30%20%74%65%78%74%2D%73%6D%20%66%6C%65%78%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%54%45%53%54%20%3C%69%20%63%6C%61%73%73%3D%22%66%61%73%20%66%61%2D%61%72%72%6F%77%2D%72%69%67%68%74%20%6D%6C%2D%32%22%3E%3C%2F%69%3E%0A%20%20%20%20%3C%2F%61%3E%0A%20%20%20%20%20%3C%2F%64%69%76%3E%0A%3C%64%69%76%20%63%6C%61%73%73%3D%22%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%20%72%6F%75%6E%64%65%64%2D%78%6C%20%70%2D%36%22%3E%0A%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%62%65%74%77%65%65%6E%20%69%74%65%6D%73%2D%73%74%61%72%74%20%6D%62%2D%34%22%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%6D%65%74%68%6F%64%2D%62%61%64%67%65%20%6D%65%74%68%6F%64%2D%67%65%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%62%6C%69%6E%6B%69%6E%67%2D%64%6F%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%68%33%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%6C%20%66%6F%6E%74%2D%73%65%6D%69%62%6F%6C%64%20%6D%62%2D%32%22%3E%46%75%6E%3C%2F%68%33%3E%0A%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%34%30%30%20%74%65%78%74%2D%73%6D%20%6D%62%2D%34%22%3E%46%75%6E%20%45%6E%64%70%6F%69%6E%74%73%3C%2F%70%3E%0A%20%20%20%20%3C%61%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%61%70%69%73%2E%64%61%76%69%64%63%79%72%69%6C%74%65%63%68%2E%6D%79%2E%69%64%2F%65%6E%64%70%6F%69%6E%74%73%2F%66%75%6E%2E%68%74%6D%6C%22%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%33%30%30%20%74%65%78%74%2D%73%6D%20%66%6C%65%78%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%54%45%53%54%20%3C%69%20%63%6C%61%73%73%3D%22%66%61%73%20%66%61%2D%61%72%72%6F%77%2D%72%69%67%68%74%20%6D%6C%2D%32%22%3E%3C%2F%69%3E%0A%20%20%20%20%3C%2F%61%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%3C%64%69%76%20%63%6C%61%73%73%3D%22%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%20%72%6F%75%6E%64%65%64%2D%78%6C%20%70%2D%36%22%3E%0A%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%62%65%74%77%65%65%6E%20%69%74%65%6D%73%2D%73%74%61%72%74%20%6D%62%2D%34%22%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%6D%65%74%68%6F%64%2D%62%61%64%67%65%20%6D%65%74%68%6F%64%2D%67%65%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%62%6C%69%6E%6B%69%6E%67%2D%64%6F%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%68%33%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%6C%20%66%6F%6E%74%2D%73%65%6D%69%62%6F%6C%64%20%6D%62%2D%32%22%3E%53%65%61%72%63%68%3C%2F%68%33%3E%0A%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%34%30%30%20%74%65%78%74%2D%73%6D%20%6D%62%2D%34%22%3E%53%65%61%72%63%68%20%45%6E%64%70%6F%69%6E%74%73%3C%2F%70%3E%0A%20%20%20%20%3C%61%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%61%70%69%73%2E%64%61%76%69%64%63%79%72%69%6C%74%65%63%68%2E%6D%79%2E%69%64%2F%65%6E%64%70%6F%69%6E%74%73%2F%73%65%61%72%63%68%2E%68%74%6D%6C%22%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%33%30%30%20%74%65%78%74%2D%73%6D%20%66%6C%65%78%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%54%45%53%54%20%3C%69%20%63%6C%61%73%73%3D%22%66%61%73%20%66%61%2D%61%72%72%6F%77%2D%72%69%67%68%74%20%6D%6C%2D%32%22%3E%3C%2F%69%3E%0A%20%20%20%20%3C%2F%61%3E%0A%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%3C%64%69%76%20%63%6C%61%73%73%3D%22%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%20%72%6F%75%6E%64%65%64%2D%78%6C%20%70%2D%36%22%3E%0A%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%62%65%74%77%65%65%6E%20%69%74%65%6D%73%2D%73%74%61%72%74%20%6D%62%2D%34%22%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%6D%65%74%68%6F%64%2D%62%61%64%67%65%20%6D%65%74%68%6F%64%2D%67%65%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%62%6C%69%6E%6B%69%6E%67%2D%64%6F%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%68%33%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%6C%20%66%6F%6E%74%2D%73%65%6D%69%62%6F%6C%64%20%6D%62%2D%32%22%3E%53%74%61%6C%6B%3C%2F%68%33%3E%0A%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%34%30%30%20%74%65%78%74%2D%73%6D%20%6D%62%2D%34%22%3E%53%74%61%6C%6B%20%45%6E%64%70%6F%69%6E%74%73%3C%2F%70%3E%0A%20%20%20%20%3C%61%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%61%70%69%73%2E%64%61%76%69%64%63%79%72%69%6C%74%65%63%68%2E%6D%79%2E%69%64%2F%65%6E%64%70%6F%69%6E%74%73%2F%73%74%61%6C%6B%2E%68%74%6D%6C%22%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%33%30%30%20%74%65%78%74%2D%73%6D%20%66%6C%65%78%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%54%45%53%54%20%3C%69%20%63%6C%61%73%73%3D%22%66%61%73%20%66%61%2D%61%72%72%6F%77%2D%72%69%67%68%74%20%6D%6C%2D%32%22%3E%3C%2F%69%3E%0A%20%20%20%20%3C%2F%61%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%3C%64%69%76%20%63%6C%61%73%73%3D%22%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%20%72%6F%75%6E%64%65%64%2D%78%6C%20%70%2D%36%22%3E%0A%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%62%65%74%77%65%65%6E%20%69%74%65%6D%73%2D%73%74%61%72%74%20%6D%62%2D%34%22%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%6D%65%74%68%6F%64%2D%62%61%64%67%65%20%6D%65%74%68%6F%64%2D%67%65%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%62%6C%69%6E%6B%69%6E%67%2D%64%6F%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%68%33%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%6C%20%66%6F%6E%74%2D%73%65%6D%69%62%6F%6C%64%20%6D%62%2D%32%22%3E%55%72%6C%2D%53%68%6F%72%74%65%6E%65%72%73%3C%2F%68%33%3E%0A%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%34%30%30%20%74%65%78%74%2D%73%6D%20%6D%62%2D%34%22%3E%55%72%6C%20%53%68%6F%72%74%65%6E%65%72%73%20%45%6E%64%70%6F%69%6E%74%73%3C%2F%70%3E%0A%20%20%20%20%3C%61%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%61%70%69%73%2E%64%61%76%69%64%63%79%72%69%6C%74%65%63%68%2E%6D%79%2E%69%64%2F%65%6E%64%70%6F%69%6E%74%73%2F%75%72%6C%73%68%6F%72%74%65%6E%65%72%2E%68%74%6D%6C%22%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%33%30%30%20%74%65%78%74%2D%73%6D%20%66%6C%65%78%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%54%45%53%54%20%3C%69%20%63%6C%61%73%73%3D%22%66%61%73%20%66%61%2D%61%72%72%6F%77%2D%72%69%67%68%74%20%6D%6C%2D%32%22%3E%3C%2F%69%3E%0A%20%20%20%20%3C%2F%61%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%3C%64%69%76%20%63%6C%61%73%73%3D%22%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%20%72%6F%75%6E%64%65%64%2D%78%6C%20%70%2D%36%22%3E%0A%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%62%65%74%77%65%65%6E%20%69%74%65%6D%73%2D%73%74%61%72%74%20%6D%62%2D%34%22%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%6D%65%74%68%6F%64%2D%62%61%64%67%65%20%6D%65%74%68%6F%64%2D%67%65%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%62%6C%69%6E%6B%69%6E%67%2D%64%6F%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%68%33%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%6C%20%66%6F%6E%74%2D%73%65%6D%69%62%6F%6C%64%20%6D%62%2D%32%22%3E%4E%53%46%57%3C%2F%68%33%3E%0A%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%34%30%30%20%74%65%78%74%2D%73%6D%20%6D%62%2D%34%22%3E%4E%53%46%57%20%45%6E%64%70%6F%69%6E%74%73%3C%2F%70%3E%0A%20%20%20%20%3C%61%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%61%70%69%73%2E%64%61%76%69%64%63%79%72%69%6C%74%65%63%68%2E%6D%79%2E%69%64%2F%6E%73%66%77%3F%63%61%74%65%67%6F%72%79%3D%22%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%33%30%30%20%74%65%78%74%2D%73%6D%20%66%6C%65%78%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%54%45%53%54%20%3C%69%20%63%6C%61%73%73%3D%22%66%61%73%20%66%61%2D%61%72%72%6F%77%2D%72%69%67%68%74%20%6D%6C%2D%32%22%3E%3C%2F%69%3E%0A%20%20%20%20%3C%2F%61%3E%0A%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%3C%64%69%76%20%63%6C%61%73%73%3D%22%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%20%72%6F%75%6E%64%65%64%2D%78%6C%20%70%2D%36%22%3E%0A%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%62%65%74%77%65%65%6E%20%69%74%65%6D%73%2D%73%74%61%72%74%20%6D%62%2D%34%22%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%6D%65%74%68%6F%64%2D%62%61%64%67%65%20%6D%65%74%68%6F%64%2D%67%65%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%62%6C%69%6E%6B%69%6E%67%2D%64%6F%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%68%33%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%6C%20%66%6F%6E%74%2D%73%65%6D%69%62%6F%6C%64%20%6D%62%2D%32%22%3E%4D%4F%56%49%45%53%3C%2F%68%33%3E%0A%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%34%30%30%20%74%65%78%74%2D%73%6D%20%6D%62%2D%34%22%3E%4D%6F%76%69%65%73%20%45%6E%64%70%6F%69%6E%74%73%3C%2F%70%3E%0A%20%20%20%20%3C%61%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%61%70%69%73%2E%64%61%76%69%64%63%79%72%69%6C%74%65%63%68%2E%6D%79%2E%69%64%2F%65%6E%64%70%6F%69%6E%74%73%2F%6D%6F%76%69%65%73%2E%68%74%6D%6C%22%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%33%30%30%20%74%65%78%74%2D%73%6D%20%66%6C%65%78%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%54%45%53%54%20%3C%69%20%63%6C%61%73%73%3D%22%66%61%73%20%66%61%2D%61%72%72%6F%77%2D%72%69%67%68%74%20%6D%6C%2D%32%22%3E%3C%2F%69%3E%0A%20%20%20%20%3C%2F%61%3E%0A%20%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%2F%73%65%63%74%69%6F%6E%3E%0A%3C%2F%6D%61%69%6E%3E%0A%0A%3C%21%2D%2D%20%4D%75%73%69%63%20%53%65%63%74%69%6F%6E%20%2D%2D%3E%0A%0A%0A%3C%21%2D%2D%20%46%6F%6F%74%65%72%20%2D%2D%3E%0A%3C%66%6F%6F%74%65%72%20%63%6C%61%73%73%3D%22%6D%74%2D%31%36%20%70%79%2D%38%20%70%78%2D%36%20%74%65%78%74%2D%63%65%6E%74%65%72%20%62%6F%72%64%65%72%2D%74%20%62%6F%72%64%65%72%2D%67%72%61%79%2D%38%30%30%22%3E%0A%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%34%30%30%20%74%65%78%74%2D%73%6D%22%3E%0A%20%20%20%20%20%20%20%20%A9%20%32%30%32%34%20%2D%20%32%30%39%39%20%44%61%76%69%64%20%43%79%72%69%6C%20%54%65%63%68%2E%20%41%6C%6C%20%72%69%67%68%74%73%20%72%65%73%65%72%76%65%64%2E%0A%20%20%20%20%20%20%20%20%3C%62%72%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%73%22%3E%43%72%65%61%74%65%64%20%57%69%74%68%20%3C%69%20%63%6C%61%73%73%3D%22%66%61%73%20%66%61%2D%68%65%61%72%74%20%74%65%78%74%2D%72%65%64%2D%35%30%30%22%3E%3C%2F%69%3E%20%42%79%20%3C%61%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%77%68%61%74%73%61%70%70%2E%63%6F%6D%2F%63%68%61%6E%6E%65%6C%2F%30%30%32%39%56%61%65%52%72%75%33%41%44%54%4F%45%4B%50%43%50%6F%6D%30%4C%22%3E%44%61%76%69%64%20%43%79%72%69%6C%3C%73%76%67%20%78%6D%6C%6E%73%3D%22%68%74%74%70%3A%2F%2F%77%77%77%2E%77%33%2E%6F%72%67%2F%32%30%30%30%2F%73%76%67%22%20%77%69%64%74%68%3D%22%31%36%22%20%68%65%69%67%68%74%3D%22%31%36%22%20%66%69%6C%6C%3D%22%63%75%72%72%65%6E%74%43%6F%6C%6F%72%22%20%63%6C%61%73%73%3D%22%62%69%20%62%69%2D%61%72%72%6F%77%2D%75%70%2D%72%69%67%68%74%2D%73%71%75%61%72%65%22%20%76%69%65%77%42%6F%78%3D%22%30%20%30%20%31%36%20%31%36%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%70%61%74%68%20%66%69%6C%6C%2D%72%75%6C%65%3D%22%65%76%65%6E%6F%64%64%22%20%64%3D%22%4D%31%35%20%32%61%31%20%31%20%30%20%30%20%30%2D%31%2D%31%48%32%61%31%20%31%20%30%20%30%20%30%2D%31%20%31%76%31%32%61%31%20%31%20%30%20%30%20%30%20%31%20%31%68%31%32%61%31%20%31%20%30%20%30%20%30%20%31%2D%31%7A%4D%30%20%32%61%32%20%32%20%30%20%30%20%31%20%32%2D%32%68%31%32%61%32%20%32%20%30%20%30%20%31%20%32%20%32%76%31%32%61%32%20%32%20%30%20%30%20%31%2D%32%20%32%48%32%61%32%20%32%20%30%20%30%20%31%2D%32%2D%32%7A%6D%35%2E%38%35%34%20%38%2E%38%30%33%61%2E%35%2E%35%20%30%20%31%20%31%2D%2E%37%30%38%2D%2E%37%30%37%4C%39%2E%32%34%33%20%36%48%36%2E%34%37%35%61%2E%35%2E%35%20%30%20%31%20%31%20%30%2D%31%68%33%2E%39%37%35%61%2E%35%2E%35%20%30%20%30%20%31%20%2E%35%2E%35%76%33%2E%39%37%35%61%2E%35%2E%35%20%30%20%31%20%31%2D%31%20%30%56%36%2E%37%30%37%7A%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%3C%2F%73%76%67%3E%3C%2F%61%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%3C%2F%70%3E%0A%3C%2F%66%6F%6F%74%65%72%3E%0A%3C%73%63%72%69%70%74%20%73%72%63%3D%22%68%74%74%70%73%3A%2F%2F%63%64%6E%6A%73%2E%63%6C%6F%75%64%66%6C%61%72%65%2E%63%6F%6D%2F%61%6A%61%78%2F%6C%69%62%73%2F%68%6F%77%6C%65%72%2F%32%2E%32%2E%33%2F%68%6F%77%6C%65%72%2E%6D%69%6E%2E%6A%73%22%3E%3C%2F%73%63%72%69%70%74%3E%0A%3C%73%63%72%69%70%74%3E%0A%20%20%20%20%2F%2F%20%42%61%63%6B%67%72%6F%75%6E%64%20%4D%75%73%69%63%0A%20%20%20%20%63%6F%6E%73%74%20%73%6F%75%6E%64%20%3D%20%6E%65%77%20%48%6F%77%6C%28%7B%0A%20%20%20%20%20%20%20%20%73%72%63%3A%20%5B%27%2E%2F%62%61%63%6B%67%72%6F%75%6E%64%2D%6D%75%73%69%63%2E%6D%70%33%27%5D%2C%20%2F%2F%20%45%6E%73%75%72%65%20%74%68%65%20%66%69%6C%65%20%70%61%74%68%20%69%73%20%63%6F%72%72%65%63%74%0A%20%20%20%20%20%20%20%20%6C%6F%6F%70%3A%20%74%72%75%65%2C%0A%20%20%20%20%20%20%20%20%76%6F%6C%75%6D%65%3A%20%30%2E%35%2C%0A%20%20%20%20%20%20%20%20%6F%6E%6C%6F%61%64%65%72%72%6F%72%3A%20%28%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%6F%6E%73%6F%6C%65%2E%65%72%72%6F%72%28%22%45%72%72%6F%72%20%6C%6F%61%64%69%6E%67%20%6D%75%73%69%63%20%66%69%6C%65%2E%20%45%6E%73%75%72%65%20%27%62%61%63%6B%67%72%6F%75%6E%64%2D%6D%75%73%69%63%2E%6D%70%33%27%20%65%78%69%73%74%73%20%69%6E%20%74%68%65%20%63%6F%72%72%65%63%74%20%6C%6F%63%61%74%69%6F%6E%2E%22%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%29%3B%0A%0A%20%20%20%20%2F%2F%20%41%75%74%6F%70%6C%61%79%20%4D%75%73%69%63%20%6F%6E%20%4C%6F%61%64%0A%20%20%20%20%77%69%6E%64%6F%77%2E%61%64%64%45%76%65%6E%74%4C%69%73%74%65%6E%65%72%28%27%6C%6F%61%64%27%2C%20%28%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%74%72%79%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%73%6F%75%6E%64%2E%70%6C%61%79%28%29%3B%0A%20%20%20%20%20%20%20%20%7D%20%63%61%74%63%68%20%28%65%72%72%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%6F%6E%73%6F%6C%65%2E%65%72%72%6F%72%28%22%41%75%74%6F%70%6C%61%79%20%62%6C%6F%63%6B%65%64%20%62%79%20%62%72%6F%77%73%65%72%2E%20%57%61%69%74%69%6E%67%20%66%6F%72%20%75%73%65%72%20%69%6E%74%65%72%61%63%74%69%6F%6E%2E%22%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%29%3B%0A%0A%20%20%20%20%2F%2F%20%54%6F%67%67%6C%65%20%4D%75%73%69%63%0A%20%20%20%20%63%6F%6E%73%74%20%6D%75%73%69%63%54%6F%67%67%6C%65%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%67%65%74%45%6C%65%6D%65%6E%74%42%79%49%64%28%27%6D%75%73%69%63%54%6F%67%67%6C%65%27%29%3B%0A%20%20%20%20%6D%75%73%69%63%54%6F%67%67%6C%65%2E%61%64%64%45%76%65%6E%74%4C%69%73%74%65%6E%65%72%28%27%63%6C%69%63%6B%27%2C%20%28%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%69%66%20%28%73%6F%75%6E%64%2E%70%6C%61%79%69%6E%67%28%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%73%6F%75%6E%64%2E%70%61%75%73%65%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%6D%75%73%69%63%54%6F%67%67%6C%65%2E%74%65%78%74%43%6F%6E%74%65%6E%74%20%3D%20%27%50%6C%61%79%20%4D%75%73%69%63%27%3B%0A%20%20%20%20%20%20%20%20%7D%20%65%6C%73%65%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%73%6F%75%6E%64%2E%70%6C%61%79%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%6D%75%73%69%63%54%6F%67%67%6C%65%2E%74%65%78%74%43%6F%6E%74%65%6E%74%20%3D%20%27%50%61%75%73%65%20%4D%75%73%69%63%27%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%29%3B%0A%0A%20%20%20%20%2F%2F%20%56%6F%6C%75%6D%65%20%43%6F%6E%74%72%6F%6C%0A%20%20%20%20%63%6F%6E%73%74%20%76%6F%6C%75%6D%65%43%6F%6E%74%72%6F%6C%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%67%65%74%45%6C%65%6D%65%6E%74%42%79%49%64%28%27%76%6F%6C%75%6D%65%43%6F%6E%74%72%6F%6C%27%29%3B%0A%20%20%20%20%76%6F%6C%75%6D%65%43%6F%6E%74%72%6F%6C%2E%61%64%64%45%76%65%6E%74%4C%69%73%74%65%6E%65%72%28%27%69%6E%70%75%74%27%2C%20%28%65%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%73%6F%75%6E%64%2E%76%6F%6C%75%6D%65%28%65%2E%74%61%72%67%65%74%2E%76%61%6C%75%65%20%2F%20%31%30%30%29%3B%0A%20%20%20%20%7D%29%3B%0A%3C%2F%73%63%72%69%70%74%3E%0A%0A%0A%3C%73%63%72%69%70%74%20%73%72%63%3D%22%68%74%74%70%73%3A%2F%2F%63%64%6E%2E%6A%73%64%65%6C%69%76%72%2E%6E%65%74%2F%6E%70%6D%2F%73%77%65%65%74%61%6C%65%72%74%32%40%31%31%22%3E%3C%2F%73%63%72%69%70%74%3E%0A%3C%73%63%72%69%70%74%3E%0A%20%20%20%20%77%69%6E%64%6F%77%2E%6F%6E%6C%6F%61%64%20%3D%20%66%75%6E%63%74%69%6F%6E%28%29%20%7B%0A%20%20%20%20%20%20%20%20%53%77%61%6C%2E%66%69%72%65%28%7B%0A%74%69%74%6C%65%3A%20%22%49%6E%74%72%6F%64%75%63%69%6E%67%20%41%70%69%20%4B%65%79%73%20%6F%6E%20%35%74%68%20%41%70%72%69%6C%2E%22%2C%0A%74%65%78%74%3A%20%22%46%6F%72%20%6D%6F%72%65%20%65%6E%71%75%69%72%65%73%20%63%6F%6E%74%61%63%74%20%6D%65%20%6F%6E%20%74%65%6C%65%67%72%6D%20%74%2E%6D%65%2E%64%65%65%63%65%65%5F%78%22%2C%0A%69%63%6F%6E%3A%20%22%77%61%72%6E%69%6E%67%22%2C%0A%7D%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20%3C%2F%73%63%72%69%70%74%3E%0A%20%20%20%20%3C%73%63%72%69%70%74%20%73%72%63%3D%22%68%74%74%70%73%3A%2F%2F%63%64%6E%6A%73%2E%63%6C%6F%75%64%66%6C%61%72%65%2E%63%6F%6D%2F%61%6A%61%78%2F%6C%69%62%73%2F%74%79%70%65%64%2E%6A%73%2F%32%2E%30%2E%31%30%2F%74%79%70%65%64%2E%6D%69%6E%2E%6A%73%22%3E%3C%2F%73%63%72%69%70%74%3E%0A%20%20%20%20%3C%73%63%72%69%70%74%3E%0A%20%20%20%20%20%20%76%61%72%20%74%79%70%69%6E%67%20%3D%20%6E%65%77%20%54%79%70%65%64%28%22%2E%74%79%70%69%6E%67%22%2C%20%7B%0A%20%20%20%20%20%20%20%20%73%74%72%69%6E%67%73%3A%20%5B%22%57%65%6C%63%6F%6D%65%20%54%6F%20%44%61%76%69%64%20%43%79%72%69%6C%20%41%70%69%22%2C%20%22%44%65%76%65%6C%6F%70%20%42%79%20%44%61%76%69%64%20%43%79%72%69%6C%22%5D%2C%0A%20%20%20%20%20%20%20%20%74%79%70%65%53%70%65%65%64%3A%20%31%30%30%2C%0A%20%20%20%20%20%20%20%20%62%61%63%6B%53%70%65%65%64%3A%20%35%30%2C%0A%20%20%20%20%20%20%20%20%6C%6F%6F%70%3A%20%74%72%75%65%0A%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%3C%2F%73%63%72%69%70%74%3E%0A%20%20%3C%73%63%72%69%70%74%20%73%72%63%3D%22%68%74%74%70%73%3A%2F%2F%63%64%6E%2E%6A%73%64%65%6C%69%76%72%2E%6E%65%74%2F%6E%70%6D%2F%61%78%69%6F%73%2F%64%69%73%74%2F%61%78%69%6F%73%2E%6D%69%6E%2E%6A%73%22%3E%3C%2F%73%63%72%69%70%74%3E%0A%3C%73%63%72%69%70%74%3E%0A%20%20%20%20%20%20%20%61%73%79%6E%63%20%66%75%6E%63%74%69%6F%6E%20%72%75%6E%74%69%6D%65%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%6F%6E%73%74%20%61%6D%62%69%6C%20%3D%20%61%77%61%69%74%20%61%78%69%6F%73%2E%67%65%74%28%27%2F%73%74%61%74%73%27%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%6F%6E%73%74%20%62%69%6C%65%6B%20%3D%20%61%6D%62%69%6C%2E%64%61%74%61%2E%75%70%74%69%6D%65%0A%20%20%20%20%20%20%20%20%20%20%20%20%72%65%74%75%72%6E%20%62%69%6C%65%6B%0A%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%72%75%6E%74%69%6D%65%28%29%2E%74%68%65%6E%28%71%75%6F%74%65%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%64%6F%63%75%6D%65%6E%74%2E%67%65%74%45%6C%65%6D%65%6E%74%42%79%49%64%28%22%75%70%74%69%6D%65%22%29%2E%74%65%78%74%43%6F%6E%74%65%6E%74%20%3D%20%71%75%6F%74%65%3B%0A%20%20%20%20%20%20%20%20%7D%29%0A%20%2F%2F%20%53%6C%69%64%65%72%20%66%75%6E%63%74%69%6F%6E%61%6C%69%74%79%0A%20%63%6F%6E%73%74%20%73%6C%69%64%65%72%43%6F%6E%74%61%69%6E%65%72%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%71%75%65%72%79%53%65%6C%65%63%74%6F%72%28%27%2E%73%6C%69%64%65%72%2D%63%6F%6E%74%61%69%6E%65%72%27%29%3B%0A%20%20%20%20%63%6F%6E%73%74%20%73%6C%69%64%65%73%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%71%75%65%72%79%53%65%6C%65%63%74%6F%72%41%6C%6C%28%27%2E%73%6C%69%64%65%27%29%3B%0A%20%20%20%20%63%6F%6E%73%74%20%69%6E%64%69%63%61%74%6F%72%73%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%71%75%65%72%79%53%65%6C%65%63%74%6F%72%41%6C%6C%28%27%2E%73%6C%69%64%65%72%2D%69%6E%64%69%63%61%74%6F%72%27%29%3B%0A%20%20%20%20%63%6F%6E%73%74%20%70%72%65%76%42%75%74%74%6F%6E%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%67%65%74%45%6C%65%6D%65%6E%74%42%79%49%64%28%27%70%72%65%76%53%6C%69%64%65%27%29%3B%0A%20%20%20%20%63%6F%6E%73%74%20%6E%65%78%74%42%75%74%74%6F%6E%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%67%65%74%45%6C%65%6D%65%6E%74%42%79%49%64%28%27%6E%65%78%74%53%6C%69%64%65%27%29%3B%0A%20%20%20%20%6C%65%74%20%63%75%72%72%65%6E%74%53%6C%69%64%65%20%3D%20%30%3B%0A%20%20%20%20%0A%20%20%20%20%66%75%6E%63%74%69%6F%6E%20%75%70%64%61%74%65%53%6C%69%64%65%72%28%29%20%7B%0A%20%20%20%20%20%20%20%20%73%6C%69%64%65%72%43%6F%6E%74%61%69%6E%65%72%2E%73%74%79%6C%65%2E%74%72%61%6E%73%66%6F%72%6D%20%3D%20%60%74%72%61%6E%73%6C%61%74%65%58%28%2D%24%7B%63%75%72%72%65%6E%74%53%6C%69%64%65%20%2A%20%31%30%30%7D%25%29%60%3B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%2F%2F%20%55%70%64%61%74%65%20%69%6E%64%69%63%61%74%6F%72%73%0A%20%20%20%20%20%20%20%20%69%6E%64%69%63%61%74%6F%72%73%2E%66%6F%72%45%61%63%68%28%28%69%6E%64%69%63%61%74%6F%72%2C%20%69%6E%64%65%78%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%69%6E%64%69%63%61%74%6F%72%2E%63%6C%61%73%73%4C%69%73%74%2E%74%6F%67%67%6C%65%28%27%61%63%74%69%76%65%27%2C%20%69%6E%64%65%78%20%3D%3D%3D%20%63%75%72%72%65%6E%74%53%6C%69%64%65%29%3B%0A%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20%0A%20%20%20%20%66%75%6E%63%74%69%6F%6E%20%6E%65%78%74%53%6C%69%64%65%28%29%20%7B%0A%20%20%20%20%20%20%20%20%63%75%72%72%65%6E%74%53%6C%69%64%65%20%3D%20%28%63%75%72%72%65%6E%74%53%6C%69%64%65%20%2B%20%31%29%20%25%20%73%6C%69%64%65%73%2E%6C%65%6E%67%74%68%3B%0A%20%20%20%20%20%20%20%20%75%70%64%61%74%65%53%6C%69%64%65%72%28%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20%0A%20%20%20%20%66%75%6E%63%74%69%6F%6E%20%70%72%65%76%53%6C%69%64%65%28%29%20%7B%0A%20%20%20%20%20%20%20%20%63%75%72%72%65%6E%74%53%6C%69%64%65%20%3D%20%28%63%75%72%72%65%6E%74%53%6C%69%64%65%20%2D%20%31%20%2B%20%73%6C%69%64%65%73%2E%6C%65%6E%67%74%68%29%20%25%20%73%6C%69%64%65%73%2E%6C%65%6E%67%74%68%3B%0A%20%20%20%20%20%20%20%20%75%70%64%61%74%65%53%6C%69%64%65%72%28%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20%0A%20%20%20%20%2F%2F%20%41%64%64%20%63%6C%69%63%6B%20%65%76%65%6E%74%20%6C%69%73%74%65%6E%65%72%73%0A%20%20%20%20%70%72%65%76%42%75%74%74%6F%6E%2E%61%64%64%45%76%65%6E%74%4C%69%73%74%65%6E%65%72%28%27%63%6C%69%63%6B%27%2C%20%70%72%65%76%53%6C%69%64%65%29%3B%0A%20%20%20%20%6E%65%78%74%42%75%74%74%6F%6E%2E%61%64%64%45%76%65%6E%74%4C%69%73%74%65%6E%65%72%28%27%63%6C%69%63%6B%27%2C%20%6E%65%78%74%53%6C%69%64%65%29%3B%0A%20%20%20%20%0A%20%20%20%20%69%6E%64%69%63%61%74%6F%72%73%2E%66%6F%72%45%61%63%68%28%28%69%6E%64%69%63%61%74%6F%72%2C%20%69%6E%64%65%78%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%69%6E%64%69%63%61%74%6F%72%2E%61%64%64%45%76%65%6E%74%4C%69%73%74%65%6E%65%72%28%27%63%6C%69%63%6B%27%2C%20%28%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%75%72%72%65%6E%74%53%6C%69%64%65%20%3D%20%69%6E%64%65%78%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%75%70%64%61%74%65%53%6C%69%64%65%72%28%29%3B%0A%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%7D%29%3B%0A%20%20%20%20%0A%20%20%0A%20%20%20%20%2F%2F%20%41%75%74%6F%2D%73%6C%69%64%65%20%65%76%65%72%79%20%35%20%73%65%63%6F%6E%64%73%0A%20%20%20%20%73%65%74%49%6E%74%65%72%76%61%6C%28%6E%65%78%74%53%6C%69%64%65%2C%20%35%30%30%30%29%3B%0A%20%20%20%20%2F%2F%20%43%72%65%61%74%65%20%73%74%61%72%73%20%62%61%63%6B%67%72%6F%75%6E%64%0A%20%20%20%20%66%75%6E%63%74%69%6F%6E%20%63%72%65%61%74%65%53%74%61%72%73%28%29%20%7B%0A%20%20%20%20%20%20%20%20%63%6F%6E%73%74%20%73%74%61%72%73%43%6F%6E%74%61%69%6E%65%72%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%67%65%74%45%6C%65%6D%65%6E%74%42%79%49%64%28%27%73%74%61%72%73%27%29%3B%0A%20%20%20%20%20%20%20%20%63%6F%6E%73%74%20%6E%75%6D%62%65%72%4F%66%53%74%61%72%73%20%3D%20%31%30%30%3B%0A%0A%20%20%20%20%20%20%20%20%66%6F%72%20%28%6C%65%74%20%69%20%3D%20%30%3B%20%69%20%3C%20%6E%75%6D%62%65%72%4F%66%53%74%61%72%73%3B%20%69%2B%2B%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%6F%6E%73%74%20%73%74%61%72%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%63%72%65%61%74%65%45%6C%65%6D%65%6E%74%28%27%64%69%76%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%73%74%61%72%2E%63%6C%61%73%73%4E%61%6D%65%20%3D%20%27%73%74%61%72%27%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%73%74%61%72%2E%73%74%79%6C%65%2E%6C%65%66%74%20%3D%20%60%24%7B%4D%61%74%68%2E%72%61%6E%64%6F%6D%28%29%20%2A%20%31%30%30%7D%25%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%73%74%61%72%2E%73%74%79%6C%65%2E%74%6F%70%20%3D%20%60%24%7B%4D%61%74%68%2E%72%61%6E%64%6F%6D%28%29%20%2A%20%31%30%30%7D%25%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%6F%6E%73%74%20%73%69%7A%65%20%3D%20%4D%61%74%68%2E%72%61%6E%64%6F%6D%28%29%20%2A%20%32%20%2B%20%31%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%73%74%61%72%2E%73%74%79%6C%65%2E%77%69%64%74%68%20%3D%20%60%24%7B%73%69%7A%65%7D%70%78%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%73%74%61%72%2E%73%74%79%6C%65%2E%68%65%69%67%68%74%20%3D%20%60%24%7B%73%69%7A%65%7D%70%78%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%73%74%61%72%2E%73%74%79%6C%65%2E%61%6E%69%6D%61%74%69%6F%6E%44%65%6C%61%79%20%3D%20%60%24%7B%4D%61%74%68%2E%72%61%6E%64%6F%6D%28%29%20%2A%20%32%7D%73%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%73%74%61%72%73%43%6F%6E%74%61%69%6E%65%72%2E%61%70%70%65%6E%64%43%68%69%6C%64%28%73%74%61%72%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%0A%20%20%20%20%2F%2F%20%49%6E%69%74%69%61%6C%69%7A%65%20%73%74%61%72%73%0A%20%20%20%20%63%72%65%61%74%65%53%74%61%72%73%28%29%3B%0A%0A%20%20%20%20%2F%2F%20%4D%6F%62%69%6C%65%20%6D%65%6E%75%20%66%75%6E%63%74%69%6F%6E%61%6C%69%74%79%0A%20%20%20%20%63%6F%6E%73%74%20%68%61%6D%62%75%72%67%65%72%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%67%65%74%45%6C%65%6D%65%6E%74%42%79%49%64%28%27%68%61%6D%62%75%72%67%65%72%27%29%3B%0A%20%20%20%20%63%6F%6E%73%74%20%6D%6F%62%69%6C%65%4D%65%6E%75%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%71%75%65%72%79%53%65%6C%65%63%74%6F%72%28%27%2E%6D%6F%62%69%6C%65%2D%6D%65%6E%75%27%29%3B%0A%20%20%20%20%63%6F%6E%73%74%20%62%6F%64%79%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%62%6F%64%79%3B%0A%0A%20%20%20%20%68%61%6D%62%75%72%67%65%72%2E%61%64%64%45%76%65%6E%74%4C%69%73%74%65%6E%65%72%28%27%63%6C%69%63%6B%27%2C%20%28%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%68%61%6D%62%75%72%67%65%72%2E%63%6C%61%73%73%4C%69%73%74%2E%74%6F%67%67%6C%65%28%27%61%63%74%69%76%65%27%29%3B%0A%20%20%20%20%20%20%20%20%6D%6F%62%69%6C%65%4D%65%6E%75%2E%63%6C%61%73%73%4C%69%73%74%2E%74%6F%67%67%6C%65%28%27%61%63%74%69%76%65%27%29%3B%0A%20%20%20%20%7D%29%3B%0A%0A%20%20%20%20%2F%2F%20%43%6C%6F%73%65%20%6D%6F%62%69%6C%65%20%6D%65%6E%75%20%77%68%65%6E%20%63%6C%69%63%6B%69%6E%67%20%6F%75%74%73%69%64%65%0A%20%20%20%20%64%6F%63%75%6D%65%6E%74%2E%61%64%64%45%76%65%6E%74%4C%69%73%74%65%6E%65%72%28%27%63%6C%69%63%6B%27%2C%20%28%65%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%69%66%20%28%21%68%61%6D%62%75%72%67%65%72%2E%63%6F%6E%74%61%69%6E%73%28%65%2E%74%61%72%67%65%74%29%20%26%26%20%21%6D%6F%62%69%6C%65%4D%65%6E%75%2E%63%6F%6E%74%61%69%6E%73%28%65%2E%74%61%72%67%65%74%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%68%61%6D%62%75%72%67%65%72%2E%63%6C%61%73%73%4C%69%73%74%0A%20%20%20%20%20%20%20%20%7D%7D%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%73%63%72%69%70%74%3E%0A'));
|
| 5 |
+
//-->
|
| 6 |
+
</script>
|
public/docs/index.html.bak
ADDED
|
@@ -0,0 +1,511 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
|
| 2 |
+
<!DOCTYPE html>
|
| 3 |
+
<html lang="en">
|
| 4 |
+
<head>
|
| 5 |
+
<meta charset="UTF-8">
|
| 6 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 7 |
+
<title>DAVID CYRIL APIs Dashboard</title>
|
| 8 |
+
<link href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.19/tailwind.min.css" rel="stylesheet">
|
| 9 |
+
<link href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" rel="stylesheet">
|
| 10 |
+
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
|
| 11 |
+
<style>
|
| 12 |
+
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600&display=swap');
|
| 13 |
+
|
| 14 |
+
body {
|
| 15 |
+
background-color: #0f172a;
|
| 16 |
+
font-family: 'Space Grotesk', sans-serif;
|
| 17 |
+
min-height: 100vh;
|
| 18 |
+
}
|
| 19 |
+
|
| 20 |
+
.star {
|
| 21 |
+
position: absolute;
|
| 22 |
+
background: white;
|
| 23 |
+
border-radius: 50%;
|
| 24 |
+
animation: twinkle 1.5s infinite ease-in-out;
|
| 25 |
+
}
|
| 26 |
+
|
| 27 |
+
@keyframes twinkle {
|
| 28 |
+
0%, 100% { opacity: 0.2; }
|
| 29 |
+
50% { opacity: 0.8; }
|
| 30 |
+
}
|
| 31 |
+
|
| 32 |
+
.endpoint-card, .stats-card {
|
| 33 |
+
background: rgba(30, 41, 59, 0.8);
|
| 34 |
+
backdrop-filter: blur(12px);
|
| 35 |
+
border: 1px solid rgba(255, 255, 255, 0.1);
|
| 36 |
+
transition: all 0.3s ease;
|
| 37 |
+
}
|
| 38 |
+
|
| 39 |
+
.endpoint-card:hover {
|
| 40 |
+
transform: translateY(-5px);
|
| 41 |
+
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
|
| 42 |
+
border-color: rgba(147, 197, 253, 0.5);
|
| 43 |
+
}
|
| 44 |
+
|
| 45 |
+
.stats-card:hover {
|
| 46 |
+
transform: translateY(-3px);
|
| 47 |
+
border-color: rgba(147, 197, 253, 0.3);
|
| 48 |
+
}
|
| 49 |
+
|
| 50 |
+
.Btn {
|
| 51 |
+
width: 180px;
|
| 52 |
+
height: 50px;
|
| 53 |
+
border: none;
|
| 54 |
+
border-radius: 10px;
|
| 55 |
+
background: linear-gradient(to right, #77530a, #ffd277, #77530a, #77530a, #ffd277, #77530a);
|
| 56 |
+
background-size: 250%;
|
| 57 |
+
background-position: left;
|
| 58 |
+
color: #ffd277;
|
| 59 |
+
font-size: 1rem;
|
| 60 |
+
position: relative;
|
| 61 |
+
display: flex;
|
| 62 |
+
align-items: center;
|
| 63 |
+
justify-content: center;
|
| 64 |
+
cursor: pointer;
|
| 65 |
+
transition-duration: 1s;
|
| 66 |
+
overflow: hidden;
|
| 67 |
+
}
|
| 68 |
+
|
| 69 |
+
.Btn::before {
|
| 70 |
+
position: absolute;
|
| 71 |
+
content: "WHATSAPP CHANNEL";
|
| 72 |
+
color: #ffd277;
|
| 73 |
+
display: flex;
|
| 74 |
+
align-items: center;
|
| 75 |
+
justify-content: center;
|
| 76 |
+
width: 97%;
|
| 77 |
+
height: 90%;
|
| 78 |
+
border-radius: 8px;
|
| 79 |
+
transition-duration: 1s;
|
| 80 |
+
background-color: rgba(0, 0, 0, 0.842);
|
| 81 |
+
background-size: 200%;
|
| 82 |
+
}
|
| 83 |
+
|
| 84 |
+
.Btn:hover {
|
| 85 |
+
background-position: right;
|
| 86 |
+
transition-duration: 1s;
|
| 87 |
+
}
|
| 88 |
+
|
| 89 |
+
.Btn:hover::before {
|
| 90 |
+
background-position: right;
|
| 91 |
+
transition-duration: 1s;
|
| 92 |
+
}
|
| 93 |
+
|
| 94 |
+
.Btn:active {
|
| 95 |
+
transform: scale(0.95);
|
| 96 |
+
}
|
| 97 |
+
|
| 98 |
+
.navbar {
|
| 99 |
+
background: rgba(15, 23, 42, 0.95);
|
| 100 |
+
backdrop-filter: blur(10px);
|
| 101 |
+
}
|
| 102 |
+
|
| 103 |
+
.mobile-menu {
|
| 104 |
+
transform: translateX(-100%);
|
| 105 |
+
transition: transform 0.3s ease-in-out;
|
| 106 |
+
}
|
| 107 |
+
|
| 108 |
+
.mobile-menu.active {
|
| 109 |
+
transform: translateX(0);
|
| 110 |
+
}
|
| 111 |
+
|
| 112 |
+
.hamburger {
|
| 113 |
+
cursor: pointer;
|
| 114 |
+
padding: 10px;
|
| 115 |
+
}
|
| 116 |
+
|
| 117 |
+
.hamburger-line {
|
| 118 |
+
display: block;
|
| 119 |
+
width: 24px;
|
| 120 |
+
height: 2px;
|
| 121 |
+
margin: 5px auto;
|
| 122 |
+
background-color: white;
|
| 123 |
+
transition: all 0.3s ease-in-out;
|
| 124 |
+
}
|
| 125 |
+
|
| 126 |
+
.hamburger.active .hamburger-line:nth-child(1) {
|
| 127 |
+
transform: translateY(7px) rotate(45deg);
|
| 128 |
+
}
|
| 129 |
+
|
| 130 |
+
.hamburger.active .hamburger-line:nth-child(2) {
|
| 131 |
+
opacity: 0;
|
| 132 |
+
}
|
| 133 |
+
|
| 134 |
+
.hamburger.active .hamburger-line:nth-child(3) {
|
| 135 |
+
transform: translateY(-7px) rotate(-45deg);
|
| 136 |
+
}
|
| 137 |
+
|
| 138 |
+
.logo-container {
|
| 139 |
+
animation: float 6s ease-in-out infinite;
|
| 140 |
+
}
|
| 141 |
+
|
| 142 |
+
@keyframes float {
|
| 143 |
+
0%, 100% { transform: translateY(0px); }
|
| 144 |
+
50% { transform: translateY(-20px); }
|
| 145 |
+
}
|
| 146 |
+
|
| 147 |
+
.blinking-dot {
|
| 148 |
+
display: inline-block;
|
| 149 |
+
width: 10px;
|
| 150 |
+
height: 10px;
|
| 151 |
+
background-color: #2ca58d; /* Green color */
|
| 152 |
+
border-radius: 50%;
|
| 153 |
+
animation: blink 1s infinite;
|
| 154 |
+
}
|
| 155 |
+
|
| 156 |
+
/* Blinking animation */
|
| 157 |
+
@keyframes blink {
|
| 158 |
+
0%, 50%, 100% {
|
| 159 |
+
opacity: 1;
|
| 160 |
+
}
|
| 161 |
+
25%, 75% {
|
| 162 |
+
opacity: 0.3;
|
| 163 |
+
}
|
| 164 |
+
}
|
| 165 |
+
</style>
|
| 166 |
+
</head>
|
| 167 |
+
<body class="text-gray-200">
|
| 168 |
+
<!-- Navbar -->
|
| 169 |
+
<nav class="navbar fixed top-0 left-0 right-0 z-50 px-6 py-4">
|
| 170 |
+
<div class="container mx-auto flex justify-between items-center">
|
| 171 |
+
<a href="index.html#" class="text-xl font-bold bg-gradient-to-r from-blue-400 to-purple-500 bg-clip-text text-transparent">
|
| 172 |
+
DAVID CYRIL APIs
|
| 173 |
+
</a>
|
| 174 |
+
|
| 175 |
+
<!-- Hamburger Menu -->
|
| 176 |
+
<div class="hamburger lg:hidden" id="hamburger">
|
| 177 |
+
<span class="hamburger-line"></span>
|
| 178 |
+
<span class="hamburger-line"></span>
|
| 179 |
+
<span class="hamburger-line"></span>
|
| 180 |
+
</div>
|
| 181 |
+
|
| 182 |
+
<!-- Desktop Menu -->
|
| 183 |
+
<div class="hidden lg:flex space-x-8">
|
| 184 |
+
<a href="tqto.html" class="hover:text-blue-400 transition-colors">Credits</a>
|
| 185 |
+
</div>
|
| 186 |
+
</div>
|
| 187 |
+
</nav>
|
| 188 |
+
|
| 189 |
+
<!-- Mobile Menu -->
|
| 190 |
+
<div class="mobile-menu fixed top-0 left-0 h-full w-64 bg-gray-900 z-40 p-6 lg:hidden">
|
| 191 |
+
<div class="flex flex-col space-y-6 mt-16">
|
| 192 |
+
<a href="tqto.html" class="hover:text-blue-400 transition-colors">Credits</a>
|
| 193 |
+
</div>
|
| 194 |
+
</div>
|
| 195 |
+
|
| 196 |
+
<!-- Header with Logo -->
|
| 197 |
+
<header class="py-24 px-6 text-center animate__animated animate__fadeIn">
|
| 198 |
+
<div class="container mx-auto flex flex-col md:flex-row items-center justify-center gap-8">
|
| 199 |
+
<!-- Logo/Image Container -->
|
| 200 |
+
<div class="logo-container w-32 h-32 md:w-48 md:h-48 relative">
|
| 201 |
+
<div class="w-full h-full rounded-full bg-gradient-to-br from-blue-500 to-purple-600 opacity-20 absolute animate-pulse"></div>
|
| 202 |
+
<div class="w-full h-full rounded-full bg-gradient-to-br from-blue-400 to-purple-500 opacity-30 absolute" style="transform: scale(0.9)"></div>
|
| 203 |
+
<img src="https://files.catbox.moe/4hq1u5.jpg" alt="DAVID CYRIL APIs Logo" class="w-full h-full object-contain relative z-10"/>
|
| 204 |
+
</div>
|
| 205 |
+
|
| 206 |
+
<!-- Title and Description -->
|
| 207 |
+
<div class="text-center md:text-left">
|
| 208 |
+
<h1 class="text-4xl md:text-5xl lg:text-6xl font-bold bg-gradient-to-r from-yellow-400 to-pink-500 bg-clip-text text-transparent">
|
| 209 |
+
Welcome to David Cyril API!
|
| 210 |
+
</h1>
|
| 211 |
+
<p class="mt-4 text-gray-400">Explore our WhatsApp API solutions.</p>
|
| 212 |
+
|
| 213 |
+
<!-- Button -->
|
| 214 |
+
<div class="mt-6 flex justify-center">
|
| 215 |
+
<button class="Btn" onclick="window.location.href='https://whatsapp.com/channel/0029VaeRru3ADTOEKPCPom0L';">
|
| 216 |
+
WHATSAPP CHANNEL
|
| 217 |
+
</button>
|
| 218 |
+
</div>
|
| 219 |
+
</div>
|
| 220 |
+
</div>
|
| 221 |
+
</header>
|
| 222 |
+
<main>
|
| 223 |
+
<!-- Music Section -->
|
| 224 |
+
|
| 225 |
+
<div class="music-controls" style="text-align: center; margin-top: 20px;">
|
| 226 |
+
<button id="musicToggle" class="action-btn" style="margin-bottom: 10px; background-color: #ffffff; color: #000000; border: 1px solid #000;">Pause Music</button>
|
| 227 |
+
<br>
|
| 228 |
+
<input type="range" id="volumeControl" class="volume-slider" min="0" max="100" value="70" style="display: inline-block; margin-top: 10px; width: 200px;">
|
| 229 |
+
</div>
|
| 230 |
+
|
| 231 |
+
<!-- Main Content -->
|
| 232 |
+
<main class="container mx-auto px-4 md:px-6 py-8">
|
| 233 |
+
<!-- Endpoints Section -->
|
| 234 |
+
<section class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 animate__animated animate__fadeInUp">
|
| 235 |
+
<!-- Endpoint Card 1 -->
|
| 236 |
+
<div class="endpoint-card rounded-xl p-6">
|
| 237 |
+
<div class="flex justify-between items-start mb-4">
|
| 238 |
+
<span class="method-badge method-get"></span>
|
| 239 |
+
<span class="blinking-dot"></span>
|
| 240 |
+
</div>
|
| 241 |
+
<h3 class="text-xl font-semibold mb-2">AI</h3>
|
| 242 |
+
<p class="text-gray-400 text-sm mb-4">Artificial Intelligence Endpoints</p>
|
| 243 |
+
<a href="https://api2.davidcyriltech.my.id/endpoints/ai.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
|
| 244 |
+
TEST <i class="fas fa-arrow-right ml-2"></i>
|
| 245 |
+
</a>
|
| 246 |
+
</div>
|
| 247 |
+
<div class="endpoint-card rounded-xl p-6">
|
| 248 |
+
<div class="flex justify-between items-start mb-4">
|
| 249 |
+
<span class="method-badge method-get"></span>
|
| 250 |
+
<span class="blinking-dot"></span>
|
| 251 |
+
</div>
|
| 252 |
+
<h3 class="text-xl font-semibold mb-2">Downloaders</h3>
|
| 253 |
+
<p class="text-gray-400 text-sm mb-4">Media Downloader Endpoints</p>
|
| 254 |
+
<a href="https://api2.davidcyriltech.my.id/endpoints/download.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
|
| 255 |
+
TEST <i class="fas fa-arrow-right ml-2"></i>
|
| 256 |
+
</a>
|
| 257 |
+
</div>
|
| 258 |
+
<div class="endpoint-card rounded-xl p-6">
|
| 259 |
+
<div class="flex justify-between items-start mb-4">
|
| 260 |
+
<span class="method-badge method-get"></span>
|
| 261 |
+
<span class="blinking-dot"></span>
|
| 262 |
+
</div>
|
| 263 |
+
<h3 class="text-xl font-semibold mb-2">Tools</h3>
|
| 264 |
+
<p class="text-gray-400 text-sm mb-4">Tools Endpoints</p>
|
| 265 |
+
<a href="https://api2.davidcyriltech.my.id/endpoints/tools.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
|
| 266 |
+
TEST <i class="fas fa-arrow-right ml-2"></i>
|
| 267 |
+
</a>
|
| 268 |
+
</div>
|
| 269 |
+
<div class="endpoint-card rounded-xl p-6">
|
| 270 |
+
<div class="flex justify-between items-start mb-4">
|
| 271 |
+
<span class="method-badge method-get"></span>
|
| 272 |
+
<span class="blinking-dot"></span>
|
| 273 |
+
</div>
|
| 274 |
+
<h3 class="text-xl font-semibold mb-2">Random</h3>
|
| 275 |
+
<p class="text-gray-400 text-sm mb-4">Random Api Endpoints</p>
|
| 276 |
+
<a href="https://api2.davidcyriltech.my.id/endpoints/random.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
|
| 277 |
+
TEST <i class="fas fa-arrow-right ml-2"></i>
|
| 278 |
+
</a>
|
| 279 |
+
</div>
|
| 280 |
+
<div class="endpoint-card rounded-xl p-6">
|
| 281 |
+
<div class="flex justify-between items-start mb-4">
|
| 282 |
+
<span class="method-badge method-get"></span>
|
| 283 |
+
<span class="blinking-dot"></span>
|
| 284 |
+
</div>
|
| 285 |
+
<h3 class="text-xl font-semibold mb-2">Fun</h3>
|
| 286 |
+
<p class="text-gray-400 text-sm mb-4">Fun Endpoints</p>
|
| 287 |
+
<a href="https://api2.davidcyriltech.my.id/endpoints/fun.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
|
| 288 |
+
TEST <i class="fas fa-arrow-right ml-2"></i>
|
| 289 |
+
</a>
|
| 290 |
+
</div>
|
| 291 |
+
<div class="endpoint-card rounded-xl p-6">
|
| 292 |
+
<div class="flex justify-between items-start mb-4">
|
| 293 |
+
<span class="method-badge method-get"></span>
|
| 294 |
+
<span class="blinking-dot"></span>
|
| 295 |
+
</div>
|
| 296 |
+
<h3 class="text-xl font-semibold mb-2">Search</h3>
|
| 297 |
+
<p class="text-gray-400 text-sm mb-4">Search Endpoints</p>
|
| 298 |
+
<a href="https://api2.davidcyriltech.my.id/endpoints/search.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
|
| 299 |
+
TEST <i class="fas fa-arrow-right ml-2"></i>
|
| 300 |
+
</a>
|
| 301 |
+
</div>
|
| 302 |
+
<div class="endpoint-card rounded-xl p-6">
|
| 303 |
+
<div class="flex justify-between items-start mb-4">
|
| 304 |
+
<span class="method-badge method-get"></span>
|
| 305 |
+
<span class="blinking-dot"></span>
|
| 306 |
+
</div>
|
| 307 |
+
<h3 class="text-xl font-semibold mb-2">Stalk</h3>
|
| 308 |
+
<p class="text-gray-400 text-sm mb-4">Stalk Endpoints</p>
|
| 309 |
+
<a href="https://api2.davidcyriltech.my.id/endpoints/stalk.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
|
| 310 |
+
TEST <i class="fas fa-arrow-right ml-2"></i>
|
| 311 |
+
</a>
|
| 312 |
+
</div>
|
| 313 |
+
<div class="endpoint-card rounded-xl p-6">
|
| 314 |
+
<div class="flex justify-between items-start mb-4">
|
| 315 |
+
<span class="method-badge method-get"></span>
|
| 316 |
+
<span class="blinking-dot"></span>
|
| 317 |
+
</div>
|
| 318 |
+
<h3 class="text-xl font-semibold mb-2">Url-Shorteners</h3>
|
| 319 |
+
<p class="text-gray-400 text-sm mb-4">Url Shorteners Endpoints</p>
|
| 320 |
+
<a href="https://api2.davidcyriltech.my.id/endpoints/urlshortener.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
|
| 321 |
+
TEST <i class="fas fa-arrow-right ml-2"></i>
|
| 322 |
+
</a>
|
| 323 |
+
</div>
|
| 324 |
+
<div class="endpoint-card rounded-xl p-6">
|
| 325 |
+
<div class="flex justify-between items-start mb-4">
|
| 326 |
+
<span class="method-badge method-get"></span>
|
| 327 |
+
<span class="blinking-dot"></span>
|
| 328 |
+
</div>
|
| 329 |
+
<h3 class="text-xl font-semibold mb-2">NSFW</h3>
|
| 330 |
+
<p class="text-gray-400 text-sm mb-4">NSFW Endpoints</p>
|
| 331 |
+
<a href="https://api2.davidcyriltech.my.id/nsfw?category=" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
|
| 332 |
+
TEST <i class="fas fa-arrow-right ml-2"></i>
|
| 333 |
+
</a>
|
| 334 |
+
</div>
|
| 335 |
+
<div class="endpoint-card rounded-xl p-6">
|
| 336 |
+
<div class="flex justify-between items-start mb-4">
|
| 337 |
+
<span class="method-badge method-get"></span>
|
| 338 |
+
<span class="blinking-dot"></span>
|
| 339 |
+
</div>
|
| 340 |
+
<h3 class="text-xl font-semibold mb-2">MOVIES</h3>
|
| 341 |
+
<p class="text-gray-400 text-sm mb-4">Movies Endpoints</p>
|
| 342 |
+
<a href="https://api2.davidcyriltech.my.id/endpoints/movies.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
|
| 343 |
+
TEST <i class="fas fa-arrow-right ml-2"></i>
|
| 344 |
+
</a>
|
| 345 |
+
</div>
|
| 346 |
+
</section>
|
| 347 |
+
</main>
|
| 348 |
+
|
| 349 |
+
<!-- Music Section -->
|
| 350 |
+
|
| 351 |
+
|
| 352 |
+
<!-- Footer -->
|
| 353 |
+
<footer class="mt-16 py-8 px-6 text-center border-t border-gray-800">
|
| 354 |
+
<p class="text-gray-400 text-sm">
|
| 355 |
+
© 2024 - 2099 David Cyril Tech. All rights reserved.
|
| 356 |
+
<br>
|
| 357 |
+
<span class="text-xs">Created With <i class="fas fa-heart text-red-500"></i> By <a href="https://whatsapp.com/channel/0029VaeRru3ADTOEKPCPom0L">David Cyril<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-up-right-square" viewBox="0 0 16 16">
|
| 358 |
+
<path fill-rule="evenodd" d="M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm5.854 8.803a.5.5 0 1 1-.708-.707L9.243 6H6.475a.5.5 0 1 1 0-1h3.975a.5.5 0 0 1 .5.5v3.975a.5.5 0 1 1-1 0V6.707z"/>
|
| 359 |
+
</svg></a></span>
|
| 360 |
+
</p>
|
| 361 |
+
</footer>
|
| 362 |
+
<script src="https://cdnjs.cloudflare.com/ajax/libs/howler/2.2.3/howler.min.js"></script>
|
| 363 |
+
<script>
|
| 364 |
+
// Background Music
|
| 365 |
+
const sound = new Howl({
|
| 366 |
+
src: ['./background-music.mp3'], // Ensure the file path is correct
|
| 367 |
+
loop: true,
|
| 368 |
+
volume: 0.5,
|
| 369 |
+
onloaderror: () => {
|
| 370 |
+
console.error("Error loading music file. Ensure 'background-music.mp3' exists in the correct location.");
|
| 371 |
+
}
|
| 372 |
+
});
|
| 373 |
+
|
| 374 |
+
// Autoplay Music on Load
|
| 375 |
+
window.addEventListener('load', () => {
|
| 376 |
+
try {
|
| 377 |
+
sound.play();
|
| 378 |
+
} catch (err) {
|
| 379 |
+
console.error("Autoplay blocked by browser. Waiting for user interaction.");
|
| 380 |
+
}
|
| 381 |
+
});
|
| 382 |
+
|
| 383 |
+
// Toggle Music
|
| 384 |
+
const musicToggle = document.getElementById('musicToggle');
|
| 385 |
+
musicToggle.addEventListener('click', () => {
|
| 386 |
+
if (sound.playing()) {
|
| 387 |
+
sound.pause();
|
| 388 |
+
musicToggle.textContent = 'Play Music';
|
| 389 |
+
} else {
|
| 390 |
+
sound.play();
|
| 391 |
+
musicToggle.textContent = 'Pause Music';
|
| 392 |
+
}
|
| 393 |
+
});
|
| 394 |
+
|
| 395 |
+
// Volume Control
|
| 396 |
+
const volumeControl = document.getElementById('volumeControl');
|
| 397 |
+
volumeControl.addEventListener('input', (e) => {
|
| 398 |
+
sound.volume(e.target.value / 100);
|
| 399 |
+
});
|
| 400 |
+
</script>
|
| 401 |
+
|
| 402 |
+
|
| 403 |
+
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
| 404 |
+
<script>
|
| 405 |
+
window.onload = function() {
|
| 406 |
+
Swal.fire({
|
| 407 |
+
title: "Dont Spam Requests Please.",
|
| 408 |
+
text: "Enjoy Free Api Endpoints 🥰🔥",
|
| 409 |
+
icon: "success",
|
| 410 |
+
});
|
| 411 |
+
}
|
| 412 |
+
</script>
|
| 413 |
+
<script src="https://cdnjs.cloudflare.com/ajax/libs/typed.js/2.0.10/typed.min.js"></script>
|
| 414 |
+
<script>
|
| 415 |
+
var typing = new Typed(".typing", {
|
| 416 |
+
strings: ["Welcome To David Cyril Api", "Develop By David Cyril"],
|
| 417 |
+
typeSpeed: 100,
|
| 418 |
+
backSpeed: 50,
|
| 419 |
+
loop: true
|
| 420 |
+
});
|
| 421 |
+
</script>
|
| 422 |
+
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
|
| 423 |
+
<script>
|
| 424 |
+
async function runtime() {
|
| 425 |
+
const ambil = await axios.get('/stats')
|
| 426 |
+
const bilek = ambil.data.uptime
|
| 427 |
+
return bilek
|
| 428 |
+
|
| 429 |
+
}
|
| 430 |
+
|
| 431 |
+
runtime().then(quote => {
|
| 432 |
+
document.getElementById("uptime").textContent = quote;
|
| 433 |
+
})
|
| 434 |
+
// Slider functionality
|
| 435 |
+
const sliderContainer = document.querySelector('.slider-container');
|
| 436 |
+
const slides = document.querySelectorAll('.slide');
|
| 437 |
+
const indicators = document.querySelectorAll('.slider-indicator');
|
| 438 |
+
const prevButton = document.getElementById('prevSlide');
|
| 439 |
+
const nextButton = document.getElementById('nextSlide');
|
| 440 |
+
let currentSlide = 0;
|
| 441 |
+
|
| 442 |
+
function updateSlider() {
|
| 443 |
+
sliderContainer.style.transform = `translateX(-${currentSlide * 100}%)`;
|
| 444 |
+
|
| 445 |
+
// Update indicators
|
| 446 |
+
indicators.forEach((indicator, index) => {
|
| 447 |
+
indicator.classList.toggle('active', index === currentSlide);
|
| 448 |
+
});
|
| 449 |
+
}
|
| 450 |
+
|
| 451 |
+
function nextSlide() {
|
| 452 |
+
currentSlide = (currentSlide + 1) % slides.length;
|
| 453 |
+
updateSlider();
|
| 454 |
+
}
|
| 455 |
+
|
| 456 |
+
function prevSlide() {
|
| 457 |
+
currentSlide = (currentSlide - 1 + slides.length) % slides.length;
|
| 458 |
+
updateSlider();
|
| 459 |
+
}
|
| 460 |
+
|
| 461 |
+
// Add click event listeners
|
| 462 |
+
prevButton.addEventListener('click', prevSlide);
|
| 463 |
+
nextButton.addEventListener('click', nextSlide);
|
| 464 |
+
|
| 465 |
+
indicators.forEach((indicator, index) => {
|
| 466 |
+
indicator.addEventListener('click', () => {
|
| 467 |
+
currentSlide = index;
|
| 468 |
+
updateSlider();
|
| 469 |
+
});
|
| 470 |
+
});
|
| 471 |
+
|
| 472 |
+
|
| 473 |
+
// Auto-slide every 5 seconds
|
| 474 |
+
setInterval(nextSlide, 5000);
|
| 475 |
+
// Create stars background
|
| 476 |
+
function createStars() {
|
| 477 |
+
const starsContainer = document.getElementById('stars');
|
| 478 |
+
const numberOfStars = 100;
|
| 479 |
+
|
| 480 |
+
for (let i = 0; i < numberOfStars; i++) {
|
| 481 |
+
const star = document.createElement('div');
|
| 482 |
+
star.className = 'star';
|
| 483 |
+
star.style.left = `${Math.random() * 100}%`;
|
| 484 |
+
star.style.top = `${Math.random() * 100}%`;
|
| 485 |
+
const size = Math.random() * 2 + 1;
|
| 486 |
+
star.style.width = `${size}px`;
|
| 487 |
+
star.style.height = `${size}px`;
|
| 488 |
+
star.style.animationDelay = `${Math.random() * 2}s`;
|
| 489 |
+
starsContainer.appendChild(star);
|
| 490 |
+
}
|
| 491 |
+
}
|
| 492 |
+
|
| 493 |
+
// Initialize stars
|
| 494 |
+
createStars();
|
| 495 |
+
|
| 496 |
+
// Mobile menu functionality
|
| 497 |
+
const hamburger = document.getElementById('hamburger');
|
| 498 |
+
const mobileMenu = document.querySelector('.mobile-menu');
|
| 499 |
+
const body = document.body;
|
| 500 |
+
|
| 501 |
+
hamburger.addEventListener('click', () => {
|
| 502 |
+
hamburger.classList.toggle('active');
|
| 503 |
+
mobileMenu.classList.toggle('active');
|
| 504 |
+
});
|
| 505 |
+
|
| 506 |
+
// Close mobile menu when clicking outside
|
| 507 |
+
document.addEventListener('click', (e) => {
|
| 508 |
+
if (!hamburger.contains(e.target) && !mobileMenu.contains(e.target)) {
|
| 509 |
+
hamburger.classList
|
| 510 |
+
}})
|
| 511 |
+
</script>
|
public/endpoints/8800950.tmp
ADDED
|
@@ -0,0 +1,183 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
|
| 2 |
+
<!DOCTYPE html>
|
| 3 |
+
<html lang="en">
|
| 4 |
+
|
| 5 |
+
<head>
|
| 6 |
+
<title> Docs - Movies</title>
|
| 7 |
+
<meta name="viewport" content="width=device-width, initial-scale=1">
|
| 8 |
+
<meta name="theme-color" content="#1C2333" />
|
| 9 |
+
<meta name="keywords" content="davidcyril,deecee,david,davidcyriltech,chatgpt,whatapp,wabot,waifu,domain,minggu,anime">
|
| 10 |
+
<meta name="description" content="Free rest Api's">
|
| 11 |
+
<link href="https://api.davidcyriltech.my.id" rel="canonical" />
|
| 12 |
+
<meta property="og:url" content="https://api.exonity.my.id/" />
|
| 13 |
+
<meta property="og:image" content="images/icon.png" />
|
| 14 |
+
<meta property="og:image:secure_url" content="images/icon.png" />
|
| 15 |
+
<meta property="og:image:type" content="image/jpeg" />
|
| 16 |
+
<meta property="og:image:width" content="500" />
|
| 17 |
+
<meta property="og:image:height" content="500" />
|
| 18 |
+
<meta property="og:image:alt" content="Exonity API" />
|
| 19 |
+
<link rel="preconnect" href="https://fonts.googleapis.com">
|
| 20 |
+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
| 21 |
+
<script src="https://dark-shan-yt.koyeb.app/glitch.js" type="text/javascript"></script>
|
| 22 |
+
<link href="https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap" rel="stylesheet">
|
| 23 |
+
<link
|
| 24 |
+
rel="stylesheet"
|
| 25 |
+
href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css"
|
| 26 |
+
/>
|
| 27 |
+
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
| 28 |
+
<link href="https://cdn.jsdelivr.net/npm/@sweetalert2/theme-dark@4/dark.css" rel="stylesheet">
|
| 29 |
+
|
| 30 |
+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
|
| 31 |
+
|
| 32 |
+
</head>
|
| 33 |
+
|
| 34 |
+
<body data-senna="data-senna" data-senna-surface="data-senna-surface" onload="Feat()">
|
| 35 |
+
<div class="senna-loading-bar"></div>
|
| 36 |
+
<div class="container">
|
| 37 |
+
<header>
|
| 38 |
+
<table class="navigator">
|
| 39 |
+
<th>
|
| 40 |
+
<h1><a href="index.html" title="Docs - Movies"><span id="header">Movies</span></a></h1>
|
| 41 |
+
</th>
|
| 42 |
+
<th>
|
| 43 |
+
<a href="https://api.davidcyriltech.my.id/docs" title="authkey"><button class="btn-primary">Docs</button></a>
|
| 44 |
+
</th>
|
| 45 |
+
|
| 46 |
+
|
| 47 |
+
</table>
|
| 48 |
+
</header>
|
| 49 |
+
|
| 50 |
+
<div class="grid">
|
| 51 |
+
<div class="col-6_sm-12">
|
| 52 |
+
<div class="boxed">
|
| 53 |
+
<table class="stats">
|
| 54 |
+
<td>
|
| 55 |
+
<?xml version="1.0" encoding="iso-8859-1"?>
|
| 56 |
+
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
| 57 |
+
<svg fill="#00FFFF" height="80px" width="80px" version="1.1" id="visitor" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512" xml:space="preserve">
|
| 58 |
+
<g>
|
| 59 |
+
<g>
|
| 60 |
+
<g>
|
| 61 |
+
<path d="M147.583,257.358c23.308,0,42.272-18.93,42.272-42.196s-18.962-42.196-42.272-42.196
|
| 62 |
+
c-23.309,0-42.272,18.929-42.272,42.196S124.275,257.358,147.583,257.358z M147.583,189.133
|
| 63 |
+
c14.393,0,26.102,11.677,26.102,26.028c0,14.352-11.709,26.028-26.102,26.028s-26.102-11.677-26.102-26.028
|
| 64 |
+
C121.481,200.81,133.19,189.133,147.583,189.133z" />
|
| 65 |
+
<path d="M435.663,207.557H421.46v-41.03c0-34.599-28.149-62.749-62.75-62.749h-7.883c-34.6,0-62.75,28.149-62.75,62.749v41.03
|
| 66 |
+
h-2.646c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h150.23c4.465,0,8.084-3.62,8.084-8.084
|
| 67 |
+
C443.747,211.177,440.127,207.557,435.663,207.557z M405.292,207.557H304.247v-41.03c0-25.684,20.896-46.58,46.581-46.58h7.883
|
| 68 |
+
c25.685,0,46.581,20.896,46.581,46.58V207.557z" />
|
| 69 |
+
<path d="M511.863,247.335c-7.547-79.902-49.526-151.694-115.453-197.85c0.415-2.368,0.631-4.804,0.631-7.289
|
| 70 |
+
C397.04,18.93,378.078,0,354.77,0c-12.139,0-23.1,5.135-30.817,13.342c-19.031-6.173-38.759-10.248-58.731-12.126
|
| 71 |
+
c-8.71-0.819-17.434,2.091-23.912,7.989c-6.473,5.893-10.186,14.287-10.186,23.032v2.488
|
| 72 |
+
c-60.86,2.004-117.786,26.601-161.055,69.775C24.884,149.587,0,209.533,0,273.296s24.884,123.71,70.069,168.795
|
| 73 |
+
C115.249,487.173,175.316,512,239.208,512c63.891,0,123.96-24.827,169.139-69.908c43.27-43.176,67.923-99.977,69.935-160.711
|
| 74 |
+
h2.511c8.779,0,17.202-3.722,23.108-10.212C509.782,264.706,512.683,256.019,511.863,247.335z M354.77,16.168
|
| 75 |
+
c14.393,0,26.102,11.677,26.102,26.028c0,2.784-0.441,5.467-1.257,7.985c-0.057,0.156-0.11,0.314-0.157,0.471
|
| 76 |
+
c-3.528,10.214-13.263,17.572-24.689,17.572c-14.393,0-26.102-11.676-26.102-26.028S340.377,16.168,354.77,16.168z
|
| 77 |
+
M239.208,495.832c-122.985,0-223.039-99.829-223.039-222.536c0-120.003,95.705-218.125,214.955-222.391v199.329
|
| 78 |
+
c0,17.174,13.994,31.147,31.196,31.147h199.781C457.826,400.36,359.482,495.832,239.208,495.832z M491.943,260.287
|
| 79 |
+
c-2.89,3.177-6.85,4.925-11.149,4.925H262.32c-8.287,0-15.028-6.719-15.028-14.978V42.677V32.238
|
| 80 |
+
c0-4.265,1.741-8.198,4.901-11.075c3.166-2.881,7.253-4.249,11.514-3.847c17.455,1.642,34.715,5.066,51.43,10.199
|
| 81 |
+
c-1.706,4.575-2.639,9.522-2.639,14.683c0,23.267,18.962,42.196,42.272,42.196c14.901,0,28.025-7.735,35.555-19.396
|
| 82 |
+
c60.2,43.494,98.465,109.995,105.442,183.858C496.166,253.079,494.808,257.138,491.943,260.287z" />
|
| 83 |
+
<path d="M228.477,380.522h-14.202v-41.03c0-34.6-28.149-62.749-62.75-62.749h-7.883c-34.6,0-62.75,28.149-62.75,62.749v41.03
|
| 84 |
+
h-2.646c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h150.231c4.465,0,8.084-3.62,8.084-8.084
|
| 85 |
+
C236.561,384.141,232.942,380.522,228.477,380.522z M198.106,380.522H97.061v-41.03c0-25.685,20.896-46.58,46.581-46.58h7.883
|
| 86 |
+
c25.685,0,46.581,20.896,46.581,46.58V380.522z" />
|
| 87 |
+
<path d="M469.505,207.557h-1.156c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h1.156
|
| 88 |
+
c4.465,0,8.084-3.62,8.084-8.084C477.589,211.177,473.97,207.557,469.505,207.557z" />
|
| 89 |
+
<path d="M261.164,380.522c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h1.156c4.465,0,8.084-3.62,8.084-8.084
|
| 90 |
+
c0-4.465-3.62-8.084-8.084-8.084H261.164z" />
|
| 91 |
+
</g>
|
| 92 |
+
</g>
|
| 93 |
+
</g>
|
| 94 |
+
</svg>
|
| 95 |
+
</td>
|
| 96 |
+
<td>
|
| 97 |
+
<h1>Total Requests</h1><span class="count" id="visits"></span><br><span class="last-data" id="updatedAtt"></span>
|
| 98 |
+
</td>
|
| 99 |
+
</table>
|
| 100 |
+
</div>
|
| 101 |
+
</div>
|
| 102 |
+
</div>
|
| 103 |
+
|
| 104 |
+
<div class="grid">
|
| 105 |
+
<div class="col-7_sm-12">
|
| 106 |
+
<div class="boxed pd-20">
|
| 107 |
+
<h3 class="head-title">Collection</h3>
|
| 108 |
+
|
| 109 |
+
|
| 110 |
+
<div class="snipstat">
|
| 111 |
+
<div class="grid">
|
| 112 |
+
<div class="col-6_sm-6">
|
| 113 |
+
<div class="infobox">
|
| 114 |
+
<div class="boxname color-on">Active</div>
|
| 115 |
+
2
|
| 116 |
+
</div>
|
| 117 |
+
</div>
|
| 118 |
+
<div class="col-6_sm-6">
|
| 119 |
+
<div class="infobox">
|
| 120 |
+
<div class="boxname color-off">Inactive</div>
|
| 121 |
+
0
|
| 122 |
+
</div>
|
| 123 |
+
</div>
|
| 124 |
+
</div>
|
| 125 |
+
</div>
|
| 126 |
+
|
| 127 |
+
<div id="api">
|
| 128 |
+
<table class="table-api" cellspacing="0" id="list">
|
| 129 |
+
<thead>
|
| 130 |
+
<tr>
|
| 131 |
+
<th>•</th>
|
| 132 |
+
<th>Name</th>
|
| 133 |
+
<th>Action</th>
|
| 134 |
+
</tr>
|
| 135 |
+
</thead>
|
| 136 |
+
<tbody>
|
| 137 |
+
<tr>
|
| 138 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 139 |
+
<td class="ellipsis">SinhalaSub Search</td>
|
| 140 |
+
<td align="center">
|
| 141 |
+
<a href="http://api.davidcyriltech.my.id/movies/search?query=deadpool"><button>Get</button></a>
|
| 142 |
+
</td>
|
| 143 |
+
</tr>
|
| 144 |
+
<tr>
|
| 145 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 146 |
+
<td class="ellipsis">SinhalaSub Download</td>
|
| 147 |
+
<td align="center">
|
| 148 |
+
<a href="https://api.davidcyriltech.my.id/movies/download?url=https://sinhalasub.lk/movies/deadpool-wolverine-2024-sinhala-subtitles"><button>Get</button></a>
|
| 149 |
+
</td>
|
| 150 |
+
|
| 151 |
+
|
| 152 |
+
</td>
|
| 153 |
+
|
| 154 |
+
</tr>
|
| 155 |
+
</tbody>
|
| 156 |
+
</table>
|
| 157 |
+
</div>
|
| 158 |
+
<p>
|
| 159 |
+
<h3 class="head-title">Folders</h3>
|
| 160 |
+
<ul class="cloud" role="navigation" aria-label="Webdev tag cloud">
|
| 161 |
+
<li><a href="https://api.davidcyriltech.my.id">Home</a></li>
|
| 162 |
+
<li><a href="https://api.davidcyriltech.my.id/docs">Docs</a></li>
|
| 163 |
+
</ul>
|
| 164 |
+
</p>
|
| 165 |
+
|
| 166 |
+
<p>
|
| 167 |
+
<h3 class="head-title">Navigation</h3>
|
| 168 |
+
<ul class="cloud" role="navigation" aria-label="Webdev tag cloud">
|
| 169 |
+
<li><a href="https://whatsapp.com/channel/0029VaeRru3ADTOEKPCPom0L">WhatsApp</a></li>
|
| 170 |
+
<li><a href="https://www.youtube.com/@DavidCyril_TECH">YouTube</a></li>
|
| 171 |
+
<li><a href="https://t.me/davidcyriltech">Telegram</a></li>
|
| 172 |
+
|
| 173 |
+
|
| 174 |
+
|
| 175 |
+
|
| 176 |
+
</div>
|
| 177 |
+
</body>
|
| 178 |
+
</html>
|
| 179 |
+
|
| 180 |
+
<style>:root{--background:#1C2333;--shadow:none;--radius:5px;--info:#007BFF;--danger:#E64B50;--success:#2ca58d;--warning:#00ffff;--love:#FE787A;--status-color:#fff;--status-font:'Share Tech Mono';--status-size:14px;--status-transform:uppercase;--message-color:#b3b3b3;--message-font:'Share Tech Mono';--message-size:13px;--message-transform: ;--loader-color-1:var(--col-font);--loader-color-2:var(--container-color);--loader-speed:1s;--line-color-1:#AAA;--line-color-2:#222}
|
| 181 |
+
|
| 182 |
+
:focus,a{outline:0}.senna-loading-bar,header{position:fixed;left:0;right:0}.navigator h1,body{padding:0;margin:0}a,ul.cloud a{color:#fff;text-decoration:none}.head-title,.navigator h1,.profile .join,.profile h2,.stats h1,footer{text-transform:uppercase}*,.vtl,.vtl *{box-sizing:border-box}.senna-loading .senna-loading-bar{animation:1s ease-in-out .4s infinite shift-rightwards;display:block}.senna-loading-bar{transform:translateX(100%);background:#00ffff;display:none;height:2px;top:0;z-index:10000}@keyframes shift-rightwards{0%{transform:translateX(-100%)}40%,60%{transform:translateX(0)}to{transform:translateX(100%)}}.loading{color:transparent!important;min-height:15px;position:relative}.loading svg{visibility:hidden}.loading::after{-webkit-animation:.5s linear infinite loading;animation:.5s linear infinite loading;border:.2rem solid #0e1525;border-radius:50px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:17px;left:50%;margin-left:-.8rem;margin-top:-.8rem;position:absolute;top:51%;width:17px}#side-btn,.event,.navigator h1,.stats svg,.vtl{position:relative}@-webkit-keyframes loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}body{background:url(https://blog.neoxr.eu/app/_index/assets/images/pattern.png) fixed #0e1525;font-family:'Share Tech Mono';color:#fff;font-size:14px}.container{border:0;margin:45px auto auto;padding:15px 15px 0;max-width:800px}header{margin:auto;top:0;padding:10px;z-index:5;max-width:800px;background-color:#0e1525}.blur{background-color:rgba(14,21,37,.3);backdrop-filter:blur(5px)}.navigator{margin:3px 2px 3px 0}.navigator a{cursor:pointer;color:#fff}.navigator h1{font-size:23px;top:1px}.folders button,.navigator button{width:100%;background:#1c2333;color:#fff;font-size:12px;font-family:"Share Tech Mono";border:0;padding:5px 10px;border-radius:5px}.event:hover,.navigator .btn-primary:hover{background-color:#00ffff;color:#222;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}.color-primary{background: #00ffff}.color-off,.navigator .btn-danger{background:#e64b50}.navigator th:first-child{text-align:left}.navigator th:nth-child(2),.navigator th:nth-child(3),.navigator th:nth-child(4),.navigator th:nth-child(5){text-align:right;width:40px;padding-right:3px}.center,.dev .ic{text-align:center}.head-title{margin:0 0 30px;padding:0}.alert,.event{margin-bottom:10px}.head-title:before{content:"";display:block;width:20px;height:2px;position:relative;bottom:-25px;border-radius:2px;background-color:#00ffff}.boxed{background:#0e1525;padding:10px;max-width:100%;border:1px solid #333;border-radius:5px}.alert,.event,.vtl::before{background:#1c2333}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100px}.h404{padding:20px 0;font-size:30px}.mt{margin-top:10px}.pd-10{padding:10px}.pd-20{padding:20px}.pd-30{padding:30px}.d-none,.status-switch{display:none}.block,.pricing .h{color:#00ffff}#side-btn{color:#fff;top:7px}.alert{padding:10px;border-top-right-radius:5px;border-bottom-right-radius:5px}.alert a,.folders a,.playground a{color:#fff}.alert-warning{border-left:2px solid #00ffff}.alert-info{border-left:2px solid #007bff}.alert-danger{border-left:2px solid #e64b50}iframe{width:100%;height:250px;border:1px solid #333;border-radius:5px}.folders,.navigator,.optscat table,.profile table,.stats,.table-info{width:100%}.stats h1{margin:0 0 5px;padding:0;font-size:15px}.stats svg{top:1px}.stats .count{font-size:20px;color:#777}.stats .last-data{font-size:12px}.stats td:first-child{text-align:center;width:100px;border-right:1px solid #333;padding-right:10px}.endpoint td:nth-child(2),.stats td:nth-child(2){padding-left:10px}.vtl{padding-left:50px;max-width:500px}.event::after,.event::before,.vtl::before{position:absolute}.vtl::before{content:"";width:3px;top:0;bottom:0;left:15px}.event{padding:20px;border-radius:5px}.event:hover:before{border-right-color:#00ffff;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}.event p,.profile form{padding:0;margin:0}p.date{margin-bottom:10px;font-size:14px;font-weight:700}p.txt{font-size:.9em}.event::after{content:"";width:8px;height:8px;border-radius:50%;border:3px solid #1c2333;background:#00ffff;top:23%;left:-40px}.event::before{content:"";border:10px solid transparent;border-right-color:#1c2333;border-left:0;top:20%;left:-10px}.dev .ic,ul.cloud a{border-radius:5px;background:#1c2333}.dev td{padding-bottom:10px;font-size:14px}.dev .ic{padding:10px}.dev svg{position:relative;top:2px}.dev td:first-child,.profile .exchange td:nth-child(2){width:50px}.dev td:nth-child(2),.table-api td:nth-child(2),.table-tri td:nth-child(2){padding-left:15px}.dev a{color:#777}.folders td{padding:7px 0}.folders td:first-child{width:35px;text-align:left}.folders td:nth-child(2){font-size:13px;text-align:left}.folders td:nth-child(3){width:50px;font-size:13px;text-align:right}.btn:hover,.endpoint button:hover,.folders button:hover,.pricing button:hover,.table-4 button:hover,.table-api button:hover,.table-info button:hover,.table-tri button:hover{background:#00ffff;color:#222;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}ul.cloud{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;line-height:30px}ul.cloud a{font-size:12px;padding:5px 7px;margin:4px}ul.cloud #svg_donate:before{content:url('https://cdn.neoxr.tk/assets/svg/donate.svg')}ul.cloud a:hover{background:#00ffff;color:#222;transition:.3s}.pricing .price{text-align:center;padding:10px 0;font-size:20px}.pricing .plans{background:#00ffff;padding:5px 10px;color:#222;margin:auto;text-align:center;position:relative;bottom:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.pricing table{width:100%;margin:5px 0}.pricing td{text-align:left;border-bottom:1px solid #333;padding:5px 0;font-size:12px}.pricing button{width:100%;background:#1c2333;color:#fff;font-size:13px;font-family:"Share Tech Mono";border:0;padding:5px 10px;border-radius:5px}.table-4 button,.table-api button,.table-info button,.table-tri button{width:50px;background:#1c2333;color:#fff;font-family:"Share Tech Mono"}.qr{width:80%;margin:15px 0;border-radius:5px}.table-info button{font-size:10px;border:0;padding:5px 10px;border-radius:5px}.endpoint,.table-info td{border-bottom:1px solid #333}.table-info td{padding:5px 5px 10px;font-size:14px}.table-info td:first-child{width:80px}.table-info td:nth-child(2){text-align:center;width:25px}.table-4,.table-api,.table-tri{width:100%;margin-bottom:10px}.table-4 th,.table-api th,.table-tri th{background:#1c2333;padding:10px}.table-4 td,.table-api td,.table-tri td{padding:7px 10px;border-bottom:1px solid #333}.table-4 td:first-child,.table-4 th:first-child,.table-api td:first-child,.table-api th:first-child,.table-tri td:first-child,.table-tri th:first-child{width:20px;text-align:center}.table-4 td:nth-child(4),.table-4 th:nth-child(4),.table-api td:nth-child(3),.table-api th:nth-child(3),.table-tri td:nth-child(3),.table-tri th:nth-child(3){width:70px;text-align:center}.table-4 button,.table-api button,.table-tri button{font-size:12px;border:0;padding:5px 10px;border-radius:5px}.table-4 th:nth-child(2) .table-4 td:nth-child(2){width:100px;text-align:center}.color-on{background:#2ca58d}.circle{width:10px;height:10px;border-radius:50%;box-shadow:0 0 1px 1px #0000001}.pulse{animation:2s infinite pulse-animation}@keyframes pulse-animation{0%{box-shadow:0 0 0 0 rgba(44,165,141,.2)}100%{box-shadow:0 0 0 20px transparent}}.infoapi .infobox,.profile .infobox,.snipstat .infobox{width:100%;background:0 0;font-size:14px;border:1px solid #333;padding:10px;border-radius:5px;text-align:center}.infoapi .boxname,.snipstat .boxname{padding:5px;color:#fff;font-size:10px;width:70px;position:relative;bottom:10px;right:10px;border-top-left-radius:5px;border-bottom-right-radius:10px}.line-form{width:100%;margin-top:10px}.line-form td:first-child{padding-right:5px}.line-form td:nth-child(2){width:70px}.endpoint td:first-child,.endpoint td:nth-child(3),.optscat table td button{width:50px;text-align:center}.playground h2{font-size:18px}.report{background:#e64b50;width:130px;color:#fff;padding:5px;position:relative;top:20px;right:20px;text-align:center;border-bottom-left-radius:5px;border-top-right-radius:10px;font-size:12px}.endpoint{width:100%;margin:10px 0 20px;padding-bottom:3px}.endpoint .method{padding:8px 10px;background:#1c2333;position:relative;right:3px}.endpoint button{width:100%;background:#1c2333;color:#fff;font-family:"Share Tech Mono";border:0;padding:6px 5px 4px;text-align:center;position:relative;left:3px;border-radius:5px}#try-result pre{width:100%;padding:10px;border:1px solid #333;background:#1c2333;max-height:300px;white-space:pre-wrap;overflow:auto;overflow-y:scroll;font-size:12px}#try-result{margin:2px}.optscat table td{border:0}.optscat table td button{float:right;background:#1c2333;color:#fff;font-family:"Share Tech Mono";border:0;padding:10px 5px 5px;border-radius:5px;position:relative;left:1px}.btn,input,select,textarea{width:100%;background:#1c2333;color:#fff;font-size:14px;font-family:"Share Tech Mono";border:0;padding:10px;border-radius:5px}.btn-danger{width:100%;background:#e64b50;color:#fff;font-size:14px;font-family:"Share Tech Mono";border:0;padding:10px;border-radius:5px;text-align:center}.dev svg path,.dev svg rect{fill:#00ffff}.profile .info img{width:70px;border-radius:100%;padding:2px;border:1px solid #333;margin:auto}.profile .info td:first-child{text-align:left;width:80px;border-right:1px solid #333;padding-right:20px;padding-top:10px}.profile .info td:nth-child(2){padding-left:20px}.profile h2{padding:0;margin:0;font-size:14px}.profile h2 svg{position:relative;top:3px}.profile .join{color:#777;font-size:12px}.profile .boxname,.switch-label{position:relative;font-size:10px}.profile .referal{margin-left:3px}.profile .balance{position:relative;right:3px}.profile .boxname{background:#00ffff;padding:5px;color:#222;width:70px;bottom:10px;right:10px;border-top-left-radius:5px;border-bottom-right-radius:10px}.switch{position:relative;height:26px;width:120px;margin:0 auto;background:#1c2333;border-radius:50px;float:left}.switch-label{z-index:2;float:left;width:60px;line-height:26px;text-align:center;font-family:'Share Tech Mono'}.switch-label-no{padding-left:2px}.switch-label-ok{padding-right:2px}.status-switch:checked+.switch-label{font-weight:400;color:#222;-webkit-transition:.15s ease-out;-moz-transition:.15s ease-out;-ms-transition:.15s ease-out;-o-transition:.15s ease-out;transition:.15s ease-out}.status-switch:checked+.switch-label-ok~.switch-selection{left:60px}.switch-selection{position:absolute;z-index:1;top:2px;left:2px;display:block;width:58px;height:22px;border-radius:50px;background-color:#00ffff;-webkit-transition:left .15s ease-out;-moz-transition:left .15s ease-out;-ms-transition:left .15s ease-out;-o-transition:left .15s ease-out;transition:left .15s ease-out}footer{font-size:13px}.for-result{width:100%;padding:10px;border:1px solid #333;background:#1c2333;white-space:pre-wrap;overflow:auto;overflow-y:scroll;font-size:12px}.recaptcha-badg {display: none;}.grecaptcha-badge {visibility: hidden !important;}
|
| 183 |
+
[class*=grid-],[class*=grid_],[class~=grid]{box-sizing:border-box;display:flex;flex-flow:row wrap;margin:0 -.5rem}[class*=col-],[class*=col_],[class~=col]{box-sizing:border-box;padding:0 .5rem 1rem;max-width:100%}[class*=col_],[class~=col]{flex:1 1 0%}[class*=col-]{flex:none}[class*=grid-][class*=col-],[class*=grid-][class*=col_],[class*=grid-][class~=col],[class*=grid_][class*=col-],[class*=grid_][class*=col_],[class*=grid_][class~=col],[class~=grid][class*=col-],[class~=grid][class*=col_],[class~=grid][class~=col]{margin:0;padding:0}[class*=grid-][class*=-noGutter]{margin:0}[class*=grid-][class*=-noGutter]>[class*=col-],[class*=grid-][class*=-noGutter]>[class~=col]{padding:0}[class*=grid-][class*=-noWrap]{flex-wrap:nowrap}[class*=grid-][class*=-center]{justify-content:center}[class*=grid-][class*=-right]{justify-content:flex-end;align-self:flex-end;margin-left:auto}[class*=grid-][class*=-top]{align-items:flex-start}[class*=grid-][class*=-middle]{align-items:center}[class*=grid-][class*=-bottom]{align-items:flex-end}[class*=grid-][class*=-reverse]{flex-direction:row-reverse}[class*=grid-][class*=-column]{flex-direction:column}[class*=grid-][class*=-column]>[class*=col-]{flex-basis:auto}[class*=grid-][class*=-column-reverse]{flex-direction:column-reverse}[class*=grid-][class*=-spaceBetween]{justify-content:space-between}[class*=grid-][class*=-spaceAround]{justify-content:space-around}[class*=grid-][class*=-equalHeight]>[class*=col-],[class*=grid-][class*=-equalHeight]>[class*=col_],[class*=grid-][class*=-equalHeight]>[class~=col]{align-self:stretch}[class*=grid-][class*=-equalHeight]>[class*=col-]>*,[class*=grid-][class*=-equalHeight]>[class*=col_]>*,[class*=grid-][class*=-equalHeight]>[class~=col]>*{height:100%}[class*=grid-][class*=-noBottom]>[class*=col-],[class*=grid-][class*=-noBottom]>[class*=col_],[class*=grid-][class*=-noBottom]>[class~=col]{padding-bottom:0}[class*=col-][class*=-top]{align-self:flex-start}[class*=col-][class*=-middle]{align-self:center}[class*=col-][class*=-bottom]{align-self:flex-end}[class*=col-][class*=-first]{order:-1}[class*=col-][class*=-last]{order:1}[class*=grid-1]>[class*=col-],[class*=grid-1]>[class*=col_],[class*=grid-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=grid-2]>[class*=col-],[class*=grid-2]>[class*=col_],[class*=grid-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=grid-3]>[class*=col-],[class*=grid-3]>[class*=col_],[class*=grid-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-4]>[class*=col-],[class*=grid-4]>[class*=col_],[class*=grid-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=grid-5]>[class*=col-],[class*=grid-5]>[class*=col_],[class*=grid-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=grid-6]>[class*=col-],[class*=grid-6]>[class*=col_],[class*=grid-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-7]>[class*=col-],[class*=grid-7]>[class*=col_],[class*=grid-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=grid-8]>[class*=col-],[class*=grid-8]>[class*=col_],[class*=grid-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=grid-9]>[class*=col-],[class*=grid-9]>[class*=col_],[class*=grid-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=grid-10]>[class*=col-],[class*=grid-10]>[class*=col_],[class*=grid-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=grid-11]>[class*=col-],[class*=grid-11]>[class*=col_],[class*=grid-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=grid-12]>[class*=col-],[class*=grid-12]>[class*=col_],[class*=grid-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}@media(max-width:80em){[class*=_lg-1]>[class*=col-],[class*=_lg-1]>[class*=col_],[class*=_lg-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_lg-2]>[class*=col-],[class*=_lg-2]>[class*=col_],[class*=_lg-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_lg-3]>[class*=col-],[class*=_lg-3]>[class*=col_],[class*=_lg-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_lg-4]>[class*=col-],[class*=_lg-4]>[class*=col_],[class*=_lg-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_lg-5]>[class*=col-],[class*=_lg-5]>[class*=col_],[class*=_lg-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_lg-6]>[class*=col-],[class*=_lg-6]>[class*=col_],[class*=_lg-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_lg-7]>[class*=col-],[class*=_lg-7]>[class*=col_],[class*=_lg-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_lg-8]>[class*=col-],[class*=_lg-8]>[class*=col_],[class*=_lg-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_lg-9]>[class*=col-],[class*=_lg-9]>[class*=col_],[class*=_lg-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_lg-10]>[class*=col-],[class*=_lg-10]>[class*=col_],[class*=_lg-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_lg-11]>[class*=col-],[class*=_lg-11]>[class*=col_],[class*=_lg-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_lg-12]>[class*=col-],[class*=_lg-12]>[class*=col_],[class*=_lg-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:64em){[class*=_md-1]>[class*=col-],[class*=_md-1]>[class*=col_],[class*=_md-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_md-2]>[class*=col-],[class*=_md-2]>[class*=col_],[class*=_md-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_md-3]>[class*=col-],[class*=_md-3]>[class*=col_],[class*=_md-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_md-4]>[class*=col-],[class*=_md-4]>[class*=col_],[class*=_md-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_md-5]>[class*=col-],[class*=_md-5]>[class*=col_],[class*=_md-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_md-6]>[class*=col-],[class*=_md-6]>[class*=col_],[class*=_md-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_md-7]>[class*=col-],[class*=_md-7]>[class*=col_],[class*=_md-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_md-8]>[class*=col-],[class*=_md-8]>[class*=col_],[class*=_md-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_md-9]>[class*=col-],[class*=_md-9]>[class*=col_],[class*=_md-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_md-10]>[class*=col-],[class*=_md-10]>[class*=col_],[class*=_md-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_md-11]>[class*=col-],[class*=_md-11]>[class*=col_],[class*=_md-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_md-12]>[class*=col-],[class*=_md-12]>[class*=col_],[class*=_md-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:48em){[class*=_sm-1]>[class*=col-],[class*=_sm-1]>[class*=col_],[class*=_sm-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_sm-2]>[class*=col-],[class*=_sm-2]>[class*=col_],[class*=_sm-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_sm-3]>[class*=col-],[class*=_sm-3]>[class*=col_],[class*=_sm-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_sm-4]>[class*=col-],[class*=_sm-4]>[class*=col_],[class*=_sm-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_sm-5]>[class*=col-],[class*=_sm-5]>[class*=col_],[class*=_sm-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_sm-6]>[class*=col-],[class*=_sm-6]>[class*=col_],[class*=_sm-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_sm-7]>[class*=col-],[class*=_sm-7]>[class*=col_],[class*=_sm-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_sm-8]>[class*=col-],[class*=_sm-8]>[class*=col_],[class*=_sm-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_sm-9]>[class*=col-],[class*=_sm-9]>[class*=col_],[class*=_sm-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_sm-10]>[class*=col-],[class*=_sm-10]>[class*=col_],[class*=_sm-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_sm-11]>[class*=col-],[class*=_sm-11]>[class*=col_],[class*=_sm-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_sm-12]>[class*=col-],[class*=_sm-12]>[class*=col_],[class*=_sm-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:36em){[class*=_xs-1]>[class*=col-],[class*=_xs-1]>[class*=col_],[class*=_xs-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_xs-2]>[class*=col-],[class*=_xs-2]>[class*=col_],[class*=_xs-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_xs-3]>[class*=col-],[class*=_xs-3]>[class*=col_],[class*=_xs-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_xs-4]>[class*=col-],[class*=_xs-4]>[class*=col_],[class*=_xs-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_xs-5]>[class*=col-],[class*=_xs-5]>[class*=col_],[class*=_xs-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_xs-6]>[class*=col-],[class*=_xs-6]>[class*=col_],[class*=_xs-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_xs-7]>[class*=col-],[class*=_xs-7]>[class*=col_],[class*=_xs-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_xs-8]>[class*=col-],[class*=_xs-8]>[class*=col_],[class*=_xs-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_xs-9]>[class*=col-],[class*=_xs-9]>[class*=col_],[class*=_xs-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_xs-10]>[class*=col-],[class*=_xs-10]>[class*=col_],[class*=_xs-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_xs-11]>[class*=col-],[class*=_xs-11]>[class*=col_],[class*=_xs-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_xs-12]>[class*=col-],[class*=_xs-12]>[class*=col_],[class*=_xs-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}[class*=grid-]>[class*=col-1],[class*=grid_]>[class*=col-1],[class~=grid]>[class*=col-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=col-2],[class*=grid_]>[class*=col-2],[class~=grid]>[class*=col-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=col-3],[class*=grid_]>[class*=col-3],[class~=grid]>[class*=col-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=col-4],[class*=grid_]>[class*=col-4],[class~=grid]>[class*=col-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=col-5],[class*=grid_]>[class*=col-5],[class~=grid]>[class*=col-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=col-6],[class*=grid_]>[class*=col-6],[class~=grid]>[class*=col-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=col-7],[class*=grid_]>[class*=col-7],[class~=grid]>[class*=col-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=col-8],[class*=grid_]>[class*=col-8],[class~=grid]>[class*=col-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=col-9],[class*=grid_]>[class*=col-9],[class~=grid]>[class*=col-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=col-10],[class*=grid_]>[class*=col-10],[class~=grid]>[class*=col-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=col-11],[class*=grid_]>[class*=col-11],[class~=grid]>[class*=col-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=col-12],[class*=grid_]>[class*=col-12],[class~=grid]>[class*=col-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=off-0],[class*=grid_]>[data-push-left*=off-0],[class~=grid]>[data-push-left*=off-0]{margin-left:0}[class*=grid-]>[data-push-left*=off-1],[class*=grid_]>[data-push-left*=off-1],[class~=grid]>[data-push-left*=off-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=off-2],[class*=grid_]>[data-push-left*=off-2],[class~=grid]>[data-push-left*=off-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=off-3],[class*=grid_]>[data-push-left*=off-3],[class~=grid]>[data-push-left*=off-3]{margin-left:25%}[class*=grid-]>[data-push-left*=off-4],[class*=grid_]>[data-push-left*=off-4],[class~=grid]>[data-push-left*=off-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=off-5],[class*=grid_]>[data-push-left*=off-5],[class~=grid]>[data-push-left*=off-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=off-6],[class*=grid_]>[data-push-left*=off-6],[class~=grid]>[data-push-left*=off-6]{margin-left:50%}[class*=grid-]>[data-push-left*=off-7],[class*=grid_]>[data-push-left*=off-7],[class~=grid]>[data-push-left*=off-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=off-8],[class*=grid_]>[data-push-left*=off-8],[class~=grid]>[data-push-left*=off-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=off-9],[class*=grid_]>[data-push-left*=off-9],[class~=grid]>[data-push-left*=off-9]{margin-left:75%}[class*=grid-]>[data-push-left*=off-10],[class*=grid_]>[data-push-left*=off-10],[class~=grid]>[data-push-left*=off-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=off-11],[class*=grid_]>[data-push-left*=off-11],[class~=grid]>[data-push-left*=off-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=off-0],[class*=grid_]>[data-push-right*=off-0],[class~=grid]>[data-push-right*=off-0]{margin-right:0}[class*=grid-]>[data-push-right*=off-1],[class*=grid_]>[data-push-right*=off-1],[class~=grid]>[data-push-right*=off-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=off-2],[class*=grid_]>[data-push-right*=off-2],[class~=grid]>[data-push-right*=off-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=off-3],[class*=grid_]>[data-push-right*=off-3],[class~=grid]>[data-push-right*=off-3]{margin-right:25%}[class*=grid-]>[data-push-right*=off-4],[class*=grid_]>[data-push-right*=off-4],[class~=grid]>[data-push-right*=off-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=off-5],[class*=grid_]>[data-push-right*=off-5],[class~=grid]>[data-push-right*=off-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=off-6],[class*=grid_]>[data-push-right*=off-6],[class~=grid]>[data-push-right*=off-6]{margin-right:50%}[class*=grid-]>[data-push-right*=off-7],[class*=grid_]>[data-push-right*=off-7],[class~=grid]>[data-push-right*=off-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=off-8],[class*=grid_]>[data-push-right*=off-8],[class~=grid]>[data-push-right*=off-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=off-9],[class*=grid_]>[data-push-right*=off-9],[class~=grid]>[data-push-right*=off-9]{margin-right:75%}[class*=grid-]>[data-push-right*=off-10],[class*=grid_]>[data-push-right*=off-10],[class~=grid]>[data-push-right*=off-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=off-11],[class*=grid_]>[data-push-right*=off-11],[class~=grid]>[data-push-right*=off-11]{margin-right:91.66667%}@media(max-width:80em){[class*=grid-]>[class*=_lg-1],[class*=grid_]>[class*=_lg-1],[class~=grid]>[class*=_lg-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_lg-2],[class*=grid_]>[class*=_lg-2],[class~=grid]>[class*=_lg-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_lg-3],[class*=grid_]>[class*=_lg-3],[class~=grid]>[class*=_lg-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_lg-4],[class*=grid_]>[class*=_lg-4],[class~=grid]>[class*=_lg-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_lg-5],[class*=grid_]>[class*=_lg-5],[class~=grid]>[class*=_lg-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_lg-6],[class*=grid_]>[class*=_lg-6],[class~=grid]>[class*=_lg-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_lg-7],[class*=grid_]>[class*=_lg-7],[class~=grid]>[class*=_lg-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_lg-8],[class*=grid_]>[class*=_lg-8],[class~=grid]>[class*=_lg-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_lg-9],[class*=grid_]>[class*=_lg-9],[class~=grid]>[class*=_lg-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_lg-10],[class*=grid_]>[class*=_lg-10],[class~=grid]>[class*=_lg-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_lg-11],[class*=grid_]>[class*=_lg-11],[class~=grid]>[class*=_lg-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_lg-12],[class*=grid_]>[class*=_lg-12],[class~=grid]>[class*=_lg-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_lg-0],[class*=grid_]>[data-push-left*=_lg-0],[class~=grid]>[data-push-left*=_lg-0]{margin-left:0}[class*=grid-]>[data-push-left*=_lg-1],[class*=grid_]>[data-push-left*=_lg-1],[class~=grid]>[data-push-left*=_lg-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_lg-2],[class*=grid_]>[data-push-left*=_lg-2],[class~=grid]>[data-push-left*=_lg-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_lg-3],[class*=grid_]>[data-push-left*=_lg-3],[class~=grid]>[data-push-left*=_lg-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_lg-4],[class*=grid_]>[data-push-left*=_lg-4],[class~=grid]>[data-push-left*=_lg-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_lg-5],[class*=grid_]>[data-push-left*=_lg-5],[class~=grid]>[data-push-left*=_lg-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_lg-6],[class*=grid_]>[data-push-left*=_lg-6],[class~=grid]>[data-push-left*=_lg-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_lg-7],[class*=grid_]>[data-push-left*=_lg-7],[class~=grid]>[data-push-left*=_lg-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_lg-8],[class*=grid_]>[data-push-left*=_lg-8],[class~=grid]>[data-push-left*=_lg-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_lg-9],[class*=grid_]>[data-push-left*=_lg-9],[class~=grid]>[data-push-left*=_lg-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_lg-10],[class*=grid_]>[data-push-left*=_lg-10],[class~=grid]>[data-push-left*=_lg-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_lg-11],[class*=grid_]>[data-push-left*=_lg-11],[class~=grid]>[data-push-left*=_lg-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_lg-0],[class*=grid_]>[data-push-right*=_lg-0],[class~=grid]>[data-push-right*=_lg-0]{margin-right:0}[class*=grid-]>[data-push-right*=_lg-1],[class*=grid_]>[data-push-right*=_lg-1],[class~=grid]>[data-push-right*=_lg-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_lg-2],[class*=grid_]>[data-push-right*=_lg-2],[class~=grid]>[data-push-right*=_lg-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_lg-3],[class*=grid_]>[data-push-right*=_lg-3],[class~=grid]>[data-push-right*=_lg-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_lg-4],[class*=grid_]>[data-push-right*=_lg-4],[class~=grid]>[data-push-right*=_lg-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_lg-5],[class*=grid_]>[data-push-right*=_lg-5],[class~=grid]>[data-push-right*=_lg-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_lg-6],[class*=grid_]>[data-push-right*=_lg-6],[class~=grid]>[data-push-right*=_lg-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_lg-7],[class*=grid_]>[data-push-right*=_lg-7],[class~=grid]>[data-push-right*=_lg-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_lg-8],[class*=grid_]>[data-push-right*=_lg-8],[class~=grid]>[data-push-right*=_lg-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_lg-9],[class*=grid_]>[data-push-right*=_lg-9],[class~=grid]>[data-push-right*=_lg-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_lg-10],[class*=grid_]>[data-push-right*=_lg-10],[class~=grid]>[data-push-right*=_lg-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_lg-11],[class*=grid_]>[data-push-right*=_lg-11],[class~=grid]>[data-push-right*=_lg-11]{margin-right:91.66667%}[class*=grid-] [class*=_lg-first],[class*=grid_] [class*=_lg-first],[class~=grid] [class*=_lg-first]{order:-1}[class*=grid-] [class*=_lg-last],[class*=grid_] [class*=_lg-last],[class~=grid] [class*=_lg-last]{order:1}}@media(max-width:64em){[class*=grid-]>[class*=_md-1],[class*=grid_]>[class*=_md-1],[class~=grid]>[class*=_md-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_md-2],[class*=grid_]>[class*=_md-2],[class~=grid]>[class*=_md-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_md-3],[class*=grid_]>[class*=_md-3],[class~=grid]>[class*=_md-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_md-4],[class*=grid_]>[class*=_md-4],[class~=grid]>[class*=_md-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_md-5],[class*=grid_]>[class*=_md-5],[class~=grid]>[class*=_md-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_md-6],[class*=grid_]>[class*=_md-6],[class~=grid]>[class*=_md-6]{flex-basis:50%;max-width:50%}[class
|
public/endpoints/ai.html
ADDED
|
@@ -0,0 +1,427 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
|
| 4 |
+
<head>
|
| 5 |
+
<title> Docs - AI Endpoints</title>
|
| 6 |
+
<meta name="viewport" content="width=device-width, initial-scale=1">
|
| 7 |
+
<meta name="theme-color" content="#1C2333" />
|
| 8 |
+
<meta name="keywords" content="davidcyril,deecee,david,davidcyriltech,chatgpt,whatapp,wabot,waifu,domain,minggu,anime">
|
| 9 |
+
<meta name="description" content="Free rest Api's">
|
| 10 |
+
<link href="https://apis.davidcyriltech.my.id" rel="canonical" />
|
| 11 |
+
<meta property="og:url" content="https://api.exonity.my.id/" />
|
| 12 |
+
<meta property="og:image" content="images/icon.png" />
|
| 13 |
+
<meta property="og:image:secure_url" content="images/icon.png" />
|
| 14 |
+
<meta property="og:image:type" content="image/jpeg" />
|
| 15 |
+
<meta property="og:image:width" content="500" />
|
| 16 |
+
<meta property="og:image:height" content="500" />
|
| 17 |
+
<meta property="og:image:alt" content="Exonity API" />
|
| 18 |
+
<link rel="preconnect" href="https://fonts.googleapis.com">
|
| 19 |
+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
| 20 |
+
<script src="https://dark-shan-yt.koyeb.app/glitch.js" type="text/javascript"></script>
|
| 21 |
+
<link href="https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap" rel="stylesheet">
|
| 22 |
+
<link
|
| 23 |
+
rel="stylesheet"
|
| 24 |
+
href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css"
|
| 25 |
+
/>
|
| 26 |
+
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
| 27 |
+
<link href="https://cdn.jsdelivr.net/npm/@sweetalert2/theme-dark@4/dark.css" rel="stylesheet">
|
| 28 |
+
|
| 29 |
+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
|
| 30 |
+
|
| 31 |
+
</head>
|
| 32 |
+
|
| 33 |
+
<body data-senna="data-senna" data-senna-surface="data-senna-surface" onload="Feat()">
|
| 34 |
+
<div class="senna-loading-bar"></div>
|
| 35 |
+
<div class="container">
|
| 36 |
+
<header>
|
| 37 |
+
<table class="navigator">
|
| 38 |
+
<th>
|
| 39 |
+
<h1><a href="index.html" title="Docs - AI Endpoints"><span id="header">AI Endpoints</span></a></h1>
|
| 40 |
+
</th>
|
| 41 |
+
<th>
|
| 42 |
+
<a href="https://apis.davidcyriltech.my.id/docs" title="authkey"><button class="btn-primary">Docs</button></a>
|
| 43 |
+
</th>
|
| 44 |
+
|
| 45 |
+
|
| 46 |
+
</table>
|
| 47 |
+
</header>
|
| 48 |
+
|
| 49 |
+
<div class="grid">
|
| 50 |
+
<div class="col-6_sm-12">
|
| 51 |
+
<div class="boxed">
|
| 52 |
+
<table class="stats">
|
| 53 |
+
<td>
|
| 54 |
+
<?xml version="1.0" encoding="iso-8859-1"?>
|
| 55 |
+
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
| 56 |
+
<svg fill="#00FFFF" height="80px" width="80px" version="1.1" id="visitor" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512" xml:space="preserve">
|
| 57 |
+
<g>
|
| 58 |
+
<g>
|
| 59 |
+
<g>
|
| 60 |
+
<path d="M147.583,257.358c23.308,0,42.272-18.93,42.272-42.196s-18.962-42.196-42.272-42.196
|
| 61 |
+
c-23.309,0-42.272,18.929-42.272,42.196S124.275,257.358,147.583,257.358z M147.583,189.133
|
| 62 |
+
c14.393,0,26.102,11.677,26.102,26.028c0,14.352-11.709,26.028-26.102,26.028s-26.102-11.677-26.102-26.028
|
| 63 |
+
C121.481,200.81,133.19,189.133,147.583,189.133z" />
|
| 64 |
+
<path d="M435.663,207.557H421.46v-41.03c0-34.599-28.149-62.749-62.75-62.749h-7.883c-34.6,0-62.75,28.149-62.75,62.749v41.03
|
| 65 |
+
h-2.646c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h150.23c4.465,0,8.084-3.62,8.084-8.084
|
| 66 |
+
C443.747,211.177,440.127,207.557,435.663,207.557z M405.292,207.557H304.247v-41.03c0-25.684,20.896-46.58,46.581-46.58h7.883
|
| 67 |
+
c25.685,0,46.581,20.896,46.581,46.58V207.557z" />
|
| 68 |
+
<path d="M511.863,247.335c-7.547-79.902-49.526-151.694-115.453-197.85c0.415-2.368,0.631-4.804,0.631-7.289
|
| 69 |
+
C397.04,18.93,378.078,0,354.77,0c-12.139,0-23.1,5.135-30.817,13.342c-19.031-6.173-38.759-10.248-58.731-12.126
|
| 70 |
+
c-8.71-0.819-17.434,2.091-23.912,7.989c-6.473,5.893-10.186,14.287-10.186,23.032v2.488
|
| 71 |
+
c-60.86,2.004-117.786,26.601-161.055,69.775C24.884,149.587,0,209.533,0,273.296s24.884,123.71,70.069,168.795
|
| 72 |
+
C115.249,487.173,175.316,512,239.208,512c63.891,0,123.96-24.827,169.139-69.908c43.27-43.176,67.923-99.977,69.935-160.711
|
| 73 |
+
h2.511c8.779,0,17.202-3.722,23.108-10.212C509.782,264.706,512.683,256.019,511.863,247.335z M354.77,16.168
|
| 74 |
+
c14.393,0,26.102,11.677,26.102,26.028c0,2.784-0.441,5.467-1.257,7.985c-0.057,0.156-0.11,0.314-0.157,0.471
|
| 75 |
+
c-3.528,10.214-13.263,17.572-24.689,17.572c-14.393,0-26.102-11.676-26.102-26.028S340.377,16.168,354.77,16.168z
|
| 76 |
+
M239.208,495.832c-122.985,0-223.039-99.829-223.039-222.536c0-120.003,95.705-218.125,214.955-222.391v199.329
|
| 77 |
+
c0,17.174,13.994,31.147,31.196,31.147h199.781C457.826,400.36,359.482,495.832,239.208,495.832z M491.943,260.287
|
| 78 |
+
c-2.89,3.177-6.85,4.925-11.149,4.925H262.32c-8.287,0-15.028-6.719-15.028-14.978V42.677V32.238
|
| 79 |
+
c0-4.265,1.741-8.198,4.901-11.075c3.166-2.881,7.253-4.249,11.514-3.847c17.455,1.642,34.715,5.066,51.43,10.199
|
| 80 |
+
c-1.706,4.575-2.639,9.522-2.639,14.683c0,23.267,18.962,42.196,42.272,42.196c14.901,0,28.025-7.735,35.555-19.396
|
| 81 |
+
c60.2,43.494,98.465,109.995,105.442,183.858C496.166,253.079,494.808,257.138,491.943,260.287z" />
|
| 82 |
+
<path d="M228.477,380.522h-14.202v-41.03c0-34.6-28.149-62.749-62.75-62.749h-7.883c-34.6,0-62.75,28.149-62.75,62.749v41.03
|
| 83 |
+
h-2.646c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h150.231c4.465,0,8.084-3.62,8.084-8.084
|
| 84 |
+
C236.561,384.141,232.942,380.522,228.477,380.522z M198.106,380.522H97.061v-41.03c0-25.685,20.896-46.58,46.581-46.58h7.883
|
| 85 |
+
c25.685,0,46.581,20.896,46.581,46.58V380.522z" />
|
| 86 |
+
<path d="M469.505,207.557h-1.156c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h1.156
|
| 87 |
+
c4.465,0,8.084-3.62,8.084-8.084C477.589,211.177,473.97,207.557,469.505,207.557z" />
|
| 88 |
+
<path d="M261.164,380.522c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h1.156c4.465,0,8.084-3.62,8.084-8.084
|
| 89 |
+
c0-4.465-3.62-8.084-8.084-8.084H261.164z" />
|
| 90 |
+
</g>
|
| 91 |
+
</g>
|
| 92 |
+
</g>
|
| 93 |
+
</svg>
|
| 94 |
+
</td>
|
| 95 |
+
<td>
|
| 96 |
+
<h1>Total Requests</h1><span class="count" id="visits"></span><br><span class="last-data" id="updatedAtt"></span>
|
| 97 |
+
</td>
|
| 98 |
+
</table>
|
| 99 |
+
</div>
|
| 100 |
+
</div>
|
| 101 |
+
</div>
|
| 102 |
+
|
| 103 |
+
<div class="grid">
|
| 104 |
+
<div class="col-7_sm-12">
|
| 105 |
+
<div class="boxed pd-20">
|
| 106 |
+
<h3 class="head-title">Collection</h3>
|
| 107 |
+
|
| 108 |
+
|
| 109 |
+
<div class="snipstat">
|
| 110 |
+
<div class="grid">
|
| 111 |
+
<div class="col-6_sm-6">
|
| 112 |
+
<div class="infobox">
|
| 113 |
+
<div class="boxname color-on">Active</div>
|
| 114 |
+
13
|
| 115 |
+
</div>
|
| 116 |
+
</div>
|
| 117 |
+
<div class="col-6_sm-6">
|
| 118 |
+
<div class="infobox">
|
| 119 |
+
<div class="boxname color-off">Inactive</div>
|
| 120 |
+
1
|
| 121 |
+
</div>
|
| 122 |
+
</div>
|
| 123 |
+
</div>
|
| 124 |
+
</div>
|
| 125 |
+
|
| 126 |
+
<div id="api">
|
| 127 |
+
<table class="table-api" cellspacing="0" id="list">
|
| 128 |
+
<thead>
|
| 129 |
+
<tr>
|
| 130 |
+
<th>•</th>
|
| 131 |
+
<th>Name</th>
|
| 132 |
+
<th>Action</th>
|
| 133 |
+
</tr>
|
| 134 |
+
</thead>
|
| 135 |
+
<tbody>
|
| 136 |
+
<tr>
|
| 137 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 138 |
+
<td class="ellipsis">Chatgpt</td>
|
| 139 |
+
<td align="center">
|
| 140 |
+
<a href="https://apis.davidcyriltech.my.id/ai/chatbot?query=Hello"><button>Get</button></a>
|
| 141 |
+
</td>
|
| 142 |
+
</tr>
|
| 143 |
+
<tr>
|
| 144 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 145 |
+
<td class="ellipsis">Blackbox</td>
|
| 146 |
+
<td align="center">
|
| 147 |
+
<a href="https://apis.davidcyriltech.my.id/blackbox?q=hi"><button>Get</button></a>
|
| 148 |
+
</td>
|
| 149 |
+
</tr>
|
| 150 |
+
<tr>
|
| 151 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 152 |
+
<td class="ellipsis">Llama3</td>
|
| 153 |
+
<td align="center">
|
| 154 |
+
<a href="https://apis.davidcyriltech.my.id/ai/llama3?text=Hi"><button>Get</button></a>
|
| 155 |
+
</td>
|
| 156 |
+
</tr>
|
| 157 |
+
<tr>
|
| 158 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 159 |
+
<td class="ellipsis">Deepseek-v3</td>
|
| 160 |
+
<td align="center">
|
| 161 |
+
<a href="https://apis.davidcyriltech.my.id/ai/deepseek-v3?text=Hi"><button>Get</button></a>
|
| 162 |
+
</td>
|
| 163 |
+
<tr>
|
| 164 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 165 |
+
<td class="ellipsis">Deepseek-llm-67b-chat</td>
|
| 166 |
+
<td align="center">
|
| 167 |
+
<a href="https://apis.davidcyriltech.my.id/ai/deepseek-llm-67b-chat?text=Hi"><button>Get</button></a>
|
| 168 |
+
</td>
|
| 169 |
+
<tr>
|
| 170 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 171 |
+
<td class="ellipsis">deepseek-r1</td>
|
| 172 |
+
<td align="center">
|
| 173 |
+
<a href="https://apis.davidcyriltech.my.id/ai/deepseek-r1?text=Hi"><button>Get</button></a>
|
| 174 |
+
</td>
|
| 175 |
+
</tr>
|
| 176 |
+
<tr>
|
| 177 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 178 |
+
<td class="ellipsis">Metaai</td>
|
| 179 |
+
<td align="center">
|
| 180 |
+
<a href="https://apis.davidcyriltech.my.id/ai/metaai?text=Hi"><button>Get</button></a>
|
| 181 |
+
</td>
|
| 182 |
+
</tr>
|
| 183 |
+
<tr>
|
| 184 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 185 |
+
<td class="ellipsis">Gpt3</td>
|
| 186 |
+
<td align="center">
|
| 187 |
+
<a href="https://apis.davidcyriltech.my.id/ai/gpt3?text=Hey"><button>Get</button></a>
|
| 188 |
+
</td>
|
| 189 |
+
</tr>
|
| 190 |
+
<tr>
|
| 191 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 192 |
+
<td class="ellipsis">Gpt4omini</td>
|
| 193 |
+
<td align="center">
|
| 194 |
+
<a href="https://apis.davidcyriltech.my.id/ai/gpt4omini?text=Hi"><button>Get</button></a>
|
| 195 |
+
</td>
|
| 196 |
+
</tr>
|
| 197 |
+
|
| 198 |
+
<tr>
|
| 199 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 200 |
+
<td class="ellipsis">Gpt4</td>
|
| 201 |
+
<td align="center">
|
| 202 |
+
<a href="https://apis.davidcyriltech.my.id/ai/gpt4?text=hi"><button>Get</button></a>
|
| 203 |
+
</td>
|
| 204 |
+
<tr>
|
| 205 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 206 |
+
<td class="ellipsis">Claude</td>
|
| 207 |
+
<td align="center">
|
| 208 |
+
<a href="https://apis.davidcyriltech.my.id/ai/claude?text=Hey"><button>Get</button></a>
|
| 209 |
+
</td>
|
| 210 |
+
<tr>
|
| 211 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 212 |
+
<td class="ellipsis">ClaudeSonnet</td>
|
| 213 |
+
<td align="center">
|
| 214 |
+
<a href="https://apis.davidcyriltech.my.id/ai/claudeSonnet?text=Hey"><button>Get</button></a>
|
| 215 |
+
</td>
|
| 216 |
+
<tr>
|
| 217 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 218 |
+
<td class="ellipsis">Uncensored Ai</td>
|
| 219 |
+
<td align="center">
|
| 220 |
+
<a href="https://apis.davidcyriltech.my.id/ai/uncensor?text=Hey"><button>Get</button></a>
|
| 221 |
+
</td>
|
| 222 |
+
<tr>
|
| 223 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 224 |
+
<td class="ellipsis">Pixtral</td>
|
| 225 |
+
<td align="center">
|
| 226 |
+
<a href="https://apis.davidcyriltech.my.id/ai/pixtral?text=Hey"><button>Get</button></a>
|
| 227 |
+
</td>
|
| 228 |
+
<tr>
|
| 229 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 230 |
+
<td class="ellipsis">Gemma</td>
|
| 231 |
+
<td align="center">
|
| 232 |
+
<a href="https://apis.davidcyriltech.my.id/ai/gemma?text=Hey"><button>Get</button></a>
|
| 233 |
+
</td>
|
| 234 |
+
<tr>
|
| 235 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 236 |
+
<td class="ellipsis">QVQ 72B Preview</td>
|
| 237 |
+
<td align="center">
|
| 238 |
+
<a href="https://apis.davidcyriltech.my.id/ai/qvq?text=Hey"><button>Get</button></a>
|
| 239 |
+
</td>
|
| 240 |
+
</tr>
|
| 241 |
+
<tr>
|
| 242 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 243 |
+
<td class="ellipsis">Mixtral</td>
|
| 244 |
+
<td align="center">
|
| 245 |
+
<a href="https://apis.davidcyriltech.my.id/ai/mixtral?text=Hey"><button>Get</button></a>
|
| 246 |
+
</td>
|
| 247 |
+
</tr>
|
| 248 |
+
<tr>
|
| 249 |
+
<td><div class="circle pulse color-off"></div></td>
|
| 250 |
+
<td class="ellipsis">Wizardlm</td>
|
| 251 |
+
<td align="center">
|
| 252 |
+
<a href="https://apis.davidcyriltech.my.id/ai/wizardlm?text=Hi"><button>Get</button></a>
|
| 253 |
+
</td>
|
| 254 |
+
</tr>
|
| 255 |
+
<tr>
|
| 256 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 257 |
+
<td class="ellipsis">Queen2</td>
|
| 258 |
+
<td align="center">
|
| 259 |
+
<a href="https://apis.davidcyriltech.my.id/ai/qwen2Coder?text=Hello"><button>Get</button></a>
|
| 260 |
+
</td>
|
| 261 |
+
</tr>
|
| 262 |
+
<tr>
|
| 263 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 264 |
+
<td class="ellipsis">Simi</td>
|
| 265 |
+
<td align="center">
|
| 266 |
+
<a href="https://apis.davidcyriltech.my.id/ai/simi?query=hi&lang=en"><button>Get</button></a>
|
| 267 |
+
</td>
|
| 268 |
+
<tr>
|
| 269 |
+
<tr>
|
| 270 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 271 |
+
<td class="ellipsis">Lori Ai</td>
|
| 272 |
+
<td align="center">
|
| 273 |
+
<a href="https://apis.davidcyriltech.my.id/ai/lori?text=Heyy"><button>Get</button></a>
|
| 274 |
+
</td>
|
| 275 |
+
</tr>
|
| 276 |
+
</tbody>
|
| 277 |
+
</table>
|
| 278 |
+
</div>
|
| 279 |
+
<p>
|
| 280 |
+
<h3 class="head-title">Folders</h3>
|
| 281 |
+
<ul class="cloud" role="navigation" aria-label="Webdev tag cloud">
|
| 282 |
+
<li><a href="https://apis.davidcyriltech.my.id">Home</a></li>
|
| 283 |
+
<li><a href="https://apis.davidcyriltech.my.id/docs">Docs</a></li>
|
| 284 |
+
</ul>
|
| 285 |
+
</p>
|
| 286 |
+
|
| 287 |
+
<p>
|
| 288 |
+
<h3 class="head-title">Navigation</h3>
|
| 289 |
+
<ul class="cloud" role="navigation" aria-label="Webdev tag cloud">
|
| 290 |
+
<li><a href="https://whatsapp.com/channel/0029VaeRru3ADTOEKPCPom0L">WhatsApp</a></li>
|
| 291 |
+
<li><a href="https://www.youtube.com/@DavidCyril_TECH">YouTube</a></li>
|
| 292 |
+
<li><a href="https://t.me/davidcyriltech">Telegram</a></li>
|
| 293 |
+
|
| 294 |
+
|
| 295 |
+
|
| 296 |
+
|
| 297 |
+
</div>
|
| 298 |
+
</body>
|
| 299 |
+
</html>
|
| 300 |
+
|
| 301 |
+
<style>:root{--background:#1C2333;--shadow:none;--radius:5px;--info:#007BFF;--danger:#E64B50;--success:#2ca58d;--warning:#00ffff;--love:#FE787A;--status-color:#fff;--status-font:'Share Tech Mono';--status-size:14px;--status-transform:uppercase;--message-color:#b3b3b3;--message-font:'Share Tech Mono';--message-size:13px;--message-transform: ;--loader-color-1:var(--col-font);--loader-color-2:var(--container-color);--loader-speed:1s;--line-color-1:#AAA;--line-color-2:#222}
|
| 302 |
+
|
| 303 |
+
:focus,a{outline:0}.senna-loading-bar,header{position:fixed;left:0;right:0}.navigator h1,body{padding:0;margin:0}a,ul.cloud a{color:#fff;text-decoration:none}.head-title,.navigator h1,.profile .join,.profile h2,.stats h1,footer{text-transform:uppercase}*,.vtl,.vtl *{box-sizing:border-box}.senna-loading .senna-loading-bar{animation:1s ease-in-out .4s infinite shift-rightwards;display:block}.senna-loading-bar{transform:translateX(100%);background:#00ffff;display:none;height:2px;top:0;z-index:10000}@keyframes shift-rightwards{0%{transform:translateX(-100%)}40%,60%{transform:translateX(0)}to{transform:translateX(100%)}}.loading{color:transparent!important;min-height:15px;position:relative}.loading svg{visibility:hidden}.loading::after{-webkit-animation:.5s linear infinite loading;animation:.5s linear infinite loading;border:.2rem solid #0e1525;border-radius:50px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:17px;left:50%;margin-left:-.8rem;margin-top:-.8rem;position:absolute;top:51%;width:17px}#side-btn,.event,.navigator h1,.stats svg,.vtl{position:relative}@-webkit-keyframes loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}body{background:url(https://blog.neoxr.eu/app/_index/assets/images/pattern.png) fixed #0e1525;font-family:'Share Tech Mono';color:#fff;font-size:14px}.container{border:0;margin:45px auto auto;padding:15px 15px 0;max-width:800px}header{margin:auto;top:0;padding:10px;z-index:5;max-width:800px;background-color:#0e1525}.blur{background-color:rgba(14,21,37,.3);backdrop-filter:blur(5px)}.navigator{margin:3px 2px 3px 0}.navigator a{cursor:pointer;color:#fff}.navigator h1{font-size:23px;top:1px}.folders button,.navigator button{width:100%;background:#1c2333;color:#fff;font-size:12px;font-family:"Share Tech Mono";border:0;padding:5px 10px;border-radius:5px}.event:hover,.navigator .btn-primary:hover{background-color:#00ffff;color:#222;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}.color-primary{background: #00ffff}.color-off,.navigator .btn-danger{background:#e64b50}.navigator th:first-child{text-align:left}.navigator th:nth-child(2),.navigator th:nth-child(3),.navigator th:nth-child(4),.navigator th:nth-child(5){text-align:right;width:40px;padding-right:3px}.center,.dev .ic{text-align:center}.head-title{margin:0 0 30px;padding:0}.alert,.event{margin-bottom:10px}.head-title:before{content:"";display:block;width:20px;height:2px;position:relative;bottom:-25px;border-radius:2px;background-color:#00ffff}.boxed{background:#0e1525;padding:10px;max-width:100%;border:1px solid #333;border-radius:5px}.alert,.event,.vtl::before{background:#1c2333}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100px}.h404{padding:20px 0;font-size:30px}.mt{margin-top:10px}.pd-10{padding:10px}.pd-20{padding:20px}.pd-30{padding:30px}.d-none,.status-switch{display:none}.block,.pricing .h{color:#00ffff}#side-btn{color:#fff;top:7px}.alert{padding:10px;border-top-right-radius:5px;border-bottom-right-radius:5px}.alert a,.folders a,.playground a{color:#fff}.alert-warning{border-left:2px solid #00ffff}.alert-info{border-left:2px solid #007bff}.alert-danger{border-left:2px solid #e64b50}iframe{width:100%;height:250px;border:1px solid #333;border-radius:5px}.folders,.navigator,.optscat table,.profile table,.stats,.table-info{width:100%}.stats h1{margin:0 0 5px;padding:0;font-size:15px}.stats svg{top:1px}.stats .count{font-size:20px;color:#777}.stats .last-data{font-size:12px}.stats td:first-child{text-align:center;width:100px;border-right:1px solid #333;padding-right:10px}.endpoint td:nth-child(2),.stats td:nth-child(2){padding-left:10px}.vtl{padding-left:50px;max-width:500px}.event::after,.event::before,.vtl::before{position:absolute}.vtl::before{content:"";width:3px;top:0;bottom:0;left:15px}.event{padding:20px;border-radius:5px}.event:hover:before{border-right-color:#00ffff;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}.event p,.profile form{padding:0;margin:0}p.date{margin-bottom:10px;font-size:14px;font-weight:700}p.txt{font-size:.9em}.event::after{content:"";width:8px;height:8px;border-radius:50%;border:3px solid #1c2333;background:#00ffff;top:23%;left:-40px}.event::before{content:"";border:10px solid transparent;border-right-color:#1c2333;border-left:0;top:20%;left:-10px}.dev .ic,ul.cloud a{border-radius:5px;background:#1c2333}.dev td{padding-bottom:10px;font-size:14px}.dev .ic{padding:10px}.dev svg{position:relative;top:2px}.dev td:first-child,.profile .exchange td:nth-child(2){width:50px}.dev td:nth-child(2),.table-api td:nth-child(2),.table-tri td:nth-child(2){padding-left:15px}.dev a{color:#777}.folders td{padding:7px 0}.folders td:first-child{width:35px;text-align:left}.folders td:nth-child(2){font-size:13px;text-align:left}.folders td:nth-child(3){width:50px;font-size:13px;text-align:right}.btn:hover,.endpoint button:hover,.folders button:hover,.pricing button:hover,.table-4 button:hover,.table-api button:hover,.table-info button:hover,.table-tri button:hover{background:#00ffff;color:#222;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}ul.cloud{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;line-height:30px}ul.cloud a{font-size:12px;padding:5px 7px;margin:4px}ul.cloud #svg_donate:before{content:url('https://cdn.neoxr.tk/assets/svg/donate.svg')}ul.cloud a:hover{background:#00ffff;color:#222;transition:.3s}.pricing .price{text-align:center;padding:10px 0;font-size:20px}.pricing .plans{background:#00ffff;padding:5px 10px;color:#222;margin:auto;text-align:center;position:relative;bottom:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.pricing table{width:100%;margin:5px 0}.pricing td{text-align:left;border-bottom:1px solid #333;padding:5px 0;font-size:12px}.pricing button{width:100%;background:#1c2333;color:#fff;font-size:13px;font-family:"Share Tech Mono";border:0;padding:5px 10px;border-radius:5px}.table-4 button,.table-api button,.table-info button,.table-tri button{width:50px;background:#1c2333;color:#fff;font-family:"Share Tech Mono"}.qr{width:80%;margin:15px 0;border-radius:5px}.table-info button{font-size:10px;border:0;padding:5px 10px;border-radius:5px}.endpoint,.table-info td{border-bottom:1px solid #333}.table-info td{padding:5px 5px 10px;font-size:14px}.table-info td:first-child{width:80px}.table-info td:nth-child(2){text-align:center;width:25px}.table-4,.table-api,.table-tri{width:100%;margin-bottom:10px}.table-4 th,.table-api th,.table-tri th{background:#1c2333;padding:10px}.table-4 td,.table-api td,.table-tri td{padding:7px 10px;border-bottom:1px solid #333}.table-4 td:first-child,.table-4 th:first-child,.table-api td:first-child,.table-api th:first-child,.table-tri td:first-child,.table-tri th:first-child{width:20px;text-align:center}.table-4 td:nth-child(4),.table-4 th:nth-child(4),.table-api td:nth-child(3),.table-api th:nth-child(3),.table-tri td:nth-child(3),.table-tri th:nth-child(3){width:70px;text-align:center}.table-4 button,.table-api button,.table-tri button{font-size:12px;border:0;padding:5px 10px;border-radius:5px}.table-4 th:nth-child(2) .table-4 td:nth-child(2){width:100px;text-align:center}.color-on{background:#2ca58d}.circle{width:10px;height:10px;border-radius:50%;box-shadow:0 0 1px 1px #0000001}.pulse{animation:2s infinite pulse-animation}@keyframes pulse-animation{0%{box-shadow:0 0 0 0 rgba(44,165,141,.2)}100%{box-shadow:0 0 0 20px transparent}}.infoapi .infobox,.profile .infobox,.snipstat .infobox{width:100%;background:0 0;font-size:14px;border:1px solid #333;padding:10px;border-radius:5px;text-align:center}.infoapi .boxname,.snipstat .boxname{padding:5px;color:#fff;font-size:10px;width:70px;position:relative;bottom:10px;right:10px;border-top-left-radius:5px;border-bottom-right-radius:10px}.line-form{width:100%;margin-top:10px}.line-form td:first-child{padding-right:5px}.line-form td:nth-child(2){width:70px}.endpoint td:first-child,.endpoint td:nth-child(3),.optscat table td button{width:50px;text-align:center}.playground h2{font-size:18px}.report{background:#e64b50;width:130px;color:#fff;padding:5px;position:relative;top:20px;right:20px;text-align:center;border-bottom-left-radius:5px;border-top-right-radius:10px;font-size:12px}.endpoint{width:100%;margin:10px 0 20px;padding-bottom:3px}.endpoint .method{padding:8px 10px;background:#1c2333;position:relative;right:3px}.endpoint button{width:100%;background:#1c2333;color:#fff;font-family:"Share Tech Mono";border:0;padding:6px 5px 4px;text-align:center;position:relative;left:3px;border-radius:5px}#try-result pre{width:100%;padding:10px;border:1px solid #333;background:#1c2333;max-height:300px;white-space:pre-wrap;overflow:auto;overflow-y:scroll;font-size:12px}#try-result{margin:2px}.optscat table td{border:0}.optscat table td button{float:right;background:#1c2333;color:#fff;font-family:"Share Tech Mono";border:0;padding:10px 5px 5px;border-radius:5px;position:relative;left:1px}.btn,input,select,textarea{width:100%;background:#1c2333;color:#fff;font-size:14px;font-family:"Share Tech Mono";border:0;padding:10px;border-radius:5px}.btn-danger{width:100%;background:#e64b50;color:#fff;font-size:14px;font-family:"Share Tech Mono";border:0;padding:10px;border-radius:5px;text-align:center}.dev svg path,.dev svg rect{fill:#00ffff}.profile .info img{width:70px;border-radius:100%;padding:2px;border:1px solid #333;margin:auto}.profile .info td:first-child{text-align:left;width:80px;border-right:1px solid #333;padding-right:20px;padding-top:10px}.profile .info td:nth-child(2){padding-left:20px}.profile h2{padding:0;margin:0;font-size:14px}.profile h2 svg{position:relative;top:3px}.profile .join{color:#777;font-size:12px}.profile .boxname,.switch-label{position:relative;font-size:10px}.profile .referal{margin-left:3px}.profile .balance{position:relative;right:3px}.profile .boxname{background:#00ffff;padding:5px;color:#222;width:70px;bottom:10px;right:10px;border-top-left-radius:5px;border-bottom-right-radius:10px}.switch{position:relative;height:26px;width:120px;margin:0 auto;background:#1c2333;border-radius:50px;float:left}.switch-label{z-index:2;float:left;width:60px;line-height:26px;text-align:center;font-family:'Share Tech Mono'}.switch-label-no{padding-left:2px}.switch-label-ok{padding-right:2px}.status-switch:checked+.switch-label{font-weight:400;color:#222;-webkit-transition:.15s ease-out;-moz-transition:.15s ease-out;-ms-transition:.15s ease-out;-o-transition:.15s ease-out;transition:.15s ease-out}.status-switch:checked+.switch-label-ok~.switch-selection{left:60px}.switch-selection{position:absolute;z-index:1;top:2px;left:2px;display:block;width:58px;height:22px;border-radius:50px;background-color:#00ffff;-webkit-transition:left .15s ease-out;-moz-transition:left .15s ease-out;-ms-transition:left .15s ease-out;-o-transition:left .15s ease-out;transition:left .15s ease-out}footer{font-size:13px}.for-result{width:100%;padding:10px;border:1px solid #333;background:#1c2333;white-space:pre-wrap;overflow:auto;overflow-y:scroll;font-size:12px}.recaptcha-badg {display: none;}.grecaptcha-badge {visibility: hidden !important;}
|
| 304 |
+
[class*=grid-],[class*=grid_],[class~=grid]{box-sizing:border-box;display:flex;flex-flow:row wrap;margin:0 -.5rem}[class*=col-],[class*=col_],[class~=col]{box-sizing:border-box;padding:0 .5rem 1rem;max-width:100%}[class*=col_],[class~=col]{flex:1 1 0%}[class*=col-]{flex:none}[class*=grid-][class*=col-],[class*=grid-][class*=col_],[class*=grid-][class~=col],[class*=grid_][class*=col-],[class*=grid_][class*=col_],[class*=grid_][class~=col],[class~=grid][class*=col-],[class~=grid][class*=col_],[class~=grid][class~=col]{margin:0;padding:0}[class*=grid-][class*=-noGutter]{margin:0}[class*=grid-][class*=-noGutter]>[class*=col-],[class*=grid-][class*=-noGutter]>[class~=col]{padding:0}[class*=grid-][class*=-noWrap]{flex-wrap:nowrap}[class*=grid-][class*=-center]{justify-content:center}[class*=grid-][class*=-right]{justify-content:flex-end;align-self:flex-end;margin-left:auto}[class*=grid-][class*=-top]{align-items:flex-start}[class*=grid-][class*=-middle]{align-items:center}[class*=grid-][class*=-bottom]{align-items:flex-end}[class*=grid-][class*=-reverse]{flex-direction:row-reverse}[class*=grid-][class*=-column]{flex-direction:column}[class*=grid-][class*=-column]>[class*=col-]{flex-basis:auto}[class*=grid-][class*=-column-reverse]{flex-direction:column-reverse}[class*=grid-][class*=-spaceBetween]{justify-content:space-between}[class*=grid-][class*=-spaceAround]{justify-content:space-around}[class*=grid-][class*=-equalHeight]>[class*=col-],[class*=grid-][class*=-equalHeight]>[class*=col_],[class*=grid-][class*=-equalHeight]>[class~=col]{align-self:stretch}[class*=grid-][class*=-equalHeight]>[class*=col-]>*,[class*=grid-][class*=-equalHeight]>[class*=col_]>*,[class*=grid-][class*=-equalHeight]>[class~=col]>*{height:100%}[class*=grid-][class*=-noBottom]>[class*=col-],[class*=grid-][class*=-noBottom]>[class*=col_],[class*=grid-][class*=-noBottom]>[class~=col]{padding-bottom:0}[class*=col-][class*=-top]{align-self:flex-start}[class*=col-][class*=-middle]{align-self:center}[class*=col-][class*=-bottom]{align-self:flex-end}[class*=col-][class*=-first]{order:-1}[class*=col-][class*=-last]{order:1}[class*=grid-1]>[class*=col-],[class*=grid-1]>[class*=col_],[class*=grid-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=grid-2]>[class*=col-],[class*=grid-2]>[class*=col_],[class*=grid-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=grid-3]>[class*=col-],[class*=grid-3]>[class*=col_],[class*=grid-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-4]>[class*=col-],[class*=grid-4]>[class*=col_],[class*=grid-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=grid-5]>[class*=col-],[class*=grid-5]>[class*=col_],[class*=grid-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=grid-6]>[class*=col-],[class*=grid-6]>[class*=col_],[class*=grid-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-7]>[class*=col-],[class*=grid-7]>[class*=col_],[class*=grid-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=grid-8]>[class*=col-],[class*=grid-8]>[class*=col_],[class*=grid-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=grid-9]>[class*=col-],[class*=grid-9]>[class*=col_],[class*=grid-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=grid-10]>[class*=col-],[class*=grid-10]>[class*=col_],[class*=grid-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=grid-11]>[class*=col-],[class*=grid-11]>[class*=col_],[class*=grid-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=grid-12]>[class*=col-],[class*=grid-12]>[class*=col_],[class*=grid-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}@media(max-width:80em){[class*=_lg-1]>[class*=col-],[class*=_lg-1]>[class*=col_],[class*=_lg-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_lg-2]>[class*=col-],[class*=_lg-2]>[class*=col_],[class*=_lg-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_lg-3]>[class*=col-],[class*=_lg-3]>[class*=col_],[class*=_lg-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_lg-4]>[class*=col-],[class*=_lg-4]>[class*=col_],[class*=_lg-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_lg-5]>[class*=col-],[class*=_lg-5]>[class*=col_],[class*=_lg-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_lg-6]>[class*=col-],[class*=_lg-6]>[class*=col_],[class*=_lg-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_lg-7]>[class*=col-],[class*=_lg-7]>[class*=col_],[class*=_lg-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_lg-8]>[class*=col-],[class*=_lg-8]>[class*=col_],[class*=_lg-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_lg-9]>[class*=col-],[class*=_lg-9]>[class*=col_],[class*=_lg-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_lg-10]>[class*=col-],[class*=_lg-10]>[class*=col_],[class*=_lg-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_lg-11]>[class*=col-],[class*=_lg-11]>[class*=col_],[class*=_lg-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_lg-12]>[class*=col-],[class*=_lg-12]>[class*=col_],[class*=_lg-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:64em){[class*=_md-1]>[class*=col-],[class*=_md-1]>[class*=col_],[class*=_md-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_md-2]>[class*=col-],[class*=_md-2]>[class*=col_],[class*=_md-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_md-3]>[class*=col-],[class*=_md-3]>[class*=col_],[class*=_md-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_md-4]>[class*=col-],[class*=_md-4]>[class*=col_],[class*=_md-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_md-5]>[class*=col-],[class*=_md-5]>[class*=col_],[class*=_md-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_md-6]>[class*=col-],[class*=_md-6]>[class*=col_],[class*=_md-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_md-7]>[class*=col-],[class*=_md-7]>[class*=col_],[class*=_md-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_md-8]>[class*=col-],[class*=_md-8]>[class*=col_],[class*=_md-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_md-9]>[class*=col-],[class*=_md-9]>[class*=col_],[class*=_md-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_md-10]>[class*=col-],[class*=_md-10]>[class*=col_],[class*=_md-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_md-11]>[class*=col-],[class*=_md-11]>[class*=col_],[class*=_md-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_md-12]>[class*=col-],[class*=_md-12]>[class*=col_],[class*=_md-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:48em){[class*=_sm-1]>[class*=col-],[class*=_sm-1]>[class*=col_],[class*=_sm-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_sm-2]>[class*=col-],[class*=_sm-2]>[class*=col_],[class*=_sm-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_sm-3]>[class*=col-],[class*=_sm-3]>[class*=col_],[class*=_sm-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_sm-4]>[class*=col-],[class*=_sm-4]>[class*=col_],[class*=_sm-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_sm-5]>[class*=col-],[class*=_sm-5]>[class*=col_],[class*=_sm-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_sm-6]>[class*=col-],[class*=_sm-6]>[class*=col_],[class*=_sm-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_sm-7]>[class*=col-],[class*=_sm-7]>[class*=col_],[class*=_sm-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_sm-8]>[class*=col-],[class*=_sm-8]>[class*=col_],[class*=_sm-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_sm-9]>[class*=col-],[class*=_sm-9]>[class*=col_],[class*=_sm-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_sm-10]>[class*=col-],[class*=_sm-10]>[class*=col_],[class*=_sm-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_sm-11]>[class*=col-],[class*=_sm-11]>[class*=col_],[class*=_sm-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_sm-12]>[class*=col-],[class*=_sm-12]>[class*=col_],[class*=_sm-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:36em){[class*=_xs-1]>[class*=col-],[class*=_xs-1]>[class*=col_],[class*=_xs-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_xs-2]>[class*=col-],[class*=_xs-2]>[class*=col_],[class*=_xs-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_xs-3]>[class*=col-],[class*=_xs-3]>[class*=col_],[class*=_xs-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_xs-4]>[class*=col-],[class*=_xs-4]>[class*=col_],[class*=_xs-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_xs-5]>[class*=col-],[class*=_xs-5]>[class*=col_],[class*=_xs-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_xs-6]>[class*=col-],[class*=_xs-6]>[class*=col_],[class*=_xs-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_xs-7]>[class*=col-],[class*=_xs-7]>[class*=col_],[class*=_xs-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_xs-8]>[class*=col-],[class*=_xs-8]>[class*=col_],[class*=_xs-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_xs-9]>[class*=col-],[class*=_xs-9]>[class*=col_],[class*=_xs-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_xs-10]>[class*=col-],[class*=_xs-10]>[class*=col_],[class*=_xs-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_xs-11]>[class*=col-],[class*=_xs-11]>[class*=col_],[class*=_xs-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_xs-12]>[class*=col-],[class*=_xs-12]>[class*=col_],[class*=_xs-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}[class*=grid-]>[class*=col-1],[class*=grid_]>[class*=col-1],[class~=grid]>[class*=col-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=col-2],[class*=grid_]>[class*=col-2],[class~=grid]>[class*=col-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=col-3],[class*=grid_]>[class*=col-3],[class~=grid]>[class*=col-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=col-4],[class*=grid_]>[class*=col-4],[class~=grid]>[class*=col-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=col-5],[class*=grid_]>[class*=col-5],[class~=grid]>[class*=col-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=col-6],[class*=grid_]>[class*=col-6],[class~=grid]>[class*=col-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=col-7],[class*=grid_]>[class*=col-7],[class~=grid]>[class*=col-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=col-8],[class*=grid_]>[class*=col-8],[class~=grid]>[class*=col-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=col-9],[class*=grid_]>[class*=col-9],[class~=grid]>[class*=col-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=col-10],[class*=grid_]>[class*=col-10],[class~=grid]>[class*=col-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=col-11],[class*=grid_]>[class*=col-11],[class~=grid]>[class*=col-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=col-12],[class*=grid_]>[class*=col-12],[class~=grid]>[class*=col-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=off-0],[class*=grid_]>[data-push-left*=off-0],[class~=grid]>[data-push-left*=off-0]{margin-left:0}[class*=grid-]>[data-push-left*=off-1],[class*=grid_]>[data-push-left*=off-1],[class~=grid]>[data-push-left*=off-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=off-2],[class*=grid_]>[data-push-left*=off-2],[class~=grid]>[data-push-left*=off-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=off-3],[class*=grid_]>[data-push-left*=off-3],[class~=grid]>[data-push-left*=off-3]{margin-left:25%}[class*=grid-]>[data-push-left*=off-4],[class*=grid_]>[data-push-left*=off-4],[class~=grid]>[data-push-left*=off-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=off-5],[class*=grid_]>[data-push-left*=off-5],[class~=grid]>[data-push-left*=off-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=off-6],[class*=grid_]>[data-push-left*=off-6],[class~=grid]>[data-push-left*=off-6]{margin-left:50%}[class*=grid-]>[data-push-left*=off-7],[class*=grid_]>[data-push-left*=off-7],[class~=grid]>[data-push-left*=off-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=off-8],[class*=grid_]>[data-push-left*=off-8],[class~=grid]>[data-push-left*=off-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=off-9],[class*=grid_]>[data-push-left*=off-9],[class~=grid]>[data-push-left*=off-9]{margin-left:75%}[class*=grid-]>[data-push-left*=off-10],[class*=grid_]>[data-push-left*=off-10],[class~=grid]>[data-push-left*=off-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=off-11],[class*=grid_]>[data-push-left*=off-11],[class~=grid]>[data-push-left*=off-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=off-0],[class*=grid_]>[data-push-right*=off-0],[class~=grid]>[data-push-right*=off-0]{margin-right:0}[class*=grid-]>[data-push-right*=off-1],[class*=grid_]>[data-push-right*=off-1],[class~=grid]>[data-push-right*=off-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=off-2],[class*=grid_]>[data-push-right*=off-2],[class~=grid]>[data-push-right*=off-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=off-3],[class*=grid_]>[data-push-right*=off-3],[class~=grid]>[data-push-right*=off-3]{margin-right:25%}[class*=grid-]>[data-push-right*=off-4],[class*=grid_]>[data-push-right*=off-4],[class~=grid]>[data-push-right*=off-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=off-5],[class*=grid_]>[data-push-right*=off-5],[class~=grid]>[data-push-right*=off-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=off-6],[class*=grid_]>[data-push-right*=off-6],[class~=grid]>[data-push-right*=off-6]{margin-right:50%}[class*=grid-]>[data-push-right*=off-7],[class*=grid_]>[data-push-right*=off-7],[class~=grid]>[data-push-right*=off-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=off-8],[class*=grid_]>[data-push-right*=off-8],[class~=grid]>[data-push-right*=off-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=off-9],[class*=grid_]>[data-push-right*=off-9],[class~=grid]>[data-push-right*=off-9]{margin-right:75%}[class*=grid-]>[data-push-right*=off-10],[class*=grid_]>[data-push-right*=off-10],[class~=grid]>[data-push-right*=off-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=off-11],[class*=grid_]>[data-push-right*=off-11],[class~=grid]>[data-push-right*=off-11]{margin-right:91.66667%}@media(max-width:80em){[class*=grid-]>[class*=_lg-1],[class*=grid_]>[class*=_lg-1],[class~=grid]>[class*=_lg-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_lg-2],[class*=grid_]>[class*=_lg-2],[class~=grid]>[class*=_lg-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_lg-3],[class*=grid_]>[class*=_lg-3],[class~=grid]>[class*=_lg-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_lg-4],[class*=grid_]>[class*=_lg-4],[class~=grid]>[class*=_lg-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_lg-5],[class*=grid_]>[class*=_lg-5],[class~=grid]>[class*=_lg-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_lg-6],[class*=grid_]>[class*=_lg-6],[class~=grid]>[class*=_lg-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_lg-7],[class*=grid_]>[class*=_lg-7],[class~=grid]>[class*=_lg-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_lg-8],[class*=grid_]>[class*=_lg-8],[class~=grid]>[class*=_lg-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_lg-9],[class*=grid_]>[class*=_lg-9],[class~=grid]>[class*=_lg-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_lg-10],[class*=grid_]>[class*=_lg-10],[class~=grid]>[class*=_lg-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_lg-11],[class*=grid_]>[class*=_lg-11],[class~=grid]>[class*=_lg-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_lg-12],[class*=grid_]>[class*=_lg-12],[class~=grid]>[class*=_lg-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_lg-0],[class*=grid_]>[data-push-left*=_lg-0],[class~=grid]>[data-push-left*=_lg-0]{margin-left:0}[class*=grid-]>[data-push-left*=_lg-1],[class*=grid_]>[data-push-left*=_lg-1],[class~=grid]>[data-push-left*=_lg-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_lg-2],[class*=grid_]>[data-push-left*=_lg-2],[class~=grid]>[data-push-left*=_lg-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_lg-3],[class*=grid_]>[data-push-left*=_lg-3],[class~=grid]>[data-push-left*=_lg-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_lg-4],[class*=grid_]>[data-push-left*=_lg-4],[class~=grid]>[data-push-left*=_lg-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_lg-5],[class*=grid_]>[data-push-left*=_lg-5],[class~=grid]>[data-push-left*=_lg-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_lg-6],[class*=grid_]>[data-push-left*=_lg-6],[class~=grid]>[data-push-left*=_lg-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_lg-7],[class*=grid_]>[data-push-left*=_lg-7],[class~=grid]>[data-push-left*=_lg-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_lg-8],[class*=grid_]>[data-push-left*=_lg-8],[class~=grid]>[data-push-left*=_lg-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_lg-9],[class*=grid_]>[data-push-left*=_lg-9],[class~=grid]>[data-push-left*=_lg-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_lg-10],[class*=grid_]>[data-push-left*=_lg-10],[class~=grid]>[data-push-left*=_lg-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_lg-11],[class*=grid_]>[data-push-left*=_lg-11],[class~=grid]>[data-push-left*=_lg-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_lg-0],[class*=grid_]>[data-push-right*=_lg-0],[class~=grid]>[data-push-right*=_lg-0]{margin-right:0}[class*=grid-]>[data-push-right*=_lg-1],[class*=grid_]>[data-push-right*=_lg-1],[class~=grid]>[data-push-right*=_lg-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_lg-2],[class*=grid_]>[data-push-right*=_lg-2],[class~=grid]>[data-push-right*=_lg-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_lg-3],[class*=grid_]>[data-push-right*=_lg-3],[class~=grid]>[data-push-right*=_lg-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_lg-4],[class*=grid_]>[data-push-right*=_lg-4],[class~=grid]>[data-push-right*=_lg-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_lg-5],[class*=grid_]>[data-push-right*=_lg-5],[class~=grid]>[data-push-right*=_lg-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_lg-6],[class*=grid_]>[data-push-right*=_lg-6],[class~=grid]>[data-push-right*=_lg-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_lg-7],[class*=grid_]>[data-push-right*=_lg-7],[class~=grid]>[data-push-right*=_lg-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_lg-8],[class*=grid_]>[data-push-right*=_lg-8],[class~=grid]>[data-push-right*=_lg-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_lg-9],[class*=grid_]>[data-push-right*=_lg-9],[class~=grid]>[data-push-right*=_lg-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_lg-10],[class*=grid_]>[data-push-right*=_lg-10],[class~=grid]>[data-push-right*=_lg-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_lg-11],[class*=grid_]>[data-push-right*=_lg-11],[class~=grid]>[data-push-right*=_lg-11]{margin-right:91.66667%}[class*=grid-] [class*=_lg-first],[class*=grid_] [class*=_lg-first],[class~=grid] [class*=_lg-first]{order:-1}[class*=grid-] [class*=_lg-last],[class*=grid_] [class*=_lg-last],[class~=grid] [class*=_lg-last]{order:1}}@media(max-width:64em){[class*=grid-]>[class*=_md-1],[class*=grid_]>[class*=_md-1],[class~=grid]>[class*=_md-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_md-2],[class*=grid_]>[class*=_md-2],[class~=grid]>[class*=_md-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_md-3],[class*=grid_]>[class*=_md-3],[class~=grid]>[class*=_md-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_md-4],[class*=grid_]>[class*=_md-4],[class~=grid]>[class*=_md-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_md-5],[class*=grid_]>[class*=_md-5],[class~=grid]>[class*=_md-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_md-6],[class*=grid_]>[class*=_md-6],[class~=grid]>[class*=_md-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_md-7],[class*=grid_]>[class*=_md-7],[class~=grid]>[class*=_md-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_md-8],[class*=grid_]>[class*=_md-8],[class~=grid]>[class*=_md-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_md-9],[class*=grid_]>[class*=_md-9],[class~=grid]>[class*=_md-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_md-10],[class*=grid_]>[class*=_md-10],[class~=grid]>[class*=_md-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_md-11],[class*=grid_]>[class*=_md-11],[class~=grid]>[class*=_md-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_md-12],[class*=grid_]>[class*=_md-12],[class~=grid]>[class*=_md-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_md-0],[class*=grid_]>[data-push-left*=_md-0],[class~=grid]>[data-push-left*=_md-0]{margin-left:0}[class*=grid-]>[data-push-left*=_md-1],[class*=grid_]>[data-push-left*=_md-1],[class~=grid]>[data-push-left*=_md-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_md-2],[class*=grid_]>[data-push-left*=_md-2],[class~=grid]>[data-push-left*=_md-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_md-3],[class*=grid_]>[data-push-left*=_md-3],[class~=grid]>[data-push-left*=_md-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_md-4],[class*=grid_]>[data-push-left*=_md-4],[class~=grid]>[data-push-left*=_md-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_md-5],[class*=grid_]>[data-push-left*=_md-5],[class~=grid]>[data-push-left*=_md-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_md-6],[class*=grid_]>[data-push-left*=_md-6],[class~=grid]>[data-push-left*=_md-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_md-7],[class*=grid_]>[data-push-left*=_md-7],[class~=grid]>[data-push-left*=_md-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_md-8],[class*=grid_]>[data-push-left*=_md-8],[class~=grid]>[data-push-left*=_md-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_md-9],[class*=grid_]>[data-push-left*=_md-9],[class~=grid]>[data-push-left*=_md-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_md-10],[class*=grid_]>[data-push-left*=_md-10],[class~=grid]>[data-push-left*=_md-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_md-11],[class*=grid_]>[data-push-left*=_md-11],[class~=grid]>[data-push-left*=_md-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_md-0],[class*=grid_]>[data-push-right*=_md-0],[class~=grid]>[data-push-right*=_md-0]{margin-right:0}[class*=grid-]>[data-push-right*=_md-1],[class*=grid_]>[data-push-right*=_md-1],[class~=grid]>[data-push-right*=_md-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_md-2],[class*=grid_]>[data-push-right*=_md-2],[class~=grid]>[data-push-right*=_md-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_md-3],[class*=grid_]>[data-push-right*=_md-3],[class~=grid]>[data-push-right*=_md-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_md-4],[class*=grid_]>[data-push-right*=_md-4],[class~=grid]>[data-push-right*=_md-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_md-5],[class*=grid_]>[data-push-right*=_md-5],[class~=grid]>[data-push-right*=_md-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_md-6],[class*=grid_]>[data-push-right*=_md-6],[class~=grid]>[data-push-right*=_md-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_md-7],[class*=grid_]>[data-push-right*=_md-7],[class~=grid]>[data-push-right*=_md-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_md-8],[class*=grid_]>[data-push-right*=_md-8],[class~=grid]>[data-push-right*=_md-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_md-9],[class*=grid_]>[data-push-right*=_md-9],[class~=grid]>[data-push-right*=_md-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_md-10],[class*=grid_]>[data-push-right*=_md-10],[class~=grid]>[data-push-right*=_md-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_md-11],[class*=grid_]>[data-push-right*=_md-11],[class~=grid]>[data-push-right*=_md-11]{margin-right:91.66667%}[class*=grid-] [class*=_md-first],[class*=grid_] [class*=_md-first],[class~=grid] [class*=_md-first]{order:-1}[class*=grid-] [class*=_md-last],[class*=grid_] [class*=_md-last],[class~=grid] [class*=_md-last]{order:1}}@media(max-width:48em){[class*=grid-]>[class*=_sm-1],[class*=grid_]>[class*=_sm-1],[class~=grid]>[class*=_sm-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_sm-2],[class*=grid_]>[class*=_sm-2],[class~=grid]>[class*=_sm-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_sm-3],[class*=grid_]>[class*=_sm-3],[class~=grid]>[class*=_sm-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_sm-4],[class*=grid_]>[class*=_sm-4],[class~=grid]>[class*=_sm-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_sm-5],[class*=grid_]>[class*=_sm-5],[class~=grid]>[class*=_sm-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_sm-6],[class*=grid_]>[class*=_sm-6],[class~=grid]>[class*=_sm-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_sm-7],[class*=grid_]>[class*=_sm-7],[class~=grid]>[class*=_sm-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_sm-8],[class*=grid_]>[class*=_sm-8],[class~=grid]>[class*=_sm-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_sm-9],[class*=grid_]>[class*=_sm-9],[class~=grid]>[class*=_sm-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_sm-10],[class*=grid_]>[class*=_sm-10],[class~=grid]>[class*=_sm-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_sm-11],[class*=grid_]>[class*=_sm-11],[class~=grid]>[class*=_sm-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_sm-12],[class*=grid_]>[class*=_sm-12],[class~=grid]>[class*=_sm-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_sm-0],[class*=grid_]>[data-push-left*=_sm-0],[class~=grid]>[data-push-left*=_sm-0]{margin-left:0}[class*=grid-]>[data-push-left*=_sm-1],[class*=grid_]>[data-push-left*=_sm-1],[class~=grid]>[data-push-left*=_sm-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_sm-2],[class*=grid_]>[data-push-left*=_sm-2],[class~=grid]>[data-push-left*=_sm-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_sm-3],[class*=grid_]>[data-push-left*=_sm-3],[class~=grid]>[data-push-left*=_sm-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_sm-4],[class*=grid_]>[data-push-left*=_sm-4],[class~=grid]>[data-push-left*=_sm-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_sm-5],[class*=grid_]>[data-push-left*=_sm-5],[class~=grid]>[data-push-left*=_sm-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_sm-6],[class*=grid_]>[data-push-left*=_sm-6],[class~=grid]>[data-push-left*=_sm-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_sm-7],[class*=grid_]>[data-push-left*=_sm-7],[class~=grid]>[data-push-left*=_sm-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_sm-8],[class*=grid_]>[data-push-left*=_sm-8],[class~=grid]>[data-push-left*=_sm-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_sm-9],[class*=grid_]>[data-push-left*=_sm-9],[class~=grid]>[data-push-left*=_sm-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_sm-10],[class*=grid_]>[data-push-left*=_sm-10],[class~=grid]>[data-push-left*=_sm-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_sm-11],[class*=grid_]>[data-push-left*=_sm-11],[class~=grid]>[data-push-left*=_sm-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_sm-0],[class*=grid_]>[data-push-right*=_sm-0],[class~=grid]>[data-push-right*=_sm-0]{margin-right:0}[class*=grid-]>[data-push-right*=_sm-1],[class*=grid_]>[data-push-right*=_sm-1],[class~=grid]>[data-push-right*=_sm-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_sm-2],[class*=grid_]>[data-push-right*=_sm-2],[class~=grid]>[data-push-right*=_sm-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_sm-3],[class*=grid_]>[data-push-right*=_sm-3],[class~=grid]>[data-push-right*=_sm-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_sm-4],[class*=grid_]>[data-push-right*=_sm-4],[class~=grid]>[data-push-right*=_sm-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_sm-5],[class*=grid_]>[data-push-right*=_sm-5],[class~=grid]>[data-push-right*=_sm-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_sm-6],[class*=grid_]>[data-push-right*=_sm-6],[class~=grid]>[data-push-right*=_sm-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_sm-7],[class*=grid_]>[data-push-right*=_sm-7],[class~=grid]>[data-push-right*=_sm-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_sm-8],[class*=grid_]>[data-push-right*=_sm-8],[class~=grid]>[data-push-right*=_sm-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_sm-9],[class*=grid_]>[data-push-right*=_sm-9],[class~=grid]>[data-push-right*=_sm-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_sm-10],[class*=grid_]>[data-push-right*=_sm-10],[class~=grid]>[data-push-right*=_sm-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_sm-11],[class*=grid_]>[data-push-right*=_sm-11],[class~=grid]>[data-push-right*=_sm-11]{margin-right:91.66667%}[class*=grid-] [class*=_sm-first],[class*=grid_] [class*=_sm-first],[class~=grid] [class*=_sm-first]{order:-1}[class*=grid-] [class*=_sm-last],[class*=grid_] [class*=_sm-last],[class~=grid] [class*=_sm-last]{order:1}}@media(max-width:36em){[class*=grid-]>[class*=_xs-1],[class*=grid_]>[class*=_xs-1],[class~=grid]>[class*=_xs-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_xs-2],[class*=grid_]>[class*=_xs-2],[class~=grid]>[class*=_xs-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_xs-3],[class*=grid_]>[class*=_xs-3],[class~=grid]>[class*=_xs-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_xs-4],[class*=grid_]>[class*=_xs-4],[class~=grid]>[class*=_xs-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_xs-5],[class*=grid_]>[class*=_xs-5],[class~=grid]>[class*=_xs-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_xs-6],[class*=grid_]>[class*=_xs-6],[class~=grid]>[class*=_xs-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_xs-7],[class*=grid_]>[class*=_xs-7],[class~=grid]>[class*=_xs-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_xs-8],[class*=grid_]>[class*=_xs-8],[class~=grid]>[class*=_xs-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_xs-9],[class*=grid_]>[class*=_xs-9],[class~=grid]>[class*=_xs-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_xs-10],[class*=grid_]>[class*=_xs-10],[class~=grid]>[class*=_xs-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_xs-11],[class*=grid_]>[class*=_xs-11],[class~=grid]>[class*=_xs-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_xs-12],[class*=grid_]>[class*=_xs-12],[class~=grid]>[class*=_xs-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_xs-0],[class*=grid_]>[data-push-left*=_xs-0],[class~=grid]>[data-push-left*=_xs-0]{margin-left:0}[class*=grid-]>[data-push-left*=_xs-1],[class*=grid_]>[data-push-left*=_xs-1],[class~=grid]>[data-push-left*=_xs-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_xs-2],[class*=grid_]>[data-push-left*=_xs-2],[class~=grid]>[data-push-left*=_xs-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_xs-3],[class*=grid_]>[data-push-left*=_xs-3],[class~=grid]>[data-push-left*=_xs-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_xs-4],[class*=grid_]>[data-push-left*=_xs-4],[class~=grid]>[data-push-left*=_xs-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_xs-5],[class*=grid_]>[data-push-left*=_xs-5],[class~=grid]>[data-push-left*=_xs-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_xs-6],[class*=grid_]>[data-push-left*=_xs-6],[class~=grid]>[data-push-left*=_xs-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_xs-7],[class*=grid_]>[data-push-left*=_xs-7],[class~=grid]>[data-push-left*=_xs-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_xs-8],[class*=grid_]>[data-push-left*=_xs-8],[class~=grid]>[data-push-left*=_xs-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_xs-9],[class*=grid_]>[data-push-left*=_xs-9],[class~=grid]>[data-push-left*=_xs-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_xs-10],[class*=grid_]>[data-push-left*=_xs-10],[class~=grid]>[data-push-left*=_xs-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_xs-11],[class*=grid_]>[data-push-left*=_xs-11],[class~=grid]>[data-push-left*=_xs-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_xs-0],[class*=grid_]>[data-push-right*=_xs-0],[class~=grid]>[data-push-right*=_xs-0]{margin-right:0}[class*=grid-]>[data-push-right*=_xs-1],[class*=grid_]>[data-push-right*=_xs-1],[class~=grid]>[data-push-right*=_xs-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_xs-2],[class*=grid_]>[data-push-right*=_xs-2],[class~=grid]>[data-push-right*=_xs-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_xs-3],[class*=grid_]>[data-push-right*=_xs-3],[class~=grid]>[data-push-right*=_xs-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_xs-4],[class*=grid_]>[data-push-right*=_xs-4],[class~=grid]>[data-push-right*=_xs-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_xs-5],[class*=grid_]>[data-push-right*=_xs-5],[class~=grid]>[data-push-right*=_xs-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_xs-6],[class*=grid_]>[data-push-right*=_xs-6],[class~=grid]>[data-push-right*=_xs-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_xs-7],[class*=grid_]>[data-push-right*=_xs-7],[class~=grid]>[data-push-right*=_xs-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_xs-8],[class*=grid_]>[data-push-right*=_xs-8],[class~=grid]>[data-push-right*=_xs-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_xs-9],[class*=grid_]>[data-push-right*=_xs-9],[class~=grid]>[data-push-right*=_xs-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_xs-10],[class*=grid_]>[data-push-right*=_xs-10],[class~=grid]>[data-push-right*=_xs-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_xs-11],[class*=grid_]>[data-push-right*=_xs-11],[class~=grid]>[data-push-right*=_xs-11]{margin-right:91.66667%}[class*=grid-] [class*=_xs-first],[class*=grid_] [class*=_xs-first],[class~=grid] [class*=_xs-first]{order:-1}[class*=grid-] [class*=_xs-last],[class*=grid_] [class*=_xs-last],[class~=grid] [class*=_xs-last]{order:1}}@media(max-width:80em){[class*=lg-hidden]{display:none}}@media(max-width:64em){[class*=md-hidden]{display:none}}@media(max-width:48em){[class*=sm-hidden]{display:none}}@media(max-width:36em){[class*=xs-hidden]{display:none}}
|
| 305 |
+
</style>
|
| 306 |
+
<script>var xhr = new XMLHttpRequest();
|
| 307 |
+
xhr.open("GET", "https://apis.davidcyriltech.my.id/count");
|
| 308 |
+
xhr.responseType = "json";
|
| 309 |
+
xhr.onload = function() {
|
| 310 |
+
document.getElementById('visits').innerHTML = `<b>${xhr.response.total_requests}</b>`;
|
| 311 |
+
document.getElementById('last').innerHTML = `${this.response.updatedAt}`;
|
| 312 |
+
|
| 313 |
+
document.getElementById('lastt').innerHTML = `${this.response.updatedAtt}`;
|
| 314 |
+
|
| 315 |
+
}
|
| 316 |
+
xhr.send();
|
| 317 |
+
function Feat() {
|
| 318 |
+
var startTime = performance.now();
|
| 319 |
+
$.ajax({
|
| 320 |
+
url: "/alz",
|
| 321 |
+
method: "GET",
|
| 322 |
+
dataType: "json",
|
| 323 |
+
success: function(response) {
|
| 324 |
+
document.getElementById("loadingdulu").style.display = "none";
|
| 325 |
+
var endTime = performance.now();
|
| 326 |
+
var fetchTimeInSeconds = (endTime - startTime) / 1000;
|
| 327 |
+
var hir = $("#count")
|
| 328 |
+
var updated = $("#updatedAt")
|
| 329 |
+
|
| 330 |
+
let hit = `${response.hit.today} / ${response.hit.total}`
|
| 331 |
+
let att = `${response.hit.updatedAt}`
|
| 332 |
+
hir.text(hit)
|
| 333 |
+
updated.text(att)
|
| 334 |
+
var updatedd = $("#updatedAtt")
|
| 335 |
+
|
| 336 |
+
|
| 337 |
+
let attt = `${response.hit.updatedAtt}`
|
| 338 |
+
|
| 339 |
+
updatedd.text(attt)
|
| 340 |
+
|
| 341 |
+
$(".loading").text('');
|
| 342 |
+
if (Array.isArray(response.endpoint)) {
|
| 343 |
+
var dataContainer = $("#list");
|
| 344 |
+
for (var i = 0; i < response.endpoint.length; i++) {
|
| 345 |
+
var c = response.endpoint[i];
|
| 346 |
+
var dataHTML = `
|
| 347 |
+
<tr>
|
| 348 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 349 |
+
<td class="ellipsis">${c.name}</td>
|
| 350 |
+
<td align="center">
|
| 351 |
+
|
| 352 |
+
<a href="https://dark-shan-yt.koyeb.app/${c.endpoint}"><button>Get</button></a></a>
|
| 353 |
+
</td>
|
| 354 |
+
</tr>
|
| 355 |
+
`;
|
| 356 |
+
dataContainer.append(dataHTML);
|
| 357 |
+
}
|
| 358 |
+
}
|
| 359 |
+
},
|
| 360 |
+
error: function(xhr, status, error) {
|
| 361 |
+
console.error("Error fetching data: " + error);
|
| 362 |
+
}
|
| 363 |
+
});
|
| 364 |
+
}
|
| 365 |
+
|
| 366 |
+
$('#testF').on("submit", function(event){
|
| 367 |
+
var button = document.getElementById("cload");
|
| 368 |
+
var buttonText = document.getElementById("buttonText");
|
| 369 |
+
var loader = document.getElementById("loader");
|
| 370 |
+
event.preventDefault(); // prevents form submission
|
| 371 |
+
let endpoint = $('#url').val();
|
| 372 |
+
if(!endpoint) return alert("Endpoint URL is required");
|
| 373 |
+
button.disabled = true;
|
| 374 |
+
buttonText.style.display = "none";
|
| 375 |
+
loader.style.display = "inline";
|
| 376 |
+
$.ajax({
|
| 377 |
+
url: endpoint,
|
| 378 |
+
type: "GET",
|
| 379 |
+
success: function(data){
|
| 380 |
+
$('.fetchCingainer').css('display','block');
|
| 381 |
+
buttonText.style.display = "inline";
|
| 382 |
+
document.getElementById("copyButton").style.display = "inline";
|
| 383 |
+
document.getElementById("FetchResponse").style.display = "inline";
|
| 384 |
+
button.disabled = false;
|
| 385 |
+
loader.style.display = "none";
|
| 386 |
+
var daz = $("#FetchResponse");
|
| 387 |
+
function replaceHttpWithLink(value) {
|
| 388 |
+
if (typeof value === "string" && (value.includes("http://") || value.includes("https://"))) {
|
| 389 |
+
return `<a href="https://apis.davidcyriltech.my.id/docs/${value}" style="color: crimson !important">${value}</a>`;
|
| 390 |
+
}
|
| 391 |
+
return value;
|
| 392 |
+
}
|
| 393 |
+
|
| 394 |
+
function replaceHttpValues(obj) {
|
| 395 |
+
for (var key in obj) {
|
| 396 |
+
if (obj.hasOwnProperty(key)) {
|
| 397 |
+
if (typeof obj[key] === "string") {
|
| 398 |
+
obj[key] = replaceHttpWithLink(obj[key]);
|
| 399 |
+
} else if (typeof obj[key] === "object") {
|
| 400 |
+
obj[key] = replaceHttpValues(obj[key]);
|
| 401 |
+
}
|
| 402 |
+
}
|
| 403 |
+
}
|
| 404 |
+
return obj;
|
| 405 |
+
}
|
| 406 |
+
|
| 407 |
+
var jsonData = replaceHttpValues(data);
|
| 408 |
+
daz.html(`<pre>${JSON.stringify(jsonData, null, 2)}</pre>`);
|
| 409 |
+
}
|
| 410 |
+
});
|
| 411 |
+
});
|
| 412 |
+
function copyText() {
|
| 413 |
+
var textToCopy = document.querySelector("#FetchResponse pre").textContent;
|
| 414 |
+
var tempInput = document.createElement("textarea");
|
| 415 |
+
document.body.appendChild(tempInput);
|
| 416 |
+
tempInput.value = textToCopy;
|
| 417 |
+
tempInput.select();
|
| 418 |
+
document.execCommand("copy");
|
| 419 |
+
document.body.removeChild(tempInput);
|
| 420 |
+
alert("copy chipnoard !");
|
| 421 |
+
}
|
| 422 |
+
function openFullscreen(){let e=document.documentElement;e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.msRequestFullscreen&&e.msRequestFullscreen()}
|
| 423 |
+
|
| 424 |
+
</script>
|
| 425 |
+
|
| 426 |
+
|
| 427 |
+
|
public/endpoints/ai.html.bak
ADDED
|
@@ -0,0 +1,427 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
|
| 4 |
+
<head>
|
| 5 |
+
<title> Docs - AI Endpoints</title>
|
| 6 |
+
<meta name="viewport" content="width=device-width, initial-scale=1">
|
| 7 |
+
<meta name="theme-color" content="#1C2333" />
|
| 8 |
+
<meta name="keywords" content="davidcyril,deecee,david,davidcyriltech,chatgpt,whatapp,wabot,waifu,domain,minggu,anime">
|
| 9 |
+
<meta name="description" content="Free rest Api's">
|
| 10 |
+
<link href="https://api2.davidcyriltech.my.id" rel="canonical" />
|
| 11 |
+
<meta property="og:url" content="https://api.exonity.my.id/" />
|
| 12 |
+
<meta property="og:image" content="images/icon.png" />
|
| 13 |
+
<meta property="og:image:secure_url" content="images/icon.png" />
|
| 14 |
+
<meta property="og:image:type" content="image/jpeg" />
|
| 15 |
+
<meta property="og:image:width" content="500" />
|
| 16 |
+
<meta property="og:image:height" content="500" />
|
| 17 |
+
<meta property="og:image:alt" content="Exonity API" />
|
| 18 |
+
<link rel="preconnect" href="https://fonts.googleapis.com">
|
| 19 |
+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
| 20 |
+
<script src="https://dark-shan-yt.koyeb.app/glitch.js" type="text/javascript"></script>
|
| 21 |
+
<link href="https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap" rel="stylesheet">
|
| 22 |
+
<link
|
| 23 |
+
rel="stylesheet"
|
| 24 |
+
href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css"
|
| 25 |
+
/>
|
| 26 |
+
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
| 27 |
+
<link href="https://cdn.jsdelivr.net/npm/@sweetalert2/theme-dark@4/dark.css" rel="stylesheet">
|
| 28 |
+
|
| 29 |
+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
|
| 30 |
+
|
| 31 |
+
</head>
|
| 32 |
+
|
| 33 |
+
<body data-senna="data-senna" data-senna-surface="data-senna-surface" onload="Feat()">
|
| 34 |
+
<div class="senna-loading-bar"></div>
|
| 35 |
+
<div class="container">
|
| 36 |
+
<header>
|
| 37 |
+
<table class="navigator">
|
| 38 |
+
<th>
|
| 39 |
+
<h1><a href="index.html" title="Docs - AI Endpoints"><span id="header">AI Endpoints</span></a></h1>
|
| 40 |
+
</th>
|
| 41 |
+
<th>
|
| 42 |
+
<a href="https://api2.davidcyriltech.my.id/docs" title="authkey"><button class="btn-primary">Docs</button></a>
|
| 43 |
+
</th>
|
| 44 |
+
|
| 45 |
+
|
| 46 |
+
</table>
|
| 47 |
+
</header>
|
| 48 |
+
|
| 49 |
+
<div class="grid">
|
| 50 |
+
<div class="col-6_sm-12">
|
| 51 |
+
<div class="boxed">
|
| 52 |
+
<table class="stats">
|
| 53 |
+
<td>
|
| 54 |
+
<?xml version="1.0" encoding="iso-8859-1"?>
|
| 55 |
+
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
| 56 |
+
<svg fill="#00FFFF" height="80px" width="80px" version="1.1" id="visitor" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512" xml:space="preserve">
|
| 57 |
+
<g>
|
| 58 |
+
<g>
|
| 59 |
+
<g>
|
| 60 |
+
<path d="M147.583,257.358c23.308,0,42.272-18.93,42.272-42.196s-18.962-42.196-42.272-42.196
|
| 61 |
+
c-23.309,0-42.272,18.929-42.272,42.196S124.275,257.358,147.583,257.358z M147.583,189.133
|
| 62 |
+
c14.393,0,26.102,11.677,26.102,26.028c0,14.352-11.709,26.028-26.102,26.028s-26.102-11.677-26.102-26.028
|
| 63 |
+
C121.481,200.81,133.19,189.133,147.583,189.133z" />
|
| 64 |
+
<path d="M435.663,207.557H421.46v-41.03c0-34.599-28.149-62.749-62.75-62.749h-7.883c-34.6,0-62.75,28.149-62.75,62.749v41.03
|
| 65 |
+
h-2.646c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h150.23c4.465,0,8.084-3.62,8.084-8.084
|
| 66 |
+
C443.747,211.177,440.127,207.557,435.663,207.557z M405.292,207.557H304.247v-41.03c0-25.684,20.896-46.58,46.581-46.58h7.883
|
| 67 |
+
c25.685,0,46.581,20.896,46.581,46.58V207.557z" />
|
| 68 |
+
<path d="M511.863,247.335c-7.547-79.902-49.526-151.694-115.453-197.85c0.415-2.368,0.631-4.804,0.631-7.289
|
| 69 |
+
C397.04,18.93,378.078,0,354.77,0c-12.139,0-23.1,5.135-30.817,13.342c-19.031-6.173-38.759-10.248-58.731-12.126
|
| 70 |
+
c-8.71-0.819-17.434,2.091-23.912,7.989c-6.473,5.893-10.186,14.287-10.186,23.032v2.488
|
| 71 |
+
c-60.86,2.004-117.786,26.601-161.055,69.775C24.884,149.587,0,209.533,0,273.296s24.884,123.71,70.069,168.795
|
| 72 |
+
C115.249,487.173,175.316,512,239.208,512c63.891,0,123.96-24.827,169.139-69.908c43.27-43.176,67.923-99.977,69.935-160.711
|
| 73 |
+
h2.511c8.779,0,17.202-3.722,23.108-10.212C509.782,264.706,512.683,256.019,511.863,247.335z M354.77,16.168
|
| 74 |
+
c14.393,0,26.102,11.677,26.102,26.028c0,2.784-0.441,5.467-1.257,7.985c-0.057,0.156-0.11,0.314-0.157,0.471
|
| 75 |
+
c-3.528,10.214-13.263,17.572-24.689,17.572c-14.393,0-26.102-11.676-26.102-26.028S340.377,16.168,354.77,16.168z
|
| 76 |
+
M239.208,495.832c-122.985,0-223.039-99.829-223.039-222.536c0-120.003,95.705-218.125,214.955-222.391v199.329
|
| 77 |
+
c0,17.174,13.994,31.147,31.196,31.147h199.781C457.826,400.36,359.482,495.832,239.208,495.832z M491.943,260.287
|
| 78 |
+
c-2.89,3.177-6.85,4.925-11.149,4.925H262.32c-8.287,0-15.028-6.719-15.028-14.978V42.677V32.238
|
| 79 |
+
c0-4.265,1.741-8.198,4.901-11.075c3.166-2.881,7.253-4.249,11.514-3.847c17.455,1.642,34.715,5.066,51.43,10.199
|
| 80 |
+
c-1.706,4.575-2.639,9.522-2.639,14.683c0,23.267,18.962,42.196,42.272,42.196c14.901,0,28.025-7.735,35.555-19.396
|
| 81 |
+
c60.2,43.494,98.465,109.995,105.442,183.858C496.166,253.079,494.808,257.138,491.943,260.287z" />
|
| 82 |
+
<path d="M228.477,380.522h-14.202v-41.03c0-34.6-28.149-62.749-62.75-62.749h-7.883c-34.6,0-62.75,28.149-62.75,62.749v41.03
|
| 83 |
+
h-2.646c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h150.231c4.465,0,8.084-3.62,8.084-8.084
|
| 84 |
+
C236.561,384.141,232.942,380.522,228.477,380.522z M198.106,380.522H97.061v-41.03c0-25.685,20.896-46.58,46.581-46.58h7.883
|
| 85 |
+
c25.685,0,46.581,20.896,46.581,46.58V380.522z" />
|
| 86 |
+
<path d="M469.505,207.557h-1.156c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h1.156
|
| 87 |
+
c4.465,0,8.084-3.62,8.084-8.084C477.589,211.177,473.97,207.557,469.505,207.557z" />
|
| 88 |
+
<path d="M261.164,380.522c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h1.156c4.465,0,8.084-3.62,8.084-8.084
|
| 89 |
+
c0-4.465-3.62-8.084-8.084-8.084H261.164z" />
|
| 90 |
+
</g>
|
| 91 |
+
</g>
|
| 92 |
+
</g>
|
| 93 |
+
</svg>
|
| 94 |
+
</td>
|
| 95 |
+
<td>
|
| 96 |
+
<h1>Total Requests</h1><span class="count" id="visits"></span><br><span class="last-data" id="updatedAtt"></span>
|
| 97 |
+
</td>
|
| 98 |
+
</table>
|
| 99 |
+
</div>
|
| 100 |
+
</div>
|
| 101 |
+
</div>
|
| 102 |
+
|
| 103 |
+
<div class="grid">
|
| 104 |
+
<div class="col-7_sm-12">
|
| 105 |
+
<div class="boxed pd-20">
|
| 106 |
+
<h3 class="head-title">Collection</h3>
|
| 107 |
+
|
| 108 |
+
|
| 109 |
+
<div class="snipstat">
|
| 110 |
+
<div class="grid">
|
| 111 |
+
<div class="col-6_sm-6">
|
| 112 |
+
<div class="infobox">
|
| 113 |
+
<div class="boxname color-on">Active</div>
|
| 114 |
+
13
|
| 115 |
+
</div>
|
| 116 |
+
</div>
|
| 117 |
+
<div class="col-6_sm-6">
|
| 118 |
+
<div class="infobox">
|
| 119 |
+
<div class="boxname color-off">Inactive</div>
|
| 120 |
+
1
|
| 121 |
+
</div>
|
| 122 |
+
</div>
|
| 123 |
+
</div>
|
| 124 |
+
</div>
|
| 125 |
+
|
| 126 |
+
<div id="api">
|
| 127 |
+
<table class="table-api" cellspacing="0" id="list">
|
| 128 |
+
<thead>
|
| 129 |
+
<tr>
|
| 130 |
+
<th>•</th>
|
| 131 |
+
<th>Name</th>
|
| 132 |
+
<th>Action</th>
|
| 133 |
+
</tr>
|
| 134 |
+
</thead>
|
| 135 |
+
<tbody>
|
| 136 |
+
<tr>
|
| 137 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 138 |
+
<td class="ellipsis">Chatgpt</td>
|
| 139 |
+
<td align="center">
|
| 140 |
+
<a href="https://api2.davidcyriltech.my.id/ai/chatbot?query=Hello"><button>Get</button></a>
|
| 141 |
+
</td>
|
| 142 |
+
</tr>
|
| 143 |
+
<tr>
|
| 144 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 145 |
+
<td class="ellipsis">Blackbox</td>
|
| 146 |
+
<td align="center">
|
| 147 |
+
<a href="https://api2.davidcyriltech.my.id/blackbox?q=hi"><button>Get</button></a>
|
| 148 |
+
</td>
|
| 149 |
+
</tr>
|
| 150 |
+
<tr>
|
| 151 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 152 |
+
<td class="ellipsis">Llama3</td>
|
| 153 |
+
<td align="center">
|
| 154 |
+
<a href="https://api2.davidcyriltech.my.id/ai/llama3?text=Hi"><button>Get</button></a>
|
| 155 |
+
</td>
|
| 156 |
+
</tr>
|
| 157 |
+
<tr>
|
| 158 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 159 |
+
<td class="ellipsis">Deepseek-v3</td>
|
| 160 |
+
<td align="center">
|
| 161 |
+
<a href="https://api2.davidcyriltech.my.id/ai/deepseek-v3?text=Hi"><button>Get</button></a>
|
| 162 |
+
</td>
|
| 163 |
+
<tr>
|
| 164 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 165 |
+
<td class="ellipsis">Deepseek-llm-67b-chat</td>
|
| 166 |
+
<td align="center">
|
| 167 |
+
<a href="https://api2.davidcyriltech.my.id/ai/deepseek-llm-67b-chat?text=Hi"><button>Get</button></a>
|
| 168 |
+
</td>
|
| 169 |
+
<tr>
|
| 170 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 171 |
+
<td class="ellipsis">deepseek-r1</td>
|
| 172 |
+
<td align="center">
|
| 173 |
+
<a href="https://api2.davidcyriltech.my.id/ai/deepseek-r1?text=Hi"><button>Get</button></a>
|
| 174 |
+
</td>
|
| 175 |
+
</tr>
|
| 176 |
+
<tr>
|
| 177 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 178 |
+
<td class="ellipsis">Metaai</td>
|
| 179 |
+
<td align="center">
|
| 180 |
+
<a href="https://api2.davidcyriltech.my.id/ai/metaai?text=Hi"><button>Get</button></a>
|
| 181 |
+
</td>
|
| 182 |
+
</tr>
|
| 183 |
+
<tr>
|
| 184 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 185 |
+
<td class="ellipsis">Gpt3</td>
|
| 186 |
+
<td align="center">
|
| 187 |
+
<a href="https://api2.davidcyriltech.my.id/ai/gpt3?text=Hey"><button>Get</button></a>
|
| 188 |
+
</td>
|
| 189 |
+
</tr>
|
| 190 |
+
<tr>
|
| 191 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 192 |
+
<td class="ellipsis">Gpt4omini</td>
|
| 193 |
+
<td align="center">
|
| 194 |
+
<a href="https://api2.davidcyriltech.my.id/ai/gpt4omini?text=Hi"><button>Get</button></a>
|
| 195 |
+
</td>
|
| 196 |
+
</tr>
|
| 197 |
+
|
| 198 |
+
<tr>
|
| 199 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 200 |
+
<td class="ellipsis">Gpt4</td>
|
| 201 |
+
<td align="center">
|
| 202 |
+
<a href="https://api2.davidcyriltech.my.id/ai/gpt4?text=hi"><button>Get</button></a>
|
| 203 |
+
</td>
|
| 204 |
+
<tr>
|
| 205 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 206 |
+
<td class="ellipsis">Claude</td>
|
| 207 |
+
<td align="center">
|
| 208 |
+
<a href="https://api2.davidcyriltech.my.id/ai/claude?text=Hey"><button>Get</button></a>
|
| 209 |
+
</td>
|
| 210 |
+
<tr>
|
| 211 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 212 |
+
<td class="ellipsis">ClaudeSonnet</td>
|
| 213 |
+
<td align="center">
|
| 214 |
+
<a href="https://api2.davidcyriltech.my.id/ai/claudeSonnet?text=Hey"><button>Get</button></a>
|
| 215 |
+
</td>
|
| 216 |
+
<tr>
|
| 217 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 218 |
+
<td class="ellipsis">Uncensored Ai</td>
|
| 219 |
+
<td align="center">
|
| 220 |
+
<a href="https://api2.davidcyriltech.my.id/ai/uncensor?text=Hey"><button>Get</button></a>
|
| 221 |
+
</td>
|
| 222 |
+
<tr>
|
| 223 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 224 |
+
<td class="ellipsis">Pixtral</td>
|
| 225 |
+
<td align="center">
|
| 226 |
+
<a href="https://api2.davidcyriltech.my.id/ai/pixtral?text=Hey"><button>Get</button></a>
|
| 227 |
+
</td>
|
| 228 |
+
<tr>
|
| 229 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 230 |
+
<td class="ellipsis">Gemma</td>
|
| 231 |
+
<td align="center">
|
| 232 |
+
<a href="https://api2.davidcyriltech.my.id/ai/gemma?text=Hey"><button>Get</button></a>
|
| 233 |
+
</td>
|
| 234 |
+
<tr>
|
| 235 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 236 |
+
<td class="ellipsis">QVQ 72B Preview</td>
|
| 237 |
+
<td align="center">
|
| 238 |
+
<a href="https://api2.davidcyriltech.my.id/ai/qvq?text=Hey"><button>Get</button></a>
|
| 239 |
+
</td>
|
| 240 |
+
</tr>
|
| 241 |
+
<tr>
|
| 242 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 243 |
+
<td class="ellipsis">Mixtral</td>
|
| 244 |
+
<td align="center">
|
| 245 |
+
<a href="https://api2.davidcyriltech.my.id/ai/mixtral?text=Hey"><button>Get</button></a>
|
| 246 |
+
</td>
|
| 247 |
+
</tr>
|
| 248 |
+
<tr>
|
| 249 |
+
<td><div class="circle pulse color-off"></div></td>
|
| 250 |
+
<td class="ellipsis">Wizardlm</td>
|
| 251 |
+
<td align="center">
|
| 252 |
+
<a href="https://api2.davidcyriltech.my.id/ai/wizardlm?text=Hi"><button>Get</button></a>
|
| 253 |
+
</td>
|
| 254 |
+
</tr>
|
| 255 |
+
<tr>
|
| 256 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 257 |
+
<td class="ellipsis">Queen2</td>
|
| 258 |
+
<td align="center">
|
| 259 |
+
<a href="https://api2.davidcyriltech.my.id/ai/qwen2Coder?text=Hello"><button>Get</button></a>
|
| 260 |
+
</td>
|
| 261 |
+
</tr>
|
| 262 |
+
<tr>
|
| 263 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 264 |
+
<td class="ellipsis">Simi</td>
|
| 265 |
+
<td align="center">
|
| 266 |
+
<a href="https://api2.davidcyriltech.my.id/ai/simi?query=hi&lang=en"><button>Get</button></a>
|
| 267 |
+
</td>
|
| 268 |
+
<tr>
|
| 269 |
+
<tr>
|
| 270 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 271 |
+
<td class="ellipsis">Lori Ai</td>
|
| 272 |
+
<td align="center">
|
| 273 |
+
<a href="https://api2.davidcyriltech.my.id/ai/lori?text=Heyy"><button>Get</button></a>
|
| 274 |
+
</td>
|
| 275 |
+
</tr>
|
| 276 |
+
</tbody>
|
| 277 |
+
</table>
|
| 278 |
+
</div>
|
| 279 |
+
<p>
|
| 280 |
+
<h3 class="head-title">Folders</h3>
|
| 281 |
+
<ul class="cloud" role="navigation" aria-label="Webdev tag cloud">
|
| 282 |
+
<li><a href="https://api2.davidcyriltech.my.id">Home</a></li>
|
| 283 |
+
<li><a href="https://api2.davidcyriltech.my.id/docs">Docs</a></li>
|
| 284 |
+
</ul>
|
| 285 |
+
</p>
|
| 286 |
+
|
| 287 |
+
<p>
|
| 288 |
+
<h3 class="head-title">Navigation</h3>
|
| 289 |
+
<ul class="cloud" role="navigation" aria-label="Webdev tag cloud">
|
| 290 |
+
<li><a href="https://whatsapp.com/channel/0029VaeRru3ADTOEKPCPom0L">WhatsApp</a></li>
|
| 291 |
+
<li><a href="https://www.youtube.com/@DavidCyril_TECH">YouTube</a></li>
|
| 292 |
+
<li><a href="https://t.me/davidcyriltech">Telegram</a></li>
|
| 293 |
+
|
| 294 |
+
|
| 295 |
+
|
| 296 |
+
|
| 297 |
+
</div>
|
| 298 |
+
</body>
|
| 299 |
+
</html>
|
| 300 |
+
|
| 301 |
+
<style>:root{--background:#1C2333;--shadow:none;--radius:5px;--info:#007BFF;--danger:#E64B50;--success:#2ca58d;--warning:#00ffff;--love:#FE787A;--status-color:#fff;--status-font:'Share Tech Mono';--status-size:14px;--status-transform:uppercase;--message-color:#b3b3b3;--message-font:'Share Tech Mono';--message-size:13px;--message-transform: ;--loader-color-1:var(--col-font);--loader-color-2:var(--container-color);--loader-speed:1s;--line-color-1:#AAA;--line-color-2:#222}
|
| 302 |
+
|
| 303 |
+
:focus,a{outline:0}.senna-loading-bar,header{position:fixed;left:0;right:0}.navigator h1,body{padding:0;margin:0}a,ul.cloud a{color:#fff;text-decoration:none}.head-title,.navigator h1,.profile .join,.profile h2,.stats h1,footer{text-transform:uppercase}*,.vtl,.vtl *{box-sizing:border-box}.senna-loading .senna-loading-bar{animation:1s ease-in-out .4s infinite shift-rightwards;display:block}.senna-loading-bar{transform:translateX(100%);background:#00ffff;display:none;height:2px;top:0;z-index:10000}@keyframes shift-rightwards{0%{transform:translateX(-100%)}40%,60%{transform:translateX(0)}to{transform:translateX(100%)}}.loading{color:transparent!important;min-height:15px;position:relative}.loading svg{visibility:hidden}.loading::after{-webkit-animation:.5s linear infinite loading;animation:.5s linear infinite loading;border:.2rem solid #0e1525;border-radius:50px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:17px;left:50%;margin-left:-.8rem;margin-top:-.8rem;position:absolute;top:51%;width:17px}#side-btn,.event,.navigator h1,.stats svg,.vtl{position:relative}@-webkit-keyframes loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}body{background:url(https://blog.neoxr.eu/app/_index/assets/images/pattern.png) fixed #0e1525;font-family:'Share Tech Mono';color:#fff;font-size:14px}.container{border:0;margin:45px auto auto;padding:15px 15px 0;max-width:800px}header{margin:auto;top:0;padding:10px;z-index:5;max-width:800px;background-color:#0e1525}.blur{background-color:rgba(14,21,37,.3);backdrop-filter:blur(5px)}.navigator{margin:3px 2px 3px 0}.navigator a{cursor:pointer;color:#fff}.navigator h1{font-size:23px;top:1px}.folders button,.navigator button{width:100%;background:#1c2333;color:#fff;font-size:12px;font-family:"Share Tech Mono";border:0;padding:5px 10px;border-radius:5px}.event:hover,.navigator .btn-primary:hover{background-color:#00ffff;color:#222;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}.color-primary{background: #00ffff}.color-off,.navigator .btn-danger{background:#e64b50}.navigator th:first-child{text-align:left}.navigator th:nth-child(2),.navigator th:nth-child(3),.navigator th:nth-child(4),.navigator th:nth-child(5){text-align:right;width:40px;padding-right:3px}.center,.dev .ic{text-align:center}.head-title{margin:0 0 30px;padding:0}.alert,.event{margin-bottom:10px}.head-title:before{content:"";display:block;width:20px;height:2px;position:relative;bottom:-25px;border-radius:2px;background-color:#00ffff}.boxed{background:#0e1525;padding:10px;max-width:100%;border:1px solid #333;border-radius:5px}.alert,.event,.vtl::before{background:#1c2333}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100px}.h404{padding:20px 0;font-size:30px}.mt{margin-top:10px}.pd-10{padding:10px}.pd-20{padding:20px}.pd-30{padding:30px}.d-none,.status-switch{display:none}.block,.pricing .h{color:#00ffff}#side-btn{color:#fff;top:7px}.alert{padding:10px;border-top-right-radius:5px;border-bottom-right-radius:5px}.alert a,.folders a,.playground a{color:#fff}.alert-warning{border-left:2px solid #00ffff}.alert-info{border-left:2px solid #007bff}.alert-danger{border-left:2px solid #e64b50}iframe{width:100%;height:250px;border:1px solid #333;border-radius:5px}.folders,.navigator,.optscat table,.profile table,.stats,.table-info{width:100%}.stats h1{margin:0 0 5px;padding:0;font-size:15px}.stats svg{top:1px}.stats .count{font-size:20px;color:#777}.stats .last-data{font-size:12px}.stats td:first-child{text-align:center;width:100px;border-right:1px solid #333;padding-right:10px}.endpoint td:nth-child(2),.stats td:nth-child(2){padding-left:10px}.vtl{padding-left:50px;max-width:500px}.event::after,.event::before,.vtl::before{position:absolute}.vtl::before{content:"";width:3px;top:0;bottom:0;left:15px}.event{padding:20px;border-radius:5px}.event:hover:before{border-right-color:#00ffff;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}.event p,.profile form{padding:0;margin:0}p.date{margin-bottom:10px;font-size:14px;font-weight:700}p.txt{font-size:.9em}.event::after{content:"";width:8px;height:8px;border-radius:50%;border:3px solid #1c2333;background:#00ffff;top:23%;left:-40px}.event::before{content:"";border:10px solid transparent;border-right-color:#1c2333;border-left:0;top:20%;left:-10px}.dev .ic,ul.cloud a{border-radius:5px;background:#1c2333}.dev td{padding-bottom:10px;font-size:14px}.dev .ic{padding:10px}.dev svg{position:relative;top:2px}.dev td:first-child,.profile .exchange td:nth-child(2){width:50px}.dev td:nth-child(2),.table-api td:nth-child(2),.table-tri td:nth-child(2){padding-left:15px}.dev a{color:#777}.folders td{padding:7px 0}.folders td:first-child{width:35px;text-align:left}.folders td:nth-child(2){font-size:13px;text-align:left}.folders td:nth-child(3){width:50px;font-size:13px;text-align:right}.btn:hover,.endpoint button:hover,.folders button:hover,.pricing button:hover,.table-4 button:hover,.table-api button:hover,.table-info button:hover,.table-tri button:hover{background:#00ffff;color:#222;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}ul.cloud{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;line-height:30px}ul.cloud a{font-size:12px;padding:5px 7px;margin:4px}ul.cloud #svg_donate:before{content:url('https://cdn.neoxr.tk/assets/svg/donate.svg')}ul.cloud a:hover{background:#00ffff;color:#222;transition:.3s}.pricing .price{text-align:center;padding:10px 0;font-size:20px}.pricing .plans{background:#00ffff;padding:5px 10px;color:#222;margin:auto;text-align:center;position:relative;bottom:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.pricing table{width:100%;margin:5px 0}.pricing td{text-align:left;border-bottom:1px solid #333;padding:5px 0;font-size:12px}.pricing button{width:100%;background:#1c2333;color:#fff;font-size:13px;font-family:"Share Tech Mono";border:0;padding:5px 10px;border-radius:5px}.table-4 button,.table-api button,.table-info button,.table-tri button{width:50px;background:#1c2333;color:#fff;font-family:"Share Tech Mono"}.qr{width:80%;margin:15px 0;border-radius:5px}.table-info button{font-size:10px;border:0;padding:5px 10px;border-radius:5px}.endpoint,.table-info td{border-bottom:1px solid #333}.table-info td{padding:5px 5px 10px;font-size:14px}.table-info td:first-child{width:80px}.table-info td:nth-child(2){text-align:center;width:25px}.table-4,.table-api,.table-tri{width:100%;margin-bottom:10px}.table-4 th,.table-api th,.table-tri th{background:#1c2333;padding:10px}.table-4 td,.table-api td,.table-tri td{padding:7px 10px;border-bottom:1px solid #333}.table-4 td:first-child,.table-4 th:first-child,.table-api td:first-child,.table-api th:first-child,.table-tri td:first-child,.table-tri th:first-child{width:20px;text-align:center}.table-4 td:nth-child(4),.table-4 th:nth-child(4),.table-api td:nth-child(3),.table-api th:nth-child(3),.table-tri td:nth-child(3),.table-tri th:nth-child(3){width:70px;text-align:center}.table-4 button,.table-api button,.table-tri button{font-size:12px;border:0;padding:5px 10px;border-radius:5px}.table-4 th:nth-child(2) .table-4 td:nth-child(2){width:100px;text-align:center}.color-on{background:#2ca58d}.circle{width:10px;height:10px;border-radius:50%;box-shadow:0 0 1px 1px #0000001}.pulse{animation:2s infinite pulse-animation}@keyframes pulse-animation{0%{box-shadow:0 0 0 0 rgba(44,165,141,.2)}100%{box-shadow:0 0 0 20px transparent}}.infoapi .infobox,.profile .infobox,.snipstat .infobox{width:100%;background:0 0;font-size:14px;border:1px solid #333;padding:10px;border-radius:5px;text-align:center}.infoapi .boxname,.snipstat .boxname{padding:5px;color:#fff;font-size:10px;width:70px;position:relative;bottom:10px;right:10px;border-top-left-radius:5px;border-bottom-right-radius:10px}.line-form{width:100%;margin-top:10px}.line-form td:first-child{padding-right:5px}.line-form td:nth-child(2){width:70px}.endpoint td:first-child,.endpoint td:nth-child(3),.optscat table td button{width:50px;text-align:center}.playground h2{font-size:18px}.report{background:#e64b50;width:130px;color:#fff;padding:5px;position:relative;top:20px;right:20px;text-align:center;border-bottom-left-radius:5px;border-top-right-radius:10px;font-size:12px}.endpoint{width:100%;margin:10px 0 20px;padding-bottom:3px}.endpoint .method{padding:8px 10px;background:#1c2333;position:relative;right:3px}.endpoint button{width:100%;background:#1c2333;color:#fff;font-family:"Share Tech Mono";border:0;padding:6px 5px 4px;text-align:center;position:relative;left:3px;border-radius:5px}#try-result pre{width:100%;padding:10px;border:1px solid #333;background:#1c2333;max-height:300px;white-space:pre-wrap;overflow:auto;overflow-y:scroll;font-size:12px}#try-result{margin:2px}.optscat table td{border:0}.optscat table td button{float:right;background:#1c2333;color:#fff;font-family:"Share Tech Mono";border:0;padding:10px 5px 5px;border-radius:5px;position:relative;left:1px}.btn,input,select,textarea{width:100%;background:#1c2333;color:#fff;font-size:14px;font-family:"Share Tech Mono";border:0;padding:10px;border-radius:5px}.btn-danger{width:100%;background:#e64b50;color:#fff;font-size:14px;font-family:"Share Tech Mono";border:0;padding:10px;border-radius:5px;text-align:center}.dev svg path,.dev svg rect{fill:#00ffff}.profile .info img{width:70px;border-radius:100%;padding:2px;border:1px solid #333;margin:auto}.profile .info td:first-child{text-align:left;width:80px;border-right:1px solid #333;padding-right:20px;padding-top:10px}.profile .info td:nth-child(2){padding-left:20px}.profile h2{padding:0;margin:0;font-size:14px}.profile h2 svg{position:relative;top:3px}.profile .join{color:#777;font-size:12px}.profile .boxname,.switch-label{position:relative;font-size:10px}.profile .referal{margin-left:3px}.profile .balance{position:relative;right:3px}.profile .boxname{background:#00ffff;padding:5px;color:#222;width:70px;bottom:10px;right:10px;border-top-left-radius:5px;border-bottom-right-radius:10px}.switch{position:relative;height:26px;width:120px;margin:0 auto;background:#1c2333;border-radius:50px;float:left}.switch-label{z-index:2;float:left;width:60px;line-height:26px;text-align:center;font-family:'Share Tech Mono'}.switch-label-no{padding-left:2px}.switch-label-ok{padding-right:2px}.status-switch:checked+.switch-label{font-weight:400;color:#222;-webkit-transition:.15s ease-out;-moz-transition:.15s ease-out;-ms-transition:.15s ease-out;-o-transition:.15s ease-out;transition:.15s ease-out}.status-switch:checked+.switch-label-ok~.switch-selection{left:60px}.switch-selection{position:absolute;z-index:1;top:2px;left:2px;display:block;width:58px;height:22px;border-radius:50px;background-color:#00ffff;-webkit-transition:left .15s ease-out;-moz-transition:left .15s ease-out;-ms-transition:left .15s ease-out;-o-transition:left .15s ease-out;transition:left .15s ease-out}footer{font-size:13px}.for-result{width:100%;padding:10px;border:1px solid #333;background:#1c2333;white-space:pre-wrap;overflow:auto;overflow-y:scroll;font-size:12px}.recaptcha-badg {display: none;}.grecaptcha-badge {visibility: hidden !important;}
|
| 304 |
+
[class*=grid-],[class*=grid_],[class~=grid]{box-sizing:border-box;display:flex;flex-flow:row wrap;margin:0 -.5rem}[class*=col-],[class*=col_],[class~=col]{box-sizing:border-box;padding:0 .5rem 1rem;max-width:100%}[class*=col_],[class~=col]{flex:1 1 0%}[class*=col-]{flex:none}[class*=grid-][class*=col-],[class*=grid-][class*=col_],[class*=grid-][class~=col],[class*=grid_][class*=col-],[class*=grid_][class*=col_],[class*=grid_][class~=col],[class~=grid][class*=col-],[class~=grid][class*=col_],[class~=grid][class~=col]{margin:0;padding:0}[class*=grid-][class*=-noGutter]{margin:0}[class*=grid-][class*=-noGutter]>[class*=col-],[class*=grid-][class*=-noGutter]>[class~=col]{padding:0}[class*=grid-][class*=-noWrap]{flex-wrap:nowrap}[class*=grid-][class*=-center]{justify-content:center}[class*=grid-][class*=-right]{justify-content:flex-end;align-self:flex-end;margin-left:auto}[class*=grid-][class*=-top]{align-items:flex-start}[class*=grid-][class*=-middle]{align-items:center}[class*=grid-][class*=-bottom]{align-items:flex-end}[class*=grid-][class*=-reverse]{flex-direction:row-reverse}[class*=grid-][class*=-column]{flex-direction:column}[class*=grid-][class*=-column]>[class*=col-]{flex-basis:auto}[class*=grid-][class*=-column-reverse]{flex-direction:column-reverse}[class*=grid-][class*=-spaceBetween]{justify-content:space-between}[class*=grid-][class*=-spaceAround]{justify-content:space-around}[class*=grid-][class*=-equalHeight]>[class*=col-],[class*=grid-][class*=-equalHeight]>[class*=col_],[class*=grid-][class*=-equalHeight]>[class~=col]{align-self:stretch}[class*=grid-][class*=-equalHeight]>[class*=col-]>*,[class*=grid-][class*=-equalHeight]>[class*=col_]>*,[class*=grid-][class*=-equalHeight]>[class~=col]>*{height:100%}[class*=grid-][class*=-noBottom]>[class*=col-],[class*=grid-][class*=-noBottom]>[class*=col_],[class*=grid-][class*=-noBottom]>[class~=col]{padding-bottom:0}[class*=col-][class*=-top]{align-self:flex-start}[class*=col-][class*=-middle]{align-self:center}[class*=col-][class*=-bottom]{align-self:flex-end}[class*=col-][class*=-first]{order:-1}[class*=col-][class*=-last]{order:1}[class*=grid-1]>[class*=col-],[class*=grid-1]>[class*=col_],[class*=grid-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=grid-2]>[class*=col-],[class*=grid-2]>[class*=col_],[class*=grid-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=grid-3]>[class*=col-],[class*=grid-3]>[class*=col_],[class*=grid-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-4]>[class*=col-],[class*=grid-4]>[class*=col_],[class*=grid-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=grid-5]>[class*=col-],[class*=grid-5]>[class*=col_],[class*=grid-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=grid-6]>[class*=col-],[class*=grid-6]>[class*=col_],[class*=grid-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-7]>[class*=col-],[class*=grid-7]>[class*=col_],[class*=grid-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=grid-8]>[class*=col-],[class*=grid-8]>[class*=col_],[class*=grid-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=grid-9]>[class*=col-],[class*=grid-9]>[class*=col_],[class*=grid-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=grid-10]>[class*=col-],[class*=grid-10]>[class*=col_],[class*=grid-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=grid-11]>[class*=col-],[class*=grid-11]>[class*=col_],[class*=grid-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=grid-12]>[class*=col-],[class*=grid-12]>[class*=col_],[class*=grid-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}@media(max-width:80em){[class*=_lg-1]>[class*=col-],[class*=_lg-1]>[class*=col_],[class*=_lg-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_lg-2]>[class*=col-],[class*=_lg-2]>[class*=col_],[class*=_lg-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_lg-3]>[class*=col-],[class*=_lg-3]>[class*=col_],[class*=_lg-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_lg-4]>[class*=col-],[class*=_lg-4]>[class*=col_],[class*=_lg-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_lg-5]>[class*=col-],[class*=_lg-5]>[class*=col_],[class*=_lg-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_lg-6]>[class*=col-],[class*=_lg-6]>[class*=col_],[class*=_lg-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_lg-7]>[class*=col-],[class*=_lg-7]>[class*=col_],[class*=_lg-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_lg-8]>[class*=col-],[class*=_lg-8]>[class*=col_],[class*=_lg-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_lg-9]>[class*=col-],[class*=_lg-9]>[class*=col_],[class*=_lg-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_lg-10]>[class*=col-],[class*=_lg-10]>[class*=col_],[class*=_lg-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_lg-11]>[class*=col-],[class*=_lg-11]>[class*=col_],[class*=_lg-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_lg-12]>[class*=col-],[class*=_lg-12]>[class*=col_],[class*=_lg-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:64em){[class*=_md-1]>[class*=col-],[class*=_md-1]>[class*=col_],[class*=_md-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_md-2]>[class*=col-],[class*=_md-2]>[class*=col_],[class*=_md-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_md-3]>[class*=col-],[class*=_md-3]>[class*=col_],[class*=_md-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_md-4]>[class*=col-],[class*=_md-4]>[class*=col_],[class*=_md-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_md-5]>[class*=col-],[class*=_md-5]>[class*=col_],[class*=_md-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_md-6]>[class*=col-],[class*=_md-6]>[class*=col_],[class*=_md-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_md-7]>[class*=col-],[class*=_md-7]>[class*=col_],[class*=_md-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_md-8]>[class*=col-],[class*=_md-8]>[class*=col_],[class*=_md-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_md-9]>[class*=col-],[class*=_md-9]>[class*=col_],[class*=_md-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_md-10]>[class*=col-],[class*=_md-10]>[class*=col_],[class*=_md-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_md-11]>[class*=col-],[class*=_md-11]>[class*=col_],[class*=_md-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_md-12]>[class*=col-],[class*=_md-12]>[class*=col_],[class*=_md-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:48em){[class*=_sm-1]>[class*=col-],[class*=_sm-1]>[class*=col_],[class*=_sm-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_sm-2]>[class*=col-],[class*=_sm-2]>[class*=col_],[class*=_sm-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_sm-3]>[class*=col-],[class*=_sm-3]>[class*=col_],[class*=_sm-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_sm-4]>[class*=col-],[class*=_sm-4]>[class*=col_],[class*=_sm-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_sm-5]>[class*=col-],[class*=_sm-5]>[class*=col_],[class*=_sm-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_sm-6]>[class*=col-],[class*=_sm-6]>[class*=col_],[class*=_sm-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_sm-7]>[class*=col-],[class*=_sm-7]>[class*=col_],[class*=_sm-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_sm-8]>[class*=col-],[class*=_sm-8]>[class*=col_],[class*=_sm-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_sm-9]>[class*=col-],[class*=_sm-9]>[class*=col_],[class*=_sm-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_sm-10]>[class*=col-],[class*=_sm-10]>[class*=col_],[class*=_sm-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_sm-11]>[class*=col-],[class*=_sm-11]>[class*=col_],[class*=_sm-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_sm-12]>[class*=col-],[class*=_sm-12]>[class*=col_],[class*=_sm-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:36em){[class*=_xs-1]>[class*=col-],[class*=_xs-1]>[class*=col_],[class*=_xs-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_xs-2]>[class*=col-],[class*=_xs-2]>[class*=col_],[class*=_xs-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_xs-3]>[class*=col-],[class*=_xs-3]>[class*=col_],[class*=_xs-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_xs-4]>[class*=col-],[class*=_xs-4]>[class*=col_],[class*=_xs-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_xs-5]>[class*=col-],[class*=_xs-5]>[class*=col_],[class*=_xs-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_xs-6]>[class*=col-],[class*=_xs-6]>[class*=col_],[class*=_xs-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_xs-7]>[class*=col-],[class*=_xs-7]>[class*=col_],[class*=_xs-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_xs-8]>[class*=col-],[class*=_xs-8]>[class*=col_],[class*=_xs-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_xs-9]>[class*=col-],[class*=_xs-9]>[class*=col_],[class*=_xs-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_xs-10]>[class*=col-],[class*=_xs-10]>[class*=col_],[class*=_xs-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_xs-11]>[class*=col-],[class*=_xs-11]>[class*=col_],[class*=_xs-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_xs-12]>[class*=col-],[class*=_xs-12]>[class*=col_],[class*=_xs-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}[class*=grid-]>[class*=col-1],[class*=grid_]>[class*=col-1],[class~=grid]>[class*=col-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=col-2],[class*=grid_]>[class*=col-2],[class~=grid]>[class*=col-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=col-3],[class*=grid_]>[class*=col-3],[class~=grid]>[class*=col-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=col-4],[class*=grid_]>[class*=col-4],[class~=grid]>[class*=col-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=col-5],[class*=grid_]>[class*=col-5],[class~=grid]>[class*=col-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=col-6],[class*=grid_]>[class*=col-6],[class~=grid]>[class*=col-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=col-7],[class*=grid_]>[class*=col-7],[class~=grid]>[class*=col-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=col-8],[class*=grid_]>[class*=col-8],[class~=grid]>[class*=col-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=col-9],[class*=grid_]>[class*=col-9],[class~=grid]>[class*=col-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=col-10],[class*=grid_]>[class*=col-10],[class~=grid]>[class*=col-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=col-11],[class*=grid_]>[class*=col-11],[class~=grid]>[class*=col-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=col-12],[class*=grid_]>[class*=col-12],[class~=grid]>[class*=col-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=off-0],[class*=grid_]>[data-push-left*=off-0],[class~=grid]>[data-push-left*=off-0]{margin-left:0}[class*=grid-]>[data-push-left*=off-1],[class*=grid_]>[data-push-left*=off-1],[class~=grid]>[data-push-left*=off-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=off-2],[class*=grid_]>[data-push-left*=off-2],[class~=grid]>[data-push-left*=off-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=off-3],[class*=grid_]>[data-push-left*=off-3],[class~=grid]>[data-push-left*=off-3]{margin-left:25%}[class*=grid-]>[data-push-left*=off-4],[class*=grid_]>[data-push-left*=off-4],[class~=grid]>[data-push-left*=off-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=off-5],[class*=grid_]>[data-push-left*=off-5],[class~=grid]>[data-push-left*=off-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=off-6],[class*=grid_]>[data-push-left*=off-6],[class~=grid]>[data-push-left*=off-6]{margin-left:50%}[class*=grid-]>[data-push-left*=off-7],[class*=grid_]>[data-push-left*=off-7],[class~=grid]>[data-push-left*=off-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=off-8],[class*=grid_]>[data-push-left*=off-8],[class~=grid]>[data-push-left*=off-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=off-9],[class*=grid_]>[data-push-left*=off-9],[class~=grid]>[data-push-left*=off-9]{margin-left:75%}[class*=grid-]>[data-push-left*=off-10],[class*=grid_]>[data-push-left*=off-10],[class~=grid]>[data-push-left*=off-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=off-11],[class*=grid_]>[data-push-left*=off-11],[class~=grid]>[data-push-left*=off-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=off-0],[class*=grid_]>[data-push-right*=off-0],[class~=grid]>[data-push-right*=off-0]{margin-right:0}[class*=grid-]>[data-push-right*=off-1],[class*=grid_]>[data-push-right*=off-1],[class~=grid]>[data-push-right*=off-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=off-2],[class*=grid_]>[data-push-right*=off-2],[class~=grid]>[data-push-right*=off-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=off-3],[class*=grid_]>[data-push-right*=off-3],[class~=grid]>[data-push-right*=off-3]{margin-right:25%}[class*=grid-]>[data-push-right*=off-4],[class*=grid_]>[data-push-right*=off-4],[class~=grid]>[data-push-right*=off-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=off-5],[class*=grid_]>[data-push-right*=off-5],[class~=grid]>[data-push-right*=off-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=off-6],[class*=grid_]>[data-push-right*=off-6],[class~=grid]>[data-push-right*=off-6]{margin-right:50%}[class*=grid-]>[data-push-right*=off-7],[class*=grid_]>[data-push-right*=off-7],[class~=grid]>[data-push-right*=off-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=off-8],[class*=grid_]>[data-push-right*=off-8],[class~=grid]>[data-push-right*=off-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=off-9],[class*=grid_]>[data-push-right*=off-9],[class~=grid]>[data-push-right*=off-9]{margin-right:75%}[class*=grid-]>[data-push-right*=off-10],[class*=grid_]>[data-push-right*=off-10],[class~=grid]>[data-push-right*=off-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=off-11],[class*=grid_]>[data-push-right*=off-11],[class~=grid]>[data-push-right*=off-11]{margin-right:91.66667%}@media(max-width:80em){[class*=grid-]>[class*=_lg-1],[class*=grid_]>[class*=_lg-1],[class~=grid]>[class*=_lg-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_lg-2],[class*=grid_]>[class*=_lg-2],[class~=grid]>[class*=_lg-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_lg-3],[class*=grid_]>[class*=_lg-3],[class~=grid]>[class*=_lg-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_lg-4],[class*=grid_]>[class*=_lg-4],[class~=grid]>[class*=_lg-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_lg-5],[class*=grid_]>[class*=_lg-5],[class~=grid]>[class*=_lg-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_lg-6],[class*=grid_]>[class*=_lg-6],[class~=grid]>[class*=_lg-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_lg-7],[class*=grid_]>[class*=_lg-7],[class~=grid]>[class*=_lg-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_lg-8],[class*=grid_]>[class*=_lg-8],[class~=grid]>[class*=_lg-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_lg-9],[class*=grid_]>[class*=_lg-9],[class~=grid]>[class*=_lg-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_lg-10],[class*=grid_]>[class*=_lg-10],[class~=grid]>[class*=_lg-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_lg-11],[class*=grid_]>[class*=_lg-11],[class~=grid]>[class*=_lg-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_lg-12],[class*=grid_]>[class*=_lg-12],[class~=grid]>[class*=_lg-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_lg-0],[class*=grid_]>[data-push-left*=_lg-0],[class~=grid]>[data-push-left*=_lg-0]{margin-left:0}[class*=grid-]>[data-push-left*=_lg-1],[class*=grid_]>[data-push-left*=_lg-1],[class~=grid]>[data-push-left*=_lg-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_lg-2],[class*=grid_]>[data-push-left*=_lg-2],[class~=grid]>[data-push-left*=_lg-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_lg-3],[class*=grid_]>[data-push-left*=_lg-3],[class~=grid]>[data-push-left*=_lg-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_lg-4],[class*=grid_]>[data-push-left*=_lg-4],[class~=grid]>[data-push-left*=_lg-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_lg-5],[class*=grid_]>[data-push-left*=_lg-5],[class~=grid]>[data-push-left*=_lg-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_lg-6],[class*=grid_]>[data-push-left*=_lg-6],[class~=grid]>[data-push-left*=_lg-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_lg-7],[class*=grid_]>[data-push-left*=_lg-7],[class~=grid]>[data-push-left*=_lg-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_lg-8],[class*=grid_]>[data-push-left*=_lg-8],[class~=grid]>[data-push-left*=_lg-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_lg-9],[class*=grid_]>[data-push-left*=_lg-9],[class~=grid]>[data-push-left*=_lg-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_lg-10],[class*=grid_]>[data-push-left*=_lg-10],[class~=grid]>[data-push-left*=_lg-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_lg-11],[class*=grid_]>[data-push-left*=_lg-11],[class~=grid]>[data-push-left*=_lg-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_lg-0],[class*=grid_]>[data-push-right*=_lg-0],[class~=grid]>[data-push-right*=_lg-0]{margin-right:0}[class*=grid-]>[data-push-right*=_lg-1],[class*=grid_]>[data-push-right*=_lg-1],[class~=grid]>[data-push-right*=_lg-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_lg-2],[class*=grid_]>[data-push-right*=_lg-2],[class~=grid]>[data-push-right*=_lg-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_lg-3],[class*=grid_]>[data-push-right*=_lg-3],[class~=grid]>[data-push-right*=_lg-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_lg-4],[class*=grid_]>[data-push-right*=_lg-4],[class~=grid]>[data-push-right*=_lg-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_lg-5],[class*=grid_]>[data-push-right*=_lg-5],[class~=grid]>[data-push-right*=_lg-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_lg-6],[class*=grid_]>[data-push-right*=_lg-6],[class~=grid]>[data-push-right*=_lg-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_lg-7],[class*=grid_]>[data-push-right*=_lg-7],[class~=grid]>[data-push-right*=_lg-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_lg-8],[class*=grid_]>[data-push-right*=_lg-8],[class~=grid]>[data-push-right*=_lg-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_lg-9],[class*=grid_]>[data-push-right*=_lg-9],[class~=grid]>[data-push-right*=_lg-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_lg-10],[class*=grid_]>[data-push-right*=_lg-10],[class~=grid]>[data-push-right*=_lg-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_lg-11],[class*=grid_]>[data-push-right*=_lg-11],[class~=grid]>[data-push-right*=_lg-11]{margin-right:91.66667%}[class*=grid-] [class*=_lg-first],[class*=grid_] [class*=_lg-first],[class~=grid] [class*=_lg-first]{order:-1}[class*=grid-] [class*=_lg-last],[class*=grid_] [class*=_lg-last],[class~=grid] [class*=_lg-last]{order:1}}@media(max-width:64em){[class*=grid-]>[class*=_md-1],[class*=grid_]>[class*=_md-1],[class~=grid]>[class*=_md-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_md-2],[class*=grid_]>[class*=_md-2],[class~=grid]>[class*=_md-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_md-3],[class*=grid_]>[class*=_md-3],[class~=grid]>[class*=_md-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_md-4],[class*=grid_]>[class*=_md-4],[class~=grid]>[class*=_md-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_md-5],[class*=grid_]>[class*=_md-5],[class~=grid]>[class*=_md-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_md-6],[class*=grid_]>[class*=_md-6],[class~=grid]>[class*=_md-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_md-7],[class*=grid_]>[class*=_md-7],[class~=grid]>[class*=_md-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_md-8],[class*=grid_]>[class*=_md-8],[class~=grid]>[class*=_md-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_md-9],[class*=grid_]>[class*=_md-9],[class~=grid]>[class*=_md-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_md-10],[class*=grid_]>[class*=_md-10],[class~=grid]>[class*=_md-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_md-11],[class*=grid_]>[class*=_md-11],[class~=grid]>[class*=_md-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_md-12],[class*=grid_]>[class*=_md-12],[class~=grid]>[class*=_md-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_md-0],[class*=grid_]>[data-push-left*=_md-0],[class~=grid]>[data-push-left*=_md-0]{margin-left:0}[class*=grid-]>[data-push-left*=_md-1],[class*=grid_]>[data-push-left*=_md-1],[class~=grid]>[data-push-left*=_md-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_md-2],[class*=grid_]>[data-push-left*=_md-2],[class~=grid]>[data-push-left*=_md-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_md-3],[class*=grid_]>[data-push-left*=_md-3],[class~=grid]>[data-push-left*=_md-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_md-4],[class*=grid_]>[data-push-left*=_md-4],[class~=grid]>[data-push-left*=_md-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_md-5],[class*=grid_]>[data-push-left*=_md-5],[class~=grid]>[data-push-left*=_md-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_md-6],[class*=grid_]>[data-push-left*=_md-6],[class~=grid]>[data-push-left*=_md-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_md-7],[class*=grid_]>[data-push-left*=_md-7],[class~=grid]>[data-push-left*=_md-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_md-8],[class*=grid_]>[data-push-left*=_md-8],[class~=grid]>[data-push-left*=_md-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_md-9],[class*=grid_]>[data-push-left*=_md-9],[class~=grid]>[data-push-left*=_md-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_md-10],[class*=grid_]>[data-push-left*=_md-10],[class~=grid]>[data-push-left*=_md-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_md-11],[class*=grid_]>[data-push-left*=_md-11],[class~=grid]>[data-push-left*=_md-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_md-0],[class*=grid_]>[data-push-right*=_md-0],[class~=grid]>[data-push-right*=_md-0]{margin-right:0}[class*=grid-]>[data-push-right*=_md-1],[class*=grid_]>[data-push-right*=_md-1],[class~=grid]>[data-push-right*=_md-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_md-2],[class*=grid_]>[data-push-right*=_md-2],[class~=grid]>[data-push-right*=_md-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_md-3],[class*=grid_]>[data-push-right*=_md-3],[class~=grid]>[data-push-right*=_md-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_md-4],[class*=grid_]>[data-push-right*=_md-4],[class~=grid]>[data-push-right*=_md-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_md-5],[class*=grid_]>[data-push-right*=_md-5],[class~=grid]>[data-push-right*=_md-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_md-6],[class*=grid_]>[data-push-right*=_md-6],[class~=grid]>[data-push-right*=_md-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_md-7],[class*=grid_]>[data-push-right*=_md-7],[class~=grid]>[data-push-right*=_md-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_md-8],[class*=grid_]>[data-push-right*=_md-8],[class~=grid]>[data-push-right*=_md-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_md-9],[class*=grid_]>[data-push-right*=_md-9],[class~=grid]>[data-push-right*=_md-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_md-10],[class*=grid_]>[data-push-right*=_md-10],[class~=grid]>[data-push-right*=_md-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_md-11],[class*=grid_]>[data-push-right*=_md-11],[class~=grid]>[data-push-right*=_md-11]{margin-right:91.66667%}[class*=grid-] [class*=_md-first],[class*=grid_] [class*=_md-first],[class~=grid] [class*=_md-first]{order:-1}[class*=grid-] [class*=_md-last],[class*=grid_] [class*=_md-last],[class~=grid] [class*=_md-last]{order:1}}@media(max-width:48em){[class*=grid-]>[class*=_sm-1],[class*=grid_]>[class*=_sm-1],[class~=grid]>[class*=_sm-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_sm-2],[class*=grid_]>[class*=_sm-2],[class~=grid]>[class*=_sm-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_sm-3],[class*=grid_]>[class*=_sm-3],[class~=grid]>[class*=_sm-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_sm-4],[class*=grid_]>[class*=_sm-4],[class~=grid]>[class*=_sm-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_sm-5],[class*=grid_]>[class*=_sm-5],[class~=grid]>[class*=_sm-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_sm-6],[class*=grid_]>[class*=_sm-6],[class~=grid]>[class*=_sm-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_sm-7],[class*=grid_]>[class*=_sm-7],[class~=grid]>[class*=_sm-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_sm-8],[class*=grid_]>[class*=_sm-8],[class~=grid]>[class*=_sm-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_sm-9],[class*=grid_]>[class*=_sm-9],[class~=grid]>[class*=_sm-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_sm-10],[class*=grid_]>[class*=_sm-10],[class~=grid]>[class*=_sm-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_sm-11],[class*=grid_]>[class*=_sm-11],[class~=grid]>[class*=_sm-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_sm-12],[class*=grid_]>[class*=_sm-12],[class~=grid]>[class*=_sm-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_sm-0],[class*=grid_]>[data-push-left*=_sm-0],[class~=grid]>[data-push-left*=_sm-0]{margin-left:0}[class*=grid-]>[data-push-left*=_sm-1],[class*=grid_]>[data-push-left*=_sm-1],[class~=grid]>[data-push-left*=_sm-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_sm-2],[class*=grid_]>[data-push-left*=_sm-2],[class~=grid]>[data-push-left*=_sm-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_sm-3],[class*=grid_]>[data-push-left*=_sm-3],[class~=grid]>[data-push-left*=_sm-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_sm-4],[class*=grid_]>[data-push-left*=_sm-4],[class~=grid]>[data-push-left*=_sm-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_sm-5],[class*=grid_]>[data-push-left*=_sm-5],[class~=grid]>[data-push-left*=_sm-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_sm-6],[class*=grid_]>[data-push-left*=_sm-6],[class~=grid]>[data-push-left*=_sm-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_sm-7],[class*=grid_]>[data-push-left*=_sm-7],[class~=grid]>[data-push-left*=_sm-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_sm-8],[class*=grid_]>[data-push-left*=_sm-8],[class~=grid]>[data-push-left*=_sm-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_sm-9],[class*=grid_]>[data-push-left*=_sm-9],[class~=grid]>[data-push-left*=_sm-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_sm-10],[class*=grid_]>[data-push-left*=_sm-10],[class~=grid]>[data-push-left*=_sm-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_sm-11],[class*=grid_]>[data-push-left*=_sm-11],[class~=grid]>[data-push-left*=_sm-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_sm-0],[class*=grid_]>[data-push-right*=_sm-0],[class~=grid]>[data-push-right*=_sm-0]{margin-right:0}[class*=grid-]>[data-push-right*=_sm-1],[class*=grid_]>[data-push-right*=_sm-1],[class~=grid]>[data-push-right*=_sm-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_sm-2],[class*=grid_]>[data-push-right*=_sm-2],[class~=grid]>[data-push-right*=_sm-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_sm-3],[class*=grid_]>[data-push-right*=_sm-3],[class~=grid]>[data-push-right*=_sm-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_sm-4],[class*=grid_]>[data-push-right*=_sm-4],[class~=grid]>[data-push-right*=_sm-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_sm-5],[class*=grid_]>[data-push-right*=_sm-5],[class~=grid]>[data-push-right*=_sm-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_sm-6],[class*=grid_]>[data-push-right*=_sm-6],[class~=grid]>[data-push-right*=_sm-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_sm-7],[class*=grid_]>[data-push-right*=_sm-7],[class~=grid]>[data-push-right*=_sm-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_sm-8],[class*=grid_]>[data-push-right*=_sm-8],[class~=grid]>[data-push-right*=_sm-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_sm-9],[class*=grid_]>[data-push-right*=_sm-9],[class~=grid]>[data-push-right*=_sm-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_sm-10],[class*=grid_]>[data-push-right*=_sm-10],[class~=grid]>[data-push-right*=_sm-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_sm-11],[class*=grid_]>[data-push-right*=_sm-11],[class~=grid]>[data-push-right*=_sm-11]{margin-right:91.66667%}[class*=grid-] [class*=_sm-first],[class*=grid_] [class*=_sm-first],[class~=grid] [class*=_sm-first]{order:-1}[class*=grid-] [class*=_sm-last],[class*=grid_] [class*=_sm-last],[class~=grid] [class*=_sm-last]{order:1}}@media(max-width:36em){[class*=grid-]>[class*=_xs-1],[class*=grid_]>[class*=_xs-1],[class~=grid]>[class*=_xs-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_xs-2],[class*=grid_]>[class*=_xs-2],[class~=grid]>[class*=_xs-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_xs-3],[class*=grid_]>[class*=_xs-3],[class~=grid]>[class*=_xs-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_xs-4],[class*=grid_]>[class*=_xs-4],[class~=grid]>[class*=_xs-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_xs-5],[class*=grid_]>[class*=_xs-5],[class~=grid]>[class*=_xs-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_xs-6],[class*=grid_]>[class*=_xs-6],[class~=grid]>[class*=_xs-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_xs-7],[class*=grid_]>[class*=_xs-7],[class~=grid]>[class*=_xs-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_xs-8],[class*=grid_]>[class*=_xs-8],[class~=grid]>[class*=_xs-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_xs-9],[class*=grid_]>[class*=_xs-9],[class~=grid]>[class*=_xs-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_xs-10],[class*=grid_]>[class*=_xs-10],[class~=grid]>[class*=_xs-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_xs-11],[class*=grid_]>[class*=_xs-11],[class~=grid]>[class*=_xs-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_xs-12],[class*=grid_]>[class*=_xs-12],[class~=grid]>[class*=_xs-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_xs-0],[class*=grid_]>[data-push-left*=_xs-0],[class~=grid]>[data-push-left*=_xs-0]{margin-left:0}[class*=grid-]>[data-push-left*=_xs-1],[class*=grid_]>[data-push-left*=_xs-1],[class~=grid]>[data-push-left*=_xs-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_xs-2],[class*=grid_]>[data-push-left*=_xs-2],[class~=grid]>[data-push-left*=_xs-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_xs-3],[class*=grid_]>[data-push-left*=_xs-3],[class~=grid]>[data-push-left*=_xs-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_xs-4],[class*=grid_]>[data-push-left*=_xs-4],[class~=grid]>[data-push-left*=_xs-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_xs-5],[class*=grid_]>[data-push-left*=_xs-5],[class~=grid]>[data-push-left*=_xs-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_xs-6],[class*=grid_]>[data-push-left*=_xs-6],[class~=grid]>[data-push-left*=_xs-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_xs-7],[class*=grid_]>[data-push-left*=_xs-7],[class~=grid]>[data-push-left*=_xs-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_xs-8],[class*=grid_]>[data-push-left*=_xs-8],[class~=grid]>[data-push-left*=_xs-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_xs-9],[class*=grid_]>[data-push-left*=_xs-9],[class~=grid]>[data-push-left*=_xs-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_xs-10],[class*=grid_]>[data-push-left*=_xs-10],[class~=grid]>[data-push-left*=_xs-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_xs-11],[class*=grid_]>[data-push-left*=_xs-11],[class~=grid]>[data-push-left*=_xs-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_xs-0],[class*=grid_]>[data-push-right*=_xs-0],[class~=grid]>[data-push-right*=_xs-0]{margin-right:0}[class*=grid-]>[data-push-right*=_xs-1],[class*=grid_]>[data-push-right*=_xs-1],[class~=grid]>[data-push-right*=_xs-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_xs-2],[class*=grid_]>[data-push-right*=_xs-2],[class~=grid]>[data-push-right*=_xs-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_xs-3],[class*=grid_]>[data-push-right*=_xs-3],[class~=grid]>[data-push-right*=_xs-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_xs-4],[class*=grid_]>[data-push-right*=_xs-4],[class~=grid]>[data-push-right*=_xs-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_xs-5],[class*=grid_]>[data-push-right*=_xs-5],[class~=grid]>[data-push-right*=_xs-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_xs-6],[class*=grid_]>[data-push-right*=_xs-6],[class~=grid]>[data-push-right*=_xs-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_xs-7],[class*=grid_]>[data-push-right*=_xs-7],[class~=grid]>[data-push-right*=_xs-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_xs-8],[class*=grid_]>[data-push-right*=_xs-8],[class~=grid]>[data-push-right*=_xs-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_xs-9],[class*=grid_]>[data-push-right*=_xs-9],[class~=grid]>[data-push-right*=_xs-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_xs-10],[class*=grid_]>[data-push-right*=_xs-10],[class~=grid]>[data-push-right*=_xs-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_xs-11],[class*=grid_]>[data-push-right*=_xs-11],[class~=grid]>[data-push-right*=_xs-11]{margin-right:91.66667%}[class*=grid-] [class*=_xs-first],[class*=grid_] [class*=_xs-first],[class~=grid] [class*=_xs-first]{order:-1}[class*=grid-] [class*=_xs-last],[class*=grid_] [class*=_xs-last],[class~=grid] [class*=_xs-last]{order:1}}@media(max-width:80em){[class*=lg-hidden]{display:none}}@media(max-width:64em){[class*=md-hidden]{display:none}}@media(max-width:48em){[class*=sm-hidden]{display:none}}@media(max-width:36em){[class*=xs-hidden]{display:none}}
|
| 305 |
+
</style>
|
| 306 |
+
<script>var xhr = new XMLHttpRequest();
|
| 307 |
+
xhr.open("GET", "https://api2.davidcyriltech.my.id/count");
|
| 308 |
+
xhr.responseType = "json";
|
| 309 |
+
xhr.onload = function() {
|
| 310 |
+
document.getElementById('visits').innerHTML = `<b>${xhr.response.total_requests}</b>`;
|
| 311 |
+
document.getElementById('last').innerHTML = `${this.response.updatedAt}`;
|
| 312 |
+
|
| 313 |
+
document.getElementById('lastt').innerHTML = `${this.response.updatedAtt}`;
|
| 314 |
+
|
| 315 |
+
}
|
| 316 |
+
xhr.send();
|
| 317 |
+
function Feat() {
|
| 318 |
+
var startTime = performance.now();
|
| 319 |
+
$.ajax({
|
| 320 |
+
url: "/alz",
|
| 321 |
+
method: "GET",
|
| 322 |
+
dataType: "json",
|
| 323 |
+
success: function(response) {
|
| 324 |
+
document.getElementById("loadingdulu").style.display = "none";
|
| 325 |
+
var endTime = performance.now();
|
| 326 |
+
var fetchTimeInSeconds = (endTime - startTime) / 1000;
|
| 327 |
+
var hir = $("#count")
|
| 328 |
+
var updated = $("#updatedAt")
|
| 329 |
+
|
| 330 |
+
let hit = `${response.hit.today} / ${response.hit.total}`
|
| 331 |
+
let att = `${response.hit.updatedAt}`
|
| 332 |
+
hir.text(hit)
|
| 333 |
+
updated.text(att)
|
| 334 |
+
var updatedd = $("#updatedAtt")
|
| 335 |
+
|
| 336 |
+
|
| 337 |
+
let attt = `${response.hit.updatedAtt}`
|
| 338 |
+
|
| 339 |
+
updatedd.text(attt)
|
| 340 |
+
|
| 341 |
+
$(".loading").text('');
|
| 342 |
+
if (Array.isArray(response.endpoint)) {
|
| 343 |
+
var dataContainer = $("#list");
|
| 344 |
+
for (var i = 0; i < response.endpoint.length; i++) {
|
| 345 |
+
var c = response.endpoint[i];
|
| 346 |
+
var dataHTML = `
|
| 347 |
+
<tr>
|
| 348 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 349 |
+
<td class="ellipsis">${c.name}</td>
|
| 350 |
+
<td align="center">
|
| 351 |
+
|
| 352 |
+
<a href="https://dark-shan-yt.koyeb.app/${c.endpoint}"><button>Get</button></a></a>
|
| 353 |
+
</td>
|
| 354 |
+
</tr>
|
| 355 |
+
`;
|
| 356 |
+
dataContainer.append(dataHTML);
|
| 357 |
+
}
|
| 358 |
+
}
|
| 359 |
+
},
|
| 360 |
+
error: function(xhr, status, error) {
|
| 361 |
+
console.error("Error fetching data: " + error);
|
| 362 |
+
}
|
| 363 |
+
});
|
| 364 |
+
}
|
| 365 |
+
|
| 366 |
+
$('#testF').on("submit", function(event){
|
| 367 |
+
var button = document.getElementById("cload");
|
| 368 |
+
var buttonText = document.getElementById("buttonText");
|
| 369 |
+
var loader = document.getElementById("loader");
|
| 370 |
+
event.preventDefault(); // prevents form submission
|
| 371 |
+
let endpoint = $('#url').val();
|
| 372 |
+
if(!endpoint) return alert("Endpoint URL is required");
|
| 373 |
+
button.disabled = true;
|
| 374 |
+
buttonText.style.display = "none";
|
| 375 |
+
loader.style.display = "inline";
|
| 376 |
+
$.ajax({
|
| 377 |
+
url: endpoint,
|
| 378 |
+
type: "GET",
|
| 379 |
+
success: function(data){
|
| 380 |
+
$('.fetchCingainer').css('display','block');
|
| 381 |
+
buttonText.style.display = "inline";
|
| 382 |
+
document.getElementById("copyButton").style.display = "inline";
|
| 383 |
+
document.getElementById("FetchResponse").style.display = "inline";
|
| 384 |
+
button.disabled = false;
|
| 385 |
+
loader.style.display = "none";
|
| 386 |
+
var daz = $("#FetchResponse");
|
| 387 |
+
function replaceHttpWithLink(value) {
|
| 388 |
+
if (typeof value === "string" && (value.includes("http://") || value.includes("https://"))) {
|
| 389 |
+
return `<a href="https://api2.davidcyriltech.my.id/docs/${value}" style="color: crimson !important">${value}</a>`;
|
| 390 |
+
}
|
| 391 |
+
return value;
|
| 392 |
+
}
|
| 393 |
+
|
| 394 |
+
function replaceHttpValues(obj) {
|
| 395 |
+
for (var key in obj) {
|
| 396 |
+
if (obj.hasOwnProperty(key)) {
|
| 397 |
+
if (typeof obj[key] === "string") {
|
| 398 |
+
obj[key] = replaceHttpWithLink(obj[key]);
|
| 399 |
+
} else if (typeof obj[key] === "object") {
|
| 400 |
+
obj[key] = replaceHttpValues(obj[key]);
|
| 401 |
+
}
|
| 402 |
+
}
|
| 403 |
+
}
|
| 404 |
+
return obj;
|
| 405 |
+
}
|
| 406 |
+
|
| 407 |
+
var jsonData = replaceHttpValues(data);
|
| 408 |
+
daz.html(`<pre>${JSON.stringify(jsonData, null, 2)}</pre>`);
|
| 409 |
+
}
|
| 410 |
+
});
|
| 411 |
+
});
|
| 412 |
+
function copyText() {
|
| 413 |
+
var textToCopy = document.querySelector("#FetchResponse pre").textContent;
|
| 414 |
+
var tempInput = document.createElement("textarea");
|
| 415 |
+
document.body.appendChild(tempInput);
|
| 416 |
+
tempInput.value = textToCopy;
|
| 417 |
+
tempInput.select();
|
| 418 |
+
document.execCommand("copy");
|
| 419 |
+
document.body.removeChild(tempInput);
|
| 420 |
+
alert("copy chipnoard !");
|
| 421 |
+
}
|
| 422 |
+
function openFullscreen(){let e=document.documentElement;e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.msRequestFullscreen&&e.msRequestFullscreen()}
|
| 423 |
+
|
| 424 |
+
</script>
|
| 425 |
+
|
| 426 |
+
|
| 427 |
+
|
public/endpoints/download.html
ADDED
|
@@ -0,0 +1,396 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
|
| 4 |
+
<head>
|
| 5 |
+
<title> Docs - Downloaders</title>
|
| 6 |
+
<meta name="viewport" content="width=device-width, initial-scale=1">
|
| 7 |
+
<meta name="theme-color" content="#1C2333" />
|
| 8 |
+
<meta name="keywords" content="davidcyril,deecee,david,davidcyriltech,chatgpt,whatapp,wabot,waifu,domain,minggu,anime">
|
| 9 |
+
<meta name="description" content="Free rest Api's">
|
| 10 |
+
<link href="https://apis.davidcyriltech.my.id" rel="canonical" />
|
| 11 |
+
<meta property="og:url" content="https://api.exonity.my.id/" />
|
| 12 |
+
<meta property="og:image" content="images/icon.png" />
|
| 13 |
+
<meta property="og:image:secure_url" content="images/icon.png" />
|
| 14 |
+
<meta property="og:image:type" content="image/jpeg" />
|
| 15 |
+
<meta property="og:image:width" content="500" />
|
| 16 |
+
<meta property="og:image:height" content="500" />
|
| 17 |
+
<meta property="og:image:alt" content="Exonity API" />
|
| 18 |
+
<link rel="preconnect" href="https://fonts.googleapis.com">
|
| 19 |
+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
| 20 |
+
<script src="https://dark-shan-yt.koyeb.app/glitch.js" type="text/javascript"></script>
|
| 21 |
+
<link href="https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap" rel="stylesheet">
|
| 22 |
+
<link
|
| 23 |
+
rel="stylesheet"
|
| 24 |
+
href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css"
|
| 25 |
+
/>
|
| 26 |
+
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
| 27 |
+
<link href="https://cdn.jsdelivr.net/npm/@sweetalert2/theme-dark@4/dark.css" rel="stylesheet">
|
| 28 |
+
|
| 29 |
+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
|
| 30 |
+
|
| 31 |
+
</head>
|
| 32 |
+
|
| 33 |
+
<body data-senna="data-senna" data-senna-surface="data-senna-surface" onload="Feat()">
|
| 34 |
+
<div class="senna-loading-bar"></div>
|
| 35 |
+
<div class="container">
|
| 36 |
+
<header>
|
| 37 |
+
<table class="navigator">
|
| 38 |
+
<th>
|
| 39 |
+
<h1><a href="index.html" title="Docs - Downloaders"><span id="header">Downloaders</span></a></h1>
|
| 40 |
+
</th>
|
| 41 |
+
<th>
|
| 42 |
+
<a href="https://apis.davidcyriltech.my.id/docs" title="authkey"><button class="btn-primary">Docs</button></a>
|
| 43 |
+
</th>
|
| 44 |
+
|
| 45 |
+
|
| 46 |
+
</table>
|
| 47 |
+
</header>
|
| 48 |
+
|
| 49 |
+
<div class="grid">
|
| 50 |
+
<div class="col-6_sm-12">
|
| 51 |
+
<div class="boxed">
|
| 52 |
+
<table class="stats">
|
| 53 |
+
<td>
|
| 54 |
+
<?xml version="1.0" encoding="iso-8859-1"?>
|
| 55 |
+
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
| 56 |
+
<svg fill="#00FFFF" height="80px" width="80px" version="1.1" id="visitor" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512" xml:space="preserve">
|
| 57 |
+
<g>
|
| 58 |
+
<g>
|
| 59 |
+
<g>
|
| 60 |
+
<path d="M147.583,257.358c23.308,0,42.272-18.93,42.272-42.196s-18.962-42.196-42.272-42.196
|
| 61 |
+
c-23.309,0-42.272,18.929-42.272,42.196S124.275,257.358,147.583,257.358z M147.583,189.133
|
| 62 |
+
c14.393,0,26.102,11.677,26.102,26.028c0,14.352-11.709,26.028-26.102,26.028s-26.102-11.677-26.102-26.028
|
| 63 |
+
C121.481,200.81,133.19,189.133,147.583,189.133z" />
|
| 64 |
+
<path d="M435.663,207.557H421.46v-41.03c0-34.599-28.149-62.749-62.75-62.749h-7.883c-34.6,0-62.75,28.149-62.75,62.749v41.03
|
| 65 |
+
h-2.646c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h150.23c4.465,0,8.084-3.62,8.084-8.084
|
| 66 |
+
C443.747,211.177,440.127,207.557,435.663,207.557z M405.292,207.557H304.247v-41.03c0-25.684,20.896-46.58,46.581-46.58h7.883
|
| 67 |
+
c25.685,0,46.581,20.896,46.581,46.58V207.557z" />
|
| 68 |
+
<path d="M511.863,247.335c-7.547-79.902-49.526-151.694-115.453-197.85c0.415-2.368,0.631-4.804,0.631-7.289
|
| 69 |
+
C397.04,18.93,378.078,0,354.77,0c-12.139,0-23.1,5.135-30.817,13.342c-19.031-6.173-38.759-10.248-58.731-12.126
|
| 70 |
+
c-8.71-0.819-17.434,2.091-23.912,7.989c-6.473,5.893-10.186,14.287-10.186,23.032v2.488
|
| 71 |
+
c-60.86,2.004-117.786,26.601-161.055,69.775C24.884,149.587,0,209.533,0,273.296s24.884,123.71,70.069,168.795
|
| 72 |
+
C115.249,487.173,175.316,512,239.208,512c63.891,0,123.96-24.827,169.139-69.908c43.27-43.176,67.923-99.977,69.935-160.711
|
| 73 |
+
h2.511c8.779,0,17.202-3.722,23.108-10.212C509.782,264.706,512.683,256.019,511.863,247.335z M354.77,16.168
|
| 74 |
+
c14.393,0,26.102,11.677,26.102,26.028c0,2.784-0.441,5.467-1.257,7.985c-0.057,0.156-0.11,0.314-0.157,0.471
|
| 75 |
+
c-3.528,10.214-13.263,17.572-24.689,17.572c-14.393,0-26.102-11.676-26.102-26.028S340.377,16.168,354.77,16.168z
|
| 76 |
+
M239.208,495.832c-122.985,0-223.039-99.829-223.039-222.536c0-120.003,95.705-218.125,214.955-222.391v199.329
|
| 77 |
+
c0,17.174,13.994,31.147,31.196,31.147h199.781C457.826,400.36,359.482,495.832,239.208,495.832z M491.943,260.287
|
| 78 |
+
c-2.89,3.177-6.85,4.925-11.149,4.925H262.32c-8.287,0-15.028-6.719-15.028-14.978V42.677V32.238
|
| 79 |
+
c0-4.265,1.741-8.198,4.901-11.075c3.166-2.881,7.253-4.249,11.514-3.847c17.455,1.642,34.715,5.066,51.43,10.199
|
| 80 |
+
c-1.706,4.575-2.639,9.522-2.639,14.683c0,23.267,18.962,42.196,42.272,42.196c14.901,0,28.025-7.735,35.555-19.396
|
| 81 |
+
c60.2,43.494,98.465,109.995,105.442,183.858C496.166,253.079,494.808,257.138,491.943,260.287z" />
|
| 82 |
+
<path d="M228.477,380.522h-14.202v-41.03c0-34.6-28.149-62.749-62.75-62.749h-7.883c-34.6,0-62.75,28.149-62.75,62.749v41.03
|
| 83 |
+
h-2.646c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h150.231c4.465,0,8.084-3.62,8.084-8.084
|
| 84 |
+
C236.561,384.141,232.942,380.522,228.477,380.522z M198.106,380.522H97.061v-41.03c0-25.685,20.896-46.58,46.581-46.58h7.883
|
| 85 |
+
c25.685,0,46.581,20.896,46.581,46.58V380.522z" />
|
| 86 |
+
<path d="M469.505,207.557h-1.156c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h1.156
|
| 87 |
+
c4.465,0,8.084-3.62,8.084-8.084C477.589,211.177,473.97,207.557,469.505,207.557z" />
|
| 88 |
+
<path d="M261.164,380.522c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h1.156c4.465,0,8.084-3.62,8.084-8.084
|
| 89 |
+
c0-4.465-3.62-8.084-8.084-8.084H261.164z" />
|
| 90 |
+
</g>
|
| 91 |
+
</g>
|
| 92 |
+
</g>
|
| 93 |
+
</svg>
|
| 94 |
+
</td>
|
| 95 |
+
<td>
|
| 96 |
+
<h1>Total Requests</h1><span class="count" id="visits"></span><br><span class="last-data" id="updatedAtt"></span>
|
| 97 |
+
</td>
|
| 98 |
+
</table>
|
| 99 |
+
</div>
|
| 100 |
+
</div>
|
| 101 |
+
</div>
|
| 102 |
+
|
| 103 |
+
<div class="grid">
|
| 104 |
+
<div class="col-7_sm-12">
|
| 105 |
+
<div class="boxed pd-20">
|
| 106 |
+
<h3 class="head-title">Collection</h3>
|
| 107 |
+
|
| 108 |
+
|
| 109 |
+
<div class="snipstat">
|
| 110 |
+
<div class="grid">
|
| 111 |
+
<div class="col-6_sm-6">
|
| 112 |
+
<div class="infobox">
|
| 113 |
+
<div class="boxname color-on">Active</div>
|
| 114 |
+
14
|
| 115 |
+
</div>
|
| 116 |
+
</div>
|
| 117 |
+
<div class="col-6_sm-6">
|
| 118 |
+
<div class="infobox">
|
| 119 |
+
<div class="boxname color-off">Inactive</div>
|
| 120 |
+
0
|
| 121 |
+
</div>
|
| 122 |
+
</div>
|
| 123 |
+
</div>
|
| 124 |
+
</div>
|
| 125 |
+
|
| 126 |
+
<div id="api">
|
| 127 |
+
<table class="table-api" cellspacing="0" id="list">
|
| 128 |
+
<thead>
|
| 129 |
+
<tr>
|
| 130 |
+
<th>•</th>
|
| 131 |
+
<th>Name</th>
|
| 132 |
+
<th>Action</th>
|
| 133 |
+
</tr>
|
| 134 |
+
</thead>
|
| 135 |
+
<tbody>
|
| 136 |
+
<tr>
|
| 137 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 138 |
+
<td class="ellipsis">Play</td>
|
| 139 |
+
<td align="center">
|
| 140 |
+
<a href="https://apis.davidcyriltech.my.id/play?query=Faded"><button>Get</button></a>
|
| 141 |
+
</td>
|
| 142 |
+
<tr>
|
| 143 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 144 |
+
<td class="ellipsis">Song</td>
|
| 145 |
+
<td align="center">
|
| 146 |
+
<a href="https://apis.davidcyriltech.my.id/song?query=Faded"><button>Get</button></a>
|
| 147 |
+
</td>
|
| 148 |
+
<tr>
|
| 149 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 150 |
+
<td class="ellipsis">Ytmp3</td>
|
| 151 |
+
<td align="center">
|
| 152 |
+
<a href="https://apis.davidcyriltech.my.id/download/ytmp3?url=https://youtube.com/watch?v=MwpMEbgC7DA"><button>Get</button></a>
|
| 153 |
+
</td>
|
| 154 |
+
</tr>
|
| 155 |
+
<tr>
|
| 156 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 157 |
+
<td class="ellipsis">Ytmp4</td>
|
| 158 |
+
<td align="center">
|
| 159 |
+
<a href="https://apis.davidcyriltech.my.id/download/ytmp4?url=https://youtube.com/watch?v=MwpMEbgC7DA"><button>Get</button></a>
|
| 160 |
+
</td>
|
| 161 |
+
<tr>
|
| 162 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 163 |
+
<td class="ellipsis">Facebook</td>
|
| 164 |
+
<td align="center">
|
| 165 |
+
<a href="https://apis.davidcyriltech.my.id/facebook?url=https://www.facebook.com/share/v/15fNp5gHK4/"><button>Get</button></a>
|
| 166 |
+
</td>
|
| 167 |
+
<tr>
|
| 168 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 169 |
+
<td class="ellipsis">Facebook V2</td>
|
| 170 |
+
<td align="center">
|
| 171 |
+
<a href="https://apis.davidcyriltech.my.id/facebook2?url=https://www.facebook.com/share/v/15fNp5gHK4/"><button>Get</button></a>
|
| 172 |
+
</td>
|
| 173 |
+
<tr>
|
| 174 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 175 |
+
<td class="ellipsis">YouTube Mp3</td>
|
| 176 |
+
<td align="center">
|
| 177 |
+
<a href="https://apis.davidcyriltech.my.id/youtube/mp3?url=https://youtube.com/watch?v=q0hyYWKXF0Q"><button>Get</button></a>
|
| 178 |
+
</td>
|
| 179 |
+
<tr>
|
| 180 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 181 |
+
<td class="ellipsis">YouTube Mp4</td>
|
| 182 |
+
<td align="center">
|
| 183 |
+
<a href="https://apis.davidcyriltech.my.id/youtube/mp4?url=https://youtube.com/watch?v=q0hyYWKXF0Q"><button>Get</button></a>
|
| 184 |
+
</td>
|
| 185 |
+
<tr>
|
| 186 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 187 |
+
<td class="ellipsis">Instagram</td>
|
| 188 |
+
<td align="center">
|
| 189 |
+
<a href="https://apis.davidcyriltech.my.id/instagram?url=https://www.instagram.com/reel/DD6q97IuzxD/?igsh=YzljYTk1ODg3Zg=="><button>Get</button></a>
|
| 190 |
+
</td>
|
| 191 |
+
<tr>
|
| 192 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 193 |
+
<td class="ellipsis">TikTok</td>
|
| 194 |
+
<td align="center">
|
| 195 |
+
<a href="https://apis.davidcyriltech.my.id/download/tiktok?url=https://vm.tiktok.com/ZMkMuEmmd"><button>Get</button></a>
|
| 196 |
+
</td>. <tr>
|
| 197 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 198 |
+
<td class="ellipsis">MediaFire</td>
|
| 199 |
+
<td align="center">
|
| 200 |
+
<a href="https://apis.davidcyriltech.my.id/mediafire?url=https://www.mediafire.com/file/n6tgcrktbnov1oy/Queen_Anita-V4.zip/file"><button>Get</button></a>
|
| 201 |
+
</td>
|
| 202 |
+
<tr>
|
| 203 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 204 |
+
<td class="ellipsis">Twitter / X</td>
|
| 205 |
+
<td align="center">
|
| 206 |
+
<a href="https://apis.davidcyriltech.my.id/twitter?url=https://x.com/elonmusk/status/1870901510319833540?t=Ro-vqgliEBA3ifxL_4hFig&s=19"><button>Get</button></a>
|
| 207 |
+
</td>
|
| 208 |
+
<tr>
|
| 209 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 210 |
+
<td class="ellipsis">Spotify</td>
|
| 211 |
+
<td align="center">
|
| 212 |
+
<a href="https://apis.davidcyriltech.my.id/spotifydl?url=https://open.spotify.com/track/285pBltuF7vW8TeWk8hdRR?si=HWuMcdM3RJ6Yy0b7Uc7uGQ"><button>Get</button></a>
|
| 213 |
+
</td>
|
| 214 |
+
<tr>
|
| 215 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 216 |
+
<td class="ellipsis">All in One</td>
|
| 217 |
+
<td align="center">
|
| 218 |
+
<a href="https://apis.davidcyriltech.my.id/download/aio?url=https://youtu.be/TwlXnBp8fko?si=cU4wcYXbFuxp7Biu"><button>Get</button></a>
|
| 219 |
+
</td>
|
| 220 |
+
<tr>
|
| 221 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 222 |
+
<td class="ellipsis">Apk</td>
|
| 223 |
+
<td align="center">
|
| 224 |
+
<a href="https://apis.davidcyriltech.my.id/download/apk?text=whatsapp"><button>Get</button></a>
|
| 225 |
+
</td>
|
| 226 |
+
<tr>
|
| 227 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 228 |
+
<td class="ellipsis">Google Drive</td>
|
| 229 |
+
<td align="center">
|
| 230 |
+
<a href="https://apis.davidcyriltech.my.id/gdrive?url=https://drive.google.com/file/d/1-8BSwPSAycKYMqveGm_JTu2c_wIDkJIt/view?usp=drivesdk"><button>Get</button></a>
|
| 231 |
+
</td>
|
| 232 |
+
<tr>
|
| 233 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 234 |
+
<td class="ellipsis">Xvideo</td>
|
| 235 |
+
<td align="center">
|
| 236 |
+
<a href="https://apis.davidcyriltech.my.id/xvideo?url=https://www.xvideos.com/video.hppakie6a79/mia_khalifa_fucks_a_fanboy"><button>Get</button></a>
|
| 237 |
+
</td>
|
| 238 |
+
<tr>
|
| 239 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 240 |
+
<td class="ellipsis">Xnxx</td>
|
| 241 |
+
<td align="center">
|
| 242 |
+
<a href="https://apis.davidcyriltech.my.id/download/xnxx?url=https://www.xnxx.com/video-jblm1a4/siswetlive.com_fattest_pussy_ive_ever_seen"><button>Get</button></a>
|
| 243 |
+
</td>
|
| 244 |
+
</tr>
|
| 245 |
+
</tbody>
|
| 246 |
+
</table>
|
| 247 |
+
</div>
|
| 248 |
+
<p>
|
| 249 |
+
<h3 class="head-title">Folders</h3>
|
| 250 |
+
<ul class="cloud" role="navigation" aria-label="Webdev tag cloud">
|
| 251 |
+
<li><a href="https://apis.davidcyriltech.my.id">Home</a></li>
|
| 252 |
+
<li><a href="https://apis.davidcyriltech.my.id/docs">Docs</a></li>
|
| 253 |
+
</ul>
|
| 254 |
+
</p>
|
| 255 |
+
|
| 256 |
+
<p>
|
| 257 |
+
<h3 class="head-title">Navigation</h3>
|
| 258 |
+
<ul class="cloud" role="navigation" aria-label="Webdev tag cloud">
|
| 259 |
+
<li><a href="https://whatsapp.com/channel/0029VaeRru3ADTOEKPCPom0L">WhatsApp</a></li>
|
| 260 |
+
<li><a href="https://www.youtube.com/@DavidCyril_TECH">YouTube</a></li>
|
| 261 |
+
<li><a href="https://t.me/davidcyriltech">Telegram</a></li>
|
| 262 |
+
|
| 263 |
+
|
| 264 |
+
|
| 265 |
+
|
| 266 |
+
</div>
|
| 267 |
+
</body>
|
| 268 |
+
</html>
|
| 269 |
+
|
| 270 |
+
<style>:root{--background:#1C2333;--shadow:none;--radius:5px;--info:#007BFF;--danger:#E64B50;--success:#2ca58d;--warning:#00ffff;--love:#FE787A;--status-color:#fff;--status-font:'Share Tech Mono';--status-size:14px;--status-transform:uppercase;--message-color:#b3b3b3;--message-font:'Share Tech Mono';--message-size:13px;--message-transform: ;--loader-color-1:var(--col-font);--loader-color-2:var(--container-color);--loader-speed:1s;--line-color-1:#AAA;--line-color-2:#222}
|
| 271 |
+
|
| 272 |
+
:focus,a{outline:0}.senna-loading-bar,header{position:fixed;left:0;right:0}.navigator h1,body{padding:0;margin:0}a,ul.cloud a{color:#fff;text-decoration:none}.head-title,.navigator h1,.profile .join,.profile h2,.stats h1,footer{text-transform:uppercase}*,.vtl,.vtl *{box-sizing:border-box}.senna-loading .senna-loading-bar{animation:1s ease-in-out .4s infinite shift-rightwards;display:block}.senna-loading-bar{transform:translateX(100%);background:#00ffff;display:none;height:2px;top:0;z-index:10000}@keyframes shift-rightwards{0%{transform:translateX(-100%)}40%,60%{transform:translateX(0)}to{transform:translateX(100%)}}.loading{color:transparent!important;min-height:15px;position:relative}.loading svg{visibility:hidden}.loading::after{-webkit-animation:.5s linear infinite loading;animation:.5s linear infinite loading;border:.2rem solid #0e1525;border-radius:50px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:17px;left:50%;margin-left:-.8rem;margin-top:-.8rem;position:absolute;top:51%;width:17px}#side-btn,.event,.navigator h1,.stats svg,.vtl{position:relative}@-webkit-keyframes loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}body{background:url(https://blog.neoxr.eu/app/_index/assets/images/pattern.png) fixed #0e1525;font-family:'Share Tech Mono';color:#fff;font-size:14px}.container{border:0;margin:45px auto auto;padding:15px 15px 0;max-width:800px}header{margin:auto;top:0;padding:10px;z-index:5;max-width:800px;background-color:#0e1525}.blur{background-color:rgba(14,21,37,.3);backdrop-filter:blur(5px)}.navigator{margin:3px 2px 3px 0}.navigator a{cursor:pointer;color:#fff}.navigator h1{font-size:23px;top:1px}.folders button,.navigator button{width:100%;background:#1c2333;color:#fff;font-size:12px;font-family:"Share Tech Mono";border:0;padding:5px 10px;border-radius:5px}.event:hover,.navigator .btn-primary:hover{background-color:#00ffff;color:#222;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}.color-primary{background: #00ffff}.color-off,.navigator .btn-danger{background:#e64b50}.navigator th:first-child{text-align:left}.navigator th:nth-child(2),.navigator th:nth-child(3),.navigator th:nth-child(4),.navigator th:nth-child(5){text-align:right;width:40px;padding-right:3px}.center,.dev .ic{text-align:center}.head-title{margin:0 0 30px;padding:0}.alert,.event{margin-bottom:10px}.head-title:before{content:"";display:block;width:20px;height:2px;position:relative;bottom:-25px;border-radius:2px;background-color:#00ffff}.boxed{background:#0e1525;padding:10px;max-width:100%;border:1px solid #333;border-radius:5px}.alert,.event,.vtl::before{background:#1c2333}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100px}.h404{padding:20px 0;font-size:30px}.mt{margin-top:10px}.pd-10{padding:10px}.pd-20{padding:20px}.pd-30{padding:30px}.d-none,.status-switch{display:none}.block,.pricing .h{color:#00ffff}#side-btn{color:#fff;top:7px}.alert{padding:10px;border-top-right-radius:5px;border-bottom-right-radius:5px}.alert a,.folders a,.playground a{color:#fff}.alert-warning{border-left:2px solid #00ffff}.alert-info{border-left:2px solid #007bff}.alert-danger{border-left:2px solid #e64b50}iframe{width:100%;height:250px;border:1px solid #333;border-radius:5px}.folders,.navigator,.optscat table,.profile table,.stats,.table-info{width:100%}.stats h1{margin:0 0 5px;padding:0;font-size:15px}.stats svg{top:1px}.stats .count{font-size:20px;color:#777}.stats .last-data{font-size:12px}.stats td:first-child{text-align:center;width:100px;border-right:1px solid #333;padding-right:10px}.endpoint td:nth-child(2),.stats td:nth-child(2){padding-left:10px}.vtl{padding-left:50px;max-width:500px}.event::after,.event::before,.vtl::before{position:absolute}.vtl::before{content:"";width:3px;top:0;bottom:0;left:15px}.event{padding:20px;border-radius:5px}.event:hover:before{border-right-color:#00ffff;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}.event p,.profile form{padding:0;margin:0}p.date{margin-bottom:10px;font-size:14px;font-weight:700}p.txt{font-size:.9em}.event::after{content:"";width:8px;height:8px;border-radius:50%;border:3px solid #1c2333;background:#00ffff;top:23%;left:-40px}.event::before{content:"";border:10px solid transparent;border-right-color:#1c2333;border-left:0;top:20%;left:-10px}.dev .ic,ul.cloud a{border-radius:5px;background:#1c2333}.dev td{padding-bottom:10px;font-size:14px}.dev .ic{padding:10px}.dev svg{position:relative;top:2px}.dev td:first-child,.profile .exchange td:nth-child(2){width:50px}.dev td:nth-child(2),.table-api td:nth-child(2),.table-tri td:nth-child(2){padding-left:15px}.dev a{color:#777}.folders td{padding:7px 0}.folders td:first-child{width:35px;text-align:left}.folders td:nth-child(2){font-size:13px;text-align:left}.folders td:nth-child(3){width:50px;font-size:13px;text-align:right}.btn:hover,.endpoint button:hover,.folders button:hover,.pricing button:hover,.table-4 button:hover,.table-api button:hover,.table-info button:hover,.table-tri button:hover{background:#00ffff;color:#222;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}ul.cloud{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;line-height:30px}ul.cloud a{font-size:12px;padding:5px 7px;margin:4px}ul.cloud #svg_donate:before{content:url('https://cdn.neoxr.tk/assets/svg/donate.svg')}ul.cloud a:hover{background:#00ffff;color:#222;transition:.3s}.pricing .price{text-align:center;padding:10px 0;font-size:20px}.pricing .plans{background:#00ffff;padding:5px 10px;color:#222;margin:auto;text-align:center;position:relative;bottom:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.pricing table{width:100%;margin:5px 0}.pricing td{text-align:left;border-bottom:1px solid #333;padding:5px 0;font-size:12px}.pricing button{width:100%;background:#1c2333;color:#fff;font-size:13px;font-family:"Share Tech Mono";border:0;padding:5px 10px;border-radius:5px}.table-4 button,.table-api button,.table-info button,.table-tri button{width:50px;background:#1c2333;color:#fff;font-family:"Share Tech Mono"}.qr{width:80%;margin:15px 0;border-radius:5px}.table-info button{font-size:10px;border:0;padding:5px 10px;border-radius:5px}.endpoint,.table-info td{border-bottom:1px solid #333}.table-info td{padding:5px 5px 10px;font-size:14px}.table-info td:first-child{width:80px}.table-info td:nth-child(2){text-align:center;width:25px}.table-4,.table-api,.table-tri{width:100%;margin-bottom:10px}.table-4 th,.table-api th,.table-tri th{background:#1c2333;padding:10px}.table-4 td,.table-api td,.table-tri td{padding:7px 10px;border-bottom:1px solid #333}.table-4 td:first-child,.table-4 th:first-child,.table-api td:first-child,.table-api th:first-child,.table-tri td:first-child,.table-tri th:first-child{width:20px;text-align:center}.table-4 td:nth-child(4),.table-4 th:nth-child(4),.table-api td:nth-child(3),.table-api th:nth-child(3),.table-tri td:nth-child(3),.table-tri th:nth-child(3){width:70px;text-align:center}.table-4 button,.table-api button,.table-tri button{font-size:12px;border:0;padding:5px 10px;border-radius:5px}.table-4 th:nth-child(2) .table-4 td:nth-child(2){width:100px;text-align:center}.color-on{background:#2ca58d}.circle{width:10px;height:10px;border-radius:50%;box-shadow:0 0 1px 1px #0000001}.pulse{animation:2s infinite pulse-animation}@keyframes pulse-animation{0%{box-shadow:0 0 0 0 rgba(44,165,141,.2)}100%{box-shadow:0 0 0 20px transparent}}.infoapi .infobox,.profile .infobox,.snipstat .infobox{width:100%;background:0 0;font-size:14px;border:1px solid #333;padding:10px;border-radius:5px;text-align:center}.infoapi .boxname,.snipstat .boxname{padding:5px;color:#fff;font-size:10px;width:70px;position:relative;bottom:10px;right:10px;border-top-left-radius:5px;border-bottom-right-radius:10px}.line-form{width:100%;margin-top:10px}.line-form td:first-child{padding-right:5px}.line-form td:nth-child(2){width:70px}.endpoint td:first-child,.endpoint td:nth-child(3),.optscat table td button{width:50px;text-align:center}.playground h2{font-size:18px}.report{background:#e64b50;width:130px;color:#fff;padding:5px;position:relative;top:20px;right:20px;text-align:center;border-bottom-left-radius:5px;border-top-right-radius:10px;font-size:12px}.endpoint{width:100%;margin:10px 0 20px;padding-bottom:3px}.endpoint .method{padding:8px 10px;background:#1c2333;position:relative;right:3px}.endpoint button{width:100%;background:#1c2333;color:#fff;font-family:"Share Tech Mono";border:0;padding:6px 5px 4px;text-align:center;position:relative;left:3px;border-radius:5px}#try-result pre{width:100%;padding:10px;border:1px solid #333;background:#1c2333;max-height:300px;white-space:pre-wrap;overflow:auto;overflow-y:scroll;font-size:12px}#try-result{margin:2px}.optscat table td{border:0}.optscat table td button{float:right;background:#1c2333;color:#fff;font-family:"Share Tech Mono";border:0;padding:10px 5px 5px;border-radius:5px;position:relative;left:1px}.btn,input,select,textarea{width:100%;background:#1c2333;color:#fff;font-size:14px;font-family:"Share Tech Mono";border:0;padding:10px;border-radius:5px}.btn-danger{width:100%;background:#e64b50;color:#fff;font-size:14px;font-family:"Share Tech Mono";border:0;padding:10px;border-radius:5px;text-align:center}.dev svg path,.dev svg rect{fill:#00ffff}.profile .info img{width:70px;border-radius:100%;padding:2px;border:1px solid #333;margin:auto}.profile .info td:first-child{text-align:left;width:80px;border-right:1px solid #333;padding-right:20px;padding-top:10px}.profile .info td:nth-child(2){padding-left:20px}.profile h2{padding:0;margin:0;font-size:14px}.profile h2 svg{position:relative;top:3px}.profile .join{color:#777;font-size:12px}.profile .boxname,.switch-label{position:relative;font-size:10px}.profile .referal{margin-left:3px}.profile .balance{position:relative;right:3px}.profile .boxname{background:#00ffff;padding:5px;color:#222;width:70px;bottom:10px;right:10px;border-top-left-radius:5px;border-bottom-right-radius:10px}.switch{position:relative;height:26px;width:120px;margin:0 auto;background:#1c2333;border-radius:50px;float:left}.switch-label{z-index:2;float:left;width:60px;line-height:26px;text-align:center;font-family:'Share Tech Mono'}.switch-label-no{padding-left:2px}.switch-label-ok{padding-right:2px}.status-switch:checked+.switch-label{font-weight:400;color:#222;-webkit-transition:.15s ease-out;-moz-transition:.15s ease-out;-ms-transition:.15s ease-out;-o-transition:.15s ease-out;transition:.15s ease-out}.status-switch:checked+.switch-label-ok~.switch-selection{left:60px}.switch-selection{position:absolute;z-index:1;top:2px;left:2px;display:block;width:58px;height:22px;border-radius:50px;background-color:#00ffff;-webkit-transition:left .15s ease-out;-moz-transition:left .15s ease-out;-ms-transition:left .15s ease-out;-o-transition:left .15s ease-out;transition:left .15s ease-out}footer{font-size:13px}.for-result{width:100%;padding:10px;border:1px solid #333;background:#1c2333;white-space:pre-wrap;overflow:auto;overflow-y:scroll;font-size:12px}.recaptcha-badg {display: none;}.grecaptcha-badge {visibility: hidden !important;}
|
| 273 |
+
[class*=grid-],[class*=grid_],[class~=grid]{box-sizing:border-box;display:flex;flex-flow:row wrap;margin:0 -.5rem}[class*=col-],[class*=col_],[class~=col]{box-sizing:border-box;padding:0 .5rem 1rem;max-width:100%}[class*=col_],[class~=col]{flex:1 1 0%}[class*=col-]{flex:none}[class*=grid-][class*=col-],[class*=grid-][class*=col_],[class*=grid-][class~=col],[class*=grid_][class*=col-],[class*=grid_][class*=col_],[class*=grid_][class~=col],[class~=grid][class*=col-],[class~=grid][class*=col_],[class~=grid][class~=col]{margin:0;padding:0}[class*=grid-][class*=-noGutter]{margin:0}[class*=grid-][class*=-noGutter]>[class*=col-],[class*=grid-][class*=-noGutter]>[class~=col]{padding:0}[class*=grid-][class*=-noWrap]{flex-wrap:nowrap}[class*=grid-][class*=-center]{justify-content:center}[class*=grid-][class*=-right]{justify-content:flex-end;align-self:flex-end;margin-left:auto}[class*=grid-][class*=-top]{align-items:flex-start}[class*=grid-][class*=-middle]{align-items:center}[class*=grid-][class*=-bottom]{align-items:flex-end}[class*=grid-][class*=-reverse]{flex-direction:row-reverse}[class*=grid-][class*=-column]{flex-direction:column}[class*=grid-][class*=-column]>[class*=col-]{flex-basis:auto}[class*=grid-][class*=-column-reverse]{flex-direction:column-reverse}[class*=grid-][class*=-spaceBetween]{justify-content:space-between}[class*=grid-][class*=-spaceAround]{justify-content:space-around}[class*=grid-][class*=-equalHeight]>[class*=col-],[class*=grid-][class*=-equalHeight]>[class*=col_],[class*=grid-][class*=-equalHeight]>[class~=col]{align-self:stretch}[class*=grid-][class*=-equalHeight]>[class*=col-]>*,[class*=grid-][class*=-equalHeight]>[class*=col_]>*,[class*=grid-][class*=-equalHeight]>[class~=col]>*{height:100%}[class*=grid-][class*=-noBottom]>[class*=col-],[class*=grid-][class*=-noBottom]>[class*=col_],[class*=grid-][class*=-noBottom]>[class~=col]{padding-bottom:0}[class*=col-][class*=-top]{align-self:flex-start}[class*=col-][class*=-middle]{align-self:center}[class*=col-][class*=-bottom]{align-self:flex-end}[class*=col-][class*=-first]{order:-1}[class*=col-][class*=-last]{order:1}[class*=grid-1]>[class*=col-],[class*=grid-1]>[class*=col_],[class*=grid-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=grid-2]>[class*=col-],[class*=grid-2]>[class*=col_],[class*=grid-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=grid-3]>[class*=col-],[class*=grid-3]>[class*=col_],[class*=grid-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-4]>[class*=col-],[class*=grid-4]>[class*=col_],[class*=grid-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=grid-5]>[class*=col-],[class*=grid-5]>[class*=col_],[class*=grid-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=grid-6]>[class*=col-],[class*=grid-6]>[class*=col_],[class*=grid-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-7]>[class*=col-],[class*=grid-7]>[class*=col_],[class*=grid-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=grid-8]>[class*=col-],[class*=grid-8]>[class*=col_],[class*=grid-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=grid-9]>[class*=col-],[class*=grid-9]>[class*=col_],[class*=grid-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=grid-10]>[class*=col-],[class*=grid-10]>[class*=col_],[class*=grid-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=grid-11]>[class*=col-],[class*=grid-11]>[class*=col_],[class*=grid-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=grid-12]>[class*=col-],[class*=grid-12]>[class*=col_],[class*=grid-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}@media(max-width:80em){[class*=_lg-1]>[class*=col-],[class*=_lg-1]>[class*=col_],[class*=_lg-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_lg-2]>[class*=col-],[class*=_lg-2]>[class*=col_],[class*=_lg-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_lg-3]>[class*=col-],[class*=_lg-3]>[class*=col_],[class*=_lg-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_lg-4]>[class*=col-],[class*=_lg-4]>[class*=col_],[class*=_lg-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_lg-5]>[class*=col-],[class*=_lg-5]>[class*=col_],[class*=_lg-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_lg-6]>[class*=col-],[class*=_lg-6]>[class*=col_],[class*=_lg-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_lg-7]>[class*=col-],[class*=_lg-7]>[class*=col_],[class*=_lg-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_lg-8]>[class*=col-],[class*=_lg-8]>[class*=col_],[class*=_lg-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_lg-9]>[class*=col-],[class*=_lg-9]>[class*=col_],[class*=_lg-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_lg-10]>[class*=col-],[class*=_lg-10]>[class*=col_],[class*=_lg-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_lg-11]>[class*=col-],[class*=_lg-11]>[class*=col_],[class*=_lg-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_lg-12]>[class*=col-],[class*=_lg-12]>[class*=col_],[class*=_lg-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:64em){[class*=_md-1]>[class*=col-],[class*=_md-1]>[class*=col_],[class*=_md-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_md-2]>[class*=col-],[class*=_md-2]>[class*=col_],[class*=_md-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_md-3]>[class*=col-],[class*=_md-3]>[class*=col_],[class*=_md-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_md-4]>[class*=col-],[class*=_md-4]>[class*=col_],[class*=_md-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_md-5]>[class*=col-],[class*=_md-5]>[class*=col_],[class*=_md-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_md-6]>[class*=col-],[class*=_md-6]>[class*=col_],[class*=_md-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_md-7]>[class*=col-],[class*=_md-7]>[class*=col_],[class*=_md-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_md-8]>[class*=col-],[class*=_md-8]>[class*=col_],[class*=_md-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_md-9]>[class*=col-],[class*=_md-9]>[class*=col_],[class*=_md-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_md-10]>[class*=col-],[class*=_md-10]>[class*=col_],[class*=_md-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_md-11]>[class*=col-],[class*=_md-11]>[class*=col_],[class*=_md-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_md-12]>[class*=col-],[class*=_md-12]>[class*=col_],[class*=_md-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:48em){[class*=_sm-1]>[class*=col-],[class*=_sm-1]>[class*=col_],[class*=_sm-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_sm-2]>[class*=col-],[class*=_sm-2]>[class*=col_],[class*=_sm-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_sm-3]>[class*=col-],[class*=_sm-3]>[class*=col_],[class*=_sm-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_sm-4]>[class*=col-],[class*=_sm-4]>[class*=col_],[class*=_sm-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_sm-5]>[class*=col-],[class*=_sm-5]>[class*=col_],[class*=_sm-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_sm-6]>[class*=col-],[class*=_sm-6]>[class*=col_],[class*=_sm-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_sm-7]>[class*=col-],[class*=_sm-7]>[class*=col_],[class*=_sm-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_sm-8]>[class*=col-],[class*=_sm-8]>[class*=col_],[class*=_sm-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_sm-9]>[class*=col-],[class*=_sm-9]>[class*=col_],[class*=_sm-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_sm-10]>[class*=col-],[class*=_sm-10]>[class*=col_],[class*=_sm-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_sm-11]>[class*=col-],[class*=_sm-11]>[class*=col_],[class*=_sm-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_sm-12]>[class*=col-],[class*=_sm-12]>[class*=col_],[class*=_sm-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:36em){[class*=_xs-1]>[class*=col-],[class*=_xs-1]>[class*=col_],[class*=_xs-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_xs-2]>[class*=col-],[class*=_xs-2]>[class*=col_],[class*=_xs-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_xs-3]>[class*=col-],[class*=_xs-3]>[class*=col_],[class*=_xs-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_xs-4]>[class*=col-],[class*=_xs-4]>[class*=col_],[class*=_xs-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_xs-5]>[class*=col-],[class*=_xs-5]>[class*=col_],[class*=_xs-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_xs-6]>[class*=col-],[class*=_xs-6]>[class*=col_],[class*=_xs-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_xs-7]>[class*=col-],[class*=_xs-7]>[class*=col_],[class*=_xs-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_xs-8]>[class*=col-],[class*=_xs-8]>[class*=col_],[class*=_xs-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_xs-9]>[class*=col-],[class*=_xs-9]>[class*=col_],[class*=_xs-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_xs-10]>[class*=col-],[class*=_xs-10]>[class*=col_],[class*=_xs-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_xs-11]>[class*=col-],[class*=_xs-11]>[class*=col_],[class*=_xs-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_xs-12]>[class*=col-],[class*=_xs-12]>[class*=col_],[class*=_xs-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}[class*=grid-]>[class*=col-1],[class*=grid_]>[class*=col-1],[class~=grid]>[class*=col-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=col-2],[class*=grid_]>[class*=col-2],[class~=grid]>[class*=col-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=col-3],[class*=grid_]>[class*=col-3],[class~=grid]>[class*=col-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=col-4],[class*=grid_]>[class*=col-4],[class~=grid]>[class*=col-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=col-5],[class*=grid_]>[class*=col-5],[class~=grid]>[class*=col-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=col-6],[class*=grid_]>[class*=col-6],[class~=grid]>[class*=col-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=col-7],[class*=grid_]>[class*=col-7],[class~=grid]>[class*=col-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=col-8],[class*=grid_]>[class*=col-8],[class~=grid]>[class*=col-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=col-9],[class*=grid_]>[class*=col-9],[class~=grid]>[class*=col-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=col-10],[class*=grid_]>[class*=col-10],[class~=grid]>[class*=col-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=col-11],[class*=grid_]>[class*=col-11],[class~=grid]>[class*=col-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=col-12],[class*=grid_]>[class*=col-12],[class~=grid]>[class*=col-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=off-0],[class*=grid_]>[data-push-left*=off-0],[class~=grid]>[data-push-left*=off-0]{margin-left:0}[class*=grid-]>[data-push-left*=off-1],[class*=grid_]>[data-push-left*=off-1],[class~=grid]>[data-push-left*=off-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=off-2],[class*=grid_]>[data-push-left*=off-2],[class~=grid]>[data-push-left*=off-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=off-3],[class*=grid_]>[data-push-left*=off-3],[class~=grid]>[data-push-left*=off-3]{margin-left:25%}[class*=grid-]>[data-push-left*=off-4],[class*=grid_]>[data-push-left*=off-4],[class~=grid]>[data-push-left*=off-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=off-5],[class*=grid_]>[data-push-left*=off-5],[class~=grid]>[data-push-left*=off-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=off-6],[class*=grid_]>[data-push-left*=off-6],[class~=grid]>[data-push-left*=off-6]{margin-left:50%}[class*=grid-]>[data-push-left*=off-7],[class*=grid_]>[data-push-left*=off-7],[class~=grid]>[data-push-left*=off-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=off-8],[class*=grid_]>[data-push-left*=off-8],[class~=grid]>[data-push-left*=off-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=off-9],[class*=grid_]>[data-push-left*=off-9],[class~=grid]>[data-push-left*=off-9]{margin-left:75%}[class*=grid-]>[data-push-left*=off-10],[class*=grid_]>[data-push-left*=off-10],[class~=grid]>[data-push-left*=off-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=off-11],[class*=grid_]>[data-push-left*=off-11],[class~=grid]>[data-push-left*=off-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=off-0],[class*=grid_]>[data-push-right*=off-0],[class~=grid]>[data-push-right*=off-0]{margin-right:0}[class*=grid-]>[data-push-right*=off-1],[class*=grid_]>[data-push-right*=off-1],[class~=grid]>[data-push-right*=off-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=off-2],[class*=grid_]>[data-push-right*=off-2],[class~=grid]>[data-push-right*=off-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=off-3],[class*=grid_]>[data-push-right*=off-3],[class~=grid]>[data-push-right*=off-3]{margin-right:25%}[class*=grid-]>[data-push-right*=off-4],[class*=grid_]>[data-push-right*=off-4],[class~=grid]>[data-push-right*=off-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=off-5],[class*=grid_]>[data-push-right*=off-5],[class~=grid]>[data-push-right*=off-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=off-6],[class*=grid_]>[data-push-right*=off-6],[class~=grid]>[data-push-right*=off-6]{margin-right:50%}[class*=grid-]>[data-push-right*=off-7],[class*=grid_]>[data-push-right*=off-7],[class~=grid]>[data-push-right*=off-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=off-8],[class*=grid_]>[data-push-right*=off-8],[class~=grid]>[data-push-right*=off-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=off-9],[class*=grid_]>[data-push-right*=off-9],[class~=grid]>[data-push-right*=off-9]{margin-right:75%}[class*=grid-]>[data-push-right*=off-10],[class*=grid_]>[data-push-right*=off-10],[class~=grid]>[data-push-right*=off-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=off-11],[class*=grid_]>[data-push-right*=off-11],[class~=grid]>[data-push-right*=off-11]{margin-right:91.66667%}@media(max-width:80em){[class*=grid-]>[class*=_lg-1],[class*=grid_]>[class*=_lg-1],[class~=grid]>[class*=_lg-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_lg-2],[class*=grid_]>[class*=_lg-2],[class~=grid]>[class*=_lg-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_lg-3],[class*=grid_]>[class*=_lg-3],[class~=grid]>[class*=_lg-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_lg-4],[class*=grid_]>[class*=_lg-4],[class~=grid]>[class*=_lg-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_lg-5],[class*=grid_]>[class*=_lg-5],[class~=grid]>[class*=_lg-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_lg-6],[class*=grid_]>[class*=_lg-6],[class~=grid]>[class*=_lg-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_lg-7],[class*=grid_]>[class*=_lg-7],[class~=grid]>[class*=_lg-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_lg-8],[class*=grid_]>[class*=_lg-8],[class~=grid]>[class*=_lg-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_lg-9],[class*=grid_]>[class*=_lg-9],[class~=grid]>[class*=_lg-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_lg-10],[class*=grid_]>[class*=_lg-10],[class~=grid]>[class*=_lg-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_lg-11],[class*=grid_]>[class*=_lg-11],[class~=grid]>[class*=_lg-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_lg-12],[class*=grid_]>[class*=_lg-12],[class~=grid]>[class*=_lg-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_lg-0],[class*=grid_]>[data-push-left*=_lg-0],[class~=grid]>[data-push-left*=_lg-0]{margin-left:0}[class*=grid-]>[data-push-left*=_lg-1],[class*=grid_]>[data-push-left*=_lg-1],[class~=grid]>[data-push-left*=_lg-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_lg-2],[class*=grid_]>[data-push-left*=_lg-2],[class~=grid]>[data-push-left*=_lg-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_lg-3],[class*=grid_]>[data-push-left*=_lg-3],[class~=grid]>[data-push-left*=_lg-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_lg-4],[class*=grid_]>[data-push-left*=_lg-4],[class~=grid]>[data-push-left*=_lg-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_lg-5],[class*=grid_]>[data-push-left*=_lg-5],[class~=grid]>[data-push-left*=_lg-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_lg-6],[class*=grid_]>[data-push-left*=_lg-6],[class~=grid]>[data-push-left*=_lg-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_lg-7],[class*=grid_]>[data-push-left*=_lg-7],[class~=grid]>[data-push-left*=_lg-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_lg-8],[class*=grid_]>[data-push-left*=_lg-8],[class~=grid]>[data-push-left*=_lg-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_lg-9],[class*=grid_]>[data-push-left*=_lg-9],[class~=grid]>[data-push-left*=_lg-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_lg-10],[class*=grid_]>[data-push-left*=_lg-10],[class~=grid]>[data-push-left*=_lg-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_lg-11],[class*=grid_]>[data-push-left*=_lg-11],[class~=grid]>[data-push-left*=_lg-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_lg-0],[class*=grid_]>[data-push-right*=_lg-0],[class~=grid]>[data-push-right*=_lg-0]{margin-right:0}[class*=grid-]>[data-push-right*=_lg-1],[class*=grid_]>[data-push-right*=_lg-1],[class~=grid]>[data-push-right*=_lg-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_lg-2],[class*=grid_]>[data-push-right*=_lg-2],[class~=grid]>[data-push-right*=_lg-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_lg-3],[class*=grid_]>[data-push-right*=_lg-3],[class~=grid]>[data-push-right*=_lg-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_lg-4],[class*=grid_]>[data-push-right*=_lg-4],[class~=grid]>[data-push-right*=_lg-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_lg-5],[class*=grid_]>[data-push-right*=_lg-5],[class~=grid]>[data-push-right*=_lg-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_lg-6],[class*=grid_]>[data-push-right*=_lg-6],[class~=grid]>[data-push-right*=_lg-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_lg-7],[class*=grid_]>[data-push-right*=_lg-7],[class~=grid]>[data-push-right*=_lg-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_lg-8],[class*=grid_]>[data-push-right*=_lg-8],[class~=grid]>[data-push-right*=_lg-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_lg-9],[class*=grid_]>[data-push-right*=_lg-9],[class~=grid]>[data-push-right*=_lg-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_lg-10],[class*=grid_]>[data-push-right*=_lg-10],[class~=grid]>[data-push-right*=_lg-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_lg-11],[class*=grid_]>[data-push-right*=_lg-11],[class~=grid]>[data-push-right*=_lg-11]{margin-right:91.66667%}[class*=grid-] [class*=_lg-first],[class*=grid_] [class*=_lg-first],[class~=grid] [class*=_lg-first]{order:-1}[class*=grid-] [class*=_lg-last],[class*=grid_] [class*=_lg-last],[class~=grid] [class*=_lg-last]{order:1}}@media(max-width:64em){[class*=grid-]>[class*=_md-1],[class*=grid_]>[class*=_md-1],[class~=grid]>[class*=_md-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_md-2],[class*=grid_]>[class*=_md-2],[class~=grid]>[class*=_md-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_md-3],[class*=grid_]>[class*=_md-3],[class~=grid]>[class*=_md-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_md-4],[class*=grid_]>[class*=_md-4],[class~=grid]>[class*=_md-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_md-5],[class*=grid_]>[class*=_md-5],[class~=grid]>[class*=_md-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_md-6],[class*=grid_]>[class*=_md-6],[class~=grid]>[class*=_md-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_md-7],[class*=grid_]>[class*=_md-7],[class~=grid]>[class*=_md-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_md-8],[class*=grid_]>[class*=_md-8],[class~=grid]>[class*=_md-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_md-9],[class*=grid_]>[class*=_md-9],[class~=grid]>[class*=_md-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_md-10],[class*=grid_]>[class*=_md-10],[class~=grid]>[class*=_md-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_md-11],[class*=grid_]>[class*=_md-11],[class~=grid]>[class*=_md-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_md-12],[class*=grid_]>[class*=_md-12],[class~=grid]>[class*=_md-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_md-0],[class*=grid_]>[data-push-left*=_md-0],[class~=grid]>[data-push-left*=_md-0]{margin-left:0}[class*=grid-]>[data-push-left*=_md-1],[class*=grid_]>[data-push-left*=_md-1],[class~=grid]>[data-push-left*=_md-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_md-2],[class*=grid_]>[data-push-left*=_md-2],[class~=grid]>[data-push-left*=_md-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_md-3],[class*=grid_]>[data-push-left*=_md-3],[class~=grid]>[data-push-left*=_md-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_md-4],[class*=grid_]>[data-push-left*=_md-4],[class~=grid]>[data-push-left*=_md-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_md-5],[class*=grid_]>[data-push-left*=_md-5],[class~=grid]>[data-push-left*=_md-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_md-6],[class*=grid_]>[data-push-left*=_md-6],[class~=grid]>[data-push-left*=_md-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_md-7],[class*=grid_]>[data-push-left*=_md-7],[class~=grid]>[data-push-left*=_md-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_md-8],[class*=grid_]>[data-push-left*=_md-8],[class~=grid]>[data-push-left*=_md-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_md-9],[class*=grid_]>[data-push-left*=_md-9],[class~=grid]>[data-push-left*=_md-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_md-10],[class*=grid_]>[data-push-left*=_md-10],[class~=grid]>[data-push-left*=_md-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_md-11],[class*=grid_]>[data-push-left*=_md-11],[class~=grid]>[data-push-left*=_md-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_md-0],[class*=grid_]>[data-push-right*=_md-0],[class~=grid]>[data-push-right*=_md-0]{margin-right:0}[class*=grid-]>[data-push-right*=_md-1],[class*=grid_]>[data-push-right*=_md-1],[class~=grid]>[data-push-right*=_md-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_md-2],[class*=grid_]>[data-push-right*=_md-2],[class~=grid]>[data-push-right*=_md-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_md-3],[class*=grid_]>[data-push-right*=_md-3],[class~=grid]>[data-push-right*=_md-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_md-4],[class*=grid_]>[data-push-right*=_md-4],[class~=grid]>[data-push-right*=_md-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_md-5],[class*=grid_]>[data-push-right*=_md-5],[class~=grid]>[data-push-right*=_md-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_md-6],[class*=grid_]>[data-push-right*=_md-6],[class~=grid]>[data-push-right*=_md-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_md-7],[class*=grid_]>[data-push-right*=_md-7],[class~=grid]>[data-push-right*=_md-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_md-8],[class*=grid_]>[data-push-right*=_md-8],[class~=grid]>[data-push-right*=_md-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_md-9],[class*=grid_]>[data-push-right*=_md-9],[class~=grid]>[data-push-right*=_md-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_md-10],[class*=grid_]>[data-push-right*=_md-10],[class~=grid]>[data-push-right*=_md-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_md-11],[class*=grid_]>[data-push-right*=_md-11],[class~=grid]>[data-push-right*=_md-11]{margin-right:91.66667%}[class*=grid-] [class*=_md-first],[class*=grid_] [class*=_md-first],[class~=grid] [class*=_md-first]{order:-1}[class*=grid-] [class*=_md-last],[class*=grid_] [class*=_md-last],[class~=grid] [class*=_md-last]{order:1}}@media(max-width:48em){[class*=grid-]>[class*=_sm-1],[class*=grid_]>[class*=_sm-1],[class~=grid]>[class*=_sm-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_sm-2],[class*=grid_]>[class*=_sm-2],[class~=grid]>[class*=_sm-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_sm-3],[class*=grid_]>[class*=_sm-3],[class~=grid]>[class*=_sm-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_sm-4],[class*=grid_]>[class*=_sm-4],[class~=grid]>[class*=_sm-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_sm-5],[class*=grid_]>[class*=_sm-5],[class~=grid]>[class*=_sm-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_sm-6],[class*=grid_]>[class*=_sm-6],[class~=grid]>[class*=_sm-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_sm-7],[class*=grid_]>[class*=_sm-7],[class~=grid]>[class*=_sm-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_sm-8],[class*=grid_]>[class*=_sm-8],[class~=grid]>[class*=_sm-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_sm-9],[class*=grid_]>[class*=_sm-9],[class~=grid]>[class*=_sm-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_sm-10],[class*=grid_]>[class*=_sm-10],[class~=grid]>[class*=_sm-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_sm-11],[class*=grid_]>[class*=_sm-11],[class~=grid]>[class*=_sm-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_sm-12],[class*=grid_]>[class*=_sm-12],[class~=grid]>[class*=_sm-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_sm-0],[class*=grid_]>[data-push-left*=_sm-0],[class~=grid]>[data-push-left*=_sm-0]{margin-left:0}[class*=grid-]>[data-push-left*=_sm-1],[class*=grid_]>[data-push-left*=_sm-1],[class~=grid]>[data-push-left*=_sm-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_sm-2],[class*=grid_]>[data-push-left*=_sm-2],[class~=grid]>[data-push-left*=_sm-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_sm-3],[class*=grid_]>[data-push-left*=_sm-3],[class~=grid]>[data-push-left*=_sm-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_sm-4],[class*=grid_]>[data-push-left*=_sm-4],[class~=grid]>[data-push-left*=_sm-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_sm-5],[class*=grid_]>[data-push-left*=_sm-5],[class~=grid]>[data-push-left*=_sm-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_sm-6],[class*=grid_]>[data-push-left*=_sm-6],[class~=grid]>[data-push-left*=_sm-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_sm-7],[class*=grid_]>[data-push-left*=_sm-7],[class~=grid]>[data-push-left*=_sm-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_sm-8],[class*=grid_]>[data-push-left*=_sm-8],[class~=grid]>[data-push-left*=_sm-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_sm-9],[class*=grid_]>[data-push-left*=_sm-9],[class~=grid]>[data-push-left*=_sm-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_sm-10],[class*=grid_]>[data-push-left*=_sm-10],[class~=grid]>[data-push-left*=_sm-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_sm-11],[class*=grid_]>[data-push-left*=_sm-11],[class~=grid]>[data-push-left*=_sm-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_sm-0],[class*=grid_]>[data-push-right*=_sm-0],[class~=grid]>[data-push-right*=_sm-0]{margin-right:0}[class*=grid-]>[data-push-right*=_sm-1],[class*=grid_]>[data-push-right*=_sm-1],[class~=grid]>[data-push-right*=_sm-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_sm-2],[class*=grid_]>[data-push-right*=_sm-2],[class~=grid]>[data-push-right*=_sm-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_sm-3],[class*=grid_]>[data-push-right*=_sm-3],[class~=grid]>[data-push-right*=_sm-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_sm-4],[class*=grid_]>[data-push-right*=_sm-4],[class~=grid]>[data-push-right*=_sm-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_sm-5],[class*=grid_]>[data-push-right*=_sm-5],[class~=grid]>[data-push-right*=_sm-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_sm-6],[class*=grid_]>[data-push-right*=_sm-6],[class~=grid]>[data-push-right*=_sm-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_sm-7],[class*=grid_]>[data-push-right*=_sm-7],[class~=grid]>[data-push-right*=_sm-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_sm-8],[class*=grid_]>[data-push-right*=_sm-8],[class~=grid]>[data-push-right*=_sm-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_sm-9],[class*=grid_]>[data-push-right*=_sm-9],[class~=grid]>[data-push-right*=_sm-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_sm-10],[class*=grid_]>[data-push-right*=_sm-10],[class~=grid]>[data-push-right*=_sm-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_sm-11],[class*=grid_]>[data-push-right*=_sm-11],[class~=grid]>[data-push-right*=_sm-11]{margin-right:91.66667%}[class*=grid-] [class*=_sm-first],[class*=grid_] [class*=_sm-first],[class~=grid] [class*=_sm-first]{order:-1}[class*=grid-] [class*=_sm-last],[class*=grid_] [class*=_sm-last],[class~=grid] [class*=_sm-last]{order:1}}@media(max-width:36em){[class*=grid-]>[class*=_xs-1],[class*=grid_]>[class*=_xs-1],[class~=grid]>[class*=_xs-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_xs-2],[class*=grid_]>[class*=_xs-2],[class~=grid]>[class*=_xs-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_xs-3],[class*=grid_]>[class*=_xs-3],[class~=grid]>[class*=_xs-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_xs-4],[class*=grid_]>[class*=_xs-4],[class~=grid]>[class*=_xs-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_xs-5],[class*=grid_]>[class*=_xs-5],[class~=grid]>[class*=_xs-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_xs-6],[class*=grid_]>[class*=_xs-6],[class~=grid]>[class*=_xs-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_xs-7],[class*=grid_]>[class*=_xs-7],[class~=grid]>[class*=_xs-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_xs-8],[class*=grid_]>[class*=_xs-8],[class~=grid]>[class*=_xs-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_xs-9],[class*=grid_]>[class*=_xs-9],[class~=grid]>[class*=_xs-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_xs-10],[class*=grid_]>[class*=_xs-10],[class~=grid]>[class*=_xs-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_xs-11],[class*=grid_]>[class*=_xs-11],[class~=grid]>[class*=_xs-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_xs-12],[class*=grid_]>[class*=_xs-12],[class~=grid]>[class*=_xs-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_xs-0],[class*=grid_]>[data-push-left*=_xs-0],[class~=grid]>[data-push-left*=_xs-0]{margin-left:0}[class*=grid-]>[data-push-left*=_xs-1],[class*=grid_]>[data-push-left*=_xs-1],[class~=grid]>[data-push-left*=_xs-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_xs-2],[class*=grid_]>[data-push-left*=_xs-2],[class~=grid]>[data-push-left*=_xs-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_xs-3],[class*=grid_]>[data-push-left*=_xs-3],[class~=grid]>[data-push-left*=_xs-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_xs-4],[class*=grid_]>[data-push-left*=_xs-4],[class~=grid]>[data-push-left*=_xs-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_xs-5],[class*=grid_]>[data-push-left*=_xs-5],[class~=grid]>[data-push-left*=_xs-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_xs-6],[class*=grid_]>[data-push-left*=_xs-6],[class~=grid]>[data-push-left*=_xs-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_xs-7],[class*=grid_]>[data-push-left*=_xs-7],[class~=grid]>[data-push-left*=_xs-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_xs-8],[class*=grid_]>[data-push-left*=_xs-8],[class~=grid]>[data-push-left*=_xs-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_xs-9],[class*=grid_]>[data-push-left*=_xs-9],[class~=grid]>[data-push-left*=_xs-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_xs-10],[class*=grid_]>[data-push-left*=_xs-10],[class~=grid]>[data-push-left*=_xs-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_xs-11],[class*=grid_]>[data-push-left*=_xs-11],[class~=grid]>[data-push-left*=_xs-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_xs-0],[class*=grid_]>[data-push-right*=_xs-0],[class~=grid]>[data-push-right*=_xs-0]{margin-right:0}[class*=grid-]>[data-push-right*=_xs-1],[class*=grid_]>[data-push-right*=_xs-1],[class~=grid]>[data-push-right*=_xs-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_xs-2],[class*=grid_]>[data-push-right*=_xs-2],[class~=grid]>[data-push-right*=_xs-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_xs-3],[class*=grid_]>[data-push-right*=_xs-3],[class~=grid]>[data-push-right*=_xs-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_xs-4],[class*=grid_]>[data-push-right*=_xs-4],[class~=grid]>[data-push-right*=_xs-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_xs-5],[class*=grid_]>[data-push-right*=_xs-5],[class~=grid]>[data-push-right*=_xs-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_xs-6],[class*=grid_]>[data-push-right*=_xs-6],[class~=grid]>[data-push-right*=_xs-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_xs-7],[class*=grid_]>[data-push-right*=_xs-7],[class~=grid]>[data-push-right*=_xs-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_xs-8],[class*=grid_]>[data-push-right*=_xs-8],[class~=grid]>[data-push-right*=_xs-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_xs-9],[class*=grid_]>[data-push-right*=_xs-9],[class~=grid]>[data-push-right*=_xs-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_xs-10],[class*=grid_]>[data-push-right*=_xs-10],[class~=grid]>[data-push-right*=_xs-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_xs-11],[class*=grid_]>[data-push-right*=_xs-11],[class~=grid]>[data-push-right*=_xs-11]{margin-right:91.66667%}[class*=grid-] [class*=_xs-first],[class*=grid_] [class*=_xs-first],[class~=grid] [class*=_xs-first]{order:-1}[class*=grid-] [class*=_xs-last],[class*=grid_] [class*=_xs-last],[class~=grid] [class*=_xs-last]{order:1}}@media(max-width:80em){[class*=lg-hidden]{display:none}}@media(max-width:64em){[class*=md-hidden]{display:none}}@media(max-width:48em){[class*=sm-hidden]{display:none}}@media(max-width:36em){[class*=xs-hidden]{display:none}}
|
| 274 |
+
</style>
|
| 275 |
+
<script>var xhr = new XMLHttpRequest();
|
| 276 |
+
xhr.open("GET", "https://apis.davidcyriltech.my.id/count");
|
| 277 |
+
xhr.responseType = "json";
|
| 278 |
+
xhr.onload = function() {
|
| 279 |
+
document.getElementById('visits').innerHTML = `<b>${xhr.response.total_requests}</b>`;
|
| 280 |
+
document.getElementById('last').innerHTML = `${this.response.updatedAt}`;
|
| 281 |
+
|
| 282 |
+
document.getElementById('lastt').innerHTML = `${this.response.updatedAtt}`;
|
| 283 |
+
|
| 284 |
+
}
|
| 285 |
+
xhr.send();
|
| 286 |
+
function Feat() {
|
| 287 |
+
var startTime = performance.now();
|
| 288 |
+
$.ajax({
|
| 289 |
+
url: "/alz",
|
| 290 |
+
method: "GET",
|
| 291 |
+
dataType: "json",
|
| 292 |
+
success: function(response) {
|
| 293 |
+
document.getElementById("loadingdulu").style.display = "none";
|
| 294 |
+
var endTime = performance.now();
|
| 295 |
+
var fetchTimeInSeconds = (endTime - startTime) / 1000;
|
| 296 |
+
var hir = $("#count")
|
| 297 |
+
var updated = $("#updatedAt")
|
| 298 |
+
|
| 299 |
+
let hit = `${response.hit.today} / ${response.hit.total}`
|
| 300 |
+
let att = `${response.hit.updatedAt}`
|
| 301 |
+
hir.text(hit)
|
| 302 |
+
updated.text(att)
|
| 303 |
+
var updatedd = $("#updatedAtt")
|
| 304 |
+
|
| 305 |
+
|
| 306 |
+
let attt = `${response.hit.updatedAtt}`
|
| 307 |
+
|
| 308 |
+
updatedd.text(attt)
|
| 309 |
+
|
| 310 |
+
$(".loading").text('');
|
| 311 |
+
if (Array.isArray(response.endpoint)) {
|
| 312 |
+
var dataContainer = $("#list");
|
| 313 |
+
for (var i = 0; i < response.endpoint.length; i++) {
|
| 314 |
+
var c = response.endpoint[i];
|
| 315 |
+
var dataHTML = `
|
| 316 |
+
<tr>
|
| 317 |
+
<td><div class="circle pulse color-on"></div></td>
|
| 318 |
+
<td class="ellipsis">${c.name}</td>
|
| 319 |
+
<td align="center">
|
| 320 |
+
|
| 321 |
+
<a href="https://dark-shan-yt.koyeb.app/${c.endpoint}"><button>Get</button></a></a>
|
| 322 |
+
</td>
|
| 323 |
+
</tr>
|
| 324 |
+
`;
|
| 325 |
+
dataContainer.append(dataHTML);
|
| 326 |
+
}
|
| 327 |
+
}
|
| 328 |
+
},
|
| 329 |
+
error: function(xhr, status, error) {
|
| 330 |
+
console.error("Error fetching data: " + error);
|
| 331 |
+
}
|
| 332 |
+
});
|
| 333 |
+
}
|
| 334 |
+
|
| 335 |
+
$('#testF').on("submit", function(event){
|
| 336 |
+
var button = document.getElementById("cload");
|
| 337 |
+
var buttonText = document.getElementById("buttonText");
|
| 338 |
+
var loader = document.getElementById("loader");
|
| 339 |
+
event.preventDefault(); // prevents form submission
|
| 340 |
+
let endpoint = $('#url').val();
|
| 341 |
+
if(!endpoint) return alert("Endpoint URL is required");
|
| 342 |
+
button.disabled = true;
|
| 343 |
+
buttonText.style.display = "none";
|
| 344 |
+
loader.style.display = "inline";
|
| 345 |
+
$.ajax({
|
| 346 |
+
url: endpoint,
|
| 347 |
+
type: "GET",
|
| 348 |
+
success: function(data){
|
| 349 |
+
$('.fetchCingainer').css('display','block');
|
| 350 |
+
buttonText.style.display = "inline";
|
| 351 |
+
document.getElementById("copyButton").style.display = "inline";
|
| 352 |
+
document.getElementById("FetchResponse").style.display = "inline";
|
| 353 |
+
button.disabled = false;
|
| 354 |
+
loader.style.display = "none";
|
| 355 |
+
var daz = $("#FetchResponse");
|
| 356 |
+
function replaceHttpWithLink(value) {
|
| 357 |
+
if (typeof value === "string" && (value.includes("http://") || value.includes("https://"))) {
|
| 358 |
+
return `<a href="https://apis.davidcyriltech.my.id/docs/${value}" style="color: crimson !important">${value}</a>`;
|
| 359 |
+
}
|
| 360 |
+
return value;
|
| 361 |
+
}
|
| 362 |
+
|
| 363 |
+
function replaceHttpValues(obj) {
|
| 364 |
+
for (var key in obj) {
|
| 365 |
+
if (obj.hasOwnProperty(key)) {
|
| 366 |
+
if (typeof obj[key] === "string") {
|
| 367 |
+
obj[key] = replaceHttpWithLink(obj[key]);
|
| 368 |
+
} else if (typeof obj[key] === "object") {
|
| 369 |
+
obj[key] = replaceHttpValues(obj[key]);
|
| 370 |
+
}
|
| 371 |
+
}
|
| 372 |
+
}
|
| 373 |
+
return obj;
|
| 374 |
+
}
|
| 375 |
+
|
| 376 |
+
var jsonData = replaceHttpValues(data);
|
| 377 |
+
daz.html(`<pre>${JSON.stringify(jsonData, null, 2)}</pre>`);
|
| 378 |
+
}
|
| 379 |
+
});
|
| 380 |
+
});
|
| 381 |
+
function copyText() {
|
| 382 |
+
var textToCopy = document.querySelector("#FetchResponse pre").textContent;
|
| 383 |
+
var tempInput = document.createElement("textarea");
|
| 384 |
+
document.body.appendChild(tempInput);
|
| 385 |
+
tempInput.value = textToCopy;
|
| 386 |
+
tempInput.select();
|
| 387 |
+
document.execCommand("copy");
|
| 388 |
+
document.body.removeChild(tempInput);
|
| 389 |
+
alert("copy chipnoard !");
|
| 390 |
+
}
|
| 391 |
+
function openFullscreen(){let e=document.documentElement;e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.msRequestFullscreen&&e.msRequestFullscreen()}
|
| 392 |
+
|
| 393 |
+
</script>
|
| 394 |
+
|
| 395 |
+
|
| 396 |
+
|