first commit

This commit is contained in:
Ranjan 2024-04-03 10:16:39 +05:45
commit 3e3eac1db4
545 changed files with 841810 additions and 0 deletions

18
.editorconfig Normal file
View File

@ -0,0 +1,18 @@
root = true
[*]
charset = utf-8
end_of_line = lf
indent_size = 4
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true
[*.md]
trim_trailing_whitespace = false
[*.{yml,yaml}]
indent_size = 2
[docker-compose.yml]
indent_size = 4

64
.env.example Normal file
View File

@ -0,0 +1,64 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_TIMEZONE=UTC
APP_URL=http://localhost
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
APP_MAINTENANCE_DRIVER=file
APP_MAINTENANCE_STORE=database
BCRYPT_ROUNDS=12
LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=sqlite
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=laravel
# DB_USERNAME=root
# DB_PASSWORD=
SESSION_DRIVER=database
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=database
CACHE_STORE=database
CACHE_PREFIX=
MEMCACHED_HOST=127.0.0.1
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=log
MAIL_HOST=127.0.0.1
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
VITE_APP_NAME="${APP_NAME}"

11
.gitattributes vendored Normal file
View File

@ -0,0 +1,11 @@
* text=auto eol=lf
*.blade.php diff=html
*.css diff=css
*.html diff=html
*.md diff=markdown
*.php diff=php
/.github export-ignore
CHANGELOG.md export-ignore
.styleci.yml export-ignore

19
.gitignore vendored Normal file
View File

@ -0,0 +1,19 @@
/.phpunit.cache
/node_modules
/public/build
/public/hot
/public/storage
/storage/*.key
/vendor
.env
.env.backup
.env.production
.phpunit.result.cache
Homestead.json
Homestead.yaml
auth.json
npm-debug.log
yarn-error.log
/.fleet
/.idea
/.vscode

66
README.md Normal file
View File

@ -0,0 +1,66 @@
<p align="center"><a href="https://laravel.com" target="_blank"><img src="https://raw.githubusercontent.com/laravel/art/master/logo-lockup/5%20SVG/2%20CMYK/1%20Full%20Color/laravel-logolockup-cmyk-red.svg" width="400" alt="Laravel Logo"></a></p>
<p align="center">
<a href="https://github.com/laravel/framework/actions"><img src="https://github.com/laravel/framework/workflows/tests/badge.svg" alt="Build Status"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/dt/laravel/framework" alt="Total Downloads"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/v/laravel/framework" alt="Latest Stable Version"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/l/laravel/framework" alt="License"></a>
</p>
## About Laravel
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
- [Simple, fast routing engine](https://laravel.com/docs/routing).
- [Powerful dependency injection container](https://laravel.com/docs/container).
- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage.
- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent).
- Database agnostic [schema migrations](https://laravel.com/docs/migrations).
- [Robust background job processing](https://laravel.com/docs/queues).
- [Real-time event broadcasting](https://laravel.com/docs/broadcasting).
Laravel is accessible, powerful, and provides tools required for large, robust applications.
## Learning Laravel
Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.
You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch.
If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.
## Laravel Sponsors
We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com).
### Premium Partners
- **[Vehikl](https://vehikl.com/)**
- **[Tighten Co.](https://tighten.co)**
- **[WebReinvent](https://webreinvent.com/)**
- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)**
- **[64 Robots](https://64robots.com)**
- **[Curotec](https://www.curotec.com/services/technologies/laravel/)**
- **[Cyber-Duck](https://cyber-duck.co.uk)**
- **[DevSquad](https://devsquad.com/hire-laravel-developers)**
- **[Jump24](https://jump24.co.uk)**
- **[Redberry](https://redberry.international/laravel/)**
- **[Active Logic](https://activelogic.com)**
- **[byte5](https://byte5.de)**
- **[OP.GG](https://op.gg)**
## Contributing
Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions).
## Code of Conduct
In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct).
## Security Vulnerabilities
If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed.
## License
The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).

View File

@ -0,0 +1,52 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Http\Requests\Auth\LoginRequest;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;
use Inertia\Inertia;
use Inertia\Response;
class AuthenticatedSessionController extends Controller
{
/**
* Display the login view.
*/
public function create(): Response
{
return Inertia::render('Auth/Login', [
'canResetPassword' => Route::has('password.request'),
'status' => session('status'),
]);
}
/**
* Handle an incoming authentication request.
*/
public function store(LoginRequest $request): RedirectResponse
{
$request->authenticate();
$request->session()->regenerate();
return redirect()->intended(route('dashboard', absolute: false));
}
/**
* Destroy an authenticated session.
*/
public function destroy(Request $request): RedirectResponse
{
Auth::guard('web')->logout();
$request->session()->invalidate();
$request->session()->regenerateToken();
return redirect('/');
}
}

View File

@ -0,0 +1,41 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Validation\ValidationException;
use Inertia\Inertia;
use Inertia\Response;
class ConfirmablePasswordController extends Controller
{
/**
* Show the confirm password view.
*/
public function show(): Response
{
return Inertia::render('Auth/ConfirmPassword');
}
/**
* Confirm the user's password.
*/
public function store(Request $request): RedirectResponse
{
if (! Auth::guard('web')->validate([
'email' => $request->user()->email,
'password' => $request->password,
])) {
throw ValidationException::withMessages([
'password' => __('auth.password'),
]);
}
$request->session()->put('auth.password_confirmed_at', time());
return redirect()->intended(route('dashboard', absolute: false));
}
}

View File

@ -0,0 +1,24 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
class EmailVerificationNotificationController extends Controller
{
/**
* Send a new email verification notification.
*/
public function store(Request $request): RedirectResponse
{
if ($request->user()->hasVerifiedEmail()) {
return redirect()->intended(route('dashboard', absolute: false));
}
$request->user()->sendEmailVerificationNotification();
return back()->with('status', 'verification-link-sent');
}
}

View File

@ -0,0 +1,22 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Inertia\Inertia;
use Inertia\Response;
class EmailVerificationPromptController extends Controller
{
/**
* Display the email verification prompt.
*/
public function __invoke(Request $request): RedirectResponse|Response
{
return $request->user()->hasVerifiedEmail()
? redirect()->intended(route('dashboard', absolute: false))
: Inertia::render('Auth/VerifyEmail', ['status' => session('status')]);
}
}

View File

@ -0,0 +1,69 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Auth\Events\PasswordReset;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Password;
use Illuminate\Support\Str;
use Illuminate\Validation\Rules;
use Illuminate\Validation\ValidationException;
use Inertia\Inertia;
use Inertia\Response;
class NewPasswordController extends Controller
{
/**
* Display the password reset view.
*/
public function create(Request $request): Response
{
return Inertia::render('Auth/ResetPassword', [
'email' => $request->email,
'token' => $request->route('token'),
]);
}
/**
* Handle an incoming new password request.
*
* @throws \Illuminate\Validation\ValidationException
*/
public function store(Request $request): RedirectResponse
{
$request->validate([
'token' => 'required',
'email' => 'required|email',
'password' => ['required', 'confirmed', Rules\Password::defaults()],
]);
// Here we will attempt to reset the user's password. If it is successful we
// will update the password on an actual user model and persist it to the
// database. Otherwise we will parse the error and return the response.
$status = Password::reset(
$request->only('email', 'password', 'password_confirmation', 'token'),
function ($user) use ($request) {
$user->forceFill([
'password' => Hash::make($request->password),
'remember_token' => Str::random(60),
])->save();
event(new PasswordReset($user));
}
);
// If the password was successfully reset, we will redirect the user back to
// the application's home authenticated view. If there is an error we can
// redirect them back to where they came from with their error message.
if ($status == Password::PASSWORD_RESET) {
return redirect()->route('login')->with('status', __($status));
}
throw ValidationException::withMessages([
'email' => [trans($status)],
]);
}
}

View File

@ -0,0 +1,29 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Validation\Rules\Password;
class PasswordController extends Controller
{
/**
* Update the user's password.
*/
public function update(Request $request): RedirectResponse
{
$validated = $request->validate([
'current_password' => ['required', 'current_password'],
'password' => ['required', Password::defaults(), 'confirmed'],
]);
$request->user()->update([
'password' => Hash::make($validated['password']),
]);
return back();
}
}

View File

@ -0,0 +1,51 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Password;
use Illuminate\Validation\ValidationException;
use Inertia\Inertia;
use Inertia\Response;
class PasswordResetLinkController extends Controller
{
/**
* Display the password reset link request view.
*/
public function create(): Response
{
return Inertia::render('Auth/ForgotPassword', [
'status' => session('status'),
]);
}
/**
* Handle an incoming password reset link request.
*
* @throws \Illuminate\Validation\ValidationException
*/
public function store(Request $request): RedirectResponse
{
$request->validate([
'email' => 'required|email',
]);
// We will send the password reset link to this user. Once we have attempted
// to send the link, we will examine the response then see the message we
// need to show to the user. Finally, we'll send out a proper response.
$status = Password::sendResetLink(
$request->only('email')
);
if ($status == Password::RESET_LINK_SENT) {
return back()->with('status', __($status));
}
throw ValidationException::withMessages([
'email' => [trans($status)],
]);
}
}

View File

@ -0,0 +1,51 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Models\User;
use Illuminate\Auth\Events\Registered;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use Illuminate\Validation\Rules;
use Inertia\Inertia;
use Inertia\Response;
class RegisteredUserController extends Controller
{
/**
* Display the registration view.
*/
public function create(): Response
{
return Inertia::render('Auth/Register');
}
/**
* Handle an incoming registration request.
*
* @throws \Illuminate\Validation\ValidationException
*/
public function store(Request $request): RedirectResponse
{
$request->validate([
'name' => 'required|string|max:255',
'email' => 'required|string|lowercase|email|max:255|unique:'.User::class,
'password' => ['required', 'confirmed', Rules\Password::defaults()],
]);
$user = User::create([
'name' => $request->name,
'email' => $request->email,
'password' => Hash::make($request->password),
]);
event(new Registered($user));
Auth::login($user);
return redirect(route('dashboard', absolute: false));
}
}

View File

@ -0,0 +1,27 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Auth\Events\Verified;
use Illuminate\Foundation\Auth\EmailVerificationRequest;
use Illuminate\Http\RedirectResponse;
class VerifyEmailController extends Controller
{
/**
* Mark the authenticated user's email address as verified.
*/
public function __invoke(EmailVerificationRequest $request): RedirectResponse
{
if ($request->user()->hasVerifiedEmail()) {
return redirect()->intended(route('dashboard', absolute: false).'?verified=1');
}
if ($request->user()->markEmailAsVerified()) {
event(new Verified($request->user()));
}
return redirect()->intended(route('dashboard', absolute: false).'?verified=1');
}
}

View File

@ -0,0 +1,8 @@
<?php
namespace App\Http\Controllers;
abstract class Controller
{
//
}

View File

@ -0,0 +1,63 @@
<?php
namespace App\Http\Controllers;
use App\Http\Requests\ProfileUpdateRequest;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Redirect;
use Inertia\Inertia;
use Inertia\Response;
class ProfileController extends Controller
{
/**
* Display the user's profile form.
*/
public function edit(Request $request): Response
{
return Inertia::render('Profile/Edit', [
'mustVerifyEmail' => $request->user() instanceof MustVerifyEmail,
'status' => session('status'),
]);
}
/**
* Update the user's profile information.
*/
public function update(ProfileUpdateRequest $request): RedirectResponse
{
$request->user()->fill($request->validated());
if ($request->user()->isDirty('email')) {
$request->user()->email_verified_at = null;
}
$request->user()->save();
return Redirect::route('profile.edit');
}
/**
* Delete the user's account.
*/
public function destroy(Request $request): RedirectResponse
{
$request->validate([
'password' => ['required', 'current_password'],
]);
$user = $request->user();
Auth::logout();
$user->delete();
$request->session()->invalidate();
$request->session()->regenerateToken();
return Redirect::to('/');
}
}

View File

@ -0,0 +1,39 @@
<?php
namespace App\Http\Middleware;
use Illuminate\Http\Request;
use Inertia\Middleware;
class HandleInertiaRequests extends Middleware
{
/**
* The root template that is loaded on the first page visit.
*
* @var string
*/
protected $rootView = 'app';
/**
* Determine the current asset version.
*/
public function version(Request $request): string|null
{
return parent::version($request);
}
/**
* Define the props that are shared by default.
*
* @return array<string, mixed>
*/
public function share(Request $request): array
{
return [
...parent::share($request),
'auth' => [
'user' => $request->user(),
],
];
}
}

View File

@ -0,0 +1,85 @@
<?php
namespace App\Http\Requests\Auth;
use Illuminate\Auth\Events\Lockout;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\RateLimiter;
use Illuminate\Support\Str;
use Illuminate\Validation\ValidationException;
class LoginRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*/
public function authorize(): bool
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array<string, \Illuminate\Contracts\Validation\Rule|array|string>
*/
public function rules(): array
{
return [
'email' => ['required', 'string', 'email'],
'password' => ['required', 'string'],
];
}
/**
* Attempt to authenticate the request's credentials.
*
* @throws \Illuminate\Validation\ValidationException
*/
public function authenticate(): void
{
$this->ensureIsNotRateLimited();
if (! Auth::attempt($this->only('email', 'password'), $this->boolean('remember'))) {
RateLimiter::hit($this->throttleKey());
throw ValidationException::withMessages([
'email' => trans('auth.failed'),
]);
}
RateLimiter::clear($this->throttleKey());
}
/**
* Ensure the login request is not rate limited.
*
* @throws \Illuminate\Validation\ValidationException
*/
public function ensureIsNotRateLimited(): void
{
if (! RateLimiter::tooManyAttempts($this->throttleKey(), 5)) {
return;
}
event(new Lockout($this));
$seconds = RateLimiter::availableIn($this->throttleKey());
throw ValidationException::withMessages([
'email' => trans('auth.throttle', [
'seconds' => $seconds,
'minutes' => ceil($seconds / 60),
]),
]);
}
/**
* Get the rate limiting throttle key for the request.
*/
public function throttleKey(): string
{
return Str::transliterate(Str::lower($this->string('email')).'|'.$this->ip());
}
}

View File

@ -0,0 +1,23 @@
<?php
namespace App\Http\Requests;
use App\Models\User;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
class ProfileUpdateRequest extends FormRequest
{
/**
* Get the validation rules that apply to the request.
*
* @return array<string, \Illuminate\Contracts\Validation\Rule|array|string>
*/
public function rules(): array
{
return [
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'lowercase', 'email', 'max:255', Rule::unique(User::class)->ignore($this->user()->id)],
];
}
}

47
app/Models/User.php Normal file
View File

@ -0,0 +1,47 @@
<?php
namespace App\Models;
// use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
class User extends Authenticatable
{
use HasFactory, Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array<int, string>
*/
protected $fillable = [
'name',
'email',
'password',
];
/**
* The attributes that should be hidden for serialization.
*
* @var array<int, string>
*/
protected $hidden = [
'password',
'remember_token',
];
/**
* Get the attributes that should be cast.
*
* @return array<string, string>
*/
protected function casts(): array
{
return [
'email_verified_at' => 'datetime',
'password' => 'hashed',
];
}
}

View File

@ -0,0 +1,24 @@
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*/
public function register(): void
{
//
}
/**
* Bootstrap any application services.
*/
public function boot(): void
{
//
}
}

15
artisan Normal file
View File

@ -0,0 +1,15 @@
#!/usr/bin/env php
<?php
use Symfony\Component\Console\Input\ArgvInput;
define('LARAVEL_START', microtime(true));
// Register the Composer autoloader...
require __DIR__.'/vendor/autoload.php';
// Bootstrap Laravel and handle the command...
$status = (require_once __DIR__.'/bootstrap/app.php')
->handleCommand(new ArgvInput);
exit($status);

23
bootstrap/app.php Normal file
View File

@ -0,0 +1,23 @@
<?php
use Illuminate\Foundation\Application;
use Illuminate\Foundation\Configuration\Exceptions;
use Illuminate\Foundation\Configuration\Middleware;
return Application::configure(basePath: dirname(__DIR__))
->withRouting(
web: __DIR__.'/../routes/web.php',
commands: __DIR__.'/../routes/console.php',
health: '/up',
)
->withMiddleware(function (Middleware $middleware) {
$middleware->web(append: [
\App\Http\Middleware\HandleInertiaRequests::class,
\Illuminate\Http\Middleware\AddLinkHeadersForPreloadedAssets::class,
]);
//
})
->withExceptions(function (Exceptions $exceptions) {
//
})->create();

2
bootstrap/cache/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
*
!.gitignore

5
bootstrap/providers.php Normal file
View File

@ -0,0 +1,5 @@
<?php
return [
App\Providers\AppServiceProvider::class,
];

70
composer.json Normal file
View File

@ -0,0 +1,70 @@
{
"name": "laravel/laravel",
"type": "project",
"description": "The skeleton application for the Laravel framework.",
"keywords": ["laravel", "framework"],
"license": "MIT",
"require": {
"php": "^8.2",
"inertiajs/inertia-laravel": "^1.0",
"laravel/breeze": "^2.0",
"laravel/framework": "^11.0",
"laravel/sanctum": "^4.0",
"laravel/tinker": "^2.9",
"tightenco/ziggy": "^2.0"
},
"require-dev": {
"fakerphp/faker": "^1.23",
"laravel/pint": "^1.13",
"laravel/sail": "^1.26",
"mockery/mockery": "^1.6",
"nunomaduro/collision": "^8.0",
"phpunit/phpunit": "^10.5",
"spatie/laravel-ignition": "^2.4"
},
"autoload": {
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
}
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"scripts": {
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover --ansi"
],
"post-update-cmd": [
"@php artisan vendor:publish --tag=laravel-assets --ansi --force"
],
"post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"@php artisan key:generate --ansi",
"@php -r \"file_exists('database/database.sqlite') || touch('database/database.sqlite');\"",
"@php artisan migrate --graceful --ansi"
]
},
"extra": {
"laravel": {
"dont-discover": []
}
},
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"sort-packages": true,
"allow-plugins": {
"pestphp/pest-plugin": true,
"php-http/discovery": true
}
},
"minimum-stability": "stable",
"prefer-stable": true
}

8402
composer.lock generated Normal file

File diff suppressed because it is too large Load Diff

126
config/app.php Normal file
View File

@ -0,0 +1,126 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Application Name
|--------------------------------------------------------------------------
|
| This value is the name of your application, which will be used when the
| framework needs to place the application's name in a notification or
| other UI elements where an application name needs to be displayed.
|
*/
'name' => env('APP_NAME', 'Laravel'),
/*
|--------------------------------------------------------------------------
| Application Environment
|--------------------------------------------------------------------------
|
| This value determines the "environment" your application is currently
| running in. This may determine how you prefer to configure various
| services the application utilizes. Set this in your ".env" file.
|
*/
'env' => env('APP_ENV', 'production'),
/*
|--------------------------------------------------------------------------
| Application Debug Mode
|--------------------------------------------------------------------------
|
| When your application is in debug mode, detailed error messages with
| stack traces will be shown on every error that occurs within your
| application. If disabled, a simple generic error page is shown.
|
*/
'debug' => (bool) env('APP_DEBUG', false),
/*
|--------------------------------------------------------------------------
| Application URL
|--------------------------------------------------------------------------
|
| This URL is used by the console to properly generate URLs when using
| the Artisan command line tool. You should set this to the root of
| the application so that it's available within Artisan commands.
|
*/
'url' => env('APP_URL', 'http://localhost'),
/*
|--------------------------------------------------------------------------
| Application Timezone
|--------------------------------------------------------------------------
|
| Here you may specify the default timezone for your application, which
| will be used by the PHP date and date-time functions. The timezone
| is set to "UTC" by default as it is suitable for most use cases.
|
*/
'timezone' => env('APP_TIMEZONE', 'UTC'),
/*
|--------------------------------------------------------------------------
| Application Locale Configuration
|--------------------------------------------------------------------------
|
| The application locale determines the default locale that will be used
| by Laravel's translation / localization methods. This option can be
| set to any locale for which you plan to have translation strings.
|
*/
'locale' => env('APP_LOCALE', 'en'),
'fallback_locale' => env('APP_FALLBACK_LOCALE', 'en'),
'faker_locale' => env('APP_FAKER_LOCALE', 'en_US'),
/*
|--------------------------------------------------------------------------
| Encryption Key
|--------------------------------------------------------------------------
|
| This key is utilized by Laravel's encryption services and should be set
| to a random, 32 character string to ensure that all encrypted values
| are secure. You should do this prior to deploying the application.
|
*/
'cipher' => 'AES-256-CBC',
'key' => env('APP_KEY'),
'previous_keys' => [
...array_filter(
explode(',', env('APP_PREVIOUS_KEYS', ''))
),
],
/*
|--------------------------------------------------------------------------
| Maintenance Mode Driver
|--------------------------------------------------------------------------
|
| These configuration options determine the driver used to determine and
| manage Laravel's "maintenance mode" status. The "cache" driver will
| allow maintenance mode to be controlled across multiple machines.
|
| Supported drivers: "file", "cache"
|
*/
'maintenance' => [
'driver' => env('APP_MAINTENANCE_DRIVER', 'file'),
'store' => env('APP_MAINTENANCE_STORE', 'database'),
],
];

115
config/auth.php Normal file
View File

@ -0,0 +1,115 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Defaults
|--------------------------------------------------------------------------
|
| This option defines the default authentication "guard" and password
| reset "broker" for your application. You may change these values
| as required, but they're a perfect start for most applications.
|
*/
'defaults' => [
'guard' => env('AUTH_GUARD', 'web'),
'passwords' => env('AUTH_PASSWORD_BROKER', 'users'),
],
/*
|--------------------------------------------------------------------------
| Authentication Guards
|--------------------------------------------------------------------------
|
| Next, you may define every authentication guard for your application.
| Of course, a great default configuration has been defined for you
| which utilizes session storage plus the Eloquent user provider.
|
| All authentication guards have a user provider, which defines how the
| users are actually retrieved out of your database or other storage
| system used by the application. Typically, Eloquent is utilized.
|
| Supported: "session"
|
*/
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
],
/*
|--------------------------------------------------------------------------
| User Providers
|--------------------------------------------------------------------------
|
| All authentication guards have a user provider, which defines how the
| users are actually retrieved out of your database or other storage
| system used by the application. Typically, Eloquent is utilized.
|
| If you have multiple user tables or models you may configure multiple
| providers to represent the model / table. These providers may then
| be assigned to any extra authentication guards you have defined.
|
| Supported: "database", "eloquent"
|
*/
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => env('AUTH_MODEL', App\Models\User::class),
],
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],
/*
|--------------------------------------------------------------------------
| Resetting Passwords
|--------------------------------------------------------------------------
|
| These configuration options specify the behavior of Laravel's password
| reset functionality, including the table utilized for token storage
| and the user provider that is invoked to actually retrieve users.
|
| The expiry time is the number of minutes that each reset token will be
| considered valid. This security feature keeps tokens short-lived so
| they have less time to be guessed. You may change this as needed.
|
| The throttle setting is the number of seconds a user must wait before
| generating more password reset tokens. This prevents the user from
| quickly generating a very large amount of password reset tokens.
|
*/
'passwords' => [
'users' => [
'provider' => 'users',
'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'),
'expire' => 60,
'throttle' => 60,
],
],
/*
|--------------------------------------------------------------------------
| Password Confirmation Timeout
|--------------------------------------------------------------------------
|
| Here you may define the amount of seconds before a password confirmation
| window expires and users are asked to re-enter their password via the
| confirmation screen. By default, the timeout lasts for three hours.
|
*/
'password_timeout' => env('AUTH_PASSWORD_TIMEOUT', 10800),
];

107
config/cache.php Normal file
View File

@ -0,0 +1,107 @@
<?php
use Illuminate\Support\Str;
return [
/*
|--------------------------------------------------------------------------
| Default Cache Store
|--------------------------------------------------------------------------
|
| This option controls the default cache store that will be used by the
| framework. This connection is utilized if another isn't explicitly
| specified when running a cache operation inside the application.
|
*/
'default' => env('CACHE_STORE', 'database'),
/*
|--------------------------------------------------------------------------
| Cache Stores
|--------------------------------------------------------------------------
|
| Here you may define all of the cache "stores" for your application as
| well as their drivers. You may even define multiple stores for the
| same cache driver to group types of items stored in your caches.
|
| Supported drivers: "apc", "array", "database", "file", "memcached",
| "redis", "dynamodb", "octane", "null"
|
*/
'stores' => [
'array' => [
'driver' => 'array',
'serialize' => false,
],
'database' => [
'driver' => 'database',
'table' => env('DB_CACHE_TABLE', 'cache'),
'connection' => env('DB_CACHE_CONNECTION'),
'lock_connection' => env('DB_CACHE_LOCK_CONNECTION'),
],
'file' => [
'driver' => 'file',
'path' => storage_path('framework/cache/data'),
'lock_path' => storage_path('framework/cache/data'),
],
'memcached' => [
'driver' => 'memcached',
'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
'sasl' => [
env('MEMCACHED_USERNAME'),
env('MEMCACHED_PASSWORD'),
],
'options' => [
// Memcached::OPT_CONNECT_TIMEOUT => 2000,
],
'servers' => [
[
'host' => env('MEMCACHED_HOST', '127.0.0.1'),
'port' => env('MEMCACHED_PORT', 11211),
'weight' => 100,
],
],
],
'redis' => [
'driver' => 'redis',
'connection' => env('REDIS_CACHE_CONNECTION', 'cache'),
'lock_connection' => env('REDIS_CACHE_LOCK_CONNECTION', 'default'),
],
'dynamodb' => [
'driver' => 'dynamodb',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
'table' => env('DYNAMODB_CACHE_TABLE', 'cache'),
'endpoint' => env('DYNAMODB_ENDPOINT'),
],
'octane' => [
'driver' => 'octane',
],
],
/*
|--------------------------------------------------------------------------
| Cache Key Prefix
|--------------------------------------------------------------------------
|
| When utilizing the APC, database, memcached, Redis, and DynamoDB cache
| stores, there might be other applications using the same cache. For
| that reason, you may prefix every cache key to avoid collisions.
|
*/
'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache_'),
];

170
config/database.php Normal file
View File

@ -0,0 +1,170 @@
<?php
use Illuminate\Support\Str;
return [
/*
|--------------------------------------------------------------------------
| Default Database Connection Name
|--------------------------------------------------------------------------
|
| Here you may specify which of the database connections below you wish
| to use as your default connection for database operations. This is
| the connection which will be utilized unless another connection
| is explicitly specified when you execute a query / statement.
|
*/
'default' => env('DB_CONNECTION', 'sqlite'),
/*
|--------------------------------------------------------------------------
| Database Connections
|--------------------------------------------------------------------------
|
| Below are all of the database connections defined for your application.
| An example configuration is provided for each database system which
| is supported by Laravel. You're free to add / remove connections.
|
*/
'connections' => [
'sqlite' => [
'driver' => 'sqlite',
'url' => env('DB_URL'),
'database' => env('DB_DATABASE', database_path('database.sqlite')),
'prefix' => '',
'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
],
'mysql' => [
'driver' => 'mysql',
'url' => env('DB_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'laravel'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => env('DB_CHARSET', 'utf8mb4'),
'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'),
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
'mariadb' => [
'driver' => 'mariadb',
'url' => env('DB_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'laravel'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => env('DB_CHARSET', 'utf8mb4'),
'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'),
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
'pgsql' => [
'driver' => 'pgsql',
'url' => env('DB_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'laravel'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => env('DB_CHARSET', 'utf8'),
'prefix' => '',
'prefix_indexes' => true,
'search_path' => 'public',
'sslmode' => 'prefer',
],
'sqlsrv' => [
'driver' => 'sqlsrv',
'url' => env('DB_URL'),
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '1433'),
'database' => env('DB_DATABASE', 'laravel'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => env('DB_CHARSET', 'utf8'),
'prefix' => '',
'prefix_indexes' => true,
// 'encrypt' => env('DB_ENCRYPT', 'yes'),
// 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'),
],
],
/*
|--------------------------------------------------------------------------
| Migration Repository Table
|--------------------------------------------------------------------------
|
| This table keeps track of all the migrations that have already run for
| your application. Using this information, we can determine which of
| the migrations on disk haven't actually been run on the database.
|
*/
'migrations' => [
'table' => 'migrations',
'update_date_on_publish' => true,
],
/*
|--------------------------------------------------------------------------
| Redis Databases
|--------------------------------------------------------------------------
|
| Redis is an open source, fast, and advanced key-value store that also
| provides a richer body of commands than a typical key-value system
| such as Memcached. You may define your connection settings here.
|
*/
'redis' => [
'client' => env('REDIS_CLIENT', 'phpredis'),
'options' => [
'cluster' => env('REDIS_CLUSTER', 'redis'),
'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
],
'default' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'username' => env('REDIS_USERNAME'),
'password' => env('REDIS_PASSWORD'),
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_DB', '0'),
],
'cache' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'username' => env('REDIS_USERNAME'),
'password' => env('REDIS_PASSWORD'),
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_CACHE_DB', '1'),
],
],
];

76
config/filesystems.php Normal file
View File

@ -0,0 +1,76 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Filesystem Disk
|--------------------------------------------------------------------------
|
| Here you may specify the default filesystem disk that should be used
| by the framework. The "local" disk, as well as a variety of cloud
| based disks are available to your application for file storage.
|
*/
'default' => env('FILESYSTEM_DISK', 'local'),
/*
|--------------------------------------------------------------------------
| Filesystem Disks
|--------------------------------------------------------------------------
|
| Below you may configure as many filesystem disks as necessary, and you
| may even configure multiple disks for the same driver. Examples for
| most supported storage drivers are configured here for reference.
|
| Supported Drivers: "local", "ftp", "sftp", "s3"
|
*/
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
'throw' => false,
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
'throw' => false,
],
's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
'url' => env('AWS_URL'),
'endpoint' => env('AWS_ENDPOINT'),
'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false),
'throw' => false,
],
],
/*
|--------------------------------------------------------------------------
| Symbolic Links
|--------------------------------------------------------------------------
|
| Here you may configure the symbolic links that will be created when the
| `storage:link` Artisan command is executed. The array keys should be
| the locations of the links and the values should be their targets.
|
*/
'links' => [
public_path('storage') => storage_path('app/public'),
],
];

132
config/logging.php Normal file
View File

@ -0,0 +1,132 @@
<?php
use Monolog\Handler\NullHandler;
use Monolog\Handler\StreamHandler;
use Monolog\Handler\SyslogUdpHandler;
use Monolog\Processor\PsrLogMessageProcessor;
return [
/*
|--------------------------------------------------------------------------
| Default Log Channel
|--------------------------------------------------------------------------
|
| This option defines the default log channel that is utilized to write
| messages to your logs. The value provided here should match one of
| the channels present in the list of "channels" configured below.
|
*/
'default' => env('LOG_CHANNEL', 'stack'),
/*
|--------------------------------------------------------------------------
| Deprecations Log Channel
|--------------------------------------------------------------------------
|
| This option controls the log channel that should be used to log warnings
| regarding deprecated PHP and library features. This allows you to get
| your application ready for upcoming major versions of dependencies.
|
*/
'deprecations' => [
'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'),
'trace' => env('LOG_DEPRECATIONS_TRACE', false),
],
/*
|--------------------------------------------------------------------------
| Log Channels
|--------------------------------------------------------------------------
|
| Here you may configure the log channels for your application. Laravel
| utilizes the Monolog PHP logging library, which includes a variety
| of powerful log handlers and formatters that you're free to use.
|
| Available Drivers: "single", "daily", "slack", "syslog",
| "errorlog", "monolog", "custom", "stack"
|
*/
'channels' => [
'stack' => [
'driver' => 'stack',
'channels' => explode(',', env('LOG_STACK', 'single')),
'ignore_exceptions' => false,
],
'single' => [
'driver' => 'single',
'path' => storage_path('logs/laravel.log'),
'level' => env('LOG_LEVEL', 'debug'),
'replace_placeholders' => true,
],
'daily' => [
'driver' => 'daily',
'path' => storage_path('logs/laravel.log'),
'level' => env('LOG_LEVEL', 'debug'),
'days' => env('LOG_DAILY_DAYS', 14),
'replace_placeholders' => true,
],
'slack' => [
'driver' => 'slack',
'url' => env('LOG_SLACK_WEBHOOK_URL'),
'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'),
'emoji' => env('LOG_SLACK_EMOJI', ':boom:'),
'level' => env('LOG_LEVEL', 'critical'),
'replace_placeholders' => true,
],
'papertrail' => [
'driver' => 'monolog',
'level' => env('LOG_LEVEL', 'debug'),
'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class),
'handler_with' => [
'host' => env('PAPERTRAIL_URL'),
'port' => env('PAPERTRAIL_PORT'),
'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'),
],
'processors' => [PsrLogMessageProcessor::class],
],
'stderr' => [
'driver' => 'monolog',
'level' => env('LOG_LEVEL', 'debug'),
'handler' => StreamHandler::class,
'formatter' => env('LOG_STDERR_FORMATTER'),
'with' => [
'stream' => 'php://stderr',
],
'processors' => [PsrLogMessageProcessor::class],
],
'syslog' => [
'driver' => 'syslog',
'level' => env('LOG_LEVEL', 'debug'),
'facility' => env('LOG_SYSLOG_FACILITY', LOG_USER),
'replace_placeholders' => true,
],
'errorlog' => [
'driver' => 'errorlog',
'level' => env('LOG_LEVEL', 'debug'),
'replace_placeholders' => true,
],
'null' => [
'driver' => 'monolog',
'handler' => NullHandler::class,
],
'emergency' => [
'path' => storage_path('logs/laravel.log'),
],
],
];

103
config/mail.php Normal file
View File

@ -0,0 +1,103 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Mailer
|--------------------------------------------------------------------------
|
| This option controls the default mailer that is used to send all email
| messages unless another mailer is explicitly specified when sending
| the message. All additional mailers can be configured within the
| "mailers" array. Examples of each type of mailer are provided.
|
*/
'default' => env('MAIL_MAILER', 'log'),
/*
|--------------------------------------------------------------------------
| Mailer Configurations
|--------------------------------------------------------------------------
|
| Here you may configure all of the mailers used by your application plus
| their respective settings. Several examples have been configured for
| you and you are free to add your own as your application requires.
|
| Laravel supports a variety of mail "transport" drivers that can be used
| when delivering an email. You may specify which one you're using for
| your mailers below. You may also add additional mailers if needed.
|
| Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2",
| "postmark", "log", "array", "failover", "roundrobin"
|
*/
'mailers' => [
'smtp' => [
'transport' => 'smtp',
'url' => env('MAIL_URL'),
'host' => env('MAIL_HOST', '127.0.0.1'),
'port' => env('MAIL_PORT', 2525),
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'timeout' => null,
'local_domain' => env('MAIL_EHLO_DOMAIN'),
],
'ses' => [
'transport' => 'ses',
],
'postmark' => [
'transport' => 'postmark',
// 'message_stream_id' => env('POSTMARK_MESSAGE_STREAM_ID'),
// 'client' => [
// 'timeout' => 5,
// ],
],
'sendmail' => [
'transport' => 'sendmail',
'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'),
],
'log' => [
'transport' => 'log',
'channel' => env('MAIL_LOG_CHANNEL'),
],
'array' => [
'transport' => 'array',
],
'failover' => [
'transport' => 'failover',
'mailers' => [
'smtp',
'log',
],
],
],
/*
|--------------------------------------------------------------------------
| Global "From" Address
|--------------------------------------------------------------------------
|
| You may wish for all emails sent by your application to be sent from
| the same address. Here you may specify a name and address that is
| used globally for all emails that are sent by your application.
|
*/
'from' => [
'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
'name' => env('MAIL_FROM_NAME', 'Example'),
],
];

112
config/queue.php Normal file
View File

@ -0,0 +1,112 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Queue Connection Name
|--------------------------------------------------------------------------
|
| Laravel's queue supports a variety of backends via a single, unified
| API, giving you convenient access to each backend using identical
| syntax for each. The default queue connection is defined below.
|
*/
'default' => env('QUEUE_CONNECTION', 'database'),
/*
|--------------------------------------------------------------------------
| Queue Connections
|--------------------------------------------------------------------------
|
| Here you may configure the connection options for every queue backend
| used by your application. An example configuration is provided for
| each backend supported by Laravel. You're also free to add more.
|
| Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null"
|
*/
'connections' => [
'sync' => [
'driver' => 'sync',
],
'database' => [
'driver' => 'database',
'connection' => env('DB_QUEUE_CONNECTION'),
'table' => env('DB_QUEUE_TABLE', 'jobs'),
'queue' => env('DB_QUEUE', 'default'),
'retry_after' => (int) env('DB_QUEUE_RETRY_AFTER', 90),
'after_commit' => false,
],
'beanstalkd' => [
'driver' => 'beanstalkd',
'host' => env('BEANSTALKD_QUEUE_HOST', 'localhost'),
'queue' => env('BEANSTALKD_QUEUE', 'default'),
'retry_after' => (int) env('BEANSTALKD_QUEUE_RETRY_AFTER', 90),
'block_for' => 0,
'after_commit' => false,
],
'sqs' => [
'driver' => 'sqs',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'),
'queue' => env('SQS_QUEUE', 'default'),
'suffix' => env('SQS_SUFFIX'),
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
'after_commit' => false,
],
'redis' => [
'driver' => 'redis',
'connection' => env('REDIS_QUEUE_CONNECTION', 'default'),
'queue' => env('REDIS_QUEUE', 'default'),
'retry_after' => (int) env('REDIS_QUEUE_RETRY_AFTER', 90),
'block_for' => null,
'after_commit' => false,
],
],
/*
|--------------------------------------------------------------------------
| Job Batching
|--------------------------------------------------------------------------
|
| The following options configure the database and table that store job
| batching information. These options can be updated to any database
| connection and table which has been defined by your application.
|
*/
'batching' => [
'database' => env('DB_CONNECTION', 'sqlite'),
'table' => 'job_batches',
],
/*
|--------------------------------------------------------------------------
| Failed Queue Jobs
|--------------------------------------------------------------------------
|
| These options configure the behavior of failed queue job logging so you
| can control how and where failed jobs are stored. Laravel ships with
| support for storing failed jobs in a simple file or in a database.
|
| Supported drivers: "database-uuids", "dynamodb", "file", "null"
|
*/
'failed' => [
'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'),
'database' => env('DB_CONNECTION', 'sqlite'),
'table' => 'failed_jobs',
],
];

34
config/services.php Normal file
View File

@ -0,0 +1,34 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Third Party Services
|--------------------------------------------------------------------------
|
| This file is for storing the credentials for third party services such
| as Mailgun, Postmark, AWS and more. This file provides the de facto
| location for this type of information, allowing packages to have
| a conventional file to locate the various service credentials.
|
*/
'postmark' => [
'token' => env('POSTMARK_TOKEN'),
],
'ses' => [
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
],
'slack' => [
'notifications' => [
'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'),
'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'),
],
],
];

218
config/session.php Normal file
View File

@ -0,0 +1,218 @@
<?php
use Illuminate\Support\Str;
return [
/*
|--------------------------------------------------------------------------
| Default Session Driver
|--------------------------------------------------------------------------
|
| This option determines the default session driver that is utilized for
| incoming requests. Laravel supports a variety of storage options to
| persist session data. Database storage is a great default choice.
|
| Supported: "file", "cookie", "database", "apc",
| "memcached", "redis", "dynamodb", "array"
|
*/
'driver' => env('SESSION_DRIVER', 'database'),
/*
|--------------------------------------------------------------------------
| Session Lifetime
|--------------------------------------------------------------------------
|
| Here you may specify the number of minutes that you wish the session
| to be allowed to remain idle before it expires. If you want them
| to expire immediately when the browser is closed then you may
| indicate that via the expire_on_close configuration option.
|
*/
'lifetime' => env('SESSION_LIFETIME', 120),
'expire_on_close' => env('SESSION_EXPIRE_ON_CLOSE', false),
/*
|--------------------------------------------------------------------------
| Session Encryption
|--------------------------------------------------------------------------
|
| This option allows you to easily specify that all of your session data
| should be encrypted before it's stored. All encryption is performed
| automatically by Laravel and you may use the session like normal.
|
*/
'encrypt' => env('SESSION_ENCRYPT', false),
/*
|--------------------------------------------------------------------------
| Session File Location
|--------------------------------------------------------------------------
|
| When utilizing the "file" session driver, the session files are placed
| on disk. The default storage location is defined here; however, you
| are free to provide another location where they should be stored.
|
*/
'files' => storage_path('framework/sessions'),
/*
|--------------------------------------------------------------------------
| Session Database Connection
|--------------------------------------------------------------------------
|
| When using the "database" or "redis" session drivers, you may specify a
| connection that should be used to manage these sessions. This should
| correspond to a connection in your database configuration options.
|
*/
'connection' => env('SESSION_CONNECTION'),
/*
|--------------------------------------------------------------------------
| Session Database Table
|--------------------------------------------------------------------------
|
| When using the "database" session driver, you may specify the table to
| be used to store sessions. Of course, a sensible default is defined
| for you; however, you're welcome to change this to another table.
|
*/
'table' => env('SESSION_TABLE', 'sessions'),
/*
|--------------------------------------------------------------------------
| Session Cache Store
|--------------------------------------------------------------------------
|
| When using one of the framework's cache driven session backends, you may
| define the cache store which should be used to store the session data
| between requests. This must match one of your defined cache stores.
|
| Affects: "apc", "dynamodb", "memcached", "redis"
|
*/
'store' => env('SESSION_STORE'),
/*
|--------------------------------------------------------------------------
| Session Sweeping Lottery
|--------------------------------------------------------------------------
|
| Some session drivers must manually sweep their storage location to get
| rid of old sessions from storage. Here are the chances that it will
| happen on a given request. By default, the odds are 2 out of 100.
|
*/
'lottery' => [2, 100],
/*
|--------------------------------------------------------------------------
| Session Cookie Name
|--------------------------------------------------------------------------
|
| Here you may change the name of the session cookie that is created by
| the framework. Typically, you should not need to change this value
| since doing so does not grant a meaningful security improvement.
|
|
*/
'cookie' => env(
'SESSION_COOKIE',
Str::slug(env('APP_NAME', 'laravel'), '_').'_session'
),
/*
|--------------------------------------------------------------------------
| Session Cookie Path
|--------------------------------------------------------------------------
|
| The session cookie path determines the path for which the cookie will
| be regarded as available. Typically, this will be the root path of
| your application, but you're free to change this when necessary.
|
*/
'path' => env('SESSION_PATH', '/'),
/*
|--------------------------------------------------------------------------
| Session Cookie Domain
|--------------------------------------------------------------------------
|
| This value determines the domain and subdomains the session cookie is
| available to. By default, the cookie will be available to the root
| domain and all subdomains. Typically, this shouldn't be changed.
|
*/
'domain' => env('SESSION_DOMAIN'),
/*
|--------------------------------------------------------------------------
| HTTPS Only Cookies
|--------------------------------------------------------------------------
|
| By setting this option to true, session cookies will only be sent back
| to the server if the browser has a HTTPS connection. This will keep
| the cookie from being sent to you when it can't be done securely.
|
*/
'secure' => env('SESSION_SECURE_COOKIE'),
/*
|--------------------------------------------------------------------------
| HTTP Access Only
|--------------------------------------------------------------------------
|
| Setting this value to true will prevent JavaScript from accessing the
| value of the cookie and the cookie will only be accessible through
| the HTTP protocol. It's unlikely you should disable this option.
|
*/
'http_only' => env('SESSION_HTTP_ONLY', true),
/*
|--------------------------------------------------------------------------
| Same-Site Cookies
|--------------------------------------------------------------------------
|
| This option determines how your cookies behave when cross-site requests
| take place, and can be used to mitigate CSRF attacks. By default, we
| will set this value to "lax" to permit secure cross-site requests.
|
| See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value
|
| Supported: "lax", "strict", "none", null
|
*/
'same_site' => env('SESSION_SAME_SITE', 'lax'),
/*
|--------------------------------------------------------------------------
| Partitioned Cookies
|--------------------------------------------------------------------------
|
| Setting this value to true will tie the cookie to the top-level site for
| a cross-site context. Partitioned cookies are accepted by the browser
| when flagged "secure" and the Same-Site attribute is set to "none".
|
*/
'partitioned' => env('SESSION_PARTITIONED_COOKIE', false),
];

1
database/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
*.sqlite*

View File

@ -0,0 +1,44 @@
<?php
namespace Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Str;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\User>
*/
class UserFactory extends Factory
{
/**
* The current password being used by the factory.
*/
protected static ?string $password;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'name' => fake()->name(),
'email' => fake()->unique()->safeEmail(),
'email_verified_at' => now(),
'password' => static::$password ??= Hash::make('password'),
'remember_token' => Str::random(10),
];
}
/**
* Indicate that the model's email address should be unverified.
*/
public function unverified(): static
{
return $this->state(fn (array $attributes) => [
'email_verified_at' => null,
]);
}
}

View File

@ -0,0 +1,49 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
Schema::create('password_reset_tokens', function (Blueprint $table) {
$table->string('email')->primary();
$table->string('token');
$table->timestamp('created_at')->nullable();
});
Schema::create('sessions', function (Blueprint $table) {
$table->string('id')->primary();
$table->foreignId('user_id')->nullable()->index();
$table->string('ip_address', 45)->nullable();
$table->text('user_agent')->nullable();
$table->longText('payload');
$table->integer('last_activity')->index();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('users');
Schema::dropIfExists('password_reset_tokens');
Schema::dropIfExists('sessions');
}
};

View File

@ -0,0 +1,35 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('cache', function (Blueprint $table) {
$table->string('key')->primary();
$table->mediumText('value');
$table->integer('expiration');
});
Schema::create('cache_locks', function (Blueprint $table) {
$table->string('key')->primary();
$table->string('owner');
$table->integer('expiration');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('cache');
Schema::dropIfExists('cache_locks');
}
};

View File

@ -0,0 +1,57 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('jobs', function (Blueprint $table) {
$table->id();
$table->string('queue')->index();
$table->longText('payload');
$table->unsignedTinyInteger('attempts');
$table->unsignedInteger('reserved_at')->nullable();
$table->unsignedInteger('available_at');
$table->unsignedInteger('created_at');
});
Schema::create('job_batches', function (Blueprint $table) {
$table->string('id')->primary();
$table->string('name');
$table->integer('total_jobs');
$table->integer('pending_jobs');
$table->integer('failed_jobs');
$table->longText('failed_job_ids');
$table->mediumText('options')->nullable();
$table->integer('cancelled_at')->nullable();
$table->integer('created_at');
$table->integer('finished_at')->nullable();
});
Schema::create('failed_jobs', function (Blueprint $table) {
$table->id();
$table->string('uuid')->unique();
$table->text('connection');
$table->text('queue');
$table->longText('payload');
$table->longText('exception');
$table->timestamp('failed_at')->useCurrent();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('jobs');
Schema::dropIfExists('job_batches');
Schema::dropIfExists('failed_jobs');
}
};

View File

@ -0,0 +1,23 @@
<?php
namespace Database\Seeders;
use App\Models\User;
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*/
public function run(): void
{
// User::factory(10)->create();
User::factory()->create([
'name' => 'Test User',
'email' => 'test@example.com',
]);
}
}

10
jsconfig.json Normal file
View File

@ -0,0 +1,10 @@
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["resources/js/*"],
"ziggy-js": ["./vendor/tightenco/ziggy"]
}
},
"exclude": ["node_modules", "public"]
}

2842
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

27
package.json Normal file
View File

@ -0,0 +1,27 @@
{
"private": true,
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build"
},
"devDependencies": {
"@inertiajs/vue3": "^1.0.0",
"@tailwindcss/forms": "^0.5.3",
"@vitejs/plugin-vue": "^5.0.0",
"autoprefixer": "^10.4.12",
"axios": "^1.6.4",
"laravel-vite-plugin": "^1.0",
"postcss": "^8.4.31",
"tailwindcss": "^3.2.1",
"vite": "^5.0",
"vue": "^3.4.0"
},
"dependencies": {
"primeflex": "^3.3.1",
"primeicons": "^7.0.0",
"primevue": "^3.50.0",
"sass": "^1.72.0",
"vue-router": "^4.3.0"
}
}

33
phpunit.xml Normal file
View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="vendor/phpunit/phpunit/phpunit.xsd"
bootstrap="vendor/autoload.php"
colors="true"
>
<testsuites>
<testsuite name="Unit">
<directory>tests/Unit</directory>
</testsuite>
<testsuite name="Feature">
<directory>tests/Feature</directory>
</testsuite>
</testsuites>
<source>
<include>
<directory>app</directory>
</include>
</source>
<php>
<env name="APP_ENV" value="testing"/>
<env name="APP_MAINTENANCE_DRIVER" value="file"/>
<env name="BCRYPT_ROUNDS" value="4"/>
<env name="CACHE_STORE" value="array"/>
<!-- <env name="DB_CONNECTION" value="sqlite"/> -->
<!-- <env name="DB_DATABASE" value=":memory:"/> -->
<env name="MAIL_MAILER" value="array"/>
<env name="PULSE_ENABLED" value="false"/>
<env name="QUEUE_CONNECTION" value="sync"/>
<env name="SESSION_DRIVER" value="array"/>
<env name="TELESCOPE_ENABLED" value="false"/>
</php>
</phpunit>

6
postcss.config.js Normal file
View File

@ -0,0 +1,6 @@
export default {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
};

21
public/.htaccess Normal file
View File

@ -0,0 +1,21 @@
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

View File

@ -0,0 +1,247 @@
{
"data": [
{"name": "Afghanistan", "code": "AF"},
{"name": "Åland Islands", "code": "AX"},
{"name": "Albania", "code": "AL"},
{"name": "Algeria", "code": "DZ"},
{"name": "American Samoa", "code": "AS"},
{"name": "Andorra", "code": "AD"},
{"name": "Angola", "code": "AO"},
{"name": "Anguilla", "code": "AI"},
{"name": "Antarctica", "code": "AQ"},
{"name": "Antigua and Barbuda", "code": "AG"},
{"name": "Argentina", "code": "AR"},
{"name": "Armenia", "code": "AM"},
{"name": "Aruba", "code": "AW"},
{"name": "Australia", "code": "AU"},
{"name": "Austria", "code": "AT"},
{"name": "Azerbaijan", "code": "AZ"},
{"name": "Bahamas", "code": "BS"},
{"name": "Bahrain", "code": "BH"},
{"name": "Bangladesh", "code": "BD"},
{"name": "Barbados", "code": "BB"},
{"name": "Belarus", "code": "BY"},
{"name": "Belgium", "code": "BE"},
{"name": "Belize", "code": "BZ"},
{"name": "Benin", "code": "BJ"},
{"name": "Bermuda", "code": "BM"},
{"name": "Bhutan", "code": "BT"},
{"name": "Bolivia", "code": "BO"},
{"name": "Bosnia and Herzegovina", "code": "BA"},
{"name": "Botswana", "code": "BW"},
{"name": "Bouvet Island", "code": "BV"},
{"name": "Brazil", "code": "BR"},
{"name": "British Indian Ocean Territory", "code": "IO"},
{"name": "Brunei Darussalam", "code": "BN"},
{"name": "Bulgaria", "code": "BG"},
{"name": "Burkina Faso", "code": "BF"},
{"name": "Burundi", "code": "BI"},
{"name": "Cambodia", "code": "KH"},
{"name": "Cameroon", "code": "CM"},
{"name": "Canada", "code": "CA"},
{"name": "Cape Verde", "code": "CV"},
{"name": "Cayman Islands", "code": "KY"},
{"name": "Central African Republic", "code": "CF"},
{"name": "Chad", "code": "TD"},
{"name": "Chile", "code": "CL"},
{"name": "China", "code": "CN"},
{"name": "Christmas Island", "code": "CX"},
{"name": "Cocos (Keeling) Islands", "code": "CC"},
{"name": "Colombia", "code": "CO"},
{"name": "Comoros", "code": "KM"},
{"name": "Congo", "code": "CG"},
{"name": "Congo, The Democratic Republic of the", "code": "CD"},
{"name": "Cook Islands", "code": "CK"},
{"name": "Costa Rica", "code": "CR"},
{"name": "Cote D\"Ivoire", "code": "CI"},
{"name": "Croatia", "code": "HR"},
{"name": "Cuba", "code": "CU"},
{"name": "Cyprus", "code": "CY"},
{"name": "Czech Republic", "code": "CZ"},
{"name": "Denmark", "code": "DK"},
{"name": "Djibouti", "code": "DJ"},
{"name": "Dominica", "code": "DM"},
{"name": "Dominican Republic", "code": "DO"},
{"name": "Ecuador", "code": "EC"},
{"name": "Egypt", "code": "EG"},
{"name": "El Salvador", "code": "SV"},
{"name": "Equatorial Guinea", "code": "GQ"},
{"name": "Eritrea", "code": "ER"},
{"name": "Estonia", "code": "EE"},
{"name": "Ethiopia", "code": "ET"},
{"name": "Falkland Islands (Malvinas)", "code": "FK"},
{"name": "Faroe Islands", "code": "FO"},
{"name": "Fiji", "code": "FJ"},
{"name": "Finland", "code": "FI"},
{"name": "France", "code": "FR"},
{"name": "French Guiana", "code": "GF"},
{"name": "French Polynesia", "code": "PF"},
{"name": "French Southern Territories", "code": "TF"},
{"name": "Gabon", "code": "GA"},
{"name": "Gambia", "code": "GM"},
{"name": "Georgia", "code": "GE"},
{"name": "Germany", "code": "DE"},
{"name": "Ghana", "code": "GH"},
{"name": "Gibraltar", "code": "GI"},
{"name": "Greece", "code": "GR"},
{"name": "Greenland", "code": "GL"},
{"name": "Grenada", "code": "GD"},
{"name": "Guadeloupe", "code": "GP"},
{"name": "Guam", "code": "GU"},
{"name": "Guatemala", "code": "GT"},
{"name": "Guernsey", "code": "GG"},
{"name": "Guinea", "code": "GN"},
{"name": "Guinea-Bissau", "code": "GW"},
{"name": "Guyana", "code": "GY"},
{"name": "Haiti", "code": "HT"},
{"name": "Heard Island and Mcdonald Islands", "code": "HM"},
{"name": "Holy See (Vatican City State)", "code": "VA"},
{"name": "Honduras", "code": "HN"},
{"name": "Hong Kong", "code": "HK"},
{"name": "Hungary", "code": "HU"},
{"name": "Iceland", "code": "IS"},
{"name": "India", "code": "IN"},
{"name": "Indonesia", "code": "ID"},
{"name": "Iran, Islamic Republic Of", "code": "IR"},
{"name": "Iraq", "code": "IQ"},
{"name": "Ireland", "code": "IE"},
{"name": "Isle of Man", "code": "IM"},
{"name": "Israel", "code": "IL"},
{"name": "Italy", "code": "IT"},
{"name": "Jamaica", "code": "JM"},
{"name": "Japan", "code": "JP"},
{"name": "Jersey", "code": "JE"},
{"name": "Jordan", "code": "JO"},
{"name": "Kazakhstan", "code": "KZ"},
{"name": "Kenya", "code": "KE"},
{"name": "Kiribati", "code": "KI"},
{"name": "Korea, Democratic People\"S Republic of", "code": "KP"},
{"name": "Korea, Republic of", "code": "KR"},
{"name": "Kuwait", "code": "KW"},
{"name": "Kyrgyzstan", "code": "KG"},
{"name": "Lao People\"S Democratic Republic", "code": "LA"},
{"name": "Latvia", "code": "LV"},
{"name": "Lebanon", "code": "LB"},
{"name": "Lesotho", "code": "LS"},
{"name": "Liberia", "code": "LR"},
{"name": "Libyan Arab Jamahiriya", "code": "LY"},
{"name": "Liechtenstein", "code": "LI"},
{"name": "Lithuania", "code": "LT"},
{"name": "Luxembourg", "code": "LU"},
{"name": "Macao", "code": "MO"},
{"name": "Macedonia, The Former Yugoslav Republic of", "code": "MK"},
{"name": "Madagascar", "code": "MG"},
{"name": "Malawi", "code": "MW"},
{"name": "Malaysia", "code": "MY"},
{"name": "Maldives", "code": "MV"},
{"name": "Mali", "code": "ML"},
{"name": "Malta", "code": "MT"},
{"name": "Marshall Islands", "code": "MH"},
{"name": "Martinique", "code": "MQ"},
{"name": "Mauritania", "code": "MR"},
{"name": "Mauritius", "code": "MU"},
{"name": "Mayotte", "code": "YT"},
{"name": "Mexico", "code": "MX"},
{"name": "Micronesia, Federated States of", "code": "FM"},
{"name": "Moldova, Republic of", "code": "MD"},
{"name": "Monaco", "code": "MC"},
{"name": "Mongolia", "code": "MN"},
{"name": "Montserrat", "code": "MS"},
{"name": "Morocco", "code": "MA"},
{"name": "Mozambique", "code": "MZ"},
{"name": "Myanmar", "code": "MM"},
{"name": "Namibia", "code": "NA"},
{"name": "Nauru", "code": "NR"},
{"name": "Nepal", "code": "NP"},
{"name": "Netherlands", "code": "NL"},
{"name": "Netherlands Antilles", "code": "AN"},
{"name": "New Caledonia", "code": "NC"},
{"name": "New Zealand", "code": "NZ"},
{"name": "Nicaragua", "code": "NI"},
{"name": "Niger", "code": "NE"},
{"name": "Nigeria", "code": "NG"},
{"name": "Niue", "code": "NU"},
{"name": "Norfolk Island", "code": "NF"},
{"name": "Northern Mariana Islands", "code": "MP"},
{"name": "Norway", "code": "NO"},
{"name": "Oman", "code": "OM"},
{"name": "Pakistan", "code": "PK"},
{"name": "Palau", "code": "PW"},
{"name": "Palestinian Territory, Occupied", "code": "PS"},
{"name": "Panama", "code": "PA"},
{"name": "Papua New Guinea", "code": "PG"},
{"name": "Paraguay", "code": "PY"},
{"name": "Peru", "code": "PE"},
{"name": "Philippines", "code": "PH"},
{"name": "Pitcairn", "code": "PN"},
{"name": "Poland", "code": "PL"},
{"name": "Portugal", "code": "PT"},
{"name": "Puerto Rico", "code": "PR"},
{"name": "Qatar", "code": "QA"},
{"name": "Reunion", "code": "RE"},
{"name": "Romania", "code": "RO"},
{"name": "Russian Federation", "code": "RU"},
{"name": "RWANDA", "code": "RW"},
{"name": "Saint Helena", "code": "SH"},
{"name": "Saint Kitts and Nevis", "code": "KN"},
{"name": "Saint Lucia", "code": "LC"},
{"name": "Saint Pierre and Miquelon", "code": "PM"},
{"name": "Saint Vincent and the Grenadines", "code": "VC"},
{"name": "Samoa", "code": "WS"},
{"name": "San Marino", "code": "SM"},
{"name": "Sao Tome and Principe", "code": "ST"},
{"name": "Saudi Arabia", "code": "SA"},
{"name": "Senegal", "code": "SN"},
{"name": "Serbia and Montenegro", "code": "CS"},
{"name": "Seychelles", "code": "SC"},
{"name": "Sierra Leone", "code": "SL"},
{"name": "Singapore", "code": "SG"},
{"name": "Slovakia", "code": "SK"},
{"name": "Slovenia", "code": "SI"},
{"name": "Solomon Islands", "code": "SB"},
{"name": "Somalia", "code": "SO"},
{"name": "South Africa", "code": "ZA"},
{"name": "South Georgia and the South Sandwich Islands", "code": "GS"},
{"name": "Spain", "code": "ES"},
{"name": "Sri Lanka", "code": "LK"},
{"name": "Sudan", "code": "SD"},
{"name": "Suriname", "code": "SR"},
{"name": "Svalbard and Jan Mayen", "code": "SJ"},
{"name": "Swaziland", "code": "SZ"},
{"name": "Sweden", "code": "SE"},
{"name": "Switzerland", "code": "CH"},
{"name": "Syrian Arab Republic", "code": "SY"},
{"name": "Taiwan, Province of China", "code": "TW"},
{"name": "Tajikistan", "code": "TJ"},
{"name": "Tanzania, United Republic of", "code": "TZ"},
{"name": "Thailand", "code": "TH"},
{"name": "Timor-Leste", "code": "TL"},
{"name": "Togo", "code": "TG"},
{"name": "Tokelau", "code": "TK"},
{"name": "Tonga", "code": "TO"},
{"name": "Trinidad and Tobago", "code": "TT"},
{"name": "Tunisia", "code": "TN"},
{"name": "Turkey", "code": "TR"},
{"name": "Turkmenistan", "code": "TM"},
{"name": "Turks and Caicos Islands", "code": "TC"},
{"name": "Tuvalu", "code": "TV"},
{"name": "Uganda", "code": "UG"},
{"name": "Ukraine", "code": "UA"},
{"name": "United Arab Emirates", "code": "AE"},
{"name": "United Kingdom", "code": "GB"},
{"name": "United States", "code": "US"},
{"name": "United States Minor Outlying Islands", "code": "UM"},
{"name": "Uruguay", "code": "UY"},
{"name": "Uzbekistan", "code": "UZ"},
{"name": "Vanuatu", "code": "VU"},
{"name": "Venezuela", "code": "VE"},
{"name": "Viet Nam", "code": "VN"},
{"name": "Virgin Islands, British", "code": "VG"},
{"name": "Virgin Islands, U.S.", "code": "VI"},
{"name": "Wallis and Futuna", "code": "WF"},
{"name": "Western Sahara", "code": "EH"},
{"name": "Yemen", "code": "YE"},
{"name": "Zambia", "code": "ZM"},
{"name": "Zimbabwe", "code": "ZW"}
]
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,804 @@
{
"data": [
{
"id": 1000,
"name": "James Butt",
"country": {
"name": "Algeria",
"code": "dz"
},
"company": "Benton, John B Jr",
"date": "2015-09-13",
"status": "unqualified",
"activity": 17,
"representative": {
"name": "Ioni Bowcher",
"image": "ionibowcher.png"
}
},
{
"id": 1001,
"name": "Josephine Darakjy",
"country": {
"name": "Egypt",
"code": "eg"
},
"company": "Chanay, Jeffrey A Esq",
"date": "2019-02-09",
"status": "proposal",
"activity": 0,
"representative": {
"name": "Amy Elsner",
"image": "amyelsner.png"
}
},
{
"id": 1002,
"name": "Art Venere",
"country": {
"name": "Panama",
"code": "pa"
},
"company": "Chemel, James L Cpa",
"date": "2017-05-13",
"status": "qualified",
"activity": 63,
"representative": {
"name": "Asiya Javayant",
"image": "asiyajavayant.png"
}
},
{
"id": 1003,
"name": "Lenna Paprocki",
"country": {
"name": "Slovenia",
"code": "si"
},
"company": "Feltz Printing Service",
"date": "2020-09-15",
"status": "new",
"activity": 37,
"representative": {
"name": "Xuxue Feng",
"image": "xuxuefeng.png"
}
},
{
"id": 1004,
"name": "Donette Foller",
"country": {
"name": "South Africa",
"code": "za"
},
"company": "Printing Dimensions",
"date": "2016-05-20",
"status": "proposal",
"activity": 33,
"representative": {
"name": "Asiya Javayant",
"image": "asiyajavayant.png"
}
},
{
"id": 1005,
"name": "Simona Morasca",
"country": {
"name": "Egypt",
"code": "eg"
},
"company": "Chapman, Ross E Esq",
"date": "2018-02-16",
"status": "qualified",
"activity": 68,
"representative": {
"name": "Ivan Magalhaes",
"image": "ivanmagalhaes.png"
}
},
{
"id": 1006,
"name": "Mitsue Tollner",
"country": {
"name": "Paraguay",
"code": "py"
},
"company": "Morlong Associates",
"date": "2018-02-19",
"status": "renewal",
"activity": 54,
"representative": {
"name": "Ivan Magalhaes",
"image": "ivanmagalhaes.png"
}
},
{
"id": 1007,
"name": "Leota Dilliard",
"country": {
"name": "Serbia",
"code": "rs"
},
"company": "Commercial Press",
"date": "2019-08-13",
"status": "renewal",
"activity": 69,
"representative": {
"name": "Onyama Limba",
"image": "onyamalimba.png"
}
},
{
"id": 1008,
"name": "Sage Wieser",
"country": {
"name": "Egypt",
"code": "eg"
},
"company": "Truhlar And Truhlar Attys",
"date": "2018-11-21",
"status": "unqualified",
"activity": 76,
"representative": {
"name": "Ivan Magalhaes",
"image": "ivanmagalhaes.png"
}
},
{
"id": 1009,
"name": "Kris Marrier",
"country": {
"name": "Mexico",
"code": "mx"
},
"company": "King, Christopher A Esq",
"date": "2015-07-07",
"status": "proposal",
"activity": 3,
"representative": {
"name": "Onyama Limba",
"image": "onyamalimba.png"
}
},
{
"id": 1010,
"name": "Minna Amigon",
"country": {
"name": "Romania",
"code": "ro"
},
"company": "Dorl, James J Esq",
"date": "2018-11-07",
"status": "qualified",
"activity": 38,
"representative": {
"name": "Anna Fali",
"image": "annafali.png"
}
},
{
"id": 1011,
"name": "Abel Maclead",
"country": {
"name": "Singapore",
"code": "sg"
},
"company": "Rangoni Of Florence",
"date": "2017-03-11",
"status": "qualified",
"activity": 87,
"representative": {
"name": "Bernardo Dominic",
"image": "bernardodominic.png"
}
},
{
"id": 1012,
"name": "Kiley Caldarera",
"country": {
"name": "Serbia",
"code": "rs"
},
"company": "Feiner Bros",
"date": "2015-10-20",
"status": "unqualified",
"activity": 80,
"representative": {
"name": "Onyama Limba",
"image": "onyamalimba.png"
}
},
{
"id": 1013,
"name": "Graciela Ruta",
"country": {
"name": "Chile",
"code": "cl"
},
"company": "Buckley Miller \u0026 Wright",
"date": "2016-07-25",
"status": "negotiation",
"activity": 59,
"representative": {
"name": "Amy Elsner",
"image": "amyelsner.png"
}
},
{
"id": 1014,
"name": "Cammy Albares",
"country": {
"name": "Philippines",
"code": "ph"
},
"company": "Rousseaux, Michael Esq",
"date": "2019-06-25",
"status": "new",
"activity": 90,
"representative": {
"name": "Asiya Javayant",
"image": "asiyajavayant.png"
}
},
{
"id": 1015,
"name": "Mattie Poquette",
"country": {
"name": "Venezuela",
"code": "ve"
},
"company": "Century Communications",
"date": "2017-12-12",
"status": "negotiation",
"activity": 52,
"representative": {
"name": "Anna Fali",
"image": "annafali.png"
}
},
{
"id": 1016,
"name": "Meaghan Garufi",
"country": {
"name": "Malaysia",
"code": "my"
},
"company": "Bolton, Wilbur Esq",
"date": "2018-07-04",
"status": "unqualified",
"activity": 31,
"representative": {
"name": "Ivan Magalhaes",
"image": "ivanmagalhaes.png"
}
},
{
"id": 1017,
"name": "Gladys Rim",
"country": {
"name": "Netherlands",
"code": "nl"
},
"company": "T M Byxbee Company Pc",
"date": "2020-02-27",
"status": "renewal",
"activity": 48,
"representative": {
"name": "Stephen Shaw",
"image": "stephenshaw.png"
}
},
{
"id": 1018,
"name": "Yuki Whobrey",
"country": {
"name": "Israel",
"code": "il"
},
"company": "Farmers Insurance Group",
"date": "2017-12-21",
"status": "negotiation",
"activity": 16,
"representative": {
"name": "Bernardo Dominic",
"image": "bernardodominic.png"
}
},
{
"id": 1019,
"name": "Fletcher Flosi",
"country": {
"name": "Argentina",
"code": "ar"
},
"company": "Post Box Services Plus",
"date": "2016-01-04",
"status": "renewal",
"activity": 19,
"representative": {
"name": "Xuxue Feng",
"image": "xuxuefeng.png"
}
},
{
"id": 1020,
"name": "Bette Nicka",
"country": {
"name": "Paraguay",
"code": "py"
},
"company": "Sport En Art",
"date": "2016-10-21",
"status": "renewal",
"activity": 100,
"representative": {
"name": "Onyama Limba",
"image": "onyamalimba.png"
}
},
{
"id": 1021,
"name": "Veronika Inouye",
"country": {
"name": "Ecuador",
"code": "ec"
},
"company": "C 4 Network Inc",
"date": "2017-03-24",
"status": "renewal",
"activity": 72,
"representative": {
"name": "Ioni Bowcher",
"image": "ionibowcher.png"
}
},
{
"id": 1022,
"name": "Willard Kolmetz",
"country": {
"name": "Tunisia",
"code": "tn"
},
"company": "Ingalls, Donald R Esq",
"date": "2017-04-15",
"status": "renewal",
"activity": 94,
"representative": {
"name": "Asiya Javayant",
"image": "asiyajavayant.png"
}
},
{
"id": 1023,
"name": "Maryann Royster",
"country": {
"name": "Belarus",
"code": "by"
},
"company": "Franklin, Peter L Esq",
"date": "2017-03-11",
"status": "qualified",
"activity": 56,
"representative": {
"name": "Elwin Sharvill",
"image": "elwinsharvill.png"
}
},
{
"id": 1024,
"name": "Alisha Slusarski",
"country": {
"name": "Iceland",
"code": "is"
},
"company": "Wtlz Power 107 Fm",
"date": "2018-03-27",
"status": "qualified",
"activity": 7,
"representative": {
"name": "Stephen Shaw",
"image": "stephenshaw.png"
}
},
{
"id": 1025,
"name": "Allene Iturbide",
"country": {
"name": "Italy",
"code": "it"
},
"company": "Ledecky, David Esq",
"date": "2016-02-20",
"status": "qualified",
"activity": 1,
"representative": {
"name": "Ivan Magalhaes",
"image": "ivanmagalhaes.png"
}
},
{
"id": 1026,
"name": "Chanel Caudy",
"country": {
"name": "Argentina",
"code": "ar"
},
"company": "Professional Image Inc",
"date": "2018-06-24",
"status": "new",
"activity": 26,
"representative": {
"name": "Ioni Bowcher",
"image": "ionibowcher.png"
}
},
{
"id": 1027,
"name": "Ezekiel Chui",
"country": {
"name": "Ireland",
"code": "ie"
},
"company": "Sider, Donald C Esq",
"date": "2016-09-24",
"status": "new",
"activity": 76,
"representative": {
"name": "Amy Elsner",
"image": "amyelsner.png"
}
},
{
"id": 1028,
"name": "Willow Kusko",
"country": {
"name": "Romania",
"code": "ro"
},
"company": "U Pull It",
"date": "2020-04-11",
"status": "qualified",
"activity": 7,
"representative": {
"name": "Onyama Limba",
"image": "onyamalimba.png"
}
},
{
"id": 1029,
"name": "Bernardo Figeroa",
"country": {
"name": "Israel",
"code": "il"
},
"company": "Clark, Richard Cpa",
"date": "2018-04-11",
"status": "renewal",
"activity": 81,
"representative": {
"name": "Ioni Bowcher",
"image": "ionibowcher.png"
}
},
{
"id": 1030,
"name": "Ammie Corrio",
"country": {
"name": "Hungary",
"code": "hu"
},
"company": "Moskowitz, Barry S",
"date": "2016-06-11",
"status": "negotiation",
"activity": 56,
"representative": {
"name": "Asiya Javayant",
"image": "asiyajavayant.png"
}
},
{
"id": 1031,
"name": "Francine Vocelka",
"country": {
"name": "Honduras",
"code": "hn"
},
"company": "Cascade Realty Advisors Inc",
"date": "2017-08-02",
"status": "qualified",
"activity": 94,
"representative": {
"name": "Ioni Bowcher",
"image": "ionibowcher.png"
}
},
{
"id": 1032,
"name": "Ernie Stenseth",
"country": {
"name": "Australia",
"code": "au"
},
"company": "Knwz Newsradio",
"date": "2018-06-06",
"status": "renewal",
"activity": 68,
"representative": {
"name": "Xuxue Feng",
"image": "xuxuefeng.png"
}
},
{
"id": 1033,
"name": "Albina Glick",
"country": {
"name": "Ukraine",
"code": "ua"
},
"company": "Giampetro, Anthony D",
"date": "2019-08-08",
"status": "proposal",
"activity": 85,
"representative": {
"name": "Bernardo Dominic",
"image": "bernardodominic.png"
}
},
{
"id": 1034,
"name": "Alishia Sergi",
"country": {
"name": "Qatar",
"code": "qa"
},
"company": "Milford Enterprises Inc",
"date": "2018-05-19",
"status": "negotiation",
"activity": 46,
"representative": {
"name": "Ivan Magalhaes",
"image": "ivanmagalhaes.png"
}
},
{
"id": 1035,
"name": "Solange Shinko",
"country": {
"name": "Cameroon",
"code": "cm"
},
"company": "Mosocco, Ronald A",
"date": "2015-02-12",
"status": "qualified",
"activity": 32,
"representative": {
"name": "Onyama Limba",
"image": "onyamalimba.png"
}
},
{
"id": 1036,
"name": "Jose Stockham",
"country": {
"name": "Italy",
"code": "it"
},
"company": "Tri State Refueler Co",
"date": "2018-04-25",
"status": "qualified",
"activity": 77,
"representative": {
"name": "Amy Elsner",
"image": "amyelsner.png"
}
},
{
"id": 1037,
"name": "Rozella Ostrosky",
"country": {
"name": "Venezuela",
"code": "ve"
},
"company": "Parkway Company",
"date": "2016-02-27",
"status": "unqualified",
"activity": 66,
"representative": {
"name": "Amy Elsner",
"image": "amyelsner.png"
}
},
{
"id": 1038,
"name": "Valentine Gillian",
"country": {
"name": "Paraguay",
"code": "py"
},
"company": "Fbs Business Finance",
"date": "2019-09-17",
"status": "qualified",
"activity": 25,
"representative": {
"name": "Bernardo Dominic",
"image": "bernardodominic.png"
}
},
{
"id": 1039,
"name": "Kati Rulapaugh",
"country": {
"name": "Puerto Rico",
"code": "pr"
},
"company": "Eder Assocs Consltng Engrs Pc",
"date": "2016-12-03",
"status": "renewal",
"activity": 51,
"representative": {
"name": "Ioni Bowcher",
"image": "ionibowcher.png"
}
},
{
"id": 1040,
"name": "Youlanda Schemmer",
"country": {
"name": "Bolivia",
"code": "bo"
},
"company": "Tri M Tool Inc",
"date": "2017-12-15",
"status": "negotiation",
"activity": 49,
"representative": {
"name": "Xuxue Feng",
"image": "xuxuefeng.png"
}
},
{
"id": 1041,
"name": "Dyan Oldroyd",
"country": {
"name": "Argentina",
"code": "ar"
},
"company": "International Eyelets Inc",
"date": "2017-02-02",
"status": "qualified",
"activity": 5,
"representative": {
"name": "Amy Elsner",
"image": "amyelsner.png"
}
},
{
"id": 1042,
"name": "Roxane Campain",
"country": {
"name": "France",
"code": "fr"
},
"company": "Rapid Trading Intl",
"date": "2018-12-25",
"status": "unqualified",
"activity": 100,
"representative": {
"name": "Anna Fali",
"image": "annafali.png"
}
},
{
"id": 1043,
"name": "Lavera Perin",
"country": {
"name": "Vietnam",
"code": "vn"
},
"company": "Abc Enterprises Inc",
"date": "2018-04-10",
"status": "qualified",
"activity": 71,
"representative": {
"name": "Stephen Shaw",
"image": "stephenshaw.png"
}
},
{
"id": 1044,
"name": "Erick Ferencz",
"country": {
"name": "Belgium",
"code": "be"
},
"company": "Cindy Turner Associates",
"date": "2018-05-06",
"status": "unqualified",
"activity": 54,
"representative": {
"name": "Amy Elsner",
"image": "amyelsner.png"
}
},
{
"id": 1045,
"name": "Fatima Saylors",
"country": {
"name": "Canada",
"code": "ca"
},
"company": "Stanton, James D Esq",
"date": "2019-07-10",
"status": "renewal",
"activity": 93,
"representative": {
"name": "Onyama Limba",
"image": "onyamalimba.png"
}
},
{
"id": 1046,
"name": "Jina Briddick",
"country": {
"name": "Mexico",
"code": "mx"
},
"company": "Grace Pastries Inc",
"date": "2018-02-19",
"status": "unqualified",
"activity": 97,
"representative": {
"name": "Xuxue Feng",
"image": "xuxuefeng.png"
}
},
{
"id": 1047,
"name": "Kanisha Waycott",
"country": {
"name": "Ecuador",
"code": "ec"
},
"company": "Schroer, Gene E Esq",
"date": "2019-11-27",
"status": "new",
"activity": 80,
"representative": {
"name": "Xuxue Feng",
"image": "xuxuefeng.png"
}
},
{
"id": 1048,
"name": "Emerson Bowley",
"country": {
"name": "Finland",
"code": "fi"
},
"company": "Knights Inn",
"date": "2018-11-24",
"status": "new",
"activity": 63,
"representative": {
"name": "Stephen Shaw",
"image": "stephenshaw.png"
}
},
{
"id": 1049,
"name": "Blair Malet",
"country": {
"name": "Finland",
"code": "fi"
},
"company": "Bollinger Mach Shp \u0026 Shipyard",
"date": "2018-04-19",
"status": "new",
"activity": 92,
"representative": {
"name": "Asiya Javayant",
"image": "asiyajavayant.png"
}
}
]
}

View File

@ -0,0 +1,68 @@
{
"data": [
{
"id": 1,
"title": "All Day Event",
"start": "2021-01-03"
},
{
"id": 2,
"title": "Long Event",
"start": "2021-01-09",
"end": "2021-01-12"
},
{
"id": 3,
"title": "Repeating Event",
"start": "2021-01-11T16:00:00"
},
{
"id": 4,
"title": "Repeating Event",
"start": "2021-01-18T16:00:00"
},
{
"id": 5,
"title": "Conference",
"start": "2021-01-13",
"end": "2021-01-15"
},
{
"id": 6,
"title": "Meeting",
"start": "2021-01-14T10:30:00",
"end": "2021-01-14T12:30:00"
},
{
"id": 7,
"title": "Lunch",
"start": "2021-01-14T12:00:00"
},
{
"id": 8,
"title": "Meeting",
"start": "2021-01-14T14:30:00"
},
{
"id": 9,
"title": "Happy Hour",
"start": "2021-01-14T17:30:00"
},
{
"id": 10,
"title": "Dinner",
"start": "2021-01-14T20:00:00"
},
{
"id": 11,
"title": "Birthday Party",
"start": "2021-01-15T07:00:00"
},
{
"id": 12,
"title": "Click for Google",
"url": "http://google.com/",
"start": "2021-01-30"
}
]
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,94 @@
{
"data":[
{
"itemImageSrc": "/demo/images/galleria/galleria1.jpg",
"thumbnailImageSrc": "/demo/images/galleria/galleria1s.jpg",
"alt": "Description for Image 1",
"title": "Title 1"
},
{
"itemImageSrc": "/demo/images/galleria/galleria2.jpg",
"thumbnailImageSrc": "/demo/images/galleria/galleria2s.jpg",
"alt": "Description for Image 2",
"title": "Title 2"
},
{
"itemImageSrc": "/demo/images/galleria/galleria3.jpg",
"thumbnailImageSrc": "/demo/images/galleria/galleria3s.jpg",
"alt": "Description for Image 3",
"title": "Title 3"
},
{
"itemImageSrc": "/demo/images/galleria/galleria4.jpg",
"thumbnailImageSrc": "/demo/images/galleria/galleria4s.jpg",
"alt": "Description for Image 4",
"title": "Title 4"
},
{
"itemImageSrc": "/demo/images/galleria/galleria5.jpg",
"thumbnailImageSrc": "/demo/images/galleria/galleria5s.jpg",
"alt": "Description for Image 5",
"title": "Title 5"
},
{
"itemImageSrc": "/demo/images/galleria/galleria6.jpg",
"thumbnailImageSrc": "/demo/images/galleria/galleria6s.jpg",
"alt": "Description for Image 6",
"title": "Title 6"
},
{
"itemImageSrc": "/demo/images/galleria/galleria7.jpg",
"thumbnailImageSrc": "/demo/images/galleria/galleria7s.jpg",
"alt": "Description for Image 7",
"title": "Title 7"
},
{
"itemImageSrc": "/demo/images/galleria/galleria8.jpg",
"thumbnailImageSrc": "/demo/images/galleria/galleria8s.jpg",
"alt": "Description for Image 8",
"title": "Title 8"
},
{
"itemImageSrc": "/demo/images/galleria/galleria9.jpg",
"thumbnailImageSrc": "/demo/images/galleria/galleria9s.jpg",
"alt": "Description for Image 9",
"title": "Title 9"
},
{
"itemImageSrc": "/demo/images/galleria/galleria10.jpg",
"thumbnailImageSrc": "/demo/images/galleria/galleria10s.jpg",
"alt": "Description for Image 10",
"title": "Title 10"
},
{
"itemImageSrc": "/demo/images/galleria/galleria11.jpg",
"thumbnailImageSrc": "/demo/images/galleria/galleria11s.jpg",
"alt": "Description for Image 11",
"title": "Title 11"
},
{
"itemImageSrc": "/demo/images/galleria/galleria12.jpg",
"thumbnailImageSrc": "/demo/images/galleria/galleria12s.jpg",
"alt": "Description for Image 12",
"title": "Title 12"
},
{
"itemImageSrc": "/demo/images/galleria/galleria13.jpg",
"thumbnailImageSrc": "/demo/images/galleria/galleria13s.jpg",
"alt": "Description for Image 13",
"title": "Title 13"
},
{
"itemImageSrc": "/demo/images/galleria/galleria14.jpg",
"thumbnailImageSrc": "/demo/images/galleria/galleria14s.jpg",
"alt": "Description for Image 14",
"title": "Title 14"
},
{
"itemImageSrc": "/demo/images/galleria/galleria15.jpg",
"thumbnailImageSrc": "/demo/images/galleria/galleria15s.jpg",
"alt": "Description for Image 15",
"title": "Title 15"
}
]
}

View File

@ -0,0 +1,341 @@
{
"data": [
{
"id": "1000",
"code": "f230fh0g3",
"name": "Bamboo Watch",
"description": "Product Description",
"image": "bamboo-watch.jpg",
"price": 65,
"category": "Accessories",
"quantity": 24,
"inventoryStatus": "INSTOCK",
"rating": 5,
"orders": [
{
"id": "1000",
"productCode": "f230fh0g3",
"date": "2020-09-13",
"amount": 65,
"quantity": 1,
"customer": "David James",
"status": "PENDING"
},
{
"id": "1001",
"productCode": "f230fh0g3",
"date": "2020-05-14",
"amount": 130,
"quantity": 2,
"customer": "Leon Rodrigues",
"status": "DELIVERED"
},
{
"id": "1002",
"productCode": "f230fh0g3",
"date": "2019-01-04",
"amount": 65,
"quantity": 1,
"customer": "Juan Alejandro",
"status": "RETURNED"
},
{
"id": "1003",
"productCode": "f230fh0g3",
"date": "2020-09-13",
"amount": 195,
"quantity": 3,
"customer": "Claire Morrow",
"status": "CANCELLED"
}
]
},
{
"id": "1001",
"code": "nvklal433",
"name": "Black Watch",
"description": "Product Description",
"image": "black-watch.jpg",
"price": 72,
"category": "Accessories",
"quantity": 61,
"inventoryStatus": "INSTOCK",
"rating": 4,
"orders": [
{
"id": "2000",
"productCode": "nvklal433",
"date": "2020-05-14",
"amount": 72,
"quantity": 1,
"customer": "Maisha Jefferson",
"status": "DELIVERED"
},
{
"id": "2001",
"productCode": "nvklal433",
"date": "2020-02-28",
"amount": 144,
"quantity": 2,
"customer": "Octavia Murillo",
"status": "PENDING"
}
]
},
{
"id": "1002",
"code": "zz21cz3c1",
"name": "Blue Band",
"description": "Product Description",
"image": "blue-band.jpg",
"price": 79,
"category": "Fitness",
"quantity": 2,
"inventoryStatus": "LOWSTOCK",
"rating": 3,
"orders": [
{
"id": "3000",
"productCode": "zz21cz3c1",
"date": "2020-07-05",
"amount": 79,
"quantity": 1,
"customer": "Stacey Leja",
"status": "DELIVERED"
},
{
"id": "3001",
"productCode": "zz21cz3c1",
"date": "2020-02-06",
"amount": 79,
"quantity": 1,
"customer": "Ashley Wickens",
"status": "DELIVERED"
}
]
},
{
"id": "1003",
"code": "244wgerg2",
"name": "Blue T-Shirt",
"description": "Product Description",
"image": "blue-t-shirt.jpg",
"price": 29,
"category": "Clothing",
"quantity": 25,
"inventoryStatus": "INSTOCK",
"rating": 5,
"orders": []
},
{
"id": "1004",
"code": "h456wer53",
"name": "Bracelet",
"description": "Product Description",
"image": "bracelet.jpg",
"price": 15,
"category": "Accessories",
"quantity": 73,
"inventoryStatus": "INSTOCK",
"rating": 4,
"orders": [
{
"id": "5000",
"productCode": "h456wer53",
"date": "2020-09-05",
"amount": 60,
"quantity": 4,
"customer": "Mayumi Misaki",
"status": "PENDING"
},
{
"id": "5001",
"productCode": "h456wer53",
"date": "2019-04-16",
"amount": 2,
"quantity": 30,
"customer": "Francesco Salvatore",
"status": "DELIVERED"
}
]
},
{
"id": "1005",
"code": "av2231fwg",
"name": "Brown Purse",
"description": "Product Description",
"image": "brown-purse.jpg",
"price": 120,
"category": "Accessories",
"quantity": 0,
"inventoryStatus": "OUTOFSTOCK",
"rating": 4,
"orders": [
{
"id": "6000",
"productCode": "av2231fwg",
"date": "2020-01-25",
"amount": 120,
"quantity": 1,
"customer": "Isabel Sinclair",
"status": "RETURNED"
},
{
"id": "6001",
"productCode": "av2231fwg",
"date": "2019-03-12",
"amount": 240,
"quantity": 2,
"customer": "Lionel Clifford",
"status": "DELIVERED"
},
{
"id": "6002",
"productCode": "av2231fwg",
"date": "2019-05-05",
"amount": 120,
"quantity": 1,
"customer": "Cody Chavez",
"status": "DELIVERED"
}
]
},
{
"id": "1006",
"code": "bib36pfvm",
"name": "Chakra Bracelet",
"description": "Product Description",
"image": "chakra-bracelet.jpg",
"price": 32,
"category": "Accessories",
"quantity": 5,
"inventoryStatus": "LOWSTOCK",
"rating": 3,
"orders": [
{
"id": "7000",
"productCode": "bib36pfvm",
"date": "2020-02-24",
"amount": 32,
"quantity": 1,
"customer": "Arvin Darci",
"status": "DELIVERED"
},
{
"id": "7001",
"productCode": "bib36pfvm",
"date": "2020-01-14",
"amount": 64,
"quantity": 2,
"customer": "Izzy Jones",
"status": "PENDING"
}
]
},
{
"id": "1007",
"code": "mbvjkgip5",
"name": "Galaxy Earrings",
"description": "Product Description",
"image": "galaxy-earrings.jpg",
"price": 34,
"category": "Accessories",
"quantity": 23,
"inventoryStatus": "INSTOCK",
"rating": 5,
"orders": [
{
"id": "8000",
"productCode": "mbvjkgip5",
"date": "2020-06-19",
"amount": 34,
"quantity": 1,
"customer": "Jennifer Smith",
"status": "DELIVERED"
}
]
},
{
"id": "1008",
"code": "vbb124btr",
"name": "Game Controller",
"description": "Product Description",
"image": "game-controller.jpg",
"price": 99,
"category": "Electronics",
"quantity": 2,
"inventoryStatus": "LOWSTOCK",
"rating": 4,
"orders": [
{
"id": "9000",
"productCode": "vbb124btr",
"date": "2020-01-05",
"amount": 99,
"quantity": 1,
"customer": "Jeanfrancois David",
"status": "DELIVERED"
},
{
"id": "9001",
"productCode": "vbb124btr",
"date": "2020-01-19",
"amount": 198,
"quantity": 2,
"customer": "Ivar Greenwood",
"status": "RETURNED"
}
]
},
{
"id": "1009",
"code": "cm230f032",
"name": "Gaming Set",
"description": "Product Description",
"image": "gaming-set.jpg",
"price": 299,
"category": "Electronics",
"quantity": 63,
"inventoryStatus": "INSTOCK",
"rating": 3,
"orders": [
{
"id": "10000",
"productCode": "cm230f032",
"date": "2020-06-24",
"amount": 299,
"quantity": 1,
"customer": "Kadeem Mujtaba",
"status": "PENDING"
},
{
"id": "10001",
"productCode": "cm230f032",
"date": "2020-05-11",
"amount": 299,
"quantity": 1,
"customer": "Ashley Wickens",
"status": "DELIVERED"
},
{
"id": "10002",
"productCode": "cm230f032",
"date": "2019-02-07",
"amount": 299,
"quantity": 1,
"customer": "Julie Johnson",
"status": "DELIVERED"
},
{
"id": "10003",
"productCode": "cm230f032",
"date": "2020-04-26",
"amount": 299,
"quantity": 1,
"customer": "Tony Costa",
"status": "CANCELLED"
}
]
}
]
}

View File

@ -0,0 +1,15 @@
{
"data": [
{"id": "1000","code": "f230fh0g3","name": "Bamboo Watch","description": "Product Description","image": "bamboo-watch.jpg","price": 65,"category": "Accessories","quantity": 24,"inventoryStatus": "INSTOCK","rating": 5},
{"id": "1001","code": "nvklal433","name": "Black Watch","description": "Product Description","image": "black-watch.jpg","price": 72,"category": "Accessories","quantity": 61,"inventoryStatus": "INSTOCK","rating": 4},
{"id": "1002","code": "zz21cz3c1","name": "Blue Band","description": "Product Description","image": "blue-band.jpg","price": 79,"category": "Fitness","quantity": 2,"inventoryStatus": "LOWSTOCK","rating": 3},
{"id": "1003","code": "244wgerg2","name": "Blue T-Shirt","description": "Product Description","image": "blue-t-shirt.jpg","price": 29,"category": "Clothing","quantity": 25,"inventoryStatus": "INSTOCK","rating": 5},
{"id": "1004","code": "h456wer53","name": "Bracelet","description": "Product Description","image": "bracelet.jpg","price": 15,"category": "Accessories","quantity": 73,"inventoryStatus": "INSTOCK","rating": 4},
{"id": "1005","code": "av2231fwg","name": "Brown Purse","description": "Product Description","image": "brown-purse.jpg","price": 120,"category": "Accessories","quantity": 0,"inventoryStatus": "OUTOFSTOCK","rating": 4},
{"id": "1006","code": "bib36pfvm","name": "Chakra Bracelet","description": "Product Description","image": "chakra-bracelet.jpg","price": 32,"category": "Accessories","quantity": 5,"inventoryStatus": "LOWSTOCK","rating": 3},
{"id": "1007","code": "mbvjkgip5","name": "Galaxy Earrings","description": "Product Description","image": "galaxy-earrings.jpg","price": 34,"category": "Accessories","quantity": 23,"inventoryStatus": "INSTOCK","rating": 5},
{"id": "1008","code": "vbb124btr","name": "Game Controller","description": "Product Description","image": "game-controller.jpg","price": 99,"category": "Electronics","quantity": 2,"inventoryStatus": "LOWSTOCK","rating": 4},
{"id": "1009","code": "cm230f032","name": "Gaming Set","description": "Product Description","image": "gaming-set.jpg","price": 299,"category": "Electronics","quantity": 63,"inventoryStatus": "INSTOCK","rating": 3}
]
}

View File

@ -0,0 +1,36 @@
{
"data": [
{"id": "1000","code": "f230fh0g3","name": "Bamboo Watch","description": "Product Description","image": "bamboo-watch.jpg","price": 65,"category": "Accessories","quantity": 24,"inventoryStatus": "INSTOCK","rating": 5},
{"id": "1001","code": "nvklal433","name": "Black Watch","description": "Product Description","image": "black-watch.jpg","price": 72,"category": "Accessories","quantity": 61,"inventoryStatus": "INSTOCK","rating": 4},
{"id": "1002","code": "zz21cz3c1","name": "Blue Band","description": "Product Description","image": "blue-band.jpg","price": 79,"category": "Fitness","quantity": 2,"inventoryStatus": "LOWSTOCK","rating": 3},
{"id": "1003","code": "244wgerg2","name": "Blue T-Shirt","description": "Product Description","image": "blue-t-shirt.jpg","price": 29,"category": "Clothing","quantity": 25,"inventoryStatus": "INSTOCK","rating": 5},
{"id": "1004","code": "h456wer53","name": "Bracelet","description": "Product Description","image": "bracelet.jpg","price": 15,"category": "Accessories","quantity": 73,"inventoryStatus": "INSTOCK","rating": 4},
{"id": "1005","code": "av2231fwg","name": "Brown Purse","description": "Product Description","image": "brown-purse.jpg","price": 120,"category": "Accessories","quantity": 0,"inventoryStatus": "OUTOFSTOCK","rating": 4},
{"id": "1006","code": "bib36pfvm","name": "Chakra Bracelet","description": "Product Description","image": "chakra-bracelet.jpg","price": 32,"category": "Accessories","quantity": 5,"inventoryStatus": "LOWSTOCK","rating": 3},
{"id": "1007","code": "mbvjkgip5","name": "Galaxy Earrings","description": "Product Description","image": "galaxy-earrings.jpg","price": 34,"category": "Accessories","quantity": 23,"inventoryStatus": "INSTOCK","rating": 5},
{"id": "1008","code": "vbb124btr","name": "Game Controller","description": "Product Description","image": "game-controller.jpg","price": 99,"category": "Electronics","quantity": 2,"inventoryStatus": "LOWSTOCK","rating": 4},
{"id": "1009","code": "cm230f032","name": "Gaming Set","description": "Product Description","image": "gaming-set.jpg","price": 299,"category": "Electronics","quantity": 63,"inventoryStatus": "INSTOCK","rating": 3},
{"id": "1010","code": "plb34234v","name": "Gold Phone Case","description": "Product Description","image": "gold-phone-case.jpg","price": 24,"category": "Accessories","quantity": 0,"inventoryStatus": "OUTOFSTOCK","rating": 4},
{"id": "1011","code": "4920nnc2d","name": "Green Earbuds","description": "Product Description","image": "green-earbuds.jpg","price": 89,"category": "Electronics","quantity": 23,"inventoryStatus": "INSTOCK","rating": 4},
{"id": "1012","code": "250vm23cc","name": "Green T-Shirt","description": "Product Description","image": "green-t-shirt.jpg","price": 49,"category": "Clothing","quantity": 74,"inventoryStatus": "INSTOCK","rating": 5},
{"id": "1013","code": "fldsmn31b","name": "Grey T-Shirt","description": "Product Description","image": "grey-t-shirt.jpg","price": 48,"category": "Clothing","quantity": 0,"inventoryStatus": "OUTOFSTOCK","rating": 3},
{"id": "1014","code": "waas1x2as","name": "Headphones","description": "Product Description","image": "headphones.jpg","price": 175,"category": "Electronics","quantity": 8,"inventoryStatus": "LOWSTOCK","rating": 5},
{"id": "1015","code": "vb34btbg5","name": "Light Green T-Shirt","description": "Product Description","image": "light-green-t-shirt.jpg","price": 49,"category": "Clothing","quantity": 34,"inventoryStatus": "INSTOCK","rating": 4},
{"id": "1016","code": "k8l6j58jl","name": "Lime Band","description": "Product Description","image": "lime-band.jpg","price": 79,"category": "Fitness","quantity": 12,"inventoryStatus": "INSTOCK","rating": 3},
{"id": "1017","code": "v435nn85n","name": "Mini Speakers","description": "Product Description","image": "mini-speakers.jpg","price": 85,"category": "Clothing","quantity": 42,"inventoryStatus": "INSTOCK","rating": 4},
{"id": "1018","code": "09zx9c0zc","name": "Painted Phone Case","description": "Product Description","image": "painted-phone-case.jpg","price": 56,"category": "Accessories","quantity": 41,"inventoryStatus": "INSTOCK","rating": 5},
{"id": "1019","code": "mnb5mb2m5","name": "Pink Band","description": "Product Description","image": "pink-band.jpg","price": 79,"category": "Fitness","quantity": 63,"inventoryStatus": "INSTOCK","rating": 4},
{"id": "1020","code": "r23fwf2w3","name": "Pink Purse","description": "Product Description","image": "pink-purse.jpg","price": 110,"category": "Accessories","quantity": 0,"inventoryStatus": "OUTOFSTOCK","rating": 4},
{"id": "1021","code": "pxpzczo23","name": "Purple Band","description": "Product Description","image": "purple-band.jpg","price": 79,"category": "Fitness","quantity": 6,"inventoryStatus": "LOWSTOCK","rating": 3},
{"id": "1022","code": "2c42cb5cb","name": "Purple Gemstone Necklace","description": "Product Description","image": "purple-gemstone-necklace.jpg","price": 45,"category": "Accessories","quantity": 62,"inventoryStatus": "INSTOCK","rating": 4},
{"id": "1023","code": "5k43kkk23","name": "Purple T-Shirt","description": "Product Description","image": "purple-t-shirt.jpg","price": 49,"category": "Clothing","quantity": 2,"inventoryStatus": "LOWSTOCK","rating": 5},
{"id": "1024","code": "lm2tny2k4","name": "Shoes","description": "Product Description","image": "shoes.jpg","price": 64,"category": "Clothing","quantity": 0,"inventoryStatus": "INSTOCK","rating": 4},
{"id": "1025","code": "nbm5mv45n","name": "Sneakers","description": "Product Description","image": "sneakers.jpg","price": 78,"category": "Clothing","quantity": 52,"inventoryStatus": "INSTOCK","rating": 4},
{"id": "1026","code": "zx23zc42c","name": "Teal T-Shirt","description": "Product Description","image": "teal-t-shirt.jpg","price": 49,"category": "Clothing","quantity": 3,"inventoryStatus": "LOWSTOCK","rating": 3},
{"id": "1027","code": "acvx872gc","name": "Yellow Earbuds","description": "Product Description","image": "yellow-earbuds.jpg","price": 89,"category": "Electronics","quantity": 35,"inventoryStatus": "INSTOCK","rating": 3},
{"id": "1028","code": "tx125ck42","name": "Yoga Mat","description": "Product Description","image": "yoga-mat.jpg","price": 20,"category": "Fitness","quantity": 15,"inventoryStatus": "INSTOCK","rating": 5},
{"id": "1029","code": "gwuby345v","name": "Yoga Set","description": "Product Description","image": "yoga-set.jpg","price": 20,"category": "Fitness","quantity": 25,"inventoryStatus": "INSTOCK","rating": 8}
]
}

View File

@ -0,0 +1,54 @@
{
"root": [
{
"key": "0",
"label": "Documents",
"data": "Documents Folder",
"icon": "pi pi-fw pi-inbox",
"children": [{
"key": "0-0",
"label": "Work",
"data": "Work Folder",
"icon": "pi pi-fw pi-cog",
"children": [{ "key": "0-0-0", "label": "Expenses.doc", "icon": "pi pi-fw pi-file", "data": "Expenses Document" }, { "key": "0-0-1", "label": "Resume.doc", "icon": "pi pi-fw pi-file", "data": "Resume Document" }]
},
{
"key": "0-1",
"label": "Home",
"data": "Home Folder",
"icon": "pi pi-fw pi-home",
"children": [{ "key": "0-1-0", "label": "Invoices.txt", "icon": "pi pi-fw pi-file", "data": "Invoices for this month" }]
}]
},
{
"key": "1",
"label": "Events",
"data": "Events Folder",
"icon": "pi pi-fw pi-calendar",
"children": [
{ "key": "1-0", "label": "Meeting", "icon": "pi pi-fw pi-calendar-plus", "data": "Meeting" },
{ "key": "1-1", "label": "Product Launch", "icon": "pi pi-fw pi-calendar-plus", "data": "Product Launch" },
{ "key": "1-2", "label": "Report Review", "icon": "pi pi-fw pi-calendar-plus", "data": "Report Review" }]
},
{
"key": "2",
"label": "Movies",
"data": "Movies Folder",
"icon": "pi pi-fw pi-star",
"children": [{
"key": "2-0",
"icon": "pi pi-fw pi-star",
"label": "Al Pacino",
"data": "Pacino Movies",
"children": [{ "key": "2-0-0", "label": "Scarface", "icon": "pi pi-fw pi-video", "data": "Scarface Movie" }, { "key": "2-0-1", "label": "Serpico", "icon": "pi pi-fw pi-video", "data": "Serpico Movie" }]
},
{
"key": "2-1",
"label": "Robert De Niro",
"icon": "pi pi-fw pi-star",
"data": "De Niro Movies",
"children": [{ "key": "2-1-0", "label": "Goodfellas", "icon": "pi pi-fw pi-video", "data": "Goodfellas Movie" }, { "key": "2-1-1", "label": "Untouchables", "icon": "pi pi-fw pi-video", "data": "Untouchables Movie" }]
}]
}
]
}

View File

@ -0,0 +1,353 @@
{
"root":
[
{
"key": "0",
"data":{
"name":"Applications",
"size":"100kb",
"type":"Folder"
},
"children":[
{
"key": "0-0",
"data":{
"name":"Vue",
"size":"25kb",
"type":"Folder"
},
"children":[
{
"key": "0-0-0",
"data":{
"name":"vue.app",
"size":"10kb",
"type":"Application"
}
},
{
"key": "0-0-1",
"data":{
"name":"native.app",
"size":"10kb",
"type":"Application"
}
},
{
"key": "0-0-2",
"data":{
"name":"mobile.app",
"size":"5kb",
"type":"Application"
}
}
]
},
{
"key": "0-1",
"data":{
"name":"editor.app",
"size":"25kb",
"type":"Application"
}
},
{
"key": "0-2",
"data":{
"name":"settings.app",
"size":"50kb",
"type":"Application"
}
}
]
},
{
"key": "1",
"data":{
"name":"Cloud",
"size":"20kb",
"type":"Folder"
},
"children":[
{
"key": "1-0",
"data":{
"name":"backup-1.zip",
"size":"10kb",
"type":"Zip"
}
},
{
"key": "1-1",
"data":{
"name":"backup-2.zip",
"size":"10kb",
"type":"Zip"
}
}
]
},
{
"key": "2",
"data": {
"name":"Desktop",
"size":"150kb",
"type":"Folder"
},
"children":[
{
"key": "2-0",
"data":{
"name":"note-meeting.txt",
"size":"50kb",
"type":"Text"
}
},
{
"key": "2-1",
"data":{
"name":"note-todo.txt",
"size":"100kb",
"type":"Text"
}
}
]
},
{
"key": "3",
"data":{
"name":"Documents",
"size":"75kb",
"type":"Folder"
},
"children":[
{
"key": "3-0",
"data":{
"name":"Work",
"size":"55kb",
"type":"Folder"
},
"children":[
{
"key": "3-0-0",
"data":{
"name":"Expenses.doc",
"size":"30kb",
"type":"Document"
}
},
{
"key": "3-0-1",
"data":{
"name":"Resume.doc",
"size":"25kb",
"type":"Resume"
}
}
]
},
{
"key": "3-1",
"data":{
"name":"Home",
"size":"20kb",
"type":"Folder"
},
"children":[
{
"key": "3-1-0",
"data":{
"name":"Invoices",
"size":"20kb",
"type":"Text"
}
}
]
}
]
},
{
"key": "4",
"data": {
"name":"Downloads",
"size":"25kb",
"type":"Folder"
},
"children":[
{
"key": "4-0",
"data": {
"name":"Spanish",
"size":"10kb",
"type":"Folder"
},
"children":[
{
"key": "4-0-0",
"data":{
"name":"tutorial-a1.txt",
"size":"5kb",
"type":"Text"
}
},
{
"key": "4-0-1",
"data":{
"name":"tutorial-a2.txt",
"size":"5kb",
"type":"Text"
}
}
]
},
{
"key": "4-1",
"data":{
"name":"Travel",
"size":"15kb",
"type":"Text"
},
"children":[
{
"key": "4-1-0",
"data":{
"name":"Hotel.pdf",
"size":"10kb",
"type":"PDF"
}
},
{
"key": "4-1-1",
"data":{
"name":"Flight.pdf",
"size":"5kb",
"type":"PDF"
}
}
]
}
]
},
{
"key": "5",
"data": {
"name":"Main",
"size":"50kb",
"type":"Folder"
},
"children":[
{
"key": "5-0",
"data":{
"name":"bin",
"size":"50kb",
"type":"Link"
}
},
{
"key": "5-1",
"data":{
"name":"etc",
"size":"100kb",
"type":"Link"
}
},
{
"key": "5-2",
"data":{
"name":"var",
"size":"100kb",
"type":"Link"
}
}
]
},
{
"key": "6",
"data":{
"name":"Other",
"size":"5kb",
"type":"Folder"
},
"children":[
{
"key": "6-0",
"data":{
"name":"todo.txt",
"size":"3kb",
"type":"Text"
}
},
{
"key": "6-1",
"data":{
"name":"logo.png",
"size":"2kb",
"type":"Picture"
}
}
]
},
{
"key": "7",
"data":{
"name":"Pictures",
"size":"150kb",
"type":"Folder"
},
"children":[
{
"key": "7-0",
"data":{
"name":"barcelona.jpg",
"size":"90kb",
"type":"Picture"
}
},
{
"key": "7-1",
"data":{
"name":"primeng.png",
"size":"30kb",
"type":"Picture"
}
},
{
"key": "7-2",
"data":{
"name":"prime.jpg",
"size":"30kb",
"type":"Picture"
}
}
]
},
{
"key": "8",
"data":{
"name":"Videos",
"size":"1500kb",
"type":"Folder"
},
"children":[
{
"key": "8-0",
"data":{
"name":"primefaces.mkv",
"size":"1000kb",
"type":"Video"
}
},
{
"key": "8-1",
"data":{
"name":"intro.avi",
"size":"500kb",
"type":"Video"
}
}
]
}
]
}

View File

@ -0,0 +1,46 @@
<svg width="440" height="316" viewBox="0 0 440 316" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_1404_1811)">
<path opacity="0.1" d="M433.033 212.258C422.828 233.31 402.106 247.387 380.632 256.67C351.721 269.172 319.884 274.131 288.485 272.034C282.982 271.668 277.496 271.083 272.027 270.279C253.031 267.507 234.512 262.115 216.998 254.254C211.944 251.978 206.992 249.493 202.142 246.799C194.042 242.31 186.28 237.234 178.92 231.612C177.069 230.199 175.243 228.75 173.443 227.265C172.195 226.235 170.958 225.183 169.702 224.161C167.052 222.006 164.325 219.959 161.283 218.427C160.365 217.964 159.424 217.549 158.463 217.182C148.83 213.518 137.723 214.901 127.694 217.758C120.066 219.932 112.63 222.909 105.01 225.033C101.62 226.007 98.1665 226.741 94.674 227.23C86.8766 228.217 78.9581 227.522 71.452 225.19L70.8106 224.991C69.7352 224.653 68.6687 224.283 67.6112 223.881L66.9697 223.635C65.9455 223.241 64.943 222.817 63.9623 222.364L63.3209 222.072C62.2967 221.595 61.2942 221.092 60.3135 220.562C59.9601 220.378 59.6106 220.178 59.2649 219.99C53.6852 216.874 48.6132 212.925 44.224 208.279C44.0973 208.152 43.9782 208.022 43.8399 207.895C43.2292 207.234 42.6301 206.562 42.0501 205.875C41.835 205.621 41.6199 205.368 41.4087 205.107C40.7199 204.267 40.0554 203.408 39.4152 202.529C39.3192 202.403 39.227 202.272 39.1349 202.145C36.5121 198.517 34.3378 194.585 32.6591 190.434C32.6054 190.308 32.5554 190.177 32.5093 190.05C31.9972 188.732 31.5299 187.391 31.1074 186.029C30.9346 185.46 30.7694 184.877 30.6235 184.308C30.5735 184.139 30.5274 183.966 30.4852 183.797C28.365 175.451 28.123 166.774 28.123 158.148C28.123 157.142 28.123 156.137 28.123 155.133C28.1845 141.179 28.3996 126.987 30.4583 113.225C30.4583 113.129 30.4852 113.033 30.5006 112.941C31.1896 108.308 32.1268 103.715 33.3082 99.1826C34.5447 94.4268 36.1249 89.7671 38.0364 85.2402C42.7722 74.1017 49.6589 63.9656 57.3061 54.5708C76.5681 30.9301 101.83 11.0843 131.397 3.65602C163.257 -4.34454 198.666 3.32187 224.365 23.7823C232.201 30.0198 239.241 37.4059 248.04 42.1878C255.722 46.3513 264.714 48.0758 272.941 44.7996C279.739 42.0917 284.164 40.7474 291.8 41.1584C307.607 42.0527 323.191 45.3167 338.029 50.8413C338.628 51.0602 339.227 51.2868 339.822 51.5134C378.504 66.3123 411.754 95.7143 429.038 133.497C429.497 134.496 429.941 135.502 430.371 136.516C440.676 160.587 444.402 188.798 433.033 212.258Z" fill="#F79530"/>
<path opacity="0.1" d="M46.2061 285.915C64.9326 285.915 80.1135 283.476 80.1135 280.468C80.1135 277.461 64.9326 275.022 46.2061 275.022C27.4796 275.022 12.2988 277.461 12.2988 280.468C12.2988 283.476 27.4796 285.915 46.2061 285.915Z" fill="#F79530"/>
<path d="M404.822 41.9265H49.4057C46.7562 41.9265 44.6084 44.0743 44.6084 46.7238V243.896C44.6084 246.545 46.7562 248.693 49.4057 248.693H404.822C407.471 248.693 409.619 246.545 409.619 243.896V46.7238C409.619 44.0743 407.471 41.9265 404.822 41.9265Z" fill="url(#paint0_linear_1404_1811)"/>
<path d="M404.283 44.8341H49.9848C47.3353 44.8341 45.1875 46.9819 45.1875 49.6314V243.208C45.1875 245.857 47.3353 248.005 49.9848 248.005H404.283C406.933 248.005 409.08 245.857 409.08 243.208V49.6314C409.08 46.9819 406.933 44.8341 404.283 44.8341Z" fill="white"/>
<path d="M404.283 44.8341H49.9848C47.3353 44.8341 45.1875 46.9819 45.1875 49.6314V243.208C45.1875 245.857 47.3353 248.005 49.9848 248.005H404.283C406.933 248.005 409.08 245.857 409.08 243.208V49.6314C409.08 46.9819 406.933 44.8341 404.283 44.8341Z" fill="white"/>
<path opacity="0.04" d="M404.283 44.8341H49.9848C47.3353 44.8341 45.1875 46.9819 45.1875 49.6314V243.208C45.1875 245.857 47.3353 248.005 49.9848 248.005H404.283C406.933 248.005 409.08 245.857 409.08 243.208V49.6314C409.08 46.9819 406.933 44.8341 404.283 44.8341Z" fill="white"/>
<path d="M407.233 42.5027H47.035C46.545 42.5027 46.0751 42.6973 45.7286 43.0438C45.3821 43.3903 45.1875 43.8602 45.1875 44.3502V52.1587H409.065V44.3502C409.065 43.8628 408.873 43.3952 408.529 43.0492C408.186 42.7032 407.72 42.5067 407.233 42.5027Z" fill="#5A5773"/>
<path d="M52.4546 49.8273C53.8334 49.8273 54.9512 48.7095 54.9512 47.3307C54.9512 45.9519 53.8334 44.8341 52.4546 44.8341C51.0758 44.8341 49.958 45.9519 49.958 47.3307C49.958 48.7095 51.0758 49.8273 52.4546 49.8273Z" fill="white"/>
<path d="M59.1763 49.8273C60.5551 49.8273 61.6728 48.7095 61.6728 47.3307C61.6728 45.9519 60.5551 44.8341 59.1763 44.8341C57.7974 44.8341 56.6797 45.9519 56.6797 47.3307C56.6797 48.7095 57.7974 49.8273 59.1763 49.8273Z" fill="white"/>
<path d="M65.8979 49.8273C67.2768 49.8273 68.3945 48.7095 68.3945 47.3307C68.3945 45.9519 67.2768 44.8341 65.8979 44.8341C64.5191 44.8341 63.4014 45.9519 63.4014 47.3307C63.4014 48.7095 64.5191 49.8273 65.8979 49.8273Z" fill="white"/>
<path opacity="0.2" d="M172.813 70.3184H75.1582V78.607H172.813V70.3184Z" fill="#F79530"/>
<path opacity="0.1" d="M379.11 103.553H75.1582V231.055H379.11V103.553Z" fill="#5A5773"/>
<path opacity="0.1" d="M253.125 111.869H247.921V101.76C247.921 90.3524 238.826 80.8693 227.418 80.6965C224.668 80.6676 221.938 81.1833 219.388 82.214C216.837 83.2447 214.516 84.77 212.558 86.7019C210.599 88.6338 209.043 90.9341 207.978 93.4704C206.912 96.0066 206.36 98.7286 206.351 101.479V111.869H201.158C198.863 111.876 196.664 112.791 195.042 114.414C193.419 116.036 192.504 118.235 192.497 120.53V162.096C192.504 164.391 193.419 166.59 195.042 168.213C196.664 169.836 198.863 170.75 201.158 170.757H253.125C255.42 170.75 257.618 169.835 259.241 168.213C260.863 166.59 261.777 164.391 261.783 162.096V120.53C261.777 118.236 260.863 116.037 259.241 114.414C257.618 112.791 255.42 111.876 253.125 111.869ZM230.176 138.89V153.777C230.181 154.565 229.886 155.326 229.352 155.905C228.817 156.484 228.082 156.838 227.295 156.896C226.885 156.915 226.475 156.851 226.09 156.707C225.705 156.563 225.353 156.343 225.056 156.059C224.759 155.775 224.522 155.434 224.36 155.057C224.199 154.679 224.115 154.272 224.115 153.861V138.882C222.71 138.197 221.579 137.056 220.906 135.645C220.233 134.234 220.058 132.636 220.409 131.113C220.761 129.59 221.618 128.231 222.842 127.257C224.065 126.284 225.582 125.754 227.146 125.754C228.709 125.754 230.226 126.284 231.45 127.257C232.673 128.231 233.53 129.59 233.882 131.113C234.234 132.636 234.059 134.234 233.386 135.645C232.713 137.056 231.581 138.197 230.176 138.882V138.89ZM241.868 111.869H212.412V101.479C212.412 97.5749 213.963 93.8303 216.724 91.0694C219.485 88.3085 223.23 86.7574 227.134 86.7574C231.039 86.7574 234.783 88.3085 237.544 91.0694C240.305 93.8303 241.856 97.5749 241.856 101.479L241.868 111.869Z" fill="black"/>
<path d="M253.125 111.101H247.921V100.992C247.921 89.5843 238.826 80.1011 227.418 79.9283C224.668 79.8994 221.938 80.4151 219.388 81.4458C216.837 82.4765 214.516 84.0018 212.558 85.9337C210.599 87.8656 209.043 90.1659 207.978 92.7022C206.912 95.2384 206.36 97.9604 206.351 100.711V111.101H201.158C198.863 111.108 196.664 112.023 195.042 113.646C193.419 115.268 192.504 117.467 192.497 119.762V161.328C192.504 163.623 193.419 165.822 195.042 167.445C196.664 169.067 198.863 169.982 201.158 169.989H253.125C255.42 169.982 257.618 169.067 259.241 167.444C260.863 165.822 261.777 163.623 261.783 161.328V119.762C261.777 117.468 260.863 115.269 259.241 113.646C257.618 112.023 255.42 111.108 253.125 111.101ZM230.176 138.121V153.009C230.181 153.797 229.886 154.558 229.352 155.137C228.817 155.716 228.082 156.07 227.295 156.128C226.885 156.147 226.475 156.083 226.09 155.939C225.705 155.795 225.353 155.575 225.056 155.291C224.759 155.007 224.522 154.666 224.36 154.288C224.199 153.911 224.115 153.504 224.115 153.093V138.114C222.71 137.429 221.579 136.287 220.906 134.876C220.233 133.465 220.058 131.868 220.409 130.345C220.761 128.821 221.618 127.462 222.842 126.489C224.065 125.516 225.582 124.986 227.146 124.986C228.709 124.986 230.226 125.516 231.45 126.489C232.673 127.462 233.53 128.821 233.882 130.345C234.234 131.868 234.059 133.465 233.386 134.876C232.713 136.287 231.581 137.429 230.176 138.114V138.121ZM241.868 111.101H212.412V100.711C212.412 96.8067 213.963 93.0621 216.724 90.3012C219.485 87.5403 223.23 85.9892 227.134 85.9892C231.039 85.9892 234.783 87.5403 237.544 90.3012C240.305 93.0621 241.856 96.8067 241.856 100.711L241.868 111.101Z" fill="#F79530"/>
<path opacity="0.1" d="M379.11 91.2819H348.345V98.545H379.11V91.2819Z" fill="#5A5773"/>
<path opacity="0.1" d="M332.006 174.556C331.978 175.074 331.904 175.588 331.787 176.092C331.787 175.95 331.787 175.87 331.756 175.858C331.641 175.827 331.779 175.24 332.006 174.556Z" fill="black"/>
<g opacity="0.1">
<path opacity="0.1" d="M339.112 109.607C339.161 108.977 339.074 108.345 338.858 107.752C338.685 107.357 338.537 106.952 338.417 106.538C338.4 106.602 338.387 106.668 338.378 106.734C338.313 107.337 338.651 107.886 338.858 108.474C338.993 108.838 339.078 109.219 339.112 109.607Z" fill="black"/>
<path opacity="0.1" d="M368.456 107.583C368.276 108.673 367.392 109.699 367.304 110.847C367.283 111.044 367.283 111.242 367.304 111.439C367.496 110.098 368.683 108.911 368.456 107.583Z" fill="black"/>
<path opacity="0.1" d="M363.705 115.368C363.609 114.669 362.764 114.385 362.319 113.832C362.045 113.468 361.897 113.026 361.896 112.572C361.865 113.286 361.877 114.016 362.319 114.554C362.76 115.092 363.432 115.322 363.647 115.875C363.702 115.712 363.721 115.539 363.705 115.368Z" fill="black"/>
</g>
<path d="M47.2969 176.142H45.1152V225.267H47.2969V176.142Z" fill="#535461"/>
<path d="M61.0089 225.117L60.8706 227.33L60.6786 230.452L60.5979 231.754L60.4059 234.881L60.3214 236.183L60.1293 239.306L57.9285 274.822C57.8346 276.351 57.1613 277.786 56.0458 278.835C54.9303 279.884 53.4566 280.468 51.9252 280.468H40.4871C38.9561 280.468 37.4829 279.884 36.368 278.835C35.2531 277.786 34.5805 276.35 34.4876 274.822L32.2753 239.306L32.0832 236.183L32.0026 234.881L31.8144 231.747L31.7337 230.445L31.5417 227.322L31.4034 225.11C31.3772 224.685 31.4382 224.26 31.5827 223.86C31.7272 223.459 31.9521 223.093 32.2436 222.783C32.5351 222.473 32.887 222.227 33.2776 222.058C33.6681 221.889 34.0891 221.802 34.5145 221.803H57.9016C58.3276 221.802 58.7491 221.889 59.14 222.059C59.5309 222.228 59.8829 222.475 60.1742 222.786C60.4655 223.097 60.6899 223.464 60.8335 223.865C60.9771 224.266 61.0368 224.692 61.0089 225.117Z" fill="#3F3D56"/>
<path d="M60.8699 227.33L60.6779 230.452H31.7292L31.5371 227.33H60.8699Z" fill="#9D9CB5"/>
<path d="M60.598 231.755L60.4059 234.881H32.0064L31.8105 231.755H60.598Z" fill="#9D9CB5"/>
<path d="M60.3212 236.183L60.1292 239.306H32.2828L32.0869 236.183H60.3212Z" fill="#9D9CB5"/>
<path d="M28.2074 194.556C40.913 203.747 46.2058 218.127 46.2058 218.127C46.2058 218.127 30.8922 217.601 18.1673 208.41C5.44248 199.218 0.168945 184.838 0.168945 184.838C0.168945 184.838 15.4979 185.364 28.2074 194.556Z" fill="#F79530"/>
<path d="M0.188477 184.838C0.188477 184.838 16.082 193.672 21.1789 200.97C26.2758 208.268 46.2061 218.131 46.2061 218.131" stroke="#535461" stroke-width="2" stroke-miterlimit="10"/>
<path d="M36.4075 176.054C43.3211 181.047 46.2056 188.883 46.2056 188.883C46.2056 188.883 37.8709 188.598 30.9534 183.594C24.036 178.589 21.1592 170.765 21.1592 170.765C21.1592 170.765 29.4939 171.03 36.4075 176.054Z" fill="#F79530"/>
<path d="M21.1592 170.746C21.1592 170.746 29.8088 175.547 32.582 179.522C35.3551 183.498 46.2056 188.863 46.2056 188.863" stroke="#535461" stroke-width="2" stroke-miterlimit="10"/>
<path d="M56.2571 188.468C48.3103 197.198 46.6318 208.605 46.6318 208.605C46.6318 208.605 57.8318 205.859 65.7748 197.129C73.7177 188.399 75.4 176.987 75.4 176.987C75.4 176.987 64.2 179.734 56.2571 188.468Z" fill="#F79530"/>
<path d="M75.4 176.987C75.4 176.987 65.0527 185.937 62.4217 192.105C59.7907 198.273 46.6318 208.621 46.6318 208.621" stroke="#535461" stroke-width="2" stroke-miterlimit="10"/>
</g>
<defs>
<linearGradient id="paint0_linear_1404_1811" x1="227.112" y1="248.693" x2="227.112" y2="41.9265" gradientUnits="userSpaceOnUse">
<stop stop-color="#808080" stop-opacity="0.25"/>
<stop offset="0.54" stop-color="#808080" stop-opacity="0.12"/>
<stop offset="1" stop-color="#808080" stop-opacity="0.1"/>
</linearGradient>
<clipPath id="clip0_1404_1811">
<rect width="440" height="314.918" fill="white" transform="translate(0 0.541016)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -0,0 +1,16 @@
<svg width="82" height="61" viewBox="0 0 82 61" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_1404_1719)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M26.2459 29.411C26.2351 29.646 26.2297 29.8824 26.2297 30.1202C26.2297 38.5664 33.0807 45.4135 41.5321 45.4135C49.9833 45.4135 56.8344 38.5664 56.8344 30.1202C56.8344 29.8768 56.8288 29.6348 56.8176 29.3943C58.3428 29.1611 59.8641 28.893 61.3802 28.5901L61.5392 28.5583C61.5789 29.0737 61.5991 29.5945 61.5991 30.1202C61.5991 41.1964 52.6148 50.1754 41.5321 50.1754C30.4493 50.1754 21.465 41.1964 21.465 30.1202C21.465 29.602 21.4846 29.0883 21.5233 28.5801L21.5732 28.5901C23.1257 28.9003 24.6837 29.174 26.2459 29.411ZM50.4928 17.7217C47.9742 15.9003 44.8785 14.8267 41.5321 14.8267C38.1795 14.8267 35.0789 15.9042 32.5578 17.7315C30.512 17.5258 28.4716 17.2491 26.4403 16.9016C30.1182 12.7106 35.516 10.0648 41.5321 10.0648C47.5402 10.0648 52.9317 12.7037 56.6093 16.885C54.5784 17.2348 52.5383 17.5138 50.4928 17.7217ZM66.2393 27.6187C66.3217 28.4414 66.3638 29.2759 66.3638 30.1202C66.3638 43.8263 55.2463 54.9373 41.5321 54.9373C27.8178 54.9373 16.7003 43.8263 16.7003 30.1202C16.7003 29.2832 16.7417 28.4561 16.8226 27.6404L12.131 26.7026C12.0019 27.824 11.9355 28.9643 11.9355 30.1202C11.9355 46.4563 25.1864 59.6992 41.5321 59.6992C57.8778 59.6992 71.1285 46.4563 71.1285 30.1202C71.1285 28.9568 71.0614 27.8093 70.9307 26.681L66.2393 27.6187ZM66.8921 14.8622L61.8629 15.8674C57.3703 9.47833 49.9391 5.30292 41.5321 5.30292C33.1165 5.30292 25.6787 9.48679 21.1876 15.8868L16.16 14.8819C21.3382 6.28869 30.7636 0.541016 41.5321 0.541016C52.2923 0.541016 61.7115 6.27988 66.8921 14.8622Z" fill="#F57C00"/>
<mask id="mask0_1404_1719" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="13" width="82" height="16">
<path d="M41 28.0889C16.2672 29.3327 0.5 13.8744 0.5 13.8744C0.5 13.8744 25.2765 22.4209 41 22.4209C56.7235 22.4209 81.5 13.8744 81.5 13.8744C81.5 13.8744 65.7328 26.8451 41 28.0889Z" fill="white"/>
</mask>
<g mask="url(#mask0_1404_1719)">
<path d="M0.500296 13.8744L6.09662 -2.3304L-11.5117 26.112L0.500296 13.8744ZM41.0003 28.0889L40.1383 10.9677L41.0003 28.0889ZM81.5003 13.8744L92.4014 27.1101L75.904 -2.3304L81.5003 13.8744ZM0.500296 13.8744C-11.5117 26.112 -11.5067 26.1169 -11.5016 26.1218C-11.4999 26.1236 -11.4948 26.1286 -11.4912 26.1321C-11.4841 26.1391 -11.4767 26.1462 -11.4691 26.1536C-11.4539 26.1685 -11.4376 26.1843 -11.4202 26.2011C-11.3856 26.2346 -11.3468 26.2719 -11.3038 26.313C-11.2179 26.3951 -11.1153 26.4919 -10.9962 26.6026C-10.7581 26.8237 -10.4537 27.1005 -10.0843 27.4242C-9.34664 28.0709 -8.34457 28.9099 -7.09097 29.8713C-4.59368 31.7861 -1.03827 34.2319 3.47055 36.6096C12.4685 41.3548 25.6588 46.025 41.8623 45.2101L40.1383 10.9677C31.609 11.3966 24.5493 8.95957 19.4804 6.28647C16.9559 4.95512 15.0237 3.61409 13.7917 2.66943C13.1807 2.20091 12.7577 1.84202 12.5365 1.64815C12.4264 1.55161 12.368 1.49747 12.363 1.49285C12.3606 1.49058 12.3717 1.50081 12.3964 1.52446C12.4088 1.53629 12.4246 1.55149 12.4439 1.57017C12.4536 1.5795 12.4641 1.58972 12.4754 1.60081C12.4811 1.60636 12.4871 1.61213 12.4932 1.61813C12.4963 1.62112 12.5011 1.62579 12.5026 1.62728C12.5074 1.632 12.5123 1.63678 0.500296 13.8744ZM41.8623 45.2101C57.0359 44.4471 69.4127 40.0936 77.9907 35.9492C82.2948 33.8697 85.71 31.8109 88.1282 30.2087C89.34 29.4057 90.3099 28.7119 91.0245 28.1796C91.3821 27.9134 91.6766 27.6868 91.9064 27.5066C92.0213 27.4165 92.1202 27.3378 92.2027 27.2715C92.2439 27.2383 92.2812 27.2082 92.3143 27.1814C92.3309 27.1678 92.3464 27.1552 92.3609 27.1433C92.3681 27.1374 92.3752 27.1316 92.3819 27.1261C92.3853 27.1234 92.3901 27.1194 92.3918 27.1179C92.3966 27.114 92.4014 27.1101 81.5003 13.8744C70.5992 0.638688 70.6039 0.63489 70.6085 0.631143C70.6099 0.629959 70.6144 0.626256 70.6172 0.623886C70.623 0.619143 70.6286 0.61459 70.6339 0.610227C70.6446 0.601501 70.6544 0.59353 70.6633 0.586305C70.6811 0.571855 70.6953 0.560381 70.7059 0.551796C70.7273 0.53463 70.7345 0.528983 70.728 0.53415C70.7147 0.544532 70.6464 0.597905 70.5245 0.688674C70.2802 0.870619 69.8251 1.19985 69.1722 1.63239C67.8611 2.50105 65.7889 3.76259 63.0595 5.08126C57.5707 7.73313 49.6975 10.487 40.1383 10.9677L41.8623 45.2101ZM81.5003 13.8744C75.904 -2.33039 75.9054 -2.3309 75.9068 -2.33137C75.9071 -2.33148 75.9083 -2.33192 75.909 -2.33215C75.9103 -2.33261 75.9113 -2.33293 75.9119 -2.33313C75.9131 -2.33354 75.9128 -2.33343 75.911 -2.33282C75.9075 -2.33162 75.8981 -2.32842 75.8832 -2.32329C75.8531 -2.31303 75.8003 -2.29506 75.7259 -2.26989C75.5767 -2.21954 75.3411 -2.14049 75.027 -2.03683C74.3982 -1.82936 73.4584 -1.5244 72.2725 -1.15442C69.8917 -0.411748 66.5645 0.578588 62.7991 1.56456C54.8229 3.65318 46.5108 5.27805 41.0003 5.27805V39.5637C51.2133 39.5637 63.1512 36.9154 71.4941 34.7308C75.8883 33.5801 79.7379 32.4338 82.4941 31.574C83.8766 31.1428 84.9953 30.78 85.783 30.5201C86.177 30.39 86.489 30.2855 86.7106 30.2107C86.8214 30.1733 86.9097 30.1433 86.9743 30.1212C87.0067 30.1101 87.0331 30.1011 87.0536 30.094C87.0638 30.0905 87.0724 30.0876 87.0797 30.0851C87.0832 30.0838 87.0864 30.0827 87.0893 30.0817C87.0907 30.0813 87.0925 30.0806 87.0932 30.0804C87.095 30.0797 87.0966 30.0792 81.5003 13.8744ZM41.0003 5.27805C35.4898 5.27805 27.1777 3.65318 19.2015 1.56456C15.4361 0.578588 12.1089 -0.411748 9.72812 -1.15442C8.54214 -1.5244 7.60238 -1.82936 6.97362 -2.03683C6.65951 -2.14049 6.42385 -2.21954 6.27479 -2.26989C6.20028 -2.29506 6.14748 -2.31303 6.11744 -2.32329C6.10241 -2.32842 6.09308 -2.33162 6.08956 -2.33282C6.08781 -2.33343 6.0875 -2.33354 6.08867 -2.33313C6.08927 -2.33293 6.09022 -2.33261 6.09155 -2.33215C6.0922 -2.33192 6.09348 -2.33148 6.0938 -2.33137C6.09517 -2.3309 6.09662 -2.33039 0.500296 13.8744C-5.09603 30.0792 -5.09438 30.0797 -5.09265 30.0804C-5.09194 30.0806 -5.09011 30.0813 -5.08869 30.0817C-5.08586 30.0827 -5.08264 30.0838 -5.07904 30.0851C-5.07186 30.0876 -5.06315 30.0905 -5.05294 30.094C-5.03251 30.1011 -5.00607 30.1101 -4.97373 30.1212C-4.90907 30.1433 -4.82081 30.1733 -4.71002 30.2107C-4.48847 30.2855 -4.17645 30.39 -3.78237 30.5201C-2.99475 30.78 -1.87602 31.1428 -0.493517 31.574C2.26265 32.4338 6.11224 33.5801 10.5065 34.7308C18.8494 36.9154 30.7872 39.5637 41.0003 39.5637V5.27805Z" fill="#F57C00"/>
</g>
</g>
<defs>
<clipPath id="clip0_1404_1719">
<rect width="81" height="60" fill="white" transform="translate(0.5 0.541016)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 640 KiB

View File

@ -0,0 +1,3 @@
<svg width="48" height="50" viewBox="0 0 48 50" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M33.1548 9.65956L23.9913 4.86169L5.54723 14.5106L0.924465 12.0851L23.9913 0L37.801 7.23403L33.1548 9.65956ZM23.9931 19.3085L42.4255 9.65955L47.0717 12.0851L23.9931 24.1595L10.1952 16.9361L14.8297 14.5106L23.9931 19.3085ZM4.6345 25.8937L0 23.4681V37.9149L23.0669 50V45.1489L4.6345 35.4894V25.8937ZM18.4324 28.2658L0 18.6169V13.7658L23.0669 25.8403V40.2977L18.4324 37.8615V28.2658ZM38.7301 23.468V18.6169L24.9205 25.8403V49.9999L29.555 47.5743V28.2659L38.7301 23.468ZM43.3546 35.4892V16.1914L48.0008 13.7659V37.9148L34.1912 45.1488V40.2977L43.3546 35.4892Z" fill="#616161"/>
</svg>

After

Width:  |  Height:  |  Size: 724 B

View File

@ -0,0 +1,74 @@
<svg width="442" height="240" viewBox="0 0 442 240" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_1403_1652)">
<path d="M63.8232 207.705H375.823V188.896C375.823 184.968 371.089 181.102 362.835 178.288L362.751 178.259C357.178 176.293 321.555 162.302 302.286 162.725C292.108 162.948 283.394 164.673 276.386 167.853C254.574 177.754 225.921 181.412 210.783 178.539C197.442 176.006 160.818 171.817 147.285 172.006C128.333 172.267 128.277 175.433 108.823 185.652C101.393 189.551 98.6139 190.041 63.8232 193.152V207.705Z" fill="#F2F2F2"/>
<path d="M13.524 180.059C12.8446 169.969 17.1283 159.775 26.0046 156.03C24.2102 166.426 26.421 177.979 32.1215 187.994C34.3418 191.895 37.1931 196.06 36.5863 200.136C36.2088 202.672 34.4835 204.685 32.3752 205.996C30.2669 207.307 27.7826 208.007 25.3286 208.694L24.9049 209.139C19.0726 200.106 14.2034 190.15 13.524 180.059Z" fill="#F2F2F2"/>
<path d="M26.1355 156.215C21.7335 162.992 19.7778 171.069 20.592 179.109C20.7267 180.946 21.138 182.752 21.8121 184.465C22.5493 186.182 23.6799 187.701 25.1126 188.901C26.4387 190.056 27.91 191.102 28.972 192.52C29.4961 193.212 29.8753 194.002 30.087 194.843C30.2986 195.685 30.3384 196.561 30.2039 197.418C29.8943 199.449 28.8428 201.146 27.7506 202.761C26.538 204.554 25.2467 206.393 25.0267 208.7C25.0001 208.98 24.5533 208.861 24.5799 208.582C24.9626 204.568 28.3475 202.128 29.4852 198.473C29.7946 197.589 29.9001 196.648 29.7938 195.718C29.6876 194.788 29.3723 193.895 28.8716 193.104C27.8821 191.605 26.3657 190.524 25.0143 189.365C23.5993 188.209 22.4484 186.764 21.6391 185.126C20.8829 183.441 20.4037 181.645 20.2201 179.808C19.7611 175.845 19.9492 171.835 20.7768 167.933C21.6621 163.639 23.3599 159.553 25.7788 155.896C25.9272 155.673 26.2829 155.993 26.1355 156.215V156.215Z" fill="white"/>
<path d="M20.1952 176.408C18.735 176.122 17.4003 175.388 16.3767 174.309C15.3531 173.229 14.6916 171.857 14.4841 170.383C14.452 170.097 14.8982 170.096 14.9303 170.383C15.1212 171.755 15.7374 173.033 16.6921 174.036C17.6469 175.04 18.8922 175.719 20.253 175.978C20.2816 175.982 20.3092 175.991 20.3342 176.005C20.3592 176.019 20.3812 176.038 20.3988 176.061C20.4164 176.084 20.4294 176.11 20.4368 176.137C20.4443 176.165 20.4462 176.194 20.4424 176.223C20.4385 176.251 20.429 176.279 20.4145 176.303C20.4 176.328 20.3806 176.35 20.3576 176.367C20.3346 176.384 20.3084 176.397 20.2805 176.404C20.2527 176.411 20.2236 176.413 20.1952 176.408Z" fill="white"/>
<path d="M24.3737 188.393C25.4633 187.581 26.3685 186.547 27.0299 185.36C27.6913 184.173 28.0938 182.86 28.2109 181.506C28.2386 181.227 28.6854 181.346 28.6577 181.624C28.533 183.033 28.1112 184.399 27.4202 185.632C26.7292 186.865 25.7847 187.938 24.6488 188.78C24.4315 188.939 24.1576 188.551 24.3737 188.393Z" fill="white"/>
<path d="M22.1824 163.969C22.6916 164.188 23.2484 164.273 23.7997 164.216C24.3511 164.16 24.8788 163.963 25.3329 163.645C25.5476 163.483 25.8213 163.872 25.608 164.033C25.1049 164.382 24.522 164.598 23.9132 164.662C23.3044 164.726 22.6892 164.636 22.1246 164.399C22.066 164.382 22.0149 164.346 21.9796 164.296C21.9442 164.246 21.9268 164.186 21.9301 164.125C21.9342 164.097 21.9444 164.07 21.9599 164.047C21.9754 164.023 21.9959 164.003 22.02 163.988C22.044 163.974 22.071 163.964 22.0991 163.961C22.1271 163.958 22.1556 163.96 22.1824 163.969H22.1824Z" fill="white"/>
<path d="M58.3897 172.47C58.259 172.576 58.1284 172.681 57.9983 172.79C56.2533 174.214 54.6452 175.797 53.195 177.52C53.0805 177.651 52.9667 177.786 52.8568 177.92C49.3873 182.166 46.8476 187.094 45.4022 192.383C44.8093 194.54 44.3932 196.742 44.158 198.966C43.8277 202.069 43.725 205.493 42.3922 208.085C42.257 208.356 42.1029 208.618 41.931 208.867L25.5646 209.698C25.5238 209.681 25.4836 209.668 25.4426 209.651L24.7949 209.714C24.7989 209.596 24.8056 209.475 24.8096 209.357C24.8116 209.288 24.8172 209.22 24.8192 209.151C24.8217 209.106 24.8244 209.06 24.824 209.018C24.8247 209.003 24.8257 208.988 24.8272 208.976C24.8267 208.935 24.8309 208.896 24.8311 208.858C24.8667 208.177 24.9059 207.496 24.9528 206.814C24.9521 206.811 24.9521 206.811 24.955 206.807C25.2363 201.681 26.1669 196.612 27.7246 191.72C27.7727 191.578 27.82 191.431 27.8756 191.288C28.602 189.168 29.5214 187.119 30.6221 185.167C31.2235 184.111 31.8856 183.09 32.6049 182.11C34.4674 179.586 36.7711 177.419 39.4047 175.715C42.0929 173.925 45.1185 172.702 48.2959 172.122C51.4734 171.543 54.7358 171.618 57.883 172.344C58.0528 172.385 58.2191 172.426 58.3897 172.47Z" fill="#F2F2F2"/>
<path d="M58.393 172.681C50.7214 174.61 43.9947 179.223 39.4323 185.685C38.4307 187.061 37.6815 188.604 37.2196 190.242C36.8171 191.945 36.8828 193.725 37.4098 195.394C37.8715 197.016 38.5279 198.648 38.5949 200.299C38.6318 201.107 38.4769 201.912 38.1431 202.648C37.8092 203.385 37.3058 204.031 36.6739 204.536C35.1526 205.8 33.1818 206.377 31.225 206.873C29.0524 207.423 26.782 207.959 25.1706 209.473C24.9753 209.656 24.6536 209.303 24.8486 209.119C27.6523 206.485 32.1411 206.78 35.3914 204.856C36.908 203.958 38.0934 202.56 38.1474 200.656C38.1945 198.99 37.519 197.307 37.0376 195.666C36.5013 194.036 36.372 192.3 36.6611 190.609C37.0309 188.946 37.7144 187.368 38.6749 185.96C40.7581 182.799 43.3961 180.041 46.4614 177.82C50.0094 175.228 54.0183 173.334 58.2741 172.239C58.5421 172.169 58.6592 172.612 58.3931 172.681H58.393Z" fill="white"/>
<path d="M40.7415 183.519C38.4672 181.368 37.8981 178.056 39.3987 175.782C39.5466 175.558 39.941 175.826 39.793 176.051C38.3872 178.181 38.9307 181.237 41.0567 183.247C41.2804 183.459 40.9639 183.729 40.7415 183.519Z" fill="white"/>
<path d="M37.0697 194.587C38.45 194.691 39.8372 194.514 41.147 194.066C42.4568 193.618 43.6619 192.909 44.6892 191.981C44.8852 191.798 45.2069 192.152 45.0112 192.334C43.9398 193.297 42.6838 194.033 41.3195 194.496C39.9552 194.96 38.5109 195.141 37.0745 195.029C36.7849 195.011 36.7817 194.569 37.0697 194.587Z" fill="white"/>
<path d="M50.1378 175.837C50.4819 176.317 50.9274 176.715 51.4428 177.002C51.9581 177.29 52.5306 177.46 53.1194 177.502C53.4085 177.515 53.4114 177.957 53.1242 177.944C52.4738 177.896 51.8416 177.707 51.2715 177.39C50.7014 177.073 50.207 176.636 49.8226 176.109C49.7817 176.068 49.7585 176.012 49.7578 175.954C49.7572 175.895 49.7792 175.839 49.8192 175.796C49.8675 175.761 49.9274 175.746 49.9866 175.753C50.0458 175.761 50.0999 175.791 50.1378 175.837Z" fill="white"/>
<path d="M423.283 180.059C423.962 169.969 419.679 159.775 410.802 156.03C412.597 166.426 410.386 177.979 404.685 187.994C402.465 191.895 399.614 196.06 400.221 200.136C400.598 202.672 402.323 204.685 404.432 205.996C406.54 207.307 409.024 208.007 411.478 208.694L411.902 209.139C417.734 200.106 422.604 190.15 423.283 180.059Z" fill="#F2F2F2"/>
<path d="M410.672 156.215C415.074 162.992 417.029 171.069 416.215 179.109C416.081 180.946 415.669 182.752 414.995 184.465C414.258 186.182 413.127 187.701 411.695 188.901C410.369 190.056 408.897 191.102 407.835 192.52C407.311 193.212 406.932 194.002 406.72 194.843C406.509 195.685 406.469 196.561 406.603 197.418C406.913 199.449 407.965 201.146 409.057 202.761C410.269 204.554 411.561 206.393 411.781 208.7C411.807 208.98 412.254 208.861 412.227 208.582C411.845 204.568 408.46 202.128 407.322 198.473C407.013 197.589 406.907 196.648 407.013 195.718C407.12 194.788 407.435 193.895 407.936 193.104C408.925 191.605 410.442 190.524 411.793 189.365C413.208 188.209 414.359 186.764 415.168 185.126C415.924 183.441 416.404 181.645 416.587 179.808C417.046 175.845 416.858 171.835 416.03 167.933C415.145 163.639 413.447 159.553 411.028 155.896C410.88 155.673 410.524 155.993 410.672 156.215V156.215Z" fill="white"/>
<path d="M416.611 176.408C418.072 176.122 419.406 175.388 420.43 174.309C421.453 173.229 422.115 171.857 422.323 170.383C422.355 170.097 421.908 170.096 421.876 170.383C421.685 171.755 421.069 173.033 420.114 174.036C419.16 175.04 417.914 175.719 416.554 175.978C416.525 175.982 416.497 175.991 416.472 176.005C416.447 176.019 416.425 176.038 416.408 176.061C416.39 176.084 416.377 176.11 416.37 176.137C416.362 176.165 416.36 176.194 416.364 176.223C416.368 176.251 416.378 176.279 416.392 176.303C416.407 176.328 416.426 176.35 416.449 176.367C416.472 176.384 416.498 176.397 416.526 176.404C416.554 176.411 416.583 176.413 416.611 176.408Z" fill="white"/>
<path d="M412.433 188.393C411.343 187.581 410.438 186.547 409.777 185.36C409.115 184.173 408.713 182.86 408.596 181.506C408.568 181.227 408.121 181.346 408.149 181.624C408.273 183.033 408.695 184.399 409.386 185.632C410.077 186.865 411.022 187.938 412.158 188.78C412.375 188.939 412.649 188.551 412.433 188.393Z" fill="white"/>
<path d="M414.624 163.969C414.115 164.188 413.558 164.273 413.007 164.216C412.455 164.16 411.927 163.963 411.473 163.645C411.259 163.483 410.985 163.872 411.198 164.033C411.701 164.382 412.284 164.598 412.893 164.662C413.502 164.726 414.117 164.636 414.682 164.399C414.74 164.382 414.791 164.346 414.827 164.296C414.862 164.246 414.88 164.186 414.876 164.125C414.872 164.097 414.862 164.07 414.846 164.047C414.831 164.023 414.81 164.003 414.786 163.988C414.762 163.974 414.735 163.964 414.707 163.961C414.679 163.958 414.651 163.96 414.624 163.969H414.624Z" fill="white"/>
<path d="M378.417 172.471C378.548 172.576 378.678 172.681 378.808 172.79C380.553 174.214 382.161 175.797 383.612 177.52C383.726 177.651 383.84 177.786 383.95 177.92C387.419 182.167 389.959 187.094 391.404 192.383C391.997 194.54 392.413 196.742 392.649 198.966C392.979 202.069 393.082 205.493 394.414 208.085C394.55 208.356 394.704 208.618 394.876 208.867L411.242 209.698C411.283 209.681 411.323 209.668 411.364 209.651L412.012 209.714C412.008 209.596 412.001 209.475 411.997 209.357C411.995 209.288 411.989 209.22 411.987 209.151C411.985 209.106 411.982 209.06 411.983 209.018C411.982 209.003 411.981 208.988 411.979 208.976C411.98 208.935 411.976 208.896 411.975 208.858C411.94 208.177 411.901 207.496 411.854 206.814C411.855 206.811 411.855 206.811 411.852 206.807C411.57 201.681 410.64 196.612 409.082 191.72C409.034 191.578 408.987 191.431 408.931 191.288C408.205 189.168 407.285 187.119 406.185 185.167C405.583 184.111 404.921 183.09 404.202 182.11C402.339 179.586 400.036 177.419 397.402 175.715C394.714 173.925 391.688 172.702 388.511 172.122C385.333 171.543 382.071 171.618 378.924 172.344C378.754 172.385 378.588 172.426 378.417 172.471Z" fill="#F2F2F2"/>
<path d="M378.414 172.681C386.086 174.61 392.812 179.223 397.375 185.685C398.376 187.061 399.126 188.604 399.587 190.242C399.99 191.945 399.924 193.725 399.397 195.394C398.936 197.016 398.279 198.648 398.212 200.299C398.175 201.107 398.33 201.912 398.664 202.648C398.998 203.385 399.501 204.031 400.133 204.536C401.654 205.8 403.625 206.377 405.582 206.873C407.755 207.423 410.025 207.959 411.636 209.473C411.832 209.656 412.153 209.303 411.958 209.119C409.155 206.485 404.666 206.78 401.416 204.856C399.899 203.958 398.714 202.56 398.66 200.656C398.613 198.99 399.288 197.307 399.769 195.666C400.306 194.036 400.435 192.3 400.146 190.609C399.776 188.946 399.093 187.368 398.132 185.96C396.049 182.799 393.411 180.041 390.346 177.82C386.798 175.228 382.789 173.334 378.533 172.239C378.265 172.169 378.148 172.612 378.414 172.681Z" fill="white"/>
<path d="M396.066 183.519C398.34 181.368 398.909 178.056 397.408 175.782C397.26 175.558 396.866 175.826 397.014 176.051C398.42 178.181 397.876 181.237 395.75 183.247C395.527 183.459 395.843 183.729 396.066 183.519Z" fill="white"/>
<path d="M399.737 194.587C398.356 194.691 396.969 194.514 395.659 194.066C394.35 193.618 393.145 192.909 392.117 191.981C391.921 191.798 391.6 192.152 391.795 192.334C392.867 193.297 394.123 194.033 395.487 194.496C396.851 194.96 398.296 195.141 399.732 195.029C400.022 195.011 400.025 194.569 399.737 194.587Z" fill="white"/>
<path d="M386.669 175.837C386.325 176.317 385.879 176.715 385.364 177.002C384.849 177.29 384.276 177.46 383.687 177.502C383.398 177.515 383.395 177.957 383.683 177.944C384.333 177.896 384.965 177.707 385.535 177.39C386.105 177.073 386.6 176.636 386.984 176.109C387.025 176.068 387.048 176.012 387.049 175.954C387.05 175.895 387.028 175.839 386.987 175.796C386.939 175.761 386.879 175.746 386.82 175.753C386.761 175.761 386.707 175.791 386.669 175.837Z" fill="white"/>
<path d="M28.0342 130.104H25.0342V131.104H28.0342V130.104Z" fill="#E6E6E6"/>
<path d="M405.601 131.104H399.511V130.104H405.601V131.104ZM393.421 131.104H387.331V130.104H393.421V131.104ZM381.242 131.104H375.152V130.104H381.242V131.104ZM369.062 131.104H362.972V130.104H369.062V131.104ZM356.883 131.104H350.793V130.104H356.883V131.104ZM344.703 131.104H338.613V130.104H344.703V131.104ZM332.523 131.104H326.434V130.104H332.523V131.104ZM320.344 131.104H314.254V130.104H320.344L320.344 131.104ZM308.164 131.104H302.075V130.104H308.164V131.104ZM295.985 131.104H289.895V130.104H295.985V131.104ZM283.805 131.104H277.715V130.104H283.805V131.104ZM271.626 131.104H265.536V130.104H271.626V131.104ZM259.446 131.104H253.356V130.104H259.446V131.104ZM247.266 131.104H241.177V130.104H247.266V131.104ZM235.087 131.104H228.997V130.104H235.087V131.104ZM222.907 131.104H216.818V130.104H222.907V131.104ZM210.728 131.104H204.638V130.104H210.728V131.104ZM198.548 131.104H192.458V130.104H198.548V131.104ZM186.369 131.104H180.279V130.104H186.369V131.104ZM174.189 131.104H168.099V130.104H174.189V131.104ZM162.01 131.104H155.92V130.104H162.01V131.104ZM149.83 131.104H143.74V130.104H149.83V131.104ZM137.65 131.104H131.561V130.104H137.65V131.104ZM125.471 131.104H119.381V130.104H125.471L125.471 131.104ZM113.291 131.104H107.202V130.104H113.291V131.104ZM101.112 131.104H95.0219V130.104H101.112V131.104ZM88.932 131.104H82.8422V130.104H88.932V131.104ZM76.7526 131.104H70.6628V130.104H76.7526V131.104ZM64.5729 131.104H58.4831V130.104H64.5729V131.104ZM52.3933 131.104H46.3037V130.104H52.3933V131.104ZM40.2138 131.104H34.124V130.104H40.2138V131.104Z" fill="#E6E6E6"/>
<path d="M414.69 130.104H411.69V131.104H414.69V130.104Z" fill="#E6E6E6"/>
<path d="M28.0342 123.104H25.0342V124.104H28.0342V123.104Z" fill="#E6E6E6"/>
<path d="M405.601 124.104H399.511V123.104H405.601V124.104ZM393.421 124.104H387.331V123.104H393.421V124.104ZM381.242 124.104H375.152V123.104H381.242V124.104ZM369.062 124.104H362.972V123.104H369.062V124.104ZM356.883 124.104H350.793V123.104H356.883V124.104ZM344.703 124.104H338.613V123.104H344.703V124.104ZM332.523 124.104H326.434V123.104H332.523V124.104ZM320.344 124.104H314.254V123.104H320.344L320.344 124.104ZM308.164 124.104H302.075V123.104H308.164V124.104ZM295.985 124.104H289.895V123.104H295.985V124.104ZM283.805 124.104H277.715V123.104H283.805V124.104ZM271.626 124.104H265.536V123.104H271.626V124.104ZM259.446 124.104H253.356V123.104H259.446V124.104ZM247.266 124.104H241.177V123.104H247.266V124.104ZM235.087 124.104H228.997V123.104H235.087V124.104ZM222.907 124.104H216.818V123.104H222.907V124.104ZM210.728 124.104H204.638V123.104H210.728V124.104ZM198.548 124.104H192.458V123.104H198.548V124.104ZM186.369 124.104H180.279V123.104H186.369V124.104ZM174.189 124.104H168.099V123.104H174.189V124.104ZM162.01 124.104H155.92V123.104H162.01V124.104ZM149.83 124.104H143.74V123.104H149.83V124.104ZM137.65 124.104H131.561V123.104H137.65V124.104ZM125.471 124.104H119.381V123.104H125.471L125.471 124.104ZM113.291 124.104H107.202V123.104H113.291V124.104ZM101.112 124.104H95.0219V123.104H101.112V124.104ZM88.932 124.104H82.8422V123.104H88.932V124.104ZM76.7526 124.104H70.6628V123.104H76.7526V124.104ZM64.5729 124.104H58.4831V123.104H64.5729V124.104ZM52.3933 124.104H46.3037V123.104H52.3933V124.104ZM40.2138 124.104H34.124V123.104H40.2138V124.104Z" fill="#E6E6E6"/>
<path d="M414.69 123.104H411.69V124.104H414.69V123.104Z" fill="#E6E6E6"/>
<path d="M28.0342 108.604H25.0342V109.604H28.0342V108.604Z" fill="#E6E6E6"/>
<path d="M405.601 109.604H399.511V108.604H405.601V109.604ZM393.421 109.604H387.331V108.604H393.421V109.604ZM381.242 109.604H375.152V108.604H381.242V109.604ZM369.062 109.604H362.972V108.604H369.062V109.604ZM356.883 109.604H350.793V108.604H356.883V109.604ZM344.703 109.604H338.613V108.604H344.703V109.604ZM332.523 109.604H326.434V108.604H332.523V109.604ZM320.344 109.604H314.254V108.604H320.344L320.344 109.604ZM308.164 109.604H302.075V108.604H308.164V109.604ZM295.985 109.604H289.895V108.604H295.985V109.604ZM283.805 109.604H277.715V108.604H283.805V109.604ZM271.626 109.604H265.536V108.604H271.626V109.604ZM259.446 109.604H253.356V108.604H259.446V109.604ZM247.266 109.604H241.177V108.604H247.266V109.604ZM235.087 109.604H228.997V108.604H235.087V109.604ZM222.907 109.604H216.818V108.604H222.907V109.604ZM210.728 109.604H204.638V108.604H210.728V109.604ZM198.548 109.604H192.458V108.604H198.548V109.604ZM186.369 109.604H180.279V108.604H186.369V109.604ZM174.189 109.604H168.099V108.604H174.189V109.604ZM162.01 109.604H155.92V108.604H162.01V109.604ZM149.83 109.604H143.74V108.604H149.83V109.604ZM137.65 109.604H131.561V108.604H137.65V109.604ZM125.471 109.604H119.381V108.604H125.471L125.471 109.604ZM113.291 109.604H107.202V108.604H113.291V109.604ZM101.112 109.604H95.0219V108.604H101.112V109.604ZM88.932 109.604H82.8422V108.604H88.932V109.604ZM76.7526 109.604H70.6628V108.604H76.7526V109.604ZM64.5729 109.604H58.4831V108.604H64.5729V109.604ZM52.3933 109.604H46.3037V108.604H52.3933V109.604ZM40.2138 109.604H34.124V108.604H40.2138V109.604Z" fill="#E6E6E6"/>
<path d="M414.69 108.604H411.69V109.604H414.69V108.604Z" fill="#E6E6E6"/>
<path d="M28.0342 98.6045H25.0342V99.6045H28.0342V98.6045Z" fill="#E6E6E6"/>
<path d="M405.601 99.6045H399.511V98.6045H405.601V99.6045ZM393.421 99.6045H387.331V98.6045H393.421V99.6045ZM381.242 99.6045H375.152V98.6045H381.242V99.6045ZM369.062 99.6045H362.972V98.6045H369.062V99.6045ZM356.883 99.6045H350.793V98.6045H356.883V99.6045ZM344.703 99.6045H338.613V98.6045H344.703V99.6045ZM332.523 99.6045H326.434V98.6045H332.523V99.6045ZM320.344 99.6045H314.254V98.6045H320.344L320.344 99.6045ZM308.164 99.6045H302.075V98.6045H308.164V99.6045ZM295.985 99.6045H289.895V98.6045H295.985V99.6045ZM283.805 99.6045H277.715V98.6045H283.805V99.6045ZM271.626 99.6045H265.536V98.6045H271.626V99.6045ZM259.446 99.6045H253.356V98.6045H259.446V99.6045ZM247.266 99.6045H241.177V98.6045H247.266V99.6045ZM235.087 99.6045H228.997V98.6045H235.087V99.6045ZM222.907 99.6045H216.818V98.6045H222.907V99.6045ZM210.728 99.6045H204.638V98.6045H210.728V99.6045ZM198.548 99.6045H192.458V98.6045H198.548V99.6045ZM186.369 99.6045H180.279V98.6045H186.369V99.6045ZM174.189 99.6045H168.099V98.6045H174.189V99.6045ZM162.01 99.6045H155.92V98.6045H162.01V99.6045ZM149.83 99.6045H143.74V98.6045H149.83V99.6045ZM137.65 99.6045H131.561V98.6045H137.65V99.6045ZM125.471 99.6045H119.381V98.6045H125.471L125.471 99.6045ZM113.291 99.6045H107.202V98.6045H113.291V99.6045ZM101.112 99.6045H95.0219V98.6045H101.112V99.6045ZM88.932 99.6045H82.8422V98.6045H88.932V99.6045ZM76.7526 99.6045H70.6628V98.6045H76.7526V99.6045ZM64.5729 99.6045H58.4831V98.6045H64.5729V99.6045ZM52.3933 99.6045H46.3037V98.6045H52.3933V99.6045ZM40.2138 99.6045H34.124V98.6045H40.2138V99.6045Z" fill="#E6E6E6"/>
<path d="M414.69 98.6045H411.69V99.6045H414.69V98.6045Z" fill="#E6E6E6"/>
<path d="M28.0342 77.1045H25.0342V78.1045H28.0342V77.1045Z" fill="#E6E6E6"/>
<path d="M405.601 78.1045H399.511V77.1045H405.601V78.1045ZM393.421 78.1045H387.331V77.1045H393.421V78.1045ZM381.242 78.1045H375.152V77.1045H381.242V78.1045ZM369.062 78.1045H362.972V77.1045H369.062V78.1045ZM356.883 78.1045H350.793V77.1045H356.883V78.1045ZM344.703 78.1045H338.613V77.1045H344.703V78.1045ZM332.523 78.1045H326.434V77.1045H332.523V78.1045ZM320.344 78.1045H314.254V77.1045H320.344L320.344 78.1045ZM308.164 78.1045H302.075V77.1045H308.164V78.1045ZM295.985 78.1045H289.895V77.1045H295.985V78.1045ZM283.805 78.1045H277.715V77.1045H283.805V78.1045ZM271.626 78.1045H265.536V77.1045H271.626V78.1045ZM259.446 78.1045H253.356V77.1045H259.446V78.1045ZM247.266 78.1045H241.177V77.1045H247.266V78.1045ZM235.087 78.1045H228.997V77.1045H235.087V78.1045ZM222.907 78.1045H216.818V77.1045H222.907V78.1045ZM210.728 78.1045H204.638V77.1045H210.728V78.1045ZM198.548 78.1045H192.458V77.1045H198.548V78.1045ZM186.369 78.1045H180.279V77.1045H186.369V78.1045ZM174.189 78.1045H168.099V77.1045H174.189V78.1045ZM162.01 78.1045H155.92V77.1045H162.01V78.1045ZM149.83 78.1045H143.74V77.1045H149.83V78.1045ZM137.65 78.1045H131.561V77.1045H137.65V78.1045ZM125.471 78.1045H119.381V77.1045H125.471L125.471 78.1045ZM113.291 78.1045H107.202V77.1045H113.291V78.1045ZM101.112 78.1045H95.0219V77.1045H101.112V78.1045ZM88.932 78.1045H82.8422V77.1045H88.932V78.1045ZM76.7526 78.1045H70.6628V77.1045H76.7526V78.1045ZM64.5729 78.1045H58.4831V77.1045H64.5729V78.1045ZM52.3933 78.1045H46.3037V77.1045H52.3933V78.1045ZM40.2138 78.1045H34.124V77.1045H40.2138V78.1045Z" fill="#E6E6E6"/>
<path d="M414.69 77.1045H411.69V78.1045H414.69V77.1045Z" fill="#E6E6E6"/>
<path d="M170.487 48.3306C170.487 53.7136 168.891 58.9758 165.9 63.4516C162.91 67.9275 158.659 71.416 153.685 73.476C148.712 75.536 143.24 76.075 137.96 75.0248C132.68 73.9746 127.831 71.3824 124.024 67.576C120.218 63.7696 117.626 58.92 116.576 53.6404C115.526 48.3608 116.065 42.8883 118.125 37.915C120.185 32.9417 123.673 28.691 128.149 25.7003C132.625 22.7097 137.887 21.1134 143.27 21.1134C146.849 21.0975 150.395 21.7906 153.704 23.1528C157.014 24.5149 160.02 26.5191 162.551 29.0496C165.081 31.5802 167.086 34.5869 168.448 37.8962C169.81 41.2055 170.503 44.7519 170.487 48.3306Z" fill="#F2F2F2"/>
<path d="M374.769 84.0475C389.801 84.0475 401.986 71.8619 401.986 56.8303C401.986 41.7987 389.801 29.6132 374.769 29.6132C359.737 29.6132 347.552 41.7987 347.552 56.8303C347.552 71.8619 359.737 84.0475 374.769 84.0475Z" fill="#F2F2F2"/>
<path d="M324.987 27.8786C324.978 33.2616 323.372 38.5209 320.373 42.9915C317.375 47.462 313.118 50.9429 308.141 52.9941C303.164 55.0453 297.691 55.5746 292.413 54.5151C287.135 53.4555 282.29 50.8547 278.49 47.0416C274.691 43.2285 272.107 38.3743 271.066 33.0928C270.026 27.8113 270.574 22.3398 272.643 17.3702C274.712 12.4006 278.208 8.15603 282.689 5.17331C287.17 2.19059 292.435 0.603658 297.818 0.613202C301.395 0.610261 304.937 1.3142 308.241 2.68456C311.545 4.05493 314.546 6.06469 317.07 8.59837C319.595 11.132 321.594 14.1397 322.953 17.4484C324.311 20.7572 325.003 24.3018 324.987 27.8786Z" fill="#F2F2F2"/>
<path d="M222.77 99.0474C237.801 99.0474 249.987 86.8618 249.987 71.8302C249.987 56.7986 237.801 44.613 222.77 44.613C207.738 44.613 195.553 56.7986 195.553 71.8302C195.553 86.8618 207.738 99.0474 222.77 99.0474Z" fill="#F2F2F2"/>
<path d="M65.2699 111.547C80.3015 111.547 92.4871 99.3618 92.4871 84.3302C92.4871 69.2986 80.3015 57.113 65.2699 57.113C50.2383 57.113 38.0527 69.2986 38.0527 84.3302C38.0527 99.3618 50.2383 111.547 65.2699 111.547Z" fill="#F2F2F2"/>
<path d="M55.5527 97.2948H74.3709V91.5675H62.6607V87.0675H73.4504V81.3403H62.6607V76.8403H74.422V71.113H55.5527V97.2948Z" fill="#E91E63"/>
<path d="M132.053 61.2949H139.161V52.6529H141.615L146.217 61.2949H153.939L148.621 51.5279C151.408 50.1856 153.07 47.6415 153.07 44.0109C153.07 38.437 149.171 35.1132 143.354 35.1132H132.053V61.2949ZM139.161 47.1302V40.7893H141.666C144.159 40.7893 145.655 41.7609 145.655 44.0109C145.655 46.2481 144.159 47.1302 141.666 47.1302H139.161Z" fill="#E91E63"/>
<path d="M212.053 84.7948H219.161V76.1528H221.615L226.217 84.7948H233.939L228.621 75.0278C231.408 73.6855 233.07 71.1414 233.07 67.5108C233.07 61.9369 229.171 58.613 223.354 58.613H212.053V84.7948ZM219.161 70.6301V64.2892H221.666C224.159 64.2892 225.655 65.2608 225.655 67.5108C225.655 69.748 224.159 70.6301 221.666 70.6301H219.161Z" fill="#E91E63"/>
<path d="M364.052 69.7948H371.16V61.1528H373.614L378.217 69.7948H385.938L380.62 60.0278C383.407 58.6855 385.069 56.1414 385.069 52.5107C385.069 46.9369 381.17 43.613 375.353 43.613H364.052V69.7948ZM371.16 55.6301V49.2892H373.665C376.158 49.2892 377.654 50.2608 377.654 52.5107C377.654 54.748 376.158 55.6301 373.665 55.6301H371.16Z" fill="#E91E63"/>
<path d="M310.518 28.062C310.518 19.3177 304.893 14.6132 297.785 14.6132C290.626 14.6132 285.052 19.3177 285.052 28.062C285.052 36.7552 290.626 41.5108 297.785 41.5108C304.893 41.5108 310.518 36.8063 310.518 28.062ZM303.205 28.062C303.205 32.7665 301.313 35.3233 297.785 35.3233C294.256 35.3233 292.364 32.7665 292.364 28.062C292.364 23.3575 294.256 20.8006 297.785 20.8006C301.313 20.8006 303.205 23.3575 303.205 28.062Z" fill="#E91E63"/>
<path d="M57.0862 82.595C57.0699 82.5498 57.0551 82.5041 57.0391 82.4589C57.0073 82.4869 56.9769 82.5158 56.9424 82.5419L57.0862 82.595Z" fill="#2F2E41"/>
<path d="M65.2777 132.376H62.6797V208.527H65.2777V132.376Z" fill="#3F3D56"/>
<path d="M143.06 96.8104H140.462V208.527H143.06V96.8104Z" fill="#3F3D56"/>
<path d="M221.001 120.193H218.403V208.527H221.001V120.193Z" fill="#3F3D56"/>
<path d="M298.943 77.325H296.345V208.527H298.943V77.325Z" fill="#3F3D56"/>
<path d="M376.885 107.203H374.287V208.527H376.885V107.203Z" fill="#3F3D56"/>
<path d="M141.921 106.549C146.31 106.549 149.868 102.991 149.868 98.6011C149.868 94.2116 146.31 90.6532 141.921 90.6532C137.531 90.6532 133.973 94.2116 133.973 98.6011C133.973 102.991 137.531 106.549 141.921 106.549Z" fill="#E91E63"/>
<path d="M297.804 85.7645C302.194 85.7645 305.752 82.2061 305.752 77.8166C305.752 73.4272 302.194 69.8688 297.804 69.8688C293.415 69.8688 289.856 73.4272 289.856 77.8166C289.856 82.2061 293.415 85.7645 297.804 85.7645Z" fill="#E91E63"/>
<path d="M219.863 128.632C224.252 128.632 227.811 125.074 227.811 120.685C227.811 116.295 224.252 112.737 219.863 112.737C215.473 112.737 211.915 116.295 211.915 120.685C211.915 125.074 215.473 128.632 219.863 128.632Z" fill="#E91E63"/>
<path d="M63.9791 140.324C68.3686 140.324 71.927 136.765 71.927 132.376C71.927 127.986 68.3686 124.428 63.9791 124.428C59.5896 124.428 56.0312 127.986 56.0312 132.376C56.0312 136.765 59.5896 140.324 63.9791 140.324Z" fill="#E91E63"/>
<path d="M375.746 114.343C380.135 114.343 383.694 110.785 383.694 106.395C383.694 102.006 380.135 98.4474 375.746 98.4474C371.356 98.4474 367.798 102.006 367.798 106.395C367.798 110.785 371.356 114.343 375.746 114.343Z" fill="#E91E63"/>
<path d="M431.498 207.742H9.55162L6.90234 209.066C6.90236 209.418 7.04192 209.755 7.29034 210.003C7.53875 210.251 7.87567 210.391 8.22699 210.391H431.498C431.849 210.391 432.186 210.251 432.435 210.003C432.683 209.755 432.823 209.418 432.823 209.066C432.823 208.715 432.683 208.378 432.435 208.13C432.186 207.881 431.849 207.742 431.498 207.742Z" fill="#3F3D56"/>
<path d="M8.00061 216.387C12.3901 216.387 15.9485 212.829 15.9485 208.439C15.9485 204.05 12.3901 200.491 8.00061 200.491C3.61112 200.491 0.0527344 204.05 0.0527344 208.439C0.0527344 212.829 3.61112 216.387 8.00061 216.387Z" fill="#3F3D56"/>
<path d="M64.0006 239.387C68.3901 239.387 71.9485 235.829 71.9485 231.439C71.9485 227.05 68.3901 223.491 64.0006 223.491C59.6111 223.491 56.0527 227.05 56.0527 231.439C56.0527 235.829 59.6111 239.387 64.0006 239.387Z" fill="#E6E6E6"/>
<path d="M142.001 239.387C146.39 239.387 149.948 235.829 149.948 231.439C149.948 227.05 146.39 223.491 142.001 223.491C137.611 223.491 134.053 227.05 134.053 231.439C134.053 235.829 137.611 239.387 142.001 239.387Z" fill="#E6E6E6"/>
<path d="M220.001 239.387C224.39 239.387 227.948 235.829 227.948 231.439C227.948 227.05 224.39 223.491 220.001 223.491C215.611 223.491 212.053 227.05 212.053 231.439C212.053 235.829 215.611 239.387 220.001 239.387Z" fill="#E6E6E6"/>
<path d="M297.5 239.387C301.889 239.387 305.448 235.829 305.448 231.439C305.448 227.05 301.889 223.491 297.5 223.491C293.11 223.491 289.552 227.05 289.552 231.439C289.552 235.829 293.11 239.387 297.5 239.387Z" fill="#E6E6E6"/>
<path d="M375.5 239.387C379.889 239.387 383.448 235.829 383.448 231.439C383.448 227.05 379.889 223.491 375.5 223.491C371.11 223.491 367.552 227.05 367.552 231.439C367.552 235.829 371.11 239.387 375.5 239.387Z" fill="#E6E6E6"/>
<path d="M434 216.387C438.389 216.387 441.948 212.829 441.948 208.439C441.948 204.05 438.389 200.491 434 200.491C429.61 200.491 426.052 204.05 426.052 208.439C426.052 212.829 429.61 216.387 434 216.387Z" fill="#3F3D56"/>
</g>
<defs>
<clipPath id="clip0_1403_1652">
<rect width="441.895" height="238.774" fill="white" transform="translate(0.0527344 0.613159)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 28 KiB

View File

@ -0,0 +1,16 @@
<svg width="82" height="61" viewBox="0 0 82 61" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_1399_1534)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M26.2459 29.4832C26.2351 29.7181 26.2297 29.9546 26.2297 30.1923C26.2297 38.6386 33.0807 45.4856 41.5321 45.4856C49.9833 45.4856 56.8344 38.6386 56.8344 30.1923C56.8344 29.949 56.8288 29.707 56.8176 29.4664C58.3428 29.2333 59.8641 28.9652 61.3802 28.6622L61.5392 28.6304C61.5789 29.1458 61.5991 29.6667 61.5991 30.1923C61.5991 41.2685 52.6148 50.2475 41.5321 50.2475C30.4493 50.2475 21.465 41.2685 21.465 30.1923C21.465 29.6741 21.4846 29.1605 21.5233 28.6522L21.5732 28.6622C23.1257 28.9725 24.6837 29.2461 26.2459 29.4832ZM50.4928 17.7938C47.9742 15.9725 44.8785 14.8989 41.5321 14.8989C38.1795 14.8989 35.0789 15.9763 32.5578 17.8036C30.512 17.5979 28.4716 17.3213 26.4403 16.9737C30.1182 12.7828 35.516 10.137 41.5321 10.137C47.5402 10.137 52.9317 12.7758 56.6093 16.9572C54.5784 17.307 52.5383 17.5859 50.4928 17.7938ZM66.2393 27.6909C66.3217 28.5135 66.3638 29.348 66.3638 30.1923C66.3638 43.8984 55.2463 55.0094 41.5321 55.0094C27.8178 55.0094 16.7003 43.8984 16.7003 30.1923C16.7003 29.3553 16.7417 28.5282 16.8226 27.7126L12.131 26.7748C12.0019 27.8961 11.9355 29.0364 11.9355 30.1923C11.9355 46.5284 25.1864 59.7714 41.5321 59.7714C57.8778 59.7714 71.1285 46.5284 71.1285 30.1923C71.1285 29.029 71.0614 27.8814 70.9307 26.7532L66.2393 27.6909ZM66.8921 14.9343L61.8629 15.9395C57.3703 9.55047 49.9391 5.37506 41.5321 5.37506C33.1165 5.37506 25.6787 9.55893 21.1876 15.959L16.16 14.954C21.3382 6.36084 30.7636 0.613159 41.5321 0.613159C52.2923 0.613159 61.7115 6.35203 66.8921 14.9343Z" fill="#E91E63"/>
<mask id="mask0_1399_1534" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="13" width="82" height="16">
<path d="M41 28.161C16.2672 29.4048 0.5 13.9465 0.5 13.9465C0.5 13.9465 25.2765 22.493 41 22.493C56.7235 22.493 81.5 13.9465 81.5 13.9465C81.5 13.9465 65.7328 26.9173 41 28.161Z" fill="white"/>
</mask>
<g mask="url(#mask0_1399_1534)">
<path d="M0.500296 13.9465L6.09662 -2.25825L-11.5117 26.1842L0.500296 13.9465ZM41.0003 28.161L40.1383 11.0399L41.0003 28.161ZM81.5003 13.9465L92.4014 27.1823L75.904 -2.25825L81.5003 13.9465ZM0.500296 13.9465C-11.5117 26.1842 -11.5067 26.189 -11.5016 26.194C-11.4999 26.1958 -11.4948 26.2007 -11.4912 26.2043C-11.4841 26.2112 -11.4767 26.2184 -11.4691 26.2258C-11.4539 26.2406 -11.4376 26.2565 -11.4202 26.2732C-11.3856 26.3067 -11.3468 26.3441 -11.3038 26.3851C-11.2179 26.4672 -11.1153 26.5641 -10.9962 26.6747C-10.7581 26.8959 -10.4537 27.1726 -10.0843 27.4964C-9.34664 28.143 -8.34457 28.9821 -7.09097 29.9434C-4.59368 31.8583 -1.03827 34.3041 3.47055 36.6818C12.4685 41.4269 25.6588 46.0971 41.8623 45.2823L40.1383 11.0399C31.609 11.4687 24.5493 9.03171 19.4804 6.35861C16.9559 5.02726 15.0237 3.68623 13.7917 2.74158C13.1807 2.27305 12.7577 1.91417 12.5365 1.72029C12.4264 1.62376 12.368 1.56961 12.363 1.56499C12.3606 1.56272 12.3717 1.57296 12.3964 1.59661C12.4088 1.60843 12.4246 1.62363 12.4439 1.64231C12.4536 1.65164 12.4641 1.66186 12.4754 1.67296C12.4811 1.6785 12.4871 1.68427 12.4932 1.69027C12.4963 1.69326 12.5011 1.69793 12.5026 1.69942C12.5074 1.70415 12.5123 1.70892 0.500296 13.9465ZM41.8623 45.2823C57.0359 44.5192 69.4127 40.1658 77.9907 36.0213C82.2948 33.9419 85.71 31.883 88.1282 30.2808C89.34 29.4779 90.3099 28.7841 91.0245 28.2518C91.3821 27.9855 91.6766 27.7589 91.9064 27.5787C92.0213 27.4886 92.1202 27.41 92.2027 27.3437C92.2439 27.3105 92.2812 27.2804 92.3143 27.2535C92.3309 27.24 92.3464 27.2273 92.3609 27.2154C92.3681 27.2095 92.3752 27.2038 92.3819 27.1983C92.3853 27.1955 92.3901 27.1915 92.3918 27.1901C92.3966 27.1862 92.4014 27.1823 81.5003 13.9465C70.5992 0.710831 70.6039 0.707034 70.6085 0.703287C70.6099 0.702102 70.6144 0.6984 70.6172 0.696029C70.623 0.691287 70.6286 0.686734 70.6339 0.682371C70.6446 0.673644 70.6544 0.665674 70.6633 0.658449C70.6811 0.643999 70.6953 0.632525 70.7059 0.623939C70.7273 0.606773 70.7345 0.601126 70.728 0.606294C70.7147 0.616676 70.6464 0.670049 70.5245 0.760818C70.2802 0.942763 69.8251 1.27199 69.1722 1.70453C67.8611 2.5732 65.7889 3.83473 63.0595 5.15341C57.5707 7.80527 49.6975 10.5591 40.1383 11.0399L41.8623 45.2823ZM81.5003 13.9465C75.904 -2.25825 75.9054 -2.25876 75.9068 -2.25922C75.9071 -2.25934 75.9083 -2.25978 75.909 -2.26C75.9103 -2.26046 75.9113 -2.26079 75.9119 -2.26099C75.9131 -2.26139 75.9128 -2.26129 75.911 -2.26068C75.9075 -2.25948 75.8981 -2.25628 75.8832 -2.25115C75.8531 -2.24089 75.8003 -2.22292 75.7259 -2.19775C75.5767 -2.14739 75.3411 -2.06835 75.027 -1.96469C74.3982 -1.75721 73.4584 -1.45225 72.2725 -1.08228C69.8917 -0.339604 66.5645 0.650732 62.7991 1.6367C54.8229 3.72532 46.5108 5.3502 41.0003 5.3502V39.6359C51.2133 39.6359 63.1512 36.9875 71.4941 34.8029C75.8883 33.6523 79.7379 32.506 82.4941 31.6462C83.8766 31.2149 84.9953 30.8522 85.783 30.5923C86.177 30.4622 86.489 30.3577 86.7106 30.2828C86.8214 30.2454 86.9097 30.2154 86.9743 30.1933C87.0067 30.1823 87.0331 30.1732 87.0536 30.1662C87.0638 30.1626 87.0724 30.1597 87.0797 30.1572C87.0832 30.156 87.0864 30.1548 87.0893 30.1539C87.0907 30.1534 87.0925 30.1527 87.0932 30.1525C87.095 30.1519 87.0966 30.1513 81.5003 13.9465ZM41.0003 5.3502C35.4898 5.3502 27.1777 3.72532 19.2015 1.6367C15.4361 0.650732 12.1089 -0.339604 9.72812 -1.08228C8.54214 -1.45225 7.60238 -1.75721 6.97362 -1.96469C6.65951 -2.06835 6.42385 -2.14739 6.27479 -2.19775C6.20028 -2.22292 6.14748 -2.24089 6.11744 -2.25115C6.10241 -2.25628 6.09308 -2.25948 6.08956 -2.26068C6.08781 -2.26129 6.0875 -2.26139 6.08867 -2.26099C6.08927 -2.26079 6.09022 -2.26046 6.09155 -2.26C6.0922 -2.25978 6.09348 -2.25934 6.0938 -2.25922C6.09517 -2.25876 6.09662 -2.25825 0.500296 13.9465C-5.09603 30.1513 -5.09438 30.1519 -5.09265 30.1525C-5.09194 30.1527 -5.09011 30.1534 -5.08869 30.1539C-5.08586 30.1548 -5.08264 30.156 -5.07904 30.1572C-5.07186 30.1597 -5.06315 30.1626 -5.05294 30.1662C-5.03251 30.1732 -5.00607 30.1823 -4.97373 30.1933C-4.90907 30.2154 -4.82081 30.2454 -4.71002 30.2828C-4.48847 30.3577 -4.17645 30.4622 -3.78237 30.5923C-2.99475 30.8522 -1.87602 31.2149 -0.493517 31.6462C2.26265 32.506 6.11224 33.6523 10.5065 34.8029C18.8494 36.9875 30.7872 39.6359 41.0003 39.6359V5.3502Z" fill="#E91E63"/>
</g>
</g>
<defs>
<clipPath id="clip0_1399_1534">
<rect width="81" height="60" fill="white" transform="translate(0.5 0.613159)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Some files were not shown because too many files have changed in this diff Show More